KDevelop API Documentation

subversionPart Class Reference

Integrates the SVN (Subversion) version management system into KDevelop. More...

#include <subversion_part.h>

Inheritance diagram for subversionPart:

Inheritance graph
[legend]
Collaboration diagram for subversionPart:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 subversionPart (QObject *parent, const char *name, const QStringList &)
 ~subversionPart ()
void setupActions ()
QWidgetnewProjectWidget (QWidget *parent)
 Return a pointer to the associated configuration widget for this vcs.
void createNewProject (const QString &dirname)
 Creates a new project in the passed path dir.
bool fetchFromRepository ()
 Fetch a module from remote repository, so it can be used for importing.
KDevVCSFileInfoProviderfileInfoProvider () const
bool isValidDirectory (const QString &dirPath)
bool urlFocusedDocument (KURL &url)
void restorePartialProjectSession (const QDomElement *)
 To restore any settings which differs from project to project, you can override this base class method to read in from a certain subtree of the project session file.
void savePartialProjectSession (QDomElement *)
void setBaseURL (const KURL &url)
KURL baseURL ()

Public Attributes

bool m_checkout_recurse
bool m_update_recurse
bool m_switch_recurse
bool m_add_recurse
bool m_remove_force
bool m_commit_recurse
bool m_diff_recurse
bool m_merge_recurse
bool m_merge_overwrite
bool m_relocate_recurse
bool m_revert_recurse
bool m_resolve_recurse
bool m_move_force
bool m_propset_recurse
bool m_propget_recurse
bool m_proplist_recurse

Private Slots

void contextMenu (QPopupMenu *popup, const Context *context)
void slotActionUpdate ()
void slotActionCommit ()
void slotUpdate ()
void slotCommit ()
void slotProjectClosed ()
void slotProjectOpened ()
void projectConfigWidget (KDialogBase *dlg)

Private Attributes

QGuardedPtr< subversionCorem_impl
KURL::List m_urls
KActionactionCommit
KActionactionDiff
KActionactionAdd
KActionactionRemove
KActionactionUpdate
KActionactionAddToIgnoreList
KActionactionRemoveFromIgnoreList
QGuardedPtr< subversionProjectWidgetm_projWidget
KURL base

Detailed Description

Integrates the SVN (Subversion) version management system into KDevelop.

Warning:
This is really unstable/experimental for now ! Don't use it with important projects, you may lose files.

Author(s):
Mickael Marchand

Maintainer(s):
Mickael Marchand

Feature(s):
Integrates the SVN (Subversion) version management system into KDevelop.

Requirement(s):
You need to compile and install kdenonbeta/kio_svn (using a recent Subversion release)

Definition at line 32 of file subversion_part.h.


Constructor & Destructor Documentation

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

subversionPart::~subversionPart  ) 
 

Definition at line 96 of file subversion_part.cpp.

References m_projWidget.


Member Function Documentation

KURL subversionPart::baseURL  )  [inline]
 

Definition at line 50 of file subversion_part.h.

Referenced by subversionCore::commit(), and subversionCore::update().

void subversionPart::contextMenu QPopupMenu popup,
const Context context
[private, slot]
 

Definition at line 178 of file subversion_part.cpp.

References actionAdd, actionAddToIgnoreList, actionCommit, actionRemove, actionRemoveFromIgnoreList, actionUpdate, URLUtil::dump(), Context::hasType(), isValidDirectory(), kdDebug(), m_urls, KDevPlugin::project(), slotCommit(), slotUpdate(), KAction::text, EditorContext::url(), and FileContext::urls().

void subversionPart::createNewProject const QString dirname  )  [virtual]
 

Creates a new project in the passed path dir.

Reimplemented from KDevVersionControl.

Definition at line 153 of file subversion_part.cpp.

References m_impl, and m_projWidget.

bool subversionPart::fetchFromRepository  )  [virtual]
 

