@@ -144,6 +144,8 @@ MainWindow::MainWindow(QString exepath,
144144 _refreshTick = new QTimer (this );
145145 connect (_refreshTick, &QTimer::timeout, this , &MainWindow::fireTimerSignal);
146146 _refreshTick->start (1000 );
147+
148+ connect (&PresetManager::instance (), &PresetManager::wantsToWriteConfig, this , &MainWindow::applyConfig);
147149 }
148150
149151 // Allocate pointers and init important variables
@@ -249,7 +251,7 @@ MainWindow::MainWindow(QString exepath,
249251 determineIrsSelection ();
250252 applyConfig ();
251253 });
252- connect (_trayIcon, &TrayIcon::loadPreset, &PresetManager::instance (), &PresetManager::load );
254+ connect (_trayIcon, &TrayIcon::loadPreset, &PresetManager::instance (), &PresetManager::loadFromPath );
253255 connect (_trayIcon, &TrayIcon::changeDisableFx, ui->disableFX , &QPushButton::setChecked);
254256 connect (_trayIcon, &TrayIcon::changeDisableFx, this , &MainWindow::applyConfig);
255257
@@ -268,13 +270,10 @@ MainWindow::MainWindow(QString exepath,
268270 _presetFragment = new FragmentHost<PresetFragment*>(new PresetFragment (_audioService, this ), WAF::LeftSide, this );
269271 _settingsFragment = new FragmentHost<SettingsFragment*>(new SettingsFragment (_trayIcon, _audioService, this ), WAF::BottomSide, this );
270272
271- connect (_presetFragment->fragment (), &PresetFragment::wantsToWriteConfig, this , &MainWindow::applyConfig);
272273 connect (_settingsFragment->fragment (), &SettingsFragment::launchSetupWizard, this , &MainWindow::launchFirstRunSetup);
273274 connect (_settingsFragment->fragment (), &SettingsFragment::requestEelScriptExtract, this , &MainWindow::extractDefaultEelScripts);
274275 connect (_settingsFragment->fragment (), &SettingsFragment::reopenSettings, _settingsFragment, &FragmentHost<SettingsFragment*>::slideOutIn);
275276 connect (_styleHelper, &StyleHelper::iconColorChanged, _settingsFragment->fragment (), &SettingsFragment::updateButtonStyle);
276-
277- connect (qApp, &QApplication::aboutToQuit, this , &MainWindow::saveGraphicEQView);
278277 }
279278
280279 // Init 3-dot menu button
@@ -495,6 +494,7 @@ void MainWindow::fireTimerSignal()
495494void MainWindow::closeEvent (QCloseEvent *event)
496495{
497496 QSettings ().setValue (" geometry" , saveGeometry ());
497+ saveGraphicEQView ();
498498
499499#ifdef Q_OS_OSX
500500
@@ -611,7 +611,7 @@ void MainWindow::loadExternalFile()
611611 return ;
612612 }
613613
614- PresetManager::instance ().load (filename);
614+ PresetManager::instance ().loadFromPath (filename);
615615}
616616
617617void MainWindow::saveExternalFile ()
@@ -629,7 +629,7 @@ void MainWindow::saveExternalFile()
629629 }
630630
631631 applyConfig ();
632- PresetManager::instance ().save (filename);
632+ PresetManager::instance ().saveToPath (filename);
633633}
634634
635635// ---Config IO
@@ -1382,17 +1382,19 @@ void MainWindow::restoreGraphicEQView()
13821382 QVariantMap state;
13831383 state = ConfigIO::readFile (AppConfig::instance ().getGraphicEQConfigFilePath ());
13841384
1385- if (state.count () >= 1 )
1385+ ConfigContainer conf;
1386+ conf.setConfigMap (state);
1387+ if (state.count () >= 4 && conf.getInt (" scrollY" ) != 0 )
13861388 {
13871389 ui->graphicEq ->loadPreferences (state);
13881390 }
13891391 else
13901392 {
13911393 ConfigContainer pref;
1392- pref.setValue (" scrollX" , 165.346 );
1393- pref.setValue (" scrollY" , 50 );
1394+ pref.setValue (" scrollX" , 102 );
1395+ pref.setValue (" scrollY" , 825 );
13941396 pref.setValue (" zoomX" , 0.561 );
1395- pref.setValue (" zoomY" , 0.713 );
1397+ pref.setValue (" zoomY" , 3.822 );
13961398 ui->graphicEq ->loadPreferences (pref.getConfigMap ());
13971399 }
13981400}
0 commit comments