Beispiel #1
0
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);
}
Beispiel #2
0
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);
}