From d322bab9ab453f5012d9760b245bf1be624f324a Mon Sep 17 00:00:00 2001 From: Henry Castro Date: Mon, 9 Jul 2018 20:20:10 -0400 Subject: tdf#117895: "Edit document properties before saving"... option leaves just-saved document modified; changes are not saved Change-Id: Icad48fe1edcfb4c10c40f297326c23110144df53 Reviewed-on: https://gerrit.libreoffice.org/57211 Tested-by: Jenkins Reviewed-by: Mike Kaganski Reviewed-on: https://gerrit.libreoffice.org/59142 Reviewed-by: Henry Castro Reviewed-by: Miklos Vajna --- include/sfx2/asyncfunc.hxx | 39 +++++++++++++++++++++++++++++++++++++++ include/sfx2/frame.hxx | 1 + 2 files changed, 40 insertions(+) create mode 100644 include/sfx2/asyncfunc.hxx (limited to 'include') diff --git a/include/sfx2/asyncfunc.hxx b/include/sfx2/asyncfunc.hxx new file mode 100644 index 000000000000..16e01969baba --- /dev/null +++ b/include/sfx2/asyncfunc.hxx @@ -0,0 +1,39 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#ifndef INCLUDED_SFX2_ASYNCFUNC_HXX +#define INCLUDED_SFX2_ASYNCFUNC_HXX + +#include + +#include +#include + +class AsyncFunc : public cppu::WeakImplHelper +{ +private: + std::function m_pAsyncFunc; + +public: + AsyncFunc(const std::function&); + virtual ~AsyncFunc() override; + + static const css::uno::Sequence& getUnoTunnelId(); + static AsyncFunc* getImplementation(const css::uno::Reference&); + + void Execute(); + + //XUnoTunnel + virtual sal_Int64 SAL_CALL + getSomething(const css::uno::Sequence& aIdentifier) override; +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/sfx2/frame.hxx b/include/sfx2/frame.hxx index dcec2b1ae037..151f728adc11 100644 --- a/include/sfx2/frame.hxx +++ b/include/sfx2/frame.hxx @@ -197,6 +197,7 @@ class SFX2_DLLPUBLIC SfxUnoAnyItem : public SfxPoolItem css::uno::Any aValue; public: static SfxPoolItem* CreateDefault(); + SfxUnoAnyItem(); SfxUnoAnyItem( sal_uInt16 nWhich, const css::uno::Any& rAny ); const css::uno::Any& GetValue() const { return aValue; } -- cgit