X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=bottombar.cpp;h=a5ede8559fca7e25ea0272a383b0807db5b60c06;hb=148b97e7909a49a17730ce6c55a2b72f7ed8a94f;hp=09faf6ceb6312d6a3c446c630487af76fb1134ae;hpb=a20498e05a0b00c41521182cf972294d9ae1269f;p=groove diff --git a/bottombar.cpp b/bottombar.cpp index 09faf6c..a5ede85 100644 --- a/bottombar.cpp +++ b/bottombar.cpp @@ -1,29 +1,65 @@ #include "bottombar.h" #include "ui_bottombar.h" + bottomBar::bottomBar(QWidget *parent) : QWidget(parent), ui(new Ui::bottomBar) { ui->setupUi(this); - QRect screenGeometry = QApplication::desktop()->screenGeometry(); - QGraphicsScene *main = new QGraphicsScene(0,0,screenGeometry.width(),15); + main = new QGraphicsScene(0,0,this->width(),15); ui->graphicsView->setScene(main); - ui->graphicsView->setSceneRect(0,0,screenGeometry.width(),15); - ui->graphicsView->setTransformationAnchor(QGraphicsView::NoAnchor); + ui->graphicsView->setSceneRect(0,0,this->width(),15); + //ui->graphicsView->setTransformationAnchor(QGraphicsView::NoAnchor); main->setBackgroundBrush(this->palette().window()); - main->setSceneRect(0,0,screenGeometry.width(),15); - main->addRect(0,0,screenGeometry.width()/2,15,QPen(Qt::white),QBrush(Qt::white)); + main->setSceneRect(0,0,this->width(),15); + +#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::changeEvent(QEvent *e) {