Seite 1 von 1
QItemSelection, QItemDelegate
Verfasst: 2. Juni 2008 17:24
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
Re: QItemSelection, QItemDelegate
Verfasst: 2. Juni 2008 17:39
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?
Ciao,
Sephral
Verfasst: 2. Juni 2008 17:45
von T1c4L
Hiho,
mom ich bring mal etwas fatansie rein damit man mein anliegen versteht

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!
Verfasst: 2. Juni 2008 17:51
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
Verfasst: 2. Juni 2008 17:56
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.
Verfasst: 2. Juni 2008 17:58
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]

Verfasst: 2. Juni 2008 18:02
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 =)