diff options
author | Ahmad Samir <a.samirh78@gmail.com> | 2021-02-03 15:28:38 +0200 |
---|---|---|
committer | Ahmad Samir <a.samirh78@gmail.com> | 2021-02-06 22:11:41 +0200 |
commit | dc878289c01011c59615746655b4e78d4bc90b91 (patch) | |
tree | a5c547a6d05e46efac6e17725d75343b40e78440 /autotests/kconfigskeletontest.cpp | |
parent | bb16fda4e5f7caa9e892540ec69a202cec9eb16f (diff) | |
download | kconfig-dc878289c01011c59615746655b4e78d4bc90b91.tar.gz kconfig-dc878289c01011c59615746655b4e78d4bc90b91.tar.bz2 |
Minor code optimisations
- Use a global var for a QString that's used many times
- Break up long-all-cap variable names, it makes it harder to read (and
I've fixed one typo in one of those ALLCAPS)
- Fix some clazy warnings, make global QString objects in unit tests
static (so that the compiler doesn't create symbols for them, it doesn't
matter in a unit test but KF code acts as a reference sometimes that
others copy from, tip from dfaure)
- Add TODO note about changing kconfig_compiler to generate C++ code that
uses multi-arg QString::arg(QString, QString, QString) instead of
QString::arg().arg()
- More const; more QString::at() instead of operator[] where appropriate
- Use a ternary where it makes the code more readable (and uses less lines :))
NO_CHANGELOG
Diffstat (limited to 'autotests/kconfigskeletontest.cpp')
-rw-r--r-- | autotests/kconfigskeletontest.cpp | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/autotests/kconfigskeletontest.cpp b/autotests/kconfigskeletontest.cpp index 75708bc1..950e6581 100644 --- a/autotests/kconfigskeletontest.cpp +++ b/autotests/kconfigskeletontest.cpp @@ -12,14 +12,15 @@ QTEST_MAIN(KConfigSkeletonTest) -#define DEFAULT_SETTING1 false -#define DEFAULT_SETTING2 QColor(1,2,3) -const QString DEFAULT_SETTING4{QStringLiteral("Hello World")}; +// clazy:excludeall=non-pod-global-static +static const bool s_default_setting1{false}; +static const QColor s_default_setting2{1,2,3}; +static const QString s_default_setting4{QStringLiteral("Hello World")}; -#define WRITE_SETTING1 true -#define WRITE_SETTING2 QColor(3,2,1) -const QString WRITE_SETTING4{QStringLiteral("KDE")}; +static const bool s_write_setting1{true}; +static const QColor s_write_setting2{3,2,1}; +static const QString s_write_setting4{QStringLiteral("KDE")}; static QFont defaultSetting3() { @@ -41,17 +42,17 @@ void KConfigSkeletonTest::init() QFile::remove(QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + QLatin1String{"/kconfigskeletontestrc"}); s = new KConfigSkeleton(QStringLiteral("kconfigskeletontestrc")); s->setCurrentGroup(QStringLiteral("MyGroup")); - itemBool = s->addItemBool(QStringLiteral("MySetting1"), mMyBool, DEFAULT_SETTING1); - s->addItemColor(QStringLiteral("MySetting2"), mMyColor, DEFAULT_SETTING2); + itemBool = s->addItemBool(QStringLiteral("MySetting1"), mMyBool, s_default_setting1); + s->addItemColor(QStringLiteral("MySetting2"), mMyColor, s_default_setting2); s->setCurrentGroup(QStringLiteral("MyOtherGroup")); s->addItemFont(QStringLiteral("MySetting3"), mMyFont, defaultSetting3()); - s->addItemString(QStringLiteral("MySetting4"), mMyString, DEFAULT_SETTING4); + s->addItemString(QStringLiteral("MySetting4"), mMyString, s_default_setting4); - QCOMPARE(mMyBool, DEFAULT_SETTING1); - QCOMPARE(mMyColor, DEFAULT_SETTING2); + QCOMPARE(mMyBool, s_default_setting1); + QCOMPARE(mMyColor, s_default_setting2); QCOMPARE(mMyFont, defaultSetting3()); - QCOMPARE(mMyString, DEFAULT_SETTING4); + QCOMPARE(mMyString, s_default_setting4); QVERIFY(s->isDefaults()); QVERIFY(!s->isSaveNeeded()); @@ -64,10 +65,10 @@ void KConfigSkeletonTest::cleanup() void KConfigSkeletonTest::testSimple() { - mMyBool = WRITE_SETTING1; - mMyColor = WRITE_SETTING2; + mMyBool = s_write_setting1; + mMyColor = s_write_setting2; mMyFont = writeSettings3(); - mMyString = WRITE_SETTING4; + mMyString = s_write_setting4; QVERIFY(s->isSaveNeeded()); QVERIFY(!s->isDefaults()); @@ -90,10 +91,10 @@ void KConfigSkeletonTest::testSimple() QVERIFY(!s->isSaveNeeded()); QVERIFY(!s->isDefaults()); - QCOMPARE(mMyBool, WRITE_SETTING1); - QCOMPARE(mMyColor, WRITE_SETTING2); + QCOMPARE(mMyBool, s_write_setting1); + QCOMPARE(mMyColor, s_write_setting2); QCOMPARE(mMyFont, writeSettings3()); - QCOMPARE(mMyString, WRITE_SETTING4); + QCOMPARE(mMyString, s_write_setting4); } void KConfigSkeletonTest::testRemoveItem() @@ -118,10 +119,10 @@ void KConfigSkeletonTest::testClear() void KConfigSkeletonTest::testDefaults() { - mMyBool = WRITE_SETTING1; - mMyColor = WRITE_SETTING2; + mMyBool = s_write_setting1; + mMyColor = s_write_setting2; mMyFont = writeSettings3(); - mMyString = WRITE_SETTING4; + mMyString = s_write_setting4; QVERIFY(s->isSaveNeeded()); QVERIFY(!s->isDefaults()); @@ -136,10 +137,10 @@ void KConfigSkeletonTest::testDefaults() QVERIFY(s->isSaveNeeded()); QVERIFY(s->isDefaults()); - QCOMPARE(mMyBool, DEFAULT_SETTING1); - QCOMPARE(mMyColor, DEFAULT_SETTING2); + QCOMPARE(mMyBool, s_default_setting1); + QCOMPARE(mMyColor, s_default_setting2); QCOMPARE(mMyFont, defaultSetting3()); - QCOMPARE(mMyString, DEFAULT_SETTING4); + QCOMPARE(mMyString, s_default_setting4); s->save(); |