Warning, file /office/calligra/libs/main/KoComponentData.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /* This file is part of the KDE project
0002    Copyright (C) 2015 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004    This library is free software; you can redistribute it and/or
0005    modify it under the terms of the GNU Library General Public
0006    License as published by the Free Software Foundation; either
0007    version 2 of the License, or (at your option) any later version.
0008 
0009    This library is distributed in the hope that it will be useful,
0010    but WITHOUT ANY WARRANTY; without even the implied warranty of
0011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012    Library General Public License for more details.
0013 
0014    You should have received a copy of the GNU Library General Public License
0015    along with this library; see the file COPYING.LIB.  If not, write to
0016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017    Boston, MA 02110-1301, USA.
0018 */
0019 
0020 #include "KoComponentData.h"
0021 
0022 #include "KoComponentData_p.h"
0023 
0024 KoComponentData::KoComponentData(const KAboutData &aboutData)
0025     : d(new KoComponentDataPrivate(aboutData))
0026 {
0027 }
0028 
0029 KoComponentData::KoComponentData(const KoComponentData &other)
0030     : d(other.d)
0031 {
0032 }
0033 
0034 KoComponentData::~KoComponentData()
0035 {
0036 }
0037 
0038 KoComponentData& KoComponentData::operator=(const KoComponentData &other)
0039 {
0040     d = other.d;
0041     return *this;
0042 }
0043 
0044 bool KoComponentData::operator==(const KoComponentData &other) const
0045 {
0046     const bool equals = (d == other.d);
0047     return equals;
0048 }
0049 
0050 const KAboutData& KoComponentData::aboutData() const
0051 {
0052     return d->aboutData;
0053 }
0054 
0055 QString KoComponentData::componentName() const
0056 {
0057     return d->aboutData.componentName();
0058 }
0059 
0060 QString KoComponentData::componentDisplayName() const
0061 {
0062     return d->aboutData.displayName();
0063 }
0064 
0065 
0066 const KSharedConfig::Ptr& KoComponentData::config() const
0067 {
0068     if (!d->sharedConfig) {
0069         d->sharedConfig = KSharedConfig::openConfig(d->aboutData.componentName() + QLatin1String("rc"));
0070     }
0071 
0072     return d->sharedConfig;
0073 }