00001 #include <qprogressbar.h> 00002 #include <qtoolbutton.h> 00003 #include <qlabel.h> 00004 00005 #include "mailstatusbar.h" 00006 00007 MailStatusBar::MailStatusBar(QWidget *parent, const char *name, WFlags fl) 00008 : QHBox(parent, name, fl) 00009 { 00010 label = new QLabel(this); 00011 QFont tmpFont = label->font(); 00012 tmpFont.setPixelSize(8); 00013 label->setFont(tmpFont); 00014 00015 stopButton = new QToolButton(this); 00016 stopButton->setText(" X "); 00017 stopButton->setMaximumHeight(15); 00018 stopButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); 00019 connect(stopButton, SIGNAL(clicked()), SLOT(stopClicked())); 00020 00021 progress = new QProgressBar(this); 00022 progress->setCenterIndicator(true); 00023 progress->setMinimumHeight(15); 00024 progress->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed)); 00025 progress->setFrameShape(QFrame::Box); 00026 progress->setFrameShadow(QFrame::Raised); 00027 } 00028 00029 void MailStatusBar::setStatusText(const QString &text) 00030 { 00031 label->setText(text); 00032 } 00033 00034 void MailStatusBar::setStopEnabled(bool enabled) 00035 { 00036 stopButton->setEnabled(enabled); 00037 } 00038 00039 void MailStatusBar::setProgressTotalSteps(int steps) 00040 { 00041 progress->setTotalSteps(steps); 00042 } 00043 00044 void MailStatusBar::setProgress(int pg) 00045 { 00046 progress->setProgress(pg); 00047 } 00048 00049 void MailStatusBar::resetProgress() 00050 { 00051 progress->reset(); 00052 } 00053 00054 void MailStatusBar::stopClicked() 00055 { 00056 emit stop(); 00057 } 00058
1.4.2