| Absolute File Name: | /home/qt/qt5_coco/qt5/qtbase/src/widgets/widgets/qmainwindow.cpp |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | - | |||||||||||||||||||
| 4 | - | |||||||||||||||||||
| 5 | - | |||||||||||||||||||
| 6 | - | |||||||||||||||||||
| 7 | - | |||||||||||||||||||
| 8 | class 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; | - | ||||||||||||||||||
| 11 | public: | - | ||||||||||||||||||
| 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: mainWindow ? mainWindow->d_func()->layout : static_cast<QMainWindowLayout *>(0);return mainWindow ? mainWindow->d_func()->layout : static_cast<QMainWindowLayout *>(0);never executed: return mainWindow ? mainWindow->d_func()->layout : static_cast<QMainWindowLayout *>(0); | 0 | ||||||||||||||||||
| 44 | } | - | ||||||||||||||||||
| 45 | }; | - | ||||||||||||||||||
| 46 | - | |||||||||||||||||||
| 47 | QMainWindowLayout *qt_mainwindow_layout(const QMainWindow *mainWindow) | - | ||||||||||||||||||
| 48 | { | - | ||||||||||||||||||
| 49 | return never executed: QMainWindowPrivate::mainWindowLayout(mainWindow);return QMainWindowPrivate::mainWindowLayout(mainWindow);never executed: return QMainWindowPrivate::mainWindowLayout(mainWindow); | 0 | ||||||||||||||||||
| 50 | } | - | ||||||||||||||||||
| 51 | void 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 | ||||||||||||||||||
| 61 | QMainWindow::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 | - | |||||||||||||||||||
| 71 | QMainWindow::~QMainWindow() | - | ||||||||||||||||||
| 72 | { } | - | ||||||||||||||||||
| 73 | void QMainWindow::setDockOptions(DockOptions opt) | - | ||||||||||||||||||
| 74 | { | - | ||||||||||||||||||
| 75 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 76 | d->layout->setDockOptions(opt); | - | ||||||||||||||||||
| 77 | } never executed: end of block | 0 | ||||||||||||||||||
| 78 | - | |||||||||||||||||||
| 79 | QMainWindow::DockOptions QMainWindow::dockOptions() const | - | ||||||||||||||||||
| 80 | { | - | ||||||||||||||||||
| 81 | const QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 82 | return never executed: d->layout->dockOptions;return d->layout->dockOptions;never executed: return d->layout->dockOptions; | 0 | ||||||||||||||||||
| 83 | } | - | ||||||||||||||||||
| 84 | - | |||||||||||||||||||
| 85 | QSize QMainWindow::iconSize() const | - | ||||||||||||||||||
| 86 | { return never executed: d_func()->iconSize;return d_func()->iconSize;never executed: }return d_func()->iconSize; | 0 | ||||||||||||||||||
| 87 | - | |||||||||||||||||||
| 88 | void QMainWindow::setIconSize(const QSize &iconSize) | - | ||||||||||||||||||
| 89 | { | - | ||||||||||||||||||
| 90 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 91 | QSize sz = iconSize; | - | ||||||||||||||||||
| 92 | if (!sz.isValid()
| 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
| 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 | ||||||||||||||||||
| 102 | Qt::ToolButtonStyle QMainWindow::toolButtonStyle() const | - | ||||||||||||||||||
| 103 | { return never executed: d_func()->toolButtonStyle;return d_func()->toolButtonStyle;never executed: }return d_func()->toolButtonStyle; | 0 | ||||||||||||||||||
| 104 | - | |||||||||||||||||||
| 105 | void QMainWindow::setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle) | - | ||||||||||||||||||
| 106 | { | - | ||||||||||||||||||
| 107 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 108 | if (d->toolButtonStyle == toolButtonStyle
| 0 | ||||||||||||||||||
| 109 | return; never executed: return; | 0 | ||||||||||||||||||
| 110 | d->toolButtonStyle = toolButtonStyle; | - | ||||||||||||||||||
| 111 | toolButtonStyleChanged(d->toolButtonStyle); | - | ||||||||||||||||||
| 112 | } never executed: end of block | 0 | ||||||||||||||||||
| 113 | QMenuBar *QMainWindow::menuBar() const | - | ||||||||||||||||||
| 114 | { | - | ||||||||||||||||||
| 115 | QMenuBar *menuBar = qobject_cast<QMenuBar *>(layout()->menuBar()); | - | ||||||||||||||||||
| 116 | if (!menuBar
| 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: menuBar;return menuBar;never executed: return menuBar; | 0 | ||||||||||||||||||
| 122 | } | - | ||||||||||||||||||
| 123 | void QMainWindow::setMenuBar(QMenuBar *menuBar) | - | ||||||||||||||||||
| 124 | { | - | ||||||||||||||||||
| 125 | QLayout *topLayout = layout(); | - | ||||||||||||||||||
| 126 | - | |||||||||||||||||||
| 127 | if (topLayout->menuBar()
| 0 | ||||||||||||||||||
| 128 | - | |||||||||||||||||||
| 129 | QMenuBar *oldMenuBar = qobject_cast<QMenuBar *>(topLayout->menuBar()); | - | ||||||||||||||||||
| 130 | if (menuBar
| 0 | ||||||||||||||||||
| 131 | - | |||||||||||||||||||
| 132 | QWidget *cornerWidget = oldMenuBar->cornerWidget(Qt::TopLeftCorner); | - | ||||||||||||||||||
| 133 | if (cornerWidget
| 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
| 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 | - | |||||||||||||||||||
| 152 | QWidget *QMainWindow::menuWidget() const | - | ||||||||||||||||||
| 153 | { | - | ||||||||||||||||||
| 154 | QWidget *menuBar = d_func()->layout->menuBar(); | - | ||||||||||||||||||
| 155 | return never executed: menuBar;return menuBar;never executed: return menuBar; | 0 | ||||||||||||||||||
| 156 | } | - | ||||||||||||||||||
| 157 | void QMainWindow::setMenuWidget(QWidget *menuBar) | - | ||||||||||||||||||
| 158 | { | - | ||||||||||||||||||
| 159 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 160 | if (d->layout->menuBar()
| 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 | ||||||||||||||||||
| 166 | QStatusBar *QMainWindow::statusBar() const | - | ||||||||||||||||||
| 167 | { | - | ||||||||||||||||||
| 168 | QStatusBar *statusbar = d_func()->layout->statusBar(); | - | ||||||||||||||||||
| 169 | if (!statusbar
| 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: statusbar;return statusbar;never executed: return statusbar; | 0 | ||||||||||||||||||
| 176 | } | - | ||||||||||||||||||
| 177 | void QMainWindow::setStatusBar(QStatusBar *statusbar) | - | ||||||||||||||||||
| 178 | { | - | ||||||||||||||||||
| 179 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 180 | if (d->layout->statusBar()
| 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 | ||||||||||||||||||
| 186 | QWidget *QMainWindow::centralWidget() const | - | ||||||||||||||||||
| 187 | { return never executed: d_func()->layout->centralWidget();return d_func()->layout->centralWidget();never executed: }return d_func()->layout->centralWidget(); | 0 | ||||||||||||||||||
| 188 | void QMainWindow::setCentralWidget(QWidget *widget) | - | ||||||||||||||||||
| 189 | { | - | ||||||||||||||||||
| 190 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 191 | if (d->layout->centralWidget()
| 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 | ||||||||||||||||||
| 197 | QWidget *QMainWindow::takeCentralWidget() | - | ||||||||||||||||||
| 198 | { | - | ||||||||||||||||||
| 199 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 200 | QWidget *oldcentralwidget = d->layout->centralWidget(); | - | ||||||||||||||||||
| 201 | if (oldcentralwidget
| 0 | ||||||||||||||||||
| 202 | oldcentralwidget->setParent(0); | - | ||||||||||||||||||
| 203 | d->layout->setCentralWidget(0); | - | ||||||||||||||||||
| 204 | } never executed: end of block | 0 | ||||||||||||||||||
| 205 | return never executed: oldcentralwidget;return oldcentralwidget;never executed: return oldcentralwidget; | 0 | ||||||||||||||||||
| 206 | } | - | ||||||||||||||||||
| 207 | void QMainWindow::setCorner(Qt::Corner corner, Qt::DockWidgetArea area) | - | ||||||||||||||||||
| 208 | { | - | ||||||||||||||||||
| 209 | bool valid = false; | - | ||||||||||||||||||
| 210 | switch (corner) { | - | ||||||||||||||||||
| 211 | case never executed: Qt::TopLeftCorner:case Qt::TopLeftCorner:never executed: case Qt::TopLeftCorner: | 0 | ||||||||||||||||||
| 212 | valid = (area == Qt::TopDockWidgetArea
| 0 | ||||||||||||||||||
| 213 | break; never executed: break; | 0 | ||||||||||||||||||
| 214 | case never executed: Qt::TopRightCorner:case Qt::TopRightCorner:never executed: case Qt::TopRightCorner: | 0 | ||||||||||||||||||
| 215 | valid = (area == Qt::TopDockWidgetArea
| 0 | ||||||||||||||||||
| 216 | break; never executed: break; | 0 | ||||||||||||||||||
| 217 | case never executed: Qt::BottomLeftCorner:case Qt::BottomLeftCorner:never executed: case Qt::BottomLeftCorner: | 0 | ||||||||||||||||||
| 218 | valid = (area == Qt::BottomDockWidgetArea
| 0 | ||||||||||||||||||
| 219 | break; never executed: break; | 0 | ||||||||||||||||||
| 220 | case never executed: Qt::BottomRightCorner:case Qt::BottomRightCorner:never executed: case Qt::BottomRightCorner: | 0 | ||||||||||||||||||
| 221 | valid = (area == Qt::BottomDockWidgetArea
| 0 | ||||||||||||||||||
| 222 | break; never executed: break; | 0 | ||||||||||||||||||
| 223 | } | - | ||||||||||||||||||
| 224 | if (__builtin_expect(!!(!valid), false)
| 0 | ||||||||||||||||||
| 225 | QMessageLogger(__FILE__, 705, __PRETTY_FUNCTION__).warning("QMainWindow::setCorner(): 'area' is not valid for 'corner'"); never executed: QMessageLogger(__FILE__, 705, __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 | - | |||||||||||||||||||
| 236 | Qt::DockWidgetArea QMainWindow::corner(Qt::Corner corner) const | - | ||||||||||||||||||
| 237 | { return never executed: d_func()->layout->corner(corner);return d_func()->layout->corner(corner);never executed: }return d_func()->layout->corner(corner); | 0 | ||||||||||||||||||
| 238 | - | |||||||||||||||||||
| 239 | - | |||||||||||||||||||
| 240 | - | |||||||||||||||||||
| 241 | - | |||||||||||||||||||
| 242 | static bool checkToolBarArea(Qt::ToolBarArea area, const char *where) | - | ||||||||||||||||||
| 243 | { | - | ||||||||||||||||||
| 244 | switch (area) { | - | ||||||||||||||||||
| 245 | case never executed: Qt::LeftToolBarArea:case Qt::LeftToolBarArea:never executed: case Qt::LeftToolBarArea: | 0 | ||||||||||||||||||
| 246 | case never executed: Qt::RightToolBarArea:case Qt::RightToolBarArea:never executed: case Qt::RightToolBarArea: | 0 | ||||||||||||||||||
| 247 | case never executed: Qt::TopToolBarArea:case Qt::TopToolBarArea:never executed: case Qt::TopToolBarArea: | 0 | ||||||||||||||||||
| 248 | case never executed: Qt::BottomToolBarArea:case Qt::BottomToolBarArea:never executed: case Qt::BottomToolBarArea: | 0 | ||||||||||||||||||
| 249 | return never executed: true;return 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__, 733, __PRETTY_FUNCTION__).warning("%s: invalid 'area' argument", where); | - | ||||||||||||||||||
| 254 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||
| 255 | } | - | ||||||||||||||||||
| 256 | - | |||||||||||||||||||
| 257 | - | |||||||||||||||||||
| 258 | - | |||||||||||||||||||
| 259 | - | |||||||||||||||||||
| 260 | - | |||||||||||||||||||
| 261 | void QMainWindow::addToolBarBreak(Qt::ToolBarArea area) | - | ||||||||||||||||||
| 262 | { | - | ||||||||||||||||||
| 263 | if (!checkToolBarArea(area, "QMainWindow::addToolBarBreak")
| 0 | ||||||||||||||||||
| 264 | return; never executed: return; | 0 | ||||||||||||||||||
| 265 | d_func()->layout->addToolBarBreak(area); | - | ||||||||||||||||||
| 266 | } never executed: end of block | 0 | ||||||||||||||||||
| 267 | - | |||||||||||||||||||
| 268 | - | |||||||||||||||||||
| 269 | - | |||||||||||||||||||
| 270 | - | |||||||||||||||||||
| 271 | void QMainWindow::insertToolBarBreak(QToolBar *before) | - | ||||||||||||||||||
| 272 | { d_func()->layout->insertToolBarBreak(before); } never executed: end of block | 0 | ||||||||||||||||||
| 273 | - | |||||||||||||||||||
| 274 | - | |||||||||||||||||||
| 275 | - | |||||||||||||||||||
| 276 | - | |||||||||||||||||||
| 277 | - | |||||||||||||||||||
| 278 | void QMainWindow::removeToolBarBreak(QToolBar *before) | - | ||||||||||||||||||
| 279 | { | - | ||||||||||||||||||
| 280 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 281 | d->layout->removeToolBarBreak(before); | - | ||||||||||||||||||
| 282 | } never executed: end of block | 0 | ||||||||||||||||||
| 283 | void QMainWindow::addToolBar(Qt::ToolBarArea area, QToolBar *toolbar) | - | ||||||||||||||||||
| 284 | { | - | ||||||||||||||||||
| 285 | if (!checkToolBarArea(area, "QMainWindow::addToolBar")
| 0 | ||||||||||||||||||
| 286 | return; never executed: return; | 0 | ||||||||||||||||||
| 287 | - | |||||||||||||||||||
| 288 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 289 | - | |||||||||||||||||||
| 290 | disconnect(this, qFlagLocation("2""iconSizeChanged(QSize)" "\0" __FILE__ ":" "779"), | - | ||||||||||||||||||
| 291 | toolbar, qFlagLocation("1""_q_updateIconSize(QSize)" "\0" __FILE__ ":" "780")); | - | ||||||||||||||||||
| 292 | disconnect(this, qFlagLocation("2""toolButtonStyleChanged(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "781"), | - | ||||||||||||||||||
| 293 | toolbar, qFlagLocation("1""_q_updateToolButtonStyle(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "782")); | - | ||||||||||||||||||
| 294 | - | |||||||||||||||||||
| 295 | if(toolbar->d_func()->state
| 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)
| 0 | ||||||||||||||||||
| 308 | d->layout->removeWidget(toolbar); | - | ||||||||||||||||||
| 309 | } never executed: else {end of block | 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__ ":" "804"), | - | ||||||||||||||||||
| 316 | toolbar, qFlagLocation("1""_q_updateIconSize(QSize)" "\0" __FILE__ ":" "805")); | - | ||||||||||||||||||
| 317 | connect(this, qFlagLocation("2""toolButtonStyleChanged(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "806"), | - | ||||||||||||||||||
| 318 | toolbar, qFlagLocation("1""_q_updateToolButtonStyle(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "807")); | - | ||||||||||||||||||
| 319 | - | |||||||||||||||||||
| 320 | d->layout->addToolBar(area, toolbar); | - | ||||||||||||||||||
| 321 | } never executed: end of block | 0 | ||||||||||||||||||
| 322 | - | |||||||||||||||||||
| 323 | - | |||||||||||||||||||
| 324 | - | |||||||||||||||||||
| 325 | - | |||||||||||||||||||
| 326 | void QMainWindow::addToolBar(QToolBar *toolbar) | - | ||||||||||||||||||
| 327 | { addToolBar(Qt::TopToolBarArea, toolbar); } never executed: end of block | 0 | ||||||||||||||||||
| 328 | QToolBar *QMainWindow::addToolBar(const QString &title) | - | ||||||||||||||||||
| 329 | { | - | ||||||||||||||||||
| 330 | QToolBar *toolBar = new QToolBar(this); | - | ||||||||||||||||||
| 331 | toolBar->setWindowTitle(title); | - | ||||||||||||||||||
| 332 | addToolBar(toolBar); | - | ||||||||||||||||||
| 333 | return never executed: toolBar;return toolBar;never executed: return toolBar; | 0 | ||||||||||||||||||
| 334 | } | - | ||||||||||||||||||
| 335 | void 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__ ":" "850"), | - | ||||||||||||||||||
| 344 | toolbar, qFlagLocation("1""_q_updateIconSize(QSize)" "\0" __FILE__ ":" "851")); | - | ||||||||||||||||||
| 345 | connect(this, qFlagLocation("2""toolButtonStyleChanged(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "852"), | - | ||||||||||||||||||
| 346 | toolbar, qFlagLocation("1""_q_updateToolButtonStyle(Qt::ToolButtonStyle)" "\0" __FILE__ ":" "853")); | - | ||||||||||||||||||
| 347 | - | |||||||||||||||||||
| 348 | d->layout->insertToolBar(before, toolbar); | - | ||||||||||||||||||
| 349 | } never executed: end of block | 0 | ||||||||||||||||||
| 350 | - | |||||||||||||||||||
| 351 | - | |||||||||||||||||||
| 352 | - | |||||||||||||||||||
| 353 | - | |||||||||||||||||||
| 354 | - | |||||||||||||||||||
| 355 | void QMainWindow::removeToolBar(QToolBar *toolbar) | - | ||||||||||||||||||
| 356 | { | - | ||||||||||||||||||
| 357 | if (toolbar
| 0 | ||||||||||||||||||
| 358 | d_func()->layout->removeToolBar(toolbar); | - | ||||||||||||||||||
| 359 | toolbar->hide(); | - | ||||||||||||||||||
| 360 | } never executed: end of block | 0 | ||||||||||||||||||
| 361 | } never executed: end of block | 0 | ||||||||||||||||||
| 362 | Qt::ToolBarArea QMainWindow::toolBarArea(QToolBar *toolbar) const | - | ||||||||||||||||||
| 363 | { return never executed: d_func()->layout->toolBarArea(toolbar);return d_func()->layout->toolBarArea(toolbar);never executed: }return d_func()->layout->toolBarArea(toolbar); | 0 | ||||||||||||||||||
| 364 | bool QMainWindow::toolBarBreak(QToolBar *toolbar) const | - | ||||||||||||||||||
| 365 | { | - | ||||||||||||||||||
| 366 | return never executed: d_func()->layout->toolBarBreak(toolbar);return d_func()->layout->toolBarBreak(toolbar);never executed: return d_func()->layout->toolBarBreak(toolbar); | 0 | ||||||||||||||||||
| 367 | } | - | ||||||||||||||||||
| 368 | bool QMainWindow::isAnimated() const | - | ||||||||||||||||||
| 369 | { | - | ||||||||||||||||||
| 370 | const QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 371 | return never executed: d->layout->dockOptions & AnimatedDocks;return d->layout->dockOptions & AnimatedDocks;never executed: return d->layout->dockOptions & AnimatedDocks; | 0 | ||||||||||||||||||
| 372 | } | - | ||||||||||||||||||
| 373 | - | |||||||||||||||||||
| 374 | void QMainWindow::setAnimated(bool enabled) | - | ||||||||||||||||||
| 375 | { | - | ||||||||||||||||||
| 376 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 377 | - | |||||||||||||||||||
| 378 | DockOptions opts = d->layout->dockOptions; | - | ||||||||||||||||||
| 379 | opts.setFlag(AnimatedDocks, enabled); | - | ||||||||||||||||||
| 380 | - | |||||||||||||||||||
| 381 | d->layout->setDockOptions(opts); | - | ||||||||||||||||||
| 382 | } never executed: end of block | 0 | ||||||||||||||||||
| 383 | bool QMainWindow::isDockNestingEnabled() const | - | ||||||||||||||||||
| 384 | { | - | ||||||||||||||||||
| 385 | const QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 386 | return never executed: d->layout->dockOptions & AllowNestedDocks;return d->layout->dockOptions & AllowNestedDocks;never executed: return d->layout->dockOptions & AllowNestedDocks; | 0 | ||||||||||||||||||
| 387 | } | - | ||||||||||||||||||
| 388 | - | |||||||||||||||||||
| 389 | void QMainWindow::setDockNestingEnabled(bool enabled) | - | ||||||||||||||||||
| 390 | { | - | ||||||||||||||||||
| 391 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 392 | - | |||||||||||||||||||
| 393 | DockOptions opts = d->layout->dockOptions; | - | ||||||||||||||||||
| 394 | opts.setFlag(AllowNestedDocks, enabled); | - | ||||||||||||||||||
| 395 | - | |||||||||||||||||||
| 396 | d->layout->setDockOptions(opts); | - | ||||||||||||||||||
| 397 | } never executed: end of block | 0 | ||||||||||||||||||
| 398 | static bool checkDockWidgetArea(Qt::DockWidgetArea area, const char *where) | - | ||||||||||||||||||
| 399 | { | - | ||||||||||||||||||
| 400 | switch (area) { | - | ||||||||||||||||||
| 401 | case never executed: Qt::LeftDockWidgetArea:case Qt::LeftDockWidgetArea:never executed: case Qt::LeftDockWidgetArea: | 0 | ||||||||||||||||||
| 402 | case never executed: Qt::RightDockWidgetArea:case Qt::RightDockWidgetArea:never executed: case Qt::RightDockWidgetArea: | 0 | ||||||||||||||||||
| 403 | case never executed: Qt::TopDockWidgetArea:case Qt::TopDockWidgetArea:never executed: case Qt::TopDockWidgetArea: | 0 | ||||||||||||||||||
| 404 | case never executed: Qt::BottomDockWidgetArea:case Qt::BottomDockWidgetArea:never executed: case Qt::BottomDockWidgetArea: | 0 | ||||||||||||||||||
| 405 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 406 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||
| 407 | break; never executed: break; | 0 | ||||||||||||||||||
| 408 | } | - | ||||||||||||||||||
| 409 | QMessageLogger(__FILE__, 1004, __PRETTY_FUNCTION__).warning("%s: invalid 'area' argument", where); | - | ||||||||||||||||||
| 410 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||
| 411 | } | - | ||||||||||||||||||
| 412 | bool QMainWindow::documentMode() const | - | ||||||||||||||||||
| 413 | { | - | ||||||||||||||||||
| 414 | return never executed: d_func()->layout->documentMode();return d_func()->layout->documentMode();never executed: return d_func()->layout->documentMode(); | 0 | ||||||||||||||||||
| 415 | } | - | ||||||||||||||||||
| 416 | - | |||||||||||||||||||
| 417 | void QMainWindow::setDocumentMode(bool enabled) | - | ||||||||||||||||||
| 418 | { | - | ||||||||||||||||||
| 419 | d_func()->layout->setDocumentMode(enabled); | - | ||||||||||||||||||
| 420 | } never executed: end of block | 0 | ||||||||||||||||||
| 421 | QTabWidget::TabShape QMainWindow::tabShape() const | - | ||||||||||||||||||
| 422 | { | - | ||||||||||||||||||
| 423 | return never executed: d_func()->layout->tabShape();return d_func()->layout->tabShape();never executed: return d_func()->layout->tabShape(); | 0 | ||||||||||||||||||
| 424 | } | - | ||||||||||||||||||
| 425 | - | |||||||||||||||||||
| 426 | void QMainWindow::setTabShape(QTabWidget::TabShape tabShape) | - | ||||||||||||||||||
| 427 | { | - | ||||||||||||||||||
| 428 | d_func()->layout->setTabShape(tabShape); | - | ||||||||||||||||||
| 429 | } never executed: end of block | 0 | ||||||||||||||||||
| 430 | QTabWidget::TabPosition QMainWindow::tabPosition(Qt::DockWidgetArea area) const | - | ||||||||||||||||||
| 431 | { | - | ||||||||||||||||||
| 432 | if (!checkDockWidgetArea(area, "QMainWindow::tabPosition")
| 0 | ||||||||||||||||||
| 433 | return never executed: QTabWidget::South;return QTabWidget::South;never executed: return QTabWidget::South; | 0 | ||||||||||||||||||
| 434 | return never executed: d_func()->layout->tabPosition(area);return d_func()->layout->tabPosition(area);never executed: return d_func()->layout->tabPosition(area); | 0 | ||||||||||||||||||
| 435 | } | - | ||||||||||||||||||
| 436 | void QMainWindow::setTabPosition(Qt::DockWidgetAreas areas, QTabWidget::TabPosition tabPosition) | - | ||||||||||||||||||
| 437 | { | - | ||||||||||||||||||
| 438 | d_func()->layout->setTabPosition(areas, tabPosition); | - | ||||||||||||||||||
| 439 | } never executed: end of block | 0 | ||||||||||||||||||
| 440 | - | |||||||||||||||||||
| 441 | - | |||||||||||||||||||
| 442 | - | |||||||||||||||||||
| 443 | - | |||||||||||||||||||
| 444 | - | |||||||||||||||||||
| 445 | void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget) | - | ||||||||||||||||||
| 446 | { | - | ||||||||||||||||||
| 447 | if (!checkDockWidgetArea(area, "QMainWindow::addDockWidget")
| 0 | ||||||||||||||||||
| 448 | return; never executed: return; | 0 | ||||||||||||||||||
| 449 | - | |||||||||||||||||||
| 450 | Qt::Orientation orientation = Qt::Vertical; | - | ||||||||||||||||||
| 451 | switch (area) { | - | ||||||||||||||||||
| 452 | case never executed: Qt::TopDockWidgetArea:case Qt::TopDockWidgetArea:never executed: case Qt::TopDockWidgetArea: | 0 | ||||||||||||||||||
| 453 | case never executed: Qt::BottomDockWidgetArea:case Qt::BottomDockWidgetArea:never executed: case Qt::BottomDockWidgetArea: | 0 | ||||||||||||||||||
| 454 | orientation = Qt::Horizontal; | - | ||||||||||||||||||
| 455 | break; never executed: break; | 0 | ||||||||||||||||||
| 456 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||
| 457 | break; never executed: break; | 0 | ||||||||||||||||||
| 458 | } | - | ||||||||||||||||||
| 459 | d_func()->layout->removeWidget(dockwidget); | - | ||||||||||||||||||
| 460 | addDockWidget(area, dockwidget, orientation); | - | ||||||||||||||||||
| 461 | } never executed: end of block | 0 | ||||||||||||||||||
| 462 | bool QMainWindow::restoreDockWidget(QDockWidget *dockwidget) | - | ||||||||||||||||||
| 463 | { | - | ||||||||||||||||||
| 464 | return never executed: d_func()->layout->restoreDockWidget(dockwidget);return d_func()->layout->restoreDockWidget(dockwidget);never executed: return d_func()->layout->restoreDockWidget(dockwidget); | 0 | ||||||||||||||||||
| 465 | } | - | ||||||||||||||||||
| 466 | - | |||||||||||||||||||
| 467 | - | |||||||||||||||||||
| 468 | - | |||||||||||||||||||
| 469 | - | |||||||||||||||||||
| 470 | - | |||||||||||||||||||
| 471 | void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget, | - | ||||||||||||||||||
| 472 | Qt::Orientation orientation) | - | ||||||||||||||||||
| 473 | { | - | ||||||||||||||||||
| 474 | if (!checkDockWidgetArea(area, "QMainWindow::addDockWidget")
| 0 | ||||||||||||||||||
| 475 | return; never executed: return; | 0 | ||||||||||||||||||
| 476 | - | |||||||||||||||||||
| 477 | - | |||||||||||||||||||
| 478 | d_func()->layout->addDockWidget(area, dockwidget, orientation); | - | ||||||||||||||||||
| 479 | } never executed: end of block | 0 | ||||||||||||||||||
| 480 | void QMainWindow::splitDockWidget(QDockWidget *after, QDockWidget *dockwidget, | - | ||||||||||||||||||
| 481 | Qt::Orientation orientation) | - | ||||||||||||||||||
| 482 | { | - | ||||||||||||||||||
| 483 | d_func()->layout->splitDockWidget(after, dockwidget, orientation); | - | ||||||||||||||||||
| 484 | } never executed: end of block | 0 | ||||||||||||||||||
| 485 | void QMainWindow::tabifyDockWidget(QDockWidget *first, QDockWidget *second) | - | ||||||||||||||||||
| 486 | { | - | ||||||||||||||||||
| 487 | d_func()->layout->tabifyDockWidget(first, second); | - | ||||||||||||||||||
| 488 | } never executed: end of block | 0 | ||||||||||||||||||
| 489 | QList<QDockWidget*> QMainWindow::tabifiedDockWidgets(QDockWidget *dockwidget) const | - | ||||||||||||||||||
| 490 | { | - | ||||||||||||||||||
| 491 | QList<QDockWidget*> ret; | - | ||||||||||||||||||
| 492 | - | |||||||||||||||||||
| 493 | - | |||||||||||||||||||
| 494 | - | |||||||||||||||||||
| 495 | const QDockAreaLayoutInfo *info = d_func()->layout->layoutState.dockAreaLayout.info(dockwidget); | - | ||||||||||||||||||
| 496 | if (info
| 0 | ||||||||||||||||||
| 497 | for(int i = 0; i < info->item_list.count()
| 0 | ||||||||||||||||||
| 498 | const QDockAreaLayoutItem &item = info->item_list.at(i); | - | ||||||||||||||||||
| 499 | if (item.widgetItem
| 0 | ||||||||||||||||||
| 500 | if (QDockWidget *dock = qobject_cast<QDockWidget*>(item.widgetItem->widget())
| 0 | ||||||||||||||||||
| 501 | if (dock != dockwidget
| 0 | ||||||||||||||||||
| 502 | ret += dock; | - | ||||||||||||||||||
| 503 | } never executed: end of block | 0 | ||||||||||||||||||
| 504 | } never executed: end of block | 0 | ||||||||||||||||||
| 505 | } never executed: end of block | 0 | ||||||||||||||||||
| 506 | } never executed: end of block | 0 | ||||||||||||||||||
| 507 | } never executed: end of block | 0 | ||||||||||||||||||
| 508 | - | |||||||||||||||||||
| 509 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 510 | } | - | ||||||||||||||||||
| 511 | - | |||||||||||||||||||
| 512 | - | |||||||||||||||||||
| 513 | - | |||||||||||||||||||
| 514 | - | |||||||||||||||||||
| 515 | - | |||||||||||||||||||
| 516 | - | |||||||||||||||||||
| 517 | void QMainWindow::removeDockWidget(QDockWidget *dockwidget) | - | ||||||||||||||||||
| 518 | { | - | ||||||||||||||||||
| 519 | if (dockwidget
| 0 | ||||||||||||||||||
| 520 | d_func()->layout->removeWidget(dockwidget); | - | ||||||||||||||||||
| 521 | dockwidget->hide(); | - | ||||||||||||||||||
| 522 | } never executed: end of block | 0 | ||||||||||||||||||
| 523 | } never executed: end of block | 0 | ||||||||||||||||||
| 524 | Qt::DockWidgetArea QMainWindow::dockWidgetArea(QDockWidget *dockwidget) const | - | ||||||||||||||||||
| 525 | { return never executed: d_func()->layout->dockWidgetArea(dockwidget);return d_func()->layout->dockWidgetArea(dockwidget);never executed: }return d_func()->layout->dockWidgetArea(dockwidget); | 0 | ||||||||||||||||||
| 526 | void QMainWindow::resizeDocks(const QList<QDockWidget *> &docks, | - | ||||||||||||||||||
| 527 | const QList<int> &sizes, Qt::Orientation orientation) | - | ||||||||||||||||||
| 528 | { | - | ||||||||||||||||||
| 529 | d_func()->layout->layoutState.dockAreaLayout.resizeDocks(docks, sizes, orientation); | - | ||||||||||||||||||
| 530 | d_func()->layout->invalidate(); | - | ||||||||||||||||||
| 531 | } never executed: end of block | 0 | ||||||||||||||||||
| 532 | QByteArray QMainWindow::saveState(int version) const | - | ||||||||||||||||||
| 533 | { | - | ||||||||||||||||||
| 534 | QByteArray data; | - | ||||||||||||||||||
| 535 | QDataStream stream(&data, QIODevice::WriteOnly); | - | ||||||||||||||||||
| 536 | stream << QMainWindowLayout::VersionMarker; | - | ||||||||||||||||||
| 537 | stream << version; | - | ||||||||||||||||||
| 538 | d_func()->layout->saveState(stream); | - | ||||||||||||||||||
| 539 | return never executed: data;return data;never executed: return data; | 0 | ||||||||||||||||||
| 540 | } | - | ||||||||||||||||||
| 541 | bool QMainWindow::restoreState(const QByteArray &state, int version) | - | ||||||||||||||||||
| 542 | { | - | ||||||||||||||||||
| 543 | if (state.isEmpty()
| 0 | ||||||||||||||||||
| 544 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||
| 545 | QByteArray sd = state; | - | ||||||||||||||||||
| 546 | QDataStream stream(&sd, QIODevice::ReadOnly); | - | ||||||||||||||||||
| 547 | int marker, v; | - | ||||||||||||||||||
| 548 | stream >> marker; | - | ||||||||||||||||||
| 549 | stream >> v; | - | ||||||||||||||||||
| 550 | if (stream.status() != QDataStream::Ok
| 0 | ||||||||||||||||||
| 551 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||
| 552 | bool restored = d_func()->layout->restoreState(stream); | - | ||||||||||||||||||
| 553 | return never executed: restored;return restored;never executed: return restored; | 0 | ||||||||||||||||||
| 554 | } | - | ||||||||||||||||||
| 555 | - | |||||||||||||||||||
| 556 | - | |||||||||||||||||||
| 557 | QCursor QMainWindowPrivate::separatorCursor(const QList<int> &path) const | - | ||||||||||||||||||
| 558 | { | - | ||||||||||||||||||
| 559 | QDockAreaLayoutInfo *info = layout->layoutState.dockAreaLayout.info(path); | - | ||||||||||||||||||
| 560 | ((!(info != 0)) ? qt_assert("info != 0",__FILE__,1339) : qt_noop()); | - | ||||||||||||||||||
| 561 | if (path.size() == 1
| 0 | ||||||||||||||||||
| 562 | - | |||||||||||||||||||
| 563 | switch (path.first()) { | - | ||||||||||||||||||
| 564 | case never executed: QInternal::LeftDock:case QInternal::LeftDock:never executed: case QInternal::LeftDock: | 0 | ||||||||||||||||||
| 565 | case never executed: QInternal::RightDock:case QInternal::RightDock:never executed: case QInternal::RightDock: | 0 | ||||||||||||||||||
| 566 | return never executed: Qt::SplitHCursor;return Qt::SplitHCursor;never executed: return Qt::SplitHCursor; | 0 | ||||||||||||||||||
| 567 | case never executed: QInternal::TopDock:case QInternal::TopDock:never executed: case QInternal::TopDock: | 0 | ||||||||||||||||||
| 568 | case never executed: QInternal::BottomDock:case QInternal::BottomDock:never executed: case QInternal::BottomDock: | 0 | ||||||||||||||||||
| 569 | return never executed: Qt::SplitVCursor;return Qt::SplitVCursor;never executed: return Qt::SplitVCursor; | 0 | ||||||||||||||||||
| 570 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||
| 571 | break; never executed: break; | 0 | ||||||||||||||||||
| 572 | } | - | ||||||||||||||||||
| 573 | } | - | ||||||||||||||||||
| 574 | - | |||||||||||||||||||
| 575 | - | |||||||||||||||||||
| 576 | - | |||||||||||||||||||
| 577 | return never executed: info->o == Qt::Horizontalreturn info->o == Qt::Horizontal ? Qt::SplitHCursor : Qt::SplitVCursor;never executed: return info->o == Qt::Horizontal ? Qt::SplitHCursor : Qt::SplitVCursor; | 0 | ||||||||||||||||||
| 578 | ? Qt::SplitHCursor : Qt::SplitVCursor; never executed: return info->o == Qt::Horizontal ? Qt::SplitHCursor : Qt::SplitVCursor; | 0 | ||||||||||||||||||
| 579 | } | - | ||||||||||||||||||
| 580 | - | |||||||||||||||||||
| 581 | void QMainWindowPrivate::adjustCursor(const QPoint &pos) | - | ||||||||||||||||||
| 582 | { | - | ||||||||||||||||||
| 583 | QMainWindow * const q = q_func(); | - | ||||||||||||||||||
| 584 | - | |||||||||||||||||||
| 585 | hoverPos = pos; | - | ||||||||||||||||||
| 586 | - | |||||||||||||||||||
| 587 | if (pos == QPoint(0, 0)
| 0 | ||||||||||||||||||
| 588 | if (!hoverSeparator.isEmpty()
| 0 | ||||||||||||||||||
| 589 | q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator)); never executed: q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator)); | 0 | ||||||||||||||||||
| 590 | hoverSeparator.clear(); | - | ||||||||||||||||||
| 591 | - | |||||||||||||||||||
| 592 | if (cursorAdjusted
| 0 | ||||||||||||||||||
| 593 | cursorAdjusted = false; | - | ||||||||||||||||||
| 594 | if (hasOldCursor
| 0 | ||||||||||||||||||
| 595 | q->setCursor(oldCursor); never executed: q->setCursor(oldCursor); | 0 | ||||||||||||||||||
| 596 | else | - | ||||||||||||||||||
| 597 | q->unsetCursor(); never executed: q->unsetCursor(); | 0 | ||||||||||||||||||
| 598 | } | - | ||||||||||||||||||
| 599 | } never executed: else if (layout->movingSeparator.isEmpty()end of block
| 0 | ||||||||||||||||||
| 600 | QList<int> pathToSeparator | - | ||||||||||||||||||
| 601 | = layout->layoutState.dockAreaLayout.findSeparator(pos); | - | ||||||||||||||||||
| 602 | - | |||||||||||||||||||
| 603 | if (pathToSeparator != hoverSeparator
| 0 | ||||||||||||||||||
| 604 | if (!hoverSeparator.isEmpty()
| 0 | ||||||||||||||||||
| 605 | q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator)); never executed: q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator)); | 0 | ||||||||||||||||||
| 606 | - | |||||||||||||||||||
| 607 | hoverSeparator = pathToSeparator; | - | ||||||||||||||||||
| 608 | - | |||||||||||||||||||
| 609 | if (hoverSeparator.isEmpty()
| 0 | ||||||||||||||||||
| 610 | if (cursorAdjusted
| 0 | ||||||||||||||||||
| 611 | cursorAdjusted = false; | - | ||||||||||||||||||
| 612 | if (hasOldCursor
| 0 | ||||||||||||||||||
| 613 | q->setCursor(oldCursor); never executed: q->setCursor(oldCursor); | 0 | ||||||||||||||||||
| 614 | else | - | ||||||||||||||||||
| 615 | q->unsetCursor(); never executed: q->unsetCursor(); | 0 | ||||||||||||||||||
| 616 | } | - | ||||||||||||||||||
| 617 | } never executed: else {end of block | 0 | ||||||||||||||||||
| 618 | q->update(layout->layoutState.dockAreaLayout.separatorRect(hoverSeparator)); | - | ||||||||||||||||||
| 619 | if (!cursorAdjusted
| 0 | ||||||||||||||||||
| 620 | oldCursor = q->cursor(); | - | ||||||||||||||||||
| 621 | hasOldCursor = q->testAttribute(Qt::WA_SetCursor); | - | ||||||||||||||||||
| 622 | } never executed: end of block | 0 | ||||||||||||||||||
| 623 | adjustedCursor = separatorCursor(hoverSeparator); | - | ||||||||||||||||||
| 624 | q->setCursor(adjustedCursor); | - | ||||||||||||||||||
| 625 | cursorAdjusted = true; | - | ||||||||||||||||||
| 626 | } never executed: end of block | 0 | ||||||||||||||||||
| 627 | } | - | ||||||||||||||||||
| 628 | } never executed: end of block | 0 | ||||||||||||||||||
| 629 | } never executed: end of block | 0 | ||||||||||||||||||
| 630 | - | |||||||||||||||||||
| 631 | - | |||||||||||||||||||
| 632 | - | |||||||||||||||||||
| 633 | bool QMainWindow::event(QEvent *event) | - | ||||||||||||||||||
| 634 | { | - | ||||||||||||||||||
| 635 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 636 | switch (event->type()) { | - | ||||||||||||||||||
| 637 | - | |||||||||||||||||||
| 638 | - | |||||||||||||||||||
| 639 | case never executed: QEvent::Paint:case QEvent::Paint:never executed: {case QEvent::Paint: | 0 | ||||||||||||||||||
| 640 | QPainter p(this); | - | ||||||||||||||||||
| 641 | QRegion r = static_cast<QPaintEvent*>(event)->region(); | - | ||||||||||||||||||
| 642 | d->layout->layoutState.dockAreaLayout.paintSeparators(&p, this, r, d->hoverPos); | - | ||||||||||||||||||
| 643 | break; never executed: break; | 0 | ||||||||||||||||||
| 644 | } | - | ||||||||||||||||||
| 645 | - | |||||||||||||||||||
| 646 | - | |||||||||||||||||||
| 647 | case never executed: QEvent::HoverMove:case QEvent::HoverMove:never executed: {case QEvent::HoverMove: | 0 | ||||||||||||||||||
| 648 | d->adjustCursor(static_cast<QHoverEvent*>(event)->pos()); | - | ||||||||||||||||||
| 649 | break; never executed: break; | 0 | ||||||||||||||||||
| 650 | } | - | ||||||||||||||||||
| 651 | - | |||||||||||||||||||
| 652 | - | |||||||||||||||||||
| 653 | - | |||||||||||||||||||
| 654 | case never executed: QEvent::HoverEnter:case QEvent::HoverEnter:never executed: case QEvent::HoverEnter: | 0 | ||||||||||||||||||
| 655 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 656 | case never executed: QEvent::HoverLeave:case QEvent::HoverLeave:never executed: case QEvent::HoverLeave: | 0 | ||||||||||||||||||
| 657 | d->adjustCursor(QPoint(0, 0)); | - | ||||||||||||||||||
| 658 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 659 | case never executed: QEvent::ShortcutOverride:case QEvent::ShortcutOverride:never executed: case QEvent::ShortcutOverride: | 0 | ||||||||||||||||||
| 660 | d->adjustCursor(QPoint(0, 0)); | - | ||||||||||||||||||
| 661 | break; never executed: break; | 0 | ||||||||||||||||||
| 662 | - | |||||||||||||||||||
| 663 | - | |||||||||||||||||||
| 664 | case never executed: QEvent::MouseButtonPress:case QEvent::MouseButtonPress:never executed: {case QEvent::MouseButtonPress: | 0 | ||||||||||||||||||
| 665 | QMouseEvent *e = static_cast<QMouseEvent*>(event); | - | ||||||||||||||||||
| 666 | if (e->button() == Qt::LeftButton
| 0 | ||||||||||||||||||
| 667 | - | |||||||||||||||||||
| 668 | e->accept(); | - | ||||||||||||||||||
| 669 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 670 | } | - | ||||||||||||||||||
| 671 | break; never executed: break; | 0 | ||||||||||||||||||
| 672 | } | - | ||||||||||||||||||
| 673 | - | |||||||||||||||||||
| 674 | case never executed: QEvent::MouseMove:case QEvent::MouseMove:never executed: {case QEvent::MouseMove: | 0 | ||||||||||||||||||
| 675 | QMouseEvent *e = static_cast<QMouseEvent*>(event); | - | ||||||||||||||||||
| 676 | - | |||||||||||||||||||
| 677 | - | |||||||||||||||||||
| 678 | d->adjustCursor(e->pos()); | - | ||||||||||||||||||
| 679 | - | |||||||||||||||||||
| 680 | if (e->buttons() & Qt::LeftButton
| 0 | ||||||||||||||||||
| 681 | if (d->layout->separatorMove(e->pos())
| 0 | ||||||||||||||||||
| 682 | - | |||||||||||||||||||
| 683 | e->accept(); | - | ||||||||||||||||||
| 684 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 685 | } | - | ||||||||||||||||||
| 686 | } never executed: end of block | 0 | ||||||||||||||||||
| 687 | - | |||||||||||||||||||
| 688 | break; never executed: break; | 0 | ||||||||||||||||||
| 689 | } | - | ||||||||||||||||||
| 690 | - | |||||||||||||||||||
| 691 | case never executed: QEvent::MouseButtonRelease:case QEvent::MouseButtonRelease:never executed: {case QEvent::MouseButtonRelease: | 0 | ||||||||||||||||||
| 692 | QMouseEvent *e = static_cast<QMouseEvent*>(event); | - | ||||||||||||||||||
| 693 | if (d->layout->endSeparatorMove(e->pos())
| 0 | ||||||||||||||||||
| 694 | - | |||||||||||||||||||
| 695 | e->accept(); | - | ||||||||||||||||||
| 696 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 697 | } | - | ||||||||||||||||||
| 698 | break; never executed: break; | 0 | ||||||||||||||||||
| 699 | } | - | ||||||||||||||||||
| 700 | - | |||||||||||||||||||
| 701 | - | |||||||||||||||||||
| 702 | - | |||||||||||||||||||
| 703 | - | |||||||||||||||||||
| 704 | case never executed: QEvent::ToolBarChange:case QEvent::ToolBarChange:never executed: {case QEvent::ToolBarChange: | 0 | ||||||||||||||||||
| 705 | d->layout->toggleToolBarsVisible(); | - | ||||||||||||||||||
| 706 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 707 | } | - | ||||||||||||||||||
| 708 | - | |||||||||||||||||||
| 709 | - | |||||||||||||||||||
| 710 | - | |||||||||||||||||||
| 711 | case never executed: QEvent::StatusTip:case QEvent::StatusTip:never executed: case QEvent::StatusTip: | 0 | ||||||||||||||||||
| 712 | - | |||||||||||||||||||
| 713 | if (QStatusBar *sb = d->layout->statusBar()
| 0 | ||||||||||||||||||
| 714 | sb->showMessage(static_cast<QStatusTipEvent*>(event)->tip()); never executed: sb->showMessage(static_cast<QStatusTipEvent*>(event)->tip()); | 0 | ||||||||||||||||||
| 715 | else | - | ||||||||||||||||||
| 716 | - | |||||||||||||||||||
| 717 | static_cast< never executed: QStatusTipEvent*>(event)->ignore();static_cast<QStatusTipEvent*>(event)->ignore();never executed: static_cast<QStatusTipEvent*>(event)->ignore(); | 0 | ||||||||||||||||||
| 718 | return never executed: true;return true;never executed: return true; | 0 | ||||||||||||||||||
| 719 | - | |||||||||||||||||||
| 720 | - | |||||||||||||||||||
| 721 | case never executed: QEvent::StyleChange:case QEvent::StyleChange:never executed: case QEvent::StyleChange: | 0 | ||||||||||||||||||
| 722 | - | |||||||||||||||||||
| 723 | d->layout->layoutState.dockAreaLayout.styleChangedEvent(); | - | ||||||||||||||||||
| 724 | - | |||||||||||||||||||
| 725 | if (!d->explicitIconSize
| 0 | ||||||||||||||||||
| 726 | setIconSize(QSize()); never executed: setIconSize(QSize()); | 0 | ||||||||||||||||||
| 727 | break; never executed: break; | 0 | ||||||||||||||||||
| 728 | case never executed: QEvent::CursorChange:case QEvent::CursorChange:never executed: case QEvent::CursorChange: | 0 | ||||||||||||||||||
| 729 | - | |||||||||||||||||||
| 730 | - | |||||||||||||||||||
| 731 | - | |||||||||||||||||||
| 732 | if (d->cursorAdjusted
| 0 | ||||||||||||||||||
| 733 | d->oldCursor = cursor(); | - | ||||||||||||||||||
| 734 | d->hasOldCursor = testAttribute(Qt::WA_SetCursor); | - | ||||||||||||||||||
| 735 | - | |||||||||||||||||||
| 736 | - | |||||||||||||||||||
| 737 | setCursor(d->adjustedCursor); | - | ||||||||||||||||||
| 738 | } never executed: end of block | 0 | ||||||||||||||||||
| 739 | break; never executed: break; | 0 | ||||||||||||||||||
| 740 | - | |||||||||||||||||||
| 741 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||
| 742 | break; never executed: break; | 0 | ||||||||||||||||||
| 743 | } | - | ||||||||||||||||||
| 744 | - | |||||||||||||||||||
| 745 | return never executed: QWidget::event(event);return QWidget::event(event);never executed: return QWidget::event(event); | 0 | ||||||||||||||||||
| 746 | } | - | ||||||||||||||||||
| 747 | void QMainWindow::setUnifiedTitleAndToolBarOnMac(bool set) | - | ||||||||||||||||||
| 748 | { | - | ||||||||||||||||||
| 749 | (void)set; | - | ||||||||||||||||||
| 750 | - | |||||||||||||||||||
| 751 | } never executed: end of block | 0 | ||||||||||||||||||
| 752 | - | |||||||||||||||||||
| 753 | bool QMainWindow::unifiedTitleAndToolBarOnMac() const | - | ||||||||||||||||||
| 754 | { | - | ||||||||||||||||||
| 755 | - | |||||||||||||||||||
| 756 | - | |||||||||||||||||||
| 757 | - | |||||||||||||||||||
| 758 | - | |||||||||||||||||||
| 759 | - | |||||||||||||||||||
| 760 | - | |||||||||||||||||||
| 761 | return never executed: false;return false;never executed: return false; | 0 | ||||||||||||||||||
| 762 | } | - | ||||||||||||||||||
| 763 | - | |||||||||||||||||||
| 764 | - | |||||||||||||||||||
| 765 | - | |||||||||||||||||||
| 766 | - | |||||||||||||||||||
| 767 | - | |||||||||||||||||||
| 768 | - | |||||||||||||||||||
| 769 | bool QMainWindow::isSeparator(const QPoint &pos) const | - | ||||||||||||||||||
| 770 | { | - | ||||||||||||||||||
| 771 | - | |||||||||||||||||||
| 772 | const QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 773 | return never executed: !d->layout->layoutState.dockAreaLayout.findSeparator(pos).isEmpty();return !d->layout->layoutState.dockAreaLayout.findSeparator(pos).isEmpty();never executed: return !d->layout->layoutState.dockAreaLayout.findSeparator(pos).isEmpty(); | 0 | ||||||||||||||||||
| 774 | - | |||||||||||||||||||
| 775 | - | |||||||||||||||||||
| 776 | - | |||||||||||||||||||
| 777 | - | |||||||||||||||||||
| 778 | } | - | ||||||||||||||||||
| 779 | - | |||||||||||||||||||
| 780 | - | |||||||||||||||||||
| 781 | - | |||||||||||||||||||
| 782 | - | |||||||||||||||||||
| 783 | - | |||||||||||||||||||
| 784 | void QMainWindow::contextMenuEvent(QContextMenuEvent *event) | - | ||||||||||||||||||
| 785 | { | - | ||||||||||||||||||
| 786 | event->ignore(); | - | ||||||||||||||||||
| 787 | - | |||||||||||||||||||
| 788 | - | |||||||||||||||||||
| 789 | QWidget *child = childAt(event->pos()); | - | ||||||||||||||||||
| 790 | while (child
| 0 | ||||||||||||||||||
| 791 | - | |||||||||||||||||||
| 792 | if (QMenuBar *mb = qobject_cast<QMenuBar *>(child)
| 0 | ||||||||||||||||||
| 793 | if (mb->parentWidget() != this
| 0 | ||||||||||||||||||
| 794 | return; never executed: return; | 0 | ||||||||||||||||||
| 795 | break; never executed: break; | 0 | ||||||||||||||||||
| 796 | } | - | ||||||||||||||||||
| 797 | - | |||||||||||||||||||
| 798 | - | |||||||||||||||||||
| 799 | if (QDockWidget *dw = qobject_cast<QDockWidget *>(child)
| 0 | ||||||||||||||||||
| 800 | if (dw->parentWidget() != this
| 0 | ||||||||||||||||||
| 801 | return; never executed: return; | 0 | ||||||||||||||||||
| 802 | if (dw->widget()
| 0 | ||||||||||||||||||
| 803 | && dw->widget()->geometry().contains(child->mapFrom(this, event->pos()))
| 0 | ||||||||||||||||||
| 804 | - | |||||||||||||||||||
| 805 | return; never executed: return; | 0 | ||||||||||||||||||
| 806 | } | - | ||||||||||||||||||
| 807 | break; never executed: break; | 0 | ||||||||||||||||||
| 808 | } | - | ||||||||||||||||||
| 809 | - | |||||||||||||||||||
| 810 | - | |||||||||||||||||||
| 811 | if (QToolBar *tb = qobject_cast<QToolBar *>(child)
| 0 | ||||||||||||||||||
| 812 | if (tb->parentWidget() != this
| 0 | ||||||||||||||||||
| 813 | return; never executed: return; | 0 | ||||||||||||||||||
| 814 | break; never executed: break; | 0 | ||||||||||||||||||
| 815 | } | - | ||||||||||||||||||
| 816 | - | |||||||||||||||||||
| 817 | child = child->parentWidget(); | - | ||||||||||||||||||
| 818 | } never executed: end of block | 0 | ||||||||||||||||||
| 819 | if (child == this
| 0 | ||||||||||||||||||
| 820 | return; never executed: return; | 0 | ||||||||||||||||||
| 821 | - | |||||||||||||||||||
| 822 | - | |||||||||||||||||||
| 823 | QMenu *popup = createPopupMenu(); | - | ||||||||||||||||||
| 824 | if (popup
| 0 | ||||||||||||||||||
| 825 | if (!popup->isEmpty()
| 0 | ||||||||||||||||||
| 826 | popup->setAttribute(Qt::WA_DeleteOnClose); | - | ||||||||||||||||||
| 827 | popup->popup(event->globalPos()); | - | ||||||||||||||||||
| 828 | event->accept(); | - | ||||||||||||||||||
| 829 | } never executed: else {end of block | 0 | ||||||||||||||||||
| 830 | delete popup; | - | ||||||||||||||||||
| 831 | } never executed: end of block | 0 | ||||||||||||||||||
| 832 | } | - | ||||||||||||||||||
| 833 | - | |||||||||||||||||||
| 834 | } never executed: end of block | 0 | ||||||||||||||||||
| 835 | QMenu *QMainWindow::createPopupMenu() | - | ||||||||||||||||||
| 836 | { | - | ||||||||||||||||||
| 837 | QMainWindowPrivate * const d = d_func(); | - | ||||||||||||||||||
| 838 | QMenu *menu = 0; | - | ||||||||||||||||||
| 839 | - | |||||||||||||||||||
| 840 | QList<QDockWidget *> dockwidgets = findChildren<QDockWidget *>(); | - | ||||||||||||||||||
| 841 | if (dockwidgets.size()
| 0 | ||||||||||||||||||
| 842 | menu = new QMenu(this); | - | ||||||||||||||||||
| 843 | for (int i = 0; i < dockwidgets.size()
| 0 | ||||||||||||||||||
| 844 | QDockWidget *dockWidget = dockwidgets.at(i); | - | ||||||||||||||||||
| 845 | - | |||||||||||||||||||
| 846 | if (dockWidget->parentWidget() == this
| 0 | ||||||||||||||||||
| 847 | if (d->layout->layoutState.dockAreaLayout.indexOf(dockWidget).isEmpty()
| 0 | ||||||||||||||||||
| 848 | continue; never executed: continue; | 0 | ||||||||||||||||||
| 849 | } never executed: else if (QDockWidgetGroupWindow *dwgw =end of block
| 0 | ||||||||||||||||||
| 850 | qobject_cast<QDockWidgetGroupWindow *>(dockWidget->parentWidget())
| 0 | ||||||||||||||||||
| 851 | if (dwgw->parentWidget() != this
| 0 | ||||||||||||||||||
| 852 | continue; never executed: continue; | 0 | ||||||||||||||||||
| 853 | if (dwgw->layoutInfo()->indexOf(dockWidget).isEmpty()
| 0 | ||||||||||||||||||
| 854 | continue; never executed: continue; | 0 | ||||||||||||||||||
| 855 | } never executed: else {end of block | 0 | ||||||||||||||||||
| 856 | continue; never executed: continue; | 0 | ||||||||||||||||||
| 857 | } | - | ||||||||||||||||||
| 858 | menu->addAction(dockwidgets.at(i)->toggleViewAction()); | - | ||||||||||||||||||
| 859 | } never executed: end of block | 0 | ||||||||||||||||||
| 860 | menu->addSeparator(); | - | ||||||||||||||||||
| 861 | } never executed: end of block | 0 | ||||||||||||||||||
| 862 | - | |||||||||||||||||||
| 863 | - | |||||||||||||||||||
| 864 | QList<QToolBar *> toolbars = findChildren<QToolBar *>(); | - | ||||||||||||||||||
| 865 | if (toolbars.size()
| 0 | ||||||||||||||||||
| 866 | if (!menu
| 0 | ||||||||||||||||||
| 867 | menu = new QMenu(this); never executed: menu = new QMenu(this); | 0 | ||||||||||||||||||
| 868 | for (int i = 0; i < toolbars.size()
| 0 | ||||||||||||||||||
| 869 | QToolBar *toolBar = toolbars.at(i); | - | ||||||||||||||||||
| 870 | if (toolBar->parentWidget() == this
| 0 | ||||||||||||||||||
| 871 | && (
| 0 | ||||||||||||||||||
| 872 | menu->addAction(toolbars.at(i)->toggleViewAction()); | - | ||||||||||||||||||
| 873 | } never executed: end of block | 0 | ||||||||||||||||||
| 874 | } never executed: end of block | 0 | ||||||||||||||||||
| 875 | } never executed: end of block | 0 | ||||||||||||||||||
| 876 | - | |||||||||||||||||||
| 877 | (void)d;; | - | ||||||||||||||||||
| 878 | return never executed: menu;return menu;never executed: return menu; | 0 | ||||||||||||||||||
| 879 | } | - | ||||||||||||||||||
| 880 | - | |||||||||||||||||||
| 881 | - | |||||||||||||||||||
| 882 | - | |||||||||||||||||||
| 883 | - | |||||||||||||||||||
| Switch to Source code | Preprocessed file |