|
 |
135360 |
From ce5f6c1ac1880ff18eb3b663a2862f742a6ddad4 Mon Sep 17 00:00:00 2001
|
|
 |
135360 |
From: Miklos Vajna <vmiklos@collabora.co.uk>
|
|
 |
135360 |
Date: Mon, 26 Oct 2015 13:42:02 +0100
|
|
 |
135360 |
Subject: [PATCH 231/398] sc: implement
|
|
 |
135360 |
vcl::ITiledRenderable::isMimeTypeSupported()
|
|
 |
135360 |
|
|
 |
135360 |
(cherry picked from commit 5b4c29b1b15dcebfe4e76aaa8bdb2dd45e2b67f3)
|
|
 |
135360 |
|
|
 |
135360 |
Change-Id: I0b9de068ddf0f4ff92d8fbf003b7529516f1f80a
|
|
 |
135360 |
---
|
|
 |
135360 |
include/vcl/ITiledRenderable.hxx | 6 ++----
|
|
 |
135360 |
sc/inc/docuno.hxx | 8 +++++++-
|
|
 |
135360 |
sc/source/ui/unoobj/docuno.cxx | 24 ++++++++++++++++++++++++
|
|
 |
135360 |
sw/source/uibase/uno/unotxdoc.cxx | 2 ++
|
|
 |
135360 |
4 files changed, 35 insertions(+), 5 deletions(-)
|
|
 |
135360 |
|
|
 |
135360 |
diff --git a/include/vcl/ITiledRenderable.hxx b/include/vcl/ITiledRenderable.hxx
|
|
 |
135360 |
index 3301b7754f15..4fa23386bfbc 100644
|
|
 |
135360 |
--- a/include/vcl/ITiledRenderable.hxx
|
|
 |
135360 |
+++ b/include/vcl/ITiledRenderable.hxx
|
|
 |
135360 |
@@ -151,10 +151,8 @@ public:
|
|
 |
135360 |
/// Returns the current vcl::Window of the component.
|
|
 |
135360 |
virtual vcl::Window* getWindow() = 0;
|
|
 |
135360 |
|
|
 |
135360 |
- virtual bool isMimeTypeSupported()
|
|
 |
135360 |
- {
|
|
 |
135360 |
- return false;
|
|
 |
135360 |
- }
|
|
 |
135360 |
+ /// If the current contents of the clipboard is something we can paste.
|
|
 |
135360 |
+ virtual bool isMimeTypeSupported() = 0;
|
|
 |
135360 |
};
|
|
 |
135360 |
|
|
 |
135360 |
} // namespace vcl
|
|
 |
135360 |
diff --git a/sc/inc/docuno.hxx b/sc/inc/docuno.hxx
|
|
 |
135360 |
index cc132278bdf8..1e3aae1d302b 100644
|
|
 |
135360 |
--- a/sc/inc/docuno.hxx
|
|
 |
135360 |
+++ b/sc/inc/docuno.hxx
|
|
 |
135360 |
@@ -414,7 +414,13 @@ public:
|
|
 |
135360 |
virtual void setGraphicSelection(int nType, int nX, int nY) SAL_OVERRIDE;
|
|
 |
135360 |
|
|
 |
135360 |
/// @see lok::Document::resetSelection().
|
|
 |
135360 |
- virtual void resetSelection() SAL_OVERRIDE;
|
|
 |
135360 |
+ virtual void resetSelection() override;
|
|
 |
135360 |
+
|
|
 |
135360 |
+ /// @see vcl::ITiledRenderable::getWindow().
|
|
 |
135360 |
+ virtual vcl::Window* getWindow() override;
|
|
 |
135360 |
+
|
|
 |
135360 |
+ /// @see vcl::ITiledRenderable::isMimeTypeSupported().
|
|
 |
135360 |
+ virtual bool isMimeTypeSupported() override;
|
|
 |
135360 |
};
|
|
 |
135360 |
|
|
 |
135360 |
class ScDrawPagesObj : public cppu::WeakImplHelper2<
|
|
 |
135360 |
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
|
|
 |
135360 |
index 958495f7ea7b..af6bd11ba742 100644
|
|
 |
135360 |
--- a/sc/source/ui/unoobj/docuno.cxx
|
|
 |
135360 |
+++ b/sc/source/ui/unoobj/docuno.cxx
|
|
 |
135360 |
@@ -846,6 +846,30 @@ void ScModelObj::resetSelection()
|
|
 |
135360 |
pDocShell->GetDocument().GetDrawLayer()->libreOfficeKitCallback(LOK_CALLBACK_TEXT_SELECTION, "");
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
+vcl::Window* ScModelObj::getWindow()
|
|
 |
135360 |
+{
|
|
 |
135360 |
+ SolarMutexGuard aGuard;
|
|
 |
135360 |
+
|
|
 |
135360 |
+ ScViewData* pViewData = ScDocShell::GetViewData();
|
|
 |
135360 |
+ if (!pViewData)
|
|
 |
135360 |
+ return 0;
|
|
 |
135360 |
+
|
|
 |
135360 |
+ return pViewData->GetActiveWin();
|
|
 |
135360 |
+}
|
|
 |
135360 |
+
|
|
 |
135360 |
+bool ScModelObj::isMimeTypeSupported()
|
|
 |
135360 |
+{
|
|
 |
135360 |
+ SolarMutexGuard aGuard;
|
|
 |
135360 |
+
|
|
 |
135360 |
+ ScViewData* pViewData = ScDocShell::GetViewData();
|
|
 |
135360 |
+ if (!pViewData)
|
|
 |
135360 |
+ return 0;
|
|
 |
135360 |
+
|
|
 |
135360 |
+
|
|
 |
135360 |
+ TransferableDataHelper aDataHelper(TransferableDataHelper::CreateFromSystemClipboard(pViewData->GetActiveWin()));
|
|
 |
135360 |
+ return EditEngine::HasValidData(aDataHelper.GetTransferable());
|
|
 |
135360 |
+}
|
|
 |
135360 |
+
|
|
 |
135360 |
void ScModelObj::initializeForTiledRendering()
|
|
 |
135360 |
{
|
|
 |
135360 |
SolarMutexGuard aGuard;
|
|
 |
135360 |
diff --git a/sw/source/uibase/uno/unotxdoc.cxx b/sw/source/uibase/uno/unotxdoc.cxx
|
|
 |
135360 |
index 618e6b373162..68ec3df2a9c0 100644
|
|
 |
135360 |
--- a/sw/source/uibase/uno/unotxdoc.cxx
|
|
 |
135360 |
+++ b/sw/source/uibase/uno/unotxdoc.cxx
|
|
 |
135360 |
@@ -3197,6 +3197,8 @@ vcl::Window* SwXTextDocument::getWindow()
|
|
 |
135360 |
|
|
 |
135360 |
bool SwXTextDocument::isMimeTypeSupported()
|
|
 |
135360 |
{
|
|
 |
135360 |
+ SolarMutexGuard aGuard;
|
|
 |
135360 |
+
|
|
 |
135360 |
SwWrtShell* pWrtShell = pDocShell->GetWrtShell();
|
|
 |
135360 |
if (!pWrtShell)
|
|
 |
135360 |
return false;
|
|
 |
135360 |
--
|
|
 |
135360 |
2.12.0
|
|
 |
135360 |
|