-
Notifications
You must be signed in to change notification settings - Fork 0
/
mainwindow.cpp
85 lines (72 loc) · 2.32 KB
/
mainwindow.cpp
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
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "currentpositionshower.h"
#include "historyshower.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
Chart *chart = new Chart;
chart->init();
chart->setTitle("Devices Quantity");
chart->setAnimationOptions(QChart::AllAnimations);
QChartView *chartView= new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
ui->stackedWidget->insertWidget(0, chartView);
ui->stackedWidget->setCurrentIndex(0);
//ui->viewDevicesPositionGraph->test();
ui->viewLongPeriodAnalysis->init();
QObject::connect(ui->viewDevicesPositionGraph, SIGNAL(currentPositionClicked(QVector<QString>)),
ui->widgetDevicesPositionList, SLOT(currentPositionClickedHandler(QVector<QString>)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_DevicesQuantityButton_clicked()
{
ui->stackedWidget->setCurrentIndex(0);
}
void MainWindow::on_DevicespositionButton_clicked()
{
ui->viewDevicesPositionGraph->updateData();
ui->stackedWidget->setCurrentIndex(1);
}
void MainWindow::on_buttonLongPeriodAnalysis_clicked()
{
ui->stackedWidget->setCurrentIndex(2);
}
void MainWindow::on_MovementsVisualizerButton_clicked()
{
ui->stackedWidget->setCurrentIndex(3);
}
void MainWindow::on_startAnimationButton_clicked()
{
int duration=ui->sliderAnimationDuration->value();
QString deviceId= ui->txtFieldDeviceId->text();
ui->movementsShowerWindow->startAnimation(deviceId, duration);
}
void MainWindow::on_buttonLongPeriodAnalysisUpdate_clicked()
{
int duration=ui->sliderLongPeriodAnalysis->value();
ui->viewLongPeriodAnalysis->updateChart(static_cast<qulonglong>(duration));
}
void MainWindow::on_sliderLongPeriodAnalysis_valueChanged(int value)
{
ui->labelLongPeriodAnalysis->setNum(value);
}
void MainWindow::on_sliderAnimationDuration_valueChanged(int value)
{
ui->labelMovementVisualizerCounter->setNum(value);
}
void MainWindow::on_buttonDB_clicked()
{
ui->stackedWidget->setCurrentIndex(4);
QSqlQueryModel* model = new QSqlQueryModel();
QSqlQuery q(QDB::getInstance().getDB().get());
q.prepare("SELECT * FROM packets");
q.exec();
model->setQuery(std::move(q));
ui->viewDatabase->setModel(model);
}