1 /* This file is part of the KDE project
2    Copyright (C) 2008 Pierre Stirnweiss \pierre.stirnweiss_calligra@gadz.org>
3 
4    This library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Library General Public
6    License as published by the Free Software Foundation; either
7    version 2 of the License, or (at your option) any later version.
8 
9    This library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13 
14    You should have received a copy of the GNU Library General Public License
15    along with this library; see the file COPYING.LIB.  If not, write to
16    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18 */
19 
20 #ifndef KOTEXTSHAPESAVINGCONTEXT_H
21 #define KOTEXTSHAPESAVINGCONTEXT_H
22 
23 #include "kotext_export.h"
24 
25 #include <KoShapeSavingContext.h>
26 
27 class KoGenChanges;
28 
29 /**
30  * The set of data for the ODF file format used during saving of a shape.
31  */
32 class KOTEXT_EXPORT KoTextShapeSavingContext : public KoShapeSavingContext
33 {
34 public:
35 
36     /**
37      * @brief Constructor
38      * @param xmlWriter used for writing the xml
39      * @param mainStyles for saving the styles
40      * @param embeddedSaver for saving embedded documents
41      * @param changes for saving the tracked changes
42      */
43     KoTextShapeSavingContext(KoXmlWriter &xmlWriter, KoGenStyles& mainStyles,
44                          KoEmbeddedDocumentSaver& embeddedSaver, KoGenChanges& changes);
45     ~KoTextShapeSavingContext() override;
46 
47     /**
48      * @brief Get the changes (tracked)
49      *
50      * @return changes (tracked)
51      */
52     KoGenChanges & changes();
53 
54 
55 private:
56     KoGenChanges& m_changes;
57 };
58 
59 #endif // KOTEXTSHAPESAVINGCONTEXT_H
60