QStringListModel

Alles rund um die Programmierung mit Qt
Antworten
Saiyaman
Beiträge: 111
Registriert: 20. Mai 2005 13:52

QStringListModel

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

void QAbstractItemView::edit ( const QModelIndex & index ) 
Antworten