KDevelop API Documentation

ClassViewWidget Class Reference

#include <classviewwidget.h>

Inheritance diagram for ClassViewWidget:

KListView QToolTip QListView List of all members.

Public Types

enum  ViewMode { KDevelop3ViewMode = 0, KDevelop2ViewMode, JavaLikeViewMode }

Signals

void removedNamespace (const QString &name)

Public Member Functions

 ClassViewWidget (ClassViewPart *part)
virtual ~ClassViewWidget ()
int viewMode () const
void setViewMode (int mode)
void clear ()

Protected Member Functions

void contentsContextMenuEvent (QContextMenuEvent *)
void maybeTip (QPoint const &)

Private Slots

void slotNewClass ()
void slotAddMethod ()
void slotAddAttribute ()
void slotOpenDeclaration ()
void slotOpenImplementation ()
void slotProjectOpened ()
void slotProjectClosed ()
void refresh ()
void insertFile (const QString &fileName)
void removeFile (const QString &fileName)
void slotExecuted (QListViewItem *item)

Private Attributes

ClassViewPartm_part
QStringList removedText
QString m_projectDirectory
int m_projectDirectoryLength
FolderBrowserItemm_projectItem
KSelectActionm_actionViewMode
KActionm_actionNewClass
KActionm_actionAddMethod
KActionm_actionAddAttribute
KActionm_actionOpenDeclaration
KActionm_actionOpenImplementation

Member Enumeration Documentation

enum ClassViewWidget::ViewMode
 

Enumeration values:
KDevelop3ViewMode 
KDevelop2ViewMode 
JavaLikeViewMode 

Definition at line 47 of file classviewwidget.h.


Constructor & Destructor Documentation

ClassViewWidget::ClassViewWidget ClassViewPart part  ) 
 

Definition at line 49 of file classviewwidget.cpp.

References KXMLGUIClient::actionCollection(), ClassViewWidget(), KInstance::config(), KDevPlugin::core(), KXMLGUIClient::instance(), KDevelop3ViewMode, m_actionAddAttribute, m_actionAddMethod, m_actionNewClass, m_actionOpenDeclaration, m_actionOpenImplementation, m_actionViewMode, m_part, m_projectItem, KConfigBase::readNumEntry(), KConfigBase::setGroup(), KSelectAction::setItems(), setViewMode(), KAction::setWhatsThis(), slotAddAttribute(), slotAddMethod(), slotExecuted(), slotNewClass(), slotOpenDeclaration(), slotOpenImplementation(), slotProjectClosed(), and slotProjectOpened().

Referenced by ClassViewWidget().

ClassViewWidget::~ClassViewWidget  )  [virtual]
 

Definition at line 93 of file classviewwidget.cpp.

References KInstance::config(), KXMLGUIClient::instance(), m_part, KConfigBase::setGroup(), KConfigBase::sync(), viewMode(), and KConfigBase::writeEntry().


Member Function Documentation

void ClassViewWidget::clear  ) 
 

Definition at line 111 of file classviewwidget.cpp.

References m_projectItem, and removedText.

Referenced by refresh().

void ClassViewWidget::contentsContextMenuEvent QContextMenuEvent  )  [protected]
 

Definition at line 247 of file classviewwidget.cpp.

References contentsContextMenuEvent(), KDevPlugin::core(), KDevCore::fillContextMenu(), ClassViewItem::hasDeclaration(), ClassViewItem::hasImplementation(), ClassViewItem::isClass(), ClassViewPart::langHasFeature(), m_actionAddAttribute, m_actionAddMethod, m_actionOpenDeclaration, m_actionOpenImplementation, m_actionViewMode, m_part, ClassViewItem::model(), KSelectAction::plug(), KAction::plug(), refresh(), KAction::setEnabled(), and viewMode().

Referenced by contentsContextMenuEvent().

void ClassViewWidget::insertFile const QString fileName  )  [private, slot]
 

