core/desktopentry: preserve desktop action order

This commit is contained in:
outfoxxed 2026-03-06 01:39:24 -08:00
parent 5721955686
commit c030300191
No known key found for this signature in database
GPG key ID: 4C88A185FB89301E
3 changed files with 26 additions and 12 deletions

View file

@ -43,7 +43,7 @@ struct ParsedDesktopEntryData {
QVector<QString> categories;
QVector<QString> keywords;
QHash<QString, QString> entries;
QHash<QString, DesktopActionData> actions;
QVector<DesktopActionData> actions;
};
/// A desktop entry. See @@DesktopEntries for details.
@ -164,10 +164,10 @@ public:
// clang-format on
private:
void updateActions(const QHash<QString, DesktopActionData>& newActions);
void updateActions(const QVector<DesktopActionData>& newActions);
ParsedDesktopEntryData state;
QHash<QString, DesktopAction*> mActions;
QVector<DesktopAction*> mActions;
friend class DesktopAction;
};