[gelöst] QDialog als Delegate - Problem mit QLineEdit
Verfasst: 10. Juni 2006 20:54
Hallo,
ich habe, basierend auf dem "Simple DOM Model Tutorial", ein XML-Model erstellt, dessen View die XML-Daten in einer Baumstruktur darstellt. Beim Doppelklick auf ein Element soll sich ein QDialog öffnen, über den die verschiedenen Attribute eines XML-Tags verändert werden können. Das funktioniert soweit auch. Allerdings sollen die Attribut-Werte in ein LineEdit eingetragen und dort verändert werden können (soll später eine ComboBox werden) und dabei stürzt das Programm in der Zeile
der Datei "qlineedit.h" ab.
Hier ist der entsprechende Codeabschnitt des Delegate:
Wie kann ich die Daten in das LineEdit einfügen, auch wenn es als private deklariert ist?
Danke schonmal im Voraus!
D.
ich habe, basierend auf dem "Simple DOM Model Tutorial", ein XML-Model erstellt, dessen View die XML-Daten in einer Baumstruktur darstellt. Beim Doppelklick auf ein Element soll sich ein QDialog öffnen, über den die verschiedenen Attribute eines XML-Tags verändert werden können. Das funktioniert soweit auch. Allerdings sollen die Attribut-Werte in ein LineEdit eingetragen und dort verändert werden können (soll später eine ComboBox werden) und dabei stürzt das Programm in der Zeile
Code: Alles auswählen
Q_DECLARE_PRIVATE(QLineEdit)Hier ist der entsprechende Codeabschnitt des Delegate:
Code: Alles auswählen
DomItem *parentItem;
parentItem = static_cast<DomItem*>(index.internalPointer());
//...
QLineEdit *lineEdit = static_cast<QLineEdit *>(editor->findChild<QLineEdit *>("lineEdit"));
lineEdit->insert(parentItem->node().toElement().attribute("type"));
//...
Danke schonmal im Voraus!
D.