kmail
folderdiaquotatab.h00001
00032 #ifndef FOLDERDIAQUOTA_H
00033 #define FOLDERDIAQUOTA_H
00034
00035 #include "kmfolderdia.h"
00036 #include "kmfoldertype.h"
00037 #include "quotajobs.h"
00038
00039 namespace KMail {
00040 class QuotaWidget;
00041 }
00042 class QVBox;
00043 class QWidgetStack;
00044
00045 namespace KMail {
00046
00047 class ImapAccountBase;
00048
00053 class FolderDiaQuotaTab : public FolderDiaTab
00054 {
00055 Q_OBJECT
00056
00057 public:
00058 FolderDiaQuotaTab( KMFolderDialog* dlg, QWidget* parent, const char* name = 0 );
00059
00060 virtual void load();
00061 virtual bool save();
00062 virtual AcceptStatus accept();
00063
00064 static bool supports( KMFolder* refFolder );
00065
00066 private:
00067 void initializeWithValuesFromFolder( KMFolder* folder );
00068 void showQuotaWidget();
00069 private slots:
00070
00071 void slotConnectionResult( int, const QString& );
00072 void slotReceivedQuotaInfo( KMFolder*, KIO::Job*, const KMail::QuotaInfo& );
00073
00074
00075 private:
00076
00077 QLabel* mLabel;
00078 KMail::QuotaWidget* mQuotaWidget;
00079 QWidgetStack* mStack;
00080 ImapAccountBase* mImapAccount;
00081 QString mImapPath;
00082 KMFolderDialog* mDlg;
00083
00084 QuotaInfo mQuotaInfo;
00085 KMFolderType mFolderType;
00086 };
00087
00088 }
00089
00090 #endif
00091
|