vlc | branch: master | Fatih Uzunoglu <[email protected]> | Fri Aug 14 
16:09:26 2020 +0300| [5fc36e5b638dd5e94ce693cc17afb5ebb3a75289] | committer: 
Pierre Lamot

qt: add 'count' property to PlayerControlbarModel

Signed-off-by: Pierre Lamot <[email protected]>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5fc36e5b638dd5e94ce693cc17afb5ebb3a75289
---

 modules/gui/qt/player/playercontrolbarmodel.cpp | 4 ++++
 modules/gui/qt/player/playercontrolbarmodel.hpp | 3 +++
 2 files changed, 7 insertions(+)

diff --git a/modules/gui/qt/player/playercontrolbarmodel.cpp 
b/modules/gui/qt/player/playercontrolbarmodel.cpp
index cea05e97a4..a6a9e4eefc 100644
--- a/modules/gui/qt/player/playercontrolbarmodel.cpp
+++ b/modules/gui/qt/player/playercontrolbarmodel.cpp
@@ -74,6 +74,10 @@ static const QVector<PlayerControlBarModel::IconToolButton> 
MINI_TB_DEFAULT[defa
 PlayerControlBarModel::PlayerControlBarModel(QObject *_parent) : 
QAbstractListModel(_parent)
 {
     configName = "MainPlayerToolbar";
+
+    connect(this, &QAbstractListModel::rowsInserted, this, 
&PlayerControlBarModel::countChanged);
+    connect(this, &QAbstractListModel::rowsRemoved, this, 
&PlayerControlBarModel::countChanged);
+    connect(this, &QAbstractListModel::modelReset, this, 
&PlayerControlBarModel::countChanged);
 }
 
 void PlayerControlBarModel::saveConfig()
diff --git a/modules/gui/qt/player/playercontrolbarmodel.hpp 
b/modules/gui/qt/player/playercontrolbarmodel.hpp
index 0d5e382767..43c85df938 100644
--- a/modules/gui/qt/player/playercontrolbarmodel.hpp
+++ b/modules/gui/qt/player/playercontrolbarmodel.hpp
@@ -29,6 +29,8 @@ class PlayerControlBarModel : public QAbstractListModel
     Q_OBJECT
     Q_PROPERTY(QmlMainContext* mainCtx READ getMainCtx WRITE setMainCtx NOTIFY 
ctxChanged)
     Q_PROPERTY(QString configName READ getConfigName WRITE setConfigName 
NOTIFY configNameChanged)
+    Q_PROPERTY(int count READ rowCount NOTIFY countChanged)
+
 
 public:
     explicit PlayerControlBarModel(QObject *_parent = nullptr);
@@ -104,6 +106,7 @@ public:
 signals:
     void ctxChanged(QmlMainContext*);
     void configNameChanged(QString);
+    void countChanged();
 
 protected:
     intf_thread_t       *p_intf  = nullptr;

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to