1 //-----------------------------------------------------------------------------
3 // KDE xscreensaver configuration dialog
5 // Copyright (c) Martin R. Jones <mjones@kde.org> 2002
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public
9 // License as published by the Free Software Foundation;
10 // version 2 of the License.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; see the file COPYING. If not, write to
19 // the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 // Boston, MA 02110-1301, USA.
25 #include "kxsconfig.h"
27 #include <q3ptrstack.h>
38 bool parse( const QString
&filename
);
39 const Q3PtrList
<KXSConfigItem
> *items() const;
40 QString
description() const;
44 KXSXmlHandler
*handler
;
47 class KXSXmlHandler
: public QXmlDefaultHandler
50 KXSXmlHandler( QWidget
*p
);
53 bool startElement( const QString
&, const QString
&, const QString
& ,
54 const QXmlAttributes
& );
55 bool endElement( const QString
&, const QString
&, const QString
& );
56 bool characters( const QString
& );
58 const Q3PtrList
<KXSConfigItem
> *items() const { return &mConfigItemList
; }
59 const QString
&description() const { return desc
; }
63 KXSSelectItem
*selItem
;
66 Q3PtrList
<KXSConfigItem
> mConfigItemList
;
67 Q3PtrStack
<QWidget
> mParentStack
;