KDevelop API Documentation

BuildBaseItem Class Reference

#include <kdevbuildsystem.h>

Inheritance diagram for BuildBaseItem:

Inheritance graph
[legend]
Collaboration diagram for BuildBaseItem:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { Group, Target, File, Custom = 1000 }

Public Member Functions

 BuildBaseItem (int type, BuildBaseItem *parent=0)
virtual ~BuildBaseItem ()
virtual int type () const
virtual QString name () const
BuildBaseItem * parent ()
const BuildBaseItem * parent () const
PropertyLib::PropertyList & attributes ()
PropertyLib::PropertyList * pAttributes ()
QVariant attribute (const QString &name)
void setAttribute (const QString &name, const QVariant &value)
virtual QString path ()

Protected Attributes

QString m_name

Private Member Functions

 BuildBaseItem (const BuildBaseItem &source)
void operator= (const BuildBaseItem &source)

Private Attributes

int m_type
BuildBaseItem * m_parent
PropertyLib::PropertyList m_attributes

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
Group 
Target 
File 
Custom 

Definition at line 46 of file kdevbuildsystem.h.


Constructor & Destructor Documentation

BuildBaseItem::BuildBaseItem (  int  type,
BuildBaseItem *  parent = 0
) 
 

Definition at line 33 of file kdevbuildsystem.cpp.

BuildBaseItem::~BuildBaseItem (   )  [virtual]
 

Definition at line 38 of file kdevbuildsystem.cpp.

BuildBaseItem::BuildBaseItem (  const BuildBaseItem &  source  )  [private]
 


Member Function Documentation

QVariant BuildBaseItem::attribute (  const QString &  name  )  [inline]
 

Definition at line 69 of file kdevbuildsystem.h.

PropertyLib::PropertyList& BuildBaseItem::attributes (   )  [inline]
 

Definition at line 65 of file kdevbuildsystem.h.

Referenced by BuildItemConfigWidget::BuildItemConfigWidget().

virtual QString BuildBaseItem::name (   )  const [inline, virtual]
 

Reimplemented in BuildFileItem.

Definition at line 60 of file kdevbuildsystem.h.

Referenced by GenericProjectPart::allFiles(), BuildGroupItem::groupByname(), path(), GenericProjectWidget::slotNewFile(), and BuildGroupItem::targetByName().

void BuildBaseItem::operator= (  const BuildBaseItem &  source  )  [private]
 

const BuildBaseItem* BuildBaseItem::parent (   )  const [inline]
 

Definition at line 63 of file kdevbuildsystem.h.

BuildBaseItem* BuildBaseItem::parent (   )  [inline]
 

Definition at line 62 of file kdevbuildsystem.h.

Referenced by path().

QString BuildBaseItem::path (   )  [virtual]
 

Definition at line 42 of file kdevbuildsystem.cpp.

References name(), and parent().

Referenced by GenericProjectPart::createFileItem(), GenericProjectWidget::slotAddFiles(), GenericProjectWidget::slotDeleteGroup(), GenericProjectWidget::slotNewFile(), and GenericProjectWidget::slotNewGroup().

PropertyLib::PropertyList* BuildBaseItem::pAttributes (   )  [inline]
 

Definition at line 66 of file kdevbuildsystem.h.

void BuildBaseItem::setAttribute (  const QString &  name,
const QVariant &  value
)  [inline]
 

Definition at line 70 of file kdevbuildsystem.h.

Referenced by GenericProjectPart::createGroupItem().

virtual int BuildBaseItem::type (   )  const [inline, virtual]
 

Definition at line 59 of file kdevbuildsystem.h.


Member Data Documentation

PropertyLib::PropertyList BuildBaseItem::m_attributes [private]
 

Definition at line 80 of file kdevbuildsystem.h.

QString BuildBaseItem::m_name [protected]
 

Definition at line 75 of file kdevbuildsystem.h.

BuildBaseItem* BuildBaseItem::m_parent [private]
 

Definition at line 79 of file kdevbuildsystem.h.

int BuildBaseItem::m_type [private]
 

Definition at line 78 of file kdevbuildsystem.h.


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:37:20 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003