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 }