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.
23 #include "kdmthemer.h"
26 #include <QListWidget>
28 KdmList::KdmList( QObject
*parent
, const QDomNode
&node
)
29 : KdmItem( parent
, node
)
36 QDomNodeList childList
= node
.childNodes();
37 for (int nod
= 0; nod
< childList
.count(); nod
++) {
38 QDomNode child
= childList
.item( nod
);
39 QDomElement el
= child
.toElement();
40 QString tagName
= el
.tagName();
42 if (tagName
== "color") {
43 QColor col1
= style
.palette
.color( QPalette::Base
);
44 QColor col2
= style
.palette
.color( QPalette::AlternateBase
);
45 if (parseColor( el
.attribute( "labelcolor" ), QString(), col1
)) {
46 style
.palette
.setColor( QPalette::Base
, col1
);
47 style
.palette
.setColor( QPalette::AlternateBase
, col1
);
49 if (parseColor( el
.attribute( "altlabelcolor" ), QString(), col2
))
50 style
.palette
.setColor( QPalette::AlternateBase
, col2
);
51 //parseColor( el.attribute( "iconcolor", QString() ), QString(), list.iconBg );
57 KdmList::drawContents( QPainter
*, const QRect
& )
62 KdmList::setWidget( QWidget
*widget
)
64 KdmItem::setWidget( widget
);
65 if (QListWidget
*lw
= qobject_cast
<QListWidget
*>( widget
))
66 setWidgetAttribs( lw
->viewport() );
69 #include "kdmlist.moc"