KDevelop API Documentation

ClassViewPart Class Reference

Put a brief description here, the brief description ends at the first dot. More...

#include <classviewpart.h>

Inheritance diagram for ClassViewPart:

KDevPlugin QObject KXMLGUIClient List of all members.

Public Member Functions

 ClassViewPart (QObject *parent, const char *name, const QStringList &)
virtual ~ClassViewPart ()
bool langHasFeature (KDevLanguageSupport::Features feature)
void updateClassesForAdd (NamespaceDom nsdom)
void updateFunctionsForAdd (ClassDom cldom)

Public Attributes

QMap< QString, NamespaceItem * > nsmap
QMap< ClassDom, ClassItem * > clmap
QMap< FunctionDom, FunctionItem * > fnmap
KListViewActionm_namespaces
KListViewActionm_classes
KListViewActionm_functions
NamespaceItemglobal_item

Private Slots

void selectNamespace (QListViewItem *)
void selectClass (QListViewItem *)
void selectFunction (QListViewItem *)
void slotProjectOpened ()
void slotProjectClosed ()
void refresh ()
void removeFile (const QString &fileName)
void addFile (const QString &fileName)
void removeNamespace (const QString &name)
void switchedViewPopup ()
void graphicalClassView ()
void goToFunctionDeclaration ()
void goToFunctionDefinition ()
void goToClassDeclaration ()
void goToNamespaceDeclaration ()
void selectedAddClass ()
void selectedAddMethod ()
void selectedAddAttribute ()
void focusNamespaces ()
void focusClasses ()
void focusFunctions ()
void unfocusNamespaces ()
void unfocusClasses ()
void unfocusFunctions ()
void syncCombos ()
void activePartChanged (KParts::Part *)

Private Member Functions

void setupActions ()
NamespaceDom syncNamespaces (const FileDom &dom)
ClassDom syncClasses (const NamespaceDom &dom)
FunctionDom syncFunctions (const ClassDom &dom)

Private Attributes

QGuardedPtr< ClassViewWidgetm_widget
bool sync
KActionm_followCode
KToolBarPopupActionm_popupAction
QString m_activeFileName
KTextEditor::Documentm_activeDocument
KTextEditor::Viewm_activeView
KTextEditor::SelectionInterfacem_activeSelection
KTextEditor::EditInterfacem_activeEditor
KTextEditor::ViewCursorInterfacem_activeViewCursor

Detailed Description

Put a brief description here, the brief description ends at the first dot.

Put a more detailed description of your part in these lines. It can span over several lines. You can even use some html commands in these lines like: This is code, html links link text, and images.

Author(s):
$AUTHOR$

2nd author full name ...

nth author full name

Maintainer(s):
$AUTHOR$

2nd maintainer full name ...

nth maintainer full name

Feature(s):
Describe the first feature

Describe the second feature ...

Describe the last feature

Bug:
bugs in classview component at Bugzilla database

Describe a the 1st bug that you know of, but probably hasn't been reported yet. ..

Describe a the nth bug that you know of, but probably hasn't been reported yet.

Requirement(s):
Describe a the 1st requirement of your part.

Describe a the 2nd requirement of your part. ...

Describe a the nth requirement of your part.

Todo:
Describe a the 1st TODO of your part.

Describe a the 2nd TODO of your part. ...

Describe a the nth TODO of your part.

F.A.Q.:
First frequenly asked question about your part ? Answer.

Second frequenly asked question about your part ? Answer. ...

Last frequenly asked question about your part ? Answer.

Note:
First note text.

Second note text. ...

Last note text.

Warning:
First warning text.

Second warning text. ...

Last warning text.

Definition at line 51 of file classviewpart.h.


Constructor & Destructor Documentation

ClassViewPart::ClassViewPart QObject parent,
const char *  name,
const QStringList
 

ClassViewPart::~ClassViewPart  )  [virtual]
 

Definition at line 90 of file classviewpart.cpp.

References KComboView::clear(), m_classes, m_functions, m_namespaces, m_widget, KDevPlugin::mainWindow(), KDevMainWindow::removeView(), and KListViewAction::view().


