# eric7.Plugins.VcsPlugins.vcsMercurial.ProjectHelper

Module implementing the VCS project helper for Mercurial.

### Global Attributes

None

### Classes

HgProjectHelper | Class implementing the VCS project helper for Mercurial.

### Functions

None

## HgProjectHelper

Class implementing the VCS project helper for Mercurial.

### Derived from

VcsProjectHelper

### Class Attributes

None

### Class Methods

None

### Methods

HgProjectHelper | Constructor
__checkActions | Private slot to set the enabled status of actions.
__hgAbortMerge | Private slot used to abort an uncommitted merge.
__hgAddSubrepository | Private slot used to add a sub-repository.
__hgArchive | Private slot to create an unversioned archive from the repository.
__hgBackout | Private slot used to back out changes of a changeset.
__hgBisectBad | Private slot used to execute the bisect --bad command.
__hgBisectGood | Private slot used to execute the bisect --good command.
__hgBisectReset | Private slot used to execute the bisect --reset command.
__hgBisectSkip | Private slot used to execute the bisect --skip command.
__hgBookmarkDefine | Private slot used to define a bookmark.
__hgBookmarkDelete | Private slot used to delete a bookmark.
__hgBookmarkIncoming | Private slot used to show a list of incoming bookmarks.
__hgBookmarkMove | Private slot used to move a bookmark.
__hgBookmarkOutgoing | Private slot used to show a list of outgoing bookmarks.
__hgBookmarkPull | Private slot used to pull a bookmark from a remote repository.
__hgBookmarkPullCurrent | Private slot used to pull the current bookmark from a remote repository.
__hgBookmarkPush | Private slot used to push a bookmark to a remote repository.
__hgBookmarkPushAll | Private slot to push all bookmarks to a remote repository.
__hgBookmarkPushCurrent | Private slot used to push the current bookmark to a remote repository.
__hgBookmarkRename | Private slot used to rename a bookmark.
__hgBookmarksList | Private slot used to list the bookmarks.
__hgBranch | Private slot used to create a new branch for the project.
__hgBranchList | Private slot used to list the branches of the project.
__hgBundle | Private slot used to create a changegroup file.
__hgCloseBranch | Private slot used to close the current branch of the local project.
__hgCommitMerge | Private slot used to commit a merge.
__hgConfigure | Private method to open the configuration dialog.
__hgCreateIgnore | Private slot used to create a .hgignore file for the project.
__hgDeleteBackups | Private slot used to delete all backup bundles.
__hgEditRepoConfig | Private slot used to edit the repository configuration file.
__hgEditUserConfig | Private slot used to edit the user configuration file.
__hgExport | Private slot used to export revisions to patch files.
__hgExtendedDiff | Private slot used to perform a hg diff with the selection of revisions.
__hgGraft | Private slot used to copy changesets from another branch.
__hgGraftAbort | Private slot used to abort an interrupted copying session and perform a rollback.
__hgGraftContinue | Private slot used to continue the last copying session after conflicts were resolved.
__hgGraftStop | Private slot used to stop an interrupted copying session.
__hgHeads | Private slot used to show the heads of the repository.
__hgIdentify | Private slot used to identify the project directory.
__hgImport | Private slot used to import a patch file.
__hgIncoming | Private slot used to show the log of changes coming into the repository.
__hgOutgoing | Private slot used to show the log of changes going out of the repository.
__hgParents | Private slot used to show the parents of the repository.
__hgPhase | Private slot used to change the phase of revisions.
__hgPreviewBundle | Private slot used to preview a changegroup file.
__hgPull | Private slot used to pull changes from a remote repository.
__hgPush | Private slot used to push changes to a remote repository.
__hgPushForced | Private slot used to push changes to a remote repository using the force option.
__hgPushNewBranch | Private slot to push a new named branch.
__hgReMerge | Private slot used to list all files with conflicts.
__hgRecover | Private slot used to recover from an interrupted transaction.
__hgRemoveSubrepositories | Private slot used to remove sub-repositories.
__hgResolved | Private slot used to mark conflicts of the local project as being resolved.
__hgRevert | Private slot used to revert changes made to the local project.
__hgRollback | Private slot used to rollback the last transaction.
__hgServe | Private slot used to serve the project.
__hgShowBranch | Private slot used to show the current branch for the project.
__hgShowConfig | Private slot used to show the combined configuration.
__hgShowConflicts | Private slot used to list all files with conflicts.
__hgShowPaths | Private slot used to show the aliases for remote repositories.
__hgSummary | Private slot to show a working directory summary.
__hgTagList | Private slot used to list the tags of the project.
__hgTip | Private slot used to show the tip of the repository.
__hgUnbundle | Private slot used to apply changegroup files.
__hgUnresolved | Private slot used to mark conflicts of the local project as being unresolved.
__hgVerify | Private slot used to verify the integrity of the repository.
__showExtensionMenu | Private slot showing the extensions menu.
getActions | Public method to get a list of all actions.
getProject | Public method to get a reference to the project object.
initActions | Public method to generate the action objects.
initMenu | Public method to generate the VCS menu.
initToolbar | Public slot to initialize the VCS toolbar.
removeToolbar | Public method to remove a toolbar created by initToolbar().
setObjects | Public method to set references to the vcs and project objects.
showMenu | Public slot called before the vcs menu is shown.
shutdown | Public method to perform shutdown actions.

