LibreOffice Module vcl (master)  1
Public Member Functions | Private Attributes | List of all members
Qt5Graphics_Controls Class Referencefinal

#include <Qt5Graphics_Controls.hxx>

Inheritance diagram for Qt5Graphics_Controls:
[legend]
Collaboration diagram for Qt5Graphics_Controls:
[legend]

Public Member Functions

 Qt5Graphics_Controls ()
 
QImage * getImage ()
 
bool isNativeControlSupported (ControlType nType, ControlPart nPart) override
 Query the platform layer for native control support. More...
 
bool hitTestNativeControl (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, const Point &aPos, bool &rIsInside) override
 Query if a position is inside the native widget part. More...
 
bool drawNativeControl (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, const OUString &aCaption) override
 Draw the requested control. More...
 
bool getNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, const OUString &aCaption, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) override
 Get the native control regions for the control part. More...
 
- Public Member Functions inherited from vcl::WidgetDrawInterface
virtual ~WidgetDrawInterface ()
 
virtual bool updateSettings (AllSettings &rSettings)
 

Private Attributes

std::unique_ptr< QImage > m_image
 
QRect m_lastPopupRect
 

Detailed Description

Definition at line 32 of file Qt5Graphics_Controls.hxx.

Constructor & Destructor Documentation

Qt5Graphics_Controls::Qt5Graphics_Controls ( )

Member Function Documentation

bool Qt5Graphics_Controls::drawNativeControl ( ControlType  eType,
ControlPart  ePart,
const tools::Rectangle rBoundingControlRegion,
ControlState  eState,
const ImplControlValue aValue,
const OUString &  aCaptions 
)
overridevirtual

Draw the requested control.

Parameters
[in]eTypeThe widget type.
[in]ePartThe part of the widget.
[in]rBoundingControlRegionThe bounding rectangle of the complete control in VCL frame coordinates.
[in]eStateThe general state of the control (enabled, focused, etc.).
[in]aValueAddition control specific information.
[in]aCaptionA caption or title string (like button text etc.).
Returns
true, if the control could be drawn.

Reimplemented from vcl::WidgetDrawInterface.

QImage* Qt5Graphics_Controls::getImage ( )
inline

Definition at line 40 of file Qt5Graphics_Controls.hxx.

bool Qt5Graphics_Controls::getNativeControlRegion ( ControlType  eType,
ControlPart  ePart,
const tools::Rectangle rBoundingControlRegion,
ControlState  eState,
const ImplControlValue aValue,
const OUString &  aCaption,
tools::Rectangle rNativeBoundingRegion,
tools::Rectangle rNativeContentRegion 
)
overridevirtual

Get the native control regions for the control part.

If the return value is true, rNativeBoundingRegion contains the true bounding region covered by the control including any adornment, while rNativeContentRegion contains the area within the control that can be safely drawn into without drawing over the borders of the control.

Parameters
[in]eTypeType of the widget.
[in]ePartSpecification of the widget's part if it consists of more than one.
[in]rBoundingControlRegionThe bounding region of the control in VCL frame coordinates.
[in]eStateThe general state of the control (enabled, focused, etc.).
[in]aValueAddition control specific information.
[in]aCaptionA caption or title string (like button text etc.).
[out]rNativeBoundingRegionThe region covered by the control including any adornment.
[out]rNativeContentRegionThe region within the control that can be safely drawn into.
Returns
true, if the regions are filled.

Reimplemented from vcl::WidgetDrawInterface.

bool Qt5Graphics_Controls::hitTestNativeControl ( ControlType  eType,
ControlPart  ePart,
const tools::Rectangle rBoundingControlRegion,
const Point aPos,
bool &  rIsInside 
)
overridevirtual

Query if a position is inside the native widget part.

Mainly used for scrollbars.

Parameters
[in]eTypeThe widget type.
[in]ePartThe part of the widget.
[in]rBoundingControlRegionThe bounding Rectangle of the complete control in VCL frame coordinates.
[in]aPosThe position to check the hit.
[out]rIsInsidetrue, if aPos was inside the native widget.
Returns
true, if the query was successful.

Reimplemented from vcl::WidgetDrawInterface.

bool Qt5Graphics_Controls::isNativeControlSupported ( ControlType  eType,
ControlPart  ePart 
)
overridevirtual

Query the platform layer for native control support.

Parameters
[in]eTypeThe widget type.
[in]ePartThe part of the widget.
Returns
true if the platform supports native drawing of the widget type defined by part.

Reimplemented from vcl::WidgetDrawInterface.

Member Data Documentation

std::unique_ptr<QImage> Qt5Graphics_Controls::m_image
private

Definition at line 34 of file Qt5Graphics_Controls.hxx.

QRect Qt5Graphics_Controls::m_lastPopupRect
private

Definition at line 35 of file Qt5Graphics_Controls.hxx.


The documentation for this class was generated from the following file: