From 6c82f1a783f0123b1fbbf6e8d3bd7c786f89d80d Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Sat, 6 Jan 2018 17:57:33 +0100 Subject: [PATCH] iterating over all fonts --- support/SkinnyShortcut.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/support/SkinnyShortcut.cpp b/support/SkinnyShortcut.cpp index 4e7bac03..10b758ab 100644 --- a/support/SkinnyShortcut.cpp +++ b/support/SkinnyShortcut.cpp @@ -150,9 +150,12 @@ void SkinnyShortcut::changeFonts( int increment ) { auto skin = qskSetup->skin(); - for ( int role = 0; role <= QskSkin::HugeFont; role++ ) + const auto fonts = skin->fonts(); + + for ( auto it = fonts.begin(); it != fonts.end(); ++it ) { - auto font = skin->font( role ); + auto role = it->first; + auto font = it->second; if ( font.pixelSize() > 0 ) { @@ -162,9 +165,9 @@ void SkinnyShortcut::changeFonts( int increment ) } else { - const auto newSize = font.pointSize() + increment; + const auto newSize = font.pointSizeF() + increment; if ( newSize > 0 ) - font.setPointSize( font.pointSize() + increment ); + font.setPointSizeF( font.pointSizeF() + increment ); } skin->setFont( role, font );