VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtStyledQMainWindow.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 
16 #include <QtWidgets/QMainWindow>
17 
18 namespace makVrv
19 {
40  {
41  Q_OBJECT
42  Q_PROPERTY(QColor ActualIconPrimaryColor MEMBER myActualIconPrimaryColor USER true)
43  Q_PROPERTY(QColor NormalOffIconPrimaryColor MEMBER myNormalOffIconPrimaryColor USER true)
44  Q_PROPERTY(QColor NormalOnIconPrimaryColor MEMBER myNormalOnIconPrimaryColor USER true)
45  Q_PROPERTY(QColor DisabledOffIconPrimaryColor MEMBER myDisabledOffIconPrimaryColor USER true)
46  Q_PROPERTY(QColor DisabledOnIconPrimaryColor MEMBER myDisabledOnIconPrimaryColor USER true)
47  Q_PROPERTY(QColor SelectedOffIconPrimaryColor MEMBER mySelectedOffIconPrimaryColor USER true)
48  Q_PROPERTY(QColor SelectedOnIconPrimaryColor MEMBER mySelectedOnIconPrimaryColor USER true)
49  Q_PROPERTY(QColor ActiveIconOffPrimaryColor MEMBER myActiveOffIconPrimaryColor USER true)
50  Q_PROPERTY(QColor ActiveIconOnPrimaryColor MEMBER myActiveOnIconPrimaryColor USER true)
51 
52  Q_PROPERTY(QColor ActualIconSecondaryColorOne MEMBER myActualIconSecondaryColorOne USER true)
53  Q_PROPERTY(QColor NormalOffIconSecondaryColorOne MEMBER myNormalOffIconSecondaryColorOne USER true)
54  Q_PROPERTY(QColor NormalOnIconSecondaryColorOne MEMBER myNormalOnIconSecondaryColorOne USER true)
55  Q_PROPERTY(QColor DisabledOffIconSecondaryColorOne MEMBER myDisabledOffIconSecondaryColorOne USER true)
56  Q_PROPERTY(QColor DisabledOnIconSecondaryColorOne MEMBER myDisabledOnIconSecondaryColorOne USER true)
57  Q_PROPERTY(QColor SelectedOffIconSecondaryColorOne MEMBER mySelectedOffIconSecondaryColorOne USER true)
58  Q_PROPERTY(QColor SelectedOnIconSecondaryColorOne MEMBER mySelectedOnIconSecondaryColorOne USER true)
59  Q_PROPERTY(QColor ActiveOffIconSecondaryColorOne MEMBER myActiveOffIconSecondaryColorOne USER true)
60  Q_PROPERTY(QColor ActiveOnIconSecondaryColorOne MEMBER myActiveOnIconSecondaryColorOne USER true)
61 
62  Q_PROPERTY(QColor ActualIconSecondaryColorTwo MEMBER myActualIconSecondaryColorTwo USER true)
63  Q_PROPERTY(QColor NormalOffIconSecondaryColorTwo MEMBER myNormalOffIconSecondaryColorTwo USER true)
64  Q_PROPERTY(QColor NormalOnIconSecondaryColorTwo MEMBER myNormalOnIconSecondaryColorTwo USER true)
65  Q_PROPERTY(QColor DisabledOffIconSecondaryColorTwo MEMBER myDisabledOffIconSecondaryColorTwo USER true)
66  Q_PROPERTY(QColor DisabledOnIconSecondaryColorTwo MEMBER myDisabledOnIconSecondaryColorTwo USER true)
67  Q_PROPERTY(QColor SelectedOffIconSecondaryColorTwo MEMBER mySelectedOffIconSecondaryColorTwo USER true)
68  Q_PROPERTY(QColor SelectedOnIconSecondaryColorTwo MEMBER mySelectedOnIconSecondaryColorTwo USER true)
69  Q_PROPERTY(QColor ActiveIconOffSecondaryColorTwo MEMBER myActiveOffIconSecondaryColorTwo USER true)
70  Q_PROPERTY(QColor ActiveIconOnSecondaryColorTwo MEMBER myActiveOnIconSecondaryColorTwo USER true)
71 
72  Q_PROPERTY(QColor ActualIconSecondaryColorThree MEMBER myActualIconSecondaryColorThree USER true)
73  Q_PROPERTY(QColor NormalOffIconSecondaryColorThree MEMBER myNormalOffIconSecondaryColorThree USER true)
74  Q_PROPERTY(QColor NormalOnIconSecondaryColorThree MEMBER myNormalOnIconSecondaryColorThree USER true)
75  Q_PROPERTY(QColor DisabledOffIconSecondaryColorThree MEMBER myDisabledOffIconSecondaryColorThree USER true)
76  Q_PROPERTY(QColor DisabledOnIconSecondaryColorThree MEMBER myDisabledOnIconSecondaryColorThree USER true)
77  Q_PROPERTY(QColor SelectedOffIconSecondaryColorThree MEMBER mySelectedOffIconSecondaryColorThree USER true)
78  Q_PROPERTY(QColor SelectedOnIconSecondaryColorThree MEMBER mySelectedOnIconSecondaryColorThree USER true)
79  Q_PROPERTY(QColor ActiveOffOffIconSecondaryColorThree MEMBER myActiveOffIconSecondaryColorThree USER true)
80  Q_PROPERTY(QColor ActiveOffOnIconSecondaryColorThree MEMBER myActiveOnIconSecondaryColorThree USER true)
81 
82  Q_PROPERTY(QColor ActualIconSecondaryColorFour MEMBER myActualIconSecondaryColorFour USER true)
83  Q_PROPERTY(QColor NormalOffIconSecondaryColorFour MEMBER myNormalOffIconSecondaryColorFour USER true)
84  Q_PROPERTY(QColor NormalOnIconSecondaryColorFour MEMBER myNormalOnIconSecondaryColorFour USER true)
85  Q_PROPERTY(QColor DisabledOffIconSecondaryColorFour MEMBER myDisabledOffIconSecondaryColorFour USER true)
86  Q_PROPERTY(QColor DisabledOnIconSecondaryColorFour MEMBER myDisabledOnIconSecondaryColorFour USER true)
87  Q_PROPERTY(QColor SelectedOffIconSecondaryColorFour MEMBER mySelectedOffIconSecondaryColorFour USER true)
88  Q_PROPERTY(QColor SelectedOnIconSecondaryColorFour MEMBER mySelectedOnIconSecondaryColorFour USER true)
89  Q_PROPERTY(QColor ActiveOffIconSecondaryColorFour MEMBER myActiveOffIconSecondaryColorFour USER true)
90  Q_PROPERTY(QColor ActiveOnIconSecondaryColorFour MEMBER myActiveOnIconSecondaryColorFour USER true)
91 
92  Q_PROPERTY(QColor ActualIconSecondaryColorFive MEMBER myActualIconSecondaryColorFive USER true)
93  Q_PROPERTY(QColor NormalOffIconSecondaryColorFive MEMBER myNormalOffIconSecondaryColorFive USER true)
94  Q_PROPERTY(QColor NormalOnIconSecondaryColorFive MEMBER myNormalOnIconSecondaryColorFive USER true)
95  Q_PROPERTY(QColor DisabledOffIconSecondaryColorFive MEMBER myDisabledOffIconSecondaryColorFive USER true)
96  Q_PROPERTY(QColor DisabledOnIconSecondaryColorFive MEMBER myDisabledOnIconSecondaryColorFive USER true)
97  Q_PROPERTY(QColor SelectedOffIconSecondaryColorFive MEMBER mySelectedOffIconSecondaryColorFive USER true)
98  Q_PROPERTY(QColor SelectedOnIconSecondaryColorFive MEMBER mySelectedOnIconSecondaryColorFive USER true)
99  Q_PROPERTY(QColor ActiveOffIconSecondaryColorFive MEMBER myActiveOffIconSecondaryColorFive USER true)
100  Q_PROPERTY(QColor ActiveOnIconSecondaryColorFive MEMBER myActiveOnIconSecondaryColorFive USER true)
101 
102  Q_PROPERTY(QColor ActualIconSecondaryColorSix MEMBER myActualIconSecondaryColorSix USER true)
103  Q_PROPERTY(QColor NormalOffIconSecondaryColorSix MEMBER myNormalOffIconSecondaryColorSix USER true)
104  Q_PROPERTY(QColor NormalOnIconSecondaryColorSix MEMBER myNormalOnIconSecondaryColorSix USER true)
105  Q_PROPERTY(QColor DisabledOffIconSecondaryColorSix MEMBER myDisabledOffIconSecondaryColorSix USER true)
106  Q_PROPERTY(QColor DisabledOnIconSecondaryColorSix MEMBER myDisabledOnIconSecondaryColorSix USER true)
107  Q_PROPERTY(QColor SelectedOffIconSecondaryColorSix MEMBER mySelectedOffIconSecondaryColorSix USER true)
108  Q_PROPERTY(QColor SelectedOnIconSecondaryColorSix MEMBER mySelectedOnIconSecondaryColorSix USER true)
109  Q_PROPERTY(QColor ActiveOffIconSecondaryColorSix MEMBER myActiveOffIconSecondaryColorSix USER true)
110  Q_PROPERTY(QColor ActiveOnIconSecondaryColorSix MEMBER myActiveOnIconSecondaryColorSix USER true)
111 
112  Q_PROPERTY(QColor ActualIconSecondaryColorSeven MEMBER myActualIconSecondaryColorSeven USER true)
113  Q_PROPERTY(QColor NormalOffIconSecondaryColorSeven MEMBER myNormalOffIconSecondaryColorSeven USER true)
114  Q_PROPERTY(QColor NormalOnIconSecondaryColorSeven MEMBER myNormalOnIconSecondaryColorSeven USER true)
115  Q_PROPERTY(QColor DisabledOffIconSecondaryColorSeven MEMBER myDisabledOffIconSecondaryColorSeven USER true)
116  Q_PROPERTY(QColor DisabledOnIconSecondaryColorSeven MEMBER myDisabledOnIconSecondaryColorSeven USER true)
117  Q_PROPERTY(QColor SelectedOffIconSecondaryColorSeven MEMBER mySelectedOffIconSecondaryColorSeven USER true)
118  Q_PROPERTY(QColor SelectedOnIconSecondaryColorSeven MEMBER mySelectedOnIconSecondaryColorSeven USER true)
119  Q_PROPERTY(QColor ActiveOffIconSecondaryColorSeven MEMBER myActiveOffIconSecondaryColorSeven USER true)
120  Q_PROPERTY(QColor ActiveOnIconSecondaryColorSeven MEMBER myActiveOnIconSecondaryColorSeven USER true)
121 
122  Q_PROPERTY(QColor ActualIconSecondaryColorEight MEMBER myActualIconSecondaryColorEight USER true)
123  Q_PROPERTY(QColor NormalOffIconSecondaryColorEight MEMBER myNormalOffIconSecondaryColorEight USER true)
124  Q_PROPERTY(QColor NormalOnIconSecondaryColorEight MEMBER myNormalOnIconSecondaryColorEight USER true)
125  Q_PROPERTY(QColor DisabledOffIconSecondaryColorEight MEMBER myDisabledOffIconSecondaryColorEight USER true)
126  Q_PROPERTY(QColor DisabledOnIconSecondaryColorEight MEMBER myDisabledOnIconSecondaryColorEight USER true)
127  Q_PROPERTY(QColor SelectedOffIconSecondaryColorEight MEMBER mySelectedOffIconSecondaryColorEight USER true)
128  Q_PROPERTY(QColor SelectedOnIconSecondaryColorEight MEMBER mySelectedOnIconSecondaryColorEight USER true)
129  Q_PROPERTY(QColor ActiveOffIconSecondaryColorEight MEMBER myActiveOffIconSecondaryColorEight USER true)
130  Q_PROPERTY(QColor ActiveOnIconSecondaryColorEight MEMBER myActiveOnIconSecondaryColorEight USER true)
131 
132  public:
134  virtual std::vector<std::pair<QColor, QColor>> iconColorMappings(
135  QIcon::Mode modeToGetMappingsFor, QIcon::State stateToGetMappingsFor) const;
136 
140  virtual void invalidateIconColorMappings();
141 
142  protected:
144  DtStyledQMainWindow(QWidget* parent = 0, Qt::WindowFlags flags = 0);
145 
146  // the main window stores the colors to use for icons
147  QColor myActualIconPrimaryColor;
148  QColor myNormalOffIconPrimaryColor;
149  QColor myNormalOnIconPrimaryColor;
150  QColor myDisabledOffIconPrimaryColor;
151  QColor myDisabledOnIconPrimaryColor;
152  QColor mySelectedOffIconPrimaryColor;
153  QColor mySelectedOnIconPrimaryColor;
154  QColor myActiveOffIconPrimaryColor;
155  QColor myActiveOnIconPrimaryColor;
156 
157  QColor myActualIconSecondaryColorOne;
158  QColor myNormalOffIconSecondaryColorOne;
159  QColor myNormalOnIconSecondaryColorOne;
160  QColor myDisabledOffIconSecondaryColorOne;
161  QColor myDisabledOnIconSecondaryColorOne;
162  QColor mySelectedOffIconSecondaryColorOne;
163  QColor mySelectedOnIconSecondaryColorOne;
164  QColor myActiveOffIconSecondaryColorOne;
165  QColor myActiveOnIconSecondaryColorOne;
166 
167  QColor myActualIconSecondaryColorTwo;
168  QColor myNormalOffIconSecondaryColorTwo;
169  QColor myNormalOnIconSecondaryColorTwo;
170  QColor myDisabledOffIconSecondaryColorTwo;
171  QColor myDisabledOnIconSecondaryColorTwo;
172  QColor mySelectedOffIconSecondaryColorTwo;
173  QColor mySelectedOnIconSecondaryColorTwo;
174  QColor myActiveOffIconSecondaryColorTwo;
175  QColor myActiveOnIconSecondaryColorTwo;
176 
177  QColor myActualIconSecondaryColorThree;
178  QColor myNormalOffIconSecondaryColorThree;
179  QColor myNormalOnIconSecondaryColorThree;
180  QColor myDisabledOffIconSecondaryColorThree;
181  QColor myDisabledOnIconSecondaryColorThree;
182  QColor mySelectedOffIconSecondaryColorThree;
183  QColor mySelectedOnIconSecondaryColorThree;
184  QColor myActiveOffIconSecondaryColorThree;
185  QColor myActiveOnIconSecondaryColorThree;
186 
187  QColor myActualIconSecondaryColorFour;
188  QColor myNormalOffIconSecondaryColorFour;
189  QColor myNormalOnIconSecondaryColorFour;
190  QColor myDisabledOffIconSecondaryColorFour;
191  QColor myDisabledOnIconSecondaryColorFour;
192  QColor mySelectedOffIconSecondaryColorFour;
193  QColor mySelectedOnIconSecondaryColorFour;
194  QColor myActiveOffIconSecondaryColorFour;
195  QColor myActiveOnIconSecondaryColorFour;
196 
197  QColor myActualIconSecondaryColorFive;
198  QColor myNormalOffIconSecondaryColorFive;
199  QColor myNormalOnIconSecondaryColorFive;
200  QColor myDisabledOffIconSecondaryColorFive;
201  QColor myDisabledOnIconSecondaryColorFive;
202  QColor mySelectedOffIconSecondaryColorFive;
203  QColor mySelectedOnIconSecondaryColorFive;
204  QColor myActiveOffIconSecondaryColorFive;
205  QColor myActiveOnIconSecondaryColorFive;
206 
207  QColor myActualIconSecondaryColorSix;
208  QColor myNormalOffIconSecondaryColorSix;
209  QColor myNormalOnIconSecondaryColorSix;
210  QColor myDisabledOffIconSecondaryColorSix;
211  QColor myDisabledOnIconSecondaryColorSix;
212  QColor mySelectedOffIconSecondaryColorSix;
213  QColor mySelectedOnIconSecondaryColorSix;
214  QColor myActiveOffIconSecondaryColorSix;
215  QColor myActiveOnIconSecondaryColorSix;
216 
217  QColor myActualIconSecondaryColorSeven;
218  QColor myNormalOffIconSecondaryColorSeven;
219  QColor myNormalOnIconSecondaryColorSeven;
220  QColor myDisabledOffIconSecondaryColorSeven;
221  QColor myDisabledOnIconSecondaryColorSeven;
222  QColor mySelectedOffIconSecondaryColorSeven;
223  QColor mySelectedOnIconSecondaryColorSeven;
224  QColor myActiveOffIconSecondaryColorSeven;
225  QColor myActiveOnIconSecondaryColorSeven;
226 
227  QColor myActualIconSecondaryColorEight;
228  QColor myNormalOffIconSecondaryColorEight;
229  QColor myNormalOnIconSecondaryColorEight;
230  QColor myDisabledOffIconSecondaryColorEight;
231  QColor myDisabledOnIconSecondaryColorEight;
232  QColor mySelectedOffIconSecondaryColorEight;
233  QColor mySelectedOnIconSecondaryColorEight;
234  QColor myActiveOffIconSecondaryColorEight;
235  QColor myActiveOnIconSecondaryColorEight;
236  };
237 }
Contains makVrv::DtQIconConfiguration class declaration.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
A styled QMainWindow that maintains color mappings for icons. This styled main window support mapping...
Definition: DtStyledQMainWindow.h:39

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)