qmainwindow.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qmainwindow.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8class QMainWindowPrivate : public QWidgetPrivate-
9{-
10 inline QMainWindow* q_func() { return static_cast<QMainWindow *>(q_ptr); } inline const QMainWindow* q_func() const { return static_cast<const QMainWindow *>(q_ptr); } friend class QMainWindow;-
11public:-
12 inline QMainWindowPrivate()-
13 : layout(0), explicitIconSize(false), toolButtonStyle(Qt::ToolButtonIconOnly)-
14 , hasOldCursor(false) , cursorAdjusted(false)-
15-
16 { }
never executed: end of block
0
17 QMainWindowLayout *layout;-
18 QSize iconSize;-
19 bool explicitIconSize;-
20 Qt::ToolButtonStyle toolButtonStyle;-
21-
22-
23-
24-
25-
26-
27-
28 void init();-
29 QList<int> hoverSeparator;-
30 QPoint hoverPos;-
31-
32-
33 QCursor separatorCursor(const QList<int> &path) const;-
34 void adjustCursor(const QPoint &pos);-
35 QCursor oldCursor;-
36 QCursor adjustedCursor;-
37 uint hasOldCursor : 1;-
38 uint cursorAdjusted : 1;-
39-
40-
41 static inline QMainWindowLayout *mainWindowLayout(const QMainWindow *mainWindow)-
42 {-
43 return
never executed: return mainWindow ? mainWindow->d_func()->layout : static_cast<QMainWindowLayout *>(0);
mainWindow
mainWindowDescription
TRUEnever evaluated
FALSEnever evaluated
? mainWindow->d_func()->layout : static_cast<QMainWindowLayout *>(0);
never executed: return mainWindow ? mainWindow->d_func()->layout : static_cast<QMainWindowLayout *>(0);
0
44 }-
45};-
46-
47QMainWindowLayout *qt_mainwindow_layout(const QMainWindow *mainWindow)-
48{-
49 return
never executed: return QMainWindowPrivate::mainWindowLayout(mainWindow);
QMainWindowPrivate::mainWindowLayout(mainWindow);
never executed: return QMainWindowPrivate::mainWindowLayout(mainWindow);
0
50}-
51void QMainWindowPrivate::init()-
52{-
53 QMainWindow * const q = q_func();-
54 layout = new QMainWindowLayout(q, 0);-
55-
56-
57 const int metric = q->style()->pixelMetric(QStyle::PM_ToolBarIconSize, 0, q);-
58 iconSize = QSize(metric, metric);-
59 q->setAttribute(Qt::WA_Hover);-
60}
never executed: end of block
0
61QMainWindow::QMainWindow(QWidget *parent, Qt::WindowFlags flags)-
62 : QWidget(*(new QMainWindowPrivate()), parent, flags | Qt::Window)-
63{-
64 d_func()->init();-
65}
never executed: end of block
0
66-
67-
68-
69-
70-
71QMainWindow::~QMainWindow()-
72{ }-
73void QMainWindow::setDockOptions(DockOptions opt)-
74{-
75 QMainWindowPrivate * const d = d_func();-
76 d->layout->setDockOptions(opt);-
77}
never executed: end of block
0
78-
79QMainWindow::DockOptions QMainWindow::dockOptions() const-
80{-
81 const QMainWindowPrivate * const d = d_func();-
82 return
never executed: return d->layout->dockOptions;
d->layout->dockOptions;
never executed: return d->layout->dockOptions;
0
83}-
84-
85QSize QMainWindow::iconSize() const-
86{ return
never executed: return d_func()->iconSize;
d_func()->iconSize;
never executed: return d_func()->iconSize;
}
0
87-
88void QMainWindow::setIconSize(const QSize &iconSize)-
89{-
90 QMainWindowPrivate * const d = d_func();-
91 QSize sz = iconSize;-
92 if (!sz.isValid()
!sz.isValid()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
93 const int metric = style()->pixelMetric(QStyle::PM_ToolBarIconSize, 0, this);-
94 sz = QSize(metric, metric);-
95 }
never executed: end of block
0
96 if (d->iconSize != sz
d->iconSize != szDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
97 d->iconSize = sz;-
98 iconSizeChanged(d->iconSize);-
99 }
never executed: end of block
0
100 d->explicitIconSize = iconSize.isValid();-
101}
never executed: end of block
0
102Qt::ToolButtonStyle QMainWindow::toolButtonStyle() const-
103{ return
never executed: return d_func()->toolButtonStyle;
d_func()->toolButtonStyle;
never executed: return d_func()->toolButtonStyle;
}
0
104-
105void QMainWindow::setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle)-
106{-
107 QMainWindowPrivate * const d = d_func();-
108 if (d->toolButtonStyle == toolButtonStyle
d->toolButtonS...oolButtonStyleDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
109 return;
never executed: return;
0
110 d->toolButtonStyle = toolButtonStyle;-
111 toolButtonStyleChanged(d->toolButtonStyle);-
112}
never executed: end of block
0
113QMenuBar *QMainWindow::menuBar() const-
114{-
115 QMenuBar *menuBar = qobject_cast<QMenuBar *>(layout()->menuBar());-
116 if (!menuBar
!menuBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
117 QMainWindow *self = const_cast<QMainWindow *>(this);-
118 menuBar = new QMenuBar(self);-
119 self->setMenuBar(menuBar);-
120 }
never executed: end of block
0
121 return
never executed: return menuBar;
menuBar;
never executed: return menuBar;
0
122}-
123void QMainWindow::setMenuBar(QMenuBar *menuBar)-
124{-
125 QLayout *topLayout = layout();-
126-
127 if (topLayout->menuBar()
topLayout->menuBar()Description
TRUEnever evaluated
FALSEnever evaluated
&& topLayout->menuBar() != menuBar
topLayout->men...r() != menuBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
128-
129 QMenuBar *oldMenuBar = qobject_cast<QMenuBar *>(topLayout->menuBar());-
130 if (menuBar
menuBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
131-
132 QWidget *cornerWidget = oldMenuBar->cornerWidget(Qt::TopLeftCorner);-
133 if (cornerWidget
cornerWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
134 menuBar->setCornerWidget(cornerWidget, Qt::TopLeftCorner);
never executed: menuBar->setCornerWidget(cornerWidget, Qt::TopLeftCorner);
0
135-
136 cornerWidget = oldMenuBar->cornerWidget(Qt::TopRightCorner);-
137 if (cornerWidget
cornerWidgetDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
138 menuBar->setCornerWidget(cornerWidget, Qt::TopRightCorner);
never executed: menuBar->setCornerWidget(cornerWidget, Qt::TopRightCorner);
0
139 }
never executed: end of block
0
140 oldMenuBar->hide();-
141 oldMenuBar->deleteLater();-
142 }
never executed: end of block
0
143 topLayout->setMenuBar(menuBar);-
144}
never executed: end of block
0
145-
146-
147-
148-
149-
150-
151-
152QWidget *QMainWindow::menuWidget() const-
153{-
154 QWidget *menuBar = d_func()->layout->menuBar();-
155 return
never executed: return menuBar;
menuBar;
never executed: return menuBar;
0
156}-
157void QMainWindow::setMenuWidget(QWidget *menuBar)-
158{-
159 QMainWindowPrivate * const d = d_func();-
160 if (d->layout->menuBar()
d->layout->menuBar()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->layout->menuBar() != menuBar
d->layout->men...r() != menuBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
161 d->layout->menuBar()->hide();-
162 d->layout->menuBar()->deleteLater();-
163 }
never executed: end of block
0
164 d->layout->setMenuBar(menuBar);-
165}
never executed: end of block
0
166QStatusBar *QMainWindow::statusBar() const-
167{-
168 QStatusBar *statusbar = d_func()->layout->statusBar();-
169 if (!statusbar
!statusbarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
170 QMainWindow *self = const_cast<QMainWindow *>(this);-
171 statusbar = new QStatusBar(self);-
172 statusbar->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed);-
173 self->setStatusBar(statusbar);-
174 }
never executed: end of block
0
175 return
never executed: return statusbar;
statusbar;
never executed: return statusbar;
0
176}-
177void QMainWindow::setStatusBar(QStatusBar *statusbar)-
178{-
179 QMainWindowPrivate * const d = d_func();-
180 if (d->layout->statusBar()
d->layout->statusBar()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->layout->statusBar() != statusbar
d->layout->sta...) != statusbarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
181 d->layout->statusBar()->hide();-
182 d->layout->statusBar()->deleteLater();-
183 }
never executed: end of block
0
184 d->layout->setStatusBar(statusbar);-
185}
never executed: end of block
0
186QWidget *QMainWindow::centralWidget() const-
187{ return
never executed: return d_func()->layout->centralWidget();
d_func()->layout->centralWidget();
never executed: return d_func()->layout->centralWidget();
}
0
188void QMainWindow::setCentralWidget(QWidget *widget)-
189{-
190 QMainWindowPrivate * const d = d_func();-
191 if (d->layout->centralWidget()
d->layout->centralWidget()Description
TRUEnever evaluated
FALSEnever evaluated
&& d->layout->centralWidget() != widget
d->layout->cen...et() != widgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
192 d->layout->centralWidget()->hide();-
193 d->layout->centralWidget()->deleteLater();-
194 }
never executed: end of block
0
195 d->layout->setCentralWidget(widget);-
196}
never executed: end of block
0
197QWidget *QMainWindow::takeCentralWidget()-
198{-
199 QMainWindowPrivate * const d = d_func();-
200 QWidget *oldcentralwidget = d->layout->centralWidget();-
201 if (oldcentralwidget
oldcentralwidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
202 oldcentralwidget->setParent(0);-
203 d->layout->setCentralWidget(0);-
204 }
never executed: end of block
0
205 return
never executed: return oldcentralwidget;
oldcentralwidget;
never executed: return oldcentralwidget;
0
206}-
207void QMainWindow::setCorner(Qt::Corner corner, Qt::DockWidgetArea area)-
208{-
209 bool valid = false;-
210 switch (corner) {-
211 case
never executed: case Qt::TopLeftCorner:
Qt::TopLeftCorner:
never executed: case Qt::TopLeftCorner:
0
212 valid = (area == Qt::TopDockWidgetArea
area == Qt::TopDockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
|| area == Qt::LeftDockWidgetArea
area == Qt::LeftDockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
213 break;
never executed: break;
0
214 case
never executed: case Qt::TopRightCorner:
Qt::TopRightCorner:
never executed: case Qt::TopRightCorner:
0
215 valid = (area == Qt::TopDockWidgetArea
area == Qt::TopDockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
|| area == Qt::RightDockWidgetArea
area == Qt::Ri...DockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
216 break;
never executed: break;
0
217 case
never executed: case Qt::BottomLeftCorner:
Qt::BottomLeftCorner:
never executed: case Qt::BottomLeftCorner:
0
218 valid = (area == Qt::BottomDockWidgetArea
area == Qt::Bo...DockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
|| area == Qt::LeftDockWidgetArea
area == Qt::LeftDockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
219 break;
never executed: break;
0
220 case
never executed: case Qt::BottomRightCorner:
Qt::BottomRightCorner:
never executed: case Qt::BottomRightCorner:
0
221 valid = (area == Qt::BottomDockWidgetArea
area == Qt::Bo...DockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
|| area == Qt::RightDockWidgetArea
area == Qt::Ri...DockWidgetAreaDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
222 break;
never executed: break;
0
223 }-
224 if (!valid
!validDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
225 QMessageLogger(__FILE__, 699, __PRETTY_FUNCTION__).warning("QMainWindow::setCorner(): 'area' is not valid for 'corner'");
never executed: QMessageLogger(__FILE__, 699, __PRETTY_FUNCTION__).warning("QMainWindow::setCorner(): 'area' is not valid for 'corner'");
0
226 else-
227 d_func()->layout->setCorner(corner, area);
never executed: d_func()->layout->setCorner(corner, area);
0
228}-
229-
230-
231-
232-
233-
234-
235-
236Qt::DockWidgetArea QMainWindow::corner(Qt::Corner corner) const-
237{ return
never executed: return d_func()->layout->corner(corner);
d_func()->layout->corner(corner);
never executed: return d_func()->layout->corner(corner);
}
0
238-
239-
240-
241-
242static bool checkToolBarArea(Qt::ToolBarArea area, const char *where)-
243{-
244 switch (area) {-
245 case
never executed: case Qt::LeftToolBarArea:
Qt::LeftToolBarArea:
never executed: case Qt::LeftToolBarArea:
0
246 case
never executed: case Qt::RightToolBarArea:
Qt::RightToolBarArea:
never executed: case Qt::RightToolBarArea:
0
247 case
never executed: case Qt::TopToolBarArea:
Qt::TopToolBarArea:
never executed: case Qt::TopToolBarArea:
0
248 case
never executed: case Qt::BottomToolBarArea:
Qt::BottomToolBarArea:
never executed: case Qt::BottomToolBarArea:
0
249 return
never executed: return true;
true;
never executed: return true;
0
250 default
never executed: default:
:
never executed: default:
0
251 break;
never executed: break;
0
252 }-
253 QMessageLogger(__FILE__, 727, __PRETTY_FUNCTION__).warning("%s: invalid 'area' argument", where);-
254 return
never executed: return false;
false;
never executed: return false;
0
255}-
256-
257-
258-
259-
260-
261void QMainWindow::addToolBarBreak(Qt::ToolBarArea area)-
262{-
263 if (!checkToolBarArea(area, "QMainWindow::addToolBarBreak")
!checkToolBarA...ToolBarBreak")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
264 return;
never executed: return;
0
265 d_func()->layout->addToolBarBreak(area);-
266}
never executed: end of block
0
267-
268-
269-
270-
271void QMainWindow::insertToolBarBreak(QToolBar *before)-
272{ d_func()->layout->insertToolBarBreak(before); }
never executed: end of block
0
273-
274-
275-
276-
277-
278void QMainWindow::removeToolBarBreak(QToolBar *before)-
279{-
280 QMainWindowPrivate * const d = d_func();-
281 d->layout->removeToolBarBreak(before);-
282}
never executed: end of block
0
283void QMainWindow::addToolBar(Qt::ToolBarArea area, QToolBar *toolbar)-
284{-
285 if (!checkToolBarArea(area, "QMainWindow::addToolBar")
!checkToolBarA...::addToolBar")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
286 return;
never executed: return;
0
287-
288 QMainWindowPrivate * const d = d_func();-
289-
290 disconnect(this, qFlagLocation("2""iconSizeChanged(QSize)" "\0" __FILE__ ":" "773"),-
291 toolbar, qFlagLocation("1""_q_updateIconSize(QSize)" "\0" __FILE__ ":" "774"));-
292 disconnect(this, qFlagLocation("2""toolButtonStyleChanged(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "775"),-
293 toolbar, qFlagLocation("1""_q_updateToolButtonStyle(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "776"));-
294-
295 if(toolbar->d_func()->state
toolbar->d_func()->stateDescription
TRUEnever evaluated
FALSEnever evaluated
&& toolbar->d_func()->state->dragging
toolbar->d_fun...tate->draggingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
296-
297-
298 bool animated = isAnimated();-
299 setAnimated(false);-
300-
301 toolbar->d_func()->endDrag();-
302-
303 setAnimated(animated);-
304-
305 }
never executed: end of block
0
306-
307 if (!d->layout->usesHIToolBar(toolbar)
!d->layout->us...olBar(toolbar)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
308 d->layout->removeWidget(toolbar);-
309 }
never executed: end of block
else {
0
310 d->layout->removeToolBar(toolbar);-
311 }
never executed: end of block
0
312-
313 toolbar->d_func()->_q_updateIconSize(d->iconSize);-
314 toolbar->d_func()->_q_updateToolButtonStyle(d->toolButtonStyle);-
315 connect(this, qFlagLocation("2""iconSizeChanged(QSize)" "\0" __FILE__ ":" "798"),-
316 toolbar, qFlagLocation("1""_q_updateIconSize(QSize)" "\0" __FILE__ ":" "799"));-
317 connect(this, qFlagLocation("2""toolButtonStyleChanged(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "800"),-
318 toolbar, qFlagLocation("1""_q_updateToolButtonStyle(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "801"));-
319-
320 d->layout->addToolBar(area, toolbar);-
321}
never executed: end of block
0
322-
323-
324-
325-
326void QMainWindow::addToolBar(QToolBar *toolbar)-
327{ addToolBar(Qt::TopToolBarArea, toolbar); }
never executed: end of block
0
328QToolBar *QMainWindow::addToolBar(const QString &title)-
329{-
330 QToolBar *toolBar = new QToolBar(this);-
331 toolBar->setWindowTitle(title);-
332 addToolBar(toolBar);-
333 return
never executed: return toolBar;
toolBar;
never executed: return toolBar;
0
334}-
335void QMainWindow::insertToolBar(QToolBar *before, QToolBar *toolbar)-
336{-
337 QMainWindowPrivate * const d = d_func();-
338-
339 d->layout->removeToolBar(toolbar);-
340-
341 toolbar->d_func()->_q_updateIconSize(d->iconSize);-
342 toolbar->d_func()->_q_updateToolButtonStyle(d->toolButtonStyle);-
343 connect(this, qFlagLocation("2""iconSizeChanged(QSize)" "\0" __FILE__ ":" "844"),-
344 toolbar, qFlagLocation("1""_q_updateIconSize(QSize)" "\0" __FILE__ ":" "845"));-
345 connect(this, qFlagLocation("2""toolButtonStyleChanged(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "846"),-
346 toolbar, qFlagLocation("1""_q_updateToolButtonStyle(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "847"));-
347-
348 d->layout->insertToolBar(before, toolbar);-
349}
never executed: end of block
0
350-
351-
352-
353-
354-
355void QMainWindow::removeToolBar(QToolBar *toolbar)-
356{-
357 if (toolbar
toolbarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
358 d_func()->layout->removeToolBar(toolbar);-
359 toolbar->hide();-
360 }
never executed: end of block
0
361}
never executed: end of block
0
362Qt::ToolBarArea QMainWindow::toolBarArea(QToolBar *toolbar) const-
363{ return
never executed: return d_func()->layout->toolBarArea(toolbar);
d_func()->layout->toolBarArea(toolbar);
never executed: return d_func()->layout->toolBarArea(toolbar);
}
0
364bool QMainWindow::toolBarBreak(QToolBar *toolbar) const-
365{-
366 return
never executed: return d_func()->layout->toolBarBreak(toolbar);
d_func()->layout->toolBarBreak(toolbar);
never executed: return d_func()->layout->toolBarBreak(toolbar);
0
367}-
368bool QMainWindow::isAnimated() const-
369{-
370 const QMainWindowPrivate * const d = d_func();-
371 return
never executed: return d->layout->dockOptions & AnimatedDocks;
d->layout->dockOptions & AnimatedDocks;
never executed: return d->layout->dockOptions & AnimatedDocks;
0
372}-
373-
374void QMainWindow::setAnimated(bool enabled)-
375{-
376 QMainWindowPrivate * const d = d_func();-
377-
378 DockOptions opts = d->layout->dockOptions;-
379 if (enabled
enabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
380 opts |= AnimatedDocks;
never executed: opts |= AnimatedDocks;
0
381 else-
382 opts &= ~AnimatedDocks;
never executed: opts &= ~AnimatedDocks;
0
383-
384 d->layout->setDockOptions(opts);-
385}
never executed: end of block
0
386bool QMainWindow::isDockNestingEnabled() const-
387{-
388 const QMainWindowPrivate * const d = d_func();-
389 return
never executed: return d->layout->dockOptions & AllowNestedDocks;
d->layout->dockOptions & AllowNestedDocks;
never executed: return d->layout->dockOptions & AllowNestedDocks;
0
390}-
391-
392void QMainWindow::setDockNestingEnabled(bool enabled)-
393{-
394 QMainWindowPrivate * const d = d_func();-
395-
396 DockOptions opts = d->layout->dockOptions;-
397 if (enabled
enabledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
398 opts |= AllowNestedDocks;
never executed: opts |= AllowNestedDocks;
0
399 else-
400 opts &= ~AllowNestedDocks;
never executed: opts &= ~AllowNestedDocks;
0
401-
402 d->layout->setDockOptions(opts);-
403}
never executed: end of block
0
404static bool checkDockWidgetArea(Qt::DockWidgetArea area, const char *where)-
405{-
406 switch (area) {-
407 case
never executed: case Qt::LeftDockWidgetArea:
Qt::LeftDockWidgetArea:
never executed: case Qt::LeftDockWidgetArea:
0
408 case
never executed: case Qt::RightDockWidgetArea:
Qt::RightDockWidgetArea:
never executed: case Qt::RightDockWidgetArea:
0
409 case
never executed: case Qt::TopDockWidgetArea:
Qt::TopDockWidgetArea:
never executed: case Qt::TopDockWidgetArea:
0
410 case
never executed: case Qt::BottomDockWidgetArea:
Qt::BottomDockWidgetArea:
never executed: case Qt::BottomDockWidgetArea:
0
411 return
never executed: return true;
true;
never executed: return true;
0
412 default
never executed: default:
:
never executed: default:
0
413 break;
never executed: break;
0
414 }-
415 QMessageLogger(__FILE__, 1004, __PRETTY_FUNCTION__).warning("%s: invalid 'area' argument", where);-
416 return
never executed: return false;
false;
never executed: return false;
0
417}-
418bool QMainWindow::documentMode() const-
419{-
420 return
never executed: return d_func()->layout->documentMode();
d_func()->layout->documentMode();
never executed: return d_func()->layout->documentMode();
0
421}-
422-
423void QMainWindow::setDocumentMode(bool enabled)-
424{-
425 d_func()->layout->setDocumentMode(enabled);-
426}
never executed: end of block
0
427QTabWidget::TabShape QMainWindow::tabShape() const-
428{-
429 return
never executed: return d_func()->layout->tabShape();
d_func()->layout->tabShape();
never executed: return d_func()->layout->tabShape();
0
430}-
431-
432void QMainWindow::setTabShape(QTabWidget::TabShape tabShape)-
433{-
434 d_func()->layout->setTabShape(tabShape);-
435}
never executed: end of block
0
436QTabWidget::TabPosition QMainWindow::tabPosition(Qt::DockWidgetArea area) const-
437{-
438 if (!checkDockWidgetArea(area, "QMainWindow::tabPosition")
!checkDockWidg...:tabPosition")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
439 return
never executed: return QTabWidget::South;
QTabWidget::South;
never executed: return QTabWidget::South;
0
440 return
never executed: return d_func()->layout->tabPosition(area);
d_func()->layout->tabPosition(area);
never executed: return d_func()->layout->tabPosition(area);
0
441}-
442void QMainWindow::setTabPosition(Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition)-
443{-
444 d_func()->layout->setTabPosition(areas, tabPosition);-
445}
never executed: end of block
0
446-
447-
448-
449-
450-
451void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget)-
452{-
453 if (!checkDockWidgetArea(area, "QMainWindow::addDockWidget")
!checkDockWidg...ddDockWidget")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
454 return;
never executed: return;
0
455-
456 Qt::Orientation orientation = Qt::Vertical;-
457 switch (area) {-
458 case
never executed: case Qt::TopDockWidgetArea:
Qt::TopDockWidgetArea:
never executed: case Qt::TopDockWidgetArea:
0
459 case
never executed: case Qt::BottomDockWidgetArea:
Qt::BottomDockWidgetArea:
never executed: case Qt::BottomDockWidgetArea:
0
460 orientation = Qt::Horizontal;-
461 break;
never executed: break;
0
462 default
never executed: default:
:
never executed: default:
0
463 break;
never executed: break;
0
464 }-
465 d_func()->layout->removeWidget(dockwidget);-
466 addDockWidget(area, dockwidget, orientation);-
467}
never executed: end of block
0
468bool QMainWindow::restoreDockWidget(QDockWidget *dockwidget)-
469{-
470 return
never executed: return d_func()->layout->restoreDockWidget(dockwidget);
d_func()->layout->restoreDockWidget(dockwidget);
never executed: return d_func()->layout->restoreDockWidget(dockwidget);
0
471}-
472-
473-
474-
475-
476-
477void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget,-
478 Qt::Orientation orientation)-
479{-
480 if (!checkDockWidgetArea(area, "QMainWindow::addDockWidget")
!checkDockWidg...ddDockWidget")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
481 return;
never executed: return;
0
482-
483-
484 d_func()->layout->addDockWidget(area, dockwidget, orientation);-
485}
never executed: end of block
0
486void QMainWindow::splitDockWidget(QDockWidget *after, QDockWidget *dockwidget,-
487 Qt::Orientation orientation)-
488{-
489 d_func()->layout->splitDockWidget(after, dockwidget, orientation);-
490}
never executed: end of block
0
491void QMainWindow::tabifyDockWidget(QDockWidget *first, QDockWidget *second)-
492{-
493 d_func()->layout->tabifyDockWidget(first, second);-
494}
never executed: end of block
0
495QList<QDockWidget*> QMainWindow::tabifiedDockWidgets(QDockWidget *dockwidget) const-
496{-
497 QList<QDockWidget*> ret;-
498-
499-
500-
501 const QDockAreaLayoutInfo *info = d_func()->layout->layoutState.dockAreaLayout.info(dockwidget);-
502 if (info
infoDescription
TRUEnever evaluated
FALSEnever evaluated
&& info->tabbed
info->tabbedDescription
TRUEnever evaluated
FALSEnever evaluated
&& info->tabBar
info->tabBarDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
503 for(int i = 0; i < info->item_list.count()
i < info->item_list.count()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
504 const QDockAreaLayoutItem &item = info->item_list.at(i);-
505 if (item.widgetItem
item.widgetItemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
506 if (QDockWidget *dock = qobject_cast<QDockWidget*>(item.widgetItem->widget())
QDockWidget *d...tem->widget())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
507 if (dock != dockwidget
dock != dockwidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
508 ret += dock;-
509 }
never executed: end of block
0
510 }
never executed: end of block
0
511 }
never executed: end of block
0
512 }
never executed: end of block
0
513 }
never executed: end of block
0
514-
515 return
never executed: return ret;
ret;
never executed: return ret;
0
516}-
517-
518-
519-
520-
521-
522-
523void QMainWindow::removeDockWidget(QDockWidget *dockwidget)-
524{-
525 if (dockwidget
dockwidgetDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
526 d_func()->layout->removeWidget(dockwidget);-
527 dockwidget->hide();-
528 }
never executed: end of block
0
529}
never executed: end of block
0
530Qt::DockWidgetArea QMainWindow::dockWidgetArea(QDockWidget *dockwidget) const-
531{ return
never executed: return d_func()->layout->dockWidgetArea(dockwidget);
d_func()->layout->dockWidgetArea(dockwidget);
never executed: return d_func()->layout->dockWidgetArea(dockwidget);
}
0
532void QMainWindow::resizeDocks(const QList<QDockWidget *> &docks,-
533 const QList<int> &sizes, Qt::Orientation orientation)-
534{-
535 d_func()->layout->layoutState.dockAreaLayout.resizeDocks(docks, sizes, orientation);-
536 d_func()->layout->invalidate();-
537}
never executed: end of block
0
538QByteArray QMainWindow::saveState(int version) const-
539{-
540 QByteArray data;-
541 QDataStream stream(&data, QIODevice::WriteOnly);-
542 stream << QMainWindowLayout::VersionMarker;-
543 stream << version;-
544 d_func()->layout->saveState(stream);-
545 return
never executed: return data;
data;
never executed: return data;
0
546}-
547bool QMainWindow::restoreState(const QByteArray &state, int version)-
548{-
549 if (state.isEmpty()
state.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
550 return
never executed: return false;
false;
never executed: return false;
0
551 QByteArray sd = state;-
552 QDataStream stream(&sd, QIODevice::ReadOnly);-
553 int marker, v;-
554 stream >> marker;-
555 stream >> v;-
556 if (stream.status() != QDataStream::Ok
stream.status(...DataStream::OkDescription
TRUEnever evaluated
FALSEnever evaluated
|| marker != QMainWindowLayout::VersionMarker
marker != QMai...:VersionMarkerDescription
TRUEnever evaluated
FALSEnever evaluated
|| v != version
v != versionDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
557 return
never executed: return false;
false;
never executed: return false;
0
558 bool restored = d_func()->layout->restoreState(stream);-
559 return
never executed: return restored;
restored;
never executed: return restored;
0
560}-
561-
562-
563QCursor QMainWindowPrivate::separatorCursor(const QList<int> &path) const-
564{-
565 QDockAreaLayoutInfo *info = layout->layoutState.dockAreaLayout.info(path);-
566 ((!(info != 0)) ? qt_assert("info != 0",__FILE__,1339) : qt_noop());-
567 if (path.size() == 1
path.size() == 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
568-
569 switch (path.first()) {-
570 case
never executed: case QInternal::LeftDock:
QInternal::LeftDock:
never executed: case QInternal::LeftDock:
0
571 case
never executed: case QInternal::RightDock:
QInternal::RightDock:
never executed: case QInternal::RightDock:
0
572 return
never executed: return Qt::SplitHCursor;
Qt::SplitHCursor;
never executed: return Qt::SplitHCursor;
0
573 case
never executed: case QInternal::TopDock:
QInternal::TopDock:
never executed: case QInternal::TopDock:
0
574 case
never executed: case QInternal::BottomDock:
QInternal::BottomDock:
never executed: case QInternal::BottomDock:
0
575 return
never executed: return Qt::SplitVCursor;
Qt::SplitVCursor;
never executed: return Qt::SplitVCursor;
0
576 default
never executed: default:
:
never executed: default:
0
577 break;
never executed: break;
0
578 }-
579 }-
580-
581-
582-
583 return
never executed: return info->o == Qt::Horizontal ? Qt::SplitHCursor : Qt::SplitVCursor;
info->o == Qt::Horizontal
info->o == Qt::HorizontalDescription
TRUEnever evaluated
FALSEnever evaluated
never executed: return info->o == Qt::Horizontal ? Qt::SplitHCursor : Qt::SplitVCursor;
0
584 ? Qt::SplitHCursor : Qt::SplitVCursor;
never executed: return info->o == Qt::Horizontal ? Qt::SplitHCursor : Qt::SplitVCursor;
0
585}-
586-
587void QMainWindowPrivate::adjustCursor(const QPoint &pos)-
588{-
589 QMainWindow * const q = q_func();-
590-
591 hoverPos = pos;-
592-
593 if (pos == QPoint(0, 0)
pos == QPoint(0, 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
594 if (!hoverSeparator.isEmpty()
!hoverSeparator.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
595 q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator));
never executed: q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator));
0
596 hoverSeparator.clear();-
597-
598 if (cursorAdjusted
cursorAdjustedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
599 cursorAdjusted = false;-
600 if (hasOldCursor
hasOldCursorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
601 q->setCursor(oldCursor);
never executed: q->setCursor(oldCursor);
0
602 else-
603 q->unsetCursor();
never executed: q->unsetCursor();
0
604 }-
605 }
never executed: end of block
else if (layout->movingSeparator.isEmpty()
layout->moving...ator.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
606 QList<int> pathToSeparator-
607 = layout->layoutState.dockAreaLayout.findSeparator(pos);-
608-
609 if (pathToSeparator != hoverSeparator
pathToSeparato...hoverSeparatorDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
610 if (!hoverSeparator.isEmpty()
!hoverSeparator.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
611 q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator));
never executed: q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator));
0
612-
613 hoverSeparator = pathToSeparator;-
614-
615 if (hoverSeparator.isEmpty()
hoverSeparator.isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
616 if (cursorAdjusted
cursorAdjustedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
617 cursorAdjusted = false;-
618 if (hasOldCursor
hasOldCursorDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
619 q->setCursor(oldCursor);
never executed: q->setCursor(oldCursor);
0
620 else-
621 q->unsetCursor();
never executed: q->unsetCursor();
0
622 }-
623 }
never executed: end of block
else {
0
624 q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator));-
625 if (!cursorAdjusted
!cursorAdjustedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
626 oldCursor = q->cursor();-
627 hasOldCursor = q->testAttribute(Qt::WA_SetCursor);-
628 }
never executed: end of block
0
629 adjustedCursor = separatorCursor(hoverSeparator);-
630 q->setCursor(adjustedCursor);-
631 cursorAdjusted = true;-
632 }
never executed: end of block
0
633 }-
634 }
never executed: end of block
0
635}
never executed: end of block
0
636-
637-
638-
639bool QMainWindow::event(QEvent *event)-
640{-
641 QMainWindowPrivate * const d = d_func();-
642 switch (event->type()) {-
643-
644-
645 case
never executed: case QEvent::Paint:
QEvent::Paint:
never executed: case QEvent::Paint:
{
0
646 QPainter p(this);-
647 QRegion r = static_cast<QPaintEvent*>(event)->region();-
648 d->layout->layoutState.dockAreaLayout.paintSeparators(&p, this, r, d->hoverPos);-
649 break;
never executed: break;
0
650 }-
651-
652-
653 case
never executed: case QEvent::HoverMove:
QEvent::HoverMove:
never executed: case QEvent::HoverMove:
{
0
654 d->adjustCursor(static_cast<QHoverEvent*>(event)->pos());-
655 break;
never executed: break;
0
656 }-
657-
658-
659-
660 case
never executed: case QEvent::HoverEnter:
QEvent::HoverEnter:
never executed: case QEvent::HoverEnter:
0
661 return
never executed: return true;
true;
never executed: return true;
0
662 case
never executed: case QEvent::HoverLeave:
QEvent::HoverLeave:
never executed: case QEvent::HoverLeave:
0
663 d->adjustCursor(QPoint(0, 0));-
664 return
never executed: return true;
true;
never executed: return true;
0
665 case
never executed: case QEvent::ShortcutOverride:
QEvent::ShortcutOverride:
never executed: case QEvent::ShortcutOverride:
0
666 d->adjustCursor(QPoint(0, 0));-
667 break;
never executed: break;
0
668-
669-
670 case
never executed: case QEvent::MouseButtonPress:
QEvent::MouseButtonPress:
never executed: case QEvent::MouseButtonPress:
{
0
671 QMouseEvent *e = static_cast<QMouseEvent*>(event);-
672 if (e->button() == Qt::LeftButton
e->button() == Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->layout->startSeparatorMove(e->pos())
d->layout->sta...Move(e->pos())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
673-
674 e->accept();-
675 return
never executed: return true;
true;
never executed: return true;
0
676 }-
677 break;
never executed: break;
0
678 }-
679-
680 case
never executed: case QEvent::MouseMove:
QEvent::MouseMove:
never executed: case QEvent::MouseMove:
{
0
681 QMouseEvent *e = static_cast<QMouseEvent*>(event);-
682-
683-
684 d->adjustCursor(e->pos());-
685-
686 if (e->buttons() & Qt::LeftButton
e->buttons() & Qt::LeftButtonDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
687 if (d->layout->separatorMove(e->pos())
d->layout->sep...Move(e->pos())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
688-
689 e->accept();-
690 return
never executed: return true;
true;
never executed: return true;
0
691 }-
692 }
never executed: end of block
0
693-
694 break;
never executed: break;
0
695 }-
696-
697 case
never executed: case QEvent::MouseButtonRelease:
QEvent::MouseButtonRelease:
never executed: case QEvent::MouseButtonRelease:
{
0
698 QMouseEvent *e = static_cast<QMouseEvent*>(event);-
699 if (d->layout->endSeparatorMove(e->pos())
d->layout->end...Move(e->pos())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
700-
701 e->accept();-
702 return
never executed: return true;
true;
never executed: return true;
0
703 }-
704 break;
never executed: break;
0
705 }-
706-
707-
708-
709-
710 case
never executed: case QEvent::ToolBarChange:
QEvent::ToolBarChange:
never executed: case QEvent::ToolBarChange:
{
0
711 d->layout->toggleToolBarsVisible();-
712 return
never executed: return true;
true;
never executed: return true;
0
713 }-
714-
715-
716-
717 case
never executed: case QEvent::StatusTip:
QEvent::StatusTip:
never executed: case QEvent::StatusTip:
0
718-
719 if (QStatusBar *sb = d->layout->statusBar()
QStatusBar *sb...t->statusBar()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
720 sb->showMessage(static_cast<QStatusTipEvent*>(event)->tip());
never executed: sb->showMessage(static_cast<QStatusTipEvent*>(event)->tip());
0
721 else-
722-
723 static_cast<
never executed: static_cast<QStatusTipEvent*>(event)->ignore();
QStatusTipEvent*>(event)->ignore();
never executed: static_cast<QStatusTipEvent*>(event)->ignore();
0
724 return
never executed: return true;
true;
never executed: return true;
0
725-
726-
727 case
never executed: case QEvent::StyleChange:
QEvent::StyleChange:
never executed: case QEvent::StyleChange:
0
728-
729 d->layout->layoutState.dockAreaLayout.styleChangedEvent();-
730-
731 if (!d->explicitIconSize
!d->explicitIconSizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
732 setIconSize(QSize());
never executed: setIconSize(QSize());
0
733 break;
never executed: break;
0
734 case
never executed: case QEvent::CursorChange:
QEvent::CursorChange:
never executed: case QEvent::CursorChange:
0
735-
736-
737-
738 if (d->cursorAdjusted
d->cursorAdjustedDescription
TRUEnever evaluated
FALSEnever evaluated
&& d->adjustedCursor.shape() != cursor().shape()
d->adjustedCur...rsor().shape()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
739 d->oldCursor = cursor();-
740 d->hasOldCursor = testAttribute(Qt::WA_SetCursor);-
741-
742-
743 setCursor(d->adjustedCursor);-
744 }
never executed: end of block
0
745 break;
never executed: break;
0
746-
747 default
never executed: default:
:
never executed: default:
0
748 break;
never executed: break;
0
749 }-
750-
751 return
never executed: return QWidget::event(event);
QWidget::event(event);
never executed: return QWidget::event(event);
0
752}-
753void QMainWindow::setUnifiedTitleAndToolBarOnMac(bool set)-
754{-
755 (void)set;-
756-
757}
never executed: end of block
0
758-
759bool QMainWindow::unifiedTitleAndToolBarOnMac() const-
760{-
761-
762-
763-
764-
765-
766-
767 return
never executed: return false;
false;
never executed: return false;
0
768}-
769-
770-
771-
772-
773-
774-
775bool QMainWindow::isSeparator(const QPoint &pos) const-
776{-
777-
778 const QMainWindowPrivate * const d = d_func();-
779 return
never executed: return !d->layout->layoutState.dockAreaLayout.findSeparator(pos).isEmpty();
!d->layout->layoutState.dockAreaLayout.findSeparator(pos).isEmpty();
never executed: return !d->layout->layoutState.dockAreaLayout.findSeparator(pos).isEmpty();
0
780-
781-
782-
783-
784}-
785-
786-
787-
788-
789-
790void QMainWindow::contextMenuEvent(QContextMenuEvent *event)-
791{-
792 event->ignore();-
793-
794-
795 QWidget *child = childAt(event->pos());-
796 while (child
childDescription
TRUEnever evaluated
FALSEnever evaluated
&& child != this
child != thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
797-
798 if (QMenuBar *mb = qobject_cast<QMenuBar *>(child)
QMenuBar *mb =...uBar *>(child)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
799 if (mb->parentWidget() != this
mb->parentWidget() != thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
800 return;
never executed: return;
0
801 break;
never executed: break;
0
802 }-
803-
804-
805 if (QDockWidget *dw = qobject_cast<QDockWidget *>(child)
QDockWidget *d...dget *>(child)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
806 if (dw->parentWidget() != this
dw->parentWidget() != thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
807 return;
never executed: return;
0
808 if (dw->widget()
dw->widget()Description
TRUEnever evaluated
FALSEnever evaluated
0
809 && dw->widget()->geometry().contains(child->mapFrom(this, event->pos()))
dw->widget()->...event->pos()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
810-
811 return;
never executed: return;
0
812 }-
813 break;
never executed: break;
0
814 }-
815-
816-
817 if (QToolBar *tb = qobject_cast<QToolBar *>(child)
QToolBar *tb =...lBar *>(child)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
818 if (tb->parentWidget() != this
tb->parentWidget() != thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
819 return;
never executed: return;
0
820 break;
never executed: break;
0
821 }-
822-
823 child = child->parentWidget();-
824 }
never executed: end of block
0
825 if (child == this
child == thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
826 return;
never executed: return;
0
827-
828-
829 QMenu *popup = createPopupMenu();-
830 if (popup
popupDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
831 if (!popup->isEmpty()
!popup->isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
832 popup->setAttribute(Qt::WA_DeleteOnClose);-
833 popup->popup(event->globalPos());-
834 event->accept();-
835 }
never executed: end of block
else {
0
836 delete popup;-
837 }
never executed: end of block
0
838 }-
839-
840}
never executed: end of block
0
841QMenu *QMainWindow::createPopupMenu()-
842{-
843 QMainWindowPrivate * const d = d_func();-
844 QMenu *menu = 0;-
845-
846 QList<QDockWidget *> dockwidgets = findChildren<QDockWidget *>();-
847 if (dockwidgets.size()
dockwidgets.size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
848 menu = new QMenu(this);-
849 for (int i = 0; i < dockwidgets.size()
i < dockwidgets.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
850 QDockWidget *dockWidget = dockwidgets.at(i);-
851-
852 if (dockWidget->parentWidget() == this
dockWidget->pa...dget() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
853 if (d->layout->layoutState.dockAreaLayout.indexOf(dockWidget).isEmpty()
d->layout->lay...get).isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
854 continue;
never executed: continue;
0
855 }
never executed: end of block
else if (QDockWidgetGroupWindow *dwgw =
QDockWidgetGro...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
0
856 qobject_cast<QDockWidgetGroupWindow *>(dockWidget->parentWidget())
QDockWidgetGro...arentWidget())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
857 if (dwgw->parentWidget() != this
dwgw->parentWidget() != thisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
858 continue;
never executed: continue;
0
859 if (dwgw->layoutInfo()->indexOf(dockWidget).isEmpty()
dwgw->layoutIn...get).isEmpty()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
860 continue;
never executed: continue;
0
861 }
never executed: end of block
else {
0
862 continue;
never executed: continue;
0
863 }-
864 menu->addAction(dockwidgets.at(i)->toggleViewAction());-
865 }
never executed: end of block
0
866 menu->addSeparator();-
867 }
never executed: end of block
0
868-
869-
870 QList<QToolBar *> toolbars = findChildren<QToolBar *>();-
871 if (toolbars.size()
toolbars.size()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
872 if (!menu
!menuDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
873 menu = new QMenu(this);
never executed: menu = new QMenu(this);
0
874 for (int i = 0; i < toolbars.size()
i < toolbars.size()Description
TRUEnever evaluated
FALSEnever evaluated
; ++i) {
0
875 QToolBar *toolBar = toolbars.at(i);-
876 if (toolBar->parentWidget() == this
toolBar->paren...dget() == thisDescription
TRUEnever evaluated
FALSEnever evaluated
0
877 && (
(!d->layout->l...ar).isEmpty())Description
TRUEnever evaluated
FALSEnever evaluated
!d->layout->layoutState.toolBarAreaLayout.indexOf(toolBar).isEmpty())
(!d->layout->l...ar).isEmpty())Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
878 menu->addAction(toolbars.at(i)->toggleViewAction());-
879 }
never executed: end of block
0
880 }
never executed: end of block
0
881 }
never executed: end of block
0
882-
883 (void)d;;-
884 return
never executed: return menu;
menu;
never executed: return menu;
0
885}-
886-
887-
888-
889-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9