you can use a tool button and implement something like so:
void MainWindow::playPause()
{
if(mediaObject->state() == Phonon::StoppedState){
mediaObject->play();
} else {
if(mediaObject->state() == Phonon::PlayingState){
mediaObject->pause();
ui->toolButton_4->setIcon(icon2);
ui->label_2->setText("Paused");
} else {
if(mediaObject->state() == Phonon::PausedState){
mediaObject->play();
ui->label_2->setText("Playing");
ui->toolButton_4->setIcon(icon1);
}
}
}
}
void MainWindow::stop()
{
mediaObject->stop();
ui->toolButton_4->setIcon(icon);
ui->label_2->setText("Stopped");
ui->label->setText("00:00");
}
void MainWindow::playPause()
{
QIcon icon1;
QIcon icon2;
icon1.addFile(QString::fromUtf8(":icons/icons/media_playback_pause"), QSize(),QIcon::Normal, QIcon::On);
icon2.addFile(QString::fromUtf8(":icons/icons/media_playback_start"), QSize(),QIcon::Normal, QIcon::On);
if(mediaObject->state() == Phonon::StoppedState){
mediaObject->play();
} else {
if(mediaObject->state() == Phonon::PlayingState){
mediaObject->pause();
ui->toolButton_4->setIcon(icon2);
ui->label_2->setText("Paused");
} else {
if(mediaObject->state() == Phonon::PausedState){
mediaObject->play();
ui->label_2->setText("Playing");
ui->toolButton_4->setIcon(icon1);
}
}
}
}
void MainWindow::stop()
{
QIcon icon;
icon.addFile(QString::fromUtf8(":icons/icons/media_playback_start"), QSize(),QIcon::Normal, QIcon::On);
mediaObject->stop();
ui->toolButton_4->setIcon(icon);
ui->label_2->setText("Stopped");
ui->label->setText("00:00");
}
To copy to clipboard, switch view to plain text mode
hope it helps
Bookmarks