digiKam
Loading...
Searching...
No Matches
dpluginaction.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2018-07-30
7 * Description : action container for external plugin
8 *
9 * SPDX-FileCopyrightText: 2018-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QString>
20#include <QAction>
21
22// Local includes
23
24#include "digikam_export.h"
25
26namespace Digikam
27{
28
29class DIGIKAM_EXPORT DPluginAction : public QAction
30{
31 Q_OBJECT
32
33public:
34
37 {
38 InvalidType = -1,
39
40 Generic = 0,
41 Editor
42 };
43
62
65 {
66 NoData = 0,
67 AlbumData
68 };
69
70public:
71
72 explicit DPluginAction(QObject* const parent = nullptr);
73 ~DPluginAction() override = default;
74
78 void setActionCategory(ActionCategory cat);
79 ActionCategory actionCategory() const;
80 QString actionCategoryToString() const;
81
85 ActionType actionType() const;
86
90 QString pluginId() const;
91
95 QString xmlSection() const;
96
101 QString toString() const;
102
103 static bool pluginActionLessThan(DPluginAction* const a, DPluginAction* const b);
104};
105
106} // namespace Digikam
Definition dpluginaction.h:30
PluginActionData
Plugin action types via QAction data container.
Definition dpluginaction.h:65
ActionCategory
Plugin action categories.
Definition dpluginaction.h:46
@ GenericImport
Generic import action.
Definition dpluginaction.h:50
@ EditorFile
Image Editor file action.
Definition dpluginaction.h:55
@ GenericView
Generic View action (as Slideshow).
Definition dpluginaction.h:53
@ EditorEnhance
Image Editor enhance action.
Definition dpluginaction.h:57
@ EditorDecorate
Image Editor decorate action.
Definition dpluginaction.h:59
@ GenericMetadata
Generic Metadata adjustement action.
Definition dpluginaction.h:52
@ GenericTool
Generic processing action.
Definition dpluginaction.h:51
@ EditorColors
Image Editor color correction action.
Definition dpluginaction.h:56
@ EditorTransform
Image Editor transform action.
Definition dpluginaction.h:58
ActionType
Plugin action types to resume where they can be used.
Definition dpluginaction.h:37
~DPluginAction() override=default
Definition datefolderview.cpp:34