### Static Methods

None

#### HgProjectHelper (Constructor)

HgProjectHelper(vcsObject, projectObject, parent=None, name=None)

Constructor

vcsObject
  reference to the vcs object
projectObject
  reference to the project object
parent
  parent widget (QWidget)
name
  name of this object (string)

#### HgProjectHelper.__checkActions

__checkActions()

Private slot to set the enabled status of actions.

#### HgProjectHelper.__hgAbortMerge

__hgAbortMerge()

Private slot used to abort an uncommitted merge.

#### HgProjectHelper.__hgAddSubrepository

__hgAddSubrepository()

Private slot used to add a sub-repository.

#### HgProjectHelper.__hgArchive

__hgArchive()

Private slot to create an unversioned archive from the repository.

#### HgProjectHelper.__hgBackout

__hgBackout()

Private slot used to back out changes of a changeset.

#### HgProjectHelper.__hgBisectBad

__hgBisectBad()

Private slot used to execute the bisect --bad command.

#### HgProjectHelper.__hgBisectGood

__hgBisectGood()

Private slot used to execute the bisect --good command.

#### HgProjectHelper.__hgBisectReset

__hgBisectReset()

Private slot used to execute the bisect --reset command.

#### HgProjectHelper.__hgBisectSkip

__hgBisectSkip()

Private slot used to execute the bisect --skip command.

#### HgProjectHelper.__hgBookmarkDefine

__hgBookmarkDefine()

Private slot used to define a bookmark.

#### HgProjectHelper.__hgBookmarkDelete

__hgBookmarkDelete()

Private slot used to delete a bookmark.

#### HgProjectHelper.__hgBookmarkIncoming

__hgBookmarkIncoming()

Private slot used to show a list of incoming bookmarks.

#### HgProjectHelper.__hgBookmarkMove

__hgBookmarkMove()

Private slot used to move a bookmark.

#### HgProjectHelper.__hgBookmarkOutgoing

__hgBookmarkOutgoing()

Private slot used to show a list of outgoing bookmarks.

#### HgProjectHelper.__hgBookmarkPull

__hgBookmarkPull()

Private slot used to pull a bookmark from a remote repository.

#### HgProjectHelper.__hgBookmarkPullCurrent

__hgBookmarkPullCurrent()

Private slot used to pull the current bookmark from a remote repository.

#### HgProjectHelper.__hgBookmarkPush

__hgBookmarkPush()

Private slot used to push a bookmark to a remote repository.

#### HgProjectHelper.__hgBookmarkPushAll

__hgBookmarkPushAll()

Private slot to push all bookmarks to a remote repository.

#### HgProjectHelper.__hgBookmarkPushCurrent

__hgBookmarkPushCurrent()

Private slot used to push the current bookmark to a remote repository.

#### HgProjectHelper.__hgBookmarkRename

__hgBookmarkRename()

Private slot used to rename a bookmark.

#### HgProjectHelper.__hgBookmarksList

__hgBookmarksList()

Private slot used to list the bookmarks.

#### HgProjectHelper.__hgBranch

__hgBranch()

Private slot used to create a new branch for the project.

#### HgProjectHelper.__hgBranchList

__hgBranchList()

Private slot used to list the branches of the project.

#### HgProjectHelper.__hgBundle

__hgBundle()

Private slot used to create a changegroup file.

#### HgProjectHelper.__hgCloseBranch

__hgCloseBranch()

Private slot used to close the current branch of the local project.

#### HgProjectHelper.__hgCommitMerge

__hgCommitMerge()

Private slot used to commit a merge.

#### HgProjectHelper.__hgConfigure

__hgConfigure()

Private method to open the configuration dialog.

#### HgProjectHelper.__hgCreateIgnore

__hgCreateIgnore()

Private slot used to create a .hgignore file for the project.

#### HgProjectHelper.__hgDeleteBackups

__hgDeleteBackups()

Private slot used to delete all backup bundles.

#### HgProjectHelper.__hgEditRepoConfig

__hgEditRepoConfig()

Private slot used to edit the repository configuration file.

#### HgProjectHelper.__hgEditUserConfig

__hgEditUserConfig()

Private slot used to edit the user configuration file.

#### HgProjectHelper.__hgExport

__hgExport()

Private slot used to export revisions to patch files.

#### HgProjectHelper.__hgExtendedDiff

__hgExtendedDiff()

Private slot used to perform a hg diff with the selection of revisions.

#### HgProjectHelper.__hgGraft

__hgGraft()

Private slot used to copy changesets from another branch.

#### HgProjectHelper.__hgGraftAbort

__hgGraftAbort()

Private slot used to abort an interrupted copying session and perform a rollback.

