Add Group Path column choice in entry view

* Closes #9574
This commit is contained in:
xavives 2025-01-13 00:08:06 +01:00 committed by Jonathan White
parent e82e9dad3b
commit 6cc6e42542
No known key found for this signature in database
GPG Key ID: 440FC65F2E0C6E01
4 changed files with 17 additions and 2 deletions

View File

@ -4068,6 +4068,10 @@ Would you like to overwrite the existing attachment?</source>
<source>Background Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Group Path</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>EntryPreviewWidget</name>

View File

@ -116,7 +116,7 @@ int EntryModel::columnCount(const QModelIndex& parent) const
return 0;
}
return 16;
return 17;
}
QVariant EntryModel::data(const QModelIndex& index, int role) const
@ -136,6 +136,11 @@ QVariant EntryModel::data(const QModelIndex& index, int role) const
return entry->group()->name();
}
break;
case ParentGroupPath:
if (entry->group()) {
return entry->group()->fullPath();
}
break;
case Title:
result = entry->resolveMultiplePlaceholders(entry->title());
if (attr->isReference(EntryAttributes::TitleKey)) {
@ -373,6 +378,8 @@ QVariant EntryModel::headerData(int section, Qt::Orientation orientation, int ro
switch (section) {
case ParentGroup:
return tr("Group");
case ParentGroupPath:
return tr("Group Path");
case Title:
return tr("Title");
case Username:
@ -410,6 +417,8 @@ QVariant EntryModel::headerData(int section, Qt::Orientation orientation, int ro
switch (section) {
case ParentGroup:
return tr("Group name");
case ParentGroupPath:
return tr("Group Path");
case Title:
return tr("Entry title");
case Username:

View File

@ -49,7 +49,8 @@ public:
Totp = 12,
Size = 13,
PasswordStrength = 14,
Color = 15
Color = 15,
ParentGroupPath = 16
};
explicit EntryModel(QObject* parent = nullptr);

View File

@ -482,6 +482,7 @@ void EntryView::resetViewToDefaults()
header()->hideSection(EntryModel::Size);
header()->hideSection(EntryModel::PasswordStrength);
header()->hideSection(EntryModel::Color);
header()->hideSection(EntryModel::ParentGroupPath);
onHeaderChanged();
// Reset column order to logical indices