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

0001 /*
0002    This file is part of the KDE project
0003    Copyright (C) 2000 Werner Trobin <trobin@kde.org>
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 #ifndef koTemplateTree_h
0022 #define koTemplateTree_h
0023 
0024 #include <QList>
0025 #include "komain_export.h"
0026 
0027 class KoTemplate;
0028 class KoTemplateGroup;
0029 
0030 class KOMAIN_EXPORT KoTemplateTree
0031 {
0032 
0033 public:
0034     explicit KoTemplateTree(const QString &templatesResourcePath, bool readTree = false);
0035     ~KoTemplateTree();
0036 
0037     QString templatesResourcePath() const {
0038         return m_templatesResourcePath;
0039     }
0040     void readTemplateTree();
0041     void writeTemplateTree();
0042 
0043     void add(KoTemplateGroup *g);
0044     KoTemplateGroup *find(const QString &name) const;
0045 
0046     KoTemplateGroup *defaultGroup() const {
0047         return m_defaultGroup;
0048     }
0049     KoTemplate *defaultTemplate() const {
0050         return m_defaultTemplate;
0051     }
0052 
0053     QList<KoTemplateGroup*> groups () const { return m_groups; }
0054 
0055 private:
0056     void readGroups();
0057     void readTemplates();
0058     void writeTemplate(KoTemplate *t, KoTemplateGroup *group,
0059                        const QString &localDir);
0060 
0061     QString m_templatesResourcePath;
0062     QList<KoTemplateGroup*> m_groups;
0063     KoTemplateGroup *m_defaultGroup;
0064     KoTemplate *m_defaultTemplate;
0065 };
0066 
0067 #endif