forked from qt-creator/qt-creator
QmlDesigner: Add instance to ConnectionView and make methods public
This allows to use the model from the property editor. We do not implement the instance as singleton but use the View Manager. Change-Id: I2d95235a31d4a776411336ef82ace0f230c9971f Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -35,6 +35,10 @@
|
|||||||
#include <nodeabstractproperty.h>
|
#include <nodeabstractproperty.h>
|
||||||
#include <variantproperty.h>
|
#include <variantproperty.h>
|
||||||
#include <signalhandlerproperty.h>
|
#include <signalhandlerproperty.h>
|
||||||
|
#include <qmldesignerplugin.h>
|
||||||
|
#include <viewmanager.h>
|
||||||
|
|
||||||
|
#include <utils/qtcassert.h>
|
||||||
|
|
||||||
#include <QTableView>
|
#include <QTableView>
|
||||||
|
|
||||||
@@ -268,6 +272,25 @@ BackendModel *ConnectionView::backendModel() const
|
|||||||
return m_backendModel;
|
return m_backendModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ConnectionView *ConnectionView::instance()
|
||||||
|
{
|
||||||
|
|
||||||
|
static ConnectionView *s_instance = nullptr;
|
||||||
|
|
||||||
|
if (s_instance)
|
||||||
|
return s_instance;
|
||||||
|
|
||||||
|
const auto views = QmlDesignerPlugin::instance()->viewManager().views();
|
||||||
|
for (auto *view : views) {
|
||||||
|
ConnectionView *myView = qobject_cast<ConnectionView*>(view);
|
||||||
|
if (myView)
|
||||||
|
s_instance = myView;
|
||||||
|
}
|
||||||
|
|
||||||
|
QTC_ASSERT(s_instance, return nullptr);
|
||||||
|
return s_instance;
|
||||||
|
}
|
||||||
|
|
||||||
} // namesapce Internal
|
} // namesapce Internal
|
||||||
|
|
||||||
} // namespace QmlDesigner
|
} // namespace QmlDesigner
|
||||||
|
@@ -83,13 +83,14 @@ public:
|
|||||||
QTableView *dynamicPropertiesTableView() const;
|
QTableView *dynamicPropertiesTableView() const;
|
||||||
QTableView *backendView() const;
|
QTableView *backendView() const;
|
||||||
|
|
||||||
protected:
|
DynamicPropertiesModel *dynamicPropertiesModel() const;
|
||||||
|
|
||||||
ConnectionViewWidget *connectionViewWidget() const;
|
ConnectionViewWidget *connectionViewWidget() const;
|
||||||
ConnectionModel *connectionModel() const;
|
ConnectionModel *connectionModel() const;
|
||||||
BindingModel *bindingModel() const;
|
BindingModel *bindingModel() const;
|
||||||
DynamicPropertiesModel *dynamicPropertiesModel() const;
|
|
||||||
BackendModel *backendModel() const;
|
BackendModel *backendModel() const;
|
||||||
|
|
||||||
|
static ConnectionView *instance();
|
||||||
|
|
||||||
private: //variables
|
private: //variables
|
||||||
QPointer<ConnectionViewWidget> m_connectionViewWidget;
|
QPointer<ConnectionViewWidget> m_connectionViewWidget;
|
||||||
|
Reference in New Issue
Block a user