KReport

KReportAsyncItemBase.h
1/* This file is part of the KDE project
2 Copyright (C) 2011 Adam Pigg <adam@piggz.co.uk>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
13
14 You should have received a copy of the GNU Lesser General Public
15 License along with this library; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17*/
18
19
20#ifndef KREPORTASYNCITEMBASE_H
21#define KREPORTASYNCITEMBASE_H
22
23#include "KReportItemBase.h"
24
25/*!
26 * @brief Base class for items that are drawn asyncronously due to unknown loading times.
27 */
28class KREPORT_EXPORT KReportAsyncItemBase : public KReportItemBase
29{
30 Q_OBJECT
31public:
34 int renderSimpleData(OROPage *page, OROSection *section, const QPointF &offset, const QVariant &data, KReportScriptHandler *script) override = 0;
35 virtual QVariant realItemData(const QVariant& itemData) const;
36
38 void finishedRendering();
39
40private:
41 class Private;
42 Private * const d;
43};
44
45#endif // KREPORTASYNCITEMBASE_H
Base class for items that are drawn asyncronously due to unknown loading times.
int renderSimpleData(OROPage *page, OROSection *section, const QPointF &offset, const QVariant &data, KReportScriptHandler *script) override=0
Render the item into a primitive which is used by the second stage renderer.
Base class for items that are drawn syncronously.
Represents a single page in a document and may contain zero or more OROPrimitive objects all of which...
Represents a single a single row in a document and may contain zero or more OROPrimitives.
Q_SIGNALSQ_SIGNALS
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sun Feb 25 2024 18:48:09 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.