Вот сделал виджет, который содержит чекбокс и минус, собстенноручно отрисованные:
Создан класс:
class WidgetCheckMinus : public QWidget
У него есть методы:
bool isChecked();
void setChecked(bool param);
Это установить флажок и получить его значение.
Также есть два сигнала:
void signalMinusClicked();
void signalCheckClicked(bool);
Это клик по минусу и по флажку.
Прилагаю проект, который демонстрирует, как пользоваться виджетом и его сигналами.
Думаю изменить код отрисовки под себя не составит труда.
Скачать 2del_4.zip с WebFile.RU