--- a/src/panels/information/phononwidget.cpp +++ b/src/panels/information/phononwidget.cpp @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -69,6 +70,7 @@ m_topLayout(0), m_media(0), m_seekSlider(0), + m_playAut(0), m_audioOutput(0), m_videoPlayer(0) { @@ -79,6 +81,9 @@ if (m_url != url) { stop(); // emits playingStopped() signal m_url = url; + if(m_playAut ->isChecked()){ + play(); + } } } @@ -115,6 +120,8 @@ controlsLayout->setMargin(0); controlsLayout->setSpacing(0); + m_playAut = new QCheckBox(this); + m_playButton = new QToolButton(this); m_stopButton = new QToolButton(this); m_seekSlider = new Phonon::SeekSlider(this); @@ -122,11 +129,15 @@ controlsLayout->addWidget(m_playButton); controlsLayout->addWidget(m_stopButton); controlsLayout->addWidget(m_seekSlider); + controlsLayout->addWidget(m_playAut); m_topLayout->addLayout(controlsLayout); const int smallIconSize = IconSize(KIconLoader::Small); const QSize buttonSize(smallIconSize, smallIconSize); + + m_playAut->setToolTip(i18n("play automatically")); + m_playAut->setIconSize(buttonSize); m_playButton->setToolTip(i18n("play")); m_playButton->setIconSize(buttonSize); --- a/src/panels/information/phononwidget.h +++ b/src/panels/information/phononwidget.h @@ -38,6 +38,7 @@ class EmbeddedVideoPlayer; class QToolButton; class QVBoxLayout; +class QCheckBox; class PhononWidget : public QWidget { @@ -81,6 +82,7 @@ QToolButton *m_playButton; QToolButton *m_stopButton; + QCheckBox *m_playAut; QVBoxLayout *m_topLayout; Phonon::MediaObject *m_media;