#ifndef PROGRAMSETTINGSPAGE_H #define PROGRAMSETTINGSPAGE_H #include class CCANDevice; class CCANMessage; class CCANSignal; class COtarcikCan; class CCANDeviceConfig; namespace Ui { class CProgramSettingsPage; } class CProgramSettingsPage : public QWidget { Q_OBJECT public: explicit CProgramSettingsPage(QWidget *parent = 0); ~CProgramSettingsPage(); int SetDevicesList(QList *DevicesList); int ClearDatabaseData(); int UpdatePage(); int UpdateMessageInformation(); int ModifyDeviceConfig(); COtarcikCan *mProgramPtr; private: Ui::CProgramSettingsPage *ui; const QList *mDevicesList; QList mDeviceConfigList; bool mDeviceChangeModeEnabled; CCANDeviceConfig* mCurModifiedDevConfig; int PopulateDevicesConfigList(); public slots: void DeviceSelectionChanged(); void SignalSelectionChanged(); void MessageSelectionChanged(); void ModifyDeviceBtnPressed(); void CancelModifyDevBtnPressed(); void SelectDBFileBtnPressed(); void AddDeviceBtnPressed(); void DeleteDeviceBtnPressed(); }; #endif // PROGRAMSETTINGSPAGE_H