Move MainWindow Q_PROPERTIES to the qtquick view
qtquick and views in general won't have access to controllers much
This commit is contained in:
@@ -55,10 +55,6 @@ class DockWidget;
|
||||
class DOCKS_EXPORT MainWindow : public Controller
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(QStringList affinities READ affinities CONSTANT)
|
||||
Q_PROPERTY(QString uniqueName READ uniqueName CONSTANT)
|
||||
Q_PROPERTY(KDDockWidgets::MainWindowOptions options READ options CONSTANT)
|
||||
Q_PROPERTY(bool isMDI READ isMDI CONSTANT)
|
||||
public:
|
||||
typedef QVector<MainWindow *> List;
|
||||
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
#include "View_qtquick.h"
|
||||
#include "kddockwidgets/views/MainWindowViewInterface.h"
|
||||
|
||||
#include <QString>
|
||||
|
||||
namespace KDDockWidgets {
|
||||
|
||||
namespace Controllers {
|
||||
@@ -34,6 +36,10 @@ namespace Views {
|
||||
class DOCKS_EXPORT MainWindow_qtquick : public Views::View_qtquick, public MainWindowViewInterface
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(QStringList affinities READ affinities CONSTANT)
|
||||
Q_PROPERTY(QString uniqueName READ uniqueName CONSTANT)
|
||||
Q_PROPERTY(KDDockWidgets::MainWindowOptions options READ options CONSTANT)
|
||||
Q_PROPERTY(bool isMDI READ isMDI CONSTANT)
|
||||
public:
|
||||
///@brief Constructor. Use it as you would use QMainWindow.
|
||||
///@param uniqueName Mandatory name that should be unique between all MainWindow instances.
|
||||
|
||||
@@ -31,4 +31,24 @@ void MainWindowViewInterface::init(const QString &name)
|
||||
m_mainWindow->init(name);
|
||||
}
|
||||
|
||||
QString MainWindowViewInterface::uniqueName() const
|
||||
{
|
||||
return m_mainWindow->uniqueName();
|
||||
}
|
||||
|
||||
QStringList MainWindowViewInterface::affinities() const
|
||||
{
|
||||
return m_mainWindow->affinities();
|
||||
}
|
||||
|
||||
MainWindowOptions MainWindowViewInterface::options() const
|
||||
{
|
||||
return m_mainWindow->options();
|
||||
}
|
||||
|
||||
bool MainWindowViewInterface::isMDI() const
|
||||
{
|
||||
return m_mainWindow->isMDI();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -39,6 +39,11 @@ public:
|
||||
/// @brief Returns the main window controller
|
||||
Controllers::MainWindow *mainWindow() const;
|
||||
|
||||
QString uniqueName() const;
|
||||
QStringList affinities() const;
|
||||
MainWindowOptions options() const;
|
||||
bool isMDI() const;
|
||||
|
||||
protected:
|
||||
void init(const QString &name);
|
||||
Controllers::MainWindow *const m_mainWindow;
|
||||
|
||||
Reference in New Issue
Block a user