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:
Sean Rhea
2009-12-24 10:38:06 -05:00
parent f2a64a2aeb
commit 62876e583a
9 changed files with 216 additions and 12 deletions

View File

@@ -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);