+
+ toggle_button->blockSignals(true);
+ toggle_button->setCheckState (Qt::PartiallyChecked);
+ toggle_button->blockSignals(false);
+}
+
+
+void GuiProgressView::tristateChanged(int state)
+{
+ if (state != Qt::PartiallyChecked) {
+ Q_FOREACH(LevelButton* button, level_buttons) {
+ button->blockSignals(true);
+ button->setChecked(toggle_button->checkState());
+ button->blockSignals(false);
+ }
+ int level = (state == Qt::Checked ? Debug::ANY : Debug::NONE);
+ dispatch(FuncRequest(LFUN_DEBUG_LEVEL_SET, convert<string>(level)));
+ } else {
+ Q_FOREACH(LevelButton* button, checked_buttons) {
+ button->blockSignals(true);
+ button->setChecked(true);
+ button->blockSignals(false);
+ }
+ levelChanged();
+ }