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
BuildBaseItemparent ()
const BuildBaseItemparent () const
PropertyLib::PropertyListattributes ()
PropertyLib::PropertyListpAttributes ()
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
BuildBaseItemm_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