KDevelop API Documentation

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.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