qt: qml: refactor player control handling
commit700bd07bb40ab0ee5e31ab3806921ba5aeefed5c
authorFatih Uzunoglu <fuzun54@outlook.com>
Thu, 1 Apr 2021 23:15:47 +0000 (2 02:15 +0300)
committerPierre Lamot <pierre@videolabs.io>
Tue, 6 Apr 2021 09:54:15 +0000 (6 11:54 +0200)
tree5c92251b4840838849db625c0d079bb2d530b27f
parent67e1913b23741d8dadf2c6721e613e571669301e
qt: qml: refactor player control handling

* PlayerControlbarModel class is repurposed
and renamed to "player_controlbar_model.cpp/hpp".
PlayerControlbarModel is now a supermodel that
instantiates and handles three ControlListModel
for its 'left', 'center', and 'right' properties.
ControlListModel is the stripped down version of
the old PlayerControlbarModel.

* ControlbarProfileModel is created during
MainInterface initialization. ControlbarProfileModel
creates and handles toolbar/controlbar profiles
that act as a wrapper of PlayerControlbarModel
instances. Saving and loading from settings
happens in ControlbarProfileModel.

* Default control layout is now defined in
ControlbarProfile class. ControlbarProfile
injects the default configuration
during construction.

* Default profiles are now defined in
ControlbarProfileModel class.
ControlbarProfileModel class automatically
matches defaults based on player identifiers.

Signed-off-by: Pierre Lamot <pierre@videolabs.io>
19 files changed:
modules/gui/qt/Makefile.am
modules/gui/qt/dialogs/toolbar/controlbar_profile.cpp [new file with mode: 0644]
modules/gui/qt/dialogs/toolbar/controlbar_profile.hpp [new file with mode: 0644]
modules/gui/qt/dialogs/toolbar/controlbar_profile_model.cpp [new file with mode: 0644]
modules/gui/qt/dialogs/toolbar/controlbar_profile_model.hpp [new file with mode: 0644]
modules/gui/qt/maininterface/main_interface.cpp
modules/gui/qt/maininterface/main_interface.hpp
modules/gui/qt/maininterface/mainui.cpp
modules/gui/qt/player/control_list_model.cpp [new file with mode: 0644]
modules/gui/qt/player/control_list_model.hpp [moved from modules/gui/qt/player/playercontrolbarmodel.hpp with 63% similarity]
modules/gui/qt/player/player_controlbar_model.cpp [new file with mode: 0644]
modules/gui/qt/player/player_controlbar_model.hpp [new file with mode: 0644]
modules/gui/qt/player/playercontrolbarmodel.cpp [deleted file]
modules/gui/qt/player/qml/ControlBar.qml
modules/gui/qt/player/qml/ControlButtons.qml
modules/gui/qt/player/qml/MiniPlayer.qml
modules/gui/qt/player/qml/Player.qml
modules/gui/qt/player/qml/PlayerButtonsLayout.qml
modules/gui/qt/player/qml/TopBar.qml