00001 #ifndef SETTINGSDIALOG_H
00002 #define SETTINGSDIALOG_H
00003
00004 #include "ui_SettingsDialog.h"
00005 #include "../Data/settings.h"
00006
00007 #include <QRgb>
00008
00009 QT_BEGIN_NAMESPACE
00010 class QDialog;
00011 QT_END_NAMESPACE
00012
00013 class SettingsDialog : public QDialog, private Ui::SettingsDialog
00014 {
00015 Q_OBJECT;
00016 public:
00017 SettingsDialog(Settings &set, QWidget *parent = 0);
00018
00019 public slots:
00020 void setActivePage(int);
00021
00022 private:
00023 void createActions();
00024 bool restoreSettings();
00025 bool saveSettings();
00026 QString colorStylesheet(QRgb color);
00027 QRgb getColorRGB(int color);
00028 Settings *settings;
00029
00030 QRgb productionCostCUcolor;
00031 QRgb profitCUcolor;
00032 QRgb commissionCUcolor;
00033 QRgb tradeDiscountCUcolor;
00034 QRgb discountCUcolor;
00035 QRgb salesTaxCUcolor;
00036
00037 private slots:
00038 void ok();
00039 void cancel();
00040
00041 void chooseWorkSpace();
00042
00043 void setColorProductionCostCU();
00044 void setColorProfitCU();
00045 void setColorCommissionCU();
00046 void setColorTradeDiscountCU();
00047 void setColorDiscountCU();
00048 void setColorSalesTaxCU();
00049 };
00050
00051 #endif