|
|
|
@ -26,26 +26,38 @@
|
|
|
|
|
#include <kdebug.h>
|
|
|
|
|
|
|
|
|
|
#include <ntqpushbutton.h>
|
|
|
|
|
#include <ntqslider.h>
|
|
|
|
|
#include <kiconloader.h>
|
|
|
|
|
#include "mediacontrol.h"
|
|
|
|
|
|
|
|
|
|
#define MEDIAPLAYBACK_START "/opt/trinity/share/icons/kdeclassic/22x22/actions/media-playback-start.png"
|
|
|
|
|
#define MEDIAPLAYBACK_PAUSE "/opt/trinity/share/icons/kdeclassic/22x22/actions/media-playback-pause.png"
|
|
|
|
|
#define MEDIAPLAYBACK_SEEKFWD "/opt/trinity/share/icons/kdeclassic/22x22/actions/media-seek-forward.png"
|
|
|
|
|
#define MEDIAPLAYBACK_SEEKBWD "/opt/trinity/share/icons/kdeclassic/22x22/actions/media-seek-backward.png"
|
|
|
|
|
#define MEDIAPLAYBACK_FWD "/opt/trinity/share/icons/kdeclassic/22x22/actions/media-skip-forward.png"
|
|
|
|
|
#define MEDIAPLAYBACK_BWD "/opt/trinity/share/icons/kdeclassic/22x22/actions/media-skip-backward.png"
|
|
|
|
|
#define MEDIAPLAYBACK_STOP "/opt/trinity/share/icons/kdeclassic/22x22/actions/media-playback-stop.png"
|
|
|
|
|
|
|
|
|
|
MediaControl::MediaControl(TQString path, TQT_DBusConnection *conn)
|
|
|
|
|
: MediaCtlDlg()
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << "Path :" << path << endl;
|
|
|
|
|
tQPushButtonPlay->setPixmap(TQPixmap(MEDIAPLAYBACK_START));
|
|
|
|
|
tQPushButtonSeekForward->setPixmap(TQPixmap(MEDIAPLAYBACK_SEEKFWD));
|
|
|
|
|
tQPushButtonSeekBackward->setPixmap(TQPixmap(MEDIAPLAYBACK_SEEKBWD));
|
|
|
|
|
tQPushButtonForward->setPixmap(TQPixmap(MEDIAPLAYBACK_FWD));
|
|
|
|
|
tQPushButtonBackward->setPixmap(TQPixmap(MEDIAPLAYBACK_BWD));
|
|
|
|
|
tQPushButtonStop->setPixmap(TQPixmap(MEDIAPLAYBACK_STOP));
|
|
|
|
|
pixStart = TDEGlobal::iconLoader()->loadIcon("media-playback-start", TDEIcon::Small, 22);
|
|
|
|
|
pixPause = TDEGlobal::iconLoader()->loadIcon("media-playback-pause", TDEIcon::Small, 22);
|
|
|
|
|
|
|
|
|
|
tQPushButtonPlay->setPixmap(pixStart);
|
|
|
|
|
tQPushButtonSeekForward->setPixmap(
|
|
|
|
|
TDEGlobal::iconLoader()->loadIcon("media-seek-forward", TDEIcon::Small, 22)
|
|
|
|
|
);
|
|
|
|
|
tQPushButtonSeekBackward->setPixmap(
|
|
|
|
|
TDEGlobal::iconLoader()->loadIcon("media-seek-backward", TDEIcon::Small, 22)
|
|
|
|
|
);
|
|
|
|
|
tQPushButtonForward->setPixmap(
|
|
|
|
|
TDEGlobal::iconLoader()->loadIcon("media-skip-forward", TDEIcon::Small, 22)
|
|
|
|
|
);
|
|
|
|
|
tQPushButtonBackward->setPixmap(
|
|
|
|
|
TDEGlobal::iconLoader()->loadIcon("media-skip-backward", TDEIcon::Small, 22)
|
|
|
|
|
);
|
|
|
|
|
tQPushButtonStop->setPixmap(
|
|
|
|
|
TDEGlobal::iconLoader()->loadIcon("media-playback-stop", TDEIcon::Small, 22)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
tQVolumeSlider->setTracking(false);
|
|
|
|
|
tQVolumeSlider->setRange(0,100);
|
|
|
|
|
volume=50;
|
|
|
|
|
tQVolumeSlider->setValue(volume);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mPath = path;
|
|
|
|
|
mediaCtlProxy = new org::bluez::MediaControl1("org.bluez", path);
|
|
|
|
@ -59,7 +71,7 @@ MediaControl::MediaControl(TQString path, TQT_DBusConnection *conn)
|
|
|
|
|
connect((TQObject*)tQPushButtonBackward, SIGNAL(clicked()), this, SLOT(slotPrevious()));
|
|
|
|
|
connect((TQObject*)tQPushButtonStop, SIGNAL(clicked()), this, SLOT(slotStop()));
|
|
|
|
|
// tQProgressSlider
|
|
|
|
|
// tQVolumeSlider
|
|
|
|
|
connect((TQObject*)tQVolumeSlider, SIGNAL(valueChanged(int)), this, SLOT(slotVolumeValueChanged(int)));
|
|
|
|
|
// tQPushButtonRepeat
|
|
|
|
|
show();
|
|
|
|
|
}
|
|
|
|
@ -80,9 +92,7 @@ void MediaControl::slotPlay()
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << k_funcinfo << endl;
|
|
|
|
|
TQT_DBusError error;
|
|
|
|
|
if (mediaCtlProxy->Play(error))
|
|
|
|
|
isPlaying = true;
|
|
|
|
|
else
|
|
|
|
|
if (! mediaCtlProxy->Play(error))
|
|
|
|
|
//TODO: implement error dialog
|
|
|
|
|
kdDebug() << "Play failed: " << error.message() << endl;
|
|
|
|
|
}
|
|
|
|
@ -91,11 +101,11 @@ void MediaControl::slotPlayToggled(bool state)
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << k_funcinfo << endl;
|
|
|
|
|
if (state) {
|
|
|
|
|
tQPushButtonPlay->setPixmap(TQPixmap(MEDIAPLAYBACK_PAUSE));
|
|
|
|
|
tQPushButtonPlay->setPixmap(pixPause);
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
slotPause();
|
|
|
|
|
tQPushButtonPlay->setPixmap(TQPixmap(MEDIAPLAYBACK_START));
|
|
|
|
|
tQPushButtonPlay->setPixmap(pixStart);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -104,8 +114,8 @@ void MediaControl::slotStop()
|
|
|
|
|
kdDebug() << k_funcinfo << endl;
|
|
|
|
|
TQT_DBusError error;
|
|
|
|
|
if (mediaCtlProxy->Stop(error)) {
|
|
|
|
|
isPlaying = false;
|
|
|
|
|
if ( tQPushButtonPlay->isOn() ) tQPushButtonPlay->toggle();
|
|
|
|
|
if ( tQPushButtonPlay->isOn() )
|
|
|
|
|
tQPushButtonPlay->toggle();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
//TODO: implement error dialog
|
|
|
|
@ -116,9 +126,7 @@ void MediaControl::slotPause()
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << k_funcinfo << endl;
|
|
|
|
|
TQT_DBusError error;
|
|
|
|
|
if (mediaCtlProxy->Pause(error))
|
|
|
|
|
isPlaying = false;
|
|
|
|
|
else
|
|
|
|
|
if (! mediaCtlProxy->Pause(error))
|
|
|
|
|
//TODO: implement error dialog
|
|
|
|
|
kdDebug() << "Stop failed" << error.message() << endl;
|
|
|
|
|
}
|
|
|
|
@ -159,15 +167,22 @@ void MediaControl::slotRewind()
|
|
|
|
|
kdDebug() << "Rewind failed" << error.message() << endl;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MediaControl::slotVolumeUp()
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << k_funcinfo << endl;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MediaControl::slotVolumeDown()
|
|
|
|
|
void MediaControl::slotVolumeValueChanged(int val)
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << k_funcinfo << endl;
|
|
|
|
|
if (val > volume) {
|
|
|
|
|
TQT_DBusError error;
|
|
|
|
|
if (! mediaCtlProxy->VolumeUp(error))
|
|
|
|
|
//TODO: implement error dialog
|
|
|
|
|
kdDebug() << "VolumeUp failed" << error.message() << endl;
|
|
|
|
|
}
|
|
|
|
|
if (val < volume) {
|
|
|
|
|
TQT_DBusError error;
|
|
|
|
|
if (! mediaCtlProxy->VolumeDown(error))
|
|
|
|
|
//TODO: implement error dialog
|
|
|
|
|
kdDebug() << "VolumeDown failed" << error.message() << endl;
|
|
|
|
|
}
|
|
|
|
|
volume=val;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|