aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvilib/ext/KviStringConversion.cpp
diff options
context:
space:
mode:
authorGravatar ctrlaltca2023-11-23 10:17:35 +0100
committerGravatar GitHub2023-11-23 09:17:35 +0000
commit00074d1c2bbd4edbd78a8b5bbf6e84a99b874da9 (patch)
tree179cec64c37f4c6bba37c85049c75b8c3a37e864 /src/kvilib/ext/KviStringConversion.cpp
parentAvoid sending a spurious null byte to the server at the end of raw commands (... (diff)
downloadKVIrc-00074d1c2bbd4edbd78a8b5bbf6e84a99b874da9.tar.gz
KVIrc-00074d1c2bbd4edbd78a8b5bbf6e84a99b874da9.tar.bz2
KVIrc-00074d1c2bbd4edbd78a8b5bbf6e84a99b874da9.zip
Settings: include styleName in font (#2568)
Diffstat (limited to 'src/kvilib/ext/KviStringConversion.cpp')
-rw-r--r--src/kvilib/ext/KviStringConversion.cpp34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/kvilib/ext/KviStringConversion.cpp b/src/kvilib/ext/KviStringConversion.cpp
index b12a1ef84..d16a25007 100644
--- a/src/kvilib/ext/KviStringConversion.cpp
+++ b/src/kvilib/ext/KviStringConversion.cpp
@@ -226,13 +226,6 @@ namespace KviStringConversion
void toString(const QFont & font, QString & szBuffer)
{
QString szFamily(font.family());
- szBuffer = QString::asprintf("%s,%d,%d,%d", szFamily.toUtf8().data(), font.pointSize(), font.styleHint(),
-#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
- font.weight()
-#else
- font.legacyWeight()
-#endif
- );
QString szOptions;
if(font.bold())
szOptions.append('b');
@@ -245,11 +238,15 @@ namespace KviStringConversion
if(font.fixedPitch())
szOptions.append('f');
- if(!szOptions.isEmpty())
- {
- szBuffer.append(',');
- szBuffer.append(szOptions);
- }
+ szBuffer = QString::asprintf("%s,%d,%d,%d,%s,%s", szFamily.toUtf8().data(), font.pointSize(), font.styleHint(),
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
+ font.weight(),
+#else
+ font.legacyWeight(),
+#endif
+ szOptions.toUtf8().data(),
+ font.styleName().toUtf8().data()
+ );
}
bool fromString(const QString & szValue, QFont & buffer)
@@ -260,6 +257,7 @@ namespace KviStringConversion
str.getToken(pointSize, ',');
str.getToken(styleHint, ',');
str.getToken(weight, ',');
+ str.getToken(options, ',');
if(!family.isEmpty())
buffer.setFamily(family.ptr());
int i;
@@ -277,11 +275,13 @@ namespace KviStringConversion
#else
buffer.setLegacyWeight(i);
#endif
- buffer.setBold(str.contains("b"));
- buffer.setItalic(str.contains("i"));
- buffer.setUnderline(str.contains("u"));
- buffer.setStrikeOut(str.contains("s"));
- buffer.setFixedPitch(str.contains("f"));
+ buffer.setBold(options.contains("b"));
+ buffer.setItalic(options.contains("i"));
+ buffer.setUnderline(options.contains("u"));
+ buffer.setStrikeOut(options.contains("s"));
+ buffer.setFixedPitch(options.contains("f"));
+ if(!str.isEmpty())
+ buffer.setStyleName(str.ptr());
return true;
}