kmail

folderdiaquotatab.h
00001 // -*- mode: C++; c-file-style: "gnu" -*-
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 TQVBox;
00043 class TQWidgetStack;
00044 
00045 namespace KMail {
00046 
00047 class ImapAccountBase;
00048 
00053 class FolderDiaQuotaTab : public FolderDiaTab
00054 {
00055   Q_OBJECT
00056   
00057 
00058 public:
00059   FolderDiaQuotaTab( KMFolderDialog* dlg, TQWidget* parent, const char* name = 0 );
00060 
00061   virtual void load();
00062   virtual bool save();
00063   virtual AccepStatus accept();
00064 
00065   static bool supports( KMFolder* refFolder );
00066 
00067 private:
00068   void initializeWithValuesFromFolder( KMFolder* folder );
00069   void showQuotaWidget();
00070 private slots:
00071   // Network (TDEIO) slots
00072   void slotConnectionResult( int, const TQString& );
00073   void slotReceivedQuotaInfo( KMFolder*, TDEIO::Job*, const KMail::QuotaInfo& );
00074 
00075 
00076 private:
00077 
00078   TQLabel* mLabel;
00079   KMail::QuotaWidget* mQuotaWidget;
00080   TQWidgetStack* mStack;
00081   ImapAccountBase* mImapAccount;
00082   TQString mImapPath;
00083   KMFolderDialog* mDlg;
00084 
00085   QuotaInfo mQuotaInfo;
00086   KMFolderType mFolderType;
00087 };
00088 
00089 } // end of namespace KMail
00090 
00091 #endif /* FOLDERDIAQUOTA_H */
00092