Definition at line 161 of file classviewwidget.cpp.

References URLUtil::canonicalPath(), KDevPlugin::codeModel(), CodeModel::fileByName(), FileDom, insertFile(), KDevProject::isProjectFile(), JavaLikeViewMode, KDevelop2ViewMode, KDevelop3ViewMode, m_part, KDevPlugin::project(), KDevProject::relativeProjectFile(), and viewMode().

Referenced by insertFile(), refresh(), and slotProjectOpened().

void ClassViewWidget::maybeTip QPoint const &   )  [protected]
 

Definition at line 948 of file classviewwidget.cpp.

References ArgumentList, VariableDomBrowserItem::dom(), FunctionDomBrowserItem::dom(), ClassDomBrowserItem::dom(), NamespaceDomBrowserItem::dom(), endl(), ClassViewItem::isClass(), ClassViewItem::isFunction(), ClassViewItem::isNamespace(), ClassViewItem::isVariable(), kdDebug(), and maybeTip().

Referenced by maybeTip().

void ClassViewWidget::refresh  )  [private, slot]
 

Definition at line 118 of file classviewwidget.cpp.

References clear(), KDevPlugin::codeModel(), CodeModel::fileList(), FileList, insertFile(), m_part, m_projectItem, KDevPlugin::project(), and KDevProject::projectName().

Referenced by contentsContextMenuEvent(), and slotProjectOpened().

void ClassViewWidget::removedNamespace const QString name  )  [signal]
 

Referenced by FolderBrowserItem::processNamespace().

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

Definition at line 204 of file classviewwidget.cpp.

References URLUtil::canonicalPath(), KDevPlugin::codeModel(), CodeModel::fileByName(), KDevProject::isProjectFile(), JavaLikeViewMode, KDevelop2ViewMode, KDevelop3ViewMode, m_part, KDevPlugin::project(), KDevProject::relativeProjectFile(), removeFile(), and viewMode().

Referenced by removeFile(), and slotProjectOpened().

void ClassViewWidget::setViewMode int  mode  ) 
 

Definition at line 292 of file classviewwidget.cpp.

References m_actionViewMode, KSelectAction::setCurrentItem(), and setViewMode().

Referenced by ClassViewWidget(), and setViewMode().

void ClassViewWidget::slotAddAttribute  )  [private, slot]
 

Definition at line 903 of file classviewwidget.cpp.

References KDevLanguageSupport::addAttribute(), KDevLanguageSupport::features(), KDevPlugin::languageSupport(), and m_part.

Referenced by ClassViewWidget().

void ClassViewWidget::slotAddMethod  )  [private, slot]
 

Definition at line 895 of file classviewwidget.cpp.

References KDevLanguageSupport::addMethod(), KDevLanguageSupport::features(), KDevPlugin::languageSupport(), and m_part.

Referenced by ClassViewWidget().

void ClassViewWidget::slotExecuted QListViewItem item  )  [private, slot]
 

Definition at line 101 of file classviewwidget.cpp.

References ClassViewItem::hasImplementation(), ClassViewItem::openDeclaration(), ClassViewItem::openImplementation(), and slotExecuted().

Referenced by ClassViewWidget(), and slotExecuted().

void ClassViewWidget::slotNewClass  )  [private, slot]
 

Definition at line 889 of file classviewwidget.cpp.

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

Referenced by ClassViewWidget().

void ClassViewWidget::slotOpenDeclaration  )  [private, slot]
 

Definition at line 911 of file classviewwidget.cpp.

Referenced by ClassViewWidget().

void ClassViewWidget::slotOpenImplementation  )  [private, slot]
 

Definition at line 918 of file classviewwidget.cpp.

Referenced by ClassViewWidget().

void ClassViewWidget::slotProjectClosed  )  [private, slot]
 

Definition at line 157 of file classviewwidget.cpp.

Referenced by ClassViewWidget().

