***************************************************************************/
#include <QFileDialog>
+#include <QUrl>
-#include <Phonon/MediaObject>
-#include <Phonon/BackendCapabilities>
+#include <phonon/mediaobject.h>
+#include <phonon/backendcapabilities.h>
#include "phononnotificationbackend.h"
: AbstractNotificationBackend(parent),
_media(0)
{
- _audioAvailable = !Phonon::BackendCapabilities::availableAudioOutputDevices().isEmpty();
NotificationSettings notificationSettings;
- _enabled = notificationSettings.value("Phonon/Enabled", true).toBool();
- createMediaObject(notificationSettings.value("Phonon/AudioFile", QString()).toString());
-
notificationSettings.notify("Phonon/Enabled", this, SLOT(enabledChanged(const QVariant &)));
notificationSettings.notify("Phonon/AudioFile", this, SLOT(audioFileChanged(const QVariant &)));
+
+ createMediaObject(notificationSettings.value("Phonon/AudioFile", QString()).toString());
+
+ _enabled = notificationSettings.value("Phonon/Enabled", true).toBool();
+ _audioAvailable = !Phonon::BackendCapabilities::availableAudioOutputDevices().isEmpty();
}
void PhononNotificationBackend::notify(const Notification ¬ification)
{
if (_enabled && (notification.type == Highlight || notification.type == PrivMsg)) {
- if (_audioAvailable) {
+ if (_audioAvailable && _media) {
_media->stop();
_media->play();
}
return;
}
- _media = Phonon::createPlayer(Phonon::NotificationCategory, Phonon::MediaSource(file));
+ _media = Phonon::createPlayer(Phonon::NotificationCategory, Phonon::MediaSource(QUrl::fromLocalFile(file)));
}
if (audioPreview)
delete audioPreview;
- audioPreview = Phonon::createPlayer(Phonon::NotificationCategory, Phonon::MediaSource(ui.filename->text()));
+ audioPreview = Phonon::createPlayer(Phonon::NotificationCategory, Phonon::MediaSource(QUrl::fromLocalFile(ui.filename->text())));
audioPreview->play();
}
}