void MainWindow::loadRecord() { //QMessageBox::information(0, "User", "Schedule"); ui->tableView->reset(); QStandardItemModel *model = new QStandardItemModel(); int num = user->recordList().count(); model->insertColumn(0, user->recordIdList()); model->insertColumn(1, user->recordList()); //model->insertColumn(1, user->profileDetail()); for (int i = 0; i < num; i++) for (int j = 2; j < 4; j++) model->setItem(i, j, new QStandardItem()); model->setHeaderData(0, Qt::Horizontal, QObject::tr("Student ID")); model->setHeaderData(1, Qt::Horizontal, QObject::tr("Student Name")); model->setHeaderData(2, Qt::Horizontal, QObject::tr("Mid Score")); model->setHeaderData(3, Qt::Horizontal, QObject::tr("Final Score")); for (int i = 0; i < model->rowCount(); i++) { model->item(i, 0)->setEditable(false); } connect(model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(saveRecordChange(QStandardItem*))); //ui->tableView->setRowHeight(0, 150); ui->tableView->verticalHeader()->hide(); ui->tableView->setSelectionMode(QAbstractItemView::NoSelection); ui->tableView->setModel(model); }
void MainWindow::loadProfile() { //ui->tableView->reset(); ui->tableView->reset(); QStandardItemModel *model = new QStandardItemModel(); connect(model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(saveProfileChange(QStandardItem*))); model->insertColumn(0, user->profileHeader()); model->insertColumn(1, user->profileDetail()); model->setHeaderData(0, Qt::Horizontal, QObject::tr("Property")); model->setHeaderData(1, Qt::Horizontal, QObject::tr("Value")); for (int i = 0; i < model->rowCount(); i++) { model->item(i, 0)->setEditable(false); } model->item(0, 1)->setEditable(false); model->item(1, 1)->setEditable(false); //ui->tableView->setRowHeight(0, 150); ui->tableView->verticalHeader()->hide(); ui->tableView->setSelectionMode(QAbstractItemView::NoSelection); ui->tableView->setModel(model); }