D20007: Add GetProcessList for retrieving the list of currently active processes
David Edmundson
noreply at phabricator.kde.org
Tue Mar 26 11:51:40 GMT 2019
davidedmundson added subscribers: adridg, vonreth.
davidedmundson added a comment.
Awesome progress. Thanks ever so much.
@vonreth could you test the windows side for us and tell us how to do the unit test?
@adridg could you run this on BSD. You should just need to run ./bin/kprocesslisttest and see if it passes.
INLINE COMMENTS
> kprocesslist.cpp:38
> +KProcessInfoPrivate::KProcessInfoPrivate(KProcessInfo* q) :
> + q_ptr(q),
> + valid(false),
we don't need a q_ptr
It's only useful if the private object needs to signal things upwards.
Our data structure is static.
> kprocesslist.cpp:65
> +{
> + d_ptr->valid = true;
> + d_ptr->pid = other.pid();
x = ProcessInfo()
x.valid() == false;
y=x;
y.valid() == true;
But you can simplify all this and the other one to
*d_ptr = *other.d_ptr;
> kprocesslist.cpp:72
> +KProcessInfo::~KProcessInfo()
> +{
> +}
delete d_ptr;
OR
replace make d_ptr a QScopedPointer
OR
make it a QSharedDataPointer and our KProcessInfoPrivate inherit from QSharedData
(which is a bit more work but my favourite option)
> kprocesslist.h:51
> + KProcessInfo();
> + KProcessInfo(qint64 pid, QString name, QString user);
> + KProcessInfo(const KProcessInfo &other);
qint64 pid, const QString &name, const QString &user
it saves a string shallow copy
> kprocesslist_p.h:48-49
> + QString name;
> + QString image;
> + QString state;
> + QString user;
We should probably either kill these 2 or use them.
REPOSITORY
R244 KCoreAddons
REVISION DETAIL
https://phabricator.kde.org/D20007
To: hallas, davidedmundson, broulik
Cc: vonreth, adridg, elvisangelaccio, kde-frameworks-devel, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20190326/818d565a/attachment.html>
More information about the Kde-frameworks-devel
mailing list