diff options
-rw-r--r-- | .gitmodules | 3 | ||||
-rw-r--r-- | CMakeLists.txt | 2 | ||||
-rw-r--r-- | include/rsettings.hpp | 2 | ||||
-rw-r--r-- | src/application.cpp | 4 | ||||
-rw-r--r-- | third-party/resources.qrc | 31 | ||||
m--------- | third-party/tabler-icons | 0 | ||||
-rw-r--r-- | third-party/tabler-icons.theme | 13 |
7 files changed, 53 insertions, 2 deletions
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 @@ +<?xml version='1.0' encoding='utf-8' standalone='yes'?> +<!DOCTYPE RCC> +<RCC version="1.0"> + <qresource prefix="/icons/tabler"> + <file alias="index.theme">tabler-icons.theme</file> + </qresource> + <qresource prefix="/icons/tabler/actions/scalable"> + <file alias="edit-clear.svg">tabler-icons/icons/backspace.svg</file> + <file alias="document-new.svg">tabler-icons/icons/browser-plus.svg</file> + <file alias="go-previous.svg">tabler-icons/icons/chevron-left.svg</file> + <file alias="go-next.svg">tabler-icons/icons/chevron-right.svg</file> + <file alias="go-jump.svg">tabler-icons/icons/chevrons-right.svg</file> + <file alias="folder-new.svg">tabler-icons/icons/folder-plus.svg</file> + <file alias="go-home.svg">tabler-icons/icons/home.svg</file> + <file alias="view-refresh.svg">tabler-icons/icons/refresh.svg</file> + <file alias="bookmark-new.svg">tabler-icons/icons/star.svg</file> + <file alias="edit-delete.svg">tabler-icons/icons/trash.svg</file> + <file alias="window-close.svg">tabler-icons/icons/x.svg</file> + </qresource> + <qresource prefix="/icons/tabler/places/scalable"> + <file alias="bookmark.svg">tabler-icons/icons/bookmark.svg</file> + <file alias="bookmarks.svg">tabler-icons/icons/bookmarks.svg</file> + <file alias="browser.svg">tabler-icons/icons/browser.svg</file> + <file alias="downloads.svg">tabler-icons/icons/download.svg</file> + <file alias="folder.svg">tabler-icons/icons/folder.svg</file> + <file alias="shortcuts.svg">tabler-icons/icons/keyboard.svg</file> + <file alias="plugins.svg">tabler-icons/icons/puzzle.svg</file> + <file alias="preferences.svg">tabler-icons/icons/settings.svg</file> + <file alias="plugin.svg">tabler-icons/icons/tool.svg</file> + </qresource> +</RCC> diff --git a/third-party/tabler-icons b/third-party/tabler-icons new file mode 160000 +Subproject 7c5431f7d61a0b0ebeac01e5a92af8774a6b938 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 |