vlc | branch: master | Prince Gupta <guptaprince8...@gmail.com> | Tue Feb 23 
15:53:57 2021 +0530| [6dc459cb27ffaa70d990c92743638eef1ab56b64] | committer: 
Pierre Lamot

qt: add functions to change user scale factor in maininterface

Signed-off-by: Pierre Lamot <pie...@videolabs.io>

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

 modules/gui/qt/maininterface/main_interface.cpp | 9 +++++++--
 modules/gui/qt/maininterface/main_interface.hpp | 6 ++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/modules/gui/qt/maininterface/main_interface.cpp 
b/modules/gui/qt/maininterface/main_interface.cpp
index 8a45c785af..3a0af1fe63 100644
--- a/modules/gui/qt/maininterface/main_interface.cpp
+++ b/modules/gui/qt/maininterface/main_interface.cpp
@@ -357,9 +357,14 @@ void MainInterface::updateIntfScaleFactor()
 void MainInterface::incrementIntfUserScaleFactor(bool increment)
 {
     if (increment)
-        m_intfUserScaleFactor = std::min(m_intfUserScaleFactor + 0.1, 3.0);
+        setIntfUserScaleFactor(m_intfScaleFactor + .1f);
     else
-        m_intfUserScaleFactor = std::max(m_intfUserScaleFactor - 0.1, 0.3);
+        setIntfUserScaleFactor(m_intfScaleFactor - .1f);
+}
+
+void MainInterface::setIntfUserScaleFactor(float newValue)
+{
+    m_intfUserScaleFactor = std::max(std::min(newValue, 
getMaxIntfUserScaleFactor()), getMinIntfUserScaleFactor());
     updateIntfScaleFactor();
 }
 
diff --git a/modules/gui/qt/maininterface/main_interface.hpp 
b/modules/gui/qt/maininterface/main_interface.hpp
index 5b480c7944..3672ce000c 100644
--- a/modules/gui/qt/maininterface/main_interface.hpp
+++ b/modules/gui/qt/maininterface/main_interface.hpp
@@ -165,6 +165,8 @@ public:
     virtual ~MainInterface();
 
     static const QEvent::Type ToolbarsNeedRebuild;
+    static constexpr float MIN_INTF_USER_SCALE_FACTOR = .3f;
+    static constexpr float MAX_INTF_USER_SCALE_FACTOR = 3.f;
 
 public:
     /* Getters */
@@ -191,6 +193,9 @@ public:
     inline bool isHideAfterCreation() const { return b_hideAfterCreation; }
     inline bool isShowRemainingTime() const  { return m_showRemainingTime; }
     inline float getIntfScaleFactor() const { return m_intfScaleFactor; }
+    inline float getIntfUserScaleFactor() const { return 
m_intfUserScaleFactor; }
+    inline float getMinIntfUserScaleFactor() const { return 
MIN_INTF_USER_SCALE_FACTOR; }
+    inline float getMaxIntfUserScaleFactor() const { return 
MAX_INTF_USER_SCALE_FACTOR; }
     inline bool hasMediaLibrary() const { return b_hasMedialibrary; }
     inline MediaLib* getMediaLibrary() const { return m_medialib; }
     inline bool hasGridView() const { return m_gridView; }
@@ -294,6 +299,7 @@ public slots:
     void setShowRemainingTime( bool );
     void setGridView( bool );
     void incrementIntfUserScaleFactor( bool increment);
+    void setIntfUserScaleFactor( float );
 
     void emitBoss();
     void emitRaise();

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to