Fetch a module from remote repository, so it can be used for importing.

Reimplemented from KDevVersionControl.

Definition at line 160 of file subversion_part.cpp.

References m_impl.

KDevVCSFileInfoProvider * subversionPart::fileInfoProvider  )  const [virtual]
 

Returns:
the file info provider for this version control (0 if none is available)

Reimplemented from KDevVersionControl.

Definition at line 165 of file subversion_part.cpp.

bool subversionPart::isValidDirectory const QString dirPath  ) 
 

Definition at line 169 of file subversion_part.cpp.

Referenced by contextMenu().

QWidget * subversionPart::newProjectWidget QWidget parent  )  [virtual]
 

Return a pointer to the associated configuration widget for this vcs.

Reimplemented from KDevVersionControl.

Definition at line 141 of file subversion_part.cpp.

References m_projWidget.

void subversionPart::projectConfigWidget KDialogBase dlg  )  [private, slot]
 

Definition at line 147 of file subversion_part.cpp.

References KDialogBase::addVBoxPage().

void subversionPart::restorePartialProjectSession const QDomElement  )  [virtual]
 

To restore any settings which differs from project to project, you can override this base class method to read in from a certain subtree of the project session file.

During project loading, respectively project session (.kdevses) loading, this method will be called to give a chance to adapt the part to the newly loaded project. For instance, the debugger part might restore the set breakpoints from the previous debug session for the certain project.

Note:
Take attention to the difference to common not-project-related session stuff. They belong to the application rc file (kdeveloprc)

Reimplemented from KDevPlugin.

Definition at line 317 of file subversion_part.cpp.

References base, kdDebug(), m_add_recurse, m_checkout_recurse, m_commit_recurse, m_diff_recurse, m_merge_overwrite, m_merge_recurse, m_move_force, m_propget_recurse, m_proplist_recurse, m_propset_recurse, m_relocate_recurse, m_remove_force, m_resolve_recurse, m_revert_recurse, m_switch_recurse, and m_update_recurse.

void subversionPart::savePartialProjectSession QDomElement  )  [virtual]
 

See also:
restorePartialProjectSession - This is the other way round, the same just for saving.

Reimplemented from KDevPlugin.

Definition at line 293 of file subversion_part.cpp.

References base, kdDebug(), m_add_recurse, m_checkout_recurse, m_commit_recurse, m_diff_recurse, m_merge_overwrite, m_merge_recurse, m_move_force, m_propget_recurse, m_proplist_recurse, m_propset_recurse, m_relocate_recurse, m_remove_force, m_resolve_recurse, m_revert_recurse, m_switch_recurse, m_update_recurse, and KURL::url().

void subversionPart::setBaseURL const KURL url  )  [inline]
 

Definition at line 49 of file subversion_part.h.

References base.

void subversionPart::setupActions  ) 
 

Definition at line 104 of file subversion_part.cpp.

References actionAdd, actionAddToIgnoreList, KXMLGUIClient::actionCollection(), actionCommit, actionRemove, actionRemoveFromIgnoreList, actionUpdate, KAction::setToolTip(), KAction::setWhatsThis(), slotActionCommit(), and slotActionUpdate().

void subversionPart::slotActionCommit  )  [private, slot]
 

Definition at line 261 of file subversion_part.cpp.

References kdDebug(), m_impl, and urlFocusedDocument().

Referenced by setupActions().

void subversionPart::slotActionUpdate  )  [private, slot]
 

Definition at line 249 of file subversion_part.cpp.

References kdDebug(), m_impl, and urlFocusedDocument().

Referenced by setupActions().

void subversionPart::slotCommit  )  [private, slot]
 

Definition at line 269 of file subversion_part.cpp.

References m_impl, and m_urls.

Referenced by contextMenu().

void subversionPart::slotProjectClosed  )  [private, slot]
 

Definition at line 285 of file subversion_part.cpp.

References kdDebug().

