25#include <tqstringlist.h>
27#include <koffice_export.h>
32class KOFFICECORE_EXPORT KoTemplate {
35 KoTemplate(
const TQString &name,
36 const TQString &description=TQString(),
37 const TQString &file=TQString(),
38 const TQString &picture=TQString(),
39 const TQString &fileName=TQString(),
40 const TQString &_measureSystem=TQString(),
41 bool hidden=
false,
bool touched=
false);
44 TQString
name()
const {
return m_name; }
45 TQString description()
const {
return m_descr; };
46 TQString file()
const {
return m_file; }
47 TQString picture()
const {
return m_picture; }
48 TQString fileName()
const {
return m_fileName; }
49 const TQPixmap &loadPicture( TDEInstance* instance );
51 bool isHidden()
const {
return m_hidden; }
52 void setHidden(
bool hidden=
true) { m_hidden=hidden; m_touched=
true; }
54 bool touched()
const {
return m_touched; }
56 TQString measureSystem()
const {
return m_measureSystem; }
57 void setMeasureSystem(
const TQString& system) { m_measureSystem = system; }
60 TQString m_name, m_descr, m_file, m_picture, m_fileName;
62 mutable bool m_touched;
65 TQString m_measureSystem;
69class KOFFICECORE_EXPORT KoTemplateGroup {
72 KoTemplateGroup(
const TQString &name,
73 const TQString &dir=TQString(),
78 TQString
name()
const {
return m_name; }
79 TQStringList dirs()
const {
return m_dirs; }
80 void addDir(
const TQString &dir) { m_dirs.append(dir); m_touched=
true; }
81 int sortingWeight()
const {
return m_sortingWeight; }
82 void setSortingWeight(
int weight) { m_sortingWeight = weight; }
84 bool isHidden()
const;
86 void setHidden(
bool hidden=
true)
const;
88 KoTemplate *first() {
return m_templates.first(); }
89 KoTemplate *
next() {
return m_templates.next(); }
90 KoTemplate *last() {
return m_templates.last(); }
91 KoTemplate *prev() {
return m_templates.prev(); }
92 KoTemplate *current() {
return m_templates.current(); }
94 bool add(KoTemplate *t,
bool force=
false,
bool touch=
true);
95 KoTemplate *
find(
const TQString &name)
const;
97 bool touched()
const {
return m_touched; }
102 TQPtrList<KoTemplate> m_templates;
103 mutable bool m_touched;
108class KOFFICECORE_EXPORT KoTemplateTree {
111 KoTemplateTree(
const TQCString &templateType, TDEInstance *instance,
112 bool readTree=
false);
115 TQCString templateType()
const {
return m_templateType; }
116 TDEInstance *instance()
const {
return m_instance; }
117 void readTemplateTree();
118 void writeTemplateTree();
120 KoTemplateGroup *first() {
return m_groups.first(); }
121 KoTemplateGroup *
next() {
return m_groups.next(); }
122 KoTemplateGroup *last() {
return m_groups.last(); }
123 KoTemplateGroup *prev() {
return m_groups.prev(); }
124 KoTemplateGroup *current() {
return m_groups.current(); }
126 void add(KoTemplateGroup *g);
127 KoTemplateGroup *
find(
const TQString &name)
const;
129 KoTemplateGroup *defaultGroup()
const {
return m_defaultGroup; }
130 KoTemplate *defaultTemplate()
const {
return m_defaultTemplate; }
134 void readTemplates();
135 void writeTemplate(KoTemplate *t, KoTemplateGroup *group,
136 const TQString &localDir);
138 TQCString m_templateType;
139 TDEInstance *m_instance;
140 TQPtrList<KoTemplateGroup> m_groups;
141 KoTemplateGroup *m_defaultGroup;
142 KoTemplate *m_defaultTemplate;
146namespace KoTemplates {
147KOFFICECORE_EXPORT TQString stripWhiteSpace(
const TQString &
string);
TDEAction * next(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name=0)
TDEAction * find(const TQObject *recvr, const char *slot, TDEActionCollection *parent, const char *name=0)
const char * name(StdAction id)