File indexing completed on 2025-01-12 10:34:38

0001 /* This file is part of the KDE project
0002 
0003    SPDX-FileCopyrightText: 2013 Inge Wallin <inge@lysator.liu.se>
0004 
0005    SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 
0009 // Own
0010 #include "OdfTextReaderBackend.h"
0011 
0012 // Calligra
0013 #include <KoXmlReader.h>
0014 
0015 // Odftraverse library
0016 #include "OdfParser.h"
0017 
0018 
0019 // ================================================================
0020 //             class OdfTextReaderBackend::Private
0021 
0022 
0023 class Q_DECL_HIDDEN OdfTextReaderBackend::Private
0024 {
0025  public:
0026     Private();
0027     ~Private();
0028 
0029     bool dummy;                 // We don't have any actual content in
0030                                 // this class yet but it's still
0031                                 // needed for forward binary compatibility.
0032 };
0033 
0034 OdfTextReaderBackend::Private::Private()
0035 {
0036 }
0037 
0038 OdfTextReaderBackend::Private::~Private()
0039 {
0040 }
0041 
0042 
0043 // ================================================================
0044 //                 class OdfTextReaderBackend
0045 
0046 
0047 OdfTextReaderBackend::OdfTextReaderBackend()
0048     : d(new OdfTextReaderBackend::Private)
0049 {
0050 }
0051 
0052 OdfTextReaderBackend::~OdfTextReaderBackend()
0053 {
0054     delete d;
0055 }
0056 
0057 
0058 // ----------------------------------------------------------------
0059 // Text level functions: paragraphs, headings, sections, frames, objects, etc
0060 
0061 
0062 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, OfficeAnnotation)
0063 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, OfficeAnnotationEnd)
0064 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, DcCreator)
0065 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, DcDate)
0066 
0067 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextH)
0068 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextP)
0069 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextList)
0070 
0071 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTable)
0072 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableColumnGroup)
0073 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableColumn)
0074 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableRowGroup)
0075 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableRow)
0076 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableRows)
0077 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableColumns)
0078 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableHeaderColumns)
0079 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableHeaderRows)
0080 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableTableCell)
0081 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TableCoveredTableCell)
0082 
0083 
0084 // ----------------------------------------------------------------
0085 // Paragraph level functions: spans, annotations, notes, text content itself, etc.
0086 
0087 
0088 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextA)
0089 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextLineBreak)
0090 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextSpan)
0091 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextS)
0092 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextSoftPageBreak)
0093 
0094 
0095 // ----------------------------------------------------------------
0096 // List level functions: lit-header and list-item.
0097 
0098 
0099 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextListHeader)
0100 IMPLEMENT_BACKEND_FUNCTION(OdfTextReader, TextListItem)
0101 
0102 
0103 // ----------------------------------------------------------------
0104 // Some special functions
0105 
0106 
0107 void OdfTextReaderBackend::characterData(KoXmlStreamReader &reader, OdfReaderContext *context)
0108 {
0109     Q_UNUSED(reader);
0110     Q_UNUSED(context);
0111 }
0112 
0113 void OdfTextReaderBackend::textVariable(const QString &name, const QString &value)
0114 {
0115     Q_UNUSED(name);
0116     Q_UNUSED(value);
0117 }