*
[groove] / bottombar.cpp
1 #include "bottombar.h"
2 #include "ui_bottombar.h"
3
4
5 bottomBar::bottomBar(QWidget *parent) :
6     QWidget(parent),
7     ui(new Ui::bottomBar)
8 {
9     ui->setupUi(this);
10     main = new QGraphicsScene(0,0,this->width(),15);
11     ui->graphicsView->setScene(main);
12     ui->graphicsView->setSceneRect(0,0,this->width(),15);
13     //ui->graphicsView->setTransformationAnchor(QGraphicsView::NoAnchor);
14     main->setBackgroundBrush(this->palette().window());
15     main->setSceneRect(0,0,this->width(),15);
16     ui->verticalLayout->setContentsMargins(QMargins());
17     ui->verticalLayout->setSpacing(0);
18
19 #ifndef Q_WS_MAEMO_5
20     QBrush k = QApplication::palette().highlight();
21     this->playbackProgress = main->addRect(0,0,this->width()/2,15,QPen(k.color()),QBrush(k));
22     ui->stopButton->setIcon(QIcon::fromTheme("media-playback-stop"));
23     ui->pauseB->setIcon(QIcon::fromTheme("media-playback-pause"));
24     ui->nextB->setIcon(QIcon::fromTheme("media-skip-forward"));
25     ui->backB->setIcon(QIcon::fromTheme("media-skip-backward"));
26     ui->settingsB->setIcon(QIcon::fromTheme("document-properties"));
27 #else
28     this->playbackProgress = main->addRect(0,0,this->width()/2,15,QPen(Qt::white),QBrush(Qt::white));
29 #endif
30 }
31
32 bottomBar::~bottomBar()
33 {
34     delete ui;
35 }
36 void bottomBar::setPlaybackProgress(qint64 min,qint64 max)
37 {
38
39     this->playbackProgress->setRect(0,0,((float)min/(float)max)*this->width(),15);
40     //ui->graphicsView->update();
41 }
42
43 void bottomBar::on_nextB_clicked()
44 {
45     emit this->nextB();
46 }
47 void bottomBar::on_pauseB_clicked()
48 {
49     emit this->pause();
50 }
51
52 void bottomBar::on_addButton_clicked()
53 {
54     emit this->addB();
55 }
56 void bottomBar::on_backB_clicked()
57 {
58     emit this->back();
59 }
60 void bottomBar::on_list_clicked()
61 {
62     emit this->list();
63 }
64
65 void bottomBar::changeEvent(QEvent *e)
66 {
67     QWidget::changeEvent(e);
68     switch (e->type()) {
69     case QEvent::LanguageChange:
70         ui->retranslateUi(this);
71         break;
72     default:
73         break;
74     }
75 }