diff options
| -rw-r--r-- | client/dbconnector.cpp | 2 | ||||
| -rw-r--r-- | client/mainwindow.cpp | 47 | ||||
| -rw-r--r-- | client/mainwindow.h | 8 | ||||
| -rw-r--r-- | client/mainwindow.ui | 20 | 
4 files changed, 43 insertions, 34 deletions
diff --git a/client/dbconnector.cpp b/client/dbconnector.cpp index e925851..186f8f7 100644 --- a/client/dbconnector.cpp +++ b/client/dbconnector.cpp @@ -2,7 +2,7 @@  #include "ui_dbconnector.h"  #include "main.h" -//#include "mainwindow.h" +#include "mainwindow.h"  dbConnector::dbConnector(QWidget *parent) :      QDialog(parent), diff --git a/client/mainwindow.cpp b/client/mainwindow.cpp index d3da553..d8b12cb 100644 --- a/client/mainwindow.cpp +++ b/client/mainwindow.cpp @@ -4,7 +4,7 @@  #include "ui_mainwindow.h"  #include "main.h" -//#include <QDebug> +#include <QDebug>  MainWindow::MainWindow(QWidget *parent)      : QMainWindow(parent) @@ -25,30 +25,48 @@ void MainWindow::on_actionConnection_triggered()      _dbConenctor->show();  } -  void MainWindow::on_actionRefresh_triggered()  { -    QLineSeries *seriesTemperature = new QLineSeries(); +    drawGraph(); +} + +void MainWindow::on_actionDisconnenct_triggered() +{ +    dbRef.close(); +} + + +void MainWindow::drawGraph(){ +//    QLineSeries *seriesTemperature; +//    seriesTemperature = new QLineSeries();      QLineSeries *seriesHumidity = new QLineSeries(); -    QLineSeries *seriesPressure = new QLineSeries(); -    _pChart = new QChart(); +//    QLineSeries *seriesPressure = new QLineSeries(); +      if(dbRef.open()){          QSqlQuery queryGraphData; -        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`;"); +//        queryGraphData.exec("select `tblMain`.`ID`, `temperature`, `humidity`, `pressure` FROM `tblMain` ORDER BY `tblMain`.`ID` DESC limit 16;"); +        queryGraphData.exec("select * FROM `tblMain`ORDER BY `tblMain`.`ID` DESC limit 16;");          for (int i = 0; queryGraphData.next(); ++i) {  //            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); -            seriesPressure->append(i, queryGraphData.value(3).toFloat()); +//            seriesTemperature->append(i, queryGraphData.value(1).toInt()); +//            seriesHumidity->append(i, queryGraphData.value(2).toFloat()); +            seriesHumidity->append(i,i); +//            seriesPressure->append(i, queryGraphData.value(3).toFloat()); +            qDebug() << queryGraphData.value(2).toFloat();          } +        QPen pen(QRgb(0x57FF00)); +        pen.setWidth(5); +        seriesHumidity->setPen(pen); + + +        _pChart = new QChart();          _pChart->legend()->show(); -        _pChart->addSeries(seriesTemperature); +//        _pChart->addSeries(seriesTemperature);          _pChart->addSeries(seriesHumidity); -        _pChart->addSeries(seriesPressure); +//        _pChart->addSeries(seriesPressure);          _pChart->createDefaultAxes();          _pChart->setTitle("Weather data:");          _pChartView = new QChartView(_pChart); @@ -59,8 +77,9 @@ void MainWindow::on_actionRefresh_triggered()      } else {          QMessageBox::warning(this, "No connection", "Failed to connect");      } -    delete seriesTemperature; +//    delete seriesTemperature;      delete seriesHumidity; -    delete seriesPressure; +//    delete seriesPressure;  } + diff --git a/client/mainwindow.h b/client/mainwindow.h index cf3c6e4..25e22ec 100644 --- a/client/mainwindow.h +++ b/client/mainwindow.h @@ -27,15 +27,19 @@ public:      MainWindow(QWidget *parent = nullptr);      ~MainWindow(); +    virtual void drawGraph(); +  private slots: -    void on_actionAbout_triggered(); +//    void on_actionAbout_triggered(); -    void on_pushButton_clicked(); +//    void on_pushButton_clicked();      void on_actionConnection_triggered();      void on_actionRefresh_triggered(); +    void on_actionDisconnenct_triggered(); +  private:      Ui::MainWindow *ui; diff --git a/client/mainwindow.ui b/client/mainwindow.ui index f08cb23..eb17fe2 100644 --- a/client/mainwindow.ui +++ b/client/mainwindow.ui @@ -41,7 +41,6 @@      <property name="title">       <string>Home</string>      </property> -    <addaction name="actionAbout"/>      <addaction name="actionRefresh"/>     </widget>     <widget class="QMenu" name="menuDatabase"> @@ -50,17 +49,11 @@      </property>      <addaction name="actionConnection"/>      <addaction name="actionDisconnenct"/> -    <addaction name="actionStatus"/>     </widget>     <addaction name="menuAbouy"/>     <addaction name="menuDatabase"/>    </widget>    <widget class="QStatusBar" name="statusbar"/> -  <action name="actionAbout"> -   <property name="text"> -    <string>About</string> -   </property> -  </action>    <action name="actionRefresh">     <property name="text">      <string>Refresh</string> @@ -83,22 +76,15 @@     <property name="text">      <string>Connect</string>     </property> +   <property name="shortcut"> +    <string>Ctrl+O</string> +   </property>    </action>    <action name="actionDisconnenct">     <property name="text">      <string>Disconnenct</string>     </property>    </action> -  <action name="actionQuerry_2"> -   <property name="text"> -    <string>Querry</string> -   </property> -  </action> -  <action name="actionStatus"> -   <property name="text"> -    <string>Status</string> -   </property> -  </action>   </widget>   <resources/>   <connections/>  |