Hello community, here is the log from the commit of package kactivities-stats for openSUSE:Factory checked in at 2018-10-22 11:21:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kactivities-stats (Old) and /work/SRC/openSUSE:Factory/.kactivities-stats.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kactivities-stats" Mon Oct 22 11:21:55 2018 rev:30 rq:643266 version:5.51.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kactivities-stats/kactivities-stats.changes 2018-10-01 08:04:56.966399889 +0200 +++ /work/SRC/openSUSE:Factory/.kactivities-stats.new/kactivities-stats.changes 2018-10-22 11:22:34.691202096 +0200 @@ -1,0 +2,20 @@ +Fri Oct 19 09:03:09 UTC 2018 - wba...@tmo.at + +- Use gcc7 on Leap 42.3, it fails to build with 4.8 + +------------------------------------------------------------------- +Tue Oct 16 08:01:47 UTC 2018 - Luca Beltrame <lbeltr...@kde.org> + +- Run spec-cleaner + +------------------------------------------------------------------- +Mon Oct 15 11:51:46 UTC 2018 - lbeltr...@kde.org + +- Update to 5.51.0 + * New feature release + * For more details please see: + * https://www.kde.org/announcements/kde-frameworks-5.51.0.php +- Changes since 5.50.0: + * Make it compile with strict compile flags + +------------------------------------------------------------------- Old: ---- kactivities-stats-5.50.0.tar.xz New: ---- kactivities-stats-5.51.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kactivities-stats.spec ++++++ --- /var/tmp/diff_new_pack.Qf4C5t/_old 2018-10-22 11:22:35.159201623 +0200 +++ /var/tmp/diff_new_pack.Qf4C5t/_new 2018-10-22 11:22:35.163201618 +0200 @@ -12,23 +12,23 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define lname libKF5ActivitiesStats1 -%define _tar_path 5.50 +%define _tar_path 5.51 # Full KF5 version (e.g. 5.33.0) %{!?_kf5_version: %global _kf5_version %{version}} # Last major and minor KF5 version (e.g. 5.33) %{!?_kf5_bugfix_version: %define _kf5_bugfix_version %(echo %{_kf5_version} | awk -F. '{print $1"."$2}')} Name: kactivities-stats -Version: 5.50.0 +Version: 5.51.0 Release: 0 Summary: KDE Plasma Activities support License: LGPL-2.0-or-later Group: System/Libraries -URL: http://www.kde.org +URL: https://www.kde.org Source: http://download.kde.org/stable/frameworks/%{_tar_path}/kactivities-stats-%{version}.tar.xz Source1: baselibs.conf BuildRequires: cmake >= 3.0 @@ -45,6 +45,8 @@ BuildRequires: libboost_headers-devel %else BuildRequires: boost-devel +# It does not build with the default compiler (GCC 4.8) on Leap 42.x +BuildRequires: gcc7-c++ %endif %description @@ -72,6 +74,11 @@ %setup -q -n kactivities-stats-%{version} %build + %if 0%{?suse_version} <= 1325 + # It does not build with the default compiler (GCC 4.8) on Leap 42.x + export CC=gcc-7 + export CXX=g++-7 + %endif %cmake_kf5 -d build %make_jobs ++++++ kactivities-stats-5.50.0.tar.xz -> kactivities-stats-5.51.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/CMakeLists.txt new/kactivities-stats-5.51.0/CMakeLists.txt --- old/kactivities-stats-5.50.0/CMakeLists.txt 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/CMakeLists.txt 2018-10-07 12:03:39.000000000 +0200 @@ -2,8 +2,8 @@ cmake_minimum_required(VERSION 3.0) -set(KF5_VERSION "5.50.0") # handled by release scripts -set(KF5_DEP_VERSION "5.50.0") # handled by release scripts +set(KF5_VERSION "5.51.0") # handled by release scripts +set(KF5_DEP_VERSION "5.51.0") # handled by release scripts project (KActivitiesStats VERSION ${KF5_VERSION}) set (REQUIRED_QT_VERSION 5.8.0) @@ -20,7 +20,7 @@ # Extra CMake stuff include (FeatureSummary) -find_package (ECM 5.50.0 NO_MODULE) +find_package (ECM 5.51.0 NO_MODULE) set_package_properties (ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") feature_summary (WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -28,7 +28,7 @@ include (KDEInstallDirs) include (KDECMakeSettings) -include (KDECompilerSettings NO_POLICY_SCOPE) +include (KDEFrameworkCompilerSettings NO_POLICY_SCOPE) include (GenerateExportHeader) include (ECMGenerateHeaders) include (ECMAddQch) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/autotests/QueryTest.cpp new/kactivities-stats-5.51.0/autotests/QueryTest.cpp --- old/kactivities-stats-5.50.0/autotests/QueryTest.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/autotests/QueryTest.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -39,20 +39,20 @@ void QueryTest::testDefaults() { - TEST_CHUNK("Testing the term defaults"); + TEST_CHUNK(QStringLiteral("Testing the term defaults")); Query query; QCOMPARE(query.selection(), AllResources); - QCOMPARE(query.types(), {":any"}); - QCOMPARE(query.agents(), {":current"}); - QCOMPARE(query.activities(), {":current"}); + QCOMPARE(query.types(), {QStringLiteral(":any")}); + QCOMPARE(query.agents(), {QStringLiteral(":current")}); + QCOMPARE(query.activities(), {QStringLiteral(":current")}); QCOMPARE(query.ordering(), HighScoredFirst); } void QueryTest::testDebuggingOutput() { - TEST_CHUNK("Debugging output for a query"); + TEST_CHUNK(QStringLiteral("Debugging output for a query")); Query query; @@ -62,7 +62,7 @@ void QueryTest::testDerivationFromDefault() { - TEST_CHUNK("Testing query derivation from default") + TEST_CHUNK(QStringLiteral("Testing query derivation from default")) Query queryDefault; auto queryDerived = queryDefault | LinkedResources; @@ -78,7 +78,7 @@ void QueryTest::testDerivationFromCustom() { - TEST_CHUNK("Testing query derivation from custom") + TEST_CHUNK(QStringLiteral("Testing query derivation from custom")) Query queryCustom; auto queryDerived = queryCustom | LinkedResources; @@ -94,61 +94,61 @@ void QueryTest::testNormalSyntaxAgentManipulation() { - TEST_CHUNK("Testing normal syntax manipulation: Agents") + TEST_CHUNK(QStringLiteral("Testing normal syntax manipulation: Agents")) Query query; - query.addAgents(QStringList() << "gvim" << "kate"); + query.addAgents(QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); - QCOMPARE(query.agents(), QStringList() << "gvim" << "kate"); + QCOMPARE(query.agents(), QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); - query.addAgents(QStringList() << "kwrite"); + query.addAgents(QStringList() << QStringLiteral("kwrite")); - QCOMPARE(query.agents(), QStringList() << "gvim" << "kate" << "kwrite"); + QCOMPARE(query.agents(), QStringList() << QStringLiteral("gvim") << QStringLiteral("kate") << QStringLiteral("kwrite")); query.clearAgents(); - QCOMPARE(query.agents(), QStringList() << ":current"); + QCOMPARE(query.agents(), QStringList() << QStringLiteral(":current")); } void QueryTest::testNormalSyntaxTypeManipulation() { - TEST_CHUNK("Testing normal syntax manipulation: Types") + TEST_CHUNK(QStringLiteral("Testing normal syntax manipulation: Types")) Query query; - query.addTypes(QStringList() << "text/html" << "text/plain"); + query.addTypes(QStringList() << QStringLiteral("text/html") << QStringLiteral("text/plain")); - QCOMPARE(query.types(), QStringList() << "text/html" << "text/plain"); + QCOMPARE(query.types(), QStringList() << QStringLiteral("text/html") << QStringLiteral("text/plain")); - query.addTypes(QStringList() << "text/xml"); + query.addTypes(QStringList() << QStringLiteral("text/xml")); - QCOMPARE(query.types(), QStringList() << "text/html" << "text/plain" << "text/xml"); + QCOMPARE(query.types(), QStringList() << QStringLiteral("text/html") << QStringLiteral("text/plain") << QStringLiteral("text/xml")); query.clearTypes(); - QCOMPARE(query.types(), QStringList() << ":any"); + QCOMPARE(query.types(), QStringList() << QStringLiteral(":any")); } void QueryTest::testNormalSyntaxActivityManipulation() { - TEST_CHUNK("Testing normal syntax manipulation: Activities") + TEST_CHUNK(QStringLiteral("Testing normal syntax manipulation: Activities")) Query query; - query.addActivities(QStringList() << "a1" << "a2"); + query.addActivities(QStringList() << QStringLiteral("a1") << QStringLiteral("a2")); - QCOMPARE(query.activities(), QStringList() << "a1" << "a2"); + QCOMPARE(query.activities(), QStringList() << QStringLiteral("a1") << QStringLiteral("a2")); - query.addActivities(QStringList() << "a3"); + query.addActivities(QStringList() << QStringLiteral("a3")); - QCOMPARE(query.activities(), QStringList() << "a1" << "a2" << "a3"); + QCOMPARE(query.activities(), QStringList() << QStringLiteral("a1") << QStringLiteral("a2") << QStringLiteral("a3")); query.clearActivities(); - QCOMPARE(query.activities(), QStringList() << ":current"); + QCOMPARE(query.activities(), QStringList() << QStringLiteral(":current")); } void QueryTest::testNormalSyntaxOrderingManipulation() { - TEST_CHUNK("Testing normal syntax manipulation: Activities") + TEST_CHUNK(QStringLiteral("Testing normal syntax manipulation: Activities")) Query query; @@ -165,27 +165,27 @@ void QueryTest::testFancySyntaxBasic() { - TEST_CHUNK("Testing the fancy syntax, non c++11") + TEST_CHUNK(QStringLiteral("Testing the fancy syntax, non c++11")) auto query = LinkedResources - | Type("text") - | Type("image") - | Agent("test") + | Type(QStringLiteral("text")) + | Type(QStringLiteral("image")) + | Agent(QStringLiteral("test")) | RecentlyCreatedFirst; QCOMPARE(query.selection(), LinkedResources); - QCOMPARE(query.types(), QStringList() << "text" << "image"); - QCOMPARE(query.agents(), QStringList() << "test"); - QCOMPARE(query.activities(), QStringList() << ":current"); + QCOMPARE(query.types(), QStringList() << QStringLiteral("text") << QStringLiteral("image")); + QCOMPARE(query.agents(), QStringList() << QStringLiteral("test")); + QCOMPARE(query.activities(), QStringList() << QStringLiteral(":current")); QCOMPARE(query.ordering(), RecentlyCreatedFirst); #ifdef Q_COMPILER_INITIALIZER_LISTS - TEST_CHUNK("Testing the fancy syntax, c++11") + TEST_CHUNK(QStringLiteral("Testing the fancy syntax, c++11")) // Testing the fancy c++11 syntax auto queryCXX11 = LinkedResources - | Type{"text", "image"} - | Agent{"test"} + | Type{QStringLiteral("text"), QStringLiteral("image")} + | Agent{QStringLiteral("test")} | RecentlyCreatedFirst; QCOMPARE(query, queryCXX11); @@ -194,82 +194,82 @@ void QueryTest::testFancySyntaxAgentDefinition() { - TEST_CHUNK("Testing the fancy syntax, agent definition") + TEST_CHUNK(QStringLiteral("Testing the fancy syntax, agent definition")) { auto query = LinkedResources | OrderByUrl; - QCOMPARE(query.agents(), QStringList() << ":current"); + QCOMPARE(query.agents(), QStringList() << QStringLiteral(":current")); } { - auto query = LinkedResources | Agent("gvim"); - QCOMPARE(query.agents(), QStringList() << "gvim"); + auto query = LinkedResources | Agent(QStringLiteral("gvim")); + QCOMPARE(query.agents(), QStringList() << QStringLiteral("gvim")); } { - auto query = LinkedResources | Agent("gvim") | Agent("kate"); - QCOMPARE(query.agents(), QStringList() << "gvim" << "kate"); + auto query = LinkedResources | Agent(QStringLiteral("gvim")) | Agent(QStringLiteral("kate")); + QCOMPARE(query.agents(), QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); } { - auto query = LinkedResources | Agent(QStringList() << "gvim" << "kate"); - QCOMPARE(query.agents(), QStringList() << "gvim" << "kate"); + auto query = LinkedResources | Agent(QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); + QCOMPARE(query.agents(), QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); } } void QueryTest::testFancySyntaxTypeDefinition() { - TEST_CHUNK("Testing the fancy syntax, type definition") + TEST_CHUNK(QStringLiteral("Testing the fancy syntax, type definition")) { auto query = LinkedResources | OrderByUrl; - QCOMPARE(query.types(), QStringList() << ":any"); + QCOMPARE(query.types(), QStringList() << QStringLiteral(":any")); } { - auto query = LinkedResources | Type("text/plain"); - QCOMPARE(query.types(), QStringList() << "text/plain"); + auto query = LinkedResources | Type(QStringLiteral("text/plain")); + QCOMPARE(query.types(), QStringList() << QStringLiteral("text/plain")); } { - auto query = LinkedResources | Type("text/plain") | Type("text/html"); - QCOMPARE(query.types(), QStringList() << "text/plain" << "text/html"); + auto query = LinkedResources | Type(QStringLiteral("text/plain")) | Type(QStringLiteral("text/html")); + QCOMPARE(query.types(), QStringList() << QStringLiteral("text/plain") << QStringLiteral("text/html")); } { - auto query = LinkedResources | Type(QStringList() << "text/plain" << "text/html"); - QCOMPARE(query.types(), QStringList() << "text/plain" << "text/html"); + auto query = LinkedResources | Type(QStringList() << QStringLiteral("text/plain") << QStringLiteral("text/html")); + QCOMPARE(query.types(), QStringList() << QStringLiteral("text/plain") << QStringLiteral("text/html")); } } void QueryTest::testFancySyntaxActivityDefinition() { - TEST_CHUNK("Testing the fancy syntax, activity definition") + TEST_CHUNK(QStringLiteral("Testing the fancy syntax, activity definition")) { auto query = LinkedResources | OrderByUrl; - QCOMPARE(query.activities(), QStringList() << ":current"); + QCOMPARE(query.activities(), QStringList() << QStringLiteral(":current")); } { - auto query = LinkedResources | Activity("gvim"); - QCOMPARE(query.activities(), QStringList() << "gvim"); + auto query = LinkedResources | Activity(QStringLiteral("gvim")); + QCOMPARE(query.activities(), QStringList() << QStringLiteral("gvim")); } { - auto query = LinkedResources | Activity("gvim") | Activity("kate"); - QCOMPARE(query.activities(), QStringList() << "gvim" << "kate"); + auto query = LinkedResources | Activity(QStringLiteral("gvim")) | Activity(QStringLiteral("kate")); + QCOMPARE(query.activities(), QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); } { - auto query = LinkedResources | Activity(QStringList() << "gvim" << "kate"); - QCOMPARE(query.activities(), QStringList() << "gvim" << "kate"); + auto query = LinkedResources | Activity(QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); + QCOMPARE(query.activities(), QStringList() << QStringLiteral("gvim") << QStringLiteral("kate")); } } void QueryTest::testFancySyntaxOrderingDefinition() { - TEST_CHUNK("Testing the fancy syntax, activity definition") + TEST_CHUNK(QStringLiteral("Testing the fancy syntax, activity definition")) { auto query = LinkedResources | OrderByUrl; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/autotests/ResultSetQuickCheckTest.cpp new/kactivities-stats-5.51.0/autotests/ResultSetQuickCheckTest.cpp --- old/kactivities-stats-5.50.0/autotests/ResultSetQuickCheckTest.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/autotests/ResultSetQuickCheckTest.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -80,15 +80,15 @@ { return item.targettedResource - + ':' + resourceTitle(item.targettedResource) - + '(' + QString::number(item.cachedScore) + ')'; + + QLatin1Char(':') + resourceTitle(item.targettedResource) + + QLatin1Char('(') + QString::number(item.cachedScore) + QLatin1Char(')'); } QString toQString(const ResourceLink::Item &item) { return item.targettedResource - + ':' + resourceTitle(item.targettedResource) + + QLatin1Char(':') + resourceTitle(item.targettedResource) // + '(' + QString::number(0/* item.score */) + ')' ; } @@ -97,8 +97,8 @@ { return item.resource() - + ':' + item.title() - + '(' + QString::number(item.score()) + ')'; + + QLatin1Char(':') + item.title() + + QLatin1Char('(') + QString::number(item.score()) + QLatin1Char(')'); } bool operator==(const ResourceScoreCache::Item &left, @@ -136,7 +136,7 @@ auto rightString = toQString(*rightIt); if (*leftIt == *rightIt) { - rightString.fill('.'); + rightString.fill(QLatin1Char('.')); } else { equal = false; @@ -144,10 +144,10 @@ int longer = qMax(leftString.length(), rightString.length()); leftString = leftString.leftJustified(longer); - rightString = rightString.leftJustified(longer, '.'); + rightString = rightString.leftJustified(longer, QLatin1Char('.')); - leftLine += " " + leftString; - rightLine += " " + rightString; + leftLine += QStringLiteral(" ") + leftString; + rightLine += QStringLiteral(" ") + rightString; } // So far, we are equal, but do we have the same number @@ -155,18 +155,18 @@ if (leftIt != leftEnd) { for (; leftIt != leftEnd; ++leftIt) { auto item = toQString(*leftIt); - leftLine += " " + item; - item.fill('X'); - rightLine += " " + item; + leftLine += QStringLiteral(" ") + item; + item.fill(QLatin1Char('X')); + rightLine += QStringLiteral(" ") + item; } equal = false; } else if (rightIt != rightEnd) { for (; rightIt != rightEnd; ++rightIt) { auto item = toQString(*leftIt); - rightLine += " " + item; - item.fill('X'); - leftLine += " " + item; + rightLine += QStringLiteral(" ") + item; + item.fill(QLatin1Char('X')); + leftLine += QStringLiteral(" ") + item; } equal = false; } @@ -193,25 +193,25 @@ QString databaseFile; - int dbArgIndex = QCoreApplication::arguments().indexOf("--ResultSetQuickCheckDatabase"); + int dbArgIndex = QCoreApplication::arguments().indexOf(QStringLiteral("--ResultSetQuickCheckDatabase")); if (dbArgIndex > 0) { databaseFile = QCoreApplication::arguments()[dbArgIndex+1]; - qDebug() << "Using an existing database: " + databaseFile; + qDebug() << "Using an existing database: " << databaseFile; Common::ResourcesDatabaseSchema::overridePath(databaseFile); pullFromDatabase(); } else { - QTemporaryDir dir(QDir::tempPath() + "/KActivitiesStatsTest_ResultSetQuickCheckTest_XXXXXX"); + QTemporaryDir dir(QDir::tempPath() + QStringLiteral("/KActivitiesStatsTest_ResultSetQuickCheckTest_XXXXXX")); dir.setAutoRemove(false); if (!dir.isValid()) { qFatal("Can not create a temporary directory"); } - databaseFile = dir.path() + "/database"; + databaseFile = dir.path() + QStringLiteral("/database"); qDebug() << "Creating database in " << databaseFile; Common::ResourcesDatabaseSchema::overridePath(databaseFile); @@ -232,30 +232,30 @@ pushToDatabase(); } - if (QCoreApplication::arguments().contains("--show-data")) { + if (QCoreApplication::arguments().contains(QLatin1String("--show-data"))) { QString rscs; for (const auto& rsc: resourceScoreCaches) { - rscs += '(' + rsc.targettedResource + - ',' + rsc.usedActivity + - ',' + rsc.initiatingAgent + - ',' + rsc.cachedScore + - ')'; + rscs += QLatin1Char('(') + rsc.targettedResource + + QLatin1Char(',') + rsc.usedActivity + + QLatin1Char(',') + rsc.initiatingAgent + + QLatin1Char(',') + QString::number(rsc.cachedScore) + + QLatin1Char(')'); } QString ris; for (const auto& ri: resourceInfos) { - ris += '(' + ri.targettedResource + - ',' + ri.title + - ',' + ri.mimetype + - ')'; + ris += QLatin1Char('(') + ri.targettedResource + + QLatin1Char(',') + ri.title + + QLatin1Char(',') + ri.mimetype + + QLatin1Char(')'); } QString rls; for (const auto& rl: resourceLinks) { - rls += '(' + rl.targettedResource + - ',' + rl.usedActivity + - ',' + rl.initiatingAgent + - ')'; + rls += QLatin1Char('(') + rl.targettedResource + + QLatin1Char(',') + rl.usedActivity + + QLatin1Char(',') + rl.initiatingAgent + + QLatin1Char(')'); } qDebug() << "\nUsed data: -----------------------------" @@ -287,35 +287,35 @@ void ResultSetQuickCheckTest::generateAgentsList() { for (int i = 0; i < NUMBER_AGENTS; ++i) { - agentsList << "Agent_" + QString::number(i); + agentsList << QStringLiteral("Agent_") + QString::number(i); } } void ResultSetQuickCheckTest::generateTypesList() { typesList - << "application/postscript" - << "application/pdf" - << "image/x-psd" - << "image/x-sgi" - << "image/x-tga" - << "image/x-xbitmap" - << "image/x-xwindowdump" - << "image/x-xcf" - << "image/x-compressed-xcf" - << "image/tiff" - << "image/jpeg" - << "image/x-psp" - << "image/png" - << "image/x-icon" - << "image/x-xpixmap" - << "image/svg+xml" - << "application/pdf" - << "image/x-wmf" - << "image/jp2" - << "image/jpeg2000" - << "image/jpx" - << "image/x-xcursor"; + << QStringLiteral("application/postscript") + << QStringLiteral("application/pdf") + << QStringLiteral("image/x-psd") + << QStringLiteral("image/x-sgi") + << QStringLiteral("image/x-tga") + << QStringLiteral("image/x-xbitmap") + << QStringLiteral("image/x-xwindowdump") + << QStringLiteral("image/x-xcf") + << QStringLiteral("image/x-compressed-xcf") + << QStringLiteral("image/tiff") + << QStringLiteral("image/jpeg") + << QStringLiteral("image/x-psp") + << QStringLiteral("image/png") + << QStringLiteral("image/x-icon") + << QStringLiteral("image/x-xpixmap") + << QStringLiteral("image/svg+xml") + << QStringLiteral("application/pdf") + << QStringLiteral("image/x-wmf") + << QStringLiteral("image/jp2") + << QStringLiteral("image/jpeg2000") + << QStringLiteral("image/jpx") + << QStringLiteral("image/x-xcursor"); } void ResultSetQuickCheckTest::generateResourcesList() @@ -323,7 +323,7 @@ for (int i = 0; i < NUMBER_RESOURCES; ++i) { resourcesList << ( QStringLiteral("/r") - + (i < 10 ? "0" : "") + + (i < 10 ? QStringLiteral("0") : QString()) + QString::number(i) ); } @@ -337,7 +337,7 @@ ResourceInfo::Item ri; ri.targettedResource = resource; - ri.title = "Title_" + QString::number(qrand() % 100); + ri.title = QStringLiteral("Title_") + QString::number(qrand() % 100); ri.mimetype = randItem(typesList); resourceInfos.insert(ri); @@ -388,28 +388,28 @@ Common::ResourcesDatabaseSchema::initSchema(*database); // Inserting activities, so that a test can be replicated - database->execQuery("CREATE TABLE Activity (activity TEXT)"); + database->execQuery(QStringLiteral("CREATE TABLE Activity (activity TEXT)")); for (const auto& activity: activitiesList) { database->execQuery(QStringLiteral("INSERT INTO Activity VALUES ('%1')") .arg(activity)); } // Inserting agent, so that a test can be replicated - database->execQuery("CREATE TABLE Agent (agent TEXT)"); + database->execQuery(QStringLiteral("CREATE TABLE Agent (agent TEXT)")); for (const auto& agent: agentsList) { database->execQuery(QStringLiteral("INSERT INTO Agent VALUES ('%1')") .arg(agent)); } // Inserting types, so that a test can be replicated - database->execQuery("CREATE TABLE Type (type TEXT)"); + database->execQuery(QStringLiteral("CREATE TABLE Type (type TEXT)")); for (const auto& type: typesList) { database->execQuery(QStringLiteral("INSERT INTO Type VALUES ('%1')") .arg(type)); } // Inserting resources, so that a test can be replicated - database->execQuery("CREATE TABLE Resource (resource TEXT)"); + database->execQuery(QStringLiteral("CREATE TABLE Resource (resource TEXT)")); for (const auto& resource: resourcesList) { database->execQuery(QStringLiteral("INSERT INTO Resource VALUES ('%1')") .arg(resource)); @@ -523,57 +523,57 @@ Common::Database::ReadWrite ); - auto activityQuery = database->execQuery("SELECT * FROM Activity"); + auto activityQuery = database->execQuery(QStringLiteral("SELECT * FROM Activity")); for (const auto& activity: activityQuery) { activitiesList << activity[0].toString(); } - auto agentQuery = database->execQuery("SELECT * FROM Agent"); + auto agentQuery = database->execQuery(QStringLiteral("SELECT * FROM Agent")); for (const auto& agent: agentQuery) { agentsList << agent[0].toString(); } - auto typeQuery = database->execQuery("SELECT * FROM Type"); + auto typeQuery = database->execQuery(QStringLiteral("SELECT * FROM Type")); for (const auto& type: typeQuery) { typesList << type[0].toString(); } - auto resourceQuery = database->execQuery("SELECT * FROM Resource"); + auto resourceQuery = database->execQuery(QStringLiteral("SELECT * FROM Resource")); for (const auto& resource: resourceQuery) { resourcesList << resource[0].toString(); } - auto rscQuery = database->execQuery("SELECT * FROM ResourceScoreCache"); + auto rscQuery = database->execQuery(QStringLiteral("SELECT * FROM ResourceScoreCache")); for (const auto &rsc: rscQuery) { ResourceScoreCache::Item item; - item.usedActivity = rsc["usedActivity"].toString(); - item.initiatingAgent = rsc["initiatingAgent"].toString(); - item.targettedResource = rsc["targettedResource"].toString(); - item.cachedScore = rsc["cachedScore"].toDouble(); - item.firstUpdate = rsc["firstUpdate"].toInt(); - item.lastUpdate = rsc["lastUpdate"].toInt(); + item.usedActivity = rsc[QStringLiteral("usedActivity")].toString(); + item.initiatingAgent = rsc[QStringLiteral("initiatingAgent")].toString(); + item.targettedResource = rsc[QStringLiteral("targettedResource")].toString(); + item.cachedScore = rsc[QStringLiteral("cachedScore")].toDouble(); + item.firstUpdate = rsc[QStringLiteral("firstUpdate")].toInt(); + item.lastUpdate = rsc[QStringLiteral("lastUpdate")].toInt(); resourceScoreCaches.insert(item); } - auto riQuery = database->execQuery("SELECT * FROM ResourceInfo"); + auto riQuery = database->execQuery(QStringLiteral("SELECT * FROM ResourceInfo")); for (const auto& ri: riQuery) { ResourceInfo::Item item; - item.targettedResource = ri["targettedResource"].toString(); - item.title = ri["title"].toString(); - item.mimetype = ri["mimetype"].toString(); + item.targettedResource = ri[QStringLiteral("targettedResource")].toString(); + item.title = ri[QStringLiteral("title")].toString(); + item.mimetype = ri[QStringLiteral("mimetype")].toString(); resourceInfos.insert(item); } - auto rlQuery = database->execQuery("SELECT * FROM ResourceLink"); + auto rlQuery = database->execQuery(QStringLiteral("SELECT * FROM ResourceLink")); for (const auto& rl: rlQuery) { ResourceLink::Item item; - item.targettedResource = rl["targettedResource"].toString(); - item.usedActivity = rl["usedActivity"].toString(); - item.initiatingAgent = rl["initiatingAgent"].toString(); + item.targettedResource = rl[QStringLiteral("targettedResource")].toString(); + item.usedActivity = rl[QStringLiteral("usedActivity")].toString(); + item.initiatingAgent = rl[QStringLiteral("initiatingAgent")].toString(); resourceLinks.insert(item); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/autotests/ResultSetTest.cpp new/kactivities-stats-5.51.0/autotests/ResultSetTest.cpp --- old/kactivities-stats-5.50.0/autotests/ResultSetTest.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/autotests/ResultSetTest.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -48,7 +48,7 @@ namespace { QString getBarredUri(const KAStats::ResultSet::Result &result) { - return result.resource() + "|"; + return result.resource() + QStringLiteral("|"); } QString concatenateResults(const KAStats::ResultSet &results) @@ -89,7 +89,7 @@ qDebug() << "Agent: " << QCoreApplication::instance()->applicationName(); - TEST_CHUNK("Getting the used resources by the highest score, default query") + TEST_CHUNK(QStringLiteral("Getting the used resources by the highest score, default query")) { ResultSet result(UsedResources); @@ -111,18 +111,18 @@ concatenateResults(result)); } - TEST_CHUNK("Getting the used resources by the highest score, gvim") + TEST_CHUNK(QStringLiteral("Getting the used resources by the highest score, gvim")) { ResultSet result(UsedResources | HighScoredFirst - | Agent{"gvim"} + | Agent{QStringLiteral("gvim")} ); QCOMPARE(result.at(0).resource(), QStringLiteral("/path/high1_act1_gvim")); QCOMPARE(result.at(1).resource(), QStringLiteral("/path/high4_act1_gvim")); } - TEST_CHUNK("Getting the used resources by the highest score, global agent") + TEST_CHUNK(QStringLiteral("Getting the used resources by the highest score, global agent")) { ResultSet result(UsedResources | HighScoredFirst @@ -134,7 +134,7 @@ QCOMPARE(result.at(2).resource(), QStringLiteral("/path/mid8_act1_glob")); } - TEST_CHUNK("Getting the used resources by the highest score, any agent") + TEST_CHUNK(QStringLiteral("Getting the used resources by the highest score, any agent")) { ResultSet result(UsedResources | HighScoredFirst @@ -150,14 +150,14 @@ void ResultSetTest::initTestCase() { - QTemporaryDir dir(QDir::tempPath() + "/KActivitiesStatsTest_ResultSetTest_XXXXXX"); + QTemporaryDir dir(QDir::tempPath() + QStringLiteral("/KActivitiesStatsTest_ResultSetTest_XXXXXX")); dir.setAutoRemove(false); if (!dir.isValid()) { qFatal("Can not create a temporary directory"); } - const auto databaseFile = dir.path() + "/database"; + const auto databaseFile = dir.path() + QStringLiteral("/database"); Common::ResourcesDatabaseSchema::overridePath(databaseFile); qDebug() << "Creating database in " << databaseFile; @@ -169,7 +169,7 @@ Common::ResourcesDatabaseSchema::initSchema(*database); database->execQuery( - "INSERT INTO ResourceScoreCache (usedActivity, initiatingAgent, targettedResource, scoreType, cachedScore, firstUpdate, lastUpdate) VALUES " + QStringLiteral("INSERT INTO ResourceScoreCache (usedActivity, initiatingAgent, targettedResource, scoreType, cachedScore, firstUpdate, lastUpdate) VALUES " " ('activity1' , 'gvim' , '/path/high1_act1_gvim' , '0' , '800' , '-1' , '1421446599')" " , ('activity2' , 'kate' , '/path/high2_act2_kate' , '0' , '700' , '-1' , '1421439442')" @@ -191,7 +191,7 @@ " , ('activity1' , 'gvim' , '/path/low3_act1_gvim' , '0' , '6' , '-1' , '1421434704')" " , ('activity1' , 'kate' , '/path/low2_act1_kate' , '0' , '3' , '-1' , '1421433266')" - " , ('activity1' , 'kate' , '/path/low1_act1_kate' , '0' , '2' , '-1' , '1421433254')" + " , ('activity1' , 'kate' , '/path/low1_act1_kate' , '0' , '2' , '-1' , '1421433254')") ); @@ -203,13 +203,13 @@ } database->execQuery( - "UPDATE ResourceScoreCache SET usedActivity = '" + QStringLiteral("UPDATE ResourceScoreCache SET usedActivity = '") + kamd.currentActivity() - + "' WHERE usedActivity = 'activity1'"); + + QStringLiteral("' WHERE usedActivity = 'activity1'")); database->execQuery( - "INSERT INTO ResourceLink (usedActivity, initiatingAgent, targettedResource) VALUES " + QStringLiteral("INSERT INTO ResourceLink (usedActivity, initiatingAgent, targettedResource) VALUES " "('activity1' , 'gvim' , '/path/mid1_a1')" ", ('activity1' , 'gvim' , '/path/mid2_a1')" @@ -218,7 +218,7 @@ ", ('activity2' , 'gvim' , '/path/link5_a2')" ", ('activity1' , 'kate' , '/path/link6_a1')" ", ('activity1' , 'kate' , '/path/link7_a1')" - ", ('activity1' , 'kate' , '/path/link8_a1')" + ", ('activity1' , 'kate' , '/path/link8_a1')") ); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/autotests/ResultWatcherTest.cpp new/kactivities-stats-5.51.0/autotests/ResultWatcherTest.cpp --- old/kactivities-stats-5.50.0/autotests/ResultWatcherTest.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/autotests/ResultWatcherTest.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -89,19 +89,19 @@ LinkedResources | Agent::global() | Activity::any()); - watcher.linkToActivity(QUrl("test://link1"), Activity::current()); + watcher.linkToActivity(QUrl(QStringLiteral("test://link1")), Activity::current()); // A signal should arrive soon, waiting for 5 seconds at most CHECK_SIGNAL_RESULT(&watcher, &KAStats::ResultWatcher::resultLinked, 5, (const QString &uri), - QCOMPARE(QString("test://link1"), uri)); + QCOMPARE(QStringLiteral("test://link1"), uri)); - watcher.unlinkFromActivity(QUrl("test://link1"), Activity::current()); + watcher.unlinkFromActivity(QUrl(QStringLiteral("test://link1")), Activity::current()); // A signal should arrive soon, waiting for 5 seconds at most CHECK_SIGNAL_RESULT(&watcher, &KAStats::ResultWatcher::resultUnlinked, 5, (const QString &uri), - QCOMPARE(QString("test://link1"), uri)); + QCOMPARE(QStringLiteral("test://link1"), uri)); } void ResultWatcherTest::testUsedResources() @@ -116,7 +116,7 @@ // Openning a resource for a few seconds { KActivities::ResourceInstance resource(0); - resource.setUri(QUrl("test://test1")); + resource.setUri(QUrl(QStringLiteral("test://test1"))); liveSleep(3); } @@ -124,7 +124,7 @@ // A signal should arrive soon, waiting for 5 seconds at most CHECK_SIGNAL_RESULT(&watcher, &KAStats::ResultWatcher::resultScoreUpdated, 5, (const QString &uri, double), - QCOMPARE(QString("test://test1"), uri)); + QCOMPARE(QStringLiteral("test://test1"), uri)); } void ResultWatcherTest::initTestCase() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/autotests/main.cpp new/kactivities-stats-5.51.0/autotests/main.cpp --- old/kactivities-stats-5.50.0/autotests/main.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/autotests/main.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -98,8 +98,8 @@ #define ADD_TEST(TestName) \ qDebug() << "Test " << #TestName << " is enabled " \ - << (all || app.arguments().contains(#TestName)); \ - if (all || app.arguments().contains(#TestName)) { \ + << (all || app.arguments().contains(QLatin1String(#TestName))); \ + if (all || app.arguments().contains(QLatin1String(#TestName))) { \ runner << new TestName##Test(); \ } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/autotests/quickcheck/tables/ResourceLink.h new/kactivities-stats-5.51.0/autotests/quickcheck/tables/ResourceLink.h --- old/kactivities-stats-5.50.0/autotests/quickcheck/tables/ResourceLink.h 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/autotests/quickcheck/tables/ResourceLink.h 2018-10-07 12:03:39.000000000 +0200 @@ -46,8 +46,8 @@ { return groupBy(range, &Item::targettedResource, [](Item &acc, const Item &item) { - acc.usedActivity += item.usedActivity + ' '; - acc.initiatingAgent += item.initiatingAgent + ' '; + acc.usedActivity += item.usedActivity + QLatin1Char(' '); + acc.initiatingAgent += item.initiatingAgent + QLatin1Char(' '); }); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/cleaning.cpp new/kactivities-stats-5.51.0/src/cleaning.cpp --- old/kactivities-stats-5.50.0/src/cleaning.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/cleaning.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -58,9 +58,9 @@ KAMD_DBUS_DECL_INTERFACE(scoring, Resources/Scoring, ResourcesScoring); for (const auto& activity: activities.values) { scoring.call(QStringLiteral("DeleteRecentStats"), activity, count, - what == Hours ? "h" : - what == Days ? "d" : - "m" + what == Hours ? QStringLiteral("h") : + what == Days ? QStringLiteral("d") : + QStringLiteral("m") ); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/common/database/Database.cpp new/kactivities-stats-5.51.0/src/common/database/Database.cpp --- old/kactivities-stats-5.50.0/src/common/database/Database.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/common/database/Database.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -71,11 +71,11 @@ : m_open(false) { m_connectionName = - "kactivities_db_resources_" + QStringLiteral("kactivities_db_resources_") // Adding the thread number to the database name + QString::number((quintptr)info.thread) // And whether it is read-only or read-write - + (info.openMode == Database::ReadOnly ? "_readonly" : "_readwrite"); + + (info.openMode == Database::ReadOnly ? QStringLiteral("_readonly") : QStringLiteral("_readwrite")); m_database = QSqlDatabase::contains(m_connectionName) @@ -201,7 +201,7 @@ // Maybe we should use the write-ahead log auto walResult = ptr->pragma(QStringLiteral("journal_mode = WAL")); - if (walResult != "wal") { + if (walResult != QLatin1String("wal")) { qWarning("KActivities: Database can not be opened in WAL mode. Check the " "SQLite version (required >3.7.0). And whether your filesystem " "supports shared memory"); @@ -282,7 +282,7 @@ QVariant Database::pragma(const QString &pragma) const { - return value("PRAGMA " + pragma); + return value(QStringLiteral("PRAGMA ") + pragma); } QVariant Database::value(const QString &query) const diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/common/database/Database.h new/kactivities-stats-5.51.0/src/common/database/Database.h --- old/kactivities-stats-5.50.0/src/common/database/Database.h 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/common/database/Database.h 2018-10-07 12:03:39.000000000 +0200 @@ -108,11 +108,11 @@ // Just skip the current character isEscaped = false; - } else if (*currentPosition == '\\') { + } else if (*currentPosition == QLatin1Char('\\')) { // Skip two characters isEscaped = true; - } else if (*currentPosition == '*') { + } else if (*currentPosition == QLatin1Char('*')) { // Replacing the star with the sql like joker - % resultPattern.append(escape(stringFromIterators( currentStart, currentPosition)) + joker); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/common/database/schema/ResourcesDatabaseSchema.cpp new/kactivities-stats-5.51.0/src/common/database/schema/ResourcesDatabaseSchema.cpp --- old/kactivities-stats-5.50.0/src/common/database/schema/ResourcesDatabaseSchema.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/common/database/schema/ResourcesDatabaseSchema.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -183,18 +183,18 @@ // When the activity field was empty, it meant the file was // linked to all activities (aka :global) - database.execQuery("UPDATE ResourceLink " + updateActivity); + database.execQuery(QStringLiteral("UPDATE ResourceLink ") + updateActivity); // When the agent field was empty, it meant the file was not // linked to a specified agent (aka :global) - database.execQuery("UPDATE ResourceLink " + updateAgent); + database.execQuery(QStringLiteral("UPDATE ResourceLink ") + updateAgent); // These were not supposed to be empty, but in the case they were, // deal with them as well - database.execQuery("UPDATE ResourceEvent " + updateActivity); - database.execQuery("UPDATE ResourceEvent " + updateAgent); - database.execQuery("UPDATE ResourceScoreCache " + updateActivity); - database.execQuery("UPDATE ResourceScoreCache " + updateAgent); + database.execQuery(QStringLiteral("UPDATE ResourceEvent ") + updateActivity); + database.execQuery(QStringLiteral("UPDATE ResourceEvent ") + updateAgent); + database.execQuery(QStringLiteral("UPDATE ResourceScoreCache ") + updateActivity); + database.execQuery(QStringLiteral("UPDATE ResourceScoreCache ") + updateAgent); } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/query.cpp new/kactivities-stats-5.51.0/src/query.cpp --- old/kactivities-stats-5.50.0/src/query.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/query.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -136,10 +136,10 @@ d->What.clear(); \ } -IMPLEMENT_QUERY_LIST_FIELD(Types, types, QStringList(":any")) -IMPLEMENT_QUERY_LIST_FIELD(Agents, agents, QStringList(":current")) -IMPLEMENT_QUERY_LIST_FIELD(Activities, activities, QStringList(":current")) -IMPLEMENT_QUERY_LIST_FIELD(UrlFilters, urlFilters, QStringList("*")) +IMPLEMENT_QUERY_LIST_FIELD(Types, types, QStringList(QStringLiteral(":any"))) +IMPLEMENT_QUERY_LIST_FIELD(Agents, agents, QStringList(QStringLiteral(":current"))) +IMPLEMENT_QUERY_LIST_FIELD(Activities, activities, QStringList(QStringLiteral(":current"))) +IMPLEMENT_QUERY_LIST_FIELD(UrlFilters, urlFilters, QStringList(QStringLiteral("*"))) #undef IMPLEMENT_QUERY_LIST_FIELD diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/resultmodel.cpp new/kactivities-stats-5.51.0/src/resultmodel.cpp --- old/kactivities-stats-5.50.0/src/resultmodel.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/resultmodel.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -92,7 +92,7 @@ , m_clientId(clientId) { if (!m_clientId.isEmpty()) { - m_configFile = KSharedConfig::openConfig("kactivitymanagerd-statsrc"); + m_configFile = KSharedConfig::openConfig(QStringLiteral("kactivitymanagerd-statsrc")); } } @@ -205,7 +205,7 @@ m_orderingConfig = KConfigGroup(m_configFile, - "ResultModel-OrderingFor-" + m_clientId + activityTag); + QStringLiteral("ResultModel-OrderingFor-") + m_clientId + activityTag); if (m_orderingConfig.hasKey("kactivitiesLinkedItemsOrder")) { // If we have the ordering defined, use it @@ -504,7 +504,7 @@ // Check whether we got an item representing a non-existent file, // if so, schedule its removal from the database for (const auto &item: newItems) { - if (item.resource().startsWith('/') && !QFile(item.resource()).exists()) { + if (item.resource().startsWith(QLatin1Char('/')) && !QFile(item.resource()).exists()) { d->q->forgetResource(item.resource()); } } @@ -756,8 +756,8 @@ const QString activityTag = query.activities().contains(CURRENT_ACTIVITY_TAG) - ? ("-ForActivity-" + activities.currentActivity()) - : "-ForAllActivities"; + ? (QStringLiteral("-ForActivity-") + activities.currentActivity()) + : QStringLiteral("-ForAllActivities"); cache.loadOrderingConfig(activityTag); @@ -824,8 +824,8 @@ ResultSet::Result result; result.setResource(resource); - result.setTitle(" "); - result.setMimetype(" "); + result.setTitle(QStringLiteral(" ")); + result.setMimetype(QStringLiteral(" ")); fillTitleAndMimetype(result); result.setScore(score); @@ -894,18 +894,18 @@ if (!database) return; auto query = database->execQuery( - "SELECT " + QStringLiteral("SELECT " "title, mimetype " "FROM " "ResourceInfo " "WHERE " - "targettedResource = '" + result.resource() + "'" + "targettedResource = '") + result.resource() + QStringLiteral("'") ); // Only one item at most for (const auto &item: query) { - result.setTitle(item["title"].toString()); - result.setMimetype(item["mimetype"].toString()); + result.setTitle(item[QStringLiteral("title")].toString()); + result.setMimetype(item[QStringLiteral("mimetype")].toString()); } } @@ -995,10 +995,10 @@ const auto &result = d->cache[row]; - return role == Qt::DisplayRole ? ( - result.title() + " " + - result.resource() + " - " + - QString::number(result.linkStatus()) + " - " + + return role == Qt::DisplayRole ? QString( + result.title() + QStringLiteral(" ") + + result.resource() + QStringLiteral(" - ") + + QString::number(result.linkStatus()) + QStringLiteral(" - ") + QString::number(result.score()) ) : role == ResourceRole ? result.resource() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/resultset.cpp new/kactivities-stats-5.51.0/src/resultset.cpp --- old/kactivities-stats-5.50.0/src/resultset.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/resultset.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -142,20 +142,20 @@ { if (agent == QLatin1String(":any")) return QStringLiteral("1"); - return "agent = '" + ( + return QStringLiteral("agent = '") + ( agent == QLatin1String(":current") ? QCoreApplication::instance()->applicationName() : agent - ) + "'"; + ) + QStringLiteral("'"); } QString activityClause(const QString &activity) const { if (activity == QLatin1String(":any")) return QStringLiteral("1"); - return "activity = '" + ( + return QStringLiteral("activity = '") + ( activity == QLatin1String(":current") ? ActivitiesSync::currentActivity(activities) : activity - ) + "'"; + ) + QStringLiteral("'"); } inline QString starPattern(const QString &pattern) const @@ -169,14 +169,14 @@ { if (urlFilter == QLatin1String("*")) return QStringLiteral("1"); - return "resource LIKE '" + Common::starPatternToLike(urlFilter) + "' ESCAPE '\\'"; + return QStringLiteral("resource LIKE '") + Common::starPatternToLike(urlFilter) + QStringLiteral("' ESCAPE '\\'"); } QString mimetypeClause(const QString &mimetype) const { if (mimetype == QLatin1String(":any") || mimetype == QLatin1String("*")) return QStringLiteral("1"); - return "mimetype LIKE '" + Common::starPatternToLike(mimetype) + "' ESCAPE '\\'"; + return QStringLiteral("mimetype LIKE '") + Common::starPatternToLike(mimetype) + QStringLiteral("' ESCAPE '\\'"); } /** @@ -203,11 +203,11 @@ const int limit = queryDefinition.limit(); if (limit > 0) { - result += " LIMIT " + QString::number(limit); + result += QStringLiteral(" LIMIT ") + QString::number(limit); const int offset = queryDefinition.offset(); if (offset > 0) { - result += " OFFSET " + QString::number(offset); + result += QStringLiteral(" OFFSET ") + QString::number(offset); } } @@ -245,8 +245,8 @@ auto queryString = _query; - queryString.replace("ORDER_BY_CLAUSE", "ORDER BY $orderingColumn resource ASC") - .replace("LIMIT_CLAUSE", limitOffsetSuffix()); + queryString.replace(QStringLiteral("ORDER_BY_CLAUSE"), QStringLiteral("ORDER BY $orderingColumn resource ASC")) + .replace(QStringLiteral("LIMIT_CLAUSE"), limitOffsetSuffix()); return kamd::utils::debug_and_return(DEBUG_QUERIES, "Query: ", queryString @@ -264,7 +264,7 @@ // since the cache was last updated, although, for this query, // scores are not that important. static const QString queryString = - R"sql( + QStringLiteral(R"sql( SELECT rl.targettedResource as resource , SUM(rsc.cachedScore) as score @@ -297,7 +297,7 @@ ORDER_BY_CLAUSE LIMIT_CLAUSE - )sql" + )sql") ; return queryString; @@ -308,7 +308,7 @@ // TODO: We need to correct the scores based on the time that passed // since the cache was last updated static const QString queryString = - R"sql( + QStringLiteral(R"sql( SELECT rsc.targettedResource as resource , SUM(rsc.cachedScore) as score @@ -336,7 +336,7 @@ ORDER_BY_CLAUSE LIMIT_CLAUSE - )sql" + )sql") ; return queryString; @@ -348,7 +348,7 @@ // since the cache was last updated, although, for this query, // scores are not that important. static const QString queryString = - R"sql( + QStringLiteral(R"sql( WITH LinkedResourcesResults AS ( SELECT rl.targettedResource as resource @@ -426,7 +426,7 @@ ORDER_BY_CLAUSE LIMIT_CLAUSE - )sql" + )sql") ; return queryString; @@ -451,13 +451,13 @@ auto linkedActivitiesQuery = database->createQuery(); - linkedActivitiesQuery.prepare(R"sql( + linkedActivitiesQuery.prepare(QStringLiteral(R"sql( SELECT usedActivity FROM ResourceLink WHERE targettedResource = :resource - )sql"); + )sql")); - linkedActivitiesQuery.bindValue(":resource", result.resource()); + linkedActivitiesQuery.bindValue(QStringLiteral(":resource"), result.resource()); linkedActivitiesQuery.exec(); QStringList linkedActivities; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/resultwatcher.cpp new/kactivities-stats-5.51.0/src/resultwatcher.cpp --- old/kactivities-stats-5.50.0/src/resultwatcher.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/resultwatcher.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -166,8 +166,8 @@ if (!database) return QString(); auto query - = database->execQuery("SELECT mimetype FROM ResourceInfo WHERE " - "targettedResource = '" + resource + "'"); + = database->execQuery(QStringLiteral("SELECT mimetype FROM ResourceInfo WHERE " + "targettedResource = '") + resource + QStringLiteral("'")); for (const auto &item : query) { return item[0].toString(); @@ -241,7 +241,7 @@ const QString &resource, double score, uint lastUpdate, uint firstUpdate) { - Q_ASSERT_X(activity == "00000000-0000-0000-0000-000000000000" || + Q_ASSERT_X(activity == QLatin1String("00000000-0000-0000-0000-000000000000") || !QUuid(activity).isNull(), "ResultWatcher::onResourceScoreUpdated", "The activity should be always specified here, no magic values"); @@ -278,7 +278,7 @@ if (query.selection() == Terms::LinkedResources) return; if (activityMatches(activity) && agentMatches(agent)) { - if (resource.contains('*')) { + if (resource.contains(QLatin1Char('*'))) { scheduleResultsInvalidation(); } else if (typeMatches(resource)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/src/terms.cpp new/kactivities-stats-5.51.0/src/terms.cpp --- old/kactivities-stats-5.50.0/src/terms.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/src/terms.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -42,21 +42,21 @@ } IMPLEMENT_TERM_CONSTRUCTORS(Type) -IMPLEMENT_SPECIAL_TERM_VALUE(Type, any, ":any") +IMPLEMENT_SPECIAL_TERM_VALUE(Type, any, QStringLiteral(":any")) IMPLEMENT_TERM_CONSTRUCTORS(Agent) -IMPLEMENT_SPECIAL_TERM_VALUE(Agent, any, ":any") -IMPLEMENT_SPECIAL_TERM_VALUE(Agent, global, ":global") -IMPLEMENT_SPECIAL_TERM_VALUE(Agent, current, ":current") +IMPLEMENT_SPECIAL_TERM_VALUE(Agent, any, QStringLiteral(":any")) +IMPLEMENT_SPECIAL_TERM_VALUE(Agent, global, QStringLiteral(":global")) +IMPLEMENT_SPECIAL_TERM_VALUE(Agent, current, QStringLiteral(":current")) IMPLEMENT_TERM_CONSTRUCTORS(Activity) -IMPLEMENT_SPECIAL_TERM_VALUE(Activity, any, ":any") -IMPLEMENT_SPECIAL_TERM_VALUE(Activity, global, ":global") -IMPLEMENT_SPECIAL_TERM_VALUE(Activity, current, ":current") +IMPLEMENT_SPECIAL_TERM_VALUE(Activity, any, QStringLiteral(":any")) +IMPLEMENT_SPECIAL_TERM_VALUE(Activity, global, QStringLiteral(":global")) +IMPLEMENT_SPECIAL_TERM_VALUE(Activity, current, QStringLiteral(":current")) IMPLEMENT_TERM_CONSTRUCTORS(Url) -IMPLEMENT_SPECIAL_TERM_VALUE(Url, localFile, "/*") -IMPLEMENT_SPECIAL_TERM_VALUE(Url, file, QStringList() << "/*" << "smb:*" << "fish:*" << "sftp:*" << "ftp:*") +IMPLEMENT_SPECIAL_TERM_VALUE(Url, localFile, QStringLiteral("/*")) +IMPLEMENT_SPECIAL_TERM_VALUE(Url, file, QStringList() << QStringLiteral("/*") << QStringLiteral("smb:*") << QStringLiteral("fish:*") << QStringLiteral("sftp:*") << QStringLiteral("ftp:*")) #undef IMPLEMENT_TERM_CONSTRUCTORS #undef IMPLEMENT_SPECIAL_TERM_VALUE @@ -78,12 +78,12 @@ Terms::Url Terms::Url::startsWith(const QString &prefix) { - return Url(prefix + "*"); + return Url(prefix + QStringLiteral("*")); } Terms::Url Terms::Url::contains(const QString &infix) { - return Url("*" + infix + "*"); + return Url(QStringLiteral("*") + infix + QStringLiteral("*")); } } // namespace Stats diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/tests/model/modeltest.h new/kactivities-stats-5.51.0/tests/model/modeltest.h --- old/kactivities-stats-5.50.0/tests/model/modeltest.h 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/tests/model/modeltest.h 2018-10-07 12:03:39.000000000 +0200 @@ -52,7 +52,7 @@ Q_OBJECT public: - ModelTest( QAbstractItemModel *model, QObject *parent = 0 ); + ModelTest( QAbstractItemModel *model, QObject *parent = nullptr ); private Q_SLOTS: void nonDestructiveBasicTest(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kactivities-stats-5.50.0/tests/model/window.cpp new/kactivities-stats-5.51.0/tests/model/window.cpp --- old/kactivities-stats-5.50.0/tests/model/window.cpp 2018-09-01 00:19:29.000000000 +0200 +++ new/kactivities-stats-5.51.0/tests/model/window.cpp 2018-10-07 12:03:39.000000000 +0200 @@ -73,7 +73,7 @@ // Painting the score painter->drawText(titleRect, - "Score: " + QString::number(index.data(ResultModel::ScoreRole).toDouble()), + QStringLiteral("Score: ") + QString::number(index.data(ResultModel::ScoreRole).toDouble()), QTextOption(Qt::AlignRight)); // Painting the moification and creation times @@ -95,10 +95,10 @@ titleRect.moveTop(titleRect.top() + lineHeight); painter->drawText(titleRect, - "Modified: " + lastUpdate.toString() + QStringLiteral("Modified: ") + lastUpdate.toString() ); painter->drawText(titleRect, - "Created: " + firstUpdate.toString(), + QStringLiteral("Created: ") + firstUpdate.toString(), QTextOption(Qt::AlignRight)); painter->restore(); @@ -134,32 +134,32 @@ this, SLOT(updateRowCount())); for (const auto &activity : - (QStringList() << ":current" - << ":any" - << ":global") + activities->activities()) { + (QStringList() << QStringLiteral(":current") + << QStringLiteral(":any") + << QStringLiteral(":global")) + activities->activities()) { ui->comboActivity->addItem(activity); } foreach (const auto &arg, QCoreApplication::arguments()) { - if (arg == "--used") { + if (arg == QLatin1String("--used")) { ui->radioSelectUsedResources->setChecked(true); - } else if (arg == "--linked") { + } else if (arg == QLatin1String("--linked")) { ui->radioSelectLinkedResources->setChecked(true); - } else if (arg == "--combined") { + } else if (arg == QLatin1String("--combined")) { ui->radioSelectAllResources->setChecked(true); - } else if (arg.startsWith("--activity=")) { - ui->comboActivity->setCurrentText(arg.split("=")[1]); + } else if (arg.startsWith(QLatin1String("--activity="))) { + ui->comboActivity->setCurrentText(arg.split(QLatin1String("="))[1]); - } else if (arg.startsWith("--agent=")) { - ui->textAgent->setText(arg.split("=")[1]); + } else if (arg.startsWith(QLatin1String("--agent="))) { + ui->textAgent->setText(arg.split(QLatin1String("="))[1]); - } else if (arg.startsWith("--mimetype=")) { - ui->textMimetype->setText(arg.split("=")[1]); + } else if (arg.startsWith(QLatin1String("--mimetype="))) { + ui->textMimetype->setText(arg.split(QLatin1String("="))[1]); - } else if (arg == "--select") { + } else if (arg == QLatin1String("--select")) { updateResults(); } @@ -188,39 +188,39 @@ | Activity::current(); presets = { - { "kicker-favorites", + { QStringLiteral("kicker-favorites"), LinkedResources | Agent { - "org.kde.plasma.favorites.applications", - "org.kde.plasma.favorites.documents", - "org.kde.plasma.favorites.contacts" + QStringLiteral("org.kde.plasma.favorites.applications"), + QStringLiteral("org.kde.plasma.favorites.documents"), + QStringLiteral("org.kde.plasma.favorites.contacts") } | Type::any() | Activity::current() | Activity::global() | Limit(15) }, - { "kicker-recent-apps-n-docs", - recentQueryBase | Url::startsWith("applications:") | Url::file() | Limit(30) + { QStringLiteral("kicker-recent-apps-n-docs"), + recentQueryBase | Url::startsWith(QStringLiteral("applications:")) | Url::file() | Limit(30) }, - { "kicker-recent-apps", - recentQueryBase | Url::startsWith("applications:") | Limit(15) + { QStringLiteral("kicker-recent-apps"), + recentQueryBase | Url::startsWith(QStringLiteral("applications:")) | Limit(15) }, - { "kicker-recent-docs", + { QStringLiteral("kicker-recent-docs"), recentQueryBase | Url::file() | Limit(15) }, - { "kicker-popular-apps-n-docs", - popularQueryBase | Url::startsWith("applications:") | Url::file() | Limit(30) + { QStringLiteral("kicker-popular-apps-n-docs"), + popularQueryBase | Url::startsWith(QStringLiteral("applications:")) | Url::file() | Limit(30) }, - { "kicker-popular-apps", - popularQueryBase | Url::startsWith("applications:") | Limit(15) + { QStringLiteral("kicker-popular-apps"), + popularQueryBase | Url::startsWith(QStringLiteral("applications:")) | Limit(15) }, - { "kicker-popular-docs", + { QStringLiteral("kicker-popular-docs"), popularQueryBase | Url::file() | Limit(15) } }; - ui->comboPreset->addItem("Choose a preset", QVariant()); + ui->comboPreset->addItem(QStringLiteral("Choose a preset"), QVariant()); for (const auto& presetId: presets.keys()) { ui->comboPreset->addItem(presetId, presetId); } @@ -259,19 +259,19 @@ // Agents qDebug() << "\tAgents:" << query.agents(); - ui->textAgent->setText(query.agents().join(',')); + ui->textAgent->setText(query.agents().join(QLatin1Char(','))); // Types qDebug() << "\tTypes:" << query.types(); - ui->textMimetype->setText(query.types().join(',')); + ui->textMimetype->setText(query.types().join(QLatin1Char(','))); // Activities qDebug() << "\tActivities:" << query.activities(); - ui->comboActivity->setEditText(query.activities().join(',')); + ui->comboActivity->setEditText(query.activities().join(QLatin1Char(','))); // Url filters qDebug() << "\tUrl filters:" << query.urlFilters(); - ui->textUrl->setText(query.urlFilters().join(',')); + ui->textUrl->setText(query.urlFilters().join(QLatin1Char(','))); // Limit ui->spinLimitCount->setValue(query.limit()); @@ -298,13 +298,13 @@ ui->textLog->setText( accumulate(ResultSet(query), QString(), [] (const QString &acc, const ResultSet::Result &result) { - return acc + result.title() + " (" + result.resource() + ")\n"; + return acc + result.title() + QStringLiteral(" (") + result.resource() + QStringLiteral(")\n"); }) ); model.reset(new ResultModel(query)); - if (QCoreApplication::arguments().contains("--enable-model-test")) { + if (QCoreApplication::arguments().contains(QLatin1String("--enable-model-test"))) { modelTest.reset(); modelTest.reset(new ModelTest(new ResultModel(query))); } @@ -316,9 +316,9 @@ auto context = ui->viewResultsQML->rootContext(); ui->viewResultsQML->setResizeMode(QQuickWidget::SizeRootObjectToView); - context->setContextProperty("kamdmodel", model.get()); + context->setContextProperty(QStringLiteral("kamdmodel"), model.get()); - ui->viewResultsQML->setSource(QUrl("qrc:/main.qml")); + ui->viewResultsQML->setSource(QUrl(QStringLiteral("qrc:/main.qml"))); } void Window::updateResults() @@ -343,16 +343,16 @@ ) | // Which agents? - Agent(ui->textAgent->text().split(',')) | + Agent(ui->textAgent->text().split(QLatin1Char(','))) | // Which mime? - Type(ui->textMimetype->text().split(',')) | + Type(ui->textMimetype->text().split(QLatin1Char(','))) | // Which activities? - Activity(ui->comboActivity->currentText().split(',')) | + Activity(ui->comboActivity->currentText().split(QLatin1Char(','))) | // And URL filters - Url(ui->textUrl->text().split(',', QString::SkipEmptyParts)) | + Url(ui->textUrl->text().split(QLatin1Char(','), QString::SkipEmptyParts)) | // And how many items Limit(ui->spinLimitCount->value())