Allow each dock widget and main window to support multiple affinities

This commit is contained in:
Sergio Martins
2020-05-25 13:42:41 +01:00
parent 2fd9d45525
commit d94263fce5
16 changed files with 178 additions and 101 deletions

View File

@@ -118,7 +118,7 @@ MyMainWindow::MyMainWindow(const QString &uniqueName, KDDockWidgets::MainWindowO
auto quitAction = fileMenu->addAction(QStringLiteral("Quit"));
connect(quitAction, &QAction::triggered, qApp, &QApplication::quit);
setAffinityName(affinityName);
setAffinities({ affinityName });
createDockWidgets();
}
@@ -176,7 +176,7 @@ KDDockWidgets::DockWidgetBase *MyMainWindow::newDockWidget()
options |= KDDockWidgets::DockWidget::Option_NotDockable;
auto dock = new KDDockWidgets::DockWidget(QStringLiteral("DockWidget #%1").arg(count), options);
dock->setAffinityName(affinityName()); // optional, just to show the feature. Pass -mi to the example to see incompatible dock widgets
dock->setAffinities(affinities()); // optional, just to show the feature. Pass -mi to the example to see incompatible dock widgets
if (count == 1)
dock->setIcon(QIcon::fromTheme(QStringLiteral("mail-message")));