You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qtMultimediaDB/cpreferences.cpp

75 lines
2.6 KiB
C++

#include "cpreferences.h"
#include "ui_cpreferences.h"
#include <QSettings>
#include <QDir>
#include <QFileDialog>
cPreferences::cPreferences(QWidget *parent) :
QDialog(parent),
ui(new Ui::cPreferences)
{
ui->setupUi(this);
QSettings settings;
ui->m_lpExportSeries->setChecked(settings.value("exportSerie", QDir::homePath()).toBool());
ui->m_lpExportMovies->setChecked(settings.value("exportMovie", QDir::homePath()).toBool());
ui->m_lpSeriesPath->setText(settings.value("exportSeriePath", QString("%1%2series.xml").arg(QDir::homePath()).arg(QDir::separator())).toString());
ui->m_lpMoviesPath->setText(settings.value("exportMoviePath", QString("%1%2movies.xml").arg(QDir::homePath()).arg(QDir::separator())).toString());
ui->m_lpDiscoverResultsSerie->setValue(settings.value("serieDiscover/results", 100).toInt());
ui->m_lpSearchResultsSerie->setValue(settings.value("serieSearch/results", 100).toInt());
ui->m_lpDiscoverResultsMovie->setValue(settings.value("movieDiscover/results", 100).toInt());
ui->m_lpSearchResultsMovie->setValue(settings.value("movieSearch/results", 100).toInt());
ui->m_lpDisplaySeason0->setChecked(settings.value("displaySeason0", true).toBool());
m_bDisplaySeason0 = settings.value("displaySeason0", true).toBool();
}
cPreferences::~cPreferences()
{
QSettings settings;
settings.setValue("exportSeriePath", ui->m_lpSeriesPath->text());
settings.setValue("exportMoviePath", ui->m_lpMoviesPath->text());
settings.setValue("exportSerie", ui->m_lpExportSeries->isChecked());
settings.setValue("exportMovie", ui->m_lpExportMovies->isChecked());
settings.setValue("serieDiscover/results", ui->m_lpDiscoverResultsSerie->value());
settings.setValue("serieSearch/results", ui->m_lpSearchResultsSerie->value());
settings.setValue("movieDiscover/results", ui->m_lpDiscoverResultsMovie->value());
settings.setValue("movieSearch/results", ui->m_lpSearchResultsMovie->value());
settings.setValue("displaySeason0", ui->m_lpDisplaySeason0->isChecked());
delete ui;
}
bool cPreferences::displaySeason0Changed()
{
return(m_bDisplaySeason0 != ui->m_lpDisplaySeason0->isChecked());
}
void cPreferences::on_m_lpSeriesPathSelect_clicked()
{
QString szFile = QFileDialog::getSaveFileName(this, tr("export Serie"), ui->m_lpSeriesPath->text(), tr("XML Files (*.xml)"));
if(szFile.isEmpty())
return;
ui->m_lpSeriesPath->setText(szFile);
}
void cPreferences::on_m_lpMoviesPathSelect_clicked()
{
QString szFile = QFileDialog::getSaveFileName(this, tr("export Serie"), ui->m_lpMoviesPath->text(), tr("XML Files (*.xml)"));
if(szFile.isEmpty())
return;
ui->m_lpMoviesPath->setText(szFile);
}