Only save settings that has been changed

This commit is contained in:
Jonas Kvinge
2020-05-25 23:56:54 +02:00
parent 0489b312a3
commit 5f1002894e
39 changed files with 327 additions and 28 deletions

View File

@@ -35,17 +35,28 @@
class SettingsDialog;
TranscoderSettingsPage::TranscoderSettingsPage(SettingsDialog* dialog)
TranscoderSettingsPage::TranscoderSettingsPage(SettingsDialog *dialog)
: SettingsPage(dialog), ui_(new Ui_TranscoderSettingsPage) {
ui_->setupUi(this);
setWindowIcon(IconLoader::Load("tools-wizard"));
}
TranscoderSettingsPage::~TranscoderSettingsPage() {
delete ui_;
}
void TranscoderSettingsPage::showEvent(QShowEvent *e) {
set_changed();
QWidget::showEvent(e);
}
void TranscoderSettingsPage::Load() {
ui_->transcoding_flac->Load();
ui_->transcoding_wavpack->Load();
ui_->transcoding_vorbis->Load();
@@ -54,9 +65,14 @@ void TranscoderSettingsPage::Load() {
ui_->transcoding_aac->Load();
ui_->transcoding_asf->Load();
ui_->transcoding_mp3->Load();
Init(ui_->layout_transcodersettingspage->parentWidget());
if (isVisible()) set_changed();
}
void TranscoderSettingsPage::Save() {
ui_->transcoding_flac->Save();
ui_->transcoding_wavpack->Save();
ui_->transcoding_vorbis->Save();
@@ -65,4 +81,5 @@ void TranscoderSettingsPage::Save() {
ui_->transcoding_aac->Save();
ui_->transcoding_asf->Save();
ui_->transcoding_mp3->Save();
}