add more spacing
[personal-kdebase.git] / workspace / kdm / kfrontend / themer / kdmlist.cpp
blob684f7d593fbd5633ad0bdcad400b667ba6ae4ecf
1 /*
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.
22 #include "kdmlist.h"
23 #include "kdmthemer.h"
25 #include <QColor>
26 #include <QListWidget>
28 KdmList::KdmList( QObject *parent, const QDomNode &node )
29 : KdmItem( parent, node )
31 itemType = "list";
32 if (!isVisible())
33 return;
35 // Read RECT TAGS
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 );
56 void
57 KdmList::drawContents( QPainter *, const QRect & )
61 void
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"