Add prompt sd sync and install app setting

This commit is contained in:
elecpower
2022-09-06 09:29:41 +10:00
committed by Peter Feerick
parent 5b5d4de288
commit 97048a1544
9 changed files with 476 additions and 401 deletions
+20 -5
View File
@@ -237,15 +237,27 @@ void MainWindow::onLanguageChanged(QAction * act)
void MainWindow::autoUpdates()
{
Updates *upd = new Updates(this, updateFactories);
upd->autoUpdates();
delete upd;
doUpdates(false);
}
void MainWindow::manualUpdates()
{
doUpdates(true);
}
void MainWindow::doUpdates(bool manual)
{
Updates *upd = new Updates(this, updateFactories);
upd->manualUpdates();
connect(upd, &Updates::runSDSync, [=] () {
sdsync(true);
});
if (manual)
upd->manualUpdates();
else
upd->autoUpdates();
delete upd;
}
@@ -439,7 +451,7 @@ void MainWindow::appPrefs()
dialog->deleteLater();
}
void MainWindow::sdsync()
void MainWindow::sdsync(bool postUpdate)
{
// remember user-selectable options for duration of session TODO: save to settings
static SyncProcess::SyncOptions syncOpts;
@@ -453,6 +465,9 @@ void MainWindow::sdsync()
syncOpts.sessionId = g.sessionId();
}
if (postUpdate)
syncOpts.folderA = g.updateDir();
if (syncOpts.folderA.isEmpty())
syncOpts.folderA = g.profile[g.id()].sdPath();
if (syncOpts.folderB.isEmpty())