forked from qt-creator/qt-creator
QmlDesigner.documentcontroller: detach node instance view in edit mode
This patch detaches the node instance view in edit node.
This commit is contained in:
@@ -151,6 +151,19 @@ Model *DesignDocumentController::masterModel() const
|
|||||||
return m_d->masterModel.data();
|
return m_d->masterModel.data();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void DesignDocumentController::detachNodeInstanceView()
|
||||||
|
{
|
||||||
|
if (m_d->nodeInstanceView)
|
||||||
|
model()->detachView(m_d->nodeInstanceView.data());
|
||||||
|
}
|
||||||
|
|
||||||
|
void DesignDocumentController::attachNodeInstanceView()
|
||||||
|
{
|
||||||
|
if (m_d->nodeInstanceView)
|
||||||
|
model()->attachView(m_d->nodeInstanceView.data());
|
||||||
|
}
|
||||||
|
|
||||||
QWidget *DesignDocumentController::centralWidget() const
|
QWidget *DesignDocumentController::centralWidget() const
|
||||||
{
|
{
|
||||||
return qobject_cast<QWidget*>(parent());
|
return qobject_cast<QWidget*>(parent());
|
||||||
@@ -180,8 +193,10 @@ void DesignDocumentController::blockModelSync(bool block)
|
|||||||
|
|
||||||
if (m_d->textModifier) {
|
if (m_d->textModifier) {
|
||||||
if (m_d->syncBlocked) {
|
if (m_d->syncBlocked) {
|
||||||
|
detachNodeInstanceView();
|
||||||
m_d->textModifier->deactivateChangeSignals();
|
m_d->textModifier->deactivateChangeSignals();
|
||||||
} else {
|
} else {
|
||||||
|
attachNodeInstanceView();
|
||||||
m_d->textModifier->reactivateChangeSignals();
|
m_d->textModifier->reactivateChangeSignals();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -133,6 +133,8 @@ private slots:
|
|||||||
void changeCurrentModelTo(const ModelNode &node);
|
void changeCurrentModelTo(const ModelNode &node);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
void detachNodeInstanceView();
|
||||||
|
void attachNodeInstanceView();
|
||||||
QWidget *centralWidget() const;
|
QWidget *centralWidget() const;
|
||||||
class DesignDocumentControllerPrivate *m_d;
|
class DesignDocumentControllerPrivate *m_d;
|
||||||
bool save(QIODevice *device, QString *errorMessage);
|
bool save(QIODevice *device, QString *errorMessage);
|
||||||
|
|||||||
Reference in New Issue
Block a user