diff options
-rw-r--r-- | client/dbconnector.cpp | 9 | ||||
-rw-r--r-- | client/dbconnector.h | 4 | ||||
-rw-r--r-- | client/dbconnector.ui | 5 | ||||
-rw-r--r-- | client/main.cpp | 9 | ||||
-rw-r--r-- | client/mainwindow.cpp | 54 | ||||
-rw-r--r-- | client/mainwindow.h | 9 | ||||
-rw-r--r-- | client/mainwindow.ui | 54 | ||||
-rw-r--r-- | client/ui_mainwindow.h | 2 |
8 files changed, 67 insertions, 79 deletions
diff --git a/client/dbconnector.cpp b/client/dbconnector.cpp index 5ed1efc..e925851 100644 --- a/client/dbconnector.cpp +++ b/client/dbconnector.cpp @@ -26,19 +26,16 @@ void dbConnector::on_pushButton_login_clicked() QString hostname = ui->lineEdit_adress->text(); QString username = ui->lineEdit_username->text(); QString password = ui->lineEdit_password->text(); - QString databaseName = "thecrapbox"; + QString databaseName = ui->lineEdit_database->text(); -// QSqlDatabase db = MainWindow.loginDb(adress, username, password); - -// QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); -// return; dbRef.setHostName(hostname); dbRef.setUserName(username); dbRef.setPassword(password); - dbRef.setDatabaseName("thecrapbox"); + dbRef.setDatabaseName(databaseName); if(dbRef.open()){ QMessageBox::information(this, "Connection", "GREAT SUCCES!"); + dbConnector::~dbConnector(); } else { QMessageBox::warning(this, "No connection", "Failed to connect"); } diff --git a/client/dbconnector.h b/client/dbconnector.h index cd722eb..db8ac4e 100644 --- a/client/dbconnector.h +++ b/client/dbconnector.h @@ -6,7 +6,6 @@ //#include <QtSql> //#include <QSqlDatabase> -//#include "database.h" namespace Ui { class dbConnector; @@ -21,7 +20,6 @@ public: ~dbConnector(); private slots: -// void on_pushButton_clicked(); void on_pushButton_cancel_clicked(); @@ -29,6 +27,4 @@ private slots: private: Ui::dbConnector *ui; - -// Database database; }; diff --git a/client/dbconnector.ui b/client/dbconnector.ui index 21d241f..1159faf 100644 --- a/client/dbconnector.ui +++ b/client/dbconnector.ui @@ -49,6 +49,9 @@ </item> <item row="1" column="1"> <widget class="QLineEdit" name="lineEdit_database"> + <property name="text"> + <string>WSdb</string> + </property> <property name="placeholderText"> <string>Database name</string> </property> @@ -98,7 +101,7 @@ </font> </property> <property name="text"> - <string/> + <string>Ab12345!</string> </property> <property name="echoMode"> <enum>QLineEdit::Password</enum> diff --git a/client/main.cpp b/client/main.cpp index 0f6b816..8561786 100644 --- a/client/main.cpp +++ b/client/main.cpp @@ -9,8 +9,8 @@ #include <iostream> #include <stdio.h> -#include "chart.h" -#include "chartview.h" +//#include "chart.h" +//#include "chartview.h" #include "mainwindow.h" #include "main.h" #include "ui_mainwindow.h" @@ -25,8 +25,9 @@ int main(int argc, char *argv[]) TimeTest time; MyTcpSocket s; // s.doConnect(); - MainWindow w; - dbRef = QSqlDatabase::addDatabase("QMYSQL"); + MainWindow w; + + dbRef = QSqlDatabase::addDatabase("QMYSQL"); w.show(); return a.exec(); diff --git a/client/mainwindow.cpp b/client/mainwindow.cpp index 80a7658..1e74ed0 100644 --- a/client/mainwindow.cpp +++ b/client/mainwindow.cpp @@ -4,11 +4,12 @@ #include "ui_mainwindow.h" #include "main.h" +//#include <QDebug> + MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { -// db = QSqlDatabase::addDatabase("QMYSQL"); ui->setupUi(this); } @@ -18,47 +19,44 @@ MainWindow::~MainWindow() delete ui; } -void MainWindow::on_actionAbout_triggered() +void MainWindow::on_actionConnection_triggered() { - QMessageBox::warning(this, "Oops..", "Task Failed succesfully ;)"); + _dbConenctor = new dbConnector(this); + _dbConenctor->show(); } -void MainWindow::on_pushButton_clicked() +void MainWindow::on_actionRefresh_triggered() { -// dbRef = QSqlDatabase::addDatabase("QMYSQL"); -// dbRef.setHostName("localhost"); -// dbRef.setUserName("root"); -// dbRef.setPassword("Ab12345!"); -// dbRef.setDatabaseName("thecrapbox"); - - series = new QLineSeries(); - QChart *chart = new QChart(); + QLineSeries *seriesTemperature = new QLineSeries(); + QLineSeries *seriesHumidity = new QLineSeries(); + _pChart = new QChart(); if(dbRef.open()){ - QMessageBox::information(this, "Connection", "GREAT SUCCES!"); QSqlQuery queryGraphData; - queryGraphData.exec("SELECT id, temp FROM tblMain LIMIT 16 ORDER BY desc;"); -// ui->tableView->setModel(pQueryModel); + queryGraphData.exec("select `tblMain`.`ID`, `temperature`, `humidity`, `pressure` FROM `tblMain` ORDER BY `tblMain`.`ID` DESC limit 16;"); +// queryGraphData.exec("select `tblMain`.`ID`, `temperature`, `humidity`, `pressure` FROM `tblMain`;"); + for (int i = 0; queryGraphData.next(); ++i) { - series->append(queryGraphData.value(0).toInt(), queryGraphData.value(1).toInt()); +// seriesTemp->append(queryGraphData.value(0).toInt(), queryGraphData.value(1).toInt()); + seriesTemperature->append(i, queryGraphData.value(1).toFloat()); + seriesHumidity->append(i, queryGraphData.value(2).toFloat()*100); } - chart->legend()->show(); - chart->addSeries(series); - chart->createDefaultAxes(); - chart->setTitle("Hellow!"); - chartView = new QChartView(chart); - MainWindow::setCentralWidget(chartView); + _pChart->legend()->show(); + _pChart->addSeries(seriesTemperature); + _pChart->addSeries(seriesHumidity); + _pChart->createDefaultAxes(); + _pChart->setTitle("Weather data:"); + _pChartView = new QChartView(_pChart); + + MainWindow::setCentralWidget(_pChartView); + } else { QMessageBox::warning(this, "No connection", "Failed to connect"); } -} - -void MainWindow::on_actionConnection_triggered() -{ - _dbConenctor = new dbConnector(this); - _dbConenctor->show(); +// delete seriesTemperature; +// delete seriesHumidity; } diff --git a/client/mainwindow.h b/client/mainwindow.h index 78f2ce6..cf3c6e4 100644 --- a/client/mainwindow.h +++ b/client/mainwindow.h @@ -34,14 +34,15 @@ private slots: void on_actionConnection_triggered(); + void on_actionRefresh_triggered(); + private: Ui::MainWindow *ui; dbConnector *_dbConenctor; -// QSqlDatabase db; - QLineSeries *series; - QChartView *chartView; + QChart *_pChart; +// QLineSeries *_pSeries; + QChartView *_pChartView; -// Database database; }; diff --git a/client/mainwindow.ui b/client/mainwindow.ui index e55caa0..4ced639 100644 --- a/client/mainwindow.ui +++ b/client/mainwindow.ui @@ -14,35 +14,35 @@ <string>MainWindow</string> </property> <widget class="QWidget" name="centralwidget"> - <widget class="QPushButton" name="pushButton"> - <property name="enabled"> - <bool>true</bool> - </property> - <property name="geometry"> - <rect> - <x>310</x> - <y>0</y> - <width>121</width> - <height>41</height> - </rect> - </property> - <property name="text"> - <string>DoesSomething</string> - </property> - </widget> - <widget class="QWidget" name="verticalLayoutWidget"> + <widget class="QWidget" name="formLayoutWidget"> <property name="geometry"> <rect> - <x>-10</x> - <y>40</y> - <width>801</width> - <height>401</height> + <x>90</x> + <y>80</y> + <width>621</width> + <height>301</height> </rect> </property> - <layout class="QVBoxLayout" name="verticalLayout"> - <item> + <layout class="QFormLayout" name="centralFrom"> + <property name="sizeConstraint"> + <enum>QLayout::SetDefaultConstraint</enum> + </property> + <item row="0" column="0"> <widget class="QWidget" name="widget" native="true"/> </item> + <item row="1" column="0"> + <widget class="QWidget" name="widget_2" native="true"/> + </item> + <item row="2" column="0"> + <widget class="QWidget" name="widget_3" native="true"/> + </item> + <item row="3" column="0"> + <widget class="QPushButton" name="reLoad"> + <property name="text"> + <string>Reload</string> + </property> + </widget> + </item> </layout> </widget> </widget> @@ -62,13 +62,6 @@ <addaction name="actionAbout"/> <addaction name="actionRefresh"/> </widget> - <widget class="QMenu" name="menuTEMP"> - <property name="title"> - <string>TEMP</string> - </property> - <addaction name="actionLOAD"/> - <addaction name="actionQuerry"/> - </widget> <widget class="QMenu" name="menuDatabase"> <property name="title"> <string>Database</string> @@ -78,7 +71,6 @@ <addaction name="actionStatus"/> </widget> <addaction name="menuAbouy"/> - <addaction name="menuTEMP"/> <addaction name="menuDatabase"/> </widget> <widget class="QStatusBar" name="statusbar"/> diff --git a/client/ui_mainwindow.h b/client/ui_mainwindow.h index 8854685..e91631c 100644 --- a/client/ui_mainwindow.h +++ b/client/ui_mainwindow.h @@ -10,7 +10,7 @@ #define UI_MAINWINDOW_H #include <QtCore/QVariant> -#include <QtWidgets/QAction> +//#include <QtWidgets/QAction> #include <QtWidgets/QApplication> #include <QtWidgets/QHeaderView> #include <QtWidgets/QMainWindow> |