Sat, 10 Apr 2021 18:38:27 +0200
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
# -*- coding: utf-8 -*- # Copyright (c) 2014 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a dialog to enter the data for an unshelve operation. """ from PyQt5.QtWidgets import QDialog from .Ui_HgUnshelveDataDialog import Ui_HgUnshelveDataDialog class HgUnshelveDataDialog(QDialog, Ui_HgUnshelveDataDialog): """ Class implementing a dialog to enter the data for an unshelve operation. """ def __init__(self, shelveNames, shelveName="", parent=None): """ Constructor @param shelveNames list of available shelves (list of string) @param shelveName name of the shelve to restore (string) @param parent reference to the parent widget (QWidget) """ super().__init__(parent) self.setupUi(self) self.nameComboBox.addItem("") self.nameComboBox.addItems(sorted(shelveNames)) if shelveName and shelveName in shelveNames: self.nameComboBox.setCurrentIndex( self.nameComboBox.findText(shelveName)) msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) def getData(self): """ Public method to get the user data. @return tuple containing the name (string) and a flag indicating to keep the shelved change (boolean) """ return ( self.nameComboBox.currentText().replace(" ", "_"), self.keepCheckBox.isChecked() )