--- a/src/eric7/Network/IRC/IrcServerEditDialog.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Network/IRC/IrcServerEditDialog.py Wed Jul 13 14:55:47 2022 +0200 @@ -17,56 +17,57 @@ """ Class implementing a dialog for editing the IRC server configuration. """ + def __init__(self, server, parent=None): """ Constructor - + @param server reference to the IRC server object (IrcServer) @param parent reference to the parent widget (QWidget) """ super().__init__(parent) self.setupUi(self) - - self.__okButton = self.buttonBox.button( - QDialogButtonBox.StandardButton.Ok) - + + self.__okButton = self.buttonBox.button(QDialogButtonBox.StandardButton.Ok) + if server: self.serverEdit.setText(server.getName()) self.portSpinBox.setValue(server.getPort()) self.passwordEdit.setText(server.getPassword()) self.sslCheckBox.setChecked(server.useSSL()) - + self.__updateOkButton() - + msh = self.minimumSizeHint() self.resize(max(self.width(), msh.width()), msh.height()) - + def __updateOkButton(self): """ Private method to update the OK button state. """ self.__okButton.setEnabled(self.serverEdit.text() != "") - + @pyqtSlot(str) def on_serverEdit_textChanged(self, name): """ Private slot handling changes of the server name. - + @param name current name of the server (string) """ self.__updateOkButton() - + def getServer(self): """ Public method to create a server object from the data entered into the dialog. - + @return server object (IrcServer) """ from .IrcNetworkManager import IrcServer + server = IrcServer(self.serverEdit.text()) server.setPort(self.portSpinBox.value()) server.setPassword(self.passwordEdit.text()) server.setUseSSL(self.sslCheckBox.isChecked()) - + return server