KDevelop API Documentation

buildtools/generic/genericlistviewitem.h

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 #ifndef GENERICLISTVIEWITEM_H 00014 #define GENERICLISTVIEWITEM_H 00015 00016 #include <klistview.h> 00017 00018 class QSimpleRichText; 00019 class BuildFileItem; 00020 class BuildTargetItem; 00021 class BuildGroupItem; 00022 class BuildBaseItem; 00023 00024 class GenericListViewItem : public KListViewItem 00025 { 00026 public: 00027 GenericListViewItem( bool bold, QListView* parent, const QString& text ); 00028 GenericListViewItem( bool bold, QListViewItem* parent, const QString& text ); 00029 virtual ~GenericListViewItem(); 00030 00031 bool isBold() const { return m_bold; } 00032 void setBold( bool b ); 00033 00034 virtual void paintCell( QPainter* p, const QColorGroup& cg, int column, int width, int alignment ); 00035 00036 virtual BuildBaseItem* buildItem() const; 00037 protected: 00038 bool m_bold; 00039 00040 BuildBaseItem *m_buildItem; 00041 }; 00042 00043 class GenericFileListViewItem: public GenericListViewItem 00044 { 00045 public: 00046 GenericFileListViewItem( QListView* parent, BuildFileItem* fileItem ); 00047 GenericFileListViewItem( QListViewItem* parent, BuildFileItem* fileItem ); 00048 BuildFileItem* fileItem() const; 00049 00050 virtual void setup(); 00051 }; 00052 00053 class GenericTargetListViewItem: public GenericListViewItem 00054 { 00055 public: 00056 GenericTargetListViewItem( QListView* parent, BuildTargetItem* targetItem ); 00057 GenericTargetListViewItem( QListViewItem* parent, BuildTargetItem* targetItem ); 00058 BuildTargetItem* targetItem() const; 00059 00060 virtual void setup(); 00061 }; 00062 00063 class GenericGroupListViewItem: public GenericListViewItem 00064 { 00065 public: 00066 GenericGroupListViewItem( QListView* parent, BuildGroupItem* groupItem ); 00067 GenericGroupListViewItem( QListViewItem* parent, BuildGroupItem* groupItem ); 00068 00069 BuildGroupItem* groupItem() const; 00070 void init(); 00071 virtual void setup(); 00072 }; 00073 00074 00075 #endif
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