Seite 1 von 1

qstandarditem moveRow

Verfasst: 17. Mai 2013 10:13
von DBGTMaster
Hallo,

ich habe ein QTreeView, welches ein QStandardItem beinhaltet.

Ich möchte ein Element nun von einer Ebene in einer anderen verschieben.

Im QStandardItemMOdel rufe ich auf:

Code: Alles auswählen

    moveRow( customerItem->parent()->index(), customerItem->row(),
    _customerGroupsToItems[groupId]->index(), 0);
Nur leider passiert hier gar nichts...

Das gleiche Element nur zu löschen, funktioniert aber:

Code: Alles auswählen

customerItem->parent()->removeRow(customerItem->row());
Auch am Ziel etwas einfügen funktioniert:

Code: Alles auswählen

    QStandardItem *test = new QStandardItem;
    test->setText("test");
    _customerGroupsToItems[groupId]->appendRow(test);
Aber warum funktioniert der move nicht?

Re: qstandarditem moveRow

Verfasst: 23. Mai 2013 08:41
von DBGTMaster
Oder gibt es andere Wege, ein QStandardItem samt aller Unterelemente an eine neue Position zu schrieben?

Re: qstandarditem moveRow

Verfasst: 23. Mai 2013 18:03
von Christian81
Bitte ein minimales kompilierbares Beispiel.