[Libreoffice-commits] core.git: vcl/inc vcl/qt5

Michael Weghorn (via logerrit) logerrit at kemper.freedesktop.org
Thu Sep 17 15:16:53 UTC 2020


 vcl/inc/qt5/Qt5Graphics_Controls.hxx |    6 +-
 vcl/qt5/Qt5Graphics_Controls.cxx     |  100 +++++++++++++++++------------------
 2 files changed, 53 insertions(+), 53 deletions(-)

New commits:
commit 007e6063931bd87d6ce15deb65b9adc823f74ce0
Author:     Michael Weghorn <m.weghorn at posteo.de>
AuthorDate: Thu Sep 17 11:45:45 2020 +0200
Commit:     Michael Weghorn <m.weghorn at posteo.de>
CommitDate: Thu Sep 17 17:16:09 2020 +0200

    qt5: Pass QStyleOption by reference instead of pointer
    
    Change-Id: I12c88016740d94d4f2fcf0e1f83658dd2c3922a1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102912
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.weghorn at posteo.de>

diff --git a/vcl/inc/qt5/Qt5Graphics_Controls.hxx b/vcl/inc/qt5/Qt5Graphics_Controls.hxx
index b9034fd8ea03..515cae7be70b 100644
--- a/vcl/inc/qt5/Qt5Graphics_Controls.hxx
+++ b/vcl/inc/qt5/Qt5Graphics_Controls.hxx
@@ -66,13 +66,13 @@ private:
                                 QStyle::SubControl subControl);
     static QRect subElementRect(QStyle::SubElement element, const QStyleOption* option);
 
