imapprogressdialog.h
00001
00020 #ifndef __KMAIL_IMAPPROGRESSDIALOG_H__
00021 #define __KMAIL_IMAPPROGRESSDIALOG_H__
00022
00023 #include <qdialog.h>
00024 #include <qlistview.h>
00025
00026 class QProgressBar;
00027
00028 namespace KMail {
00029
00030 class ProgressListViewItem : public QListViewItem {
00031 public:
00032 ProgressListViewItem( int pBColumn, int pPro, QListView * parent,
00033 const QString&, const QString& = QString::null,
00034 const QString& = QString::null,
00035 const QString& = QString::null,
00036 const QString& = QString::null,
00037 const QString& = QString::null,
00038 const QString& = QString::null,
00039 const QString& = QString::null);
00040 ProgressListViewItem( int pBColumn, int pPro, QListView * parent,
00041 ProgressListViewItem* after,
00042 const QString&, const QString& = QString::null,
00043 const QString& = QString::null,
00044 const QString& = QString::null,
00045 const QString& = QString::null,
00046 const QString& = QString::null,
00047 const QString& = QString::null,
00048 const QString& = QString::null);
00049
00050 ~ProgressListViewItem();
00051
00052 void setProgress( int progress );
00053
00054 protected:
00055
00056 void paintCell( QPainter *p, const QColorGroup &cg, int column, int width, int alignm );
00057
00058 int pbcol, prog;
00059
00060
00061 QProgressBar* mProgress;
00062 };
00063
00064 class IMAPProgressDialog : public QDialog
00065 {
00066 Q_OBJECT
00067
00068 public:
00069 IMAPProgressDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE,
00070 WFlags fl = 0 );
00071 ~IMAPProgressDialog();
00072 public slots:
00073
00074 void syncState( const QString& folderName, int progress, const QString& syncStatus );
00075
00076 void clear();
00077 protected:
00078 virtual void closeEvent( QCloseEvent* );
00079
00080 QListView* mSyncEditorListView;
00081 ProgressListViewItem* mPreviousItem;
00082 };
00083
00084
00085 }
00086
00087 #endif // __KMAIL_IMAPPROGRESSDIALOG_H__
This file is part of the documentation for kmail Library Version 3.2.2.