KDevelop API Documentation

subversionPart Class Reference

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

#include <subversion_part.h>

Inheritance diagram for subversionPart:

KDevVersionControl KDevPlugin QObject KXMLGUIClient 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 95 of file subversion_part.cpp.

References m_impl, and m_projWidget.


Member Function Documentation

KURL subversionPart::baseURL  )  [inline]
 

Definition at line 50 of file subversion_part.h.

References base.

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

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

Definition at line 172 of file subversion_part.cpp.

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

Referenced by contextMenu().

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

Creates a new project in the passed path dir.

Reimplemented from KDevVersionControl.

Definition at line 152 of file subversion_part.cpp.

References createNewProject(), m_impl, and m_projWidget.

Referenced by createNewProject().

bool subversionPart::fetchFromRepository  )  [virtual]
 

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

Reimplemented from KDevVersionControl.

Definition at line 159 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 164 of file subversion_part.cpp.

bool subversionPart::isValidDirectory const QString dirPath  ) 
 

Definition at line 168 of file subversion_part.cpp.

References isValidDirectory().

Referenced by isValidDirectory().

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

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

Reimplemented from KDevVersionControl.

Definition at line 140 of file subversion_part.cpp.

References m_projWidget, and newProjectWidget().

Referenced by newProjectWidget().

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

Definition at line 146 of file subversion_part.cpp.

References KDialogBase::addVBoxPage(), and projectConfigWidget().

Referenced by projectConfigWidget().

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 305 of file subversion_part.cpp.

References base, endl(), 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 restorePartialProjectSession().

Referenced by restorePartialProjectSession().

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 281 of file subversion_part.cpp.

References base, endl(), 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, savePartialProjectSession(), and KURL::url().

Referenced by savePartialProjectSession().

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

Definition at line 49 of file subversion_part.h.

References base, and setBaseURL().

Referenced by setBaseURL().

void subversionPart::setupActions  ) 
 

Definition at line 103 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 249 of file subversion_part.cpp.

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

Referenced by setupActions().

void subversionPart::slotActionUpdate  )  [private, slot]
 

Definition at line 237 of file subversion_part.cpp.

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

Referenced by setupActions().

void subversionPart::slotCommit  )  [private, slot]
 

Definition at line 257 of file subversion_part.cpp.

References m_impl, and m_urls.

Referenced by contextMenu().

void subversionPart::slotProjectClosed  )  [private, slot]
 

Definition at line 273 of file subversion_part.cpp.

References endl(), and kdDebug().

void subversionPart::slotProjectOpened  )  [private, slot]
 

Definition at line 261 of file subversion_part.cpp.

References endl(), and kdDebug().

void subversionPart::slotUpdate  )  [private, slot]
 

Definition at line 245 of file subversion_part.cpp.

References m_impl, and m_urls.

Referenced by contextMenu().

bool subversionPart::urlFocusedDocument KURL url  ) 
 

Definition at line 226 of file subversion_part.cpp.

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

Referenced by slotActionCommit(), slotActionUpdate(), and urlFocusedDocument().


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 baseURL(), 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(), slotUpdate(), and ~subversionPart().

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.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:02:07 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003