15 |
15 |
16 class IrcServerEditDialog(QDialog, Ui_IrcServerEditDialog): |
16 class IrcServerEditDialog(QDialog, Ui_IrcServerEditDialog): |
17 """ |
17 """ |
18 Class implementing a dialog for editing the IRC server configuration. |
18 Class implementing a dialog for editing the IRC server configuration. |
19 """ |
19 """ |
|
20 |
20 def __init__(self, server, parent=None): |
21 def __init__(self, server, parent=None): |
21 """ |
22 """ |
22 Constructor |
23 Constructor |
23 |
24 |
24 @param server reference to the IRC server object (IrcServer) |
25 @param server reference to the IRC server object (IrcServer) |
25 @param parent reference to the parent widget (QWidget) |
26 @param parent reference to the parent widget (QWidget) |
26 """ |
27 """ |
27 super().__init__(parent) |
28 super().__init__(parent) |
28 self.setupUi(self) |
29 self.setupUi(self) |
29 |
30 |
30 self.__okButton = self.buttonBox.button( |
31 self.__okButton = self.buttonBox.button(QDialogButtonBox.StandardButton.Ok) |
31 QDialogButtonBox.StandardButton.Ok) |
32 |
32 |
|
33 if server: |
33 if server: |
34 self.serverEdit.setText(server.getName()) |
34 self.serverEdit.setText(server.getName()) |
35 self.portSpinBox.setValue(server.getPort()) |
35 self.portSpinBox.setValue(server.getPort()) |
36 self.passwordEdit.setText(server.getPassword()) |
36 self.passwordEdit.setText(server.getPassword()) |
37 self.sslCheckBox.setChecked(server.useSSL()) |
37 self.sslCheckBox.setChecked(server.useSSL()) |
38 |
38 |
39 self.__updateOkButton() |
39 self.__updateOkButton() |
40 |
40 |
41 msh = self.minimumSizeHint() |
41 msh = self.minimumSizeHint() |
42 self.resize(max(self.width(), msh.width()), msh.height()) |
42 self.resize(max(self.width(), msh.width()), msh.height()) |
43 |
43 |
44 def __updateOkButton(self): |
44 def __updateOkButton(self): |
45 """ |
45 """ |
46 Private method to update the OK button state. |
46 Private method to update the OK button state. |
47 """ |
47 """ |
48 self.__okButton.setEnabled(self.serverEdit.text() != "") |
48 self.__okButton.setEnabled(self.serverEdit.text() != "") |
49 |
49 |
50 @pyqtSlot(str) |
50 @pyqtSlot(str) |
51 def on_serverEdit_textChanged(self, name): |
51 def on_serverEdit_textChanged(self, name): |
52 """ |
52 """ |
53 Private slot handling changes of the server name. |
53 Private slot handling changes of the server name. |
54 |
54 |
55 @param name current name of the server (string) |
55 @param name current name of the server (string) |
56 """ |
56 """ |
57 self.__updateOkButton() |
57 self.__updateOkButton() |
58 |
58 |
59 def getServer(self): |
59 def getServer(self): |
60 """ |
60 """ |
61 Public method to create a server object from the data entered into |
61 Public method to create a server object from the data entered into |
62 the dialog. |
62 the dialog. |
63 |
63 |
64 @return server object (IrcServer) |
64 @return server object (IrcServer) |
65 """ |
65 """ |
66 from .IrcNetworkManager import IrcServer |
66 from .IrcNetworkManager import IrcServer |
|
67 |
67 server = IrcServer(self.serverEdit.text()) |
68 server = IrcServer(self.serverEdit.text()) |
68 server.setPort(self.portSpinBox.value()) |
69 server.setPort(self.portSpinBox.value()) |
69 server.setPassword(self.passwordEdit.text()) |
70 server.setPassword(self.passwordEdit.text()) |
70 server.setUseSSL(self.sslCheckBox.isChecked()) |
71 server.setUseSSL(self.sslCheckBox.isChecked()) |
71 |
72 |
72 return server |
73 return server |