summaryrefslogtreecommitdiff
path: root/noncore/unsupported/mail2/mailstatusbar.cpp
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();
}