From 76f5ee1dc0c6bc78e35b403e5fc4c236645b4c23 Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Fri, 15 Dec 2017 14:50:37 +0100 Subject: [PATCH] ui: Fixed issues related to refresh * don't clear single file code view on ui refresh * don't refresh ui when clicking refresh * do ui refresh with Alt + Refresh --- src/lib/Application.cpp | 10 +++++----- src/lib_gui/qt/window/QtMainWindow.cpp | 9 ++++++++- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/lib/Application.cpp b/src/lib/Application.cpp index 0b58dc45..68aeca26 100644 --- a/src/lib/Application.cpp +++ b/src/lib/Application.cpp @@ -293,13 +293,13 @@ void Application::handleMessage(MessageRefresh* message) { TRACE("app refresh"); - if (message->loadStyle) + if (m_hasGUI && message->uiOnly) { - loadStyle(ApplicationSettings::getInstance()->getColorSchemePath()); - } + if (message->loadStyle) + { + loadStyle(ApplicationSettings::getInstance()->getColorSchemePath()); + } - if (m_hasGUI) - { m_mainView->refreshView(); m_componentManager->refreshViews(); } diff --git a/src/lib_gui/qt/window/QtMainWindow.cpp b/src/lib_gui/qt/window/QtMainWindow.cpp index 7cacfad5..36c9f6df 100644 --- a/src/lib_gui/qt/window/QtMainWindow.cpp +++ b/src/lib_gui/qt/window/QtMainWindow.cpp @@ -641,7 +641,14 @@ void QtMainWindow::closeWindow() void QtMainWindow::refresh() { - MessageRefresh().dispatch(); + if (Qt::KeyboardModifier::AltModifier & QApplication::keyboardModifiers()) + { + MessageRefresh().refreshUiOnly().dispatch(); + } + else + { + MessageRefresh().dispatch(); + } } void QtMainWindow::forceRefresh()