void subversionPart::slotProjectOpened  )  [private, slot]
 

Definition at line 273 of file subversion_part.cpp.

References kdDebug().

void subversionPart::slotUpdate  )  [private, slot]
 

Definition at line 257 of file subversion_part.cpp.

References m_impl, and m_urls.

Referenced by contextMenu().

bool subversionPart::urlFocusedDocument KURL url  ) 
 

Definition at line 238 of file subversion_part.cpp.

References KParts::PartManager::activePart(), KURL::isLocalFile(), KDevPlugin::partController(), and KParts::ReadOnlyPart::url().

Referenced by slotActionCommit(), and slotActionUpdate().


Member Data Documentation

KAction * subversionPart::actionAdd [private]
 

Definition at line 69 of file subversion_part.h.

Referenced by contextMenu(), and setupActions().

KAction * subversionPart::actionAddToIgnoreList [private]
 

Definition at line 69 of file subversion_part.h.

Referenced by contextMenu(), and setupActions().

KAction* subversionPart::actionCommit [private]
 

Definition at line 69 of file subversion_part.h.

Referenced by contextMenu(), and setupActions().

KAction * subversionPart::actionDiff [private]
 

Definition at line 69 of file subversion_part.h.

KAction * subversionPart::actionRemove [private]
 

Definition at line 69 of file subversion_part.h.

Referenced by contextMenu(), and setupActions().

KAction * subversionPart::actionRemoveFromIgnoreList [private]
 

Definition at line 69 of file subversion_part.h.

Referenced by contextMenu(), and setupActions().

KAction * subversionPart::actionUpdate [private]
 

Definition at line 69 of file subversion_part.h.

Referenced by contextMenu(), and setupActions().

KURL subversionPart::base [private]
 

Definition at line 78 of file subversion_part.h.

Referenced by restorePartialProjectSession(), savePartialProjectSession(), and setBaseURL().

bool subversionPart::m_add_recurse
 

Definition at line 85 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_checkout_recurse
 

Definition at line 82 of file subversion_part.h.

Referenced by restorePartialProjectSession(), and savePartialProjectSession().

bool subversionPart::m_commit_recurse
 

Definition at line 87 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_diff_recurse
 

Definition at line 88 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

QGuardedPtr<subversionCore> subversionPart::m_impl [private]
 

Definition at line 66 of file subversion_part.h.

Referenced by createNewProject(), fetchFromRepository(), slotActionCommit(), slotActionUpdate(), slotCommit(), and slotUpdate().

bool subversionPart::m_merge_overwrite
 

Definition at line 90 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_merge_recurse
 

Definition at line 89 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_move_force
 

Definition at line 94 of file subversion_part.h.

Referenced by restorePartialProjectSession(), and savePartialProjectSession().

QGuardedPtr<subversionProjectWidget> subversionPart::m_projWidget [private]
 

Definition at line 77 of file subversion_part.h.

Referenced by createNewProject(), newProjectWidget(), and ~subversionPart().

bool subversionPart::m_propget_recurse
 

Definition at line 96 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_proplist_recurse
 

Definition at line 97 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_propset_recurse
 

Definition at line 95 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_relocate_recurse
 

Definition at line 91 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_remove_force
 

Definition at line 86 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_resolve_recurse
 

Definition at line 93 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_revert_recurse
 

Definition at line 92 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_switch_recurse
 

Definition at line 84 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

bool subversionPart::m_update_recurse
 

Definition at line 83 of file subversion_part.h.

Referenced by subversionOptionsWidgetImpl::accept(), restorePartialProjectSession(), savePartialProjectSession(), and subversionOptionsWidgetImpl::subversionOptionsWidgetImpl().

KURL::List subversionPart::m_urls [private]
 

Definition at line 67 of file subversion_part.h.

Referenced by contextMenu(), slotCommit(), and slotUpdate().


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 Wed Mar 23 00:30:36 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003