vcl/qt5/Qt5Graphics_Controls.cxx |   44 ++++++++++++++-------------------------
 1 file changed, 16 insertions(+), 28 deletions(-)

New commits:
commit d99440ff16290a6727d71e27d3de1e96ef6701e2
Author:     Jan-Marek Glogowski <glo...@fbihome.de>
AuthorDate: Thu Jul 11 02:51:08 2019 +0000
Commit:     Jan-Marek Glogowski <glo...@fbihome.de>
CommitDate: Thu Jul 11 17:30:00 2019 +0200

    Qt5 set default QStyle::State for draw functions
    
    Just a little cleanup for all functions, which already modify the
    QStyle::State of their QStyleOption* parameter.
    
    Change-Id: Ib1fbe3ed3481a17a57ac07f390fafe8a7333f218
    Reviewed-on: https://gerrit.libreoffice.org/75418
    Tested-by: Jenkins
    Reviewed-by: Jan-Marek Glogowski <glo...@fbihome.de>

diff --git a/vcl/qt5/Qt5Graphics_Controls.cxx b/vcl/qt5/Qt5Graphics_Controls.cxx
index 08e57f53f5a6..491c12e657ba 100644
--- a/vcl/qt5/Qt5Graphics_Controls.cxx
+++ b/vcl/qt5/Qt5Graphics_Controls.cxx
@@ -119,7 +119,7 @@ bool 
Qt5Graphics_Controls::isNativeControlSupported(ControlType type, ControlPar
 namespace
 {
 void draw(QStyle::ControlElement element, QStyleOption* option, QImage* image,
-          QStyle::State const& state, QRect rect = QRect())
+          QStyle::State const state = QStyle::State_None, QRect rect = QRect())
 {
     option->state |= state;
     option->rect = !rect.isNull() ? rect : image->rect();
@@ -129,7 +129,7 @@ void draw(QStyle::ControlElement element, QStyleOption* 
option, QImage* image,
 }
 
 void draw(QStyle::PrimitiveElement element, QStyleOption* option, QImage* 
image,
-          QStyle::State const& state, QRect rect = QRect())
+          QStyle::State const state = QStyle::State_None, QRect rect = QRect())
 {
     option->state |= state;
     option->rect = !rect.isNull() ? rect : image->rect();
@@ -139,7 +139,7 @@ void draw(QStyle::PrimitiveElement element, QStyleOption* 
option, QImage* image,
 }
 
 void draw(QStyle::ComplexControl element, QStyleOptionComplex* option, QImage* 
image,
-          QStyle::State const& state)
+          QStyle::State const state = QStyle::State_None)
 {
     option->state |= state;
     option->rect = image->rect();
@@ -271,6 +271,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
         if (part == ControlPart::MenuItem)
         {
             QStyleOptionMenuItem option;
+            option.state = vclStateValue2StateFlag(nControlState, value);
             if ((nControlState & ControlState::ROLLOVER)
                 && 
QApplication::style()->styleHint(QStyle::SH_MenuBar_MouseTracking))
                 option.state |= QStyle::State_Selected;
@@ -279,8 +280,7 @@ 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(),
-                 vclStateValue2StateFlag(nControlState, value));
+            draw(QStyle::CE_MenuBarItem, &option, m_image.get());
         }
         else if (part == ControlPart::Entire)
         {
@@ -361,14 +361,12 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
         else if (part == ControlPart::Entire)
         {
             QStyleOptionMenuItem option;
-            draw(QStyle::PE_PanelMenu, &option, m_image.get(),
-                 vclStateValue2StateFlag(nControlState, value));
+            option.state = vclStateValue2StateFlag(nControlState, value);
+            draw(QStyle::PE_PanelMenu, &option, m_image.get());
             // Try hard to get any frame!
             QStyleOptionFrame frame;
-            draw(QStyle::PE_FrameMenu, &frame, m_image.get(),
-                 vclStateValue2StateFlag(nControlState, value));
-            draw(QStyle::PE_FrameWindow, &frame, m_image.get(),
-                 vclStateValue2StateFlag(nControlState, value));
+            draw(QStyle::PE_FrameMenu, &frame, m_image.get());
+            draw(QStyle::PE_FrameWindow, &frame, m_image.get());
             m_lastPopupRect = widgetRect;
         }
         else
@@ -380,20 +378,14 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
 
         option.arrowType = Qt::NoArrow;
         option.subControls = QStyle::SC_ToolButton;
-
         option.state = vclStateValue2StateFlag(nControlState, value);
         option.state |= QStyle::State_Raised | QStyle::State_Enabled | 
QStyle::State_AutoRaise;
 
-        draw(QStyle::CC_ToolButton, &option, m_image.get(),
-             vclStateValue2StateFlag(nControlState, value));
+        draw(QStyle::CC_ToolButton, &option, m_image.get());
     }
     else if ((type == ControlType::Toolbar) && (part == ControlPart::Entire))
     {
         QStyleOptionToolBar option;
-
-        option.rect = QRect(0, 0, widgetRect.width(), widgetRect.height());
-        option.state = vclStateValue2StateFlag(nControlState, value);
-
         draw(QStyle::CE_ToolBar, &option, m_image.get(),
              vclStateValue2StateFlag(nControlState, value));
     }
@@ -458,13 +450,13 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
     else if (type == ControlType::ListNode)
     {
         QStyleOption option;
-        option.state = QStyle::State_Item | QStyle::State_Children;
+        option.state = vclStateValue2StateFlag(nControlState, value);
+        option.state |= QStyle::State_Item | QStyle::State_Children;
 
         if (value.getTristateVal() == ButtonValue::On)
             option.state |= QStyle::State_Open;
 
-        draw(QStyle::PE_IndicatorBranch, &option, m_image.get(),
-             vclStateValue2StateFlag(nControlState, value));
+        draw(QStyle::PE_IndicatorBranch, &option, m_image.get());
     }
     else if (type == ControlType::ListHeader)
     {
@@ -594,10 +586,10 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
     {
         QStyleOptionMenuItem option;
         option.menuItemType = QStyleOptionMenuItem::Separator;
+        option.state = vclStateValue2StateFlag(nControlState, value);
         option.state |= QStyle::State_Item;
 
-        draw(QStyle::CE_MenuItem, &option, m_image.get(),
-             vclStateValue2StateFlag(nControlState, value));
+        draw(QStyle::CE_MenuItem, &option, m_image.get());
     }
     else if (type == ControlType::Slider
              && (part == ControlPart::TrackHorzArea || part == 
ControlPart::TrackVertArea))
@@ -606,7 +598,6 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
         const SliderValue* slVal = static_cast<const SliderValue*>(&value);
         QStyleOptionSlider option;
 
-        option.rect = QRect(0, 0, widgetRect.width(), widgetRect.height());
         option.state = vclStateValue2StateFlag(nControlState, value);
         option.maximum = slVal->mnMax;
         option.minimum = slVal->mnMin;
@@ -616,8 +607,7 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
         if (horizontal)
             option.state |= QStyle::State_Horizontal;
 
-        draw(QStyle::CC_Slider, &option, m_image.get(),
-             vclStateValue2StateFlag(nControlState, value));
+        draw(QStyle::CC_Slider, &option, m_image.get());
     }
     else if (type == ControlType::Progress && part == ControlPart::Entire)
     {
@@ -627,8 +617,6 @@ bool Qt5Graphics_Controls::drawNativeControl(ControlType 
type, ControlPart part,
         option.minimum = 0;
         option.maximum = widgetRect.width();
         option.progress = value.getNumericVal();
-        option.rect = QRect(0, 0, widgetRect.width(), widgetRect.height());
-        option.state = vclStateValue2StateFlag(nControlState, value);
 
         draw(QStyle::CE_ProgressBar, &option, m_image.get(),
              vclStateValue2StateFlag(nControlState, value));
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to