qtquick: Added a FrameworkWidgetFactory too

The impl is dummy, but at least Config doesn't return a nullptr
one, meaning we can have more involved tests for QtQuick
This commit is contained in:
Sergio Martins
2022-05-08 22:51:28 +01:00
parent cfeb59ee8f
commit 8751216f62
10 changed files with 318 additions and 28 deletions

View File

@@ -13,9 +13,9 @@
#include "Controller.h"
#include "controllers/Stack.h"
#include "controllers/TitleBar.h"
#include "qtwidgets/FrameworkWidgetFactory_qtwidgets.h"
#include "qtwidgets/views/DockWidget_qtwidgets.h"
#include "private/DockRegistry_p.h"
#include "kddockwidgets/FrameworkWidgetFactory.h"
#include <QMouseEvent>
#include <QTabBar>
@@ -154,7 +154,8 @@ void Stack_qtwidgets::setupTabBarButtons()
if (!(Config::self().flags() & Config::Flag_ShowButtonsOnTabBarIfTitleBarHidden))
return;
auto factory = Config::self().frameworkWidgetFactory();
// TODOv2: Make sure people can only inherit from the Default*variants
auto factory = static_cast<DefaultWidgetFactory_qtwidgets *>(Config::self().frameworkWidgetFactory());
m_closeButton = factory->createTitleBarButton(this, TitleBarButtonType::Close);
m_floatButton = factory->createTitleBarButton(this, TitleBarButtonType::Float);