diff --git a/libqf/libqfgui/CMakeLists.txt b/libqf/libqfgui/CMakeLists.txt
index 7de63a99b..b15de96e7 100644
--- a/libqf/libqfgui/CMakeLists.txt
+++ b/libqf/libqfgui/CMakeLists.txt
@@ -108,7 +108,6 @@ add_library(libqfgui SHARED
images/qf_gui_images.qrc
images/flat/qf_gui_images_flat.qrc
- images/dark/qf_gui_images_dark.qrc
src/reports/widgets/printtableviewwidget/reports/qf_gui_printtablewidget_reports.qrc
)
diff --git a/libqf/libqfgui/images/dark/clone-row.svg b/libqf/libqfgui/images/dark/clone-row.svg
deleted file mode 100644
index dcc039720..000000000
--- a/libqf/libqfgui/images/dark/clone-row.svg
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/copy.svg b/libqf/libqfgui/images/dark/copy.svg
deleted file mode 100644
index dbfda77b5..000000000
--- a/libqf/libqfgui/images/dark/copy.svg
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/cut.svg b/libqf/libqfgui/images/dark/cut.svg
deleted file mode 100644
index 1d9551ada..000000000
--- a/libqf/libqfgui/images/dark/cut.svg
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/delete-column.svg b/libqf/libqfgui/images/dark/delete-column.svg
deleted file mode 100644
index 06dabb9bf..000000000
--- a/libqf/libqfgui/images/dark/delete-column.svg
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/delete-row.svg b/libqf/libqfgui/images/dark/delete-row.svg
deleted file mode 100644
index a5780ec4c..000000000
--- a/libqf/libqfgui/images/dark/delete-row.svg
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/delete.svg b/libqf/libqfgui/images/dark/delete.svg
deleted file mode 100644
index aacf76fd4..000000000
--- a/libqf/libqfgui/images/dark/delete.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/down.svg b/libqf/libqfgui/images/dark/down.svg
deleted file mode 100644
index b41df834f..000000000
--- a/libqf/libqfgui/images/dark/down.svg
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/find.svg b/libqf/libqfgui/images/dark/find.svg
deleted file mode 100644
index a8253e7ab..000000000
--- a/libqf/libqfgui/images/dark/find.svg
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/home.svg b/libqf/libqfgui/images/dark/home.svg
deleted file mode 100644
index 3d7aac369..000000000
--- a/libqf/libqfgui/images/dark/home.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/insert-column.svg b/libqf/libqfgui/images/dark/insert-column.svg
deleted file mode 100644
index 6558fe049..000000000
--- a/libqf/libqfgui/images/dark/insert-column.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/insert-row.svg b/libqf/libqfgui/images/dark/insert-row.svg
deleted file mode 100644
index ceb1857d0..000000000
--- a/libqf/libqfgui/images/dark/insert-row.svg
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/left.svg b/libqf/libqfgui/images/dark/left.svg
deleted file mode 100644
index 9d9e0f7c5..000000000
--- a/libqf/libqfgui/images/dark/left.svg
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/media-pause.svg b/libqf/libqfgui/images/dark/media-pause.svg
deleted file mode 100644
index 0fc5cd17d..000000000
--- a/libqf/libqfgui/images/dark/media-pause.svg
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/media-play.svg b/libqf/libqfgui/images/dark/media-play.svg
deleted file mode 100644
index f4e9c6c6d..000000000
--- a/libqf/libqfgui/images/dark/media-play.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/media-record.svg b/libqf/libqfgui/images/dark/media-record.svg
deleted file mode 100644
index a9db4e83a..000000000
--- a/libqf/libqfgui/images/dark/media-record.svg
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/media-skip-backward.svg b/libqf/libqfgui/images/dark/media-skip-backward.svg
deleted file mode 100644
index 9a90de2e5..000000000
--- a/libqf/libqfgui/images/dark/media-skip-backward.svg
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/media-skip-forward.svg b/libqf/libqfgui/images/dark/media-skip-forward.svg
deleted file mode 100644
index 5b1bb0e74..000000000
--- a/libqf/libqfgui/images/dark/media-skip-forward.svg
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/media-step-backward.svg b/libqf/libqfgui/images/dark/media-step-backward.svg
deleted file mode 100644
index b03ef89e0..000000000
--- a/libqf/libqfgui/images/dark/media-step-backward.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/media-step-forward.svg b/libqf/libqfgui/images/dark/media-step-forward.svg
deleted file mode 100644
index 82bf89945..000000000
--- a/libqf/libqfgui/images/dark/media-step-forward.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/media-stop.svg b/libqf/libqfgui/images/dark/media-stop.svg
deleted file mode 100644
index 5ecfe9d64..000000000
--- a/libqf/libqfgui/images/dark/media-stop.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/menu.svg b/libqf/libqfgui/images/dark/menu.svg
deleted file mode 100644
index 6572dfc9c..000000000
--- a/libqf/libqfgui/images/dark/menu.svg
+++ /dev/null
@@ -1,72 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/new.svg b/libqf/libqfgui/images/dark/new.svg
deleted file mode 100644
index 4552f293f..000000000
--- a/libqf/libqfgui/images/dark/new.svg
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/open.svg b/libqf/libqfgui/images/dark/open.svg
deleted file mode 100644
index c38436459..000000000
--- a/libqf/libqfgui/images/dark/open.svg
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/paste.svg b/libqf/libqfgui/images/dark/paste.svg
deleted file mode 100644
index 49c5e7153..000000000
--- a/libqf/libqfgui/images/dark/paste.svg
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/printer.svg b/libqf/libqfgui/images/dark/printer.svg
deleted file mode 100644
index 979e7b0fc..000000000
--- a/libqf/libqfgui/images/dark/printer.svg
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/qf_gui_images_dark.qrc b/libqf/libqfgui/images/dark/qf_gui_images_dark.qrc
deleted file mode 100644
index ca2c27e96..000000000
--- a/libqf/libqfgui/images/dark/qf_gui_images_dark.qrc
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
- home.svg
- new.svg
- open.svg
- save.svg
- reload.svg
- revert.svg
- delete.svg
- find.svg
- sort-asc.svg
- sort-desc.svg
- insert-row.svg
- insert-column.svg
- clone-row.svg
- delete-row.svg
- delete-column.svg
- copy.svg
- cut.svg
- paste.svg
- printer.svg
- settings.svg
- left.svg
- right.svg
- up.svg
- down.svg
- menu.svg
- zoom_fitall.svg
- zoom_fitwidth.svg
- zoom_fitheight.svg
- media-pause.svg
- media-play.svg
- media-record.svg
- media-skip-backward.svg
- media-skip-forward.svg
- media-step-backward.svg
- media-step-forward.svg
- media-stop.svg
-
-
diff --git a/libqf/libqfgui/images/dark/reload.svg b/libqf/libqfgui/images/dark/reload.svg
deleted file mode 100644
index 3332d7d0c..000000000
--- a/libqf/libqfgui/images/dark/reload.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/revert.svg b/libqf/libqfgui/images/dark/revert.svg
deleted file mode 100644
index daa54b040..000000000
--- a/libqf/libqfgui/images/dark/revert.svg
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/right.svg b/libqf/libqfgui/images/dark/right.svg
deleted file mode 100644
index d45e9fa91..000000000
--- a/libqf/libqfgui/images/dark/right.svg
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/save.svg b/libqf/libqfgui/images/dark/save.svg
deleted file mode 100644
index 6ed35b326..000000000
--- a/libqf/libqfgui/images/dark/save.svg
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/settings.svg b/libqf/libqfgui/images/dark/settings.svg
deleted file mode 100644
index ec2aa8575..000000000
--- a/libqf/libqfgui/images/dark/settings.svg
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/sort-asc.svg b/libqf/libqfgui/images/dark/sort-asc.svg
deleted file mode 100644
index 06716ba50..000000000
--- a/libqf/libqfgui/images/dark/sort-asc.svg
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/sort-desc.svg b/libqf/libqfgui/images/dark/sort-desc.svg
deleted file mode 100644
index c272e952b..000000000
--- a/libqf/libqfgui/images/dark/sort-desc.svg
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
diff --git a/libqf/libqfgui/images/dark/up.svg b/libqf/libqfgui/images/dark/up.svg
deleted file mode 100644
index 0aa13f6d1..000000000
--- a/libqf/libqfgui/images/dark/up.svg
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/zoom_fitall.svg b/libqf/libqfgui/images/dark/zoom_fitall.svg
deleted file mode 100644
index 4e132b3ff..000000000
--- a/libqf/libqfgui/images/dark/zoom_fitall.svg
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/zoom_fitheight.svg b/libqf/libqfgui/images/dark/zoom_fitheight.svg
deleted file mode 100644
index 9c0c9b2e0..000000000
--- a/libqf/libqfgui/images/dark/zoom_fitheight.svg
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/images/dark/zoom_fitwidth.svg b/libqf/libqfgui/images/dark/zoom_fitwidth.svg
deleted file mode 100644
index a80a7394d..000000000
--- a/libqf/libqfgui/images/dark/zoom_fitwidth.svg
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
diff --git a/libqf/libqfgui/src/framework/partswitch.cpp b/libqf/libqfgui/src/framework/partswitch.cpp
index 9fdb1b3ea..5bd1ca1bc 100644
--- a/libqf/libqfgui/src/framework/partswitch.cpp
+++ b/libqf/libqfgui/src/framework/partswitch.cpp
@@ -2,7 +2,6 @@
#include "partwidget.h"
#include "stackedcentralwidget.h"
#include "mainwindow.h"
-#include "plugin.h"
#include
#include
@@ -14,6 +13,7 @@ using namespace qf::gui::framework;
PartSwitchToolButton::PartSwitchToolButton(QWidget *parent)
: Super(parent), m_partIndex()
{
+ setProperty("class", "PartSwitchToolButton");
setAutoFillBackground(false); /// musi bejt off
setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
diff --git a/libqf/libqfgui/src/style.cpp b/libqf/libqfgui/src/style.cpp
index 79dd3a0ad..f7017bda3 100644
--- a/libqf/libqfgui/src/style.cpp
+++ b/libqf/libqfgui/src/style.cpp
@@ -10,22 +10,16 @@
#include
#include
#include
+#include
namespace qf::gui {
bool isDarkTheme()
{
// MUST be called after QApplication instance is created
- QColor window_color = QApplication::palette().color(QPalette::Window);
- QColor text_color = QApplication::palette().color(QPalette::WindowText);
- // qDebug() << "window:" << window_color << window_color.value() << colorDarknes(window_color);
- // qDebug() << "text:" << text_color << text_color.value() << colorDarknes(text_color);
- // Simple heuristic: if background is darker than text, assume dark theme
- return window_color.value() < text_color.value();
+ return qApp->styleHints()->colorScheme() == Qt::ColorScheme::Dark;
}
-static const char *PROPERTY_STYLE_INSTANCE = "qf::qmlwidget::Style::instance";
-
Style::Style(QObject *parent)
: QObject(parent)
{
@@ -106,13 +100,9 @@ Style *Style::instance()
{
QCoreApplication *app = QCoreApplication::instance();
if(app) {
- QVariant v = app->property(PROPERTY_STYLE_INSTANCE);
- auto *o = v.value();
- auto *style = qobject_cast