Upload to Velo Hero

Upload workouts (PWX export) to Velo Hero (http://www.velohero.com).

Author: Nils Knieling
Reviewed: Rainer Clasen
This commit is contained in:
Cyclenerd
2014-09-12 11:23:15 +02:00
committed by Rainer Clasen
parent 75886a70af
commit b0ed28ba97
8 changed files with 552 additions and 0 deletions

View File

@@ -60,6 +60,7 @@
#include "TwitterDialog.h"
#include "ShareDialog.h"
#include "TtbDialog.h"
#include "VeloHeroDialog.h"
#include "WithingsDownload.h"
#include "ZeoDownload.h"
#include "WorkoutWizard.h"
@@ -580,6 +581,10 @@ MainWindow::MainWindow(const QDir &home)
connect(ttbAction, SIGNAL(triggered(bool)), this, SLOT(uploadTtb()));
rideMenu->addAction(ttbAction);
veloheroAction = new QAction(tr("Upload to Velo Hero..."), this);
connect(veloheroAction, SIGNAL(triggered(bool)), this, SLOT(uploadVeloHero()));
rideMenu->addAction(veloheroAction);
rideMenu->addSeparator ();
rideMenu->addAction(tr("&Save ride"), this, SLOT(saveRide()), tr("Ctrl+S"));
rideMenu->addAction(tr("D&elete ride..."), this, SLOT(deleteRide()));
@@ -856,8 +861,13 @@ MainWindow::setActivityMenu()
if (activityId == "") ttbAction->setEnabled(true);
else ttbAction->setEnabled(false);
QString veloHeroWorkoutId = currentTab->context->ride->ride()->getTag("VeloHeroExercise", "");
if (veloHeroWorkoutId == "") veloheroAction->setEnabled(true);
else veloheroAction->setEnabled(false);
} else {
ttbAction->setEnabled(false);
veloheroAction->setEnabled(false);
}
}
@@ -1768,6 +1778,24 @@ MainWindow::uploadTtb()
}
}
/*----------------------------------------------------------------------
* Velo Hero (http://www.velohero.com)
*--------------------------------------------------------------------*/
void
MainWindow::uploadVeloHero()
{
QTreeWidgetItem *_item = currentTab->context->athlete->treeWidget->currentItem();
if (_item==NULL || _item->type() != RIDE_TYPE) return;
RideItem *item = dynamic_cast<RideItem*>(_item);
if (item) { // menu is disabled anyway, but belt and braces
VeloHeroDialog d(currentTab->context, item);
d.exec();
}
}
/*----------------------------------------------------------------------
* Import Workout from Disk
*--------------------------------------------------------------------*/