filters
liststylestack.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef LISTSTYLESTACK_H
00021 #define LISTSTYLESTACK_H
00022
00023 #include <qdom.h>
00024 #include <qvaluestack.h>
00025
00032 class ListStyleStack
00033 {
00034 public:
00035 ListStyleStack();
00036 ~ListStyleStack();
00037
00041 void pop();
00042
00046 void push( const QDomElement& style );
00047
00049 bool hasListStyle() const { return !m_stack.isEmpty(); }
00050
00053 QDomElement currentListStyle() const;
00054
00061 QDomElement currentListStyleProperties() const;
00062
00068 void setInitialLevel( int initialLevel );
00069
00071 int initialLevel() const { return m_initialLevel; }
00072
00074 int level() const { return m_initialLevel + m_stack.count(); }
00075
00076
00077 private:
00078 QValueStack<QDomElement> m_stack;
00079 int m_initialLevel;
00080
00081 };
00082
00083 #endif
00084
|