#### HgProjectHelper.__hgGraftContinue

__hgGraftContinue()

Private slot used to continue the last copying session after conflicts were resolved.

#### HgProjectHelper.__hgGraftStop

__hgGraftStop()

Private slot used to stop an interrupted copying session.

#### HgProjectHelper.__hgHeads

__hgHeads()

Private slot used to show the heads of the repository.

#### HgProjectHelper.__hgIdentify

__hgIdentify()

Private slot used to identify the project directory.

#### HgProjectHelper.__hgImport

__hgImport()

Private slot used to import a patch file.

#### HgProjectHelper.__hgIncoming

__hgIncoming()

Private slot used to show the log of changes coming into the repository.

#### HgProjectHelper.__hgOutgoing

__hgOutgoing()

Private slot used to show the log of changes going out of the repository.

#### HgProjectHelper.__hgParents

__hgParents()

Private slot used to show the parents of the repository.

#### HgProjectHelper.__hgPhase

__hgPhase()

Private slot used to change the phase of revisions.

#### HgProjectHelper.__hgPreviewBundle

__hgPreviewBundle()

Private slot used to preview a changegroup file.

#### HgProjectHelper.__hgPull

__hgPull()

Private slot used to pull changes from a remote repository.

#### HgProjectHelper.__hgPush

__hgPush()

Private slot used to push changes to a remote repository.

#### HgProjectHelper.__hgPushForced

__hgPushForced()

Private slot used to push changes to a remote repository using the force option.

#### HgProjectHelper.__hgPushNewBranch

__hgPushNewBranch()

Private slot to push a new named branch.

#### HgProjectHelper.__hgReMerge

__hgReMerge()

Private slot used to list all files with conflicts.

#### HgProjectHelper.__hgRecover

__hgRecover()

Private slot used to recover from an interrupted transaction.

#### HgProjectHelper.__hgRemoveSubrepositories

__hgRemoveSubrepositories()

Private slot used to remove sub-repositories.

#### HgProjectHelper.__hgResolved

__hgResolved()

Private slot used to mark conflicts of the local project as being resolved.

#### HgProjectHelper.__hgRevert

__hgRevert()

Private slot used to revert changes made to the local project.

#### HgProjectHelper.__hgRollback

__hgRollback()

Private slot used to rollback the last transaction.

#### HgProjectHelper.__hgServe

__hgServe()

Private slot used to serve the project.

#### HgProjectHelper.__hgShowBranch

__hgShowBranch()

Private slot used to show the current branch for the project.

#### HgProjectHelper.__hgShowConfig

__hgShowConfig()

Private slot used to show the combined configuration.

#### HgProjectHelper.__hgShowConflicts

__hgShowConflicts()

Private slot used to list all files with conflicts.

#### HgProjectHelper.__hgShowPaths

__hgShowPaths()

Private slot used to show the aliases for remote repositories.

#### HgProjectHelper.__hgSummary

__hgSummary()

Private slot to show a working directory summary.

#### HgProjectHelper.__hgTagList

__hgTagList()

Private slot used to list the tags of the project.

#### HgProjectHelper.__hgTip

__hgTip()

Private slot used to show the tip of the repository.

#### HgProjectHelper.__hgUnbundle

__hgUnbundle()

Private slot used to apply changegroup files.

#### HgProjectHelper.__hgUnresolved

__hgUnresolved()

Private slot used to mark conflicts of the local project as being unresolved.

#### HgProjectHelper.__hgVerify

__hgVerify()

Private slot used to verify the integrity of the repository.

#### HgProjectHelper.__showExtensionMenu

__showExtensionMenu()

Private slot showing the extensions menu.

#### HgProjectHelper.getActions

getActions()

Public method to get a list of all actions.

Return:
  list of all actions (list of EricAction)

#### HgProjectHelper.getProject

getProject()

Public method to get a reference to the project object.

Return:
  reference to the project object (Project)

#### HgProjectHelper.initActions

initActions()

Public method to generate the action objects.

#### HgProjectHelper.initMenu

initMenu(menu)

Public method to generate the VCS menu.

menu
  reference to the menu to be populated (QMenu)

#### HgProjectHelper.initToolbar

initToolbar(ui, toolbarManager)

Public slot to initialize the VCS toolbar.

ui
  reference to the main window (UserInterface)
toolbarManager
  reference to a toolbar manager object (EricToolBarManager)

#### HgProjectHelper.removeToolbar

removeToolbar(ui, toolbarManager)

Public method to remove a toolbar created by initToolbar().

ui
  reference to the main window (UserInterface)
toolbarManager
  reference to a toolbar manager object (EricToolBarManager)

#### HgProjectHelper.setObjects

setObjects(vcsObject, projectObject)

Public method to set references to the vcs and project objects.

vcsObject
  reference to the vcs object
projectObject
  reference to the project object

#### HgProjectHelper.showMenu

showMenu()

Public slot called before the vcs menu is shown.

#### HgProjectHelper.shutdown

shutdown()

Public method to perform shutdown actions.

Up