diff --git a/bin/app/data/color_schemes/bad_rainbow.xml b/bin/app/data/color_schemes/bad_rainbow.xml index 82bf02a4..efdc2a85 100644 --- a/bin/app/data/color_schemes/bad_rainbow.xml +++ b/bin/app/data/color_schemes/bad_rainbow.xml @@ -1,6 +1,15 @@ + + #CCCCCC + + transparent + #80999999 + #80999999 + + + #494949 diff --git a/bin/app/data/color_schemes/bright.xml b/bin/app/data/color_schemes/bright.xml index fe836acd..9b98a918 100644 --- a/bin/app/data/color_schemes/bright.xml +++ b/bin/app/data/color_schemes/bright.xml @@ -1,6 +1,15 @@ + + #A2A2A2 + + transparent + #80999999 + #80999999 + + + white diff --git a/bin/app/data/color_schemes/dark.xml b/bin/app/data/color_schemes/dark.xml index ca5bfb08..7d314258 100644 --- a/bin/app/data/color_schemes/dark.xml +++ b/bin/app/data/color_schemes/dark.xml @@ -1,6 +1,15 @@ + + #CCC + + transparent + #80999999 + #80999999 + + + #272728 diff --git a/bin/app/data/gui/main.css b/bin/app/data/gui/main.css index 30784c2d..8b136109 100644 --- a/bin/app/data/gui/main.css +++ b/bin/app/data/gui/main.css @@ -4,3 +4,7 @@ QToolTip { font-size: px; } +QMainWindow::separator { + background: ; + width: 1px; +} diff --git a/bin/app/data/gui/scrollbar.css b/bin/app/data/gui/scrollbar.css new file mode 100644 index 00000000..1ee7b36b --- /dev/null +++ b/bin/app/data/gui/scrollbar.css @@ -0,0 +1,56 @@ +QScrollBar:vertical, QScrollBar:horizontal { + background: ; + border: none; + margin: 0px; +} + +QScrollBar:vertical { + width: 15px; + border-left: 1px solid ; +} + +QScrollBar:horizontal { + height: 15px; + border-top: 1px solid ; +} + +QScrollBar::handle:vertical, QScrollBar::handle:horizontal { + background: ; + border: none; + border-radius: 4px; +} + +QScrollBar::handle:vertical { + width: 8px; + margin: 4px 3px; +} + +QScrollBar::handle:horizontal { + height: 8px; + margin: 3px 4px; +} + +QScrollBar::add-line:vertical, QScrollBar::add-line:horizontal { + background: transparent; + border: none; + height: 0px; + width: 0px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical, QScrollBar::sub-line:horizontal { + background: transparent; + border: none; + height: 0px; + width: 0px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QAbstractScrollArea::corner { + background: transparent; + border: none; + border-left: 1px solid ; + border-top: 1px solid ; +} diff --git a/bin/app/data/gui/tabbed_view/tabbed_view.css b/bin/app/data/gui/tabbed_view/tabbed_view.css index 00c909b9..dc206af3 100644 --- a/bin/app/data/gui/tabbed_view/tabbed_view.css +++ b/bin/app/data/gui/tabbed_view/tabbed_view.css @@ -35,9 +35,10 @@ QTableView { background-color: ; alternate-background-color: ; border-radius: 10px; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; border: 1px solid ; margin: 10px 10px 2px; - padding-right: 10px; font-size: px; } @@ -67,7 +68,7 @@ QHeaderView::section:horizontal { color: ; font-size: px; font-weight: bold; - padding: 1px 6px; + padding: 2px 6px 1px; height: px; } @@ -76,44 +77,7 @@ QHeaderView::section:vertical { border: none; color: ; font-size: px; - padding-right: 5px; - padding-left: 5px; -} - - -QCheckBox { - color: ; - border-color: ; - margin: 0; - /*background-color: ;*/ -} - -QScrollBar:vertical { -} - -QScrollBar::handle:vertical { - min-height: 20px; -} - -QScrollBar::add-line:vertical { - height: 20px; - subcontrol-position: bottom; - subcontrol-origin: margin; -} - -QScrollBar::sub-line:vertical { - height: 20px; - subcontrol-position: top; - subcontrol-origin: margin; -} -QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical { - width: 3px; - height: 3px; - background: white; -} - -QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { - background: none; + padding: 2px 5px 1px; } QTableView QTableCornerButton::section { diff --git a/src/lib/Application.cpp b/src/lib/Application.cpp index d2bad53f..d4e5e048 100644 --- a/src/lib/Application.cpp +++ b/src/lib/Application.cpp @@ -228,10 +228,6 @@ void Application::refreshProject(bool force) if (indexing) { m_storageCache->clear(); - if (m_hasGUI) - { - m_componentManager->refreshViews(); - } } } } @@ -309,6 +305,7 @@ void Application::handleMessage(MessageRefresh* message) if (m_hasGUI) { + m_mainView->refreshView(); m_componentManager->refreshViews(); } diff --git a/src/lib/component/view/MainView.h b/src/lib/component/view/MainView.h index a6e2fadf..0da1a04e 100644 --- a/src/lib/component/view/MainView.h +++ b/src/lib/component/view/MainView.h @@ -20,6 +20,8 @@ public: virtual void loadLayout() = 0; virtual void saveLayout() = 0; + virtual void refreshView() = 0; + virtual void hideStartScreen() = 0; virtual void setTitle(const std::string& title) = 0; virtual void activateWindow() = 0; diff --git a/src/lib_gui/qt/view/QtErrorView.cpp b/src/lib_gui/qt/view/QtErrorView.cpp index df896c4f..ee1ce66d 100644 --- a/src/lib_gui/qt/view/QtErrorView.cpp +++ b/src/lib_gui/qt/view/QtErrorView.cpp @@ -106,7 +106,7 @@ void QtErrorView::initView() // Setup Checkboxes QBoxLayout* checkboxes = new QHBoxLayout(); - checkboxes->setContentsMargins(10, 0, 0, 0); + checkboxes->setContentsMargins(10, 3, 0, 3); checkboxes->setSpacing(0); { diff --git a/src/lib_gui/qt/view/QtMainView.cpp b/src/lib_gui/qt/view/QtMainView.cpp index ddfe0d98..46fe2a2e 100644 --- a/src/lib_gui/qt/view/QtMainView.cpp +++ b/src/lib_gui/qt/view/QtMainView.cpp @@ -70,6 +70,16 @@ void QtMainView::saveLayout() m_window->saveLayout(); } +void QtMainView::refreshView() +{ + m_onQtThread( + [=]() + { + m_window->refreshStyle(); + } + ); +} + QStatusBar* QtMainView::getStatusBar() { return m_window->statusBar(); diff --git a/src/lib_gui/qt/view/QtMainView.h b/src/lib_gui/qt/view/QtMainView.h index 12872fd3..c158f187 100644 --- a/src/lib_gui/qt/view/QtMainView.h +++ b/src/lib_gui/qt/view/QtMainView.h @@ -47,6 +47,8 @@ public: virtual void loadLayout(); virtual void saveLayout(); + virtual void refreshView(); + virtual void hideStartScreen(); virtual void setTitle(const std::string& title); virtual void activateWindow(); diff --git a/src/lib_gui/qt/view/QtStatusView.cpp b/src/lib_gui/qt/view/QtStatusView.cpp index 7986e79f..4e605acd 100644 --- a/src/lib_gui/qt/view/QtStatusView.cpp +++ b/src/lib_gui/qt/view/QtStatusView.cpp @@ -53,7 +53,7 @@ void QtStatusView::initView() // Setup filters QHBoxLayout* filters = new QHBoxLayout(); - filters->setContentsMargins(10, 0, 0, 0); + filters->setContentsMargins(10, 3, 0, 3); filters->setSpacing(25); const StatusFilter filter = ApplicationSettings::getInstance()->getStatusFilter(); @@ -86,7 +86,10 @@ void QtStatusView::refreshView() utility::setWidgetBackgroundColor(widget, ColorScheme::getInstance()->getColor("error/background")); QPalette palette(m_showErrors->palette()); - palette.setColor(QPalette::WindowText, QColor(ColorScheme::getInstance()->getColor("error/text/normal").c_str())); + palette.setColor(QPalette::WindowText, QColor(ColorScheme::getInstance()->getColor("table/text/normal").c_str())); + + m_showErrors->setPalette(palette); + m_showInfo->setPalette(palette); m_table->updateRows(); }); diff --git a/src/lib_gui/qt/window/QtMainWindow.cpp b/src/lib_gui/qt/window/QtMainWindow.cpp index 2f43e0a4..37425ec7 100644 --- a/src/lib_gui/qt/window/QtMainWindow.cpp +++ b/src/lib_gui/qt/window/QtMainWindow.cpp @@ -122,7 +122,14 @@ QtMainWindow::QtMainWindow() QApplication* app = dynamic_cast(QCoreApplication::instance()); app->installEventFilter(new MouseReleaseFilter(this)); - app->setStyleSheet(utility::getStyleSheet(ResourcePaths::getGuiPath().concat(FilePath("main.css"))).c_str()); + refreshStyle(); + + if (utility::getOsType() != OS_MAC) + { + // can only be done once, because resetting the style on the QCoreApplication causes crash + app->setStyleSheet( + utility::getStyleSheet(ResourcePaths::getGuiPath().concat(FilePath("scrollbar.css"))).c_str()); + } m_recentProjectAction = new QAction*[ApplicationSettings::getInstance()->getMaxRecentProjectsCount()]; @@ -370,6 +377,11 @@ void QtMainWindow::setContentEnabled(bool enabled) } } +void QtMainWindow::refreshStyle() +{ + setStyleSheet(utility::getStyleSheet(ResourcePaths::getGuiPath().concat(FilePath("main.css"))).c_str()); +} + void QtMainWindow::keyPressEvent(QKeyEvent* event) { switch (event->key()) diff --git a/src/lib_gui/qt/window/QtMainWindow.h b/src/lib_gui/qt/window/QtMainWindow.h index d6e970e1..069916e6 100644 --- a/src/lib_gui/qt/window/QtMainWindow.h +++ b/src/lib_gui/qt/window/QtMainWindow.h @@ -78,6 +78,7 @@ public: void updateBookmarksMenu(const std::vector>& bookmarks); void setContentEnabled(bool enabled); + void refreshStyle(); signals: void showScreenSearch();