Tue, 02 Mar 2021 17:17:09 +0100
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
7923
91e843545d9a
Updated copyright for 2021.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7780
diff
changeset
|
3 | # Copyright (c) 2012 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> |
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog for editing the IRC server configuration. |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
3656
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3484
diff
changeset
|
10 | from PyQt5.QtCore import pyqtSlot |
441956d8fce5
Started porting eric5 to PyQt5.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3484
diff
changeset
|
11 | from PyQt5.QtWidgets import QDialog, QDialogButtonBox |
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | from .Ui_IrcServerEditDialog import Ui_IrcServerEditDialog |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | class IrcServerEditDialog(QDialog, Ui_IrcServerEditDialog): |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | Class implementing a dialog for editing the IRC server configuration. |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | def __init__(self, server, parent=None): |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | Constructor |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | @param server reference to the IRC server object (IrcServer) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | @param parent reference to the parent widget (QWidget) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | """ |
2525
8b507a9a2d40
Script changes: Future import added, super calls modified and unicode behavior for str.
T.Rzepka <Tobias.Rzepka@gmail.com>
parents:
2404
diff
changeset
|
27 | super(IrcServerEditDialog, self).__init__(parent) |
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | self.setupUi(self) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
30 | self.__okButton = self.buttonBox.button( |
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
31 | QDialogButtonBox.StandardButton.Ok) |
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | |
2241
030924019d88
Implemented SSL support for IRC.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2238
diff
changeset
|
33 | if server: |
030924019d88
Implemented SSL support for IRC.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2238
diff
changeset
|
34 | self.serverEdit.setText(server.getName()) |
030924019d88
Implemented SSL support for IRC.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2238
diff
changeset
|
35 | self.portSpinBox.setValue(server.getPort()) |
030924019d88
Implemented SSL support for IRC.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2238
diff
changeset
|
36 | self.passwordEdit.setText(server.getPassword()) |
030924019d88
Implemented SSL support for IRC.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2238
diff
changeset
|
37 | self.sslCheckBox.setChecked(server.useSSL()) |
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | self.__updateOkButton() |
3366
6084bb3c3911
Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
40 | |
6084bb3c3911
Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
41 | msh = self.minimumSizeHint() |
6084bb3c3911
Made some changes to have a bunch of dialogs with correct sizes.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3160
diff
changeset
|
42 | self.resize(max(self.width(), msh.width()), msh.height()) |
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | def __updateOkButton(self): |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | Private method to update the OK button state. |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | self.__okButton.setEnabled(self.serverEdit.text() != "") |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | @pyqtSlot(str) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | def on_serverEdit_textChanged(self, name): |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | Private slot handling changes of the server name. |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | @param name current name of the server (string) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | self.__updateOkButton() |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | def getServer(self): |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | """ |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | Public method to create a server object from the data entered into |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | the dialog. |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | @return server object (IrcServer) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | """ |
2404
cba0ff902c2b
Continued implementing the delayed import.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
2302
diff
changeset
|
66 | from .IrcNetworkManager import IrcServer |
2238
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | server = IrcServer(self.serverEdit.text()) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | server.setPort(self.portSpinBox.value()) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | server.setPassword(self.passwordEdit.text()) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | server.setUseSSL(self.sslCheckBox.isChecked()) |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | |
9977d3081ab6
Continued with the IRC management.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | return server |