Adding a button that allows reseting the view.
<qresource prefix="/icon/selection">
<file>selectonlycontentitems.png</file>
</qresource>
+ <qresource prefix="/icon">
+ <file>reset.png</file>
+ </qresource>
</RCC>
addAction(m_zoomAction.data());
upperActions.append(m_zoomAction.data());
m_toolBox->addRightSideAction(m_zoomAction.data());
+
+ m_resetAction = new QAction(tr("Reset view (R)"), this);
+ m_resetAction->setShortcut(Qt::Key_R);
+ m_resetAction->setShortcutContext(Qt::WidgetWithChildrenShortcut);
+ m_resetAction->setIcon(QPixmap(":/icon/reset.png"));
+ connect(m_resetAction.data(), SIGNAL(triggered(bool)), this, SLOT(resetNodeInstanceView()));
+ addAction(m_resetAction.data());
+ upperActions.append(m_resetAction.data());
+ m_toolBox->addRightSideAction(m_resetAction.data());
}
void FormEditorWidget::enterEvent(QEvent *event)
}
}
+void FormEditorWidget::resetNodeInstanceView()
+{
+ m_formEditorView->setCurrentState(m_formEditorView->baseState());
+ m_formEditorView->emitCustomNotification(QLatin1String("reset QmlPuppet"));
+}
+
void FormEditorWidget::changeAnchorTool(bool checked)
{
if (checked && m_formEditorView->currentState().isBaseState())
void setZoomLevel(double zoomLevel);
void changeRootItemWidth(const QString &widthText);
void changeRootItemHeight(const QString &heightText);
+ void resetNodeInstanceView();
private:
QWeakPointer<FormEditorView> m_formEditorView;
QWeakPointer<QAction> m_selectOnlyContentItemsAction;
QWeakPointer<LineEditAction> m_rootWidthAction;
QWeakPointer<LineEditAction> m_rootHeightAction;
+ QWeakPointer<QAction> m_resetAction;
};
void instancesPreviewImageChanged(const QVector<ModelNode> &nodeList);
void instancesChildrenChanged(const QVector<ModelNode> &nodeList);
void auxiliaryDataChanged(const ModelNode &node, const QString &name, const QVariant &data);
+ void customNotification(const AbstractView *view, const QString &identifier, const QList<ModelNode> &nodeList, const QList<QVariant> &data);
void rewriterBeginTransaction();
void rewriterEndTransaction();
}
}
+void NodeInstanceView::customNotification(const AbstractView *view, const QString &identifier, const QList<ModelNode> &, const QList<QVariant> &)
+{
+ if (view && identifier == QLatin1String("reset QmlPuppet"))
+ restartProcess();
+}
+
void NodeInstanceView::rewriterBeginTransaction()
{