Separator: Decouple the QWidget dependency

There's no Separator and SeparatorWidget. The former only with
state/logic. To be reused by QtQuick.
This commit is contained in:
Sergio Martins
2019-08-06 13:32:06 +01:00
parent 8742da76ae
commit eafc00657b
13 changed files with 152 additions and 57 deletions

View File

@@ -25,7 +25,7 @@
#include "Frame_p.h"
#include "TitleBar_p.h"
#include "TabWidget_p.h"
#include "widgets/SeparatorWidget_p.h" // TODO: remove
#include "multisplitter/Separator_p.h"
#include "FloatingWindow_p.h"
namespace KDDockWidgets {
@@ -39,7 +39,7 @@ public:
virtual TitleBar* createTitleBar(FloatingWindow *) const = 0;
virtual TabBar* createTabBar(TabWidget *parent = nullptr) const = 0;
virtual TabWidget* createTabWidget(QWidget *parent) const = 0;
virtual SeparatorWidget* createSeparator(Anchor *anchor, QWidget *parent = nullptr) const = 0;
virtual Separator* createSeparator(Anchor *anchor, QWidget *parent = nullptr) const = 0;
virtual FloatingWindow *createFloatingWindow(QWidget *parent = nullptr) const = 0;
virtual FloatingWindow *createFloatingWindow(Frame *frame, QWidget *parent = nullptr) const = 0;
};
@@ -52,7 +52,7 @@ public:
TitleBar *createTitleBar(FloatingWindow *) const override;
TabBar *createTabBar(TabWidget *parent) const override;
TabWidget *createTabWidget(QWidget *parent) const override;
SeparatorWidget *createSeparator(Anchor *anchor, QWidget *parent = nullptr) const override;
Separator *createSeparator(Anchor *anchor, QWidget *parent = nullptr) const override;
FloatingWindow *createFloatingWindow(QWidget *parent = nullptr) const override;
FloatingWindow *createFloatingWindow(Frame *frame, QWidget *parent = nullptr) const override;
};