Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
mkcz
Založen: 24. 02. 2012 Příspěvky: 7
|
Zaslal: 27. únor 2012, 21:42:16 Předmět: |
|
|
setData ti vyvolá emit dataChanged takže se v pohledu budou editovat data, která neexistují a spadne ti to.
Zkus to udělat nějak takhle:
kód: |
bool Model::insertRow ( int aRow, const QModelIndex & aParent = QModelIndex() ) {
beginInsertRows(aParent, aRow, aRow);
insertItem(...);
endInsertRows();
return true;
}
//někde v kódu pak bude
model->insertRow(1,parent);
QModelIndex index = model->index(1, 0, paren);
model->setData(index, data);
|
InsertRows volá emit layoutChanged() kvůli dodržení kompatibility se staršími třídami view. |
|
Návrat nahoru |
|
 |
|
|
Nemůžete odesílat nové téma do tohoto fóra Nemůžete odpovídat na témata v tomto fóru Nemůžete upravovat své příspěvky v tomto fóru Nemůžete mazat své příspěvky v tomto fóru Nemůžete hlasovat v tomto fóru
|
Powered by phpBB © 2001, 2005 phpBB Group
Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna