Bug 418839

Summary: Master branch of kactivitymanagerd fails to compile with master branch of Frameworks, and Qt 5.14 branch
Product: [Unmaintained] kactivitymanagerd Reporter: bluescreenavenger
Component: generalAssignee: Ivan Čukić <ivan.cukic>
Status: RESOLVED FIXED    
Severity: normal CC: plasma-bugs-null
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description bluescreenavenger 2020-03-14 00:53:19 UTC
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
Comment 1 bluescreenavenger 2020-03-14 21:58:47 UTC
I found out that this is because of the Deprecations being enabled by cmake with the existence of the .git folder.
Comment 2 Ivan Čukić 2020-03-16 10:08:39 UTC
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