Skip to content

Commit

Permalink
Enable extensions in UI (#29,#30,#31,#32,#43,#47)
Browse files Browse the repository at this point in the history
  • Loading branch information
pcolby committed Jan 8, 2015
1 parent 51ab26c commit 9e5de66
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 5 deletions.
16 changes: 16 additions & 0 deletions src/threads/converterthread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -183,9 +183,21 @@ void ConverterThread::run()
void ConverterThread::setTrainingSessionOptions(polar::v2::TrainingSession * const session)
{
Q_CHECK_PTR(session);

// The src/widgets/*/*Tabs widgets load/save options from/to QSettings.
// Here we load from QSettings, and apply to our TrainingSession instance.
QSettings settings;

/// @todo Replace all of the following setting-name string literals with
/// constants in the relevant options classes. Probably the defaults too.

settings.beginGroup(QLatin1String("gpx"));
session->setGpxOption(polar::v2::TrainingSession::CluetrustGpxDataExtension,
settings.value(QLatin1String("cluetrustGpxExt"), true).toBool());
session->setGpxOption(polar::v2::TrainingSession::GarminAccelerationExtension,
settings.value(QLatin1String("garminAccelerationExt"), true).toBool());
session->setGpxOption(polar::v2::TrainingSession::GarminTrackPointExtension,
settings.value(QLatin1String("garminTrackPointExt"), true).toBool());
settings.endGroup();

settings.beginGroup(QLatin1String("hrm"));
Expand All @@ -198,5 +210,9 @@ void ConverterThread::setTrainingSessionOptions(polar::v2::TrainingSession * con
settings.beginGroup(QLatin1String("tcx"));
session->setTcxOption(polar::v2::TrainingSession::ForceTcxUTC,
settings.value(QLatin1String("utcOnly"), true).toBool());
session->setTcxOption(polar::v2::TrainingSession::GarminActivityExtension,
settings.value(QLatin1String("garminActivityExt"), true).toBool());
session->setTcxOption(polar::v2::TrainingSession::GarminCourseExtension,
settings.value(QLatin1String("garminCourseExt"), true).toBool());
settings.endGroup();
}
4 changes: 4 additions & 0 deletions src/widgets/gpx/gpxextensionstab.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,13 @@ GpxExtensionsTab::GpxExtensionsTab(QWidget *parent, Qt::WindowFlags flags)
: QWidget(parent, flags)
{
cluetrustGpxExt = new QCheckBox(tr("Cluetrust GPX Extension"));
garminAccelerationExt = new QCheckBox(tr("Garmin Acceleration Extension"));
garminTrackPointExt = new QCheckBox(tr("Garmin TrackPoint Extension"));
load();

QVBoxLayout * const vBox = new QVBoxLayout();
vBox->addWidget(cluetrustGpxExt);
vBox->addWidget(garminAccelerationExt);
vBox->addWidget(garminTrackPointExt);
setLayout(vBox);
}
Expand All @@ -41,6 +43,7 @@ void GpxExtensionsTab::load()
QSettings settings;
settings.beginGroup(QLatin1String("gpx"));
cluetrustGpxExt->setChecked(settings.value(QLatin1String("cluetrustGpxExt"), true).toBool());
garminAccelerationExt->setChecked(settings.value(QLatin1String("garminAccelerationExt"), true).toBool());
garminTrackPointExt->setChecked(settings.value(QLatin1String("garminTrackPointExt"), true).toBool());
}

Expand All @@ -49,5 +52,6 @@ void GpxExtensionsTab::save()
QSettings settings;
settings.beginGroup(QLatin1String("gpx"));
settings.setValue(QLatin1String("cluetrustGpxExt"), cluetrustGpxExt->isChecked());
settings.setValue(QLatin1String("garminAccelerationExt"), garminAccelerationExt->isChecked());
settings.setValue(QLatin1String("garminTrackPointExt"), garminTrackPointExt->isChecked());
}
1 change: 1 addition & 0 deletions src/widgets/gpx/gpxextensionstab.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ public slots:

protected:
QCheckBox * cluetrustGpxExt;
QCheckBox * garminAccelerationExt;
QCheckBox * garminTrackPointExt;

};
Expand Down
6 changes: 3 additions & 3 deletions src/widgets/gpx/gpxoptionsdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ GpxOptionsDialog::GpxOptionsDialog(QWidget *parent, Qt::WindowFlags flags)
{
setWindowTitle(tr("GPX Options"));

GeneralGpxOptions * const generalOptionsTab = new GeneralGpxOptions();
//GeneralGpxOptions * const generalOptionsTab = new GeneralGpxOptions();
GpxExtensionsTab * const extensionsTab = new GpxExtensionsTab();
connect(this, SIGNAL(accepted()), generalOptionsTab, SLOT(save()));
//connect(this, SIGNAL(accepted()), generalOptionsTab, SLOT(save()));
connect(this, SIGNAL(accepted()), extensionsTab, SLOT(save()));

QTabWidget * const tabs = new QTabWidget();
tabs->addTab(generalOptionsTab, tr("General"));
//tabs->addTab(generalOptionsTab, tr("General"));
tabs->addTab(extensionsTab, tr("Extensions"));

QDialogButtonBox * const buttons = new QDialogButtonBox(
Expand Down
2 changes: 1 addition & 1 deletion src/widgets/outputspage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ OutputsPage::OutputsPage(QWidget *parent) : QWizardPage(parent)
grid->addWidget(gpxCheckBox, 0, 0);
grid->addWidget(hrmCheckBox, 1, 0);
grid->addWidget(tcxCheckBox, 2, 0);
//grid->addWidget(advancedGpxLabel, 0, 1); No advaned GPX options implemented yet.
grid->addWidget(advancedGpxLabel, 0, 1);
grid->addWidget(advancedHrmLabel, 1, 1);
grid->addWidget(advancedTcxLabel, 2, 1);
QHBoxLayout * const hBox = new QHBoxLayout();
Expand Down
2 changes: 1 addition & 1 deletion src/widgets/tcx/tcxoptionsdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ TcxOptionsDialog::TcxOptionsDialog(QWidget *parent, Qt::WindowFlags flags)

QTabWidget * const tabs = new QTabWidget();
tabs->addTab(generalOptionsTab, tr("General"));
//tabs->addTab(extensionsTab, tr("Extensions")); No TCX extensions implemented yet.
tabs->addTab(extensionsTab, tr("Extensions"));

QDialogButtonBox * const buttons = new QDialogButtonBox(
QDialogButtonBox::Ok|QDialogButtonBox::Cancel);
Expand Down

0 comments on commit 9e5de66

Please sign in to comment.