mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-14 16:39:57 +00:00
choose your own metrics for intervals
This commit adds a page to the config dialog in which the user can choose which metrics GC will show for intervals. The GUI design could use some work, but the functionality is there. All implemented metrics are available to choose, and choices are saved across restarts.
This commit is contained in:
@@ -43,11 +43,13 @@ ConfigDialog::ConfigDialog(QDir _home, Zones *_zones, MainWindow *mainWindow) :
|
||||
|
||||
configPage = new ConfigurationPage();
|
||||
|
||||
intervalMetricsPage = new IntervalMetricsPage;
|
||||
devicePage = new DevicePage(this);
|
||||
|
||||
pagesWidget = new QStackedWidget;
|
||||
pagesWidget->addWidget(configPage);
|
||||
pagesWidget->addWidget(cyclistPage);
|
||||
pagesWidget->addWidget(intervalMetricsPage);
|
||||
pagesWidget->addWidget(devicePage);
|
||||
|
||||
closeButton = new QPushButton(tr("Close"));
|
||||
@@ -104,6 +106,12 @@ void ConfigDialog::createIcons()
|
||||
cyclistButton->setTextAlignment(Qt::AlignHCenter);
|
||||
cyclistButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
|
||||
|
||||
QListWidgetItem *intervalMetricsButton = new QListWidgetItem(contentsWidget);
|
||||
intervalMetricsButton->setIcon(QIcon(":images/imetrics.png"));
|
||||
intervalMetricsButton->setText(tr("Interval Metrics"));
|
||||
intervalMetricsButton->setTextAlignment(Qt::AlignHCenter);
|
||||
intervalMetricsButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
|
||||
|
||||
QListWidgetItem *realtimeButton = new QListWidgetItem(contentsWidget);
|
||||
realtimeButton->setIcon(QIcon(":images/arduino.png"));
|
||||
realtimeButton->setText(tr("Devices"));
|
||||
@@ -193,6 +201,8 @@ void ConfigDialog::save_Clicked()
|
||||
|
||||
zones->write(home);
|
||||
|
||||
intervalMetricsPage->saveClicked();
|
||||
|
||||
// Save the device configuration...
|
||||
DeviceConfigurations all;
|
||||
all.writeConfig(devicePage->deviceListModel->Configuration);
|
||||
|
||||
Reference in New Issue
Block a user