kitchensync
configguisunbird.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef CONFIGGUISUNBIRD_H
00024 #define CONFIGGUISUNBIRD_H
00025
00026 #include "configgui.h"
00027
00028 class TQWidget;
00029 class TQSpinBox;
00030 class TQCheckBox;
00031 class TQVBoxLayout;
00032 class TQSpacerItem;
00033 class TQSignalMapper;
00034
00035 class KURLRequester;
00036 class KPushButton;
00037 class KLineEdit;
00038
00039 class LocalCalendar : public QWidget
00040 {
00041 Q_OBJECT
00042
00043 public:
00044 LocalCalendar( TQWidget *parent = 0 );
00045 LocalCalendar( const TQString &path,
00046 const TQString &defaultcal,
00047 const TQString &days, TQWidget *parent = 0 );
00048
00049 KURLRequester *mPathRequester;
00050 TQCheckBox *mDaysCheckBox;
00051 TQSpinBox *mDaysSpinBox;
00052 TQCheckBox *mDefaultCheckBox;
00053
00054 signals:
00055 void deleteRequest( LocalCalendar* );
00056
00057 private slots:
00058 void deleteWidget();
00059 void toggleDays( bool days );
00060
00061 private:
00062 void initGui();
00063 };
00064
00065 class WebdavCalendar : public QWidget
00066 {
00067 Q_OBJECT
00068
00069 public:
00070 WebdavCalendar( TQWidget *parent = 0 );
00071 WebdavCalendar( const TQString &username,
00072 const TQString &password,
00073 const TQString &url,
00074 const TQString &defaultcal,
00075 const TQString &days, TQWidget *parent = 0 );
00076
00077 KLineEdit *mUrl;
00078 TQCheckBox *mDaysCheckBox;
00079 TQSpinBox *mDaysSpinBox;
00080 TQCheckBox *mDefaultCheckBox;
00081 KLineEdit *mUsername;
00082 KLineEdit *mPassword;
00083
00084 signals:
00085 void deleteRequest( WebdavCalendar* );
00086
00087 private slots:
00088 void deleteWidget();
00089 void toggleDays( bool state );
00090
00091 private:
00092 void initGui();
00093 };
00094
00095 class ConfigGuiSunbird : public ConfigGui
00096 {
00097 Q_OBJECT
00098
00099 public:
00100 ConfigGuiSunbird( const QSync::Member &, TQWidget *parent );
00101
00102 void load( const TQString &xml );
00103
00104 TQString save() const;
00105
00106 public slots:
00107 void addLocalCalendar();
00108 void addWebdavCalendar();
00109
00110 void delLocalCalendar( LocalCalendar* );
00111 void delWebdavCalendar( WebdavCalendar* );
00112
00113 private:
00114 TQValueList<LocalCalendar*> mLocalList;
00115 TQValueList<WebdavCalendar*> mWebdavList;
00116
00117 TQWidget *mLocalWidget;
00118 TQWidget *mWebdavWidget;
00119
00120 TQVBoxLayout *mLocalLayout;
00121 TQVBoxLayout *mWebdavLayout;
00122
00123 KPushButton *mLocalAddButton;
00124 KPushButton *mWebdavAddButton;
00125
00126 TQSpacerItem *mLocalSpacer;
00127 TQSpacerItem *mWebdavSpacer;
00128 };
00129
00130 #endif
|