Mercurial > retraceit
diff src/pngplayer.cpp @ 10:f290e8c4e097
Add media icons to player widget
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Thu, 26 Mar 2015 16:41:08 +0100 |
parents | ac4db84f1d9d |
children | 6b5e7d6bf4a2 |
line wrap: on
line diff
--- a/src/pngplayer.cpp Thu Mar 26 16:30:18 2015 +0100 +++ b/src/pngplayer.cpp Thu Mar 26 16:41:08 2015 +0100 @@ -14,6 +14,8 @@ #include <QHBoxLayout> #include <QSlider> #include <QSettings> +#include <QApplication> +#include <QStyle> #include <QDebug> @@ -32,25 +34,31 @@ QHBoxLayout *controlArea = new QHBoxLayout; QHBoxLayout *controlBtns = new QHBoxLayout; controlArea->addLayout(controlBtns); + controlArea->addStretch(-1); - QPushButton *firstBtn = new QPushButton("First"); + QPushButton *firstBtn = new QPushButton; + firstBtn->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaSkipBackward)); controlBtns->addWidget(firstBtn); connect(firstBtn, &QPushButton::clicked, this, &PNGPlayer::firstClicked); - QPushButton *prevBtn = new QPushButton("Prev"); + QPushButton *prevBtn = new QPushButton; + prevBtn->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaSeekBackward)); controlBtns->addWidget(prevBtn); connect(prevBtn, &QPushButton::clicked, this, &PNGPlayer::back); - mPlayBtn = new QPushButton("Play"); + mPlayBtn = new QPushButton; mPlayBtn->setCheckable(true); + mPlayBtn->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaPlay)); controlBtns->addWidget(mPlayBtn); connect(mPlayBtn, &QPushButton::clicked, this, &PNGPlayer::togglePlay); - QPushButton *nextBtn = new QPushButton("Next"); + QPushButton *nextBtn = new QPushButton; + nextBtn->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaSeekForward)); connect(nextBtn, &QPushButton::clicked, this, &PNGPlayer::advance); controlBtns->addWidget(nextBtn); - QPushButton *lastBtn = new QPushButton("Last"); + QPushButton *lastBtn = new QPushButton; + lastBtn->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaSkipForward)); controlBtns->addWidget(lastBtn); connect(lastBtn, &QPushButton::clicked, this, &PNGPlayer::lastClicked); @@ -137,12 +145,12 @@ void PNGPlayer::togglePlay() { if (mAdvanceTimer.isActive()) { mAdvanceTimer.stop(); - mPlayBtn->setText("Play"); mPlayBtn->setChecked(false); + mPlayBtn->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaPlay)); } else { mAdvanceTimer.start(); - mPlayBtn->setText("Pause"); mPlayBtn->setChecked(true); + mPlayBtn->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaPause)); emit advance(); } }