MainWindow -> EditWindow

This commit is contained in:
giomba 2019-08-05 15:55:29 +02:00
parent 60fbe59c69
commit 9f0569894b
5 changed files with 31 additions and 49 deletions

View File

@ -1,8 +1,8 @@
#include "mainwindow.h" #include "editwindow.h"
MainWindow::MainWindow(QWidget *parent) : EditWindow::EditWindow(QWidget *parent) :
QMainWindow(parent), QMainWindow(parent),
ui(new Ui::MainWindow) ui(new Ui::EditWindow)
{ {
ui->setupUi(this); ui->setupUi(this);
@ -20,7 +20,7 @@ MainWindow::MainWindow(QWidget *parent) :
populateUi(); populateUi();
} }
bool MainWindow::populateUi(void) { bool EditWindow::populateUi(void) {
query.prepare("SELECT id, professione FROM professione ORDER BY professione"); query.prepare("SELECT id, professione FROM professione ORDER BY professione");
query.exec(); query.exec();
while (query.next()) { while (query.next()) {
@ -36,7 +36,7 @@ bool MainWindow::populateUi(void) {
return true; return true;
} }
void MainWindow::on_buttonCerca_clicked() { void EditWindow::on_buttonCerca_clicked() {
QLineEdit* lineCognome = this->findChild<QLineEdit*>("lineCognome"); QLineEdit* lineCognome = this->findChild<QLineEdit*>("lineCognome");
query.prepare("SELECT s.id, s.nome, s.cognome, \ query.prepare("SELECT s.id, s.nome, s.cognome, \
@ -54,7 +54,7 @@ void MainWindow::on_buttonCerca_clicked() {
showFound(); showFound();
} }
void MainWindow::showFound() { void EditWindow::showFound() {
lineID->setText(query.value( query.record().indexOf("id") ).toString()); lineID->setText(query.value( query.record().indexOf("id") ).toString());
lineNome->setText(query.value( query.record().indexOf("nome") ).toString()); lineNome->setText(query.value( query.record().indexOf("nome") ).toString());
lineCognome->setText(query.value( query.record().indexOf("cognome") ).toString()); lineCognome->setText(query.value( query.record().indexOf("cognome") ).toString());
@ -67,7 +67,7 @@ void MainWindow::showFound() {
checkAbilitaQuestionario->setChecked( query.value(query.record().indexOf("abilitaQuestionario")).toBool() ); checkAbilitaQuestionario->setChecked( query.value(query.record().indexOf("abilitaQuestionario")).toBool() );
} }
void MainWindow::on_buttonSuccessivo_clicked() { void EditWindow::on_buttonSuccessivo_clicked() {
if (! query.next()) { if (! query.next()) {
query.last(); query.last();
setStatus(Ui::INFO, "no more results"); setStatus(Ui::INFO, "no more results");
@ -76,7 +76,7 @@ void MainWindow::on_buttonSuccessivo_clicked() {
showFound(); showFound();
} }
void MainWindow::on_buttonPrecedente_clicked() { void EditWindow::on_buttonPrecedente_clicked() {
if (! query.previous()) { if (! query.previous()) {
query.first(); query.first();
setStatus(Ui::INFO, "no more results"); setStatus(Ui::INFO, "no more results");
@ -85,11 +85,11 @@ void MainWindow::on_buttonPrecedente_clicked() {
showFound(); showFound();
} }
void MainWindow::on_buttonNuovo_clicked() { void EditWindow::on_buttonNuovo_clicked() {
return; return;
} }
void MainWindow::on_buttonModifica_clicked() { void EditWindow::on_buttonModifica_clicked() {
query.prepare("UPDATE socio \ query.prepare("UPDATE socio \
SET nome = NULLIF(:nome, ''), \ SET nome = NULLIF(:nome, ''), \
@ -121,7 +121,7 @@ WHERE id = :id");
setStatus(Ui::SUCCESS, "successfull update"); setStatus(Ui::SUCCESS, "successfull update");
} }
void MainWindow::setStatus(Ui::StatusType type, QString message) { void EditWindow::setStatus(Ui::StatusType type, QString message) {
QStatusBar* statusBar = this->findChild<QStatusBar*>("statusBar"); QStatusBar* statusBar = this->findChild<QStatusBar*>("statusBar");
int timeout = 0; int timeout = 0;
@ -141,7 +141,7 @@ void MainWindow::setStatus(Ui::StatusType type, QString message) {
} }
MainWindow::~MainWindow() EditWindow::~EditWindow()
{ {
delete ui; delete ui;
} }

View File

@ -1,5 +1,5 @@
#ifndef MAINWINDOW_H #ifndef EDITWINDOW_H
#define MAINWINDOW_H #define EDITWINDOW_H
#include <QDebug> #include <QDebug>
#include <QMainWindow> #include <QMainWindow>
@ -9,11 +9,11 @@
#include "db.h" #include "db.h"
#include "fullquery.h" #include "fullquery.h"
#include "mainwindow.h" #include "editwindow.h"
#include "ui_mainwindow.h" #include "ui_editwindow.h"
namespace Ui { namespace Ui {
class MainWindow; class EditWindow;
enum StatusType { enum StatusType {
INFO, INFO,
@ -23,13 +23,13 @@ namespace Ui {
}; };
} }
class MainWindow : public QMainWindow class EditWindow : public QMainWindow
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit MainWindow(QWidget *parent = nullptr); explicit EditWindow(QWidget *parent = nullptr);
~MainWindow(); ~EditWindow();
void setStatus(Ui::StatusType type, QString message); void setStatus(Ui::StatusType type, QString message);
@ -54,10 +54,10 @@ private:
QSqlQuery query; QSqlQuery query;
Ui::MainWindow *ui; Ui::EditWindow *ui;
bool populateUi(void); bool populateUi(void);
void showFound(void); void showFound(void);
}; };
#endif // MAINWINDOW_H #endif

View File

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0"> <ui version="4.0">
<class>MainWindow</class> <class>EditWindow</class>
<widget class="QMainWindow" name="MainWindow"> <widget class="QMainWindow" name="EditWindow">
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>652</width> <width>652</width>
<height>342</height> <height>294</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>MainWindow</string> <string>Edit Window</string>
</property> </property>
<widget class="QWidget" name="centralWidget"> <widget class="QWidget" name="centralWidget">
<widget class="QLineEdit" name="lineID"> <widget class="QLineEdit" name="lineID">
@ -358,24 +358,6 @@
</property> </property>
</widget> </widget>
</widget> </widget>
<widget class="QMenuBar" name="menuBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>652</width>
<height>30</height>
</rect>
</property>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/> <widget class="QStatusBar" name="statusBar"/>
</widget> </widget>
<layoutdefault spacing="6" margin="11"/> <layoutdefault spacing="6" margin="11"/>

View File

@ -28,15 +28,15 @@ SOURCES += \
db.cpp \ db.cpp \
fullquery.cpp \ fullquery.cpp \
main.cpp \ main.cpp \
mainwindow.cpp editwindow.cpp
HEADERS += \ HEADERS += \
db.h \ db.h \
fullquery.h \ fullquery.h \
mainwindow.h editwindow.h
FORMS += \ FORMS += \
mainwindow.ui editwindow.ui
# Default rules for deployment. # Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin qnx: target.path = /tmp/$${TARGET}/bin

View File

@ -4,7 +4,7 @@
#include <QSettings> #include <QSettings>
#include "db.h" #include "db.h"
#include "mainwindow.h" #include "editwindow.h"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -25,7 +25,7 @@ int main(int argc, char *argv[])
msgBox.exec(); msgBox.exec();
} }
MainWindow w; EditWindow w;
w.show(); w.show();
return a.exec(); return a.exec();