QT4: Aus dem Modell die aktuelle Selektion der Views bekomme

Alles rund um die Programmierung mit Qt
Antworten
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

QT4: Aus dem Modell die aktuelle Selektion der Views bekomme

Beitrag 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
homers
Beiträge: 1
Registriert: 23. Oktober 2007 10:52

Beitrag 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
Antworten