-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
108 lines (88 loc) · 2.76 KB
/
mainwindow.h
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDataStream>
#include <QDesktopWidget>
#include <QFrame>
#include "server.h"
#include <iterator>
#include <exception>
#include <QAbstractSeries>
#include "workerthreadgui.h"
#include "ui_mainwindow.h"
#include <QMap>
#include <QVector>
#include "historical_device.h"
#include "historical_thread.h"
// FRANK ADD LIBs
#include "workerthreadtab.h"
#include "utilities.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
void initializeChart();
int listSize = 1;
~MainWindow();
signals:
void paintBoardsSignal(std::vector<Position>);
private slots:
// void on_connectButton_clicked();
// void showConnectionStatus();
void paintBoardsSlot();
void printDevicesSlot(QMap<QString, QVector<QString>>);
void on_check_5_stateChanged();
void on_check_6_stateChanged();
void on_check_7_stateChanged();
void on_check_8_stateChanged();
void on_pushButton_clicked();
void on_point_clicked(QPointF);
void on_tab_click(int index);
void on_historical_button_click();
void newHistoricalDataSlot(QVector<Historical_device>);
void on_history_series_click(QPointF);
void on_movements_devices_click();
void listDevicesSlot(QStringList);
void combobox_changed_slot(QString);
void devicesPositionsSlot(QVector<QPointF> vec);
void on_slider_movement(int);
void hiddenMacsSlot(QMap<QString, QVector<QString>>);
void on_hidden_point_clicked(QPointF);
void showPointValueTemporalDiagram(QPointF, bool);
private:
Ui::MainWindow *ui;
Server *server;
WorkerThreadGui *threadGui;
Historical_thread *hist_thread;
QMap<QString, QVector<QString>> points_map;
QVector<Historical_device> historical_vector;
void boxPlotFiller(QVector<Historical_device>, QChart *);
QString historical_timestamp_start;
QString historical_timestamp_end;
QString movements_timestamp_start;
QString movements_timestamp_end;
QVector<QPointF> devicePositions;
QMap<QString, QVector<QString>> hidden_map;
qreal findMedian(int begin, int end);
// FRANK ADD ATTRIBUTEs
QSharedPointer<bool> notfied;
QSharedPointer<QMutex> mutex;
QSharedPointer<QWaitCondition> waitCondition;
QSharedPointer<bool> restart;
QSharedPointer<QMutex> mutex2;
QSharedPointer<QWaitCondition> waitCondition2;
WorkerThreadTab* workerTab_One;
int old_tab;
bool tab_2_instantiate = false;
bool tab_3_instantiate = false;
bool tab_4_instantiate = false;
// FRANK ADD FUNCTIONs
void ManageTab1(int);
void SetMutexsAndCondVars(void);
void makePlotTab_One(QList<QPair<QString, double>>*);
};
#endif // MAINWINDOW_H