45 explicit Rule(
const QString& name);
46 Rule(
const QString& name,
const QString&
icon);
69 QRegularExpression&
regExp()
const;
111 virtual void reset();
136 const QRegularExpressionMatch& match) = 0;
145 bool addToken(
const QString&
id,
const QString&
description,
const QString& actionName = QString());
149 void setIcon(
const QString& pixmap);
165 QPushButton* createButton(
const QString& name,
const QIcon&
icon);
170 Rule(QObject*) =
delete;
172 Rule& operator=(
const Rule&) =
delete;
177 Private*
const d =
nullptr;
Definition parseresults.h:27
Definition parsesettings.h:33
bool addToken(const QString &id, const QString &description, const QString &actionName=QString())
Definition rule.cpp:191
virtual void slotTokenTriggered(const QString &)
Definition rule.cpp:228
void signalTokenTriggered(const QString &)
void setUseTokenMenu(bool value)
Definition rule.cpp:213
TokenList & tokens() const
Definition rule.cpp:223
QAction * registerMenu(QMenu *parent)
Definition rule.cpp:159
QPixmap icon(Rule::IconType type=Rule::Action) const
Definition rule.cpp:74
void setRegExp(const QRegularExpression ®Exp)
Definition rule.cpp:111
virtual QString parseOperation(ParseSettings &settings, const QRegularExpressionMatch &match)=0
QRegularExpression & regExp() const
Definition rule.cpp:106
virtual void reset()
Definition rule.cpp:242
static QString escapeToken(const QString &token)
Definition rule.cpp:246
IconType
Definition rule.h:38
@ Dialog
Definition rule.h:40
@ Action
Definition rule.h:39
bool isValid() const
Definition rule.cpp:233
QPushButton * registerButton(QWidget *parent)
Definition rule.cpp:128
~Rule() override
Definition rule.cpp:61
void setIcon(const QString &pixmap)
Definition rule.cpp:69
void setDescription(const QString &desc)
Definition rule.cpp:96
ParseResults parse(ParseSettings &settings)
Definition rule.cpp:263
bool useTokenMenu() const
Definition rule.cpp:218
QString description() const
Definition rule.cpp:101
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34
QList< Token * > TokenList
Definition token.h:109
QList< Rule * > RulesList
Definition rule.h:180