jippo
8th March 2007, 20:41
I have the following code. Only first of those relations have default value in combobox in the tableview in lisaa function. Only difference between those relations is, "prosentti" is integer, and "rooli" is text. I'm using SQLITE backend.
I need to have a default value also in the second, "rooli", relation. But no go.
Constructor:
model = new QSqlRelationalTableModel();
model->setTable("tili");
model->setRelation(3, QSqlRelation("alv", "id", "prosentti"));
model->setRelation(4, QSqlRelation("vast", "id", "rooli"));
model->select();
tiliView->setModel(model);
tiliView->setItemDelegate(new QSqlRelationalDelegate(tiliView));
Lisaa:
void TiliWindow::lisaa()
{
int r = model->rowCount();
model->insertRows(r, 1);
QModelIndex index = model->index(r,1);
tiliView->setCurrentIndex(index);
tiliView->edit(index);
I need to have a default value also in the second, "rooli", relation. But no go.
Constructor:
model = new QSqlRelationalTableModel();
model->setTable("tili");
model->setRelation(3, QSqlRelation("alv", "id", "prosentti"));
model->setRelation(4, QSqlRelation("vast", "id", "rooli"));
model->select();
tiliView->setModel(model);
tiliView->setItemDelegate(new QSqlRelationalDelegate(tiliView));
Lisaa:
void TiliWindow::lisaa()
{
int r = model->rowCount();
model->insertRows(r, 1);
QModelIndex index = model->index(r,1);
tiliView->setCurrentIndex(index);
tiliView->edit(index);