17#ifndef LOMIRI_ACTION_ACTION
18#define LOMIRI_ACTION_ACTION
28#include <QScopedPointer>
36 Q_PROPERTY(QString name
40 Q_PROPERTY(QString text
44 Q_PROPERTY(QString iconName
47 NOTIFY iconNameChanged)
48 Q_PROPERTY(QString description
51 NOTIFY descriptionChanged)
52 Q_PROPERTY(QString keywords
55 NOTIFY keywordsChanged)
56 Q_PROPERTY(
bool enabled
59 NOTIFY enabledChanged)
62 WRITE setParameterType
63 NOTIFY parameterTypeChanged)
75 explicit Action(QObject *parent = 0);
79 void setName(
const QString &value);
82 void setText(
const QString &value);
85 void setIconName(
const QString &value);
88 void setDescription(
const QString &value);
91 void setKeywords(
const QString &value);
94 void setEnabled(
bool value);
97 void setParameterType(Type value);
100 void trigger(QVariant value = QVariant());
103 void nameChanged(
const QString &value);
104 void textChanged(
const QString &value);
105 void iconNameChanged(
const QString &value);
106 void descriptionChanged(
const QString &value);
107 void keywordsChanged(
const QString &value);
108 void enabledChanged(
bool value);
115 QScopedPointer<Private> d;
The main action class.
Definition: lomiri-action.h:31
Action(QObject *parent=0)
Definition: lomiri-action.cpp:262
QString text
Definition: lomiri-action.h:43
bool enabled
Definition: lomiri-action.h:59
QString iconName
Definition: lomiri-action.h:47
lomiri::action::Action::Type parameterType
Definition: lomiri-action.h:63
void trigger(QVariant value=QVariant())
Definition: lomiri-action.cpp:406
QString keywords
Definition: lomiri-action.h:55
Type
Available parameter types.
Definition: lomiri-action.h:67
@ String
Definition: lomiri-action.h:69
@ Bool
Definition: lomiri-action.h:71
@ None
Definition: lomiri-action.h:68
@ Integer
Definition: lomiri-action.h:70
QString name
Definition: lomiri-action.h:39
QString description
Definition: lomiri-action.h:51
void triggered(QVariant value)