From 99d1f56d99470fd2dd4f92b7d34cf430429c18c4 Mon Sep 17 00:00:00 2001 From: aqua Date: Tue, 30 Aug 2022 07:09:28 +0300 Subject: Add tabler icon theme --- .gitmodules | 3 +++ CMakeLists.txt | 2 +- include/rsettings.hpp | 2 +- src/application.cpp | 4 ++++ third-party/resources.qrc | 31 +++++++++++++++++++++++++++++++ third-party/tabler-icons | 1 + third-party/tabler-icons.theme | 13 +++++++++++++ 7 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 third-party/resources.qrc create mode 160000 third-party/tabler-icons create mode 100644 third-party/tabler-icons.theme diff --git a/.gitmodules b/.gitmodules index 795c96ab..0481e27b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "third-party/SingleApplication"] path = third-party/SingleApplication url = https://bitbucket.org/celestriad/singleapplication.git +[submodule "third-party/tabler-icons"] + path = third-party/tabler-icons + url = https://bitbucket.org/celestriad/tabler-icons.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e1a43b3..9c769cbf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -112,7 +112,7 @@ feature_summary(WHAT ALL) add_subdirectory(plugins/webengine) add_subdirectory(src) -add_executable(rekonq ${rekonq_SRCS} +add_executable(rekonq ${rekonq_SRCS} third-party/resources.qrc include/rview.hpp) target_include_directories(rekonq PRIVATE src) target_link_libraries(rekonq diff --git a/include/rsettings.hpp b/include/rsettings.hpp index 5c1ba9d8..9f0fc4d0 100644 --- a/include/rsettings.hpp +++ b/include/rsettings.hpp @@ -23,7 +23,7 @@ public: virtual void endGroup() = 0; virtual void setValue(const QString &key, const QVariant &value) = 0; - [[nodiscard]] virtual QVariant value(const QString &key, const QVariant &defaultValue) const = 0; + [[nodiscard]] virtual QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const = 0; [[nodiscard]] virtual QString filePath() const = 0; diff --git a/src/application.cpp b/src/application.cpp index a2031de4..228b3d38 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -51,6 +51,10 @@ Application::Application(int &argc, char *argv[]) : SingleApplication(argc, argv } // setWindowIcon(KIcon("rekonq")); + if (const auto iconTheme = m_settings->value("IconTheme"); iconTheme.isValid()) { + spdlog::info("Set icon theme {}", qUtf8Printable(iconTheme.toString())); + QIcon::setThemeName(iconTheme.toString()); + } // just create History Manager... // HistoryManager::self(); diff --git a/third-party/resources.qrc b/third-party/resources.qrc new file mode 100644 index 00000000..f692daee --- /dev/null +++ b/third-party/resources.qrc @@ -0,0 +1,31 @@ + + + + + tabler-icons.theme + + + tabler-icons/icons/backspace.svg + tabler-icons/icons/browser-plus.svg + tabler-icons/icons/chevron-left.svg + tabler-icons/icons/chevron-right.svg + tabler-icons/icons/chevrons-right.svg + tabler-icons/icons/folder-plus.svg + tabler-icons/icons/home.svg + tabler-icons/icons/refresh.svg + tabler-icons/icons/star.svg + tabler-icons/icons/trash.svg + tabler-icons/icons/x.svg + + + tabler-icons/icons/bookmark.svg + tabler-icons/icons/bookmarks.svg + tabler-icons/icons/browser.svg + tabler-icons/icons/download.svg + tabler-icons/icons/folder.svg + tabler-icons/icons/keyboard.svg + tabler-icons/icons/puzzle.svg + tabler-icons/icons/settings.svg + tabler-icons/icons/tool.svg + + diff --git a/third-party/tabler-icons b/third-party/tabler-icons new file mode 160000 index 00000000..7c5431f7 --- /dev/null +++ b/third-party/tabler-icons @@ -0,0 +1 @@ +Subproject commit 7c5431f7d61a0b0ebeac01e5a92af8774a6b9383 diff --git a/third-party/tabler-icons.theme b/third-party/tabler-icons.theme new file mode 100644 index 00000000..88941053 --- /dev/null +++ b/third-party/tabler-icons.theme @@ -0,0 +1,13 @@ +[Icon Theme] +Name=tabler +Comment=A set of MIT-licensed icons + +[actions/scalable] +Size=24 +Context=Actions +Type=Scalable + +[places/scalable] +Size=24 +Context=Places +Type=Scalable -- cgit v1.2.1