1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-24 00:35:18 +03:00

#1808 - Synchronization done. Still missing a nice progress dialog with

a cancel button.
This commit is contained in:
bsongis 2014-12-03 19:58:07 +01:00
parent c2d772cfd6
commit 4a5f5432dd
5 changed files with 35 additions and 4 deletions

View file

@ -64,6 +64,7 @@
#include "helpers.h"
#include "appdata.h"
#include "radionotfound.h"
#include "foldersync.h"
#define OPENTX_COMPANION_DOWNLOADS "http://downloads-20.open-tx.org/companion"
#define DONATE_STR "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QUZ48K4SEXDP2"
@ -667,6 +668,15 @@ void MainWindow::contributors()
cd->exec();
}
void MainWindow::sdsync()
{
QString massstoragePath = FindMassstoragePath("SOUNDS");
if (!massstoragePath.isEmpty())
massstoragePath += "/..";
FoldersSyncTask syncTask(massstoragePath, g.profile[g.id()].sdPath());
syncTask.run();
}
void MainWindow::changelog()
{
contributorsDialog *cd = new contributorsDialog(this,1);
@ -1462,8 +1472,11 @@ void MainWindow::updateMenus()
updateLanguageActions();
updateIconSizeActions();
updateIconThemeActions();
sdsyncAct->setEnabled(!FindMassstoragePath("SOUNDS").isEmpty());
setWindowTitle(tr("OpenTX Companion - FW: %1 - Profile: %2").arg(GetCurrentFirmware()->getName()).arg( g.profile[g.id()].name() ));
qDebug() << "updateMenus";
}
MdiChild *MainWindow::createMdiChild()
@ -1600,6 +1613,7 @@ void MainWindow::createActions()
writeBackupToRadioAct = addAct("write_eeprom_file.png", tr("Write Backup to Radio"), tr("Write Backup from file to Radio"), SLOT(writeBackup()));
readBackupToFileAct = addAct("read_eeprom_file.png", tr("Backup Radio to File"), tr("Save a complete backup file of all settings and model data in the Radio"), SLOT(readBackup()));
contributorsAct = addAct("contributors.png", tr("Contributors..."), tr("A tribute to those who have contributed to OpenTX and Companion"), SLOT(contributors()));
sdsyncAct = addAct("sdsync.png", tr("SD Synchro"), tr("SD card synchronization"), SLOT(sdsync()));
compareAct->setEnabled(false);
simulateAct->setEnabled(false);
@ -1629,6 +1643,7 @@ void MainWindow::createMenus()
fileMenu->addAction(simulateAct);
fileMenu->addAction(printAct);
fileMenu->addAction(compareAct);
fileMenu->addAction(sdsyncAct);
fileMenu->addSeparator();
fileMenu->addAction(exitAct);
@ -1778,6 +1793,7 @@ void MainWindow::createToolBars()
fileToolBar->addAction(simulateAct);
fileToolBar->addAction(printAct);
fileToolBar->addAction(compareAct);
fileToolBar->addAction(sdsyncAct);
editToolBar = addToolBar(tr("Edit"));
editToolBar->setIconSize(size);