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

View File

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

View File

@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<class>EditWindow</class>
<widget class="QMainWindow" name="EditWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>652</width>
<height>342</height>
<height>294</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
<string>Edit Window</string>
</property>
<widget class="QWidget" name="centralWidget">
<widget class="QLineEdit" name="lineID">
@ -358,24 +358,6 @@
</property>
</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>
<layoutdefault spacing="6" margin="11"/>

View File

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

View File

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