14#include "filterimporterexporter.h"
15#include "mailcommon/filteraction.h"
16#include "mailcommon/searchpattern.h"
17#include "mailcommon_export.h"
18#include "mailfilter.h"
35class SearchPatternEdit;
38class KMFilterAccountList;
100class MAILCOMMON_EXPORT KMFilterDialog :
public QDialog
110 explicit KMFilterDialog(
const QList<KActionCollection *> &actionCollection, QWidget *parent =
nullptr,
bool createDummyFilter =
true);
118 void createFilter(
const QByteArray &field,
const QString &value);
127 void slotFilterSelected(MailCommon::MailFilter *aFilter);
130 void accept()
override;
133 void slotApplicabilityChanged();
134 void slotApplicableAccountsChanged();
135 void slotStopProcessingButtonToggled(
bool aChecked);
136 void slotShortcutChanged(
const QKeySequence &newSeq);
137 void slotConfigureToolbarButtonToggled(
bool aChecked);
138 void slotFilterActionIconChanged(
const QString &icon);
140 void slotUpdateFilter();
151 void slotUpdateAccountList();
158 void slotImportFilter(QAction *);
165 void slotExportFilters();
170 void slotDisableAccept();
176 void slotDialogUpdated();
183 void slotRunFilters();
185 void slotFetchItemsForFolderDone(KJob *job);
187 void slotFolderChanged(
const Akonadi::Collection &);
190 MAILCOMMON_NO_EXPORT
void slotExportAsSieveScript();
191 MAILCOMMON_NO_EXPORT
void slotHelp();
192 MAILCOMMON_NO_EXPORT
void importFilters(MailCommon::FilterImporterExporter::FilterType type);
195 bool event(QEvent *e)
override;
199 KMFilterListBox *mFilterList =
nullptr;
202 MailCommon::SearchPatternEdit *mPatternEdit =
nullptr;
205 MailCommon::FilterActionWidgetLister *mActionLister =
nullptr;
209 QCheckBox *mApplyOnIn =
nullptr;
210 QCheckBox *mApplyOnOut =
nullptr;
211 QCheckBox *mApplyBeforeOut =
nullptr;
212 QCheckBox *mApplyOnCtrlJ =
nullptr;
213 QCheckBox *mApplyOnAllFolders =
nullptr;
217 QRadioButton *mApplyOnForAll =
nullptr;
218 QRadioButton *mApplyOnForTraditional =
nullptr;
219 QRadioButton *mApplyOnForChecked =
nullptr;
222 KMFilterAccountList *mAccountList =
nullptr;
224 QCheckBox *mStopProcessingHere =
nullptr;
225 QCheckBox *mConfigureShortcut =
nullptr;
226 QCheckBox *mConfigureToolbar =
nullptr;
227 KIconButton *mFilterActionIconButton =
nullptr;
228 KKeySequenceWidget *mKeySeqWidget =
nullptr;
229 QGroupBox *mAdvOptsGroup =
nullptr;
231 MailCommon::MailFilter *mFilter =
nullptr;
232 MailCommon::FolderRequester *mFolderRequester =
nullptr;
233 QPushButton *mRunNow =
nullptr;
234 QPushButton *mApplyButton =
nullptr;
235 bool mDoNotClose =
false;
236 bool mIgnoreFilterUpdates =
true;
237 QWidget *mInMenuWidget =
nullptr;
AKONADI_CALENDAR_EXPORT KCalendarCore::Event::Ptr event(const Akonadi::Item &item)