KDevelop API Documentation

BuildBaseItem Class Reference

#include <kdevbuildsystem.h>

Inheritance diagram for BuildBaseItem:

BuildFileItem BuildGroupItem BuildTargetItem 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
const QMap< QString, PropPtr > & attributes () const
QMap< QString, PropPtr > * pAttributes ()
bool hasAttribute (const QString &name) const
QVariant attribute (const QString &name) const
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
QMap< QString, PropPtrm_attributes

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
Group 
Target 
File 
Custom 

Definition at line 45 of file kdevbuildsystem.h.


Constructor & Destructor Documentation

BuildBaseItem::BuildBaseItem int  type,
BuildBaseItem parent = 0
 

Definition at line 33 of file kdevbuildsystem.cpp.

References BuildBaseItem().

Referenced by BuildBaseItem().

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  )  const [inline]
 

Definition at line 68 of file kdevbuildsystem.h.

References attribute(), and m_attributes.

Referenced by attribute().

const QMap<QString, PropPtr>& BuildBaseItem::attributes  )  const [inline]
 

Definition at line 64 of file kdevbuildsystem.h.

References m_attributes.

bool BuildBaseItem::hasAttribute const QString name  )  const [inline]
 

Definition at line 67 of file kdevbuildsystem.h.

References hasAttribute(), and m_attributes.

Referenced by hasAttribute().

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

Reimplemented in BuildFileItem.

Definition at line 59 of file kdevbuildsystem.h.

References m_name.

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 62 of file kdevbuildsystem.h.

References m_parent.

BuildBaseItem* BuildBaseItem::parent  )  [inline]
 

Definition at line 61 of file kdevbuildsystem.h.

References m_parent.

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

QMap<QString, PropPtr>* BuildBaseItem::pAttributes  )  [inline]
 

Definition at line 65 of file kdevbuildsystem.h.

References m_attributes.

Referenced by BuildItemConfigWidget::BuildItemConfigWidget().

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

Definition at line 69 of file kdevbuildsystem.h.

References m_attributes, and setAttribute().

Referenced by GenericProjectPart::createGroupItem(), and setAttribute().

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

Definition at line 58 of file kdevbuildsystem.h.

References m_type.


Member Data Documentation

QMap<QString, PropPtr> BuildBaseItem::m_attributes [private]
 

Definition at line 79 of file kdevbuildsystem.h.

Referenced by attribute(), attributes(), hasAttribute(), pAttributes(), and setAttribute().

QString BuildBaseItem::m_name [protected]
 

Definition at line 74 of file kdevbuildsystem.h.

Referenced by name().

BuildBaseItem* BuildBaseItem::m_parent [private]
 

Definition at line 78 of file kdevbuildsystem.h.

Referenced by parent().

int BuildBaseItem::m_type [private]
 

Definition at line 77 of file kdevbuildsystem.h.

Referenced by type().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:20 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003