void ClassViewWidget::slotProjectOpened  )  [private, slot]
 

Definition at line 138 of file classviewwidget.cpp.

References URLUtil::canonicalPath(), insertFile(), KDevPlugin::languageSupport(), m_part, m_projectDirectory, m_projectDirectoryLength, m_projectItem, KDevPlugin::project(), KDevProject::projectDirectory(), KDevProject::projectName(), refresh(), and removeFile().

Referenced by ClassViewWidget().

int ClassViewWidget::viewMode  )  const
 

Definition at line 297 of file classviewwidget.cpp.

References KSelectAction::currentItem, and m_actionViewMode.

Referenced by contentsContextMenuEvent(), insertFile(), removeFile(), and ~ClassViewWidget().


Member Data Documentation

KAction* ClassViewWidget::m_actionAddAttribute [private]
 

Definition at line 94 of file classviewwidget.h.

Referenced by ClassViewWidget(), and contentsContextMenuEvent().

KAction* ClassViewWidget::m_actionAddMethod [private]
 

Definition at line 93 of file classviewwidget.h.

Referenced by ClassViewWidget(), and contentsContextMenuEvent().

KAction* ClassViewWidget::m_actionNewClass [private]
 

Definition at line 92 of file classviewwidget.h.

Referenced by ClassViewWidget().

KAction* ClassViewWidget::m_actionOpenDeclaration [private]
 

Definition at line 95 of file classviewwidget.h.

Referenced by ClassViewWidget(), and contentsContextMenuEvent().

KAction* ClassViewWidget::m_actionOpenImplementation [private]
 

Definition at line 96 of file classviewwidget.h.

Referenced by ClassViewWidget(), and contentsContextMenuEvent().

KSelectAction* ClassViewWidget::m_actionViewMode [private]
 

Definition at line 91 of file classviewwidget.h.

Referenced by ClassViewWidget(), contentsContextMenuEvent(), setViewMode(), and viewMode().

ClassViewPart* ClassViewWidget::m_part [private]
 

Definition at line 86 of file classviewwidget.h.

Referenced by ClassViewWidget(), contentsContextMenuEvent(), FunctionDomBrowserItem::hasImplementation(), insertFile(), TypeAliasDomBrowserItem::openDeclaration(), ClassDomBrowserItem::openDeclaration(), VariableDomBrowserItem::openDeclaration(), FunctionDomBrowserItem::openDeclaration(), FunctionDomBrowserItem::openImplementation(), refresh(), removeFile(), VariableDomBrowserItem::setup(), FunctionDomBrowserItem::setup(), TypeAliasDomBrowserItem::setup(), ClassDomBrowserItem::setup(), NamespaceDomBrowserItem::setup(), slotAddAttribute(), slotAddMethod(), slotNewClass(), slotProjectOpened(), and ~ClassViewWidget().

QString ClassViewWidget::m_projectDirectory [private]
 

Definition at line 88 of file classviewwidget.h.

Referenced by slotProjectOpened().

int ClassViewWidget::m_projectDirectoryLength [private]
 

Definition at line 89 of file classviewwidget.h.

Referenced by slotProjectOpened().

FolderBrowserItem* ClassViewWidget::m_projectItem [private]
 

Definition at line 90 of file classviewwidget.h.

Referenced by ClassViewWidget(), clear(), refresh(), and slotProjectOpened().

QStringList ClassViewWidget::removedText [private]
 

Definition at line 87 of file classviewwidget.h.

Referenced by clear(), ClassDomBrowserItem::processClass(), NamespaceDomBrowserItem::processClass(), FolderBrowserItem::processClass(), FolderBrowserItem::processFile(), NamespaceDomBrowserItem::processNamespace(), FolderBrowserItem::processNamespace(), ClassDomBrowserItem::processTypeAlias(), NamespaceDomBrowserItem::processTypeAlias(), and FolderBrowserItem::processTypeAlias().


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