QCheckListItem überall klickbar machen
Verfasst: 5. Juli 2008 02:09
Hi,
ich versuche im Moment, ein QCheckListItem überall anklicken zu können, um seinen state zu togglen, so als würde ich in die kleine Checkbox klicken.
Natürlich habe ich erst einmal folgendes probiert:
Also erst mal das clicked()-Signal der QListView mit einem slot verbunden, der den state toggled:
Das funktioniert auch super, nur leider kann ich die Checkbox an sich nicht mehr anklicken, wahrscheinlich wird zweimal ein clicked()-Signal verarbeitet?
Oder mache ich einen viel simpleren Fehler, auf den ich einfach im Moment nicht komme? Hat jemand so etwas schon mal gemacht? Ich habe leider nichts hier im Forum oder bei Google gefunden.
ich versuche im Moment, ein QCheckListItem überall anklicken zu können, um seinen state zu togglen, so als würde ich in die kleine Checkbox klicken.
Natürlich habe ich erst einmal folgendes probiert:
Code: Alles auswählen
connect(this, SIGNAL(clicked(QListViewItem*)),
this, SLOT(slotCheckListItemClicked(QListViewItem*)));Code: Alles auswählen
void TAlbumListView::slotCheckListItemClicked(QListViewItem* item)
{
if (!item)
return;
TAlbumCheckListItem* tagItem = dynamic_cast<TAlbumCheckListItem*>(item);
tagItem->setOn(!tagItem->isOn());
}Oder mache ich einen viel simpleren Fehler, auf den ich einfach im Moment nicht komme? Hat jemand so etwas schon mal gemacht? Ich habe leider nichts hier im Forum oder bei Google gefunden.