Seite 1 von 1

QT4: Aus dem Modell die aktuelle Selektion der Views bekomme

Verfasst: 15. Oktober 2007 16:30
von nando
Hi,

ich versuche gerad verzweifelt aus meinem eigenen Model die aktuelle selektion einer View zu bekommen.
ich habe ein QItemSelectionModel erzeugt mit meinem Model als Parameter
und habe das in den Views mit setSelectionModel gesetzt.
dann habe ich das SIGNAL(dataChanged(....) von dem SelectionModel mit einem eigenen SLOT verbunden..

Leider wird das signal nicht emmitiert, wenn ich dann in einer view die selektion ändert..


Was ich eigentlich will ist aus dem Modell heraus ohne was über die View(s) zu wissen die Daten in dem Modell ändern, die gerade in der View ausgewählt sind...




Gruss,
Nando

Verfasst: 23. Oktober 2007 10:55
von homers
Hi,

du kannst dir über die Methode selectionModel() auf deine View ein QItemSelectionModel* holen damit kannst du dann das Signal selectionChanged verbinden:

Code: Alles auswählen

// the listview
QListView* listview = qobject_cast<QListView*>(_scrolledContent);
QItemSelectionModel* selectionModel = listview->selectionModel();
QObject::disconnect(selectionModel,
													SIGNAL(selectionChanged(const QItemSelection& ,const QItemSelection&)),
													this,
													SLOT(OnPackActivated(const QItemSelection& ,const QItemSelection&)));
Gruß Daniel