https://bugs.kde.org/show_bug.cgi?id=426175

--- Comment #195 from caulier.gil...@gmail.com ---
Right Maik,

I fixed some this-> entry in source code in the pass after a large cppcheck
report about dynamic binding problem. This one is a fix by me.

You are right, instead to use this->, we must use final-> c++11 keyword.

Note : all dynamic binding fixed are annotated with a "NOTE: use dynamic
binding" comment in source code. It's easy to double check all entries to see
if this-> or final-> must be used at these places (32 entries).

grep -r "NOTE: use dynamic" core/*

../../core/app/date/ddateedit.cpp:    // NOTE: use dynamic binding as this
virtual method can be re-implemented in derived classes.
../../core/app/date/ddateedit.cpp:    // NOTE: use dynamic binding as this
virtual method can be re-implemented in derived classes.
../../core/app/date/ddateedit.cpp:    // NOTE: use dynamic binding as this
virtual method can be re-implemented in derived classes.
../../core/app/items/views/digikamitemview.cpp:    // --- NOTE: use dynamic
binding as slotSetupChanged() is a virtual method which can be re-implemented
in derived classes.
../../core/app/items/thumbbar/itemthumbnailbar.cpp:    // --- NOTE: use dynamic
binding as slotSetupChanged() is a virtual slot which can be re-implemented in
derived classes.
../../core/dplugins/rawimport/native/rawpostprocessing.cpp:    // NOTE: use
dynamic binding as this virtual method can be re-implemented in derived
classes.
../../core/libs/models/abstractalbummodel.cpp:    // --- NOTE: use dynamic
binding as all slots above are virtual methods which can be re-implemented in
derived classes.
../../core/libs/database/models/itemmodel.cpp:    // --- NOTE: use dynamic
binding as slotImageChange() is a virtual slot which can be re-implemented in
derived classes.
../../core/libs/database/models/itemmodel.cpp:    // --- NOTE: use dynamic
binding as slotImageTagChange() is a virtual slot which can be re-implemented
in derived classes.
../../core/libs/dimg/filters/dimgthreadedfilter.cpp:    // NOTE: use dynamic
binding as this virtual method can be re-implemented in derived classes.
../../core/libs/dimg/filters/raw/rawprocessingfilter.cpp:    // NOTE: use
dynamic binding as this virtual method can be re-implemented in derived
classes.
../../core/libs/dimg/filters/greycstoration/greycstorationfilter.cpp:    //
NOTE: use dynamic binding as this virtual method can be re-implemented in
derived classes.
../../core/libs/dimg/filters/greycstoration/greycstorationfilter.cpp:    //
NOTE: use dynamic binding as this virtual method can be re-implemented in
derived classes.
../../core/libs/widgets/itemview/itemviewcategorized.cpp:    // --- NOTE: use
dynamic binding as slots below are virtual methods which can be re-implemented
in derived classes.
../../core/libs/widgets/layout/sidebar.cpp:    // --- NOTE: use dynamic binding
as slotClicked() is a virtual method which can be re-implemented in derived
classes.
../../core/libs/widgets/metadata/subjectwidget.cpp:    // NOTE: use dynamic
binding as this virtual method can be re-implemented in derived classes.
../../core/libs/widgets/metadata/subjectwidget.cpp:    // NOTE: use dynamic
binding as this virtual method can be re-implemented in derived classes.
../../core/libs/properties/itempropertiessidebar.cpp:    // --- NOTE: use
dynamic binding as slotChangedTab() is a virtual method which can be
re-implemented in derived classes.
../../core/libs/properties/import/importitempropertiessidebar.cpp:    // ---
NOTE: use dynamic binding as slotChangedTab() is a virtual method which can be
re-implemented in derived classes.
../../core/libs/album/widgets/albumselectcombobox.cpp:    // --- NOTE: use
dynamic binding as updateText() is a virtual slot which can be re-implemented
in derived classes.
../../core/libs/dialogs/infodlg.cpp:    // --- NOTE: use dynamic binding as
slotCopy2ClipBoard() is a virtual slot which can be re-implemented in derived
classes.
../../core/libs/metadataengine/engine/metaengine.cpp:    // NOTE: use dynamic
binding as this virtual method can be re-implemented in derived classes.
../../core/libs/threads/workerobject.cpp:    // NOTE: use dynamic binding as
this virtual method can be re-implemented in derived classes.
../../core/showfoto/thumbbar/showfotothumbnailbar.cpp:    // NOTE: use dynamic
binding as this virtual method can be re-implemented in derived classes.
../../core/utilities/maintenance/maintenancetool.cpp:    // --- NOTE: use
dynamic binding as slotCancel() is a virtual method which can be re-implemented
in derived classes.
../../core/utilities/imageeditor/editor/editortool.cpp:    // --- NOTE: use
dynamic binding as slotPreview() is a virtual method which can be
re-implemented in derived classes.
../../core/utilities/setup/metadata/namespaceeditdlg.cpp:    // --- NOTE: use
dynamic binding as slots below are virtual method which can be re-implemented
in derived classes.
../../core/utilities/import/views/importiconview.cpp:    // --- NOTE: use
dynamic binding as slotSetupChanged() is a virtual method which can be
re-implemented in derived classes.
../../core/utilities/import/views/importthumbnailbar.cpp:    // --- NOTE: use
dynamic binding as slotSetupChanged() is a virtual method which can be
re-implemented in derived classes.
../../core/utilities/geolocation/geoiface/tiles/abstractmarkertiler.cpp:    //
NOTE: use dynamic binding as this virtual method can be re-implemented in
derived classes.
../../core/utilities/geolocation/geoiface/bookmark/bookmarksmenu.cpp:    // ---
NOTE: use dynamic binding as slotAboutToShow() is a virtual method which can be
re-implemented in derived classes.
../../core/utilities/geolocation/geoiface/bookmark/bookmarksmenu.cpp:    //
NOTE: use dynamic binding as this virtual method can be re-implemented in
derived classes.

Gilles

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to