2 * Copyright (C) 2003 by Unai Garro <ugarro@users.sourceforge.net>
3 * Copyright (C) 2004 by Enrico Ros <rosenric@dei.unipd.it>
4 * Copyright (C) 2004 by Stephan Kulow <coolo@kde.org>
5 * Copyright (C) 2004,2006 by Oswald Buddenhagen <ossi@kde.org>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
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
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
34 enum DataType
{ DTnone
, DTpixel
, DTnpixel
, DTpercent
, DTbox
, DTscale
};
44 FontType() : present( false )
51 FontType font
, editfont
;
55 void parseSize( const QString
&, DataPoint
& );
56 void parseFont( const QString
&, FontType
& );
57 void parseFont( const QDomElement
&, FontType
& );
58 bool parseColor( const QString
&color
, const QString
&alpha
, QColor
& );
59 void parseColor( const QDomElement
&, QColor
& );
60 void parseStyle( const QDomElement
&, StyleType
& );
62 void setWidgetAttribs( QWidget
*widget
, const StyleType
&style
, bool frame
);
64 enum NoSpaceDebug
{ NoSpace
};
65 enum SpaceDebug
{ Space
};
66 static inline QDebug
operator<<(QDebug ds
, NoSpaceDebug
) { return ds
.nospace(); }
67 static inline QDebug
operator<<(QDebug ds
, SpaceDebug
) { return ds
.space(); }
68 QDebug
enter( const char *fct
);