blob: 470ea4f8d455a53de92b670282dd87c23daa8390 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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();
}
|