KDevelop API Documentation

FileTreeWidget Class Reference

This is FileTree widget for listing files belonging to the project. More...

#include <filetreewidget.h>

Inheritance diagram for FileTreeWidget:

Inheritance graph
[legend]
Collaboration diagram for FileTreeWidget:

Collaboration graph
[legend]
List of all members.

Public Slots

void hideOrShow ()

Public Member Functions

 FileTreeWidget (FileViewPart *part, QWidget *parent, KDevVCSFileInfoProvider *infoProvider)
virtual ~FileTreeWidget ()
void openDirectory (const QString &dirName)
bool shouldBeShown (KFileTreeViewItem *item)
QString projectDirectory ()
QStringList projectFiles ()
FileViewPartpart () const
void applyHidePatterns (const QString &hidePatterns)
QString hidePatterns () const
bool showNonProjectFiles () const

Private Slots

void slotItemExecuted (QListViewItem *item)
void slotContextMenu (KListView *, QListViewItem *item, const QPoint &p)
void addProjectFiles (QStringList const &fileList, bool constructing=false)
void removeProjectFiles (QStringList const &fileList)
void slotImplementationInvalidated ()
 We must guard against unloading the used VCS plug-in when using it: we fall back to the implementation (a file view without VCS fields, only filenames).

Private Member Functions

bool matchesHidePattern (const QString &fileName)
KDevVersionControlversionControl () const

Private Attributes

QStringList m_hidePatterns
QStringList m_projectFiles
FileViewPartm_part
KFileTreeBranchm_rootBranch
QGuardedPtr< FileTreeViewWidgetImplm_impl

Detailed Description

This is FileTree widget for listing files belonging to the project.

It does feature:

Design notes The class uses two different implementations (referred by m_impl data member):

Definition at line 47 of file filetreewidget.h.


Constructor & Destructor Documentation

FileTreeWidget::FileTreeWidget FileViewPart part,
QWidget parent,
KDevVCSFileInfoProvider infoProvider
 

Definition at line 58 of file filetreewidget.cpp.

References addProjectFiles(), KListView::contextMenu(), KListView::executed(), KDevVersionControl::isValidDirectory(), kdDebug(), m_hidePatterns, m_impl, m_part, KDevPlugin::project(), projectDirectory(), KDevPlugin::projectDom(), DomUtil::readEntry(), removeProjectFiles(), KListView::setDragEnabled(), KListView::setSorting(), slotContextMenu(), slotImplementationInvalidated(), slotItemExecuted(), and versionControl().

FileTreeWidget::~FileTreeWidget  )  [virtual]
 

Definition at line 98 of file filetreewidget.cpp.

References hidePatterns(), kdDebug(), m_part, KDevPlugin::projectDom(), and DomUtil::writeEntry().


Member Function Documentation

void FileTreeWidget::addProjectFiles QStringList const &  fileList,
bool  constructing = false
[private, slot]
 

Definition at line 227 of file filetreewidget.cpp.

References file, kdDebug(), m_projectFiles, projectDirectory(), and filetreeview::FileTreeViewItem::setProjectFile().

Referenced by FileTreeWidget(), and openDirectory().

void FileTreeWidget::applyHidePatterns const QString hidePatterns  ) 
 

Definition at line 275 of file filetreewidget.cpp.

References hideOrShow(), and m_hidePatterns.

Referenced by PartWidget::showProjectFiles(), and PartWidget::slotFilterChange().

void FileTreeWidget::hideOrShow  )  [slot]
 

Definition at line 159 of file filetreewidget.cpp.

References filetreeview::FileTreeViewItem::hideOrShow().

Referenced by applyHidePatterns(), and FileTreeViewWidgetImpl::slotToggleShowNonProjectFiles().

QString FileTreeWidget::hidePatterns  )  const
 

Definition at line 283 of file filetreewidget.cpp.

References m_hidePatterns.

Referenced by PartWidget::PartWidget(), PartWidget::showProjectFiles(), and ~FileTreeWidget().

bool FileTreeWidget::matchesHidePattern const QString fileName  )  [private]
 

Definition at line 145 of file filetreewidget.cpp.

References m_hidePatterns.

Referenced by shouldBeShown().

void FileTreeWidget::openDirectory const QString dirName  ) 
 

Definition at line 110 of file filetreewidget.cpp.

References KFileTreeView::addBranch(), addProjectFiles(), KDevProject::allFiles(), KURL::fromPathOrURL(), kdDebug(), m_impl, m_part, m_projectFiles, m_rootBranch, KMimeType::mimeType(), KURL::prettyURL(), KDevPlugin::project(), KFileTreeView::removeBranch(), KFileTreeBranch::setChildRecurse(), and KFileTreeBranch::setOpen().

