zz_configDialog.h

changeset 100
e40358266290
parent 88
652028158792
child 104
6e29bb0e83c5
equal deleted inserted replaced
99:920d51fec412 100:e40358266290
28 class ConfigDialog : public QDialog { 28 class ConfigDialog : public QDialog {
29 Q_OBJECT 29 Q_OBJECT
30 30
31 public: 31 public:
32 QTabWidget* qTabs; 32 QTabWidget* qTabs;
33 QWidget* qMainTab, *qShortcutsTab; 33 QWidget* qMainTab, *qShortcutsTab, *qQuickColorTab;
34 34
35 // ========================================================================= 35 // =========================================================================
36 // Main tab widgets 36 // Main tab widgets
37 QLabel* qLDrawPathLabel; 37 QLabel* qLDrawPathLabel;
38 QLabel* qGLBackgroundLabel, *qGLForegroundLabel, *qGLForegroundAlphaLabel; 38 QLabel* qGLBackgroundLabel, *qGLForegroundLabel, *qGLForegroundAlphaLabel;
47 // Shortcuts tab 47 // Shortcuts tab
48 QListWidget* qShortcutList; 48 QListWidget* qShortcutList;
49 QPushButton* qSetShortcut, *qResetShortcut, *qClearShortcut; 49 QPushButton* qSetShortcut, *qResetShortcut, *qClearShortcut;
50 std::vector<QListWidgetItem*> qaShortcutItems; 50 std::vector<QListWidgetItem*> qaShortcutItems;
51 51
52 // =========================================================================
53 // Quick color toolbar tab
54 QListWidget* qQuickColorList;
55 QPushButton* qAddColor, *qDelColor, *qChangeColor, *qAddColorSeparator,
56 *qMoveColorUp, *qMoveColorDown, *qClearColors;
57 std::vector<QListWidgetItem*> qaQuickColorItems;
58 std::vector<quickColorMetaEntry> quickColorMeta;
59
60 // =========================================================================
52 QDialogButtonBox* qButtons; 61 QDialogButtonBox* qButtons;
53 62
54 ConfigDialog (ForgeWindow* parent); 63 ConfigDialog (ForgeWindow* parent);
55 ~ConfigDialog (); 64 ~ConfigDialog ();
56 static void staticDialog (ForgeWindow* window); 65 static void staticDialog ();
57 66
58 private: 67 private:
59 void initMainTab (); 68 void initMainTab ();
60 void initShortcutsTab (); 69 void initShortcutsTab ();
70 void initQuickColorTab ();
61 71
62 void makeSlider (QSlider*& qSlider, short int dMin, short int dMax, short int dDefault); 72 void makeSlider (QSlider*& qSlider, short int dMin, short int dMax, short int dDefault);
63 void setButtonBackground (QPushButton* qButton, str zValue); 73 void setButtonBackground (QPushButton* qButton, str zValue);
64 void pickColor (strconfig& cfg, QPushButton* qButton); 74 void pickColor (strconfig& cfg, QPushButton* qButton);
75 void updateQuickColorList (quickColorMetaEntry* pSel = nullptr);
65 void setShortcutText (QListWidgetItem* qItem, actionmeta meta); 76 void setShortcutText (QListWidgetItem* qItem, actionmeta meta);
66 long getItemRow (QListWidgetItem* qItem); 77 long getItemRow (QListWidgetItem* qItem, std::vector<QListWidgetItem*>& haystack);
78 str makeColorToolBarString ();
79 QListWidgetItem* getSelectedQuickColor ();
67 80
68 private slots: 81 private slots:
69 void slot_findLDrawPath (); 82 void slot_findLDrawPath ();
70 void slot_setGLBackground (); 83 void slot_setGLBackground ();
71 void slot_setGLForeground (); 84 void slot_setGLForeground ();
85
72 void slot_setShortcut (); 86 void slot_setShortcut ();
73 void slot_resetShortcut (); 87 void slot_resetShortcut ();
74 void slot_clearShortcut (); 88 void slot_clearShortcut ();
89
90 void slot_setColor ();
91 void slot_delColor ();
92 void slot_addColorSeparator ();
93 void slot_moveColor ();
94 void slot_clearColors ();
75 }; 95 };
76 96
77 // ============================================================================= 97 // =============================================================================
78 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 98 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
79 // ============================================================================= 99 // =============================================================================

mercurial