Die Suche ergab 7 Treffer

von pronti
29. Mai 2008 17:14
Forum: Qt Programmierung
Thema: QTreeWidget internal move
Antworten: 16
Zugriffe: 11975

Also ich habe es so gelöst: void MyTreeWidget::dragMoveEvent(QDragMoveEvent *event) { bool isRootItem(false), isChildItem(false); QList<QTreeWidgetItem *> sel_items = selectedItems(); for (int i=0; i<sel_items.size(); i++) { if (sel_items[i]->childCount()>0) isRootItem=true; //rootItem with children...
von pronti
29. Mai 2008 15:44
Forum: Qt Programmierung
Thema: QTreeWidget internal move
Antworten: 16
Zugriffe: 11975

Ich glaube ich habe eine Lösung wie ich das ganze machen kann.
Im Moment habe ich leider noch ein Problem mit

Code: Alles auswählen

if (item->parent() == pTreeWidget)
    // item ist ein TopLevelItem
'pTreeWidget' was not declared in this scope
von pronti
29. Mai 2008 14:24
Forum: Qt Programmierung
Thema: QTreeWidget internal move
Antworten: 16
Zugriffe: 11975

Ok, war mein Fehler. Jetzt läuft das Programm funktioniert aber nicht wie ich es wollte! Ich kann jetzt jedes Item (mit oder ohne Children) auf ein Item ohne Children verschieben. Was ich aber wollte war, dass ich ein Item mit Children nicht in ein anderes Item mit Children verschieben kann. Die Chi...
von pronti
29. Mai 2008 13:54
Forum: Qt Programmierung
Thema: QTreeWidget internal move
Antworten: 16
Zugriffe: 11975

Irgendwie bin ich zu blöd. Ich verwende folgenden Code: void MyTreeWidget::dragMoveEvent(QDragMoveEvent *event) { QTreeWidgetItem *item = itemAt(event->pos()); event->ignore(); if (item->childCount()==0) { event->setDropAction(Qt::MoveAction); event->accept(); } } Beim Starten bekomme ich den Fehler...
von pronti
29. Mai 2008 13:00
Forum: Qt Programmierung
Thema: QTreeWidget internal move
Antworten: 16
Zugriffe: 11975

Vielen Dank für die Inputs. In meinem Fall ist es wirklich so, dass ich nur zwei Ebenen habe.

Wenn ich nun dragMoveEvent neu implementiere, wie komme ich vom Event auf das QWidgetItem.
von pronti
28. Mai 2008 16:39
Forum: Qt Programmierung
Thema: QTreeWidget internal move
Antworten: 16
Zugriffe: 11975

QTreeWidget internal move

Wie kann man verhindern, dass bei einem Move innerhalb des QtreeWidget ein Root Item in ein Child Item verschoben wird. Child Items soll man aber schon zwischen den Root Items verschieben können. Mein Codebeispiel: mytreewidget.h #ifndef MYTREEWIDGET_H_ #define MYTREEWIDGET_H_ #include <QtGui> class...
von pronti
14. März 2008 10:02
Forum: Qt Programmierung
Thema: Drag & Drop with Models
Antworten: 0
Zugriffe: 1524

Drag & Drop with Models

Ich habe das Drag & Drop für zwei Modelle laut Dokumentation "Using Drag and Drop with Item Views" implementiert. Ich kann nun zwischen den Models (Views) meine Daten beliebig hin und her schieben, die verschobenen Daten werden immer eingefügt. Wenn ich aber innerhalb des Models (View)...