Only save settings that has been changed
This commit is contained in:
@@ -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();
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user