1 /**************************************************************************
4 Copyright (C) 2010 Heli Hyvättinen
6 This file is part of KitchenAlert.
8 Kitchen Alert is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
21 **************************************************************************/
27 #include "selectsounddialog.h"
28 #include "ui_selectsounddialog.h"
29 #include <QFileDialog>
33 SelectSoundDialog::SelectSoundDialog(QWidget *parent) :
35 ui(new Ui::SelectSoundDialog)
38 connect(ui->browseButton,SIGNAL(clicked()),this,SLOT(browse()));
40 QSettings settings("KitchenAlert","KitchenAlert");
41 QString filename = settings.value("soundfile").toString();
42 ui->lineEdit->setText(filename);
44 bool useDefaultSoundFile = settings.value("UseDefaultSound",true).toBool();
45 if (useDefaultSoundFile == true)
47 ui->DefaultSoundRadioButton->setChecked(true);
48 ui->browseButton->setDisabled(true);
49 ui->lineEdit->setDisabled(true);
51 else ui->CustomSoundRadioButton->setChecked(true);
52 qDebug() << "UseDefaultSoundfile is " << useDefaultSoundFile;
55 SelectSoundDialog::~SelectSoundDialog()
60 void SelectSoundDialog::browse()
62 QString filename = QFileDialog::getOpenFileName(this, tr("Choose a sound file"),"/home/user/"); //Filters: to use or not...? //MAEMO specific dir here...
63 if (!filename.isEmpty()) //Empty string returned by the dialog if user pressed cancel...
65 ui->lineEdit->setText(filename);
69 QString SelectSoundDialog::getSoundFileName()
71 if (ui->CustomSoundRadioButton->isChecked() == true)
72 return ui->lineEdit->displayText();
73 else return QString();
76 bool SelectSoundDialog::isDefaultSoundChecked()
78 return ui->DefaultSoundRadioButton->isChecked();