File indexing completed on 2024-12-08 12:56:11

0001 /* This file is part of the KDE project
0002  *
0003  * Copyright (C) 2013-2014 Inge Wallin <inge@lysator.liu.se>
0004  *
0005  * This library is free software; you can redistribute it and/or
0006  * modify it under the terms of the GNU Library General Public
0007  * License as published by the Free Software Foundation; either
0008  * version 2 of the License, or (at your option) any later version.
0009  *
0010  * This library is distributed in the hope that it will be useful,
0011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0013  * Library General Public License for more details.
0014  *
0015  * You should have received a copy of the GNU Library General Public License
0016  * along with this library; see the file COPYING.LIB.  If not, write to
0017  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0018  * Boston, MA 02110-1301, USA.
0019  */
0020 
0021 
0022 // Own
0023 #include "KoOdfStyleBase.h"
0024 
0025 // Qt
0026 #include <QString>
0027 
0028 // Odflib
0029 #include "KoXmlStreamReader.h"
0030 //#include "KoOdfStyleProperties.h"
0031 //#include "KoOdfTextProperties.h"
0032 //#include "KoOdfParagraphProperties.h"
0033 //#include "KoOdfGraphicProperties.h"
0034 
0035 #include "Odf2Debug.h"
0036 
0037 // ================================================================
0038 //                         class KoOdfStyleBase
0039 
0040 
0041 class Q_DECL_HIDDEN KoOdfStyleBase::Private
0042 {
0043 public:
0044     Private(KoOdfStyleBase::StyleType type);
0045     ~Private();
0046 
0047     KoOdfStyleBase::StyleType  type;
0048 
0049     QString name;
0050     QString displayName;
0051 
0052     bool    isDefaultStyle;
0053     bool    inUse;
0054     bool    isFromStylesXml;
0055 };
0056 
0057 KoOdfStyleBase::Private::Private(KoOdfStyleBase::StyleType type)
0058     : type(type)
0059     , isDefaultStyle(false)
0060     , inUse(false)
0061     , isFromStylesXml(false)
0062 {
0063 }
0064 
0065 KoOdfStyleBase::Private::~Private()
0066 {
0067 }
0068 
0069 
0070 // ----------------------------------------------------------------
0071 
0072 
0073 KoOdfStyleBase::KoOdfStyleBase(KoOdfStyleBase::StyleType type)
0074     : d(new KoOdfStyleBase::Private(type))
0075 {
0076 }
0077 
0078 KoOdfStyleBase::~KoOdfStyleBase()
0079 {
0080     delete d;
0081 }
0082 
0083 
0084 KoOdfStyleBase::StyleType KoOdfStyleBase::type() const
0085 {
0086     return d->type;
0087 }
0088 
0089 
0090 QString KoOdfStyleBase::name() const
0091 {
0092     return d->name;
0093 }
0094 
0095 void KoOdfStyleBase::setName(const QString &name)
0096 {
0097     d->name = name;
0098 }
0099 
0100 QString KoOdfStyleBase::displayName() const
0101 {
0102     return d->displayName;
0103 }
0104 
0105 void KoOdfStyleBase::setDisplayName(const QString &name)
0106 {
0107     d->displayName = name;
0108 }
0109 
0110 
0111 bool KoOdfStyleBase::isDefaultStyle() const
0112 {
0113     return d->isDefaultStyle;
0114 }
0115 
0116 void KoOdfStyleBase::setIsDefaultStyle(bool isDefaultStyle)
0117 {
0118     d->isDefaultStyle = isDefaultStyle;
0119 }
0120 
0121 
0122 
0123 bool KoOdfStyleBase::inUse() const
0124 {
0125     return d->inUse;
0126 }
0127 
0128 void KoOdfStyleBase::setInUse(bool inUse)
0129 {
0130     d->inUse = inUse;
0131 }
0132 
0133 bool KoOdfStyleBase::isFromStylesXml() const
0134 {
0135     return d->isFromStylesXml;
0136 }
0137 
0138 void KoOdfStyleBase::setIsFromStylesXml(bool isFromStylesXml)
0139 {
0140     d->isFromStylesXml = isFromStylesXml;
0141 }
0142