summaryrefslogtreecommitdiff
path: root/noncore/unsupported/mail2/mailstatusbar.cpp
Unidiff
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 @@
1#include <qprogressbar.h>
2#include <qtoolbutton.h>
3#include <qlabel.h>
4
5#include "mailstatusbar.h"
6
7MailStatusBar::MailStatusBar(QWidget *parent, const char *name, WFlags fl)
8 : QHBox(parent, name, fl)
9{
10 label = new QLabel(this);
11 QFont tmpFont = label->font();
12 tmpFont.setPixelSize(8);
13 label->setFont(tmpFont);
14
15 stopButton = new QToolButton(this);
16 stopButton->setText(" X ");
17 stopButton->setMaximumHeight(15);
18 stopButton->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
19 connect(stopButton, SIGNAL(clicked()), SLOT(stopClicked()));
20
21 progress = new QProgressBar(this);
22 progress->setCenterIndicator(true);
23 progress->setMinimumHeight(15);
24 progress->setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
25 progress->setFrameShape(QFrame::Box);
26 progress->setFrameShadow(QFrame::Raised);
27}
28
29void MailStatusBar::setStatusText(const QString &text)
30{
31 label->setText(text);
32}
33
34void MailStatusBar::setStopEnabled(bool enabled)
35{
36 stopButton->setEnabled(enabled);
37}
38
39void MailStatusBar::setProgressTotalSteps(int steps)
40{
41 progress->setTotalSteps(steps);
42}
43
44void MailStatusBar::setProgress(int pg)
45{
46 progress->setProgress(pg);
47}
48
49void MailStatusBar::resetProgress()
50{
51 progress->reset();
52}
53
54void MailStatusBar::stopClicked()
55{
56 emit stop();
57}
58