examples: Don't mention mainWindow much in the examples

Added DockRegistry::mainDockingAreas() as synonym for mainwindows().
This commit is contained in:
Sergio Martins
2022-06-15 18:45:37 +01:00
parent 3e44e0c9a9
commit a45f53f9d9
5 changed files with 22 additions and 9 deletions

View File

@@ -67,7 +67,9 @@ int main(int argc, char *argv[])
dw1->dockWidget()->addDockWidgetToContainingWindow(dw3->dockWidget(), KDDockWidgets::Location_OnRight);
auto mainWindow = KDDockWidgets::DockRegistry::self()->mainwindows().constFirst();
mainWindow->addDockWidget(dw2->dockWidget(), KDDockWidgets::Location_OnTop);
// Access the main area we created in QML with DockingArea {}
auto mainArea = KDDockWidgets::DockRegistry::self()->mainDockingAreas().constFirst();
mainArea->addDockWidget(dw2->dockWidget(), KDDockWidgets::Location_OnTop);
return app.exec();
}

View File

@@ -108,8 +108,9 @@ int main(int argc, char *argv[])
dw1->dockWidget()->addDockWidgetToContainingWindow(dw3->dockWidget(), KDDockWidgets::Location_OnRight);
auto mainWindow = KDDockWidgets::DockRegistry::self()->mainwindows().constFirst();
mainWindow->addDockWidget(dw2->dockWidget(), KDDockWidgets::Location_OnTop);
// Access the main area we created in QML with DockingArea {}
auto mainArea = KDDockWidgets::DockRegistry::self()->mainDockingAreas().constFirst();
mainArea->addDockWidget(dw2->dockWidget(), KDDockWidgets::Location_OnTop);
return app.exec();
}

View File

@@ -49,12 +49,12 @@ int main(int argc, char *argv[])
auto dw3 = new KDDockWidgets::Views::DockWidget_qtquick("Dock #3");
dw3->setGuestView(QStringLiteral("qrc:/Guest3.qml"));
auto mainWindowView = KDDockWidgets::DockRegistry::self()->mainwindows().constFirst()->view();
auto mainWindowMDI = static_cast<KDDockWidgets::Views::MainWindowMDI_qtquick *>(mainWindowView);
auto mainAreaView = KDDockWidgets::DockRegistry::self()->mainDockingAreas().constFirst()->view();
auto mainAreaMDI = static_cast<KDDockWidgets::Views::MainWindowMDI_qtquick *>(mainAreaView);
mainWindowMDI->addDockWidget(dw1->dockWidget(), QPoint(10, 10));
mainWindowMDI->addDockWidget(dw2->dockWidget(), QPoint(50, 50));
mainWindowMDI->addDockWidget(dw3->dockWidget(), QPoint(90, 90));
mainAreaMDI->addDockWidget(dw1->dockWidget(), QPoint(10, 10));
mainAreaMDI->addDockWidget(dw2->dockWidget(), QPoint(50, 50));
mainAreaMDI->addDockWidget(dw3->dockWidget(), QPoint(90, 90));
return app.exec();

View File

@@ -490,6 +490,11 @@ const Controllers::MainWindow::List DockRegistry::mainwindows() const
return m_mainWindows;
}
const Controllers::MainWindow::List DockRegistry::mainDockingAreas() const
{
return m_mainWindows;
}
const QVector<Controllers::Layout *> DockRegistry::layouts() const
{
return m_layouts;

View File

@@ -100,6 +100,11 @@ public:
///@brief returns all MainWindow instances
const Controllers::MainWindow::List mainwindows() const;
/// @brief returns all MainWindow instances
/// Exactly the same as mainwindows(), but with better terminology for QtQuick
/// as we're phasing out the "MainWindow" name there
const Controllers::MainWindow::List mainDockingAreas() const;
///@brief overload returning only the ones with the specified names
const Controllers::MainWindow::List mainWindows(const QStringList &names);