HAL
graphics_qss_adapter.cpp
Go to the documentation of this file.
2 
7 #include <QStyle>
8 
9 namespace hal
10 {
11  GraphicsQssAdapter* GraphicsQssAdapter::inst = nullptr;
12 
13  GraphicsQssAdapter::GraphicsQssAdapter(QWidget* parent) : QWidget(parent),
14  mGateBaseColor(255, 200, 0),
15  mNetBaseColor(255, 200, 0),
16  mGateSelectionColor(255, 200, 0),
17  mNetSelectionColor(255, 200, 0),
18  mGridBaseLineColor(30, 30, 30),
19  mGridClusterLineColor(15, 15, 15),
20  mGridBaseDotColor(25, 25, 25),
21  mGridClusterDotColor(170, 160, 125),
22  mNodeBackgroundColor(0,0,0,200),
23  mNodeTextColor(160,160,160)
24  {
25  ensurePolished();
26  repolish();
27  }
28 
29  GraphicsQssAdapter* GraphicsQssAdapter::instance()
30  {
31  if (!inst) inst = new GraphicsQssAdapter;
32  return inst;
33  }
34 
35  void GraphicsQssAdapter::repolish()
36  {
37  QStyle* s = style();
38 
39  s->unpolish(this);
40  s->polish(this);
41 
42  ModuleShader::debugSetNetColor(mNetBaseColor);
43  StandardGraphicsGate::sTextColor = mNodeTextColor;
44  StandardGraphicsModule::sTextColor = mNodeTextColor;
45  }
46 
47  void GraphicsQssAdapter::setGridAlpha(int alpha)
48  {
49  mGridBaseLineColor.setAlpha(alpha);
50  mGridClusterLineColor.setAlpha(alpha);
51 
52  mGridBaseDotColor.setAlpha(alpha);
53  mGridClusterDotColor.setAlpha(alpha);
54  }
55 
56  void GraphicsQssAdapter::setGridAlphaF(qreal alpha)
57  {
58  mGridBaseLineColor.setAlphaF(alpha);
59  mGridClusterLineColor.setAlphaF(alpha);
60 
61  mGridBaseDotColor.setAlphaF(alpha);
62  mGridClusterDotColor.setAlphaF(alpha);
63  }
64 
65  QColor GraphicsQssAdapter::gateBaseColor() const
66  {
67  return mGateBaseColor;
68  }
69 
70  QColor GraphicsQssAdapter::netBaseColor() const
71  {
72  return mNetBaseColor;
73  }
74 
75  QColor GraphicsQssAdapter::gateSelectionColor() const
76  {
77  return mGateSelectionColor;
78  }
79 
80  QColor GraphicsQssAdapter::netSelectionColor() const
81  {
82  return mNetSelectionColor;
83  }
84 
85  QFont GraphicsQssAdapter::gateNameFont() const
86  {
87  return mGateNameFont;
88  }
89 
90  QFont GraphicsQssAdapter::gateTypeFont() const
91  {
92  return mGateTypeFont;
93  }
94 
95  QFont GraphicsQssAdapter::gatePinFont() const
96  {
97  return mGatePinFont;
98  }
99 
100  QFont GraphicsQssAdapter::netFont() const
101  {
102  return mNetFont;
103  }
104 
105  QColor GraphicsQssAdapter::gridBaseLineColor() const
106  {
107  return mGridBaseLineColor;
108  }
109 
110  QColor GraphicsQssAdapter::gridClusterLineColor() const
111  {
112  return mGridClusterLineColor;
113  }
114 
115  QColor GraphicsQssAdapter::gridBaseDotColor() const
116  {
117  return mGridBaseDotColor;
118  }
119 
120  QColor GraphicsQssAdapter::gridClusterDotColor() const
121  {
122  return mGridClusterDotColor;
123  }
124 
125  QColor GraphicsQssAdapter::nodeBackgroundColor() const
126  {
127  return mNodeBackgroundColor;
128  }
129 
130  QColor GraphicsQssAdapter::nodeTextColor() const
131  {
132  return mNodeTextColor;
133  }
134 
135  void GraphicsQssAdapter::setGateBaseColor(const QColor& color)
136  {
137  mGateBaseColor = color;
138  }
139 
140  void GraphicsQssAdapter::setNetBaseColor(const QColor& color)
141  {
142  mNetBaseColor = color;
143  }
144 
145  void GraphicsQssAdapter::setGateSelectionColor(const QColor& color)
146  {
147  mGateSelectionColor = color;
148  }
149 
150  void GraphicsQssAdapter::setNetSelectionColor(const QColor& color)
151  {
152  mNetSelectionColor = color;
153  }
154 
155  void GraphicsQssAdapter::setGateNameFont(const QFont& font)
156  {
157  mGateNameFont = font;
158  }
159 
160  void GraphicsQssAdapter::setGateTypeFont(const QFont& font)
161  {
162  mGateTypeFont = font;
163  }
164 
165  void GraphicsQssAdapter::setGatePinFont(const QFont& font)
166  {
167  mGatePinFont = font;
168  }
169 
170  void GraphicsQssAdapter::setNetFont(const QFont& font)
171  {
172  mNetFont = font;
173  }
174 
175  void GraphicsQssAdapter::setGridBaseLineColor(const QColor& color)
176  {
177  mGridBaseLineColor = color;
178  }
179 
180  void GraphicsQssAdapter::setGridClusterLineColor(const QColor& color)
181  {
182  mGridClusterLineColor = color;
183  }
184 
185  void GraphicsQssAdapter::setGridBaseDotColor(const QColor& color)
186  {
187  mGridBaseDotColor = color;
188  }
189 
190  void GraphicsQssAdapter::setGridClusterDotColor(const QColor& color)
191  {
192  mGridClusterDotColor = color;
193  }
194 
195  void GraphicsQssAdapter::setNodeBackgroundColor(const QColor &color)
196  {
197  mNodeBackgroundColor = color;
198  }
199 
200  void GraphicsQssAdapter::setNodeTextColor(const QColor &color)
201  {
202  mNodeTextColor = color;
203  }
204 }
Connects the stylesheet properties with the code.
virtual void polish(QWidget *widget)
virtual void unpolish(QWidget *widget)