summaryrefslogtreecommitdiff
path: root/noncore/unsupported/mail2/mailstatusbar.cpp
Side-by-side diff
Diffstat (limited to 'noncore/unsupported/mail2/mailstatusbar.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/unsupported/mail2/mailstatusbar.cpp58
1 files changed, 58 insertions, 0 deletions
diff --git a/noncore/unsupported/mail2/mailstatusbar.cpp b/noncore/unsupported/mail2/mailstatusbar.cpp
new file mode 100644
index 0000000..470ea4f
--- a/dev/null
+++ b/noncore/unsupported/mail2/mailstatusbar.cpp
@@ -0,0 +1,58 @@
+#include <qprogressbar.h>
+#include <qtoolbutton.h>
+#include <qlabel.h>
+
+#include "mailstatusbar.h"
+
+MailStatusBar::MailStatusBar(QWidget *parent, const char *name, WFlags fl)
+ : QHBox(parent, name, fl)
+{
+ label = new QLabel(this);
+ QFont tmpFont = label->font();
+ tmpFont.setPixelSize(8);
+ label->setFont(tmpFont);
+
+ stopButton = new QToolButton(this);
+ stopButton->setText(" X ");
+ stopButton->setMaximumHeight(15);
+ stopButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
+ connect(stopButton, SIGNAL(clicked()), SLOT(stopClicked()));
+
+ progress = new QProgressBar(this);
+ progress->setCenterIndicator(true);
+ progress->setMinimumHeight(15);
+ progress->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
+ progress->setFrameShape(QFrame::Box);
+ progress->setFrameShadow(QFrame::Raised);
+}
+
+void MailStatusBar::setStatusText(const QString &text)
+{
+ label->setText(text);
+}
+
+void MailStatusBar::setStopEnabled(bool enabled)
+{
+ stopButton->setEnabled(enabled);
+}
+
+void MailStatusBar::setProgressTotalSteps(int steps)
+{
+ progress->setTotalSteps(steps);
+}
+
+void MailStatusBar::setProgress(int pg)
+{
+ progress->setProgress(pg);
+}
+
+void MailStatusBar::resetProgress()
+{
+ progress->reset();
+}
+
+void MailStatusBar::stopClicked()
+{
+ emit stop();
+}
+