9#include "sieveglobalvariablewidget.h"
10#include "sievewidgetpageabstract.h"
21class SieveConditionWidgetLister;
22class SieveActionWidgetLister;
23class SieveEditorGraphicalModeWidget;
25class SieveScriptBlockWidget :
public SieveWidgetPageAbstract
35 explicit SieveScriptBlockWidget(SieveEditorGraphicalModeWidget *graphicalModeWidget,
QWidget *
parent =
nullptr);
36 ~SieveScriptBlockWidget()
override;
38 void setPageType(PageType type)
override;
40 void generatedScript(QString &script, QStringList &required,
bool inForEveryPartLoop)
override;
42 [[nodiscard]] MatchCondition matchCondition()
const;
44 void loadScript(QXmlStreamReader &element,
bool onlyActions, QString &error);
46 void loadLocalVariable(
const SieveGlobalVariableActionWidget::VariableElement &var);
48 void addNewBlock(
QWidget *widget, KSieveUi::SieveWidgetPageAbstract::PageType type);
51 void slotRadioClicked(QAbstractButton *);
54 void updateCondition();
55 MatchCondition mMatchCondition = AndCondition;
56 QGroupBox *mConditions =
nullptr;
57 SieveEditorGraphicalModeWidget *
const mSieveGraphicalModeWidget;
58 SieveConditionWidgetLister *mScriptConditionLister =
nullptr;
59 SieveActionWidgetLister *mScriptActionLister =
nullptr;
60 QRadioButton *mMatchAll =
nullptr;
61 QRadioButton *mMatchAny =
nullptr;
62 QRadioButton *mAllMessageRBtn =
nullptr;
63 QComboBox *mNewBlockType =
nullptr;
64 QPushButton *mAddBlockType =
nullptr;
QObject * parent() const const