Files
GoldenCheetah/src/ConfigDialog.h
Mark Liversedge 778d651f00 User Configurable Metadata
User configurable data entry for recording information about
each workout.

FEATURES:
* Config UI for defining tabs and fields to maintain
* Config UI for defining keywords and colors
* Data maintenance UI on RideSummaryWindow
* "Special" Metadata fields are related to current variables
* Read/Write new fields/metric overrides via GcRideFile
* Metadata extraction in WKO files
* Calendar uses keyword and color config
* Numeric metadata is plottable on the Metric charts
*Metric refresh has been optimised
2010-04-01 10:29:13 -04:00

62 lines
1.4 KiB
C++

#ifndef CONFIGDIALOG_H
#define CONFIGDIALOG_H
#include <QDialog>
#include <QSettings>
#include "Pages.h"
#include "MainWindow.h"
class QListWidget;
class QListWidgetItem;
class QStackedWidget;
class MainWindow;
class Zones;
class ConfigDialog : public QDialog
{
Q_OBJECT
public:
ConfigDialog(QDir home, Zones *zones, MainWindow *mainWindow);
public slots:
void changePage(QListWidgetItem *current, QListWidgetItem *previous);
void save_Clicked();
void back_Clicked();
void forward_Clicked();
void delete_Clicked();
void calendarDateChanged();
// device config slots
void changedType(int);
void devaddClicked();
void devpairClicked();
void devdelClicked();
private:
void createIcons();
void calculateZones();
void createNewRange();
void moveCalendarToCurrentRange();
MainWindow *mainWindow;
ConfigurationPage *configPage;
CyclistPage *cyclistPage;
DevicePage *devicePage;
QPushButton *saveButton;
QStackedWidget *pagesWidget;
QPushButton *closeButton;
QHBoxLayout *horizontalLayout;
QHBoxLayout *buttonsLayout;
QVBoxLayout *mainLayout;
QListWidget *contentsWidget;
QSettings *settings;
QDir home;
Zones *zones;
// used by device config
QList<QTreeWidgetItem> twiNames, twiSpecs, twiTypes, twiDefaults;
};
#endif