12#ifndef KDDOCKWIDGETS_FRAMEWORKWIDGETFACTORY_H
13#define KDDOCKWIDGETS_FRAMEWORKWIDGETFACTORY_H
15#include "docks_export.h"
44class DropIndicatorOverlayInterface;
104 virtual TabWidget *
createTabWidget(Frame *parent, TabWidgetOptions options = TabWidgetOption_None)
const = 0;
122 FloatingWindowFlags = FloatingWindowFlag::FromGlobalConfig)
const = 0;
145#ifdef KDDOCKWIDGETS_QTWIDGETS
150 virtual QUrl titleBarFilename()
const = 0;
151 virtual QUrl dockwidgetFilename()
const = 0;
152 virtual QUrl frameFilename()
const = 0;
153 virtual QUrl floatingWindowFilename()
const = 0;
172 Frame *createFrame(
QWidgetOrQuick *parent, FrameOptions)
const override;
173 TitleBar *createTitleBar(Frame *)
const override;
174 TitleBar *createTitleBar(FloatingWindow *)
const override;
175 TabWidget *createTabWidget(Frame *parent, TabWidgetOptions = TabWidgetOption_None)
const override;
176 TabBar *createTabBar(TabWidget *parent)
const override;
177 Layouting::Separator *createSeparator(
Layouting::Widget *parent =
nullptr)
const override;
178 FloatingWindow *createFloatingWindow(
MainWindowBase *parent =
nullptr, FloatingWindowFlags = FloatingWindowFlag::FromGlobalConfig)
const override;
179 FloatingWindow *createFloatingWindow(Frame *frame,
MainWindowBase *parent =
nullptr,
QRect suggestedGeometry = {})
const override;
180 DropIndicatorOverlayInterface *createDropIndicatorOverlay(DropArea *)
const override;
184#ifdef KDDOCKWIDGETS_QTWIDGETS
187 Q_INVOKABLE
QUrl titleBarFilename()
const override;
188 QUrl dockwidgetFilename()
const override;
189 QUrl frameFilename()
const override;
190 QUrl floatingWindowFilename()
const override;
194 void clearIconCache();
The MainWindow base-class. MainWindow and MainWindowBase are only split in two so we can share some c...
T qobject_cast(QObject *object)