KDevelop API Documentation

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.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:03:40 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003