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  GraphicsNode::sTextColor = mNodeTextColor;
44  }
45 
46  void GraphicsQssAdapter::setGridAlpha(int alpha)
47  {
48  mGridBaseLineColor.setAlpha(alpha);
49  mGridClusterLineColor.setAlpha(alpha);
50 
51  mGridBaseDotColor.setAlpha(alpha);
52  mGridClusterDotColor.setAlpha(alpha);
53  }
54 
55  void GraphicsQssAdapter::setGridAlphaF(qreal alpha)
56  {
57  mGridBaseLineColor.setAlphaF(alpha);
58  mGridClusterLineColor.setAlphaF(alpha);
59 
60  mGridBaseDotColor.setAlphaF(alpha);
61  mGridClusterDotColor.setAlphaF(alpha);
62  }
63 
64  QColor GraphicsQssAdapter::gateBaseColor() const
65  {
66  return mGateBaseColor;
67  }
68 
69  QColor GraphicsQssAdapter::netBaseColor() const
70  {
71  return mNetBaseColor;
72  }
73 
74  QColor GraphicsQssAdapter::gateSelectionColor() const
75  {
76  return mGateSelectionColor;
77  }
78 
79  QColor GraphicsQssAdapter::netSelectionColor() const
80  {
81  return mNetSelectionColor;
82  }
83 
84  QFont GraphicsQssAdapter::gateNameFont() const
85  {
86  return mGateNameFont;
87  }
88 
89  QFont GraphicsQssAdapter::gateTypeFont() const
90  {
91  return mGateTypeFont;
92  }
93 
94  QFont GraphicsQssAdapter::gatePinFont() const
95  {
96  return mGatePinFont;
97  }
98 
99  QFont GraphicsQssAdapter::netFont() const
100  {
101  return mNetFont;
102  }
103 
104  QColor GraphicsQssAdapter::gridBaseLineColor() const
105  {
106  return mGridBaseLineColor;
107  }
108 
109  QColor GraphicsQssAdapter::gridClusterLineColor() const
110  {
111  return mGridClusterLineColor;
112  }
113 
114  QColor GraphicsQssAdapter::gridBaseDotColor() const
115  {
116  return mGridBaseDotColor;
117  }
118 
119  QColor GraphicsQssAdapter::gridClusterDotColor() const
120  {
121  return mGridClusterDotColor;
122  }
123 
124  QColor GraphicsQssAdapter::nodeBackgroundColor() const
125  {
126  return mNodeBackgroundColor;
127  }
128 
129  QColor GraphicsQssAdapter::nodeTextColor() const
130  {
131  return mNodeTextColor;
132  }
133 
134  void GraphicsQssAdapter::setGateBaseColor(const QColor& color)
135  {
136  mGateBaseColor = color;
137  }
138 
139  void GraphicsQssAdapter::setNetBaseColor(const QColor& color)
140  {
141  mNetBaseColor = color;
142  }
143 
144  void GraphicsQssAdapter::setGateSelectionColor(const QColor& color)
145  {
146  mGateSelectionColor = color;
147  }
148 
149  void GraphicsQssAdapter::setNetSelectionColor(const QColor& color)
150  {
151  mNetSelectionColor = color;
152  }
153 
154  void GraphicsQssAdapter::setGateNameFont(const QFont& font)
155  {
156  mGateNameFont = font;
157  }
158 
159  void GraphicsQssAdapter::setGateTypeFont(const QFont& font)
160  {
161  mGateTypeFont = font;
162  }
163 
164  void GraphicsQssAdapter::setGatePinFont(const QFont& font)
165  {
166  mGatePinFont = font;
167  }
168 
169  void GraphicsQssAdapter::setNetFont(const QFont& font)
170  {
171  mNetFont = font;
172  }
173 
174  void GraphicsQssAdapter::setGridBaseLineColor(const QColor& color)
175  {
176  mGridBaseLineColor = color;
177  }
178 
179  void GraphicsQssAdapter::setGridClusterLineColor(const QColor& color)
180  {
181  mGridClusterLineColor = color;
182  }
183 
184  void GraphicsQssAdapter::setGridBaseDotColor(const QColor& color)
185  {
186  mGridBaseDotColor = color;
187  }
188 
189  void GraphicsQssAdapter::setGridClusterDotColor(const QColor& color)
190  {
191  mGridClusterDotColor = color;
192  }
193 
194  void GraphicsQssAdapter::setNodeBackgroundColor(const QColor &color)
195  {
196  mNodeBackgroundColor = color;
197  }
198 
199  void GraphicsQssAdapter::setNodeTextColor(const QColor &color)
200  {
201  mNodeTextColor = color;
202  }
203 }
Connects the stylesheet properties with the code.
virtual void polish(QWidget *widget)
virtual void unpolish(QWidget *widget)