#include "MainWidget.h"
MainWidget
::MainWidget(QWidget *parent
) :{
CurrentQueryModel = 0;
//CurrentRecord = 0;
DataSourceConnected = false;
dlgUpdate = new StudentUpdateDialog(this);
connect(btnUpdate, SIGNAL(clicked()), this, SLOT(clickedButtonUpdate()));
connect(this, SIGNAL(clickedUpdate()), dlgUpdate, SLOT(show()));
connect(dlgUpdate,
SIGNAL(executeQuery
(QString)),
this,
SIGNAL(executeUpdate
(QString)));
mainLayout->addWidget(tbvStudentList,0, 0, 1, 1);
mainLayout->addWidget(btnUpdate,1, 0, 1, 1);
this->setLayout(mainLayout);
}
void MainWidget::clickedButtonUpdate(void)
{
emit changedRecord(CurrentRecord);
emit clickedUpdate();
//dlgUpdate->show();
}
void MainWidget::connectData(void)
{
//QString tmpQuery = "SELECT ID, Firstname, Surname, BirthDay FROM Student";
DataSourceConnected = true;
//emit executeQuery(tmpQuery);
changeData();
qDebug() << "Emitted signal executeQuery";
}
{
CurrentQueryModel = parModel;
if(CurrentQueryModel == 0) {
qDebug() << "CurrentQueryModel == 0";
} else {
qDebug() << "CurrentQueryModel != 0";
tbvStudentList->setModel(CurrentQueryModel);
CurrentRecord = CurrentQueryModel->record(0);
emit changedRecord(CurrentRecord);
}
}
void MainWidget::changeData(void)
{
QString tmpQuery
= "SELECT ID, Firstname, Surname, Birthday FROM Student";
emit executeQuery(tmpQuery);
}
#include "MainWidget.h"
MainWidget::MainWidget(QWidget *parent) :
QWidget(parent)
{
CurrentQueryModel = 0;
//CurrentRecord = 0;
DataSourceConnected = false;
tbvStudentList = new QTableView(this);
dlgUpdate = new StudentUpdateDialog(this);
btnUpdate = new QPushButton("Update", this);
mainLayout = new QGridLayout(this);
connect(btnUpdate, SIGNAL(clicked()), this, SLOT(clickedButtonUpdate()));
connect(this, SIGNAL(clickedUpdate()), dlgUpdate, SLOT(show()));
connect(this, SIGNAL(changedRecord(QSqlRecord)),
dlgUpdate, SLOT(changeRecord(QSqlRecord)));
connect(dlgUpdate, SIGNAL(executeQuery(QString)),
this, SIGNAL(executeUpdate(QString)));
mainLayout->addWidget(tbvStudentList,0, 0, 1, 1);
mainLayout->addWidget(btnUpdate,1, 0, 1, 1);
this->setLayout(mainLayout);
}
void MainWidget::clickedButtonUpdate(void)
{
emit changedRecord(CurrentRecord);
emit clickedUpdate();
//dlgUpdate->show();
}
void MainWidget::connectData(void)
{
//QString tmpQuery = "SELECT ID, Firstname, Surname, BirthDay FROM Student";
DataSourceConnected = true;
//emit executeQuery(tmpQuery);
changeData();
qDebug() << "Emitted signal executeQuery";
}
void MainWidget::processQuery(QSqlQueryModel *parModel)
{
CurrentQueryModel = parModel;
if(CurrentQueryModel == 0) {
qDebug() << "CurrentQueryModel == 0";
} else {
qDebug() << "CurrentQueryModel != 0";
tbvStudentList->setModel(CurrentQueryModel);
CurrentRecord = CurrentQueryModel->record(0);
emit changedRecord(CurrentRecord);
}
}
void MainWidget::changeData(void)
{
QString tmpQuery = "SELECT ID, Firstname, Surname, Birthday FROM Student";
emit executeQuery(tmpQuery);
}
To copy to clipboard, switch view to plain text mode
Bookmarks