-    void draw(QStyle::ControlElement element, QStyleOption* option, QImage* image,
+    void draw(QStyle::ControlElement element, QStyleOption& rOption, QImage* image,
               const Color& rBackgroundColor, QStyle::State const state = QStyle::State_None,
               QRect rect = QRect());
-    void draw(QStyle::PrimitiveElement element, QStyleOption* option, QImage* image,
+    void draw(QStyle::PrimitiveElement element, QStyleOption& rOption, QImage* image,
               const Color& rBackgroundColor, QStyle::State const state = QStyle::State_None,
               QRect rect = QRect());
-    void draw(QStyle::ComplexControl element, QStyleOptionComplex* option, QImage* image,
+    void draw(QStyle::ComplexControl element, QStyleOptionComplex& rOption, QImage* image,
               const Color& rBackgroundColor, QStyle::State const state = QStyle::State_None);
     void drawFrame(QStyle::PrimitiveElement element, QImage* image, const Color& rBackGroundColor,
                    QStyle::State const& state, bool bClip = true,
diff --git a/vcl/qt5/Qt5Graphics_Controls.cxx b/vcl/qt5/Qt5Graphics_Controls.cxx
index 361050929d77..732c25e241cb 100644
--- a/vcl/qt5/Qt5Graphics_Controls.cxx
+++ b/vcl/qt5/Qt5Graphics_Controls.cxx
@@ -63,14 +63,14 @@ static QStyle::State vclStateValue2StateFlag(ControlState nControlState,
     return nState;
 }
 
-static void lcl_ApplyBackgroundColorToStyleOption(QStyleOption* pOption,
+static void lcl_ApplyBackgroundColorToStyleOption(QStyleOption& rOption,
                                                   const Color& rBackgroundColor)
 {
     if (rBackgroundColor != COL_AUTO)
     {
         QColor aColor = toQColor(rBackgroundColor);
         for (QPalette::ColorRole role : { QPalette::Window, QPalette::Button, QPalette::Base })
-            pOption->palette.setColor(role, aColor);
+            rOption.palette.setColor(role, aColor);
     }
 }
 
@@ -154,49 +154,49 @@ inline QRect Qt5Graphics_Controls::subElementRect(QStyle::SubElement element,
     return QApplication::style()->subElementRect(element, option);
 }
 
-void Qt5Graphics_Controls::draw(QStyle::ControlElement element, QStyleOption* option, QImage* image,
-                                const Color& rBackgroundColor, QStyle::State const state,
-                                QRect rect)
+void Qt5Graphics_Controls::draw(QStyle::ControlElement element, QStyleOption& rOption,
+                                QImage* image, const Color& rBackgroundColor,
+                                QStyle::State const state, QRect rect)
 {
     const QRect& targetRect = !rect.isNull() ? rect : image->rect();
 
-    option->state |= state;
-    option->rect = downscale(targetRect);
+    rOption.state |= state;
+    rOption.rect = downscale(targetRect);
 
-    lcl_ApplyBackgroundColorToStyleOption(option, rBackgroundColor);
+    lcl_ApplyBackgroundColorToStyleOption(rOption, rBackgroundColor);
 
     QPainter painter(image);
-    QApplication::style()->drawControl(element, option, &painter);
+    QApplication::style()->drawControl(element, &rOption, &painter);
 }
 
-void Qt5Graphics_Controls::draw(QStyle::PrimitiveElement element, QStyleOption* option,
+void Qt5Graphics_Controls::draw(QStyle::PrimitiveElement element, QStyleOption& rOption,
                                 QImage* image, const Color& rBackgroundColor,
                                 QStyle::State const state, QRect rect)
 {
     const QRect& targetRect = !rect.isNull() ? rect : image->rect();
 
-    option->state |= state;
-    option->rect = downscale(targetRect);
+    rOption.state |= state;
+    rOption.rect = downscale(targetRect);
 
-    lcl_ApplyBackgroundColorToStyleOption(option, rBackgroundColor);
+    lcl_ApplyBackgroundColorToStyleOption(rOption, rBackgroundColor);
 
     QPainter painter(image);
-    QApplication::style()->drawPrimitive(element, option, &painter);
+    QApplication::style()->drawPrimitive(element, &rOption, &painter);
 }
 
-void Qt5Graphics_Controls::draw(QStyle::ComplexControl element, QStyleOptionComplex* option,
+void Qt5Graphics_Controls::draw(QStyle::ComplexControl element, QStyleOptionComplex& rOption,
                                 QImage* image, const Color& rBackgroundColor,
                                 QStyle::State const state)
 {
     const QRect& targetRect = image->rect();
 
-    option->state |= state;
-    option->rect = downscale(targetRect);
+    rOption.state |= state;
+    rOption.rect = downscale(targetRect);
 
-    lcl_ApplyBackgroundColorToStyleOption(option, rBackgroundColor);
+    lcl_ApplyBackgroundColorToStyleOption(rOption, rBackgroundColor);
 
     QPainter painter(image);
-    QApplication::style()->drawComplexControl(element, option, &painter);
+    QApplication::style()->drawComplexControl(element, &rOption, &painter);
 }
 
 void Qt5Graphics_Controls::drawFrame(QStyle::PrimitiveElement element, QImage* image,
@@ -212,7 +212,7 @@ void Qt5Graphics_Controls::drawFrame(QStyle::PrimitiveElement element, QImage* i
     QRect aRect = downscale(image->rect());
     option.rect = aRect;
 
-    lcl_ApplyBackgroundColorToStyleOption(&option, rBackgroundColor);
+    lcl_ApplyBackgroundColorToStyleOption(option, rBackgroundColor);
 
     QPainter painter(image);
     if (bClip)
@@ -308,7 +308,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
     {
         assert(part == ControlPart::Entire);
         QStyleOptionButton option;
-        draw(QStyle::CE_PushButton, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::CE_PushButton, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if (type == ControlType::Menubar)
@@ -325,12 +325,12 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
                 & ControlState::SELECTED) // Passing State_Sunken is currently not documented.
                 option.state |= QStyle::State_Sunken; // But some kinds of QStyle interpret it.
 
-            draw(QStyle::CE_MenuBarItem, &option, m_image.get(), rBackgroundColor);
+            draw(QStyle::CE_MenuBarItem, option, m_image.get(), rBackgroundColor);
         }
         else if (part == ControlPart::Entire)
         {
             QStyleOptionMenuItem option;
-            draw(QStyle::CE_MenuBarEmptyArea, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::CE_MenuBarEmptyArea, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value));
         }
         else
@@ -345,7 +345,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         if (part == ControlPart::MenuItem)
         {
             QStyleOptionMenuItem option;
-            draw(QStyle::CE_MenuItem, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::CE_MenuItem, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value));
             // HACK: LO core first paints the entire popup and only then it paints menu items,
             // but QMenu::paintEvent() paints popup frame after all items. That means highlighted
@@ -355,7 +355,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
             QRect framerect(m_lastPopupRect.topLeft() - widgetRect.topLeft(),
                             widgetRect.size().expandedTo(m_lastPopupRect.size()));
             QStyleOptionFrame frame;
-            draw(QStyle::PE_FrameMenu, &frame, m_image.get(), rBackgroundColor,
+            draw(QStyle::PE_FrameMenu, frame, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value), framerect);
         }
         else if (part == ControlPart::Separator)
@@ -399,18 +399,18 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
             // checkboxes are always displayed next to images in menus, so are never centered
             const int focus_size = pixelMetric(QStyle::PM_FocusFrameHMargin);
             rect.moveTo(-focus_size, rect.y());
-            draw(QStyle::CE_MenuItem, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::CE_MenuItem, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState & ~ControlState::PRESSED, value), rect);
         }
         else if (part == ControlPart::Entire)
         {
             QStyleOptionMenuItem option;
             option.state = vclStateValue2StateFlag(nControlState, value);
-            draw(QStyle::PE_PanelMenu, &option, m_image.get(), rBackgroundColor);
+            draw(QStyle::PE_PanelMenu, option, m_image.get(), rBackgroundColor);
             // Try hard to get any frame!
             QStyleOptionFrame frame;
-            draw(QStyle::PE_FrameMenu, &frame, m_image.get(), rBackgroundColor);
-            draw(QStyle::PE_FrameWindow, &frame, m_image.get(), rBackgroundColor);
+            draw(QStyle::PE_FrameMenu, frame, m_image.get(), rBackgroundColor);
+            draw(QStyle::PE_FrameWindow, frame, m_image.get(), rBackgroundColor);
             m_lastPopupRect = widgetRect;
         }
         else
@@ -425,12 +425,12 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         option.state = vclStateValue2StateFlag(nControlState, value);
         option.state |= QStyle::State_Raised | QStyle::State_Enabled | QStyle::State_AutoRaise;
 
-        draw(QStyle::CC_ToolButton, &option, m_image.get(), rBackgroundColor);
+        draw(QStyle::CC_ToolButton, option, m_image.get(), rBackgroundColor);
     }
     else if ((type == ControlType::Toolbar) && (part == ControlPart::Entire))
     {
         QStyleOptionToolBar option;
-        draw(QStyle::CE_ToolBar, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::CE_ToolBar, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if ((type == ControlType::Toolbar)
@@ -447,7 +447,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         }
         else
             aRect.setHeight(handleExtend);
-        draw(QStyle::PE_IndicatorToolBarHandle, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::PE_IndicatorToolBarHandle, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value), aRect);
     }
     else if (type == ControlType::Editbox || type == ControlType::MultilineEditbox)
@@ -459,7 +459,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
     {
         QStyleOptionComboBox option;
         option.editable = true;
-        draw(QStyle::CC_ComboBox, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::CC_ComboBox, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if (type == ControlType::Listbox)
@@ -474,16 +474,16 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
                           QStyle::PM_ComboBoxFrameWidth);
                 break;
             case ControlPart::SubEdit:
-                draw(QStyle::CE_ComboBoxLabel, &option, m_image.get(), rBackgroundColor,
+                draw(QStyle::CE_ComboBoxLabel, option, m_image.get(), rBackgroundColor,
                      vclStateValue2StateFlag(nControlState, value));
                 break;
             case ControlPart::Entire:
-                draw(QStyle::CC_ComboBox, &option, m_image.get(), rBackgroundColor,
+                draw(QStyle::CC_ComboBox, option, m_image.get(), rBackgroundColor,
                      vclStateValue2StateFlag(nControlState, value));
                 break;
             case ControlPart::ButtonDown:
                 option.subControls = QStyle::SC_ComboBoxArrow;
-                draw(QStyle::CC_ComboBox, &option, m_image.get(), rBackgroundColor,
+                draw(QStyle::CC_ComboBox, option, m_image.get(), rBackgroundColor,
                      vclStateValue2StateFlag(nControlState, value));
                 break;
             default:
@@ -500,12 +500,12 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         if (value.getTristateVal() == ButtonValue::On)
             option.state |= QStyle::State_Open;
 
-        draw(QStyle::PE_IndicatorBranch, &option, m_image.get(), rBackgroundColor);
+        draw(QStyle::PE_IndicatorBranch, option, m_image.get(), rBackgroundColor);
     }
     else if (type == ControlType::ListHeader)
     {
         QStyleOptionHeader option;
-        draw(QStyle::CE_HeaderSection, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::CE_HeaderSection, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if (type == ControlType::Checkbox)
@@ -515,13 +515,13 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
             QStyleOptionButton option;
             // clear FOCUSED bit, focus is drawn separately
             nControlState &= ~ControlState::FOCUSED;
-            draw(QStyle::CE_CheckBox, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::CE_CheckBox, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value));
         }
         else if (part == ControlPart::Focus)
         {
             QStyleOptionFocusRect option;
-            draw(QStyle::PE_FrameFocusRect, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::PE_FrameFocusRect, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value));
         }
     }
@@ -564,7 +564,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
             if (sbVal->mnThumbState & ControlState::ROLLOVER)
                 option.activeSubControls = QStyle::SC_ScrollBarSlider;
 
-            draw(QStyle::CC_ScrollBar, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::CC_ScrollBar, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value));
         }
         else
@@ -595,7 +595,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
                 option.state = QStyle::State_MouseOver;
         }
 
-        draw(QStyle::CC_SpinBox, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::CC_SpinBox, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if (type == ControlType::Radiobutton)
@@ -605,20 +605,20 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
             QStyleOptionButton option;
             // clear FOCUSED bit, focus is drawn separately
             nControlState &= ~ControlState::FOCUSED;
-            draw(QStyle::CE_RadioButton, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::CE_RadioButton, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value));
         }
         else if (part == ControlPart::Focus)
         {
             QStyleOptionFocusRect option;
-            draw(QStyle::PE_FrameFocusRect, &option, m_image.get(), rBackgroundColor,
+            draw(QStyle::PE_FrameFocusRect, option, m_image.get(), rBackgroundColor,
                  vclStateValue2StateFlag(nControlState, value));
         }
     }
     else if (type == ControlType::Tooltip)
     {
         QStyleOption option;
-        draw(QStyle::PE_PanelTipLabel, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::PE_PanelTipLabel, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if (type == ControlType::Frame)
@@ -637,7 +637,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         option.state = vclStateValue2StateFlag(nControlState, value);
         option.state |= QStyle::State_Item;
 
-        draw(QStyle::CE_MenuItem, &option, m_image.get(), rBackgroundColor);
+        draw(QStyle::CE_MenuItem, option, m_image.get(), rBackgroundColor);
     }
     else if (type == ControlType::Slider
              && (part == ControlPart::TrackHorzArea || part == ControlPart::TrackVertArea))
@@ -655,7 +655,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         if (horizontal)
             option.state |= QStyle::State_Horizontal;
 
-        draw(QStyle::CC_Slider, &option, m_image.get(), rBackgroundColor);
+        draw(QStyle::CC_Slider, option, m_image.get(), rBackgroundColor);
     }
     else if (type == ControlType::Progress && part == ControlPart::Entire)
     {
@@ -666,14 +666,14 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         option.maximum = widgetRect.width();
         option.progress = value.getNumericVal();
 
-        draw(QStyle::CE_ProgressBar, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::CE_ProgressBar, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if (type == ControlType::TabItem && part == ControlPart::Entire)
     {
         QStyleOptionTab sot;
         fillQStyleOptionTab(value, sot);
-        draw(QStyle::CE_TabBarTabShape, &sot, m_image.get(), rBackgroundColor,
+        draw(QStyle::CE_TabBarTabShape, sot, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value));
     }
     else if (type == ControlType::TabPane && part == ControlPart::Entire)
@@ -693,7 +693,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType type, ControlPart part,
         option.tabBarSize = toQSize(rValue.m_aTabHeaderRect.GetSize());
         option.rect = m_image->rect();
         QRect aRect = subElementRect(QStyle::SE_TabWidgetTabPane, &option);
-        draw(QStyle::PE_FrameTabWidget, &option, m_image.get(), rBackgroundColor,
+        draw(QStyle::PE_FrameTabWidget, option, m_image.get(), rBackgroundColor,
              vclStateValue2StateFlag(nControlState, value), aRect);
     }
     else


More information about the Libreoffice-commits mailing list