blob: ad0e3634438aaca9c75f601ad7b0627e8d3cc76a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#pragma once
#include <QMainWindow>
#include <QtSerialPort/QSerialPort>
#include <QDebug>
#include "mesh_connector.h"
class CDAutomationsTabWidget;
class CDNodeOverviewTabWidget;
/**
* @brief main window
*
* creates menu bar and tabs
* cascading refresh (automatic and manual)
*/
class CDMainWindow : public QMainWindow {
Q_OBJECT
private:
QMenuBar* menu_bar = nullptr;
CDAutomationsTabWidget* automations_tab = nullptr;
CDNodeOverviewTabWidget* node_overview_tab = nullptr;
public:
CDMeshConnector *mesh_connector = nullptr;
CDMainWindow(QWidget *parent = nullptr);
~CDMainWindow();
/** @brief update user interface */
virtual void update();
/** @brief menu bar refresh action handler */
virtual void menu_refresh();
/** @brief menu bar add automation action handler */
virtual void menu_add_automation();
};
|