8#include "ksieveui_export.h"
9#include <KSieveCore/SieveImapAccountSettings>
23class ParseUserScriptJob;
27class ManageSieveTreeView;
28class ManageSieveWidgetPrivate;
37 enum SieveEditorMode { NormalEditorMode = 0, Kep14EditorMode };
50 void enableDisableActions(
bool &newScriptAction,
bool &editScriptAction,
bool &deleteScriptAction,
bool &desactivateScriptAction);
54 void newScript(
const KSieveUi::ManageSieveWidget::ScriptInfo &info);
55 void editScript(
const KSieveUi::ManageSieveWidget::ScriptInfo &info);
56 void scriptDeleted(
const QUrl &u);
57 void serverSieveFound(
bool imapFound);
58 void scriptRenamed(
const QUrl &oldUrl,
const QUrl &newUrl);
59 void updateSieveSettingsDone();
62 virtual bool refreshList() = 0;
63 virtual void updateSieveSettings() = 0;
66 KSIEVEUI_NO_EXPORT
void slotItemChanged(
QTreeWidgetItem *item,
int col);
67 KSIEVEUI_NO_EXPORT
void slotContextMenuRequested(
const QPoint &p);
68 KSIEVEUI_NO_EXPORT
void slotUpdateButtons();
70 KSIEVEUI_NO_EXPORT
void slotSystemNetworkOnlineStateChanged(
bool state);
71 KSIEVEUI_NO_EXPORT
void slotCheckNetworkStatus();
72 KSIEVEUI_NO_EXPORT
void setActiveScripts(KSieveCore::ParseUserScriptJob *job);
74 KSIEVEUI_NO_EXPORT
void slotCancelFetch();
76 KSIEVEUI_NO_EXPORT
void slotRenameFinished(
const QUrl &oldUrl,
const QUrl &newUrl,
const QString &errorStr,
bool success);
79 void slotRenameScript();
82 void slotEditScript();
83 void slotDeleteScript();
84 void slotDeactivateScript();
93 void updateSieveSettingsFinished();
94 enum sieveServerStatus {
101 KSIEVEUI_NO_EXPORT
bool canAddNewScript(
QTreeWidgetItem *item,
bool jobsListIsEmpty);
103 KSIEVEUI_NO_EXPORT
void killAllJobs();
104 KSIEVEUI_NO_EXPORT
void clear();
105 [[nodiscard]] KSIEVEUI_NO_EXPORT
bool isFileNameItem(
QTreeWidgetItem *item)
const;
106 [[nodiscard]] KSIEVEUI_NO_EXPORT
bool itemIsActived(
QTreeWidgetItem *item)
const;
107 KSIEVEUI_NO_EXPORT
void changeActiveScript(
QTreeWidgetItem *item,
bool activate,
bool deleteScript =
false);
108 [[nodiscard]] KSIEVEUI_NO_EXPORT
bool updateGlobalScript(
QTreeWidgetItem *item,
const QUrl &u);
109 KSIEVEUI_NO_EXPORT
void slotGenerateGlobalScriptError(
const QString &errorStr);
110 std::unique_ptr<ManageSieveWidgetPrivate>
const d;
A job to manage sieve scripts.
The SieveImapAccountSettings class.
The ManageSieveTreeView class.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Oct 11 2024 12:07:48 by
doxygen 1.12.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.