KReport

KoOdtFrameReportPrimitive.h
1/* This file is part of the KDE project
2 Copyright (C) 2011, 2012 by Dag Andersen (danders@get2net.dk)
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.1 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 KOODTFRAMEREPORTPRIMITIVE_H
21#define KOODTFRAMEREPORTPRIMITIVE_H
22
23#include <QString>
24
25class KoGenStyles;
26class KoXmlWriter;
27class OROPrimitive;
28class KoStore;
29
30class KoOdtFrameReportPrimitive
31{
32public:
33 explicit KoOdtFrameReportPrimitive(OROPrimitive *primitive = 0);
34 virtual ~KoOdtFrameReportPrimitive();
35
36 bool isValid() const;
37 void setPrimitive(OROPrimitive *primitive);
38 /// @note OROPrimitive page starts at 0, odt starts at 1
39 int pageNumber() const;
40 void setUID(int uid);
41 int uid() const;
42
43 virtual void createStyle(KoGenStyles*);
44 virtual void createBody(KoXmlWriter *bodyWriter) const;
45 virtual bool saveData(KoStore *store, KoXmlWriter*) const;
46
47protected:
48 QString itemName() const;
49 void commonAttributes(KoXmlWriter *bodyWriter) const;
50
51protected:
52 OROPrimitive *m_primitive;
53 int m_uid;
54 QString m_frameStyleName;
55
56};
57
58#endif // KOODTFRAMEREPORTPRIMITIVE_H
Represents the basic primitive with a position and type. Other primitives are subclasses with a defin...
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Mon Nov 18 2024 12:19:58 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.