From 4625b939aad3537bd130617944e01f5da693b23d Mon Sep 17 00:00:00 2001 From: lonkaars Date: Wed, 5 Oct 2022 20:57:10 +0200 Subject: initial merge of qt client --- client/client.pro | 21 +++++--- client/dbconnector.cpp | 49 +++++++++++++++++ client/dbconnector.h | 34 ++++++++++++ client/dbconnector.ui | 141 +++++++++++++++++++++++++++++++++++++++++++++++++ client/main.cpp | 57 +++++++++----------- client/main.h | 8 +++ client/mainwindow.cpp | 50 ++++++++++++++++++ client/mainwindow.h | 42 +++++++++++++++ client/mainwindow.ui | 128 ++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 491 insertions(+), 39 deletions(-) create mode 100644 client/dbconnector.cpp create mode 100644 client/dbconnector.h create mode 100644 client/dbconnector.ui create mode 100644 client/main.h create mode 100644 client/mainwindow.cpp create mode 100644 client/mainwindow.h create mode 100644 client/mainwindow.ui (limited to 'client') diff --git a/client/client.pro b/client/client.pro index cd0990a..0de0a33 100644 --- a/client/client.pro +++ b/client/client.pro @@ -1,14 +1,23 @@ -QT += charts +QT += core gui sql charts HEADERS += \ - chart.h \ - chartview.h + dbconnector.h \ + main.h \ + mainwindow.h +# chart.h \ +# chartview.h SOURCES += \ + dbconnector.cpp \ main.cpp \ - chart.cpp \ - chartview.cpp + mainwindow.cpp +# chart.cpp \ +# chartview.cpp + + +FORMS += \ + dbconnector.ui \ + mainwindow.ui -target.path = $$[QT_INSTALL_EXAMPLES]/charts/zoomlinechart INSTALLS += target CONFIG += force_debug_info diff --git a/client/dbconnector.cpp b/client/dbconnector.cpp new file mode 100644 index 0000000..5ed1efc --- /dev/null +++ b/client/dbconnector.cpp @@ -0,0 +1,49 @@ +#include "dbconnector.h" +#include "ui_dbconnector.h" +#include "main.h" + +//#include "mainwindow.h" + +dbConnector::dbConnector(QWidget *parent) : + QDialog(parent), + ui(new Ui::dbConnector) +{ + ui->setupUi(this); +} + +dbConnector::~dbConnector() +{ + delete ui; +} + +void dbConnector::on_pushButton_cancel_clicked() +{ + dbConnector::~dbConnector(); +} + +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"; + +// 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"); + + if(dbRef.open()){ + QMessageBox::information(this, "Connection", "GREAT SUCCES!"); + } else { + QMessageBox::warning(this, "No connection", "Failed to connect"); + } +} + + + + diff --git a/client/dbconnector.h b/client/dbconnector.h new file mode 100644 index 0000000..cd722eb --- /dev/null +++ b/client/dbconnector.h @@ -0,0 +1,34 @@ +#pragma once + +#include + +#include +//#include +//#include + +//#include "database.h" + +namespace Ui { +class dbConnector; +} + +class dbConnector : public QDialog +{ + Q_OBJECT + +public: + explicit dbConnector(QWidget *parent = nullptr); + ~dbConnector(); + +private slots: +// void on_pushButton_clicked(); + + void on_pushButton_cancel_clicked(); + + void on_pushButton_login_clicked(); + +private: + Ui::dbConnector *ui; + +// Database database; +}; diff --git a/client/dbconnector.ui b/client/dbconnector.ui new file mode 100644 index 0000000..21d241f --- /dev/null +++ b/client/dbconnector.ui @@ -0,0 +1,141 @@ + + + dbConnector + + + + 0 + 0 + 362 + 273 + + + + Dialog + + + + + 60 + 60 + 241 + 173 + + + + + + + Adress + + + + + + + localhost + + + Hostname/IP-Adress + + + + + + + Database + + + + + + + Database name + + + + + + + Qt::Horizontal + + + + + + + Username + + + + + + + root + + + QLineEdit::PasswordEchoOnEdit + + + Username + + + + + + + Password + + + + + + + + false + false + true + + + + + + + QLineEdit::Password + + + Password + + + + + + + Connect + + + + + + + + + Login + + + + + + + Cancel + + + + + + + + + + + diff --git a/client/main.cpp b/client/main.cpp index 28a3d91..84706bf 100644 --- a/client/main.cpp +++ b/client/main.cpp @@ -1,42 +1,33 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Charts module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:GPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 or (at your option) any later version -** approved by the KDE Free Qt Foundation. The licenses are as published by -** the Free Software Foundation and appearing in the file LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "chart.h" -#include "chartview.h" #include #include #include #include #include #include +#include +#include +#include +#include + +#include "chart.h" +#include "chartview.h" +#include "mainwindow.h" +#include "main.h" +#include "ui_mainwindow.h" -QT_CHARTS_USE_NAMESPACE +QSqlDatabase dbRef = QSqlDatabase(); + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + dbRef = QSqlDatabase::addDatabase("QMYSQL"); + + w.show(); + return a.exec(); +} + +/* QT_CHARTS_USE_NAMESPACE int main(int argc, char *argv[]) { @@ -69,4 +60,4 @@ int main(int argc, char *argv[]) window.show(); return a.exec(); -} +} */ diff --git a/client/main.h b/client/main.h new file mode 100644 index 0000000..010f2e6 --- /dev/null +++ b/client/main.h @@ -0,0 +1,8 @@ +#pragma once + +#include +#include + +int main(int argc, char *argv[]); +extern QSqlDatabase dbRef; + diff --git a/client/mainwindow.cpp b/client/mainwindow.cpp new file mode 100644 index 0000000..955307e --- /dev/null +++ b/client/mainwindow.cpp @@ -0,0 +1,50 @@ +#include + +#include "mainwindow.h" +#include "ui_mainwindow.h" +#include "main.h" + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) + , ui(new Ui::MainWindow) +{ +// db = QSqlDatabase::addDatabase("QMYSQL"); + ui->setupUi(this); +} + +MainWindow::~MainWindow() +{ + dbRef.close(); + delete ui; +} + +void MainWindow::on_actionAbout_triggered() +{ + QMessageBox::warning(this, "Oops..", "Task Failed succesfully ;)"); +} + + +void MainWindow::on_pushButton_clicked() +{ +// dbRef = QSqlDatabase::addDatabase("QMYSQL"); +// dbRef.setHostName("localhost"); +// dbRef.setUserName("root"); +// dbRef.setPassword("Ab12345!"); +// dbRef.setDatabaseName("thecrapbox"); + + if(dbRef.open()){ + QMessageBox::information(this, "Connection", "GREAT SUCCES!"); + pQueryModel = new QSqlQueryModel(); + pQueryModel->setQuery("SELECT * FROM opleiding;"); + ui->tableView->setModel(pQueryModel); + } else { + QMessageBox::warning(this, "No connection", "Failed to connect"); + } +} + +void MainWindow::on_actionConnection_triggered() +{ + _dbConenctor = new dbConnector(this); + _dbConenctor->show(); +} + diff --git a/client/mainwindow.h b/client/mainwindow.h new file mode 100644 index 0000000..1e73657 --- /dev/null +++ b/client/mainwindow.h @@ -0,0 +1,42 @@ +#pragma once + +#include + +//#include "database.h" +#include "dbconnector.h" + +#include +#include +#include +#include "main.h" + + +QT_BEGIN_NAMESPACE +namespace Ui { class MainWindow; } +QT_END_NAMESPACE + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + +private slots: + void on_actionAbout_triggered(); + + void on_pushButton_clicked(); + + void on_actionConnection_triggered(); + +private: + Ui::MainWindow *ui; + + dbConnector *_dbConenctor; +// QSqlDatabase db; + + QSqlQueryModel *pQueryModel; + +// Database database; +}; diff --git a/client/mainwindow.ui b/client/mainwindow.ui new file mode 100644 index 0000000..f827c85 --- /dev/null +++ b/client/mainwindow.ui @@ -0,0 +1,128 @@ + + + MainWindow + + + + 0 + 0 + 800 + 600 + + + + MainWindow + + + + + true + + + + 310 + 0 + 121 + 41 + + + + DoesSomething + + + + + + -10 + 40 + 801 + 401 + + + + + + + + + + + + + 0 + 0 + 800 + 21 + + + + + Home + + + + + + + TEMP + + + + + + + Database + + + + + + + + + + + + + About + + + + + Refresh + + + + + Load + + + + + Query + + + + + Connect + + + + + Disconnenct + + + + + Querry + + + + + Status + + + + + + -- cgit v1.2.3