Adding a runner to KDE
Aaron J. Seigo
aseigo at kde.org
Mon Aug 17 23:28:26 CEST 2009
On Tuesday 11 August 2009, Ryan P. Bitanga wrote:
> - I'd prefer to use a QHash<int, QString> commands private variable to
> having so many string variables as well as an enum to specify the
> command (something like enum Command { PlayCommand, NextCommand,
> ...};) but that's just my preference
the code isn't any shorter, but now there's a bunch of hash insertions and
lookups? hm. i don't think this wins anything but (negligibly) slower code and
(negligibly) increased memory usage. it's not so bad as to revert it or
anything, but it's not really an improvement to the code and isn't a pattern
that should extend into other krunner code imho.
one thing that should be improved, however, is the reading/writing of values
from/to the config object. right now the string "com_quit" appears in two
different files, once to read it and once to write it. that's an approach just
asking for annoying errors :) instead, i'd recommend:
static const char * CONFIG_QUIT "com_quit";
(or whatever you prefer to call it) in a header somewhere and then use
CONFIG_QUIT (or whatever) in the code. that limits the "magic" string to just
one location and lets the compiler complain when you misspell it one of the
two files ;)
speaking of misspellings, it's "increase" and "decrease" not "incrase" and
"decrase" :)
--
Aaron J. Seigo
humru othro a kohnu se
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
KDE core developer sponsored by Qt Software
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/plasma-devel/attachments/20090817/247724d0/attachment.sig
More information about the Plasma-devel
mailing list