Code für Listen überarbeitet
Verfasst: Samstag 16. Januar 2016, 18:48
Mir waren die gefühlt zehntausend Stellen, an denen Hoch/Runter/Seite Hoch/Seite Runter im Listenkontext behandelt wird (Kanalliste, Bouquetliste, Timerliste, ...) schon lange zuwider.
Heute habe ich deswegen mal ein praktisches c++-Feature, nämlich Templates benutzt um das aufzuräumen.
Schön finde ich nicht nur die eingesparten Zeilen Code (wenn man die Kommentare in listhelpers.* nicht mitzählt, dann sind es noch mal über 80 mehr), sondern daß es nur noch eine Stelle gibt, an der fixes wie z.B. dieser https://github.com/neutrino-mp/neutrino ... 9e9396e3e0 gemacht werden müssen
Mal schauen, was man noch so vereinfachen könnte.
Heute habe ich deswegen mal ein praktisches c++-Feature, nämlich Templates benutzt um das aufzuräumen.
Code: Alles auswählen
~/src/neutrino-mp > git diff --stat 572de2bb...HEAD
src/gui/bedit/bouqueteditor_bouquets.cpp | 43 +++-------------
src/gui/bedit/bouqueteditor_bouquets.h | 3 +-
src/gui/bedit/bouqueteditor_channels.cpp | 42 +++------------
src/gui/bedit/bouqueteditor_channels.h | 3 +-
src/gui/bouquetlist.cpp | 42 +++------------
src/gui/bouquetlist.h | 3 +-
src/gui/channellist.cpp | 30 +++--------
src/gui/channellist.h | 3 +-
src/gui/eventlist.cpp | 27 ++--------
src/gui/eventlist.h | 3 +-
src/gui/timerlist.cpp | 62 +++++------------------
src/gui/timerlist.h | 7 +--
src/gui/upnpbrowser.cpp | 37 +++-----------
src/gui/upnpbrowser.h | 3 +-
src/gui/widget/Makefile.am | 1 +
src/gui/widget/listbox.cpp | 32 +++---------
src/gui/widget/listbox.h | 3 +-
src/gui/widget/listhelpers.cpp | 87 ++++++++++++++++++++++++++++++++
src/gui/widget/listhelpers.h | 38 ++++++++++++++
19 files changed, 198 insertions(+), 271 deletions(-)
Mal schauen, was man noch so vereinfachen könnte.