aboutsummaryrefslogtreecommitdiff
path: root/src/gui/kwindowconfig.cpp
diff options
context:
space:
mode:
authorAhmad Samir <a.samirh78@gmail.com>2021-02-22 22:38:43 +0200
committerAhmad Samir <a.samirh78@gmail.com>2021-03-06 01:33:45 +0200
commitee35bdce8f6b08922b4c9e0c0c838e5f2c4a79ad (patch)
tree591898b2b603d84329fe335675d054ad3e28bbd2 /src/gui/kwindowconfig.cpp
parent36f12b207f6a08f6d5fda7d53246a8abe70edf63 (diff)
downloadkconfig-ee35bdce8f6b08922b4c9e0c0c838e5f2c4a79ad.tar.gz
kconfig-ee35bdce8f6b08922b4c9e0c0c838e5f2c4a79ad.tar.bz2
Optimise string operations a bit
- Use QString::arg(Args...) instead of .arg().arg() - Use QLatin1String for string comparisons, should be faster - Use QLatin1String::arg() for better readability - Add the comment dfaure suggested in the MR, to explain why it's '2%' then '%1' in a QString().arg().arg() NO_CHANGELOG
Diffstat (limited to 'src/gui/kwindowconfig.cpp')
-rw-r--r--src/gui/kwindowconfig.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/gui/kwindowconfig.cpp b/src/gui/kwindowconfig.cpp
index a7697782..019e1aa2 100644
--- a/src/gui/kwindowconfig.cpp
+++ b/src/gui/kwindowconfig.cpp
@@ -37,7 +37,7 @@ static QString allConnectedScreens()
static QString configFileString(const QRect &desk, const QString &key)
{
// We include resolution data to also save data on a per-resolution basis
- const QString returnString = QStringLiteral("%1 %2 %3x%4").arg(allConnectedScreens()).arg(key).arg(desk.width()).arg(desk.height());
+ const QString returnString = QStringLiteral("%1 %2 %3x%4").arg(allConnectedScreens(), key, QString::number(desk.width()), QString::number(desk.height()));
return returnString;
}
@@ -136,7 +136,7 @@ void KWindowConfig::saveWindowPosition(const QWindow *window, KConfigGroup &conf
{
// On Wayland, the compositor is solely responsible for window positioning,
// So this needs to be a no-op
- if (!window || QGuiApplication::platformName() == QStringLiteral("wayland")) {
+ if (!window || QGuiApplication::platformName() == QLatin1String{"wayland"}) {
return;
}
@@ -149,7 +149,7 @@ void KWindowConfig::restoreWindowPosition(QWindow *window, const KConfigGroup &c
{
// On Wayland, the compositor is solely responsible for window positioning,
// So this needs to be a no-op
- if (!window || QGuiApplication::platformName() == QStringLiteral("wayland")) {
+ if (!window || QGuiApplication::platformName() == QLatin1String{"wayland"}) {
return;
}
@@ -166,8 +166,8 @@ void KWindowConfig::restoreWindowPosition(QWindow *window, const KConfigGroup &c
// per-resolution information is not
// TODO: Remove in KF6 or maybe even KF5.85 or something. It really only needs
// to be here to transition existing users once they upgrade from 5.78 -> 5.79
- const int fallbackXPosition = config.readEntry(QStringLiteral("%1 XPosition %2").arg(allConnectedScreens()).arg(desk.width()), -1);
- const int fallbackYPosition = config.readEntry(QStringLiteral("%1 YPosition %2").arg(allConnectedScreens()).arg(desk.height()), -1);
+ const int fallbackXPosition = config.readEntry(QStringLiteral("%1 XPosition %2").arg(allConnectedScreens(), QString::number(desk.width())), -1);
+ const int fallbackYPosition = config.readEntry(QStringLiteral("%1 YPosition %2").arg(allConnectedScreens(), QString::number(desk.height())), -1);
const int xPos = config.readEntry(windowXPositionString(desk), fallbackXPosition);
const int yPos = config.readEntry(windowYPositionString(desk), fallbackYPosition);