From 878e096e7dfedc390321e7443e62567980bc6f85 Mon Sep 17 00:00:00 2001 From: Kai Koehne <kai.koehne@nokia.com> Date: Thu, 25 Feb 2010 12:38:25 +0100 Subject: [PATCH] QmlDesigner: Add (disabled) debug methods & asserts to StatesEditorView --- .../stateseditor/stateseditorview.cpp | 93 +++++++++++++++++-- 1 file changed, 84 insertions(+), 9 deletions(-) diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp index 09a18a2ef88..5835c0cc6f9 100644 --- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp +++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp @@ -56,6 +56,11 @@ StatesEditorView::StatesEditorView(StatesEditorModel *editorModel, QObject *pare void StatesEditorView::setCurrentStateSilent(int index) { + if (debug) + qDebug() << __FUNCTION__ << index; + + Q_ASSERT(index >= 0 && index <= m_modelStates.count()); + // TODO QmlModelState state(m_modelStates.at(index)); if (!state.isValid()) @@ -67,13 +72,16 @@ void StatesEditorView::setCurrentStateSilent(int index) void StatesEditorView::setCurrentState(int index) { - // TODO - if (m_modelStates.indexOf(currentState()) == index) - return; + if (debug) + qDebug() << __FUNCTION__ << index; - if (index >= m_modelStates.count()) + if (!(index >= 0 && index <= m_modelStates.count())) + Q_ASSERT(index >= 0 && index <= m_modelStates.count()); + + if (m_modelStates.indexOf(currentState()) == index) return; + // TODO QmlModelState state(m_modelStates.at(index)); Q_ASSERT(state.isValid()); QmlModelView::setCurrentState(state); @@ -81,11 +89,17 @@ void StatesEditorView::setCurrentState(int index) void StatesEditorView::createState(const QString &name) { + if (debug) + qDebug() << __FUNCTION__ << name; + stateRootNode().states().addState(name); } void StatesEditorView::removeState(int index) { + if (debug) + qDebug() << __FUNCTION__ << index; + Q_ASSERT(index > 0 && index < m_modelStates.size()); QmlModelState state = m_modelStates.at(index); Q_ASSERT(state.isValid()); @@ -100,8 +114,11 @@ void StatesEditorView::removeState(int index) setCurrentState(newIndex); } -void StatesEditorView::renameState(int index,const QString &newName) +void StatesEditorView::renameState(int index, const QString &newName) { + if (debug) + qDebug() << __FUNCTION__ << index << newName; + Q_ASSERT(index > 0 && index < m_modelStates.size()); QmlModelState state = m_modelStates.at(index); Q_ASSERT(state.isValid()); @@ -110,13 +127,17 @@ void StatesEditorView::renameState(int index,const QString &newName) QmlModelState oldState = currentState(); setCurrentStateSilent(0); state.setName(newName); - setBackCurrentState(0, oldState); + setCurrentState(m_modelStates.indexOf(oldState)); } } void StatesEditorView::duplicateCurrentState(int index) { + if (debug) + qDebug() << __FUNCTION__ << index; + Q_ASSERT(index > 0 && index < m_modelStates.size()); + QmlModelState state = m_modelStates.at(index); Q_ASSERT(state.isValid()); QString newName = state.name(); @@ -136,6 +157,9 @@ void StatesEditorView::duplicateCurrentState(int index) void StatesEditorView::modelAttached(Model *model) { + if (debug) + qDebug() << __FUNCTION__; + if (model == QmlModelView::model()) return; @@ -171,8 +195,11 @@ void StatesEditorView::modelAboutToBeDetached(Model *model) QmlModelView::modelAboutToBeDetached(model); } -void StatesEditorView::propertiesAboutToBeRemoved(const QList<AbstractProperty>& propertyList) +void StatesEditorView::propertiesAboutToBeRemoved(const QList<AbstractProperty> &propertyList) { + if (debug) + qDebug() << __FUNCTION__; + foreach (const AbstractProperty &property, propertyList) { // remove all states except base state if ((property.name()=="states") && (property.parentModelNode().isRootNode())) { @@ -193,13 +220,19 @@ void StatesEditorView::propertiesAboutToBeRemoved(const QList<AbstractProperty>& QmlModelView::propertiesAboutToBeRemoved(propertyList); } -void StatesEditorView::propertiesRemoved(const QList<AbstractProperty>& propertyList) +void StatesEditorView::propertiesRemoved(const QList<AbstractProperty> &propertyList) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::propertiesRemoved(propertyList); } -void StatesEditorView::variantPropertiesChanged(const QList<VariantProperty>& propertyList, PropertyChangeFlags propertyChange) +void StatesEditorView::variantPropertiesChanged(const QList<VariantProperty> &propertyList, PropertyChangeFlags propertyChange) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::variantPropertiesChanged(propertyList, propertyChange); foreach (const VariantProperty &property, propertyList) { ModelNode node (property.parentModelNode()); @@ -222,6 +255,9 @@ void StatesEditorView::variantPropertiesChanged(const QList<VariantProperty>& pr void StatesEditorView::nodeAboutToBeRemoved(const ModelNode &removedNode) { + if (debug) + qDebug() << __FUNCTION__; + if (removedNode.parentProperty().parentModelNode() == m_stateRootNode && QmlModelState(removedNode).isValid()) { removeModelState(removedNode); @@ -232,6 +268,9 @@ void StatesEditorView::nodeAboutToBeRemoved(const ModelNode &removedNode) void StatesEditorView::nodeReparented(const ModelNode &node, const NodeAbstractProperty &newPropertyParent, const NodeAbstractProperty &oldPropertyParent, AbstractView::PropertyChangeFlags propertyChange) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::nodeReparented(node, newPropertyParent, oldPropertyParent, propertyChange); // this would be sliding @@ -263,6 +302,9 @@ void StatesEditorView::nodeReparented(const ModelNode &node, const NodeAbstractP void StatesEditorView::nodeOrderChanged(const NodeListProperty &listProperty, const ModelNode &movedNode, int oldIndex) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::nodeOrderChanged(listProperty, movedNode, oldIndex); if (listProperty.parentModelNode() == m_stateRootNode && listProperty.name() == "states") { @@ -282,6 +324,9 @@ void StatesEditorView::nodeOrderChanged(const NodeListProperty &listProperty, co void StatesEditorView::stateChanged(const QmlModelState &newQmlModelState, const QmlModelState &oldQmlModelState) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::stateChanged(newQmlModelState, oldQmlModelState); if (newQmlModelState.isBaseState()) @@ -292,22 +337,34 @@ void StatesEditorView::stateChanged(const QmlModelState &newQmlModelState, const void StatesEditorView::transformChanged(const QmlObjectNode &qmlObjectNode, const QString &propertyName) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::transformChanged(qmlObjectNode, propertyName); } void StatesEditorView::parentChanged(const QmlObjectNode &qmlObjectNode) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::parentChanged(qmlObjectNode); } void StatesEditorView::otherPropertyChanged(const QmlObjectNode &qmlObjectNode, const QString &propertyName) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::otherPropertyChanged(qmlObjectNode, propertyName); } void StatesEditorView::customNotification(const AbstractView *view, const QString &identifier, const QList<ModelNode> &nodeList, const QList<QVariant> &data) { + if (debug) + qDebug() << __FUNCTION__; + QmlModelView::customNotification(view, identifier, nodeList, data); if (identifier == StartRewriterAmend) { m_oldRewriterAmendState = currentState(); @@ -320,6 +377,9 @@ void StatesEditorView::customNotification(const AbstractView *view, const QStrin QPixmap StatesEditorView::renderState(int i) { + if (debug) + qDebug() << __FUNCTION__ << i; + Q_ASSERT(i >= 0 && i < m_modelStates.size()); nodeInstanceView()->setBlockChangeSignal(true); QmlModelState oldState = currentState(); @@ -359,6 +419,9 @@ QPixmap StatesEditorView::renderState(int i) void StatesEditorView::sceneChanged() { + if (debug) + qDebug() << __FUNCTION__; + // If we are in base state we have to update the pixmaps of all states // otherwise only the pixmpap for the current state @@ -392,6 +455,9 @@ void StatesEditorView::startUpdateTimer(int i, int offset) { // index without base state void StatesEditorView::insertModelState(int i, const QmlModelState &state) { + if (debug) + qDebug() << __FUNCTION__ << i << state.name(); + Q_ASSERT(state.isValid()); Q_ASSERT(!state.isBaseState()); // For m_modelStates / m_editorModel, i=0 is base state @@ -401,6 +467,9 @@ void StatesEditorView::insertModelState(int i, const QmlModelState &state) void StatesEditorView::removeModelState(const QmlModelState &state) { + if (debug) + qDebug() << __FUNCTION__ << state.name(); + Q_ASSERT(state.isValid()); Q_ASSERT(!state.isBaseState()); int index = m_modelStates.indexOf(state); @@ -417,6 +486,9 @@ void StatesEditorView::removeModelState(const QmlModelState &state) void StatesEditorView::clearModelStates() { + if (debug) + qDebug() << __FUNCTION__; + // For m_modelStates / m_editorModel, i=0 is base state while (m_modelStates.size()) { m_modelStates.removeFirst(); @@ -432,6 +504,9 @@ int StatesEditorView::modelStateIndex(const QmlModelState &state) void StatesEditorView::timerEvent(QTimerEvent *event) { + if (debug) + qDebug() << __FUNCTION__; + int index = m_updateTimerIdList.indexOf(event->timerId()); if (index > -1) { event->accept(); -- GitLab