Member Function Documentation

void ClassViewPart::activePartChanged KParts::Part  )  [private, slot]
 

Definition at line 656 of file classviewpart.cpp.

References activePartChanged(), URLUtil::canonicalPath(), endl(), kdDebug(), m_activeDocument, m_activeEditor, m_activeFileName, m_activeSelection, m_activeView, m_activeViewCursor, KURL::path(), KParts::ReadOnlyPart::url(), and KParts::Part::widget().

Referenced by activePartChanged().

void ClassViewPart::addFile const QString fileName  )  [private, slot]
 

Definition at line 723 of file classviewpart.cpp.

References addFile(), KComboView::addItem(), URLUtil::canonicalPath(), KDevPlugin::codeModel(), QComboView::currentItem(), NamespaceItem::dom(), endl(), file, CodeModel::fileByName(), KDevLanguageSupport::formatModelItem(), CodeModel::globalNamespace(), KDevProject::isProjectFile(), kdDebug(), KDevPlugin::languageSupport(), QComboView::listView(), m_namespaces, NamespaceList, nsmap, ViewCombosOp::processNamespace(), KDevPlugin::project(), QComboView::setCurrentText(), updateClassesForAdd(), updateFunctionsForAdd(), and KListViewAction::view().

Referenced by addFile(), and slotProjectOpened().

void ClassViewPart::focusClasses  )  [private, slot]
 

Definition at line 387 of file classviewpart.cpp.

References QComboView::currentText, EmptyClasses, m_classes, QComboView::setCurrentText(), and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::focusFunctions  )  [private, slot]
 

Definition at line 395 of file classviewpart.cpp.

References QComboView::currentText, EmptyFunctions, m_functions, QComboView::setCurrentText(), and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::focusNamespaces  )  [private, slot]
 

Definition at line 692 of file classviewpart.cpp.

Referenced by setupActions().

void ClassViewPart::goToClassDeclaration  )  [private, slot]
 

Definition at line 331 of file classviewpart.cpp.

References QComboView::currentItem(), ClassItem::dom(), KDevPartController::editDocument(), m_classes, KDevPlugin::partController(), and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::goToFunctionDeclaration  )  [private, slot]
 

Definition at line 288 of file classviewpart.cpp.

References QComboView::currentItem(), FunctionItem::dom(), KDevPartController::editDocument(), m_functions, KDevPlugin::partController(), and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::goToFunctionDefinition  )  [private, slot]
 

Definition at line 301 of file classviewpart.cpp.

References KDevPlugin::codeModel(), QComboView::currentItem(), FunctionItem::dom(), KDevPartController::editDocument(), CodeModel::fileList(), CodeModelUtils::findFunctionDefinitions(), m_functions, KDevPlugin::partController(), and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::goToNamespaceDeclaration  )  [private, slot]
 

Definition at line 344 of file classviewpart.cpp.

References QComboView::currentItem(), NamespaceItem::dom(), KDevPartController::editDocument(), m_namespaces, KDevPlugin::partController(), and KListViewAction::view().

void ClassViewPart::graphicalClassView  )  [private, slot]
 

Definition at line 381 of file classviewpart.cpp.

Referenced by setupActions().

bool ClassViewPart::langHasFeature KDevLanguageSupport::Features  feature  ) 
 

Definition at line 280 of file classviewpart.cpp.

References KDevLanguageSupport::features(), langHasFeature(), and KDevPlugin::languageSupport().

Referenced by ClassViewWidget::contentsContextMenuEvent(), langHasFeature(), and setupActions().

void ClassViewPart::refresh  )  [private, slot]
 

Definition at line 200 of file classviewpart.cpp.

References endl(), kdDebug(), m_namespaces, ViewCombosOp::refreshNamespaces(), and KListViewAction::view().

Referenced by slotProjectClosed(), and slotProjectOpened().

void ClassViewPart::removeFile const QString fileName  )  [private, slot]
 

Definition at line 702 of file classviewpart.cpp.

