Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | QFramePrivate::QFramePrivate() | - |
6 | : frect(QRect(0, 0, 0, 0)), | - |
7 | frameStyle(QFrame::NoFrame | QFrame::Plain), | - |
8 | lineWidth(1), | - |
9 | midLineWidth(0), | - |
10 | frameWidth(0), | - |
11 | leftFrameWidth(0), rightFrameWidth(0), | - |
12 | topFrameWidth(0), bottomFrameWidth(0) | - |
13 | { | - |
14 | } executed: } Execution Count:7245 | 7245 |
15 | | - |
16 | inline void QFramePrivate::init() | - |
17 | { | - |
18 | setLayoutItemMargins(QStyle::SE_FrameLayoutItem); | - |
19 | } executed: } Execution Count:7245 | 7245 |
20 | QFrame::QFrame(QWidget* parent, Qt::WindowFlags f) | - |
21 | : QWidget(*new QFramePrivate, parent, f) | - |
22 | { | - |
23 | QFramePrivate * const d = d_func(); | - |
24 | d->init(); | - |
25 | } executed: } Execution Count:613 | 613 |
26 | | - |
27 | | - |
28 | QFrame::QFrame(QFramePrivate &dd, QWidget* parent, Qt::WindowFlags f) | - |
29 | : QWidget(dd, parent, f) | - |
30 | { | - |
31 | QFramePrivate * const d = d_func(); | - |
32 | d->init(); | - |
33 | } executed: } Execution Count:6632 | 6632 |
34 | | - |
35 | | - |
36 | | - |
37 | | - |
38 | | - |
39 | QFrame::~QFrame() | - |
40 | { | - |
41 | } | - |
42 | int QFrame::frameStyle() const | - |
43 | { | - |
44 | const QFramePrivate * const d = d_func(); | - |
45 | return d->frameStyle; never executed: return d->frameStyle; | 0 |
46 | } | - |
47 | QFrame::Shape QFrame::frameShape() const | - |
48 | { | - |
49 | const QFramePrivate * const d = d_func(); | - |
50 | return (Shape) (d->frameStyle & Shape_Mask); executed: return (Shape) (d->frameStyle & Shape_Mask); Execution Count:1317 | 1317 |
51 | } | - |
52 | | - |
53 | void QFrame::setFrameShape(QFrame::Shape s) | - |
54 | { | - |
55 | QFramePrivate * const d = d_func(); | - |
56 | setFrameStyle((d->frameStyle & Shadow_Mask) | s); | - |
57 | } executed: } Execution Count:191 | 191 |
58 | QFrame::Shadow QFrame::frameShadow() const | - |
59 | { | - |
60 | const QFramePrivate * const d = d_func(); | - |
61 | return (Shadow) (d->frameStyle & Shadow_Mask); never executed: return (Shadow) (d->frameStyle & Shadow_Mask); | 0 |
62 | } | - |
63 | | - |
64 | void QFrame::setFrameShadow(QFrame::Shadow s) | - |
65 | { | - |
66 | QFramePrivate * const d = d_func(); | - |
67 | setFrameStyle((d->frameStyle & Shape_Mask) | s); | - |
68 | } executed: } Execution Count:191 | 191 |
69 | void QFrame::setFrameStyle(int style) | - |
70 | { | - |
71 | QFramePrivate * const d = d_func(); | - |
72 | if (!testAttribute(Qt::WA_WState_OwnSizePolicy)) { evaluated: !testAttribute(Qt::WA_WState_OwnSizePolicy) yes Evaluation Count:5834 | yes Evaluation Count:2941 |
| 2941-5834 |
73 | QSizePolicy sp; | - |
74 | | - |
75 | switch (style & Shape_Mask) { | - |
76 | case HLine: | - |
77 | sp = QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed, QSizePolicy::Line); | - |
78 | break; executed: break; Execution Count:4 | 4 |
79 | case VLine: | - |
80 | sp = QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Minimum, QSizePolicy::Line); | - |
81 | break; | 0 |
82 | default: | - |
83 | sp = QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred, QSizePolicy::Frame); | - |
84 | } executed: } Execution Count:5830 | 5830 |
85 | setSizePolicy(sp); | - |
86 | setAttribute(Qt::WA_WState_OwnSizePolicy, false); | - |
87 | } executed: } Execution Count:5834 | 5834 |
88 | d->frameStyle = (short)style; | - |
89 | update(); | - |
90 | d->updateFrameWidth(); | - |
91 | } executed: } Execution Count:8775 | 8775 |
92 | void QFrame::setLineWidth(int w) | - |
93 | { | - |
94 | QFramePrivate * const d = d_func(); | - |
95 | if (short(w) == d->lineWidth) evaluated: short(w) == d->lineWidth yes Evaluation Count:379 | yes Evaluation Count:430 |
| 379-430 |
96 | return; executed: return; Execution Count:379 | 379 |
97 | d->lineWidth = short(w); | - |
98 | d->updateFrameWidth(); | - |
99 | } executed: } Execution Count:430 | 430 |
100 | | - |
101 | int QFrame::lineWidth() const | - |
102 | { | - |
103 | const QFramePrivate * const d = d_func(); | - |
104 | return d->lineWidth; executed: return d->lineWidth; Execution Count:7755 | 7755 |
105 | } | - |
106 | void QFrame::setMidLineWidth(int w) | - |
107 | { | - |
108 | QFramePrivate * const d = d_func(); | - |
109 | if (short(w) == d->midLineWidth) evaluated: short(w) == d->midLineWidth yes Evaluation Count:85 | yes Evaluation Count:7 |
| 7-85 |
110 | return; executed: return; Execution Count:85 | 85 |
111 | d->midLineWidth = short(w); | - |
112 | d->updateFrameWidth(); | - |
113 | } executed: } Execution Count:7 | 7 |
114 | | - |
115 | int QFrame::midLineWidth() const | - |
116 | { | - |
117 | const QFramePrivate * const d = d_func(); | - |
118 | return d->midLineWidth; never executed: return d->midLineWidth; | 0 |
119 | } | - |
120 | | - |
121 | | - |
122 | | - |
123 | | - |
124 | | - |
125 | void QFramePrivate::updateStyledFrameWidths() | - |
126 | { | - |
127 | const QFrame * const q = q_func(); | - |
128 | QStyleOptionFrameV3 opt; | - |
129 | opt.initFrom(q); | - |
130 | opt.lineWidth = lineWidth; | - |
131 | opt.midLineWidth = midLineWidth; | - |
132 | opt.frameShape = QFrame::Shape(frameStyle & QFrame::Shape_Mask); | - |
133 | | - |
134 | QRect cr = q->style()->subElementRect(QStyle::SE_ShapedFrameContents, &opt, q); | - |
135 | leftFrameWidth = cr.left() - opt.rect.left(); | - |
136 | topFrameWidth = cr.top() - opt.rect.top(); | - |
137 | rightFrameWidth = opt.rect.right() - cr.right(), | - |
138 | bottomFrameWidth = opt.rect.bottom() - cr.bottom(); | - |
139 | frameWidth = qMax(qMax(leftFrameWidth, rightFrameWidth), | - |
140 | qMax(topFrameWidth, bottomFrameWidth)); | - |
141 | } executed: } Execution Count:18223 | 18223 |
142 | | - |
143 | | - |
144 | | - |
145 | | - |
146 | | - |
147 | | - |
148 | void QFramePrivate::updateFrameWidth() | - |
149 | { | - |
150 | QFrame * const q = q_func(); | - |
151 | QRect fr = q->frameRect(); | - |
152 | updateStyledFrameWidths(); | - |
153 | q->setFrameRect(fr); | - |
154 | setLayoutItemMargins(QStyle::SE_FrameLayoutItem); | - |
155 | } executed: } Execution Count:16545 | 16545 |
156 | int QFrame::frameWidth() const | - |
157 | { | - |
158 | const QFramePrivate * const d = d_func(); | - |
159 | return d->frameWidth; executed: return d->frameWidth; Execution Count:8444 | 8444 |
160 | } | - |
161 | QRect QFrame::frameRect() const | - |
162 | { | - |
163 | const QFramePrivate * const d = d_func(); | - |
164 | QRect fr = contentsRect(); | - |
165 | fr.adjust(-d->leftFrameWidth, -d->topFrameWidth, d->rightFrameWidth, d->bottomFrameWidth); | - |
166 | return fr; executed: return fr; Execution Count:19243 | 19243 |
167 | } | - |
168 | | - |
169 | void QFrame::setFrameRect(const QRect &r) | - |
170 | { | - |
171 | QFramePrivate * const d = d_func(); | - |
172 | QRect cr = r.isValid() ? r : rect(); evaluated: r.isValid() yes Evaluation Count:39743 | yes Evaluation Count:5000 |
| 5000-39743 |
173 | cr.adjust(d->leftFrameWidth, d->topFrameWidth, -d->rightFrameWidth, -d->bottomFrameWidth); | - |
174 | setContentsMargins(cr.left(), cr.top(), rect().right() - cr.right(), rect().bottom() - cr.bottom()); | - |
175 | } executed: } Execution Count:44743 | 44743 |
176 | | - |
177 | | - |
178 | | - |
179 | QSize QFrame::sizeHint() const | - |
180 | { | - |
181 | const QFramePrivate * const d = d_func(); | - |
182 | | - |
183 | | - |
184 | | - |
185 | switch (d->frameStyle & Shape_Mask) { | - |
186 | case HLine: | - |
187 | return QSize(-1,3); never executed: return QSize(-1,3); | 0 |
188 | case VLine: | - |
189 | return QSize(3,-1); never executed: return QSize(3,-1); | 0 |
190 | default: | - |
191 | return QWidget::sizeHint(); executed: return QWidget::sizeHint(); Execution Count:2499 | 2499 |
192 | } | - |
193 | } | 0 |
194 | | - |
195 | | - |
196 | | - |
197 | | - |
198 | void QFrame::paintEvent(QPaintEvent *) | - |
199 | { | - |
200 | QPainter paint(this); | - |
201 | drawFrame(&paint); | - |
202 | } executed: } Execution Count:1978 | 1978 |
203 | | - |
204 | | - |
205 | | - |
206 | | - |
207 | | - |
208 | | - |
209 | void QFrame::drawFrame(QPainter *p) | - |
210 | { | - |
211 | QFramePrivate * const d = d_func(); | - |
212 | QStyleOptionFrameV3 opt; | - |
213 | opt.init(this); | - |
214 | int frameShape = d->frameStyle & QFrame::Shape_Mask; | - |
215 | int frameShadow = d->frameStyle & QFrame::Shadow_Mask; | - |
216 | opt.frameShape = Shape(int(opt.frameShape) | frameShape); | - |
217 | opt.rect = frameRect(); | - |
218 | switch (frameShape) { | - |
219 | case QFrame::Box: | - |
220 | case QFrame::HLine: | - |
221 | case QFrame::VLine: | - |
222 | case QFrame::StyledPanel: | - |
223 | case QFrame::Panel: | - |
224 | opt.lineWidth = d->lineWidth; | - |
225 | opt.midLineWidth = d->midLineWidth; | - |
226 | break; executed: break; Execution Count:1801 | 1801 |
227 | default: | - |
228 | | - |
229 | | - |
230 | opt.lineWidth = d->frameWidth; | - |
231 | break; executed: break; Execution Count:897 | 897 |
232 | } | - |
233 | | - |
234 | if (frameShadow == Sunken) evaluated: frameShadow == Sunken yes Evaluation Count:1208 | yes Evaluation Count:1490 |
| 1208-1490 |
235 | opt.state |= QStyle::State_Sunken; executed: opt.state |= QStyle::State_Sunken; Execution Count:1208 | 1208 |
236 | else if (frameShadow == Raised) evaluated: frameShadow == Raised yes Evaluation Count:50 | yes Evaluation Count:1440 |
| 50-1440 |
237 | opt.state |= QStyle::State_Raised; executed: opt.state |= QStyle::State_Raised; Execution Count:50 | 50 |
238 | | - |
239 | style()->drawControl(QStyle::CE_ShapedFrame, &opt, p, this); | - |
240 | } executed: } Execution Count:2698 | 2698 |
241 | | - |
242 | | - |
243 | | - |
244 | | - |
245 | void QFrame::changeEvent(QEvent *ev) | - |
246 | { | - |
247 | QFramePrivate * const d = d_func(); | - |
248 | if (ev->type() == QEvent::StyleChange evaluated: ev->type() == QEvent::StyleChange yes Evaluation Count:918 | yes Evaluation Count:11239 |
| 918-11239 |
249 | | - |
250 | | - |
251 | | - |
252 | ) | - |
253 | d->updateFrameWidth(); executed: d->updateFrameWidth(); Execution Count:918 | 918 |
254 | QWidget::changeEvent(ev); | - |
255 | } executed: } Execution Count:12157 | 12157 |
256 | | - |
257 | | - |
258 | bool QFrame::event(QEvent *e) | - |
259 | { | - |
260 | if (e->type() == QEvent::ParentChange) evaluated: e->type() == QEvent::ParentChange yes Evaluation Count:845 | yes Evaluation Count:129388 |
| 845-129388 |
261 | d_func()->updateFrameWidth(); executed: d_func()->updateFrameWidth(); Execution Count:845 | 845 |
262 | bool result = QWidget::event(e); | - |
263 | | - |
264 | if (e->type() == QEvent::Polish) evaluated: e->type() == QEvent::Polish yes Evaluation Count:5570 | yes Evaluation Count:124663 |
| 5570-124663 |
265 | d_func()->updateFrameWidth(); executed: d_func()->updateFrameWidth(); Execution Count:5570 | 5570 |
266 | return result; executed: return result; Execution Count:130233 | 130233 |
267 | } | - |
268 | | - |
269 | | - |
270 | | - |
| | |