mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-14 16:39:57 +00:00
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:
@@ -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
|
||||
*--------------------------------------------------------------------*/
|
||||
|
||||
Reference in New Issue
Block a user