[vlc-devel] [PATCH 0/8] Qt: medialib: handle medialib events from the UI thread
    Romain Vimont 
    rom1v at videolabs.io
       
    Mon Nov  9 10:58:07 CET 2020
    
    
  
The medialib events notify changes that must be reflected in the UI, but they
can be executed from any thread, so it is incorrect to update the UI from
there.
This is a cleaning patchset before moving database queries out of the UI thread.
Romain Vimont (8):
  qt: medialib: remove unused m_nb_max_items
  qt: medialib: remove unused b_is_reloading
  qt: medialib: change list visibility to private
  qt: medialib: initialize total count
  qt: medialib: do not fetch data on rowCount()
  qt: medialib: simplify condition
  qt: medialib: handle events from the UI thread
  qt: medialib: remove synchronization
 modules/gui/qt/Makefile.am                    |   1 +
 modules/gui/qt/medialibrary/mlalbummodel.cpp  |   8 +-
 modules/gui/qt/medialibrary/mlalbummodel.hpp  |   2 +-
 .../gui/qt/medialibrary/mlalbumtrackmodel.cpp |  12 +-
 .../gui/qt/medialibrary/mlalbumtrackmodel.hpp |   2 +-
 modules/gui/qt/medialibrary/mlartistmodel.cpp |   6 +-
 modules/gui/qt/medialibrary/mlartistmodel.hpp |   2 +-
 modules/gui/qt/medialibrary/mlbasemodel.cpp   |  23 ++--
 modules/gui/qt/medialibrary/mlbasemodel.hpp   |  58 +++-------
 modules/gui/qt/medialibrary/mlevent.hpp       | 108 ++++++++++++++++++
 modules/gui/qt/medialibrary/mlgenremodel.cpp  |   4 +-
 modules/gui/qt/medialibrary/mlgenremodel.hpp  |   2 +-
 .../gui/qt/medialibrary/mlrecentsmodel.cpp    |   4 +-
 .../gui/qt/medialibrary/mlrecentsmodel.hpp    |   2 +-
 .../qt/medialibrary/mlrecentsvideomodel.cpp   |   4 +-
 .../qt/medialibrary/mlrecentsvideomodel.hpp   |   2 +-
 modules/gui/qt/medialibrary/mlurlmodel.cpp    |   4 +-
 modules/gui/qt/medialibrary/mlurlmodel.hpp    |   2 +-
 modules/gui/qt/medialibrary/mlvideomodel.cpp  |   4 +-
 modules/gui/qt/medialibrary/mlvideomodel.hpp  |   2 +-
 20 files changed, 167 insertions(+), 85 deletions(-)
 create mode 100644 modules/gui/qt/medialibrary/mlevent.hpp
-- 
2.29.2
    
    
More information about the vlc-devel
mailing list