KDevelop API Documentation

Navigator Class Reference

#include <navigator.h>

Inheritance diagram for Navigator:

Inheritance graph
[legend]
Collaboration diagram for Navigator:

Collaboration graph
[legend]
List of all members.

Public Types

enum  NavigationState { GoToDefinitions, GoToDeclarations }

Public Slots

void selectFunctionNav (QListViewItem *item)
void syncFunctionNav ()
void syncFunctionNavDelayed (int delay)
void functionNavFocused ()
void functionNavUnFocused ()
void slotCursorPositionChanged ()
void refresh ()
void addFile (const QString &file)

Public Member Functions

 Navigator (ClassViewPart *parent, const char *name=0)
 ~Navigator ()
void stopTimer ()
void refreshNavBars (const QString &activeFileName, bool clear=true)
QString fullFunctionDefinitionName (FunctionDefinitionDom fun)
QString fullFunctionDeclarationName (FunctionDom fun)

Protected Member Functions

FunctionDefinitionDom currentFunctionDefinition ()
FunctionDefinitionDom functionDefinitionAt (int line, int column)
FunctionDefinitionDom functionDefinitionAt (NamespaceDom ns, int line, int column)
FunctionDefinitionDom functionDefinitionAt (ClassDom klass, int line, int column)
FunctionDefinitionDom functionDefinitionAt (FunctionDefinitionDom fun, int line, int column)
FunctionDom currentFunctionDeclaration ()
FunctionDom functionDeclarationAt (int line, int column)
FunctionDom functionDeclarationAt (NamespaceDom ns, int line, int column)
FunctionDom functionDeclarationAt (ClassDom klass, int line, int column)
FunctionDom functionDeclarationAt (FunctionDom fun, int line, int column)

Private Attributes

ClassViewPartm_part
QTimerm_syncTimer
NavigationState m_state
bool m_navNoDefinition
QMap< QString, QListViewItem * > functionNavDefs
QMap< QString, QListViewItem * > functionNavDecls

Member Enumeration Documentation

enum Navigator::NavigationState
 

Enumeration values:
GoToDefinitions 
GoToDeclarations 

Definition at line 36 of file navigator.h.


Constructor & Destructor Documentation

Navigator::Navigator ClassViewPart parent,
const char *  name = 0
 

Definition at line 85 of file navigator.cpp.

References m_navNoDefinition, m_state, m_syncTimer, and syncFunctionNav().

Navigator::~Navigator  ) 
 

Definition at line 95 of file navigator.cpp.


Member Function Documentation

void Navigator::addFile const QString file  )  [slot]
 

Definition at line 301 of file navigator.cpp.

References file, kdDebug(), ClassViewPart::m_activeFileName, m_part, and refreshNavBars().

FunctionDom Navigator::currentFunctionDeclaration  )  [protected]
 

Definition at line 400 of file navigator.cpp.

References KTextEditor::ViewCursorInterface::cursorPositionReal(), functionDeclarationAt(), FunctionDom, ClassViewPart::m_activeViewCursor, and m_part.

Referenced by syncFunctionNav().

FunctionDefinitionDom Navigator::currentFunctionDefinition  )  [protected]
 

Definition at line 313 of file navigator.cpp.

References KTextEditor::ViewCursorInterface::cursorPositionReal(), functionDefinitionAt(), FunctionDefinitionDom, ClassViewPart::m_activeViewCursor, and m_part.

Referenced by syncFunctionNav().

QString Navigator::fullFunctionDeclarationName FunctionDom  fun  ) 
 

Definition at line 499 of file navigator.cpp.

References KDevLanguageSupport::formatClassName(), KDevLanguageSupport::formatModelItem(), FunctionDom, KDevPlugin::languageSupport(), and m_part.

Referenced by refreshNavBars(), and syncFunctionNav().

QString Navigator::fullFunctionDefinitionName FunctionDefinitionDom  fun  ) 
 

Definition at line 487 of file navigator.cpp.

References KDevLanguageSupport::formatClassName(), KDevLanguageSupport::formatModelItem(), FunctionDefinitionDom, KDevPlugin::languageSupport(), and m_part.

Referenced by refreshNavBars(), and syncFunctionNav().

FunctionDom Navigator::functionDeclarationAt FunctionDom  fun,
int  line,
int  column
[protected]
 

Definition at line 466 of file navigator.cpp.

References FunctionDom.

FunctionDom Navigator::functionDeclarationAt ClassDom  klass,
int  line,
int  column
[protected]
 

Definition at line 446 of file navigator.cpp.

References ClassDom, ClassList, functionDeclarationAt(), FunctionDom, and FunctionList.

FunctionDom Navigator::functionDeclarationAt NamespaceDom  ns,
int  line,
int  column
[protected]
 

Definition at line 419 of file navigator.cpp.

References ClassList, functionDeclarationAt(), FunctionDom, FunctionList, NamespaceDom, and NamespaceList.

FunctionDom Navigator::functionDeclarationAt int  line,
int  column
[protected]
 

Definition at line 410 of file navigator.cpp.

References KDevPlugin::codeModel(), file, CodeModel::fileByName(), FileDom, FunctionDom, CodeModel::hasFile(), ClassViewPart::m_activeFileName, and m_part.

Referenced by currentFunctionDeclaration(), and functionDeclarationAt().

FunctionDefinitionDom Navigator::functionDefinitionAt FunctionDefinitionDom  fun,
int  line,
int  column
[protected]
 

Definition at line 379 of file navigator.cpp.

References FunctionDefinitionDom.

