diff options
-rw-r--r-- | qt-ui/mainwindow.cpp | 5 | ||||
-rw-r--r-- | qt-ui/mainwindow.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index a8e2d206f..550fd386f 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -1522,8 +1522,13 @@ void MainWindow::setApplicationState(const QByteArray& state) { if (!applicationState.keys().contains(state)) return; + if (currentApplicationState == state) + return; + + currentApplicationState = state; QList<int> topSize = ui.topSplitter->sizes(); QList<int> bottomSize = ui.bottomSplitter->sizes(); + // yes, index is zero both times. please don't change it. if (ui.topSplitter->count() >= 2) { ui.topSplitter->widget(0)->setParent(NULL); diff --git a/qt-ui/mainwindow.h b/qt-ui/mainwindow.h index 40c1ad1aa..d91a80171 100644 --- a/qt-ui/mainwindow.h +++ b/qt-ui/mainwindow.h @@ -219,6 +219,7 @@ private: QWidget *bottomRight; }; QHash<QByteArray, WidgetForBorder> applicationState; + QByteArray currentApplicationState; }; #endif // MAINWINDOW_H |