Fix some buid issues on maemo, Also add some simple usability fixes
[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     QRect screenGeometry = QApplication::desktop()->screenGeometry();
11     main = new QGraphicsScene(0,0,screenGeometry.width(),15);
12     ui->graphicsView->setScene(main);
13     ui->graphicsView->setSceneRect(0,0,screenGeometry.width(),15);
14     ui->graphicsView->setTransformationAnchor(QGraphicsView::NoAnchor);
15     main->setBackgroundBrush(this->palette().window());
16     main->setSceneRect(0,0,screenGeometry.width(),15);
17     this->playbackProgress = main->addRect(0,0,screenGeometry.width()/2,15,QPen(Qt::white),QBrush(Qt::white));
18 #ifndef Q_WS_MAEMO_5
19     ui->stopButton->setIcon(QIcon::fromTheme("media-playback-stop"));
20     ui->pauseB->setIcon(QIcon::fromTheme("media-playback-pause"));
21     ui->nextB->setIcon(QIcon::fromTheme("media-skip-forward"));
22     ui->backB->setIcon(QIcon::fromTheme("media-skip-backward"));
23     ui->settingsB->setIcon(QIcon::fromTheme("document-properties"));
24
25 #endif
26 }
27
28 bottomBar::~bottomBar()
29 {
30     delete ui;
31 }
32 void bottomBar::setPlaybackProgress(qint64 min,qint64 max)
33 {
34
35     this->playbackProgress->setRect(0,0,((float)min/(float)max)*QApplication::desktop()->screenGeometry().width(),15);
36     //ui->graphicsView->update();
37 }
38
39 void bottomBar::on_nextB_clicked()
40 {
41     emit this->nextB();
42 }
43 void bottomBar::on_pauseB_clicked()
44 {
45     emit this->pause();
46 }
47
48 void bottomBar::on_addButton_clicked()
49 {
50     emit this->addB();
51 }
52 void bottomBar::on_backB_clicked()
53 {
54     emit this->back();
55 }
56
57 void bottomBar::changeEvent(QEvent *e)
58 {
59     QWidget::changeEvent(e);
60     switch (e->type()) {
61     case QEvent::LanguageChange:
62         ui->retranslateUi(this);
63         break;
64     default:
65         break;
66     }
67 }