1 /* This file is part of the KDE project
2  * Copyright (C) 2007 Thorsten Zachmann <zachmann@kde.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 #include "KoDragOdfSaveHelper.h"
21 #include "KoDragOdfSaveHelper_p.h"
22 
KoDragOdfSaveHelper()23 KoDragOdfSaveHelper::KoDragOdfSaveHelper()
24         : d_ptr(new KoDragOdfSaveHelperPrivate())
25 {
26 }
27 
KoDragOdfSaveHelper(KoDragOdfSaveHelperPrivate & dd)28 KoDragOdfSaveHelper::KoDragOdfSaveHelper(KoDragOdfSaveHelperPrivate &dd)
29         : d_ptr(&dd)
30 {
31 }
32 
~KoDragOdfSaveHelper()33 KoDragOdfSaveHelper::~KoDragOdfSaveHelper()
34 {
35     delete d_ptr;
36 }
37 
context(KoXmlWriter * bodyWriter,KoGenStyles & mainStyles,KoEmbeddedDocumentSaver & embeddedSaver)38 KoShapeSavingContext *KoDragOdfSaveHelper::context(KoXmlWriter * bodyWriter, KoGenStyles & mainStyles,
39         KoEmbeddedDocumentSaver & embeddedSaver)
40 {
41     Q_D(KoDragOdfSaveHelper);
42     Q_ASSERT(d->context == 0);
43     d->context = new KoShapeSavingContext(*bodyWriter, mainStyles, embeddedSaver);
44     return d->context;
45 }
46