Libksieve
9#include "ksieveui_export.h"
22class SieveEditorGraphicalModeWidget;
27class KSIEVEUI_EXPORT SieveEditorWidget :
public QWidget
31 explicit SieveEditorWidget(
bool useMenuBar,
QWidget *
parent =
nullptr);
32 ~SieveEditorWidget()
override;
39 void setReadOnly(
bool b);
40 [[nodiscard]]
QString script()
const;
41 [[nodiscard]]
QString originalScript()
const;
42 void setScript(
const QString &script,
bool clearUndoRedo =
false);
43 void setDebugScript(
const QString &debug);
44 void setScriptName(
const QString &name);
48 void setSieveCapabilities(
const QStringList &capabilities);
50 void setListOfIncludeFile(
const QStringList &listOfIncludeFile);
52 void addFailedMessage(
const QString &err);
53 void addOkMessage(
const QString &msg);
54 void addNormalMessage(
const QString &msg);
56 void setModified(
bool b);
57 [[nodiscard]]
bool isModified()
const;
59 [[nodiscard]] EditorMode mode()
const;
61 [[nodiscard]]
bool isRedoAvailable()
const;
62 [[nodiscard]]
bool isUndoAvailable()
const;
63 [[nodiscard]]
bool hasSelection()
const;
72 [[nodiscard]]
QString currentHelpTitle()
const;
73 [[nodiscard]]
QUrl currentHelpUrl()
const;
74 void openBookmarkUrl(
const QUrl &url);
75 void debugSieveScript();
77 bool isWordWrap()
const;
79 void updateOriginalScript();
83 bool printSupportEnabled()
const;
84 bool isTextEditor()
const;
97 void slotCreateRulesGraphically();
98 void slotCheckSyntax();
101 void setWordWrap(
bool state);
105 void enableButtonOk(
bool b);
106 void valueChanged(
bool b);
107 void modeEditorChanged(KSieveUi::SieveEditorWidget::EditorMode);
108 void undoAvailable(
bool);
109 void redoAvailable(
bool);
110 void copyAvailable(
bool);
111 void changeModeEditor(
bool);
112 void sieveEditorTabCurrentChanged();
115 KSIEVEUI_NO_EXPORT
void slotEnableButtonOk(
bool b);
116 KSIEVEUI_NO_EXPORT
void slotGenerateXml();
117 KSIEVEUI_NO_EXPORT
void slotSwitchMode();
118 KSIEVEUI_NO_EXPORT
void slotSwitchTextMode(
const QString &script);
119 KSIEVEUI_NO_EXPORT
void slotSwitchToGraphicalMode();
120 KSIEVEUI_NO_EXPORT
void slotModified();
121 KSIEVEUI_NO_EXPORT
void changeSwitchButtonText();
122 KSIEVEUI_NO_EXPORT
void changeMode(EditorMode mode);
123 KSIEVEUI_NO_EXPORT
void addMessageEntry(
const QString &errorMsg,
const QColor &color);
124 KSIEVEUI_NO_EXPORT
void slotServerInfo();
127 SieveEditorGraphicalModeWidget *mGraphicalModeWidget =
nullptr;
130 QAction *mCheckSyntax =
nullptr;
131 QAction *mSwitchMode =
nullptr;
132 QAction *mCreateRulesGraphically =
nullptr;
134 QAction *mGenerateXml =
nullptr;
135 QAction *mServerInfo =
nullptr;
136 EditorMode mMode = EditorMode::TextMode;
137 bool mModified =
false;
The SieveImapAccountSettings class.
The SieveEditorTextModeWidget class.
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 31 2025 12:12:05 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.