It's odd that this worked before with 5.14, and I can't figure out what exactly changed, but it seems that .toSet is no longer defined... [ 77%] Built target kactivitymanagerd_plugin_runapplication /srcbuild/kactivitymanagerd/src/service/Activities.cpp: In constructor ‘Activities::Private::Private(Activities*)’: /srcbuild/kactivitymanagerd/src/service/Activities.cpp:109:70: error: ‘class QStringList’ has no member named ‘toSet’; did you mean ‘takeAt’? = mainConfig().readEntry("runningActivities", QStringList()).toSet(); ^~~~~ takeAt /srcbuild/kactivitymanagerd/src/service/Activities.cpp:111:70: error: ‘class QStringList’ has no member named ‘toSet’; did you mean ‘takeAt’? = mainConfig().readEntry("stoppedActivities", QStringList()).toSet(); ^~~~~ takeAt make[2]: *** [src/service/CMakeFiles/kactivitymanagerd.dir/build.make:191: src/service/CMakeFiles/kactivitymanagerd.dir/Activities.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:411: src/service/CMakeFiles/kactivitymanagerd.dir/all] Error 2
I found out that this is because of the Deprecations being enabled by cmake with the existence of the .git folder.
Git commit a28972ffe1e7b602ce9539e37006e1d9f8be96bd by Ivan Čukić. Committed on 16/03/2020 at 10:06. Pushed by ivan into branch 'master'. No need to use QSet for activity existence checking Linear search beats binary on small data sets. Also, toSet is now deprecated. M +2 -2 src/service/Activities.cpp https://commits.kde.org/kactivitymanagerd/a28972ffe1e7b602ce9539e37006e1d9f8be96bd