*
[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
17 #ifndef Q_WS_MAEMO_5
18     QBrush k = QApplication::palette().highlight();
19     this->playbackProgress = main->addRect(0,0,this->width()/2,15,QPen(k.color()),QBrush(k));
20     ui->stopButton->setIcon(QIcon::fromTheme("media-playback-stop"));
21     ui->pauseB->setIcon(QIcon::fromTheme("media-playback-pause"));
22     ui->nextB->setIcon(QIcon::fromTheme("media-skip-forward"));
23     ui->backB->setIcon(QIcon::fromTheme("media-skip-backward"));
24     ui->settingsB->setIcon(QIcon::fromTheme("document-properties"));
25 #else
26
27     this->playbackProgress = main->addRect(0,0,this->width()/2,15,QPen(Qt::white),QBrush(Qt::white);
28 #endif
29 }
30
31 bottomBar::~bottomBar()
32 {
33     delete ui;
34 }
35 void bottomBar::setPlaybackProgress(qint64 min,qint64 max)
36 {
37
38     this->playbackProgress->setRect(0,0,((float)min/(float)max)*this->width(),15);
39     //ui->graphicsView->update();
40 }
41
42 void bottomBar::on_nextB_clicked()
43 {
44     emit this->nextB();
45 }
46 void bottomBar::on_pauseB_clicked()
47 {
48     emit this->pause();
49 }
50
51 void bottomBar::on_addButton_clicked()
52 {
53     emit this->addB();
54 }
55 void bottomBar::on_backB_clicked()
56 {
57     emit this->back();
58 }
59 void bottomBar::on_list_clicked()
60 {
61     emit this->list();
62 }
63
64 void bottomBar::changeEvent(QEvent *e)
65 {
66     QWidget::changeEvent(e);
67     switch (e->type()) {
68     case QEvent::LanguageChange:
69         ui->retranslateUi(this);
70         break;
71     default:
72         break;
73     }
74 }