X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fselectsounddialog.cpp;h=0a78d3e430d12a12b589a5fa24f9e11190298115;hb=24a90ddae70f4be2ef6f56a7af295b011e37dd3e;hp=210fb90b0973c42afed25f4c4f591dc1c719f328;hpb=7fc4c44cca1259b70545aab60cead8cd3ff884ff;p=kitchenalert diff --git a/src/selectsounddialog.cpp b/src/selectsounddialog.cpp index 210fb90..0a78d3e 100644 --- a/src/selectsounddialog.cpp +++ b/src/selectsounddialog.cpp @@ -1,7 +1,7 @@ /************************************************************************** KitchenAlert - Copyright (C) 2010 Heli Hyvättinen + Copyright (C) 2010-2011 Heli Hyvättinen This file is part of KitchenAlert. @@ -26,15 +26,18 @@ #include "selectsounddialog.h" #include "ui_selectsounddialog.h" +#include "alertsound.h" #include #include #include -#include + + SelectSoundDialog::SelectSoundDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SelectSoundDialog) { + ui->setupUi(this); connect(ui->browseButton,SIGNAL(clicked()),this,SLOT(browse())); @@ -50,12 +53,12 @@ SelectSoundDialog::SelectSoundDialog(QWidget *parent) : ui->lineEdit->setDisabled(true); } else ui->CustomSoundRadioButton->setChecked(true); - qDebug() << "UseDefaultSoundfile is " << useDefaultSoundFile; +// qDebug() << "UseDefaultSoundfile is " << useDefaultSoundFile; - connect(ui->testButton,SIGNAL(clicked()),this,SLOT(testSound())); - pSound_ = Phonon::createPlayer(Phonon::NoCategory, Phonon::MediaSource(ui->lineEdit->displayText())); + isTesting_ = false; + connect(ui->TestButton,SIGNAL(clicked()),this,SLOT(testSound())); } SelectSoundDialog::~SelectSoundDialog() @@ -84,8 +87,32 @@ bool SelectSoundDialog::isDefaultSoundChecked() return ui->DefaultSoundRadioButton->isChecked(); } -void SelectSoundDialog::testSound( ) +void SelectSoundDialog::testSound() { - pSound_->setCurrentSource(ui->lineEdit->displayText()); - pSound_->play(); + if (isTesting_ == false) + { + if (ui->CustomSoundRadioButton->isChecked() == false) + { + player.setMedia(QUrl::fromLocalFile(AlertSound::defaultsound_)); + } + + else + { + player.setMedia(QUrl::fromLocalFile(ui->lineEdit->displayText())); + } + + player.play(); + + ui->TestButton->setText(tr("Stop test")); + + isTesting_ = true; + } + + else + { + player.stop(); + ui->TestButton->setText(tr("Test sound")); + isTesting_ = false; + } + }