Можно ли создать сигнал для переключения флажка QTreeWidgetItem?

Я создал флажок, который также является QTreeWidgetItem, используя приведенный ниже код.

//Populate list
QTreeWidgetItem *program = createCheckedTreeItem(QString::fromStdString(itr->first), true);
treePrograms->addTopLevelItem(program);

QTreeWidgetItem* ConfigDialog::createCheckedTreeItem(QString name,bool checkBoxState)
{
  QTreeWidgetItem *item = new QTreeWidgetItem(QStringList(name));
  item->setFlags(item->flags()|Qt::ItemIsUserCheckable);
  if (checkBoxState)
  {
    item->setCheckState(0,Qt::Unchecked);
  }
  else
  {
    item->setCheckState(0,Qt::Checked);
  }
  return item;
}

Мне нужен способ подключения сигнала и слота при изменении состояния этого флажка. Текущий способ, которым я это реализовал, приведен ниже, но, к сожалению, не работает. Может кто-нибудь объяснить, что я делаю неправильно и что мне нужно сделать, чтобы подключить его?

connect(program, SIGNAL(toggled(bool)), this, SLOT(programChecked(bool)));
11
задан Robert Whitley 13 March 2012 в 15:04
поделиться