vcl/inc/qt5/QtWidget.hxx |   11 +++-----
 vcl/qt5/QtWidget.cxx     |   63 +++++++++++++++++++++++------------------------
 2 files changed, 36 insertions(+), 38 deletions(-)

New commits:
commit 525b3aaa13990185937e773c5afd921476dfeb23
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Sat Apr 12 14:59:41 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Sun Apr 13 19:16:57 2025 +0200

    qt: Make more QtWidget methods non-static
    
    As done for other methods in previous commits,
    make more methods non-static and use class
    members directly instead of passing them
    as method params.
    
    Change-Id: I9180f7ff94d56b8291878fc5c7ac9e4bcc5d280f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184101
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/vcl/inc/qt5/QtWidget.hxx b/vcl/inc/qt5/QtWidget.hxx
index 3ad064f9151d..27d8c98fea93 100644
--- a/vcl/inc/qt5/QtWidget.hxx
+++ b/vcl/inc/qt5/QtWidget.hxx
@@ -43,14 +43,13 @@ class QtWidget : public QWidget
     int m_nDeltaX;
     int m_nDeltaY;
 
-    static void commitText(QtFrame&, const QString& aText);
-    static void deleteReplacementText(const QtFrame& rFrame, int 
nReplacementStart,
-                                      int nReplacementLength);
+    void commitText(const QString& aText) const;
+    void deleteReplacementText(int nReplacementStart, int nReplacementLength) 
const;
     bool handleEvent(QEvent* pEvent);
     // mouse events are always accepted
     void handleMouseButtonEvent(const QMouseEvent*) const;
-    static bool handleGestureEvent(const QtFrame& rFrame, QGestureEvent* 
pGestureEvent);
-    static bool handleKeyEvent(QtFrame&, const QWidget&, QKeyEvent*);
+    bool handleGestureEvent(QGestureEvent* pGestureEvent) const;
+    bool handleKeyEvent(QKeyEvent*) const;
     void handleMouseEnterLeaveEvent(QEvent*) const;
     void fillSalAbstractMouseEvent(const QInputEvent* pQEvent, const QPoint& 
rPos,
                                    Qt::MouseButtons eButtons, int nWidth,
diff --git a/vcl/qt5/QtWidget.cxx b/vcl/qt5/QtWidget.cxx
index 886ee1b0bd99..074d18917330 100644
--- a/vcl/qt5/QtWidget.cxx
+++ b/vcl/qt5/QtWidget.cxx
@@ -414,7 +414,7 @@ static sal_uInt16 GetKeyCode(int keyval, 
Qt::KeyboardModifiers modifiers)
     return nCode;
 }
 
-void QtWidget::commitText(QtFrame& rFrame, const QString& aText)
+void QtWidget::commitText(const QString& aText) const
 {
     SalExtTextInputEvent aInputEvent;
     aInputEvent.mpTextAttr = nullptr;
@@ -423,21 +423,20 @@ void QtWidget::commitText(QtFrame& rFrame, const QString& 
aText)
     aInputEvent.mnCursorPos = aInputEvent.maText.getLength();
 
     SolarMutexGuard aGuard;
-    vcl::DeletionListener aDel(&rFrame);
-    rFrame.CallCallback(SalEvent::ExtTextInput, &aInputEvent);
+    vcl::DeletionListener aDel(&m_rFrame);
+    m_rFrame.CallCallback(SalEvent::ExtTextInput, &aInputEvent);
     if (!aDel.isDeleted())
-        rFrame.CallCallback(SalEvent::EndExtTextInput, nullptr);
+        m_rFrame.CallCallback(SalEvent::EndExtTextInput, nullptr);
 }
 
