ARRka  1.05
controllerwindow.h
Idź do dokumentacji tego pliku.
1 #ifndef CONTROLLERWINDOW_H
2 #define CONTROLLERWINDOW_H
3 
12 #include <QDialog>
13 #include <QSerialPort>
14 #include <QSerialPortInfo>
15 #include <QIntValidator>
16 #include <QLineEdit>
17 #include <QSettings>
18 
24 namespace Ui {
25 class ControllerWindow;
26 }
27 
34 class ControllerWindow : public QDialog
35 {
36  Q_OBJECT
37 
38 public:
42  explicit ControllerWindow(QSettings *serialSettings, QWidget *parent = nullptr);
43 
48 
53  void update();
54 
55 signals:
61  void connectToSerial();
67  void disconnectFromSerial();
68 
69 private slots:
73  void on_portBox_currentIndexChanged(int index);
77  void on_baudRateBox_currentIndexChanged(int index);
81  void on_connectButton_clicked();
85  void on_disconnectButton_clicked();
89  void on_saveButton_clicked();
90 
91 private:
95  Ui::ControllerWindow *_ui;
99  QIntValidator *_validator;
103  QSettings *_serialSettings;
107  void showPortInfo(int index);
111  void checkCustomBaudRate(int index);
115  void fillPortsParameters();
119  void fillPortsInfo();
123  void updateSettings();
124 };
125 
126 #endif // CONTROLLERWINDOW_H
QSettings * _serialSettings
Ustawienia portu szeregowego.
Definicja przestrzeni nazw interfejsu użytkownika.
Klasa ControllerWindow.
Ui::ControllerWindow * _ui
Interfejs okna.
QIntValidator * _validator
Walidator wprowadzonych intów (używany przy baudrate)