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