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
{
return qobject_cast<QWidget*>(parent());
if (m_d->textModifier) {
if (m_d->syncBlocked) {
+ detachNodeInstanceView();
m_d->textModifier->deactivateChangeSignals();
} else {
+ attachNodeInstanceView();
m_d->textModifier->reactivateChangeSignals();
}
}
void changeCurrentModelTo(const ModelNode &node);
private:
+ void detachNodeInstanceView();
+ void attachNodeInstanceView();
QWidget *centralWidget() const;
class DesignDocumentControllerPrivate *m_d;
bool save(QIODevice *device, QString *errorMessage);