Changeset View
Changeset View
Standalone View
Standalone View
libksieve/ksieveui/vacation/vacationpagewidget.h
Show All 23 Lines | |||||
namespace KManageSieve { | namespace KManageSieve { | ||||
class SieveJob; | class SieveJob; | ||||
} | } | ||||
namespace KSieveUi { | namespace KSieveUi { | ||||
class VacationEditWidget; | class VacationEditWidget; | ||||
class VacationWarningWidget; | class VacationWarningWidget; | ||||
class VacationCreateScriptJob; | class VacationCreateScriptJob; | ||||
class MultiImapVacationManager; | |||||
class ParseUserScriptJob; | |||||
class VacationPageWidget : public QWidget | class VacationPageWidget : public QWidget | ||||
{ | { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
explicit VacationPageWidget(QWidget *parent=0); | explicit VacationPageWidget(QWidget *parent=0); | ||||
~VacationPageWidget(); | ~VacationPageWidget(); | ||||
void setServerUrl(const KUrl &url); | void setServerUrl(const KUrl &url); | ||||
void setServerName(const QString &serverName); | void setServerName(const QString &serverName); | ||||
KSieveUi::VacationCreateScriptJob *writeScript(); | KSieveUi::VacationCreateScriptJob *writeScript(); | ||||
void setDefault(); | void setDefault(); | ||||
void setVacationManager(MultiImapVacationManager *vacationManager); | |||||
private slots: | private slots: | ||||
void slotGetResult(KManageSieve::SieveJob *job, bool success, const QString &script, bool active); | void slotGetResult(const QString &serverName, const QStringList &sieveCapabilities, const QString &scriptName, const QString &script, bool active); | ||||
private: | private: | ||||
void fillWithDefaults(); | |||||
enum PageType { | enum PageType { | ||||
Script = 0, | Script = 0, | ||||
ScriptNotSupported = 1 | ScriptNotSupported = 1 | ||||
}; | }; | ||||
PageType mPageScript; | PageType mPageScript; | ||||
QString mServerName; | QString mServerName; | ||||
KUrl mUrl; | KUrl mUrl; | ||||
QStackedWidget *mStackWidget; | QStackedWidget *mStackWidget; | ||||
VacationEditWidget *mVacationEditWidget; | VacationEditWidget *mVacationEditWidget; | ||||
VacationWarningWidget *mVacationWarningWidget; | VacationWarningWidget *mVacationWarningWidget; | ||||
KManageSieve::SieveJob *mSieveJob; | MultiImapVacationManager *mVacationManager; | ||||
bool mWasActive; | bool mWasActive; | ||||
}; | }; | ||||
} | } | ||||
#endif // VACATIONPAGEWIDGET_H | #endif // VACATIONPAGEWIDGET_H |