# pragma once
# include <QWidget>
# include <QFrame>
# include <QTimer>
# include <QPushButton>
# include <QStackedLayout>
# include "wifi.hpp"
# include "widgets/offroad_alerts.hpp"
// *** settings widgets ***
class ParamsToggle : public QFrame {
Q_OBJECT
public :
explicit ParamsToggle ( QString param , QString title , QString description ,
QString icon , QWidget * parent = 0 ) ;
private :
QString param ;
public slots :
void checkboxClicked ( int state ) ;
} ;
// *** settings window ***
class SettingsWindow : public QWidget {
Q_OBJECT
public :
explicit SettingsWindow ( QWidget * parent = 0 ) ;
void refreshParams ( ) ;
signals :
void closeSettings ( ) ;
private :
QPushButton * sidebar_alert_widget ;
QWidget * sidebar_widget ;
OffroadAlert * alerts_widget ;
std : : map < QString , QWidget * > panels ;
QStackedLayout * panel_layout ;
public slots :
void setActivePanel ( ) ;
void closeAlerts ( ) ;
void openAlerts ( ) ;
void closeSidebar ( ) ;
void openSidebar ( ) ;
} ;