#ifndef LOGGINGSETTINGSPAGE_H #define LOGGINGSETTINGSPAGE_H #include #include "CloudParams.h" #include "GeneralSystemParams.h" #include "CPUWatchdogConfig.h" class COtarcikCan; namespace Ui { class CLoggingSettingsPage; } class CLoggingSettingsPage : public QWidget { Q_OBJECT public: explicit CLoggingSettingsPage(QWidget *parent = 0); ~CLoggingSettingsPage(); int SetCloudParams(const CCloudParams *CloudParams); int SetGeneralSettingsParams(const CGeneralSystemParams *GeneralParams); int SetCPUWatchdogSettings(const CCPUWatchdogConfig *CPUWatchdogParams); COtarcikCan *mProgramHandle; private: int UpdateCloudConfig(); int UpdateGeneralParams(); int UpdateCPUWatchdogParams(); int UpdateCANFlagsParams(); Ui::CLoggingSettingsPage *ui; bool EditMode; CCloudParams mCloudParams; CGeneralSystemParams mGeneralSystemParams; CCPUWatchdogConfig mCPUWatchdogParams; public slots: void ModifyParamsBtnPressed(); void CancelBtnPressed(); void VerbosityParamsChanged(int value); void EnableCPUWDCheckBxClicked(int state); void CPUWDTimeoutChanged(int value); }; #endif // LOGGINGSETTINGSPAGE_H