naptizaN
12th July 2012, 21:05
Hello, i am trying to make a small database redactor with QDataWidgetMapper as edit field for data and qtableview. Pressing button "add new parameter" must add a new record to model with current data from QDataWidgetMapper. Currentrly a managed to add an empty record in the end af model. How must i do it and what is the best way?
Adding some source code with model and mapper:
filterModel = new QSortFilterProxyModel;
filterModel->setSourceModel(modelt);
filterModel->setFilterKeyColumn(2);
mapper = new QDataWidgetMapper(this);
mapper->setModel(filterModel);
mapper->addMapping(le1, 2);
mapper->addMapping(le2, 1);
mapper->addMapping(le3, 3);
mapper->addMapping(le4, 5);
mapper->addMapping(le5, 6);
mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit);
......
QPushButton* pcmd3 = new QPushButton("Add new parameter");
pcmd3->setIcon(QIcon(":/icons/16x16/actions/add.png"));
connect(pcmd3, SIGNAL(clicked()), this, SLOT(insertRow()));
and slot:
void MainWindow::insertRow()
{
filterModel->insertRow(filterModel->rowCount());
mapper->toLast();
mapper->submit();
}
Adding some source code with model and mapper:
filterModel = new QSortFilterProxyModel;
filterModel->setSourceModel(modelt);
filterModel->setFilterKeyColumn(2);
mapper = new QDataWidgetMapper(this);
mapper->setModel(filterModel);
mapper->addMapping(le1, 2);
mapper->addMapping(le2, 1);
mapper->addMapping(le3, 3);
mapper->addMapping(le4, 5);
mapper->addMapping(le5, 6);
mapper->setSubmitPolicy(QDataWidgetMapper::ManualSubmit);
......
QPushButton* pcmd3 = new QPushButton("Add new parameter");
pcmd3->setIcon(QIcon(":/icons/16x16/actions/add.png"));
connect(pcmd3, SIGNAL(clicked()), this, SLOT(insertRow()));
and slot:
void MainWindow::insertRow()
{
filterModel->insertRow(filterModel->rowCount());
mapper->toLast();
mapper->submit();
}