References URLUtil::canonicalPath(), KDevPlugin::codeModel(), file, CodeModel::fileByName(), global_item, KDevProject::isProjectFile(), QComboView::listView(), m_namespaces, KDevPlugin::project(), ViewCombosOp::removeClassItems(), removeFile(), ViewCombosOp::removeFunctionItems(), ViewCombosOp::removeNamespacesItems(), QComboView::setCurrentActiveItem(), and KListViewAction::view().

Referenced by removeFile(), and slotProjectOpened().

void ClassViewPart::removeNamespace const QString name  )  [private, slot]
 

Definition at line 846 of file classviewpart.cpp.

References global_item, m_namespaces, nsmap, KComboView::removeItem(), removeNamespace(), QComboView::setCurrentActiveItem(), and KListViewAction::view().

Referenced by removeNamespace().

void ClassViewPart::selectClass QListViewItem  )  [private, slot]
 

Definition at line 215 of file classviewpart.cpp.

References ClassItem::dom(), m_functions, ViewCombosOp::refreshFunctions(), selectClass(), and KListViewAction::view().

Referenced by selectClass(), and setupActions().

void ClassViewPart::selectedAddAttribute  )  [private, slot]
 

Definition at line 372 of file classviewpart.cpp.

References KDevLanguageSupport::addAttribute(), QComboView::currentItem(), ClassItem::dom(), KDevPlugin::languageSupport(), m_classes, and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::selectedAddClass  )  [private, slot]
 

Definition at line 357 of file classviewpart.cpp.

References KDevLanguageSupport::addClass(), and KDevPlugin::languageSupport().

Referenced by setupActions().

void ClassViewPart::selectedAddMethod  )  [private, slot]
 

Definition at line 363 of file classviewpart.cpp.

References KDevLanguageSupport::addMethod(), QComboView::currentItem(), ClassItem::dom(), KDevPlugin::languageSupport(), m_classes, and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::selectFunction QListViewItem  )  [private, slot]
 

Definition at line 223 of file classviewpart.cpp.

References KDevPlugin::codeModel(), FunctionItem::dom(), KDevPartController::editDocument(), CodeModel::fileList(), FileList, CodeModelUtils::findFunctionDefinitions(), FunctionDefinitionDom, FunctionDefinitionList, KDevPlugin::partController(), selectFunction(), and sync.

Referenced by selectFunction(), and setupActions().

void ClassViewPart::selectNamespace QListViewItem  )  [private, slot]
 

Definition at line 206 of file classviewpart.cpp.

References NamespaceItem::dom(), m_classes, m_functions, ViewCombosOp::refreshClasses(), ViewCombosOp::refreshFunctions(), selectNamespace(), and KListViewAction::view().

Referenced by selectNamespace(), and setupActions().

void ClassViewPart::setupActions  )  [private]
 

Fixme:
commented out till the time when it be needed

seems that the 'access attribute' of the 'CodeModel' is wrong!!!!!

Definition at line 116 of file classviewpart.cpp.

References KXMLGUIClient::actionCollection(), focusClasses(), focusFunctions(), focusNamespaces(), goToClassDeclaration(), goToFunctionDeclaration(), goToFunctionDefinition(), graphicalClassView(), langHasFeature(), m_classes, m_followCode, m_functions, m_namespaces, m_popupAction, KToolBarPopupAction::popupMenu(), selectClass(), selectedAddAttribute(), selectedAddClass(), selectedAddMethod(), selectFunction(), selectNamespace(), KToolBarPopupAction::setDelayed(), KListViewAction::setToolTip(), KAction::setToolTip(), KListViewAction::setWhatsThis(), KAction::setWhatsThis(), switchedViewPopup(), syncCombos(), unfocusClasses(), unfocusFunctions(), unfocusNamespaces(), and KListViewAction::view().

void ClassViewPart::slotProjectClosed  )  [private, slot]
 

Definition at line 108 of file classviewpart.cpp.

References KComboView::clear(), KDevPlugin::languageSupport(), m_classes, m_functions, m_namespaces, refresh(), and KListViewAction::view().

