KDevelop API Documentation

buildtools/generic/genericlistviewitem.cpp

Go to the documentation of this file.
00001 /*************************************************************************** 00002 * Copyright (C) 2003 Roberto Raggi * 00003 * roberto@kdevelop.org * 00004 * Copyright (C) 2003 Alexander Dymo * 00005 * cloudtemple@mksat.net * 00006 * * 00007 * This program is free software; you can redistribute it and/or modify * 00008 * it under the terms of the GNU General Public License as published by * 00009 * the Free Software Foundation; either version 2 of the License, or * 00010 * (at your option) any later version. * 00011 * * 00012 ***************************************************************************/ 00013 #include "genericlistviewitem.h" 00014 00015 #include "kdevbuildsystem.h" 00016 00017 #include <kiconloader.h> 00018 00019 #include <qsimplerichtext.h> 00020 #include <qpixmap.h> 00021 #include <qpainter.h> 00022 00023 GenericListViewItem::GenericListViewItem( bool bold, QListView * parent, const QString & text ) 00024 : KListViewItem( parent, text ), m_bold( bold ), m_buildItem(0) 00025 { 00026 } 00027 00028 GenericListViewItem::GenericListViewItem( bool bold, QListViewItem * parent, const QString & text ) 00029 : KListViewItem( parent, text ), m_bold( bold ), m_buildItem(0) 00030 { 00031 } 00032 00033 GenericListViewItem::~ GenericListViewItem( ) 00034 { 00035 } 00036 00037 BuildBaseItem* GenericListViewItem::buildItem( ) const 00038 { 00039 return m_buildItem; 00040 } 00041 00042 void GenericListViewItem::setBold( bool b ) 00043 { 00044 m_bold = b; 00045 repaint(); 00046 } 00047 00048 void GenericListViewItem::paintCell( QPainter * p, const QColorGroup & cg, int column, int width, int alignment ) 00049 { 00050 if( isBold() ){ 00051 QFont font( p->font() ); 00052 font.setBold( true ); 00053 p->setFont( font ); 00054 } 00055 00056 KListViewItem::paintCell( p, cg, column, width, alignment ); 00057 } 00058 00059 GenericFileListViewItem::GenericFileListViewItem( QListView * parent, BuildFileItem * fileItem ) 00060 : GenericListViewItem( false, parent, fileItem->url().fileName() ) 00061 { 00062 m_buildItem = fileItem; 00063 } 00064 00065 GenericFileListViewItem::GenericFileListViewItem( QListViewItem * parent, BuildFileItem * fileItem ) 00066 : GenericListViewItem( false, parent, fileItem->url().fileName() ) 00067 { 00068 m_buildItem = fileItem; 00069 } 00070 00071 void GenericFileListViewItem::setup( ) 00072 { 00073 setPixmap( 0, SmallIcon("document") ); 00074 GenericListViewItem::setup(); 00075 } 00076 00077 GenericTargetListViewItem::GenericTargetListViewItem( QListView * parent, BuildTargetItem * targetItem ) 00078 : GenericListViewItem( false, parent, targetItem->name() ) 00079 { 00080 m_buildItem = targetItem; 00081 } 00082 00083 GenericTargetListViewItem::GenericTargetListViewItem( QListViewItem * parent, BuildTargetItem * targetItem ) 00084 : GenericListViewItem( false, parent, targetItem->name() ) 00085 { 00086 m_buildItem = targetItem; 00087 } 00088 00089 void GenericTargetListViewItem::setup( ) 00090 { 00091 setPixmap( 0, SmallIcon("tar") ); 00092 setExpandable( true ); 00093 setOpen(true); 00094 GenericListViewItem::setup(); 00095 } 00096 00097 GenericGroupListViewItem::GenericGroupListViewItem( QListView * parent, BuildGroupItem * groupItem ) 00098 : GenericListViewItem( false, parent, groupItem->name() ) 00099 { 00100 m_buildItem = groupItem; 00101 init(); 00102 } 00103 00104 GenericGroupListViewItem::GenericGroupListViewItem( QListViewItem * parent, BuildGroupItem * groupItem ) 00105 : GenericListViewItem( false, parent, groupItem->name() ) 00106 { 00107 m_buildItem = groupItem; 00108 init(); 00109 } 00110 00111 void GenericGroupListViewItem::setup( ) 00112 { 00113 setPixmap( 0, SmallIcon("folder") ); 00114 GenericListViewItem::setup(); 00115 } 00116 00117 void GenericGroupListViewItem::init() 00118 { 00119 setExpandable( static_cast<BuildGroupItem*>(m_buildItem)->groups().size() > 0 ); 00120 setOpen(true); 00121 } 00122 00123 BuildGroupItem * GenericGroupListViewItem::groupItem( ) const 00124 { 00125 return static_cast<BuildGroupItem*>(m_buildItem); 00126 } 00127 00128 BuildFileItem * GenericFileListViewItem::fileItem( ) const 00129 { 00130 return static_cast<BuildFileItem*>(m_buildItem); 00131 } 00132 00133 BuildTargetItem * GenericTargetListViewItem::targetItem( ) const 00134 { 00135 return static_cast<BuildTargetItem*>(m_buildItem); 00136 }
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:01:36 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003