Plugins/VcsPlugins/vcsGit/ProjectHelper.py

changeset 6324
b11c36cba2a1
parent 6048
82ad8ec9548c
child 6645
ad476851d7e0
equal deleted inserted replaced
6323:610b676336be 6324:b11c36cba2a1
599 """<p>This renames a remote repository.</p>""" 599 """<p>This renames a remote repository.</p>"""
600 )) 600 ))
601 self.gitRemoteRenameAct.triggered.connect(self.__gitRenameRemote) 601 self.gitRemoteRenameAct.triggered.connect(self.__gitRenameRemote)
602 self.actions.append(self.gitRemoteRenameAct) 602 self.actions.append(self.gitRemoteRenameAct)
603 603
604 self.gitRemoteChangeUrlAct = E5Action(
605 self.tr('Change URL'),
606 self.tr('Change URL...'),
607 0, 0, self, 'git_change_remote_url')
608 self.gitRemoteChangeUrlAct.setStatusTip(self.tr(
609 'Change the URL of a remote repository'
610 ))
611 self.gitRemoteChangeUrlAct.setWhatsThis(self.tr(
612 """<b>Change URL</b>"""
613 """<p>This changes the URL of a remote repository.</p>"""
614 ))
615 self.gitRemoteChangeUrlAct.triggered.connect(self.__gitChangeRemoteUrl)
616 self.actions.append(self.gitRemoteChangeUrlAct)
617
618 self.gitRemoteCredentialsAct = E5Action(
619 self.tr('Credentials'),
620 self.tr('Credentials...'),
621 0, 0, self, 'git_remote_credentials')
622 self.gitRemoteCredentialsAct.setStatusTip(self.tr(
623 'Change or set the user credentials of a remote repository'
624 ))
625 self.gitRemoteCredentialsAct.setWhatsThis(self.tr(
626 """<b>Credentials</b>"""
627 """<p>This changes or sets the user credentials of a"""
628 """ remote repository.</p>"""
629 ))
630 self.gitRemoteCredentialsAct.triggered.connect(
631 self.__gitRemoteCredentials)
632 self.actions.append(self.gitRemoteCredentialsAct)
633
604 self.gitCherryPickAct = E5Action( 634 self.gitCherryPickAct = E5Action(
605 self.tr('Copy Commits'), 635 self.tr('Copy Commits'),
606 UI.PixmapCache.getIcon("vcsGraft.png"), 636 UI.PixmapCache.getIcon("vcsGraft.png"),
607 self.tr('Copy Commits'), 637 self.tr('Copy Commits'),
608 0, 0, self, 'git_cherrypick') 638 0, 0, self, 'git_cherrypick')
1428 remotesMenu.addAction(self.gitRemotesShowAct) 1458 remotesMenu.addAction(self.gitRemotesShowAct)
1429 remotesMenu.addAction(self.gitRemoteShowAct) 1459 remotesMenu.addAction(self.gitRemoteShowAct)
1430 remotesMenu.addSeparator() 1460 remotesMenu.addSeparator()
1431 remotesMenu.addAction(self.gitRemoteAddAct) 1461 remotesMenu.addAction(self.gitRemoteAddAct)
1432 remotesMenu.addAction(self.gitRemoteRenameAct) 1462 remotesMenu.addAction(self.gitRemoteRenameAct)
1463 remotesMenu.addAction(self.gitRemoteChangeUrlAct)
1464 remotesMenu.addAction(self.gitRemoteCredentialsAct)
1433 remotesMenu.addAction(self.gitRemoteRemoveAct) 1465 remotesMenu.addAction(self.gitRemoteRemoveAct)
1434 remotesMenu.addAction(self.gitRemotePruneAct) 1466 remotesMenu.addAction(self.gitRemotePruneAct)
1435 1467
1436 cherrypickMenu = QMenu(self.tr("Cherry-pick"), menu) 1468 cherrypickMenu = QMenu(self.tr("Cherry-pick"), menu)
1437 cherrypickMenu.setIcon(UI.PixmapCache.getIcon("vcsGraft.png")) 1469 cherrypickMenu.setIcon(UI.PixmapCache.getIcon("vcsGraft.png"))
1817 remotes, 1849 remotes,
1818 0, False) 1850 0, False)
1819 if ok: 1851 if ok:
1820 self.vcs.gitRenameRemote(self.project.getProjectPath(), remote) 1852 self.vcs.gitRenameRemote(self.project.getProjectPath(), remote)
1821 1853
1854 def __gitChangeRemoteUrl(self):
1855 """
1856 Private slot to change the URL of a remote repository.
1857 """
1858 remotes = self.vcs.gitGetRemotesList(self.project.getProjectPath())
1859 remote, ok = QInputDialog.getItem(
1860 None,
1861 self.tr("Rename"),
1862 self.tr("Select a remote repository:"),
1863 remotes,
1864 0, False)
1865 if ok:
1866 self.vcs.gitChangeRemoteUrl(self.project.getProjectPath(), remote)
1867
1868 def __gitRemoteCredentials(self):
1869 """
1870 Private slot to change or set the user credentials for a remote
1871 repository.
1872 """
1873 remotes = self.vcs.gitGetRemotesList(self.project.getProjectPath())
1874 remote, ok = QInputDialog.getItem(
1875 None,
1876 self.tr("Rename"),
1877 self.tr("Select a remote repository:"),
1878 remotes,
1879 0, False)
1880 if ok:
1881 self.vcs.gitChangeRemoteCredentials(self.project.getProjectPath(),
1882 remote)
1883
1822 def __gitCherryPick(self): 1884 def __gitCherryPick(self):
1823 """ 1885 """
1824 Private slot used to copy commits into the current branch. 1886 Private slot used to copy commits into the current branch.
1825 """ 1887 """
1826 pfile = self.project.getProjectFile() 1888 pfile = self.project.getProjectFile()

eric ide

mercurial