00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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 }