diff options
Diffstat (limited to 'vcl/qt5/QtGraphics_Controls.cxx')
-rw-r--r-- | vcl/qt5/QtGraphics_Controls.cxx | 10 |
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: |