Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | class QToolBoxButton : public QAbstractButton | - |
9 | { | - |
10 | public: template <typename T> inline void qt_check_for_QOBJECT_macro(const T &_q_argument) const { int i = qYouForgotTheQ_OBJECT_Macro(this, &_q_argument); i = i + 1; } static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); static inline QString tr(const char *s, const char *c = 0, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = 0, int n = -1) { return staticMetaObject.tr(s, c, n); } virtual int qt_metacall(QMetaObject::Call, int, void **); private: __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); struct QPrivateSignal {}; | - |
11 | public: | - |
12 | QToolBoxButton(QWidget *parent) | - |
13 | : QAbstractButton(parent), selected(false), indexInPage(-1) | - |
14 | { | - |
15 | setBackgroundRole(QPalette::Window); | - |
16 | setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum); | - |
17 | setFocusPolicy(Qt::NoFocus); | - |
18 | } executed: } Execution Count:22 | 22 |
19 | | - |
20 | inline void setSelected(bool b) { selected = b; update(); } executed: } Execution Count:28 | 28 |
21 | inline void setIndex(int newIndex) { indexInPage = newIndex; } executed: } Execution Count:124 | 124 |
22 | | - |
23 | QSize sizeHint() const; | - |
24 | QSize minimumSizeHint() const; | - |
25 | | - |
26 | protected: | - |
27 | void initStyleOption(QStyleOptionToolBox *opt) const; | - |
28 | void paintEvent(QPaintEvent *); | - |
29 | | - |
30 | private: | - |
31 | bool selected; | - |
32 | int indexInPage; | - |
33 | }; | - |
34 | | - |
35 | | - |
36 | class QToolBoxPrivate : public QFramePrivate | - |
37 | { | - |
38 | inline QToolBox* q_func() { return static_cast<QToolBox *>(q_ptr); } inline const QToolBox* q_func() const { return static_cast<const QToolBox *>(q_ptr); } friend class QToolBox; | - |
39 | public: | - |
40 | struct Page | - |
41 | { | - |
42 | QToolBoxButton *button; | - |
43 | QScrollArea *sv; | - |
44 | QWidget *widget; | - |
45 | | - |
46 | inline void setText(const QString &text) { button->setText(text); } executed: } Execution Count:26 | 26 |
47 | inline void setIcon(const QIcon &is) { button->setIcon(is); } executed: } Execution Count:22 | 22 |
48 | | - |
49 | inline void setToolTip(const QString &tip) { button->setToolTip(tip); } | 0 |
50 | inline QString toolTip() const { return button->toolTip(); } never executed: return button->toolTip(); | 0 |
51 | | - |
52 | inline QString text() const { return button->text(); } executed: return button->text(); Execution Count:4 | 4 |
53 | inline QIcon icon() const { return button->icon(); } never executed: return button->icon(); | 0 |
54 | | - |
55 | inline bool operator==(const Page& other) const | - |
56 | { | - |
57 | return widget == other.widget; executed: return widget == other.widget; Execution Count:152 | 152 |
58 | } | - |
59 | }; | - |
60 | typedef QList<Page> PageList; | - |
61 | | - |
62 | inline QToolBoxPrivate() | - |
63 | : currentPage(0) | - |
64 | { | - |
65 | } executed: } Execution Count:6 | 6 |
66 | void _q_buttonClicked(); | - |
67 | void _q_widgetDestroyed(QObject*); | - |
68 | | - |
69 | Page *page(QWidget *widget) const; | - |
70 | const Page *page(int index) const; | - |
71 | Page *page(int index); | - |
72 | | - |
73 | void updateTabs(); | - |
74 | void relayout(); | - |
75 | | - |
76 | PageList pageList; | - |
77 | QVBoxLayout *layout; | - |
78 | Page *currentPage; | - |
79 | }; | - |
80 | | - |
81 | QToolBoxPrivate::Page *QToolBoxPrivate::page(QWidget *widget) const | - |
82 | { | - |
83 | if (!widget) partially evaluated: !widget no Evaluation Count:0 | yes Evaluation Count:73 |
| 0-73 |
84 | return 0; never executed: return 0; | 0 |
85 | | - |
86 | for (PageList::ConstIterator i = pageList.constBegin(); i != pageList.constEnd(); ++i) evaluated: i != pageList.constEnd() yes Evaluation Count:153 | yes Evaluation Count:2 |
| 2-153 |
87 | if ((*i).widget == widget) evaluated: (*i).widget == widget yes Evaluation Count:71 | yes Evaluation Count:82 |
| 71-82 |
88 | return (Page*) &(*i); executed: return (Page*) &(*i); Execution Count:71 | 71 |
89 | return 0; executed: return 0; Execution Count:2 | 2 |
90 | } | - |
91 | | - |
92 | QToolBoxPrivate::Page *QToolBoxPrivate::page(int index) | - |
93 | { | - |
94 | if (index >= 0 && index < pageList.size()) evaluated: index >= 0 yes Evaluation Count:39 | yes Evaluation Count:1 |
evaluated: index < pageList.size() yes Evaluation Count:37 | yes Evaluation Count:2 |
| 1-39 |
95 | return &pageList[index]; executed: return &pageList[index]; Execution Count:37 | 37 |
96 | return 0; executed: return 0; Execution Count:3 | 3 |
97 | } | - |
98 | | - |
99 | const QToolBoxPrivate::Page *QToolBoxPrivate::page(int index) const | - |
100 | { | - |
101 | if (index >= 0 && index < pageList.size()) partially evaluated: index >= 0 yes Evaluation Count:4 | no Evaluation Count:0 |
partially evaluated: index < pageList.size() yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
102 | return &pageList.at(index); executed: return &pageList.at(index); Execution Count:4 | 4 |
103 | return 0; never executed: return 0; | 0 |
104 | } | - |
105 | | - |
106 | void QToolBoxPrivate::updateTabs() | - |
107 | { | - |
108 | QToolBoxButton *lastButton = currentPage ? currentPage->button : 0; partially evaluated: currentPage yes Evaluation Count:41 | no Evaluation Count:0 |
| 0-41 |
109 | bool after = false; | - |
110 | int index = 0; | - |
111 | for (index = 0; index < pageList.count(); ++index) { evaluated: index < pageList.count() yes Evaluation Count:124 | yes Evaluation Count:41 |
| 41-124 |
112 | const Page &page = pageList.at(index); | - |
113 | QToolBoxButton *tB = page.button; | - |
114 | | - |
115 | | - |
116 | tB->setIndex(index); | - |
117 | QWidget *tW = page.widget; | - |
118 | if (after) { evaluated: after yes Evaluation Count:30 | yes Evaluation Count:94 |
| 30-94 |
119 | QPalette p = tB->palette(); | - |
120 | p.setColor(tB->backgroundRole(), tW->palette().color(tW->backgroundRole())); | - |
121 | tB->setPalette(p); | - |
122 | tB->update(); | - |
123 | } else if (tB->backgroundRole() != QPalette::Window) { executed: } Execution Count:30 partially evaluated: tB->backgroundRole() != QPalette::Window no Evaluation Count:0 | yes Evaluation Count:94 |
| 0-94 |
124 | tB->setBackgroundRole(QPalette::Window); | - |
125 | tB->update(); | - |
126 | } | 0 |
127 | after = tB == lastButton; | - |
128 | } executed: } Execution Count:124 | 124 |
129 | } executed: } Execution Count:41 | 41 |
130 | | - |
131 | QSize QToolBoxButton::sizeHint() const | - |
132 | { | - |
133 | QSize iconSize(8, 8); | - |
134 | if (!icon().isNull()) { never evaluated: !icon().isNull() | 0 |
135 | int icone = style()->pixelMetric(QStyle::PM_SmallIconSize, 0, parentWidget() ); | - |
136 | iconSize += QSize(icone + 2, icone); | - |
137 | } | 0 |
138 | QSize textSize = fontMetrics().size(Qt::TextShowMnemonic, text()) + QSize(0, 8); | - |
139 | | - |
140 | QSize total(iconSize.width() + textSize.width(), qMax(iconSize.height(), textSize.height())); | - |
141 | return total.expandedTo(QApplication::globalStrut()); never executed: return total.expandedTo(QApplication::globalStrut()); | 0 |
142 | } | - |
143 | | - |
144 | QSize QToolBoxButton::minimumSizeHint() const | - |
145 | { | - |
146 | if (icon().isNull()) never evaluated: icon().isNull() | 0 |
147 | return QSize(); never executed: return QSize(); | 0 |
148 | int icone = style()->pixelMetric(QStyle::PM_SmallIconSize, 0, parentWidget() ); | - |
149 | return QSize(icone + 8, icone + 8); never executed: return QSize(icone + 8, icone + 8); | 0 |
150 | } | - |
151 | | - |
152 | void QToolBoxButton::initStyleOption(QStyleOptionToolBox *option) const | - |
153 | { | - |
154 | if (!option) | 0 |
155 | return; | 0 |
156 | option->initFrom(this); | - |
157 | if (selected) never evaluated: selected | 0 |
158 | option->state |= QStyle::State_Selected; never executed: option->state |= QStyle::State_Selected; | 0 |
159 | if (isDown()) never evaluated: isDown() | 0 |
160 | option->state |= QStyle::State_Sunken; never executed: option->state |= QStyle::State_Sunken; | 0 |
161 | option->text = text(); | - |
162 | option->icon = icon(); | - |
163 | | - |
164 | if (QStyleOptionToolBoxV2 *optionV2 = qstyleoption_cast<QStyleOptionToolBoxV2 *>(option)) { never evaluated: QStyleOptionToolBoxV2 *optionV2 = qstyleoption_cast<QStyleOptionToolBoxV2 *>(option) | 0 |
165 | QToolBox *toolBox = static_cast<QToolBox *>(parentWidget()); | - |
166 | int widgetCount = toolBox->count(); | - |
167 | int currIndex = toolBox->currentIndex(); | - |
168 | if (widgetCount == 1) { never evaluated: widgetCount == 1 | 0 |
169 | optionV2->position = QStyleOptionToolBoxV2::OnlyOneTab; | - |
170 | } else if (indexInPage == 0) { never evaluated: indexInPage == 0 | 0 |
171 | optionV2->position = QStyleOptionToolBoxV2::Beginning; | - |
172 | } else if (indexInPage == widgetCount - 1) { never evaluated: indexInPage == widgetCount - 1 | 0 |
173 | optionV2->position = QStyleOptionToolBoxV2::End; | - |
174 | } else { | 0 |
175 | optionV2->position = QStyleOptionToolBoxV2::Middle; | - |
176 | } | 0 |
177 | if (currIndex == indexInPage - 1) { never evaluated: currIndex == indexInPage - 1 | 0 |
178 | optionV2->selectedPosition = QStyleOptionToolBoxV2::PreviousIsSelected; | - |
179 | } else if (currIndex == indexInPage + 1) { never evaluated: currIndex == indexInPage + 1 | 0 |
180 | optionV2->selectedPosition = QStyleOptionToolBoxV2::NextIsSelected; | - |
181 | } else { | 0 |
182 | optionV2->selectedPosition = QStyleOptionToolBoxV2::NotAdjacent; | - |
183 | } | 0 |
184 | } | - |
185 | } | 0 |
186 | | - |
187 | void QToolBoxButton::paintEvent(QPaintEvent *) | - |
188 | { | - |
189 | QPainter paint(this); | - |
190 | QString text = QAbstractButton::text(); | - |
191 | QPainter *p = &paint; | - |
192 | QStyleOptionToolBoxV2 opt; | - |
193 | initStyleOption(&opt); | - |
194 | style()->drawControl(QStyle::CE_ToolBoxTab, &opt, p, parentWidget()); | - |
195 | } | 0 |
196 | QToolBox::QToolBox(QWidget *parent, Qt::WindowFlags f) | - |
197 | : QFrame(*new QToolBoxPrivate, parent, f) | - |
198 | { | - |
199 | QToolBoxPrivate * const d = d_func(); | - |
200 | d->layout = new QVBoxLayout(this); | - |
201 | d->layout->setMargin(0); | - |
202 | setBackgroundRole(QPalette::Button); | - |
203 | } executed: } Execution Count:6 | 6 |
204 | | - |
205 | | - |
206 | | - |
207 | | - |
208 | | - |
209 | QToolBox::~QToolBox() | - |
210 | { | - |
211 | } | - |
212 | int QToolBox::insertItem(int index, QWidget *widget, const QIcon &icon, const QString &text) | - |
213 | { | - |
214 | if (!widget) partially evaluated: !widget no Evaluation Count:0 | yes Evaluation Count:22 |
| 0-22 |
215 | return -1; never executed: return -1; | 0 |
216 | | - |
217 | QToolBoxPrivate * const d = d_func(); | - |
218 | connect(widget, "2""destroyed(QObject*)", this, "1""_q_widgetDestroyed(QObject*)"); | - |
219 | | - |
220 | QToolBoxPrivate::Page c; | - |
221 | c.widget = widget; | - |
222 | c.button = new QToolBoxButton(this); | - |
223 | c.button->setObjectName(QLatin1String("qt_toolbox_toolboxbutton")); | - |
224 | connect(c.button, "2""clicked()", this, "1""_q_buttonClicked()"); | - |
225 | | - |
226 | c.sv = new QScrollArea(this); | - |
227 | c.sv->setWidget(widget); | - |
228 | c.sv->setWidgetResizable(true); | - |
229 | c.sv->hide(); | - |
230 | c.sv->setFrameStyle(QFrame::NoFrame); | - |
231 | | - |
232 | c.setText(text); | - |
233 | c.setIcon(icon); | - |
234 | | - |
235 | if (index < 0 || index >= (int)d->pageList.count()) { evaluated: index < 0 yes Evaluation Count:14 | yes Evaluation Count:8 |
partially evaluated: index >= (int)d->pageList.count() no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-14 |
236 | index = d->pageList.count(); | - |
237 | d->pageList.append(c); | - |
238 | d->layout->addWidget(c.button); | - |
239 | d->layout->addWidget(c.sv); | - |
240 | if (index == 0) evaluated: index == 0 yes Evaluation Count:5 | yes Evaluation Count:9 |
| 5-9 |
241 | setCurrentIndex(index); executed: setCurrentIndex(index); Execution Count:5 | 5 |
242 | } else { executed: } Execution Count:14 | 14 |
243 | d->pageList.insert(index, c); | - |
244 | d->relayout(); | - |
245 | if (d->currentPage) { partially evaluated: d->currentPage yes Evaluation Count:8 | no Evaluation Count:0 |
| 0-8 |
246 | QWidget *current = d->currentPage->widget; | - |
247 | int oldindex = indexOf(current); | - |
248 | if (index <= oldindex) { evaluated: index <= oldindex yes Evaluation Count:4 | yes Evaluation Count:4 |
| 4 |
249 | d->currentPage = 0; | - |
250 | setCurrentIndex(oldindex); | - |
251 | } executed: } Execution Count:4 | 4 |
252 | } executed: } Execution Count:8 | 8 |
253 | } executed: } Execution Count:8 | 8 |
254 | | - |
255 | c.button->show(); | - |
256 | | - |
257 | d->updateTabs(); | - |
258 | itemInserted(index); | - |
259 | return index; executed: return index; Execution Count:22 | 22 |
260 | } | - |
261 | | - |
262 | void QToolBoxPrivate::_q_buttonClicked() | - |
263 | { | - |
264 | QToolBox * const q = q_func(); | - |
265 | QToolBoxButton *tb = qobject_cast<QToolBoxButton*>(q->sender()); | - |
266 | QWidget* item = 0; | - |
267 | for (QToolBoxPrivate::PageList::ConstIterator i = pageList.constBegin(); i != pageList.constEnd(); ++i) never evaluated: i != pageList.constEnd() | 0 |
268 | if ((*i).button == tb) { never evaluated: (*i).button == tb | 0 |
269 | item = (*i).widget; | - |
270 | break; | 0 |
271 | } | - |
272 | | - |
273 | q->setCurrentIndex(q->indexOf(item)); | - |
274 | } | 0 |
275 | int QToolBox::count() const | - |
276 | { | - |
277 | const QToolBoxPrivate * const d = d_func(); | - |
278 | return d->pageList.count(); executed: return d->pageList.count(); Execution Count:36 | 36 |
279 | } | - |
280 | | - |
281 | void QToolBox::setCurrentIndex(int index) | - |
282 | { | - |
283 | QToolBoxPrivate * const d = d_func(); | - |
284 | QToolBoxPrivate::Page *c = d->page(index); | - |
285 | if (!c || d->currentPage == c) evaluated: !c yes Evaluation Count:3 | yes Evaluation Count:21 |
evaluated: d->currentPage == c yes Evaluation Count:2 | yes Evaluation Count:19 |
| 2-21 |
286 | return; executed: return; Execution Count:5 | 5 |
287 | | - |
288 | c->button->setSelected(true); | - |
289 | if (d->currentPage) { evaluated: d->currentPage yes Evaluation Count:9 | yes Evaluation Count:10 |
| 9-10 |
290 | d->currentPage->sv->hide(); | - |
291 | d->currentPage->button->setSelected(false); | - |
292 | } executed: } Execution Count:9 | 9 |
293 | d->currentPage = c; | - |
294 | d->currentPage->sv->show(); | - |
295 | d->updateTabs(); | - |
296 | currentChanged(index); | - |
297 | } executed: } Execution Count:19 | 19 |
298 | | - |
299 | void QToolBoxPrivate::relayout() | - |
300 | { | - |
301 | QToolBox * const q = q_func(); | - |
302 | delete layout; | - |
303 | layout = new QVBoxLayout(q); | - |
304 | layout->setMargin(0); | - |
305 | for (QToolBoxPrivate::PageList::ConstIterator i = pageList.constBegin(); i != pageList.constEnd(); ++i) { evaluated: i != pageList.constEnd() yes Evaluation Count:28 | yes Evaluation Count:8 |
| 8-28 |
306 | layout->addWidget((*i).button); | - |
307 | layout->addWidget((*i).sv); | - |
308 | } executed: } Execution Count:28 | 28 |
309 | } executed: } Execution Count:8 | 8 |
310 | | - |
311 | void QToolBoxPrivate::_q_widgetDestroyed(QObject *object) | - |
312 | { | - |
313 | QToolBox * const q = q_func(); | - |
314 | | - |
315 | QWidget *p = (QWidget*)object; | - |
316 | | - |
317 | QToolBoxPrivate::Page *c = page(p); | - |
318 | if (!p || !c) partially evaluated: !p no Evaluation Count:0 | yes Evaluation Count:4 |
partially evaluated: !c no Evaluation Count:0 | yes Evaluation Count:4 |
| 0-4 |
319 | return; | 0 |
320 | | - |
321 | layout->removeWidget(c->sv); | - |
322 | layout->removeWidget(c->button); | - |
323 | c->sv->deleteLater(); | - |
324 | delete c->button; | - |
325 | | - |
326 | bool removeCurrent = c == currentPage; | - |
327 | pageList.removeAll(*c); | - |
328 | | - |
329 | if (!pageList.count()) { evaluated: !pageList.count() yes Evaluation Count:1 | yes Evaluation Count:3 |
| 1-3 |
330 | currentPage = 0; | - |
331 | q->currentChanged(-1); | - |
332 | } else if (removeCurrent) { evaluated: removeCurrent yes Evaluation Count:1 | yes Evaluation Count:2 |
executed: } Execution Count:1 | 1-2 |
333 | currentPage = 0; | - |
334 | q->setCurrentIndex(0); | - |
335 | } executed: } Execution Count:1 | 1 |
336 | } | - |
337 | | - |
338 | | - |
339 | | - |
340 | | - |
341 | | - |
342 | | - |
343 | void QToolBox::removeItem(int index) | - |
344 | { | - |
345 | QToolBoxPrivate * const d = d_func(); | - |
346 | if (QWidget *w = widget(index)) { partially evaluated: QWidget *w = widget(index) yes Evaluation Count:3 | no Evaluation Count:0 |
| 0-3 |
347 | disconnect(w, "2""destroyed(QObject*)", this, "1""_q_widgetDestroyed(QObject*)"); | - |
348 | w->setParent(this); | - |
349 | | - |
350 | d->_q_widgetDestroyed(w); | - |
351 | itemRemoved(index); | - |
352 | } executed: } Execution Count:3 | 3 |
353 | } executed: } Execution Count:3 | 3 |
354 | int QToolBox::currentIndex() const | - |
355 | { | - |
356 | const QToolBoxPrivate * const d = d_func(); | - |
357 | return d->currentPage ? indexOf(d->currentPage->widget) : -1; executed: return d->currentPage ? indexOf(d->currentPage->widget) : -1; Execution Count:20 | 20 |
358 | } | - |
359 | | - |
360 | | - |
361 | | - |
362 | | - |
363 | | - |
364 | | - |
365 | | - |
366 | QWidget * QToolBox::currentWidget() const | - |
367 | { | - |
368 | const QToolBoxPrivate * const d = d_func(); | - |
369 | return d->currentPage ? d->currentPage->widget : 0; executed: return d->currentPage ? d->currentPage->widget : 0; Execution Count:3 | 3 |
370 | } | - |
371 | | - |
372 | | - |
373 | | - |
374 | | - |
375 | | - |
376 | | - |
377 | void QToolBox::setCurrentWidget(QWidget *widget) | - |
378 | { | - |
379 | int i = indexOf(widget); | - |
380 | if (i >= 0) evaluated: i >= 0 yes Evaluation Count:2 | yes Evaluation Count:1 |
| 1-2 |
381 | setCurrentIndex(i); executed: setCurrentIndex(i); Execution Count:2 | 2 |
382 | else | - |
383 | QMessageLogger("widgets/qtoolbox.cpp", 538, __PRETTY_FUNCTION__).warning("QToolBox::setCurrentWidget: widget not contained in tool box"); executed: QMessageLogger("widgets/qtoolbox.cpp", 538, __PRETTY_FUNCTION__).warning("QToolBox::setCurrentWidget: widget not contained in tool box"); Execution Count:1 | 1 |
384 | } | - |
385 | | - |
386 | | - |
387 | | - |
388 | | - |
389 | | - |
390 | | - |
391 | QWidget *QToolBox::widget(int index) const | - |
392 | { | - |
393 | const QToolBoxPrivate * const d = d_func(); | - |
394 | if (index < 0 || index >= (int) d->pageList.size()) partially evaluated: index < 0 no Evaluation Count:0 | yes Evaluation Count:14 |
evaluated: index >= (int) d->pageList.size() yes Evaluation Count:1 | yes Evaluation Count:13 |
| 0-14 |
395 | return 0; executed: return 0; Execution Count:1 | 1 |
396 | return d->pageList.at(index).widget; executed: return d->pageList.at(index).widget; Execution Count:13 | 13 |
397 | } | - |
398 | | - |
399 | | - |
400 | | - |
401 | | - |
402 | | - |
403 | | - |
404 | int QToolBox::indexOf(QWidget *widget) const | - |
405 | { | - |
406 | const QToolBoxPrivate * const d = d_func(); | - |
407 | QToolBoxPrivate::Page *c = (widget ? d->page(widget) : 0); evaluated: widget yes Evaluation Count:69 | yes Evaluation Count:1 |
| 1-69 |
408 | return c ? d->pageList.indexOf(*c) : -1; executed: return c ? d->pageList.indexOf(*c) : -1; Execution Count:70 | 70 |
409 | } | - |
410 | | - |
411 | | - |
412 | | - |
413 | | - |
414 | | - |
415 | | - |
416 | void QToolBox::setItemEnabled(int index, bool enabled) | - |
417 | { | - |
418 | QToolBoxPrivate * const d = d_func(); | - |
419 | QToolBoxPrivate::Page *c = d->page(index); | - |
420 | if (!c) partially evaluated: !c no Evaluation Count:0 | yes Evaluation Count:5 |
| 0-5 |
421 | return; | 0 |
422 | | - |
423 | c->button->setEnabled(enabled); | - |
424 | if (!enabled && c == d->currentPage) { evaluated: !enabled yes Evaluation Count:4 | yes Evaluation Count:1 |
evaluated: c == d->currentPage yes Evaluation Count:3 | yes Evaluation Count:1 |
| 1-4 |
425 | int curIndexUp = index; | - |
426 | int curIndexDown = curIndexUp; | - |
427 | const int count = d->pageList.count(); | - |
428 | while (curIndexUp > 0 || curIndexDown < count-1) { evaluated: curIndexUp > 0 yes Evaluation Count:3 | yes Evaluation Count:4 |
evaluated: curIndexDown < count-1 yes Evaluation Count:3 | yes Evaluation Count:1 |
| 1-4 |
429 | if (curIndexDown < count-1) { evaluated: curIndexDown < count-1 yes Evaluation Count:5 | yes Evaluation Count:1 |
| 1-5 |
430 | if (d->page(++curIndexDown)->button->isEnabled()) { evaluated: d->page(++curIndexDown)->button->isEnabled() yes Evaluation Count:1 | yes Evaluation Count:4 |
| 1-4 |
431 | index = curIndexDown; | - |
432 | break; executed: break; Execution Count:1 | 1 |
433 | } | - |
434 | } executed: } Execution Count:4 | 4 |
435 | if (curIndexUp > 0) { evaluated: curIndexUp > 0 yes Evaluation Count:2 | yes Evaluation Count:3 |
| 2-3 |
436 | if (d->page(--curIndexUp)->button->isEnabled()) { evaluated: d->page(--curIndexUp)->button->isEnabled() yes Evaluation Count:1 | yes Evaluation Count:1 |
| 1 |
437 | index = curIndexUp; | - |
438 | break; executed: break; Execution Count:1 | 1 |
439 | } | - |
440 | } executed: } Execution Count:1 | 1 |
441 | } executed: } Execution Count:4 | 4 |
442 | setCurrentIndex(index); | - |
443 | } executed: } Execution Count:3 | 3 |
444 | } executed: } Execution Count:5 | 5 |
445 | void QToolBox::setItemText(int index, const QString &text) | - |
446 | { | - |
447 | QToolBoxPrivate * const d = d_func(); | - |
448 | QToolBoxPrivate::Page *c = d->page(index); | - |
449 | if (c) partially evaluated: c yes Evaluation Count:4 | no Evaluation Count:0 |
| 0-4 |
450 | c->setText(text); executed: c->setText(text); Execution Count:4 | 4 |
451 | } executed: } Execution Count:4 | 4 |
452 | | - |
453 | | - |
454 | | - |
455 | | - |
456 | | - |
457 | void QToolBox::setItemIcon(int index, const QIcon &icon) | - |
458 | { | - |
459 | QToolBoxPrivate * const d = d_func(); | - |
460 | QToolBoxPrivate::Page *c = d->page(index); | - |
461 | if (c) | 0 |
462 | c->setIcon(icon); never executed: c->setIcon(icon); | 0 |
463 | } | 0 |
464 | | - |
465 | | - |
466 | | - |
467 | | - |
468 | | - |
469 | | - |
470 | void QToolBox::setItemToolTip(int index, const QString &toolTip) | - |
471 | { | - |
472 | QToolBoxPrivate * const d = d_func(); | - |
473 | QToolBoxPrivate::Page *c = d->page(index); | - |
474 | if (c) | 0 |
475 | c->setToolTip(toolTip); never executed: c->setToolTip(toolTip); | 0 |
476 | } | 0 |
477 | | - |
478 | | - |
479 | | - |
480 | | - |
481 | | - |
482 | | - |
483 | bool QToolBox::isItemEnabled(int index) const | - |
484 | { | - |
485 | const QToolBoxPrivate * const d = d_func(); | - |
486 | const QToolBoxPrivate::Page *c = d->page(index); | - |
487 | return c && c->button->isEnabled(); never executed: return c && c->button->isEnabled(); | 0 |
488 | } | - |
489 | | - |
490 | | - |
491 | | - |
492 | | - |
493 | | - |
494 | | - |
495 | QString QToolBox::itemText(int index) const | - |
496 | { | - |
497 | const QToolBoxPrivate * const d = d_func(); | - |
498 | const QToolBoxPrivate::Page *c = d->page(index); | - |
499 | return (c ? c->text() : QString()); executed: return (c ? c->text() : QString()); Execution Count:4 | 4 |
500 | } | - |
501 | | - |
502 | | - |
503 | | - |
504 | | - |
505 | | - |
506 | | - |
507 | QIcon QToolBox::itemIcon(int index) const | - |
508 | { | - |
509 | const QToolBoxPrivate * const d = d_func(); | - |
510 | const QToolBoxPrivate::Page *c = d->page(index); | - |
511 | return (c ? c->icon() : QIcon()); never executed: return (c ? c->icon() : QIcon()); | 0 |
512 | } | - |
513 | | - |
514 | | - |
515 | | - |
516 | | - |
517 | | - |
518 | | - |
519 | | - |
520 | QString QToolBox::itemToolTip(int index) const | - |
521 | { | - |
522 | const QToolBoxPrivate * const d = d_func(); | - |
523 | const QToolBoxPrivate::Page *c = d->page(index); | - |
524 | return (c ? c->toolTip() : QString()); never executed: return (c ? c->toolTip() : QString()); | 0 |
525 | } | - |
526 | | - |
527 | | - |
528 | | - |
529 | void QToolBox::showEvent(QShowEvent *e) | - |
530 | { | - |
531 | QWidget::showEvent(e); | - |
532 | } executed: } Execution Count:1 | 1 |
533 | | - |
534 | | - |
535 | void QToolBox::changeEvent(QEvent *ev) | - |
536 | { | - |
537 | QToolBoxPrivate * const d = d_func(); | - |
538 | if(ev->type() == QEvent::StyleChange) partially evaluated: ev->type() == QEvent::StyleChange no Evaluation Count:0 | yes Evaluation Count:6 |
| 0-6 |
539 | d->updateTabs(); never executed: d->updateTabs(); | 0 |
540 | QFrame::changeEvent(ev); | - |
541 | } executed: } Execution Count:6 | 6 |
542 | | - |
543 | | - |
544 | | - |
545 | | - |
546 | | - |
547 | | - |
548 | | - |
549 | void QToolBox::itemInserted(int index) | - |
550 | { | - |
551 | (void)index; | - |
552 | } executed: } Execution Count:22 | 22 |
553 | | - |
554 | | - |
555 | | - |
556 | | - |
557 | | - |
558 | | - |
559 | | - |
560 | void QToolBox::itemRemoved(int index) | - |
561 | { | - |
562 | (void)index; | - |
563 | } executed: } Execution Count:3 | 3 |
564 | | - |
565 | | - |
566 | bool QToolBox::event(QEvent *e) | - |
567 | { | - |
568 | return QFrame::event(e); executed: return QFrame::event(e); Execution Count:160 | 160 |
569 | } | - |
570 | | - |
571 | | - |
572 | | - |
573 | | - |
| | |