-void QtWidget::deleteReplacementText(const QtFrame& rFrame, int 
nReplacementStart,
-                                     int nReplacementLength)
+void QtWidget::deleteReplacementText(int nReplacementStart, int 
nReplacementLength) const
 {
     // get the surrounding text
     SolarMutexGuard aGuard;
     SalSurroundingTextRequestEvent aSurroundingTextEvt;
     aSurroundingTextEvt.maText.clear();
     aSurroundingTextEvt.mnStart = aSurroundingTextEvt.mnEnd = 0;
-    rFrame.CallCallback(SalEvent::SurroundingTextRequest, 
&aSurroundingTextEvt);
+    m_rFrame.CallCallback(SalEvent::SurroundingTextRequest, 
&aSurroundingTextEvt);
 
     // Turn nReplacementStart, nReplacementLength into a UTF-16 selection
     const Selection aSelection = SalFrame::CalcDeleteSurroundingSelection(
@@ -454,10 +453,10 @@ void QtWidget::deleteReplacementText(const QtFrame& 
rFrame, int nReplacementStar
     SalSurroundingTextSelectionChangeEvent aEvt;
     aEvt.mnStart = aSelection.Min();
     aEvt.mnEnd = aSelection.Max();
-    rFrame.CallCallback(SalEvent::DeleteSurroundingTextRequest, &aEvt);
+    m_rFrame.CallCallback(SalEvent::DeleteSurroundingTextRequest, &aEvt);
 }
 
-bool QtWidget::handleGestureEvent(const QtFrame& rFrame, QGestureEvent* 
pGestureEvent)
+bool QtWidget::handleGestureEvent(QGestureEvent* pGestureEvent) const
 {
     if (QGesture* pGesture = pGestureEvent->gesture(Qt::PinchGesture))
     {
@@ -494,7 +493,7 @@ bool QtWidget::handleGestureEvent(const QtFrame& rFrame, 
QGestureEvent* pGesture
         aEvent.mnX = aHotspot.x();
         aEvent.mnY = aHotspot.y();
         aEvent.mfScaleDelta = 1 + pPinchGesture->totalScaleFactor();
-        rFrame.CallCallback(SalEvent::GestureZoom, &aEvent);
+        m_rFrame.CallCallback(SalEvent::GestureZoom, &aEvent);
         pGestureEvent->accept();
         return true;
     }
@@ -503,15 +502,15 @@ bool QtWidget::handleGestureEvent(const QtFrame& rFrame, 
QGestureEvent* pGesture
     return false;
 }
 
-bool QtWidget::handleKeyEvent(QtFrame& rFrame, const QWidget& rWidget, 
QKeyEvent* pEvent)
+bool QtWidget::handleKeyEvent(QKeyEvent* pEvent) const
 {
     const bool bIsKeyPressed
         = pEvent->type() == QEvent::KeyPress || pEvent->type() == 
QEvent::ShortcutOverride;
     sal_uInt16 nCode = GetKeyCode(pEvent->key(), pEvent->modifiers());
     if (bIsKeyPressed && nCode == 0 && pEvent->text().length() > 1
-        && rWidget.testAttribute(Qt::WA_InputMethodEnabled))
+        && testAttribute(Qt::WA_InputMethodEnabled))
     {
-        commitText(rFrame, pEvent->text());
+        commitText(pEvent->text());
         pEvent->accept();
         return true;
     }
@@ -578,27 +577,27 @@ bool QtWidget::handleKeyEvent(QtFrame& rFrame, const 
QWidget& rWidget, QKeyEvent
             {
                 // sending the old mnModKeyCode mask on release is needed to
                 // implement the writing direction switch with Ctrl + L/R-Shift
-                aModEvt.mnModKeyCode = rFrame.m_nKeyModifiers;
+                aModEvt.mnModKeyCode = m_rFrame.m_nKeyModifiers;
                 nModCode &= ~nModMask;
-                rFrame.m_nKeyModifiers &= ~nExtModMask;
+                m_rFrame.m_nKeyModifiers &= ~nExtModMask;
             }
             else
             {
                 nModCode |= nModMask;
-                rFrame.m_nKeyModifiers |= nExtModMask;
-                aModEvt.mnModKeyCode = rFrame.m_nKeyModifiers;
+                m_rFrame.m_nKeyModifiers |= nExtModMask;
+                aModEvt.mnModKeyCode = m_rFrame.m_nKeyModifiers;
             }
         }
 #endif
         aModEvt.mnCode = nModCode;
 
-        rFrame.CallCallback(SalEvent::KeyModChange, &aModEvt);
+        m_rFrame.CallCallback(SalEvent::KeyModChange, &aModEvt);
         return false;
     }
 
 #if CHECK_ANY_QT_USING_X11
     // prevent interference of writing direction switch (Ctrl + L/R-Shift) 
with "normal" shortcuts
-    rFrame.m_nKeyModifiers = ModKeyFlags::NONE;
+    m_rFrame.m_nKeyModifiers = ModKeyFlags::NONE;
 #endif
 
     SalKeyEvent aEvent;
@@ -609,9 +608,9 @@ bool QtWidget::handleKeyEvent(QtFrame& rFrame, const 
QWidget& rWidget, QKeyEvent
 
     bool bStopProcessingKey;
     if (bIsKeyPressed)
-        bStopProcessingKey = rFrame.CallCallback(SalEvent::KeyInput, &aEvent);
+        bStopProcessingKey = m_rFrame.CallCallback(SalEvent::KeyInput, 
&aEvent);
     else
-        bStopProcessingKey = rFrame.CallCallback(SalEvent::KeyUp, &aEvent);
+        bStopProcessingKey = m_rFrame.CallCallback(SalEvent::KeyUp, &aEvent);
     if (bStopProcessingKey)
         pEvent->accept();
     return bStopProcessingKey;
@@ -622,7 +621,7 @@ bool QtWidget::handleEvent(QEvent* pEvent)
     if (pEvent->type() == QEvent::Gesture)
     {
         QGestureEvent* pGestureEvent = static_cast<QGestureEvent*>(pEvent);
-        return handleGestureEvent(m_rFrame, pGestureEvent);
+        return handleGestureEvent(pGestureEvent);
     }
     else if (pEvent->type() == QEvent::ShortcutOverride)
     {
@@ -648,7 +647,7 @@ bool QtWidget::handleEvent(QEvent* pEvent)
         // and if it's handled - disable the shortcut, it should have been 
activated.
         // Don't process keyPressEvent generated after disabling shortcut 
since it was handled here.
         // If event is not handled, don't accept it and let Qt activate 
related shortcut.
-        if (handleKeyEvent(m_rFrame, *this, static_cast<QKeyEvent*>(pEvent)))
+        if (handleKeyEvent(static_cast<QKeyEvent*>(pEvent)))
             return true;
     }
     else if (pEvent->type() == QEvent::ToolTip)
@@ -678,7 +677,7 @@ bool QtWidget::event(QEvent* pEvent) { return 
handleEvent(pEvent) || QWidget::ev
 
 void QtWidget::keyReleaseEvent(QKeyEvent* pEvent)
 {
-    if (!handleKeyEvent(m_rFrame, *this, pEvent))
+    if (!handleKeyEvent(pEvent))
         QWidget::keyReleaseEvent(pEvent);
 }
 
@@ -758,9 +757,9 @@ void QtWidget::inputMethodEvent(QInputMethodEvent* pEvent)
     if (nReplacementLength > 0 || bHasCommitText)
     {
         if (nReplacementLength > 0)
-            deleteReplacementText(m_rFrame, pEvent->replacementStart(), 
nReplacementLength);
+            deleteReplacementText(pEvent->replacementStart(), 
nReplacementLength);
         if (bHasCommitText)
-            commitText(m_rFrame, pEvent->commitString());
+            commitText(pEvent->commitString());
     }
     else
     {
commit f0b83c111c21112637536377d0e759d64f6362e6
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Sat Apr 12 14:47:21 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Sun Apr 13 19:16:49 2025 +0200

    qt: Make QtWidget::handleMouseEnterLeaveEvents non-static
    
    Make non-static and use `m_rFrame` directly instead of
    passing it as a param.
    Also rename to QtWidget::handleMouseEnterLeaveEvent
    (i.e. drop "s" at the end, as it only processes
    a single event, like the other methods.
    
    Change-Id: If7312982f1fc9ea16b06fe05bfbccaa6737dac30
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184100
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/vcl/inc/qt5/QtWidget.hxx b/vcl/inc/qt5/QtWidget.hxx
index eb176255ce71..3ad064f9151d 100644
--- a/vcl/inc/qt5/QtWidget.hxx
+++ b/vcl/inc/qt5/QtWidget.hxx
@@ -51,7 +51,7 @@ class QtWidget : public QWidget
     void handleMouseButtonEvent(const QMouseEvent*) const;
     static bool handleGestureEvent(const QtFrame& rFrame, QGestureEvent* 
pGestureEvent);
     static bool handleKeyEvent(QtFrame&, const QWidget&, QKeyEvent*);
-    static void handleMouseEnterLeaveEvents(const QtFrame&, QEvent*);
+    void handleMouseEnterLeaveEvent(QEvent*) const;
     void fillSalAbstractMouseEvent(const QInputEvent* pQEvent, const QPoint& 
rPos,
                                    Qt::MouseButtons eButtons, int nWidth,
                                    SalAbstractMouseEvent& aSalEvent) const;
diff --git a/vcl/qt5/QtWidget.cxx b/vcl/qt5/QtWidget.cxx
index 47138c2ef302..886ee1b0bd99 100644
--- a/vcl/qt5/QtWidget.cxx
+++ b/vcl/qt5/QtWidget.cxx
@@ -138,10 +138,10 @@ void QtWidget::mouseMoveEvent(QMouseEvent* pEvent)
     pEvent->accept();
 }
 
-void QtWidget::handleMouseEnterLeaveEvents(const QtFrame& rFrame, QEvent* 
pQEvent)
+void QtWidget::handleMouseEnterLeaveEvent(QEvent* pQEvent) const
 {
-    const qreal fRatio = rFrame.devicePixelRatioF();
-    const QWidget* pWidget = rFrame.GetQWidget();
+    const qreal fRatio = m_rFrame.devicePixelRatioF();
+    const QWidget* pWidget = m_rFrame.GetQWidget();
     const Point aPos = toPoint(pWidget->mapFromGlobal(QCursor::pos()) * 
fRatio);
 
     SalMouseEvent aEvent;
@@ -158,11 +158,11 @@ void QtWidget::handleMouseEnterLeaveEvents(const QtFrame& 
rFrame, QEvent* pQEven
         nEventType = SalEvent::MouseMove;
     else
         nEventType = SalEvent::MouseLeave;
-    rFrame.CallCallback(nEventType, &aEvent);
+    m_rFrame.CallCallback(nEventType, &aEvent);
     pQEvent->accept();
 }
 
-void QtWidget::leaveEvent(QEvent* pEvent) { 
handleMouseEnterLeaveEvents(m_rFrame, pEvent); }
+void QtWidget::leaveEvent(QEvent* pEvent) { 
handleMouseEnterLeaveEvent(pEvent); }
 
 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
 void QtWidget::enterEvent(QEnterEvent* pEvent)
@@ -170,7 +170,7 @@ void QtWidget::enterEvent(QEnterEvent* pEvent)
 void QtWidget::enterEvent(QEvent* pEvent)
 #endif
 {
-    handleMouseEnterLeaveEvents(m_rFrame, pEvent);
+    handleMouseEnterLeaveEvent(pEvent);
 }
 
 void QtWidget::wheelEvent(QWheelEvent* pEvent)

Reply via email to