summaryrefslogtreecommitdiffstats
path: root/examples/widgets/widgets/charactermap
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@kdab.com>2016-07-19 21:29:21 +0300
committerGiuseppe D'Angelo <giuseppe.dangelo@kdab.com>2016-07-28 23:43:32 +0000
commit10d4969966082578205912c8000524eb20307e6e (patch)
treee83c22e29040e40bc92fd17aa2735a43f6e44de6 /examples/widgets/widgets/charactermap
parent4790ccfa7a7dcdaf5b1c3c3f71bd333a6d754fba (diff)
examples: use QSignalBlocker
Examples should show idiomatic Qt, and QSignalBlocker is idiomatic since it's inception in Qt 5.3. Just updating the examples was forgotten. This commit makes good for that. Fix coding-style issues as a drive-by. Change-Id: If138e87ea2ab7a444599734113f7cc6df11fb42d Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Diffstat (limited to 'examples/widgets/widgets/charactermap')
-rw-r--r--examples/widgets/widgets/charactermap/mainwindow.cpp32
1 files changed, 17 insertions, 15 deletions
diff --git a/examples/widgets/widgets/charactermap/mainwindow.cpp b/examples/widgets/widgets/charactermap/mainwindow.cpp
index 02be26c5ce..14784e7d65 100644
--- a/examples/widgets/widgets/charactermap/mainwindow.cpp
+++ b/examples/widgets/widgets/charactermap/mainwindow.cpp
@@ -157,25 +157,27 @@ void MainWindow::findSizes(const QFont &font)
{
QFontDatabase fontDatabase;
QString currentSize = sizeCombo->currentText();
- sizeCombo->blockSignals(true);
- sizeCombo->clear();
-
- int size;
- if(fontDatabase.isSmoothlyScalable(font.family(), fontDatabase.styleString(font))) {
- foreach(size, QFontDatabase::standardSizes()) {
- sizeCombo->addItem(QVariant(size).toString());
- sizeCombo->setEditable(true);
- }
- } else {
- foreach(size, fontDatabase.smoothSizes(font.family(), fontDatabase.styleString(font))) {
- sizeCombo->addItem(QVariant(size).toString());
- sizeCombo->setEditable(false);
+ {
+ const QSignalBlocker blocker(sizeCombo);
+ // sizeCombo signals are now blocked until end of scope
+ sizeCombo->clear();
+
+ int size;
+ if (fontDatabase.isSmoothlyScalable(font.family(), fontDatabase.styleString(font))) {
+ foreach (size, QFontDatabase::standardSizes()) {
+ sizeCombo->addItem(QVariant(size).toString());
+ sizeCombo->setEditable(true);
+ }
+
+ } else {
+ foreach (size, fontDatabase.smoothSizes(font.family(), fontDatabase.styleString(font))) {
+ sizeCombo->addItem(QVariant(size).toString());
+ sizeCombo->setEditable(false);
+ }
}
}
- sizeCombo->blockSignals(false);
-
int sizeIndex = sizeCombo->findText(currentSize);
if(sizeIndex == -1)