summaryrefslogtreecommitdiff
path: root/vcl/qt5/QtGraphics_Controls.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/qt5/QtGraphics_Controls.cxx')
-rw-r--r--vcl/qt5/QtGraphics_Controls.cxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/vcl/qt5/QtGraphics_Controls.cxx b/vcl/qt5/QtGraphics_Controls.cxx
index d3ebf5e34bf4..81ab7a7edc7b 100644
--- a/vcl/qt5/QtGraphics_Controls.cxx
+++ b/vcl/qt5/QtGraphics_Controls.cxx
@@ -91,11 +91,10 @@ bool QtGraphics_Controls::isNativeControlSupported(ControlType type, ControlPart
case ControlType::ListNode:
return (part == ControlPart::Entire);
+ case ControlType::Pushbutton:
case ControlType::Radiobutton:
case ControlType::Checkbox:
return (part == ControlPart::Entire) || (part == ControlPart::Focus);
- case ControlType::Pushbutton:
- return (part == ControlPart::Entire);
case ControlType::ListHeader:
return (part == ControlPart::Button);
@@ -310,6 +309,11 @@ bool QtGraphics_Controls::drawNativeControl(ControlType type, ControlPart part,
if (type == ControlType::Pushbutton)
{
const PushButtonValue& rPBValue = static_cast<const PushButtonValue&>(value);
+ if (part == ControlPart::Focus)
+ // Nothing to do. Drawing focus separately is not needed because that's
+ // already handled by the ControlState::FOCUSED state being set when
+ // drawing the entire control
+ return true;
assert(part == ControlPart::Entire);
QStyleOptionButton option;
if (nControlState & ControlState::DEFAULT)
@@ -740,6 +744,8 @@ bool QtGraphics_Controls::getNativeControlRegion(ControlType type, ControlPart p
retVal = true;
}
}
+ else if (part == ControlPart::Focus)
+ retVal = true;
break;
case ControlType::Editbox:
case ControlType::MultilineEditbox: