-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbottombar.cpp
80 lines (72 loc) · 2.04 KB
/
bottombar.cpp
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "bottombar.h"
#include "ui_bottombar.h"
bottomBar::bottomBar(QWidget *parent) :
QWidget(parent),
ui(new Ui::bottomBar)
{
ui->setupUi(this);
main = new QGraphicsScene(0,0,this->width(),15);
ui->graphicsView->setScene(main);
ui->graphicsView->setSceneRect(0,0,this->width(),15);
ui->graphicsView->setTransformationAnchor(QGraphicsView::NoAnchor);
ui->graphicsView->setAlignment(Qt::AlignLeft|Qt::AlignTop);
main->setBackgroundBrush(this->palette().window());
main->setSceneRect(0,0,this->width(),15);
ui->verticalLayout->setContentsMargins(QMargins());
//ui->verticalLayout->setSpacing(0);
#ifndef Q_WS_MAEMO_5
QBrush k = QApplication::palette().highlight();
this->playbackProgress = main->addRect(0,0,this->width()/2,15,QPen(k.color()),QBrush(k));
ui->stopButton->setIcon(QIcon::fromTheme("media-playback-stop"));
ui->pauseB->setIcon(QIcon::fromTheme("media-playback-pause"));
ui->nextB->setIcon(QIcon::fromTheme("media-skip-forward"));
ui->backB->setIcon(QIcon::fromTheme("media-skip-backward"));
ui->settingsB->setIcon(QIcon::fromTheme("document-properties"));
#else
this->playbackProgress = main->addRect(0,0,this->width()/2,15,QPen(Qt::white),QBrush(Qt::white));
#endif
}
bottomBar::~bottomBar()
{
delete ui;
}
void bottomBar::setPlaybackProgress(qint64 min,qint64 max)
{
this->playbackProgress->setRect(0,0,((float)min/(float)max)*this->width(),15);
//ui->graphicsView->update();
}
void bottomBar::on_nextB_clicked()
{
emit this->nextB();
}
void bottomBar::on_pauseB_clicked()
{
emit this->pause();
}
void bottomBar::on_addButton_clicked()
{
emit this->addB();
}
void bottomBar::on_backB_clicked()
{
emit this->back();
}
void bottomBar::on_list_clicked()
{
emit this->list();
}
void bottomBar::on_settingsB_clicked()
{
emit this->settings();
}
void bottomBar::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}