genericlistviewitem.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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
This file is part of the documentation for KDevelop Version 3.1.2.