qt: medialib: define a super-type for list items
commit985b37d0290200d37337fbee0481c6b6d9838288
authorRomain Vimont <rom1v@videolabs.io>
Tue, 24 Nov 2020 14:48:28 +0000 (24 15:48 +0100)
committerPierre Lamot <pierre@videolabs.io>
Tue, 8 Dec 2020 14:14:23 +0000 (8 15:14 +0100)
tree67b0836b81f278fc59f7e82f837ea387f5ff5543
parentf727ef3492b45a7067eacb0c7927c389207e4f71
qt: medialib: define a super-type for list items

Concrete medialib item types are defined by the template parameter on
MLSlidingWindowModel.

Create a super-type to be able to "untemplatize" MLSlidingWindowModel
(in order to simplify and improve compilation times).

As a side-effect, this also makes explicit the necessity to define a
getId() method (called from MLSlidingWindowModel), a constraint which
could not be explicitly expressed on a template parameter.

Signed-off-by: Pierre Lamot <pierre@videolabs.io>
15 files changed:
modules/gui/qt/medialibrary/mlalbum.cpp
modules/gui/qt/medialibrary/mlalbum.hpp
modules/gui/qt/medialibrary/mlalbumtrack.cpp
modules/gui/qt/medialibrary/mlalbumtrack.hpp
modules/gui/qt/medialibrary/mlartist.cpp
modules/gui/qt/medialibrary/mlartist.hpp
modules/gui/qt/medialibrary/mlgenre.cpp
modules/gui/qt/medialibrary/mlgenre.hpp
modules/gui/qt/medialibrary/mlqmltypes.hpp
modules/gui/qt/medialibrary/mlrecentsmodel.cpp
modules/gui/qt/medialibrary/mlrecentsmodel.hpp
modules/gui/qt/medialibrary/mlurlmodel.cpp
modules/gui/qt/medialibrary/mlurlmodel.hpp
modules/gui/qt/medialibrary/mlvideo.cpp
modules/gui/qt/medialibrary/mlvideo.hpp