| 359 | } |
| 360 | |
| 361 | void Controller::createDockWidget(WidgetInfo &info) |
| 362 | { |
| 363 | auto dock = d->mainWindow->addWidget(info.name, info.getDWidget(), info.defaultPos); |
| 364 | info.dockWidget = dock; |
| 365 | info.created = true; |
| 366 | |
| 367 | if (!info.headerName.isEmpty()) |
| 368 | d->mainWindow->setDockHeaderName(info.name, info.headerName); |
| 369 | else if (!info.headerList.isEmpty()) |
| 370 | d->mainWindow->setDockHeaderList(info.name, info.headerList); |
| 371 | |
| 372 | if (!info.showHeader) { |
| 373 | d->mainWindow->deleteDockHeader(info.name); |
| 374 | } else if (!info.headerWidget.isEmpty()) { |
| 375 | for (auto btn : info.headerWidget) |
| 376 | d->mainWindow->addWidgetToDockHeader(info.name, btn); |
| 377 | } |
| 378 | |
| 379 | if (info.icon.isNull()) |
| 380 | info.icon = QIcon::fromTheme("default_dock"); |
| 381 | } |
| 382 | |
| 383 | void Controller::raiseMode(const QString &mode) |
| 384 | { |
nothing calls this directly
no test coverage detected