void ClassViewPart::slotProjectOpened  )  [private, slot]
 

Definition at line 100 of file classviewpart.cpp.

References addFile(), KDevPlugin::languageSupport(), refresh(), and removeFile().

void ClassViewPart::switchedViewPopup  )  [private, slot]
 

Definition at line 276 of file classviewpart.cpp.

Referenced by setupActions().

ClassDom ClassViewPart::syncClasses const NamespaceDom dom  )  [private]
 

Definition at line 682 of file classviewpart.cpp.

References ClassDom, and syncClasses().

Referenced by syncClasses().

void ClassViewPart::syncCombos  )  [private, slot]
 

Definition at line 417 of file classviewpart.cpp.

References CodeModelUtils::allFunctionDefinitionsDetailed(), CodeModelUtils::allFunctionsDetailed(), clmap, KDevPlugin::codeModel(), KTextEditor::ViewCursorInterface::cursorPosition(), KSharedPtr< T >::data(), endl(), CodeModel::fileByName(), FileDom, fnmap, CodeModelUtils::AllFunctionDefinitions::functionList, CodeModelUtils::AllFunctions::functionList, CodeModel::globalNamespace(), kdDebug(), QComboView::listView(), m_activeFileName, m_activeViewCursor, m_classes, m_functions, m_namespaces, nsmap, CodeModelUtils::AllFunctionDefinitions::relations, CodeModelUtils::AllFunctions::relations, QComboView::setCurrentActiveItem(), QComboView::setCurrentItem(), sync, and KListViewAction::view().

Referenced by setupActions().

FunctionDom ClassViewPart::syncFunctions const ClassDom dom  )  [private]
 

Definition at line 687 of file classviewpart.cpp.

References FunctionDom, and syncFunctions().

Referenced by syncFunctions().

NamespaceDom ClassViewPart::syncNamespaces const FileDom dom  )  [private]
 

Definition at line 677 of file classviewpart.cpp.

References NamespaceDom, and syncNamespaces().

Referenced by syncNamespaces().

void ClassViewPart::unfocusClasses  )  [private, slot]
 

Definition at line 403 of file classviewpart.cpp.

References QComboView::currentText, EmptyClasses, m_classes, QComboView::setCurrentText(), and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::unfocusFunctions  )  [private, slot]
 

Definition at line 410 of file classviewpart.cpp.

References QComboView::currentText, EmptyFunctions, m_functions, QComboView::setCurrentText(), and KListViewAction::view().

Referenced by setupActions().

void ClassViewPart::unfocusNamespaces  )  [private, slot]
 

Definition at line 697 of file classviewpart.cpp.

Referenced by setupActions().

void ClassViewPart::updateClassesForAdd NamespaceDom  nsdom  ) 
 

Definition at line 813 of file classviewpart.cpp.

References KComboView::addItem(), ClassList, clmap, QComboView::currentItem(), KDevLanguageSupport::formatModelItem(), KDevPlugin::languageSupport(), QComboView::listView(), m_classes, ViewCombosOp::processClass(), QComboView::setCurrentText(), updateClassesForAdd(), updateFunctionsForAdd(), and KListViewAction::view().

Referenced by addFile(), ViewCombosOp::processNamespace(), and updateClassesForAdd().

void ClassViewPart::updateFunctionsForAdd ClassDom  cldom  ) 
 

Definition at line 781 of file classviewpart.cpp.

References KComboView::addItem(), QComboView::currentItem(), fnmap, KDevLanguageSupport::formatModelItem(), KDevPlugin::languageSupport(), QComboView::listView(), m_functions, ViewCombosOp::processFunction(), QComboView::setCurrentText(), FunctionItem::setup(), updateFunctionsForAdd(), and KListViewAction::view().

Referenced by addFile(), ViewCombosOp::processClass(), ViewCombosOp::processNamespace(), updateClassesForAdd(), and updateFunctionsForAdd().


Member Data Documentation

QMap<ClassDom, ClassItem*> ClassViewPart::clmap
 

