Sat, 22 May 2021 18:51:46 +0200
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
# -*- coding: utf-8 -*- # Copyright (c) 2011 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing the project helper base for Mercurial extension interfaces. """ from PyQt6.QtCore import QObject from PyQt6.QtWidgets import QMenu class HgExtensionProjectHelper(QObject): """ Class implementing the project helper base for Mercurial extension interfaces. Note: The methods initActions(), initMenu(mainMenu) and menuTitle() have to be reimplemented by derived classes. """ def __init__(self): """ Constructor """ super().__init__() self.actions = [] self.initActions() def setObjects(self, vcsObject, projectObject): """ Public method to set references to the vcs and project objects. @param vcsObject reference to the vcs object @param projectObject reference to the project object """ self.vcs = vcsObject self.project = projectObject def getActions(self): """ Public method to get a list of all actions. @return list of all actions (list of EricAction) """ return self.actions[:] def initActions(self): """ Public method to generate the action objects. Note: Derived class must implement this method. @exception NotImplementedError raised if the class has not been reimplemented """ raise NotImplementedError def initMenu(self, mainMenu): """ Public method to generate the extension menu. Note: Derived class must implement this method. @param mainMenu reference to the main menu (QMenu) @return populated menu (QMenu) @exception NotImplementedError raised if the class has not been reimplemented """ raise NotImplementedError return QMenu() def menuTitle(self): """ Public method to get the menu title. Note: Derived class must implement this method. @return title of the menu (string) @exception NotImplementedError raised if the class has not been reimplemented """ raise NotImplementedError return "" def shutdown(self): """ Public method to perform shutdown actions. Note: Derived class may implement this method if needed. """ pass