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)