File indexing completed on 2024-06-23 05:30:46
0001 /* 0002 SPDX-FileCopyrightText: 2013 Aurélien Gâteau <agateau@kde.org> 0003 SPDX-FileCopyrightText: 2014-2015 Eike Hein <hein@kde.org> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #pragma once 0009 0010 #include <QVariant> 0011 0012 #include <KService> 0013 0014 class KFileItem; 0015 0016 namespace Kicker 0017 { 0018 enum { 0019 DescriptionRole = Qt::UserRole + 1, 0020 GroupRole, 0021 FavoriteIdRole, 0022 IsSeparatorRole, 0023 IsDropPlaceholderRole, 0024 IsParentRole, 0025 HasChildrenRole, 0026 HasActionListRole, 0027 ActionListRole, 0028 UrlRole, 0029 DisabledRole, 0030 IsMultilineTextRole, 0031 DisplayWrappedRole, 0032 }; 0033 0034 QVariantMap createActionItem(const QString &label, const QString &icon, const QString &actionId, const QVariant &argument = QVariant()); 0035 0036 QVariantMap createTitleActionItem(const QString &label); 0037 0038 QVariantMap createSeparatorActionItem(); 0039 0040 QVariantList createActionListForFileItem(const KFileItem &fileItem); 0041 bool handleFileItemAction(const KFileItem &fileItem, const QString &actionId, const QVariant &argument, bool *close); 0042 0043 QVariantList createAddLauncherActionList(QObject *appletInterface, const KService::Ptr &service); 0044 bool handleAddLauncherAction(const QString &actionId, QObject *appletInterface, const KService::Ptr &service); 0045 0046 QVariantList jumpListActions(KService::Ptr service); 0047 QVariantList systemSettingsActions(); 0048 0049 QVariantList recentDocumentActions(const KService::Ptr &service); 0050 bool handleRecentDocumentAction(KService::Ptr service, const QString &actionId, const QVariant &argument); 0051 0052 bool canEditApplication(const QString &entryPath); 0053 void editApplication(const QString &entryPath, const QString &menuId); 0054 QVariantList editApplicationAction(const KService::Ptr &service); 0055 bool handleEditApplicationAction(const QString &actionId, const KService::Ptr &service); 0056 0057 QVariantList appstreamActions(const KService::Ptr &service); 0058 bool handleAppstreamActions(const QString &actionId, const KService::Ptr &service); 0059 0060 QVariantList additionalAppActions(const KService::Ptr &service); 0061 bool handleAdditionalAppActions(const QString &actionId, const KService::Ptr &service, const QVariant &argument); 0062 }