FunctionDefinitionDom Navigator::functionDefinitionAt ClassDom  klass,
int  line,
int  column
[protected]
 

Definition at line 359 of file navigator.cpp.

References ClassDom, ClassList, functionDefinitionAt(), FunctionDefinitionDom, and FunctionDefinitionList.

FunctionDefinitionDom Navigator::functionDefinitionAt NamespaceDom  ns,
int  line,
int  column
[protected]
 

Definition at line 332 of file navigator.cpp.

References ClassList, functionDefinitionAt(), FunctionDefinitionDom, FunctionDefinitionList, NamespaceDom, and NamespaceList.

FunctionDefinitionDom Navigator::functionDefinitionAt int  line,
int  column
[protected]
 

Definition at line 323 of file navigator.cpp.

References KDevPlugin::codeModel(), file, CodeModel::fileByName(), FileDom, FunctionDefinitionDom, CodeModel::hasFile(), ClassViewPart::m_activeFileName, and m_part.

Referenced by currentFunctionDefinition(), and functionDefinitionAt().

void Navigator::functionNavFocused  )  [slot]
 

Definition at line 159 of file navigator.cpp.

References QComboView::currentText, ClassViewPart::m_functionsnav, m_navNoDefinition, m_part, QComboView::setCurrentText(), and KListViewAction::view().

void Navigator::functionNavUnFocused  )  [slot]
 

Definition at line 148 of file navigator.cpp.

References QComboView::currentItem(), ClassViewPart::m_functionsnav, m_part, NAV_NODEFINITION, QComboView::setCurrentText(), and KListViewAction::view().

void Navigator::refresh  )  [slot]
 

Definition at line 296 of file navigator.cpp.

References ClassViewPart::m_activeFileName, m_part, and refreshNavBars().

Referenced by ClassViewPart::slotProjectOpened().

void Navigator::refreshNavBars const QString activeFileName,
bool  clear = true
 

Definition at line 213 of file navigator.cpp.

References KComboView::addItem(), CodeModelUtils::allFunctionDefinitionsDetailed(), CodeModelUtils::allFunctions(), KComboView::clear(), KDevPlugin::codeModel(), file, CodeModel::fileByName(), FileDom, fullFunctionDeclarationName(), fullFunctionDefinitionName(), FunctionDefinitionList, FunctionList, functionNavDecls, functionNavDefs, kdDebug(), QComboView::listView(), ClassViewPart::m_functionsnav, m_part, KComboView::removeItem(), and KListViewAction::view().

Referenced by ClassViewPart::activePartChanged(), addFile(), and refresh().

void Navigator::selectFunctionNav QListViewItem item  )  [slot]
 

Definition at line 99 of file navigator.cpp.

References KDevPlugin::codeModel(), KDevPartController::editDocument(), file, CodeModel::fileByName(), FileDom, FileList, CodeModelUtils::findFunctionDeclarations(), CodeModelUtils::findFunctionDefinitions(), FunctionDefinitionDom, FunctionDefinitionList, FunctionDom, FunctionList, ClassViewPart::m_activeFileName, m_part, KDevPlugin::partController(), and FunctionNavItem::type().

void Navigator::slotCursorPositionChanged  )  [slot]
 

Definition at line 165 of file navigator.cpp.

References m_syncTimer, KConfigBase::readNumEntry(), and KConfigBase::setGroup().

void Navigator::stopTimer  ) 
 

Definition at line 177 of file navigator.cpp.

References m_syncTimer.

Referenced by ClassViewPart::activePartChanged().

void Navigator::syncFunctionNav  )  [slot]
 

Definition at line 187 of file navigator.cpp.

References currentFunctionDeclaration(), currentFunctionDefinition(), fullFunctionDeclarationName(), fullFunctionDefinitionName(), FunctionDefinitionDom, FunctionDom, functionNavDecls, functionNavDefs, ClassViewPart::m_functionsnav, m_part, m_syncTimer, NAV_NODEFINITION, QComboView::setCurrentActiveItem(), QComboView::setCurrentText(), and KListViewAction::view().

Referenced by Navigator().

void Navigator::syncFunctionNavDelayed int  delay  )  [slot]
 

Definition at line 182 of file navigator.cpp.

References m_syncTimer.

Referenced by ClassViewPart::activePartChanged().


Member Data Documentation

QMap<QString, QListViewItem*> Navigator::functionNavDecls [private]
 

Definition at line 78 of file navigator.h.

Referenced by refreshNavBars(), and syncFunctionNav().

QMap<QString, QListViewItem*> Navigator::functionNavDefs [private]
 

Definition at line 77 of file navigator.h.

Referenced by refreshNavBars(), and syncFunctionNav().

bool Navigator::m_navNoDefinition [private]
 

Definition at line 75 of file navigator.h.

Referenced by functionNavFocused(), and Navigator().

ClassViewPart* Navigator::m_part [private]
 

Definition at line 71 of file navigator.h.

Referenced by addFile(), currentFunctionDeclaration(), currentFunctionDefinition(), fullFunctionDeclarationName(), fullFunctionDefinitionName(), functionDeclarationAt(), functionDefinitionAt(), functionNavFocused(), functionNavUnFocused(), refresh(), refreshNavBars(), selectFunctionNav(), and syncFunctionNav().

NavigationState Navigator::m_state [private]
 

Definition at line 73 of file navigator.h.

Referenced by Navigator().

QTimer* Navigator::m_syncTimer [private]
 

Definition at line 72 of file navigator.h.

Referenced by Navigator(), slotCursorPositionChanged(), stopTimer(), syncFunctionNav(), and syncFunctionNavDelayed().


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:44:31 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003