55 Core::View *createDockWidget(
const QString &uniqueName, DockWidgetOptions options = {},
56 LayoutSaverOptions layoutSaverOptions = {},
58 virtual Core::View *createDockWidget(
const QString &uniqueName, QQmlEngine *,
59 DockWidgetOptions options = {},
60 LayoutSaverOptions layoutSaverOptions = {},
62 Core::View *createGroup(Core::Group *, Core::View *parent)
const override;
63 Core::View *createTitleBar(Core::TitleBar *, Core::View *parent)
const override;
64 Core::View *createStack(Core::Stack *, Core::View *parent)
const override;
65 Core::View *createTabBar(Core::TabBar *tabBar, Core::View *parent)
const override;
66 Core::View *createSeparator(Core::Separator *, Core::View *parent =
nullptr)
const override;
67 Core::View *createFloatingWindow(Core::FloatingWindow *,
68 Core::MainWindow *parent =
nullptr,
70 Core::View *createRubberBand(Core::View *parent)
const override;
71 Core::View *createSideBar(Core::SideBar *, Core::View *parent)
const override;
72 Core::View *createDropArea(Core::DropArea *, Core::View *parent)
const override;
73 Core::View *createMDILayout(Core::MDILayout *, Core::View *parent)
const override;
76 Q_INVOKABLE
virtual QUrl titleBarFilename()
const;
77 Q_INVOKABLE
virtual QUrl tabbarFilename()
const;
80 virtual QUrl dockwidgetFilename()
const;
81 virtual QUrl groupFilename()
const;
82 virtual QUrl floatingWindowFilename()
const;
83 virtual QUrl separatorFilename()
const;
87 QIcon iconForButtonType(TitleBarButtonType type, qreal dpr)
const override;
88 Core::ClassicIndicatorWindowViewInterface *
89 createClassicIndicatorWindow(Core::ClassicDropIndicatorOverlay *, Core::View *parent =
nullptr)
const override;
90 Core::View *createSegmentedDropIndicatorOverlayView(Core::SegmentedDropIndicatorOverlay *controller,
91 Core::View *parent)
const override;
93 static ViewFactory *self();
96 Q_DISABLE_COPY(ViewFactory)