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