QFontDialog: use QSignalBlocker

Change-Id: I7be3ac4a7e6988d768e1db68f10a6920aa825a76
Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
This commit is contained in:
Marc Mutz 2013-10-25 19:48:05 +02:00 committed by The Qt Project
parent 4003d44ca2
commit 8d7b0a8c3e

View File

@ -632,12 +632,11 @@ void QFontDialogPrivate::updateSizes()
}
sizeList->setCurrentItem(current);
sizeEdit->blockSignals(true);
const QSignalBlocker blocker(sizeEdit);
sizeEdit->setText((smoothScalable ? QString::number(size) : sizeList->currentText()));
if (q->style()->styleHint(QStyle::SH_FontDialog_SelectAssociatedText, 0, q)
&& sizeList->hasFocus())
sizeEdit->selectAll();
sizeEdit->blockSignals(false);
} else {
sizeEdit->clear();
}
@ -750,9 +749,8 @@ void QFontDialogPrivate::_q_sizeChanged(const QString &s)
if (sizeList->text(i).toInt() >= this->size)
break;
}
sizeList->blockSignals(true);
const QSignalBlocker blocker(sizeList);
sizeList->setCurrentItem(i);
sizeList->blockSignals(false);
}
_q_updateSample();
}