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