File indexing completed on 2026-06-07 12:43:22

0001 /* This file is part of the KDE project
0002  *
0003  * SPDX-FileCopyrightText: 2014 Inge Wallin <inge@lysator.liu.se>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 
0009 // Own
0010 #include "KoOdfHeaderFooterProperties.h"
0011 
0012 // Qt
0013 #include <QString>
0014 
0015 // odflib
0016 #include <KoXmlStreamReader.h>
0017 #include <KoXmlWriter.h>
0018 
0019 #include "Odf2Debug.h"
0020 
0021 
0022 // ----------------------------------------------------------------
0023 //                         private class
0024 
0025 
0026 class Q_DECL_HIDDEN KoOdfHeaderFooterProperties::Private
0027 {
0028 public:
0029     Private() {};
0030     ~Private() {};
0031 
0032     // NYI: Background Image
0033 };
0034 
0035 
0036 // ----------------------------------------------------------------
0037 
0038 
0039 KoOdfHeaderFooterProperties::KoOdfHeaderFooterProperties()
0040     : KoOdfStyleProperties()
0041     , d(new KoOdfHeaderFooterProperties::Private())
0042 {
0043 }
0044 
0045 KoOdfHeaderFooterProperties::~KoOdfHeaderFooterProperties()
0046 {
0047     delete d;
0048 }
0049 
0050 
0051 void KoOdfHeaderFooterProperties::clear()
0052 {
0053     KoOdfStyleProperties::clear();
0054 }
0055 
0056 
0057 bool KoOdfHeaderFooterProperties::readOdf(KoXmlStreamReader &reader)
0058 {
0059     bool retval = readAttributes(reader);
0060     if (!retval) {
0061         return false;
0062     }
0063 
0064     // Load child elements.  For header-footer-properties, these are:
0065     //  - style:background-image
0066     while (reader.readNextStartElement()) {
0067         QString child = reader.qualifiedName().toString();
0068 
0069         if (child == "style:background-image") {
0070             // FIXME: NYI
0071         }
0072 
0073         // Skip rest of each element including children that are not read yet (shouldn't be any).
0074         reader.skipCurrentElement();
0075     }
0076 
0077     return retval;
0078 }
0079 
0080 bool KoOdfHeaderFooterProperties::saveOdf(const QString &propertySet, KoXmlWriter *writer)
0081 {
0082     Q_UNUSED(propertySet);
0083 
0084     writer->startElement("style:header-footer-properties");
0085     saveAttributes(writer);
0086 
0087     // Save child elements of style:header-footer-properties
0088     // FIXME NYI: style:background-image
0089 
0090     writer->endElement(); // style:header-footer-properties
0091 
0092     return true;
0093 }