Definition at line 61 of file classviewpart.h.

Referenced by ClassItem::ClassItem(), ViewCombosOp::processClass(), ViewCombosOp::removeClassItems(), syncCombos(), updateClassesForAdd(), and ClassItem::~ClassItem().

QMap<FunctionDom, FunctionItem*> ClassViewPart::fnmap
 

Definition at line 62 of file classviewpart.h.

Referenced by FunctionItem::FunctionItem(), ViewCombosOp::removeFunctionItems(), syncCombos(), updateFunctionsForAdd(), and FunctionItem::~FunctionItem().

NamespaceItem* ClassViewPart::global_item
 

Definition at line 68 of file classviewpart.h.

Referenced by ViewCombosOp::refreshNamespaces(), removeFile(), and removeNamespace().

KTextEditor::Document* ClassViewPart::m_activeDocument [private]
 

Definition at line 119 of file classviewpart.h.

Referenced by activePartChanged().

KTextEditor::EditInterface* ClassViewPart::m_activeEditor [private]
 

Definition at line 122 of file classviewpart.h.

Referenced by activePartChanged().

QString ClassViewPart::m_activeFileName [private]
 

Definition at line 118 of file classviewpart.h.

Referenced by activePartChanged(), and syncCombos().

KTextEditor::SelectionInterface* ClassViewPart::m_activeSelection [private]
 

Definition at line 121 of file classviewpart.h.

Referenced by activePartChanged().

KTextEditor::View* ClassViewPart::m_activeView [private]
 

Definition at line 120 of file classviewpart.h.

Referenced by activePartChanged().

KTextEditor::ViewCursorInterface* ClassViewPart::m_activeViewCursor [private]
 

Definition at line 123 of file classviewpart.h.

Referenced by activePartChanged(), and syncCombos().

KListViewAction* ClassViewPart::m_classes
 

Definition at line 65 of file classviewpart.h.

Referenced by focusClasses(), goToClassDeclaration(), ViewCombosOp::processClass(), ViewCombosOp::removeClassItems(), selectedAddAttribute(), selectedAddMethod(), selectNamespace(), setupActions(), slotProjectClosed(), syncCombos(), unfocusClasses(), updateClassesForAdd(), and ~ClassViewPart().

KAction* ClassViewPart::m_followCode [private]
 

Definition at line 115 of file classviewpart.h.

Referenced by setupActions().

KListViewAction* ClassViewPart::m_functions
 

Definition at line 66 of file classviewpart.h.

Referenced by focusFunctions(), goToFunctionDeclaration(), goToFunctionDefinition(), ViewCombosOp::removeFunctionItems(), selectClass(), selectNamespace(), setupActions(), slotProjectClosed(), syncCombos(), unfocusFunctions(), updateFunctionsForAdd(), and ~ClassViewPart().

KListViewAction* ClassViewPart::m_namespaces
 

Definition at line 64 of file classviewpart.h.

Referenced by addFile(), goToNamespaceDeclaration(), ViewCombosOp::processNamespace(), refresh(), removeFile(), removeNamespace(), setupActions(), slotProjectClosed(), syncCombos(), and ~ClassViewPart().

KToolBarPopupAction* ClassViewPart::m_popupAction [private]
 

Definition at line 116 of file classviewpart.h.

Referenced by setupActions().

QGuardedPtr<ClassViewWidget> ClassViewPart::m_widget [private]
 

Definition at line 111 of file classviewpart.h.

Referenced by ~ClassViewPart().

QMap<QString, NamespaceItem*> ClassViewPart::nsmap
 

Definition at line 60 of file classviewpart.h.

Referenced by addFile(), NamespaceItem::NamespaceItem(), ViewCombosOp::processNamespace(), removeNamespace(), ViewCombosOp::removeNamespacesItems(), syncCombos(), and NamespaceItem::~NamespaceItem().

bool ClassViewPart::sync [private]
 

Definition at line 113 of file classviewpart.h.

Referenced by selectFunction(), and syncCombos().


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