Witam.
Mam klasę DictionaryModel wywiedzioną z klasy QAbstractListModel. Model składa się z trzech kolumn. W pierszej wyświetla się informacja czy słowo jest aktywne (co jest związane z opcją losowania słów - losowane są tylko aktywne), druga kolumna to słowo w języku źródłowym, a trzecia to tłumaczenia. Mój problem polega na tym, że chciałbym aby w pierwszej kolumnie, zamiast tekstu (true/false) wyświetlany był check box z odpowiednio ustawionym stanem.
Udało mi się osiągnąć taki efekt, jednak nie jest to do końca to czego oczekiwałem. Otóż, utworzyłem klasę DictionaryDelegate korzystając z klasy QStyledItemDelegate i nadpisałem jej funkcję paint() i pozostałe potrzebne do stworzenia edytora w postaci check box'a. Za pomocą funkcji QStyle::drawControl rysuję mój check box z funkcji DictionaryDelegate::paint(). Po kliknięciu dwa razy na odpowiednie pole w tabeli włącza mi się edytor i wtedy mogę sobie kliknąć w edytorze i zmienić stan... W sumie trzeba aż trzech kliknięć, a ja chciałbym aby wystarczyło jedno kliknięcie aby zmienić stan odpowiedniego check box'a.
Co robić? Z góry dziękuję za pomoc :)