--- a/src/eric7/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesGuardsSelectionDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Plugins/VcsPlugins/vcsMercurial/QueuesExtension/HgQueuesGuardsSelectionDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -8,7 +8,10 @@ """ from PyQt6.QtWidgets import ( - QDialog, QDialogButtonBox, QListWidgetItem, QAbstractItemView + QDialog, + QDialogButtonBox, + QListWidgetItem, + QAbstractItemView, ) from .Ui_HgQueuesGuardsSelectionDialog import Ui_HgQueuesGuardsSelectionDialog @@ -18,10 +21,11 @@ """ Class implementing a dialog to select a list of guards. """ + def __init__(self, guards, activeGuards=None, listOnly=False, parent=None): """ Constructor - + @param guards list of guards to select from (list of strings) @param activeGuards list of active guards (list of strings) @param listOnly flag indicating to only list the guards (boolean) @@ -29,7 +33,7 @@ """ super().__init__(parent) self.setupUi(self) - + for guard in guards: itm = QListWidgetItem(guard, self.guardsList) if activeGuards is not None and guard in activeGuards: @@ -37,23 +41,23 @@ font.setBold(True) itm.setFont(font) self.guardsList.sortItems() - + if listOnly: - self.buttonBox.button( - QDialogButtonBox.StandardButton.Cancel).hide() + self.buttonBox.button(QDialogButtonBox.StandardButton.Cancel).hide() self.guardsList.setSelectionMode( - QAbstractItemView.SelectionMode.NoSelection) + QAbstractItemView.SelectionMode.NoSelection + ) self.setWindowTitle(self.tr("Active Guards")) - + def getData(self): """ Public method to retrieve the data. - + @return list of selected guards (list of strings) """ guardsList = [] - + for itm in self.guardsList.selectedItems(): guardsList.append(itm.text()) - + return guardsList