From 10fcc8a5b9d9f6da8ddb58fbe6d0b6d589278f87 Mon Sep 17 00:00:00 2001 From: cristian64 Date: Sat, 18 May 2024 16:12:41 +0100 Subject: [PATCH] Add icon to watch groups. A folder icon is used. For empty watch groups, the folder icon is empty. Icons made in Inkscape 1.1.2. --- Source/GUI/MemWatcher/MemWatchModel.cpp | 7 ++++ Source/Resources/folder.svg | 45 +++++++++++++++++++++++++ Source/Resources/folder_empty.svg | 27 +++++++++++++++ Source/Resources/resource.qrc | 2 ++ 4 files changed, 81 insertions(+) create mode 100644 Source/Resources/folder.svg create mode 100644 Source/Resources/folder_empty.svg diff --git a/Source/GUI/MemWatcher/MemWatchModel.cpp b/Source/GUI/MemWatcher/MemWatchModel.cpp index 9670e181..6135d3c6 100644 --- a/Source/GUI/MemWatcher/MemWatchModel.cpp +++ b/Source/GUI/MemWatcher/MemWatchModel.cpp @@ -1,6 +1,7 @@ #include "MemWatchModel.h" #include +#include #include #include @@ -277,6 +278,12 @@ QVariant MemWatchModel::data(const QModelIndex& index, int role) const { if (index.column() == 0 && (role == Qt::DisplayRole || role == Qt::EditRole)) return item->getGroupName(); + if (index.column() == 0 && role == Qt::DecorationRole) + { + static const QIcon s_folderIcon(":/folder.svg"); + static const QIcon s_emptyFolderIcon(":/folder_empty.svg"); + return item->hasChildren() ? s_folderIcon : s_emptyFolderIcon; + } } return {}; } diff --git a/Source/Resources/folder.svg b/Source/Resources/folder.svg new file mode 100644 index 00000000..223cc8d9 --- /dev/null +++ b/Source/Resources/folder.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + diff --git a/Source/Resources/folder_empty.svg b/Source/Resources/folder_empty.svg new file mode 100644 index 00000000..ae4babe0 --- /dev/null +++ b/Source/Resources/folder_empty.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/Source/Resources/resource.qrc b/Source/Resources/resource.qrc index c7bcf9dc..37d10d14 100644 --- a/Source/Resources/resource.qrc +++ b/Source/Resources/resource.qrc @@ -1,5 +1,7 @@ + folder_empty.svg + folder.svg logo.svg