84 lines
2.3 KiB
C++
84 lines
2.3 KiB
C++
|
// PreferencesDialog class implementation
|
||
|
//
|
||
|
// The preferences dialog
|
||
|
//
|
||
|
// QATSH Copyright 2009 Jean-Philippe MEURET <jpmeuret@free.fr>
|
||
|
|
||
|
#include <QtCore/QSettings>
|
||
|
#include <QtGui/QPushButton>
|
||
|
|
||
|
#include "PreferencesDialog.h"
|
||
|
#include "ui_PreferencesDialog.h"
|
||
|
|
||
|
|
||
|
PreferencesDialog::PreferencesDialog(QWidget *parent)
|
||
|
: QDialog(parent), _pui(new Ui::PreferencesDialog)
|
||
|
{
|
||
|
// TODO : When more than one analysis type available, select the first wizard page here.
|
||
|
_pui->setupUi(this);
|
||
|
|
||
|
// Connections for the dialog buttons.
|
||
|
connect(_pui->qbbButtons, SIGNAL(accepted()), this, SLOT(accept()));
|
||
|
connect(_pui->qbbButtons, SIGNAL(rejected()), this, SLOT(reject()));
|
||
|
connect(_pui->qbbButtons->button(QDialogButtonBox::Reset), SIGNAL(clicked()),
|
||
|
this, SLOT(reset()));
|
||
|
|
||
|
// Load from settings.
|
||
|
reset();
|
||
|
}
|
||
|
|
||
|
PreferencesDialog::~PreferencesDialog()
|
||
|
{
|
||
|
delete _pui;
|
||
|
}
|
||
|
|
||
|
void PreferencesDialog::changeEvent(QEvent *pqEvent)
|
||
|
{
|
||
|
QDialog::changeEvent(pqEvent);
|
||
|
switch (pqEvent->type()) {
|
||
|
case QEvent::LanguageChange:
|
||
|
// TODO : When more than one analysis type available, do that also for each wizard page.
|
||
|
_pui->retranslateUi(this);
|
||
|
break;
|
||
|
default:
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void PreferencesDialog::reset()
|
||
|
{
|
||
|
// Load dialog from settings.
|
||
|
QSettings qSettings;
|
||
|
QString qsAudioPlayerCmd = qSettings.value("AudioPlayer/Command").toString();
|
||
|
|
||
|
_pui->qleAudioPlayerCmd->setText(qsAudioPlayerCmd);
|
||
|
}
|
||
|
|
||
|
void PreferencesDialog::accept()
|
||
|
{
|
||
|
//Store dialog values to settings.
|
||
|
QSettings qSettings;
|
||
|
qSettings.setValue("AudioPlayer/Command", _pui->qleAudioPlayerCmd->text());
|
||
|
|
||
|
// Normal dialog accept().
|
||
|
QDialog::accept();
|
||
|
}
|
||
|
|
||
|
// Static members ===========================================================
|
||
|
void PreferencesDialog::initializeSettings()
|
||
|
{
|
||
|
QSettings qSettings;
|
||
|
|
||
|
QString qsAudioPlayerCmd = qSettings.value("AudioPlayer/Command").toString();
|
||
|
if (qsAudioPlayerCmd.isEmpty())
|
||
|
{
|
||
|
#if WIN32
|
||
|
qsAudioPlayerCmd = "\"C:\\Program Files\\Windows Media Player\\wmplayer.exe\" \"%1\"";
|
||
|
#else
|
||
|
//qsAudioPlayerCmd = "realplay \"%1\"";
|
||
|
qsAudioPlayerCmd = "gst-launch-0.10 filesrc location=\"%1\" ! wavparse ! audioconvert ! audioresample ! osssink";
|
||
|
#endif
|
||
|
qSettings.setValue("AudioPlayer/Command", qsAudioPlayerCmd);
|
||
|
}
|
||
|
}
|