vcl/inc/qt5/Qt5Frame.hxx      |    5 ++++-
 vcl/qt5/Qt5Frame.cxx          |   11 +++++++++--
 vcl/unx/kde5/KDE5SalFrame.hxx |    1 -
 3 files changed, 13 insertions(+), 4 deletions(-)

New commits:
commit 0585043a6f326a2e108a51bba251ce77ca6a2ea0
Author:     Katarina Behrens <katarina.behr...@cib.de>
AuthorDate: Fri Oct 5 11:39:49 2018 +0200
Commit:     Katarina Behrens <katarina.behr...@cib.de>
CommitDate: Thu Oct 18 20:37:20 2018 +0200

    Just enough of SystemEnvData for drag'n'drop
    
    Change-Id: I18ef6cb58632898ddfcb28098b99447565bcfb99
    Reviewed-on: https://gerrit.libreoffice.org/61720
    Tested-by: Jenkins
    Reviewed-by: Katarina Behrens <katarina.behr...@cib.de>

diff --git a/vcl/inc/qt5/Qt5Frame.hxx b/vcl/inc/qt5/Qt5Frame.hxx
index ce468ded3c18..d3400f378d1f 100644
--- a/vcl/inc/qt5/Qt5Frame.hxx
+++ b/vcl/inc/qt5/Qt5Frame.hxx
@@ -26,6 +26,7 @@
 
 #include <headless/svpgdi.hxx>
 #include <vcl/svapp.hxx>
+#include <vcl/sysdata.hxx>
 
 #include <QtCore/QObject>
 
@@ -68,6 +69,8 @@ class VCLPLUG_QT5_PUBLIC Qt5Frame : public QObject, public 
SalFrame
     Qt5Frame* m_pParent;
     PointerStyle m_ePointerStyle;
 
+    SystemEnvData m_aSystemData;
+
     Qt5Menu* m_pSalMenu;
 
     Qt5DragSource* m_pDragSource;
@@ -160,7 +163,7 @@ public:
     virtual LanguageType GetInputLanguage() override;
     virtual void UpdateSettings(AllSettings& rSettings) override;
     virtual void Beep() override;
-    virtual const SystemEnvData* GetSystemData() const override;
+    virtual const SystemEnvData* GetSystemData() const override { return 
&m_aSystemData; }
     virtual SalPointerState GetPointerState() override;
     virtual KeyIndicatorState GetIndicatorState() override;
     virtual void SimulateKeyPress(sal_uInt16 nKeyCode) override;
diff --git a/vcl/qt5/Qt5Frame.cxx b/vcl/qt5/Qt5Frame.cxx
index 070342601bbd..ae3ae325ccd2 100644
--- a/vcl/qt5/Qt5Frame.cxx
+++ b/vcl/qt5/Qt5Frame.cxx
@@ -133,6 +133,14 @@ Qt5Frame::Qt5Frame(Qt5Frame* pParent, SalFrameStyleFlags 
nStyle, bool bUseCairo)
         maGeometry.nLeftDecoration = 0;
         maGeometry.nRightDecoration = 0;
     }
+
+    m_aSystemData.nSize = sizeof(SystemEnvData);
+    //m_aSystemData.aWindow = GetNativeWindowHandle(m_pWindow);
+    m_aSystemData.aShellWindow = reinterpret_cast<sal_IntPtr>(this);
+    //m_aSystemData.pSalFrame = this;
+    //m_aSystemData.pWidget = m_pQWidget;
+    //m_aSystemData.nScreen = m_nXScreen.getXScreen();
+    m_aSystemData.pToolkit = "qt5";
 }
 
 Qt5Frame::~Qt5Frame()
@@ -143,6 +151,7 @@ Qt5Frame::~Qt5Frame()
         delete m_pTopLevel;
     else
         delete m_pQWidget;
+    m_aSystemData.aShellWindow = 0;
 }
 
 void Qt5Frame::Damage(sal_Int32 nExtentsX, sal_Int32 nExtentsY, sal_Int32 
nExtentsWidth,
@@ -780,8 +789,6 @@ void Qt5Frame::UpdateSettings(AllSettings& rSettings)
 
 void Qt5Frame::Beep() { QApplication::beep(); }
 
-const SystemEnvData* Qt5Frame::GetSystemData() const { return nullptr; }
-
 SalFrame::SalPointerState Qt5Frame::GetPointerState()
 {
     SalPointerState aState;
diff --git a/vcl/unx/kde5/KDE5SalFrame.hxx b/vcl/unx/kde5/KDE5SalFrame.hxx
index e39dab65503d..441039829846 100644
--- a/vcl/unx/kde5/KDE5SalFrame.hxx
+++ b/vcl/unx/kde5/KDE5SalFrame.hxx
@@ -47,7 +47,6 @@ public:
 
     virtual void StartPresentation(bool bStart) override;
     virtual LanguageType GetInputLanguage() override { return LANGUAGE_SYSTEM; 
}
-    virtual const SystemEnvData* GetSystemData() const override { return 
nullptr; }
     virtual SalPointerState GetPointerState() override { return 
SalPointerState(); }
     virtual KeyIndicatorState GetIndicatorState() override { return 
KeyIndicatorState(); }
 };
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to