20#ifndef KPTWBSDEFINITION_H
21#define KPTWBSDEFINITION_H
26#include <tqvaluelist.h>
44 CodeDef(TQString c, TQString s) { code = c; separator = s; }
46 void clear() { code = separator = TQString(); }
47 bool isEmpty() { return code.isEmpty(); }
55 TQString wbs(uint index, int level);
57 TQString code(uint index, int level);
59 TQString separator( int level);
61 CodeDef &defaultDef() { return m_defaultDef; }
62 void setDefaultDef(CodeDef def) { m_defaultDef = def; }
64 bool isLevelsDefEnabled() const { return m_levelsEnabled; }
66 void setLevelsDefEnabled( bool on) { m_levelsEnabled = on; }
67 void clearLevelsDef() { m_levelsDef.clear(); }
68 const TQMap<int, CodeDef> &levelsDef() const { return m_levelsDef; }
69 void setLevelsDef(TQMap<int, CodeDef> def);
70 CodeDef levelsDef( int level) const;
71 void setLevelsDef( int level, CodeDef def);
72 void setLevelsDef( int level, TQString c, TQString s);
74 TQStringList codeList();
75 int defaultCodeIndex() const;
76 bool setDefaultCode(uint index);
77 TQString defaultSeparator() const { return m_defaultDef.separator; }
78 void setDefaultSeparator(TQString s);
81 TQString code(CodeDef &def, uint index);
82 TQString toRoman( int n, bool upper = false);
88 TQMap<int, CodeDef> m_levelsDef;
90 TQValueList<TQPair<TQString, TQString> > m_codeLists;
|