12#ifndef FILTER_ACTION_H
13#define FILTER_ACTION_H
18#include <QActionGroup>
111 static const QList<Action>
actions();
167 static QActionGroup *
createFilterGroup(QString filter,
bool prepare,
bool enabled, QWidget * parent);
209 void groupTriggered(QAction *
action);
214 void copyActionTriggered();
An action that applies, prepares, or modifies a display filter.
Definition filter_action.h:24
ActionDirection
Defines the directionality aspect of the filter.
Definition filter_action.h:56
@ ActionDirectionAFromB
Definition filter_action.h:59
@ ActionDirectionAnyToB
Definition filter_action.h:64
@ ActionDirectionAToFromAny
Definition filter_action.h:60
@ ActionDirectionAnyFromB
Definition filter_action.h:65
@ ActionDirectionAToAny
Definition filter_action.h:61
@ ActionDirectionAFromAny
Definition filter_action.h:62
@ ActionDirectionAToFromB
Definition filter_action.h:57
@ ActionDirectionAnyToFromB
Definition filter_action.h:63
@ ActionDirectionAToB
Definition filter_action.h:58
Action
Defines an action to be taken with a filter.
Definition filter_action.h:30
@ ActionWebLookup
Definition filter_action.h:36
@ ActionFind
Definition filter_action.h:34
@ ActionCopy
Definition filter_action.h:33
@ ActionPrepare
Definition filter_action.h:35
@ ActionColorize
Definition filter_action.h:32
@ ActionApply
Definition filter_action.h:31
static QActionGroup * createFilterGroup(QString filter, bool prepare, bool enabled, QWidget *parent)
Creates an action group containing standard filter operations.
Definition filter_action.cpp:170
ActionType
Defines how the new filter should be combined with the existing one.
Definition filter_action.h:43
@ ActionTypeNot
Definition filter_action.h:45
@ ActionTypeAnd
Definition filter_action.h:46
@ ActionTypeOr
Definition filter_action.h:47
@ ActionTypeOrNot
Definition filter_action.h:49
@ ActionTypeAndNot
Definition filter_action.h:48
@ ActionTypePlain
Definition filter_action.h:44
static const QString actionTypeName(ActionType type)
Retrieves the string name of a specific action type.
Definition filter_action.cpp:110
static const QList< ActionDirection > actionDirections()
Retrieves a list of all available action directions.
Definition filter_action.cpp:130
static QAction * copyFilterAction(QString filter, QWidget *par)
Creates an action specifically to copy a filter string.
Definition filter_action.cpp:254
static const QString actionName(Action action)
Retrieves the string name of a specific action.
Definition filter_action.cpp:65
static QMenu * createFilterMenu(FilterAction::Action act, QString filter, bool enabled, QWidget *parent)
Creates a context menu containing standard filter operations.
Definition filter_action.cpp:213
ActionType actionType()
Retrieves the logical action type.
Definition filter_action.h:124
static const QString actionDirectionName(ActionDirection direction)
Retrieves the string name of a specific action direction.
Definition filter_action.cpp:145
ActionDirection actionDirection()
Retrieves the action direction.
Definition filter_action.h:144
static const QList< Action > actions()
Retrieves a list of all available primary actions.
Definition filter_action.cpp:54
Action action()
Retrieves the primary action.
Definition filter_action.h:105
static const QList< ActionType > actionTypes(Action filter_action=ActionApply)
Retrieves a list of available action types for a given primary action.
Definition filter_action.cpp:85