KDevelop API Documentation

ClassTreeBase Class Reference

#include <classtreebase.h>

Inheritance diagram for ClassTreeBase:

KListView QListView ClassToolWidget 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 ()

Member Typedef Documentation

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

Definition at line 39 of file classtreebase.h.

Referenced by 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 ClassTreeBase(), m_part, slotContextMenuRequested(), slotItemExecuted(), and slotItemPressed().

Referenced by ClassTreeBase().

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 setTreeState(), and TreeStateIterator.

Referenced by setTreeState().

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, createPopup(), and slotContextMenuRequested().

Referenced by ClassTreeBase(), and slotContextMenuRequested().

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(), KDevPlugin::partController(), and slotItemExecuted().

Referenced by ClassTreeBase(), and slotItemExecuted().

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(), KDevPlugin::partController(), and slotItemPressed().

Referenced by ClassTreeBase(), and slotItemPressed().

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

Definition at line 479 of file classtreebase.cpp.

References TreeState.


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.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:02:00 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003