lib

KoListStyleStack.h
1/* This file is part of the KDE project
2 Copyright (c) 2004 David Faure <faure@kde.org>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18*/
19
20#ifndef KOLISTSTYLESTACK_H
21#define KOLISTSTYLESTACK_H
22
23#include <tqdom.h>
24#include <tqvaluestack.h>
25
35{
36public:
39
43 void pop();
44
48 void push( const TQDomElement& style );
49
51 bool hasListStyle() const { return !m_stack.isEmpty(); }
52
55 TQDomElement currentListStyle() const;
56
63 TQDomElement currentListStyleProperties() const;
64
68 TQDomElement currentListStyleTextProperties() const;
69
75 void setInitialLevel( int initialLevel );
76
78 int initialLevel() const { return m_initialLevel; }
79
81 int level() const { return m_initialLevel + m_stack.count(); }
82
83
84private:
85 TQValueStack<TQDomElement> m_stack;
86 int m_initialLevel;
87
88};
89
90#endif /* KOLISTSTYLESTACK_H */
91
This class implements the list styles currently active at a given point.
int initialLevel() const
TQDomElement currentListStyleProperties() const
void pop()
Removes the style on top of the stack.
void setInitialLevel(int initialLevel)
Set the initial level of the list, i.e.
void push(const TQDomElement &style)
Pushes the new list-style onto the stack.
TQDomElement currentListStyle() const
bool hasListStyle() const
TQDomElement currentListStyleTextProperties() const