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 }