.[ ČeskéHry.cz ].
QT model/view trable
Jdi na stránku Předchozí  1, 2
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
mkcz



Založen: 24. 02. 2012
Příspěvky: 7

PříspěvekZaslal: 27. únor 2012, 21:42:16    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2
Strana 2 z 2

 
Přejdi na:  
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