Seite 1 von 1

QStringListModel

Verfasst: 13. März 2007 17:27
von Saiyaman
Ich habe eine neue Row eingefügt und möchte diese nun mit einem Startwert (also einem String) versehen und gleich in den "Bearbeitungsmodus" wechseln (so, wie man einen Doppelklick drauf macht).

Wie stelle ich das an?

Code: Alles auswählen

QStringList stringList;
QStringListModel * model = new QStringListModel();
QListView * view = new QListView();

view->setModel(model);
model->setStringList(stringList);

model->insertRows(model->rowCount(), 1);
Wie weiter? Ich darf die StringList ja nicht verändern, sondern muss über model->setData ... aber da will der von mir einen QModelIndex haben, den ich nicht habe.

Wie erstelle ich den? auf model->createIndex() ... habe ich keinen Zugriff --> protected. :-/

Und wie wechsle ich in den "Bearbeitungsmodus"?

MfG

Edit: Okay, das mit dem Startwert habe ich rausbekommen:

Code: Alles auswählen

model->setData(model->index(model->rowCount() - 1, 0), "TEXT");
Aber wie mach ich das mit dem Bearbeitungsfokus?

Verfasst: 13. März 2007 18:04
von upsala

Code: Alles auswählen

void QAbstractItemView::edit ( const QModelIndex & index )