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