You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
2.6 KiB
116 lines
2.6 KiB
#ifndef KMGROUPWAREWIZARD_H |
|
#define KMGROUPWAREWIZARD_H |
|
|
|
#include <qwizard.h> |
|
|
|
class KMFolder; |
|
class KMFolderComboBox; |
|
class KMAcctCachedImap; |
|
class NetworkPage; |
|
class KMIdentity; |
|
class KMTransportInfo; |
|
|
|
class QLabel; |
|
class QComboBox; |
|
class QLineEdit; |
|
class QCheckBox; |
|
class QButtonGroup; |
|
class QTextBrowser; |
|
class KIntNumInput; |
|
|
|
class WizardIdentityPage : public QWidget { |
|
Q_OBJECT |
|
public: |
|
WizardIdentityPage( QWidget *parent, const char *name ); |
|
|
|
void apply() const; |
|
|
|
KMIdentity &identity() const; |
|
|
|
private: |
|
int mIdentity; |
|
|
|
QLineEdit *nameEdit, *orgEdit, *emailEdit; |
|
}; |
|
|
|
|
|
class WizardKolabPage : public QWidget { |
|
Q_OBJECT |
|
public: |
|
WizardKolabPage( QWidget * parent, const char * name ); |
|
|
|
void apply(); |
|
void init( const QString &userEmail ); |
|
KMFolder *folder() const { return mFolder; } |
|
|
|
private: |
|
QLineEdit *loginEdit; |
|
QLineEdit *passwordEdit; |
|
QLineEdit *hostEdit; |
|
QCheckBox *storePasswordCheck; |
|
QCheckBox *excludeCheck; |
|
QCheckBox *intervalCheck; |
|
QLabel *intervalLabel; |
|
KIntNumInput *intervalSpin; |
|
|
|
KMFolder *mFolder; |
|
KMAcctCachedImap *mAccount; |
|
KMTransportInfo *mTransport; |
|
}; |
|
|
|
|
|
class KMGroupwareWizard : public QWizard { |
|
Q_OBJECT |
|
public: |
|
KMGroupwareWizard( QWidget* parent = 0, const char* name = 0, bool modal = FALSE ); |
|
|
|
int language() const; |
|
KMFolder* folder() const; |
|
|
|
bool groupwareEnabled() const { return mGroupwareEnabled; } |
|
bool useDefaultKolabSettings() const { return mUseDefaultKolabSettings; } |
|
|
|
protected slots: |
|
virtual void back(); |
|
virtual void next(); |
|
private slots: |
|
void slotGroupwareEnabled( int ); |
|
void slotServerSettings( int i ); |
|
void slotUpdateParentFolderName(); |
|
private: |
|
void setAppropriatePages(); |
|
void guessExistingFolderLanguage(); |
|
void setLanguage( int, bool ); |
|
KMIdentity &userIdentity(); |
|
|
|
QWidget* createIntroPage(); |
|
QWidget* createIdentityPage(); |
|
QWidget* createKolabPage(); |
|
QWidget* createAccountPage(); |
|
QWidget* createLanguagePage(); |
|
QWidget* createFolderSelectionPage(); |
|
QWidget* createFolderCreationPage(); |
|
QWidget* createOutroPage(); |
|
|
|
QWidget *mIntroPage, *mIdentityPage, *mKolabPage, *mAccountPage, *mLanguagePage, |
|
*mFolderSelectionPage, *mFolderCreationPage, *mOutroPage; |
|
|
|
QComboBox* mLanguageCombo; |
|
KMFolderComboBox* mFolderCombo; |
|
QTextBrowser* mFolderCreationText; |
|
QLabel* mLanguageLabel; |
|
|
|
WizardIdentityPage* mIdentityWidget; |
|
WizardKolabPage* mKolabWidget; |
|
NetworkPage* mAccountWidget; |
|
|
|
QButtonGroup *serverSettings; |
|
|
|
bool mGroupwareEnabled; |
|
bool mUseDefaultKolabSettings; |
|
|
|
KMFolder *mFolder; |
|
}; |
|
|
|
|
|
#endif // KMGROUPWAREWIZARD_H
|
|
|