Shien
30th May 2011, 16:05
Hi, I am checking this code but I don't understang how to show more lines.
#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);
}
#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);
}