LibreOffice Module svx (master)  1
extedit.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef INCLUDED_SVX_EXTEDIT_HXX
11 #define INCLUDED_SVX_EXTEDIT_HXX
12 
13 #include <svx/svxdllapi.h>
14 #include <svl/lstner.hxx>
15 #include <rtl/ustring.hxx>
16 #include <memory>
17 
18 class Graphic;
19 class GraphicObject;
20 class FileChangedChecker;
21 
23 {
24 protected:
25  OUString m_aFileName;
26 
27  ::std::unique_ptr<FileChangedChecker> m_pChecker;
28 
29 public:
30 
32  virtual ~ExternalToolEdit();
33 
34  virtual void Update( Graphic& aGraphic ) = 0;
35  void Edit(GraphicObject const*const pGraphic);
36 
37  void StartListeningEvent();
38 
39  static void HandleCloseEvent( ExternalToolEdit* pData );
40 };
41 
42 class FmFormView;
43 class SdrObject;
44 
46 : public ExternalToolEdit
47  ,public SfxListener
48 {
49 private:
52 
53  SAL_DLLPRIVATE virtual void Update(Graphic&) override;
54  SAL_DLLPRIVATE virtual void Notify(SfxBroadcaster&, const SfxHint&) override;
55 
56 public:
58  FmFormView* pView,
59  SdrObject* pObj);
60 };
61 
62 #endif
FmFormView * m_pView
Definition: extedit.hxx:50
SdrObject * m_pObj
Definition: extedit.hxx:51
Abstract DrawObject.
Definition: svdobj.hxx:259
#define SAL_WARN_UNUSED
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint)
virtual void Update(Graphic &aGraphic)=0
OUString m_aFileName
Definition: extedit.hxx:25
#define SVXCORE_DLLPUBLIC
Definition: svxdllapi.h:35
::std::unique_ptr< FileChangedChecker > m_pChecker
Definition: extedit.hxx:27