KDevelop API Documentation

ClassTreeBase Class Reference

#include <classtreebase.h>

Inheritance diagram for ClassTreeBase:

Inheritance graph
[legend]
Collaboration diagram for ClassTreeBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ClassTreeBase (ClassViewPart *part, QWidget *parent=0, const char *name=0)
 ~ClassTreeBase ()

Protected Types

typedef QValueList< QStringListTreeState
typedef QValueList< QStringList
>::Iterator 
TreeStateIterator

Protected Member Functions

TreeState treeState () const
void setTreeState (TreeState state)
virtual KPopupMenucreatePopup ()=0

Protected Attributes

ClassTreeItemcontextItem
ClassViewPartm_part

Private Slots

void slotItemExecuted (QListViewItem *)
void slotItemPressed (int button, QListViewItem *item)
void slotContextMenuRequested (QListViewItem *item, const QPoint &p)
void slotGotoDeclaration ()
void slotGotoImplementation ()
void slotAddMethod ()
void slotAddAttribute ()
void slotClassBaseClasses ()
void slotClassDerivedClasses ()
void slotClassTool ()

Friends

class ClassTreeItem
class ClassTreeScopeItem

Member Typedef Documentation

typedef QValueList<QStringList> ClassTreeBase::TreeState [protected]
 

Definition at line 39 of file classtreebase.h.

Referenced by setTreeState(), and treeState().

typedef QValueList<QStringList>::Iterator ClassTreeBase::TreeStateIterator [protected]
 

Definition at line 40 of file classtreebase.h.

Referenced by setTreeState().


Constructor & Destructor Documentation

ClassTreeBase::ClassTreeBase ClassViewPart part,
QWidget parent = 0,
const char *  name = 0
 

Definition at line 450 of file classtreebase.cpp.

References KListView::addColumn(), KListView::executed(), m_part, KListView::setSorting(), slotContextMenuRequested(), slotItemExecuted(), and slotItemPressed().

ClassTreeBase::~ClassTreeBase  ) 
 

Definition at line 475 of file classtreebase.cpp.


Member Function Documentation

virtual KPopupMenu* ClassTreeBase::createPopup  )  [protected, pure virtual]
 

Implemented in ClassToolWidget.

Referenced by slotContextMenuRequested().

void ClassTreeBase::setTreeState TreeState  state  )  [protected]
 

Definition at line 500 of file classtreebase.cpp.

References TreeState, and TreeStateIterator.

void ClassTreeBase::slotAddAttribute  )  [private, slot]
 

Definition at line 607 of file classtreebase.cpp.

References KDevLanguageSupport::addAttribute(), contextItem, KDevPlugin::languageSupport(), m_part, and ClassTreeItem::scopedText().

void ClassTreeBase::slotAddMethod  )  [private, slot]
 

Definition at line 600 of file classtreebase.cpp.

References KDevLanguageSupport::addMethod(), contextItem, KDevPlugin::languageSupport(), m_part, and ClassTreeItem::scopedText().

void ClassTreeBase::slotClassBaseClasses  )  [private, slot]
 

Definition at line 614 of file classtreebase.cpp.

References contextItem, m_part, ClassTreeItem::scopedText(), ClassToolDialog::setClassName(), and ClassToolDialog::viewParents().

void ClassTreeBase::slotClassDerivedClasses  )  [private, slot]
 

Definition at line 622 of file classtreebase.cpp.

References contextItem, m_part, ClassTreeItem::scopedText(), ClassToolDialog::setClassName(), and ClassToolDialog::viewChildren().

void ClassTreeBase::slotClassTool  )  [private, slot]
 

Definition at line 630 of file classtreebase.cpp.

References contextItem, m_part, ClassTreeItem::scopedText(), ClassToolDialog::setClassName(), and ClassToolDialog::viewNone().

void ClassTreeBase::slotContextMenuRequested QListViewItem item,
const QPoint p
[private, slot]
 

Definition at line 571 of file classtreebase.cpp.

References contextItem, and createPopup().

Referenced by ClassTreeBase().

void ClassTreeBase::slotGotoDeclaration  )  [private, slot]
 

Definition at line 580 of file classtreebase.cpp.

References contextItem, KDevPartController::editDocument(), ClassTreeItem::getDeclaration(), m_part, and KDevPlugin::partController().

void ClassTreeBase::slotGotoImplementation  )  [private, slot]
 

Definition at line 590 of file classtreebase.cpp.

References contextItem, KDevPartController::editDocument(), ClassTreeItem::getImplementation(), m_part, and KDevPlugin::partController().

void ClassTreeBase::slotItemExecuted QListViewItem  )  [private, slot]
 

Definition at line 523 of file classtreebase.cpp.

References KDevPartController::editDocument(), ClassTreeItem::getDeclaration(), ClassTreeItem::getImplementation(), ClassTreeItem::isOrganizer(), KDevMainWindow::lowerView(), m_part, KDevPlugin::mainWindow(), and KDevPlugin::partController().

Referenced by ClassTreeBase().

void ClassTreeBase::slotItemPressed int  button,
QListViewItem item
[private, slot]
 

Definition at line 551 of file classtreebase.cpp.

References KDevPartController::editDocument(), ClassTreeItem::getDeclaration(), ClassTreeItem::isOrganizer(), KDevMainWindow::lowerView(), m_part, KDevPlugin::mainWindow(), and KDevPlugin::partController().

Referenced by ClassTreeBase().

ClassTreeBase::TreeState ClassTreeBase::treeState  )  const [protected]
 

Definition at line 479 of file classtreebase.cpp.

References TreeState.


Friends And Related Function Documentation

friend class ClassTreeItem [friend]
 

Definition at line 61 of file classtreebase.h.

friend class ClassTreeScopeItem [friend]
 

Definition at line 62 of file classtreebase.h.


Member Data Documentation

ClassTreeItem* ClassTreeBase::contextItem [protected]
 

Definition at line 44 of file classtreebase.h.

Referenced by slotAddAttribute(), slotAddMethod(), slotClassBaseClasses(), slotClassDerivedClasses(), slotClassTool(), slotContextMenuRequested(), slotGotoDeclaration(), and slotGotoImplementation().

ClassViewPart* ClassTreeBase::m_part [protected]
 

Definition at line 60 of file classtreebase.h.

Referenced by ClassTreeBase(), ClassTreeItem::createPopup(), ClassTreeScopeItem::setOpen(), slotAddAttribute(), slotAddMethod(), slotClassBaseClasses(), slotClassDerivedClasses(), slotClassTool(), slotGotoDeclaration(), slotGotoImplementation(), slotItemExecuted(), and slotItemPressed().


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 Wed Mar 23 00:20:24 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003