summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp14
-rw-r--r--src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h2
-rw-r--r--src/plugins/qmldesigner/designersettings.h1
3 files changed, 14 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp
index 04d658f9b7..828247b6f1 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.cpp
@@ -28,6 +28,7 @@
#include "stateseditorview.h"
#include "stateseditorimageprovider.h"
+#include <designersettings.h>
#include <theming.h>
#include <invalidqmlsourceexception.h>
@@ -137,11 +138,20 @@ void StatesEditorWidget::reloadQmlSource()
m_statesEditorView.data()->synchonizeCurrentStateFromWidget();
setFixedHeight(initialSize().height());
- connect(rootObject(), SIGNAL(expandedChanged()), this, SLOT(changeHeight()));
+ if (!DesignerSettings::getValue(DesignerSettingsKey::STATESEDITOR_EXPANDED).toBool()) {
+ toggleStatesViewExpanded();
+ setFixedHeight(rootObject()->height());
+ }
+
+ connect(rootObject(), SIGNAL(expandedChanged()), this, SLOT(handleExpandedChanged()));
}
-void StatesEditorWidget::changeHeight()
+void StatesEditorWidget::handleExpandedChanged()
{
+ bool expanded = rootObject()->property("expanded").toBool();
+
+ DesignerSettings::setValue(DesignerSettingsKey::STATESEDITOR_EXPANDED, expanded);
+
setFixedHeight(rootObject()->height());
}
}
diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h
index 474f81bbe3..7387c9ba6e 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorwidget.h
@@ -63,7 +63,7 @@ public:
private slots:
void reloadQmlSource();
- void changeHeight();
+ void handleExpandedChanged();
private:
QPointer<StatesEditorView> m_statesEditorView;
diff --git a/src/plugins/qmldesigner/designersettings.h b/src/plugins/qmldesigner/designersettings.h
index baff3623dc..fbcb1f67fb 100644
--- a/src/plugins/qmldesigner/designersettings.h
+++ b/src/plugins/qmldesigner/designersettings.h
@@ -61,6 +61,7 @@ const char REFORMAT_UI_QML_FILES[] = "ReformatUiQmlFiles"; /* This Setting is no
The setting can be used to turn off the feature,
if there are serious issues */
const char TEXTEDIT_IN_DESIGNMODE[] = "TextEditInDesignMode";
+const char STATESEDITOR_EXPANDED[] = "StatesEditorExpanded";
}
class DesignerSettings : public QHash<QByteArray, QVariant>