00001
00032 #include "folderdiaquotatab_p.h"
00033
00034 #include <tqlayout.h>
00035 #include <tqlabel.h>
00036 #include <tqprogressbar.h>
00037 #include <tqwhatsthis.h>
00038 #include <tqcombobox.h>
00039
00040 #include <math.h>
00041
00042 #include "kmkernel.h"
00043 #include "klocale.h"
00044 #include "kconfig.h"
00045 #include "kdebug.h"
00046 #include "kdialog.h"
00047 #include "globalsettings.h"
00048 #include "quotajobs.h"
00049
00050 using namespace KMail;
00051
00052 struct QuotaInfo;
00053
00054 QuotaWidget::QuotaWidget( TQWidget* parent, const char* name )
00055 :TQWidget( parent, name )
00056 {
00057 TQVBoxLayout *box = new TQVBoxLayout(this);
00058 TQWidget *stuff = new TQWidget( this );
00059 TQGridLayout* layout =
00060 new TQGridLayout( stuff, 3, 3,
00061 KDialog::marginHint(),
00062 KDialog::spacingHint() );
00063 mInfoLabel = new TQLabel("", stuff );
00064 mRootLabel = new TQLabel("", stuff );
00065 mProgressBar = new TQProgressBar( stuff );
00066 layout->addWidget( new TQLabel( i18n("Root:" ), stuff ), 0, 0 );
00067 layout->addWidget( mRootLabel, 0, 1 );
00068 layout->addWidget( new TQLabel( i18n("Usage:"), stuff ), 1, 0 );
00069
00070 layout->addWidget( mInfoLabel, 1, 1 );
00071 layout->addWidget( mProgressBar, 2, 1 );
00072 box->addWidget( stuff );
00073 box->addStretch( 2 );
00074 }
00075
00076 void QuotaWidget::setQuotaInfo( const QuotaInfo& info )
00077 {
00078
00079
00080 int current = info.current().toInt();
00081 int max = info.max().toInt();
00082 mProgressBar->setProgress( current, max );
00083 mInfoLabel->setText( info.toString() );
00084 mRootLabel->setText( info.root() );
00085 }
00086
00087
00088 #include "folderdiaquotatab_p.moc"