QItemSelection, QItemDelegate

Alles rund um die Programmierung mit Qt
Antworten
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

QItemSelection, QItemDelegate

Beitrag von T1c4L »

Hi alle,

ich bin zu blöd um was in google zu finden =(.

Weiss jemand, wie ich via QItemSelectionModel oder QItemDelegate ein Item in einer ModelView zum editieren auswählen kann ohne einen tatsächlichen Doppelclick auf das item zu tätigen.

Vielen Dank im voraus,

Mike
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Re: QItemSelection, QItemDelegate

Beitrag von Sephral »

T1c4L hat geschrieben: Weiss jemand, wie ich via QItemSelectionModel oder QItemDelegate ein Item in einer ModelView zum editieren auswählen kann ohne einen tatsächlichen Doppelclick auf das item zu tätigen.
Jo, du brauchst das Qt-Modul "QtGlasKugel"!
Damit kann Deine Anwendung selbständig vorhersehen was der Benutzer editieren will und du kannst mit wenigen Zeilen Quellcode deinen Item-Editor öffnen.

SCNR :-)

Suchst du das hier?

Code: Alles auswählen

void setEditTriggers ( EditTriggers triggers ) 
Ciao,
Sephral
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

Beitrag von T1c4L »

Hiho,

mom ich bring mal etwas fatansie rein damit man mein anliegen versteht :D war wohl zu wenig information ^^...

Natürlich weiss ich schon im vorfeld welche felder editiert werden sollen... ich möchte nur nicht das der benutzer alle felder extra doppelclicked...

ich schau mir mal das setEditTrigger an, aber ich vermute das wird nich die lösung sein. aber ich schau mal schnell...

Nope das ist leider nicht mist ;(

Dank im voraus!
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

T1c4L hat geschrieben:ich möchte nur nicht das der benutzer alle felder extra doppelclicked...
Also ist "setEditTriggers" für Dich doch genau richtig!
Was genau kannst du damit nicht machen?
Notfalls kannst du den View auch ableiten und schon bei nem einzelnen Klick mit dem editieren anfangen.


Ciao,
Sephral
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

Beitrag von T1c4L »

Also es ist so...

da ist eine TreeView.. Ich füge einen neues Item in den Baum. Lasse den Baum auf den neuen node aufklappen ungefähr so:

Code: Alles auswählen

ui.tree->selectionModel()->setCurrentIndex(Model->index(0, 0, index), QItemSelectionModel::ClearAndSelect);
Jetzt ist der neue Node aufgeklappt und markiert. Nun möchte ich zusätzlich nicht nur das Item markiert, sondern auch schon zum editieren geöffnet haben, als hätte der user den doppelclick getätigt und den delegatro angestoßen.
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Also so schwer ist das nun wirklich nicht zu finden in der Doku :-)

Code: Alles auswählen

void QAbstractItemView::edit ( const QModelIndex & index )   [slot] 
:-)
T1c4L
Beiträge: 41
Registriert: 25. April 2008 17:10

Beitrag von T1c4L »

da will man es über google directly machen war die doku aber doch besser...


ud noch besser als google + doku = Sephral!


Ich Dank dir sehr my man =)
Antworten