|
@@ -226,16 +226,18 @@ void ctkCheckablePushButton::setCheckState(Qt::CheckState checkState)
|
|
|
{
|
|
|
Q_D(ctkCheckablePushButton);
|
|
|
Qt::CheckState oldCheckState = d->CheckState;
|
|
|
- if (checkState != oldCheckState)
|
|
|
+ if (checkState == oldCheckState)
|
|
|
{
|
|
|
- d->CheckState = checkState;
|
|
|
- if (d->CheckBoxFlags & Qt::ItemIsEnabled)
|
|
|
- {
|
|
|
- setCheckable(checkState == Qt::Checked);
|
|
|
- }
|
|
|
- this->update();
|
|
|
- emit checkStateChanged(checkState);
|
|
|
+ return;
|
|
|
}
|
|
|
+ d->CheckState = checkState;
|
|
|
+ if (d->CheckBoxFlags & Qt::ItemIsEnabled)
|
|
|
+ {
|
|
|
+ this->setCheckable(checkState == Qt::Checked);
|
|
|
+ }
|
|
|
+ this->update();
|
|
|
+ emit checkStateChanged(d->CheckState);
|
|
|
+ emit checkBoxToggled(d->CheckState == Qt::Checked);
|
|
|
}
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|