Referenced by PartWidget::showProjectFiles(), slotImplementationInvalidated(), and FileTreeViewWidgetImpl::slotReloadTree().

FileViewPart* FileTreeWidget::part  )  const [inline]
 

Definition at line 60 of file filetreewidget.h.

Referenced by versionControl().

QString FileTreeWidget::projectDirectory  ) 
 

Definition at line 213 of file filetreewidget.cpp.

References m_part, KDevPlugin::project(), and KDevProject::projectDirectory().

Referenced by addProjectFiles(), VCSFileTreeBranchItem::createTreeViewItem(), FileTreeWidget(), and slotImplementationInvalidated().

QStringList FileTreeWidget::projectFiles  ) 
 

Definition at line 220 of file filetreewidget.cpp.

Referenced by VCSFileTreeBranchItem::createTreeViewItem(), and StdFileTreeBranchItem::createTreeViewItem().

void FileTreeWidget::removeProjectFiles QStringList const &  fileList  )  [private, slot]
 

Definition at line 254 of file filetreewidget.cpp.

References file, kdDebug(), m_part, m_projectFiles, KDevPlugin::project(), KDevProject::projectDirectory(), and filetreeview::FileTreeViewItem::setProjectFile().

Referenced by FileTreeWidget().

bool FileTreeWidget::shouldBeShown KFileTreeViewItem item  ) 
 

Definition at line 136 of file filetreewidget.cpp.

References KURL::fileName(), KFileTreeViewItem::isDir(), filetreeview::FileTreeViewItem::isProjectFile(), m_impl, matchesHidePattern(), and KFileTreeViewItem::url().

bool FileTreeWidget::showNonProjectFiles  )  const
 

Definition at line 300 of file filetreewidget.cpp.

References m_impl.

Referenced by filetreeview::FileTreeViewItem::paintCell().

void FileTreeWidget::slotContextMenu KListView ,
QListViewItem item,
const QPoint p
[private, slot]
 

Definition at line 194 of file filetreewidget.cpp.

References KDevPlugin::core(), KDevCore::fillContextMenu(), kdDebug(), m_impl, and m_part.

Referenced by FileTreeWidget().

void FileTreeWidget::slotImplementationInvalidated  )  [private, slot]
 

We must guard against unloading the used VCS plug-in when using it: we fall back to the implementation (a file view without VCS fields, only filenames).

Fixme:
this for-loop should really go in ~FileTreeViewWidgetImpl() but it crashes there: here it works :-/

Definition at line 307 of file filetreewidget.cpp.

References kdDebug(), m_impl, m_rootBranch, openDirectory(), projectDirectory(), KFileTreeView::removeBranch(), and KListView::removeColumn().

Referenced by FileTreeWidget().

void FileTreeWidget::slotItemExecuted QListViewItem item  )  [private, slot]
 

Definition at line 179 of file filetreewidget.cpp.

References KDevPartController::editDocument(), KFileTreeViewItem::isDir(), m_part, KDevPlugin::partController(), and KFileTreeViewItem::url().

Referenced by FileTreeWidget().

KDevVersionControl * FileTreeWidget::versionControl  )  const [private]
 

Definition at line 290 of file filetreewidget.cpp.

References part(), and KDevPlugin::versionControl().

Referenced by FileTreeWidget().


Member Data Documentation

QStringList FileTreeWidget::m_hidePatterns [private]
 

Definition at line 86 of file filetreewidget.h.

Referenced by applyHidePatterns(), FileTreeWidget(), hidePatterns(), and matchesHidePattern().

QGuardedPtr<FileTreeViewWidgetImpl> FileTreeWidget::m_impl [private]
 

Definition at line 91 of file filetreewidget.h.

Referenced by FileTreeWidget(), openDirectory(), shouldBeShown(), showNonProjectFiles(), slotContextMenu(), and slotImplementationInvalidated().

FileViewPart* FileTreeWidget::m_part [private]
 

Definition at line 89 of file filetreewidget.h.

Referenced by FileTreeWidget(), openDirectory(), projectDirectory(), removeProjectFiles(), slotContextMenu(), slotItemExecuted(), and ~FileTreeWidget().

QStringList FileTreeWidget::m_projectFiles [private]
 

Definition at line 87 of file filetreewidget.h.

Referenced by addProjectFiles(), openDirectory(), and removeProjectFiles().

KFileTreeBranch* FileTreeWidget::m_rootBranch [private]
 

Definition at line 90 of file filetreewidget.h.

Referenced by openDirectory(), and slotImplementationInvalidated().


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