22 #include <config_vclplug.h>
34 #include <QtCore/QObject>
36 #if CHECK_QT5_USING_X11
104 #if CHECK_QT5_USING_X11
107 #if CHECK_ANY_QT_USING_X11
116 void SetDefaultPos();
117 Size CalcDefaultSize();
118 void SetDefaultSize();
120 bool isChild(
bool bPlug =
true,
bool bSysChild =
true)
const
127 return bool(m_nStyle & nMask);
130 bool isWindow()
const;
131 QWindow* windowHandle()
const;
132 QScreen* screen()
const;
133 bool isMinimized()
const;
134 bool isMaximized()
const;
135 void SetWindowStateImpl(Qt::WindowStates eState);
136 int menuBarOffset()
const;
138 void fixICCCMwindowGroup();
141 void screenChanged(QScreen*);
149 QWidget* asChild()
const;
150 qreal devicePixelRatioF()
const;
152 void Damage(sal_Int32 nExtentsX, sal_Int32 nExtentsY, sal_Int32 nExtentsWidth,
153 sal_Int32 nExtentsHeight)
const;
158 virtual bool PostEvent(std::unique_ptr<ImplSVEvent> pData)
override;
160 virtual void SetTitle(
const OUString& rTitle)
override;
161 virtual void SetIcon(sal_uInt16 nIcon)
override;
165 virtual void registerDragSource(
QtDragSource* pDragSource);
166 virtual void deregisterDragSource(
QtDragSource const* pDragSource);
167 virtual void registerDropTarget(
QtDropTarget* pDropTarget);
168 virtual void deregisterDropTarget(
QtDropTarget const* pDropTarget);
170 void handleDragLeave();
171 void handleDragMove(QDragMoveEvent* pEvent);
172 void handleDrop(QDropEvent* pEvent);
175 virtual void Show(
bool bVisible,
bool bNoActivate =
false)
override;
179 sal_uInt16 nFlags)
override;
183 virtual void SetModal(
bool bModal)
override;
184 virtual bool GetModal()
const override;
187 virtual void ShowFullScreen(
bool bFullScreen, sal_Int32 nDisplay)
override;
196 virtual void Flush()
override;
199 virtual OUString
GetKeyName(sal_uInt16 nKeyCode)
override;
204 virtual void Beep()
override;
224 inline bool isPopup()
const;
225 static void FillSystemEnvData(
SystemEnvData&, sal_IntPtr pWindow, QWidget* pWidget);
virtual SalFrame * GetParent() const =0
bool CallCallback(SalEvent nEvent, const void *pEvent) const
virtual void ReleaseGraphics(SalGraphics *pGraphics)=0
SystemEnvData m_aSystemData
QtMainWindow * m_pTopLevel
virtual void ResolveWindowHandle(SystemEnvData &) const
virtual void DrawMenuBar()=0
virtual const SystemEnvData * GetSystemData() const override
virtual void ToTop(SalFrameToTop nFlags)=0
bool m_bFullScreenSpanAll
virtual void SetMaxClientSize(tools::Long nWidth, tools::Long nHeight)=0
#define VCLPLUG_QT_PUBLIC
std::unique_ptr< QImage > m_pQImage
virtual void SetTitle(const OUString &rTitle)=0
QtDropTarget * m_pDropTarget
virtual void BeginSetClipRegion(sal_uInt32 nRects)=0
virtual void Show(bool bVisible, bool bNoActivate=false)=0
virtual bool GetWindowState(SalFrameState *pState)=0
virtual void GetWorkArea(tools::Rectangle &rRect)=0
virtual void SetIcon(sal_uInt16 nIcon)=0
virtual void EndExtTextInput(EndExtTextInputFlags nFlags)=0
virtual void SetPointerPos(tools::Long nX, tools::Long nY)=0
virtual SalPointerState GetPointerState()=0
virtual void CaptureMouse(bool bMouse)=0
QtMainWindow * GetTopLevelWindow() const
PointerStyle m_ePointerStyle
std::unique_ptr< QtGraphics > m_pQtGraphics
virtual void SetInputContext(SalInputContext *pContext)=0
virtual void GetClientSize(tools::Long &rWidth, tools::Long &rHeight)=0
virtual void SetPointer(PointerStyle ePointerStyle)=0
LanguageType m_nInputLanguage
virtual void SetParent(SalFrame *pNewParent)=0
virtual void SetPosSize(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, sal_uInt16 nFlags)=0
virtual void SetExtendedFrameStyle(SalExtStyle nExtStyle)=0
virtual bool PostEvent(std::unique_ptr< ImplSVEvent > pData)=0
sal_uInt32 m_nRestoreScreen
DamageHandler m_aDamageHandler
virtual void EndSetClipRegion()=0
bool isChild(bool bPlug=true, bool bSysChild=true) const
virtual LanguageType GetInputLanguage()=0
QWidget * GetQWidget() const
virtual void SetMinClientSize(tools::Long nWidth, tools::Long nHeight)=0
QtDragSource * m_pDragSource
virtual void UpdateSettings(AllSettings &rSettings)=0
virtual void ShowFullScreen(bool bFullScreen, sal_Int32 nDisplay)=0
virtual void SetWindowState(const SalFrameState *pState)=0
virtual void SetScreenNumber(unsigned int nScreen)=0
A SalFrame is a system window (e.g. an X11 window).
virtual void SetApplicationID(const OUString &rApplicationID)=0
virtual void SetModal(bool)
SalFrameStyleFlags m_nStyle
virtual void SetPluginParent(SystemParentData *pNewParent)=0
virtual KeyIndicatorState GetIndicatorState()=0
virtual void SimulateKeyPress(sal_uInt16 nKeyCode)=0
virtual void StartPresentation(bool bStart)=0
std::unique_ptr< QtSvpGraphics > m_pSvpGraphics
bool CallCallback(SalEvent nEvent, const void *pEvent) const
virtual void UnionClipRegion(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight)=0
virtual SalGraphics * AcquireGraphics()=0
UniqueCairoSurface m_pSurface
virtual bool ShowTooltip(const OUString &, const tools::Rectangle &)
virtual void ResetClipRegion()=0
virtual OUString GetKeyName(sal_uInt16 nKeyCode)=0
virtual bool MapUnicodeToKeyCode(sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode &rKeyCode)=0
virtual void SetAlwaysOnTop(bool bOnTop)=0
virtual void SetMenu(SalMenu *pSalMenu)=0
virtual bool GetModal() const