diff options
| author | Méven Car <[email protected]> | 2025-10-18 12:35:49 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2025-10-23 15:41:44 +0000 |
| commit | 36c29512d571236e6c112bf633365221323e9086 (patch) | |
| tree | 885bd35452300c560fef484375eff9268c9be9bf /src | |
| parent | 2a3f1badca2a5f21bfb62022d3ff435c7e74cca7 (diff) | |
PreviewSettings: add a tooltip showing the filename of plugins
So users can identify them and distinguish them when two plugins provide
the same mimetype support or help figure out devs where the plugins are
loaded from.
Diffstat (limited to 'src')
| -rw-r--r-- | src/settings/interface/previewssettingspage.cpp | 1 | ||||
| -rw-r--r-- | src/settings/servicemodel.cpp | 5 | ||||
| -rw-r--r-- | src/settings/servicemodel.h | 2 |
3 files changed, 8 insertions, 0 deletions
diff --git a/src/settings/interface/previewssettingspage.cpp b/src/settings/interface/previewssettingspage.cpp index fbdcc80f6..655f7b413 100644 --- a/src/settings/interface/previewssettingspage.cpp +++ b/src/settings/interface/previewssettingspage.cpp @@ -202,6 +202,7 @@ void PreviewsSettingsPage::loadPreviewPlugins() model->setData(index, show ? Qt::Checked : Qt::Unchecked, Qt::CheckStateRole); model->setData(index, plugin.name(), Qt::DisplayRole); model->setData(index, plugin.pluginId(), ServiceModel::DesktopEntryNameRole); + model->setData(index, plugin.fileName(), Qt::ToolTipRole); } model->sort(Qt::DisplayRole); diff --git a/src/settings/servicemodel.cpp b/src/settings/servicemodel.cpp index c2ebda7c1..a59088653 100644 --- a/src/settings/servicemodel.cpp +++ b/src/settings/servicemodel.cpp @@ -56,6 +56,9 @@ bool ServiceModel::setData(const QModelIndex &index, const QVariant &value, int case Qt::DisplayRole: m_items[row].text = value.toString(); break; + case Qt::ToolTipRole: + m_items[row].tooltip = value.toString(); + break; case DesktopEntryNameRole: m_items[row].desktopEntryName = value.toString(); break; @@ -76,6 +79,8 @@ QVariant ServiceModel::data(const QModelIndex &index, int role) const return m_items[row].checked; case Qt::DecorationRole: return QIcon::fromTheme(m_items[row].icon); + case Qt::ToolTipRole: + return m_items[row].tooltip; case Qt::DisplayRole: return m_items[row].text; case DesktopEntryNameRole: diff --git a/src/settings/servicemodel.h b/src/settings/servicemodel.h index 0abe1fe46..956ddb2bc 100644 --- a/src/settings/servicemodel.h +++ b/src/settings/servicemodel.h @@ -17,6 +17,7 @@ * - Qt::DisplayRole: Name of the service * - Qt::DecorationRole: Icon name of the service * - Qt::CheckStateRole: Specifies whether the service is enabled + * - Qt::Tooltip: a tooltip * - ServiceModel::DesktopEntryNameRole: Name of the desktop-entry of the service * - ServiceModel::Configurable: Specifies whether the service is configurable by the user */ @@ -43,6 +44,7 @@ private: QString icon; QString text; QString desktopEntryName; + QString tooltip; }; QList<ServiceItem> m_items; |
