7 Module implementing the Change Signature dialog. |
7 Module implementing the Change Signature dialog. |
8 """ |
8 """ |
9 |
9 |
10 import copy |
10 import copy |
11 |
11 |
12 from PyQt5.QtCore import pyqtSlot, Qt |
12 from PyQt6.QtCore import pyqtSlot, Qt |
13 from PyQt5.QtWidgets import ( |
13 from PyQt6.QtWidgets import ( |
14 QDialog, QDialogButtonBox, QListWidgetItem, QAbstractButton |
14 QDialog, QDialogButtonBox, QListWidgetItem, QAbstractButton |
15 ) |
15 ) |
16 |
16 |
17 from .Ui_ChangeSignatureDialog import Ui_ChangeSignatureDialog |
17 from .Ui_ChangeSignatureDialog import Ui_ChangeSignatureDialog |
18 from .RefactoringDialogBase import RefactoringDialogBase |
18 from .RefactoringDialogBase import RefactoringDialogBase |
20 |
20 |
21 class ChangeSignatureDialog(RefactoringDialogBase, Ui_ChangeSignatureDialog): |
21 class ChangeSignatureDialog(RefactoringDialogBase, Ui_ChangeSignatureDialog): |
22 """ |
22 """ |
23 Class implementing the Change Signature dialog. |
23 Class implementing the Change Signature dialog. |
24 """ |
24 """ |
25 NameRole = Qt.UserRole |
25 NameRole = Qt.ItemDataRole.UserRole |
26 IsAddedRole = Qt.UserRole + 1 |
26 IsAddedRole = Qt.ItemDataRole.UserRole + 1 |
27 DefaultRole = Qt.UserRole + 2 |
27 DefaultRole = Qt.ItemDataRole.UserRole + 2 |
28 ValueRole = Qt.UserRole + 3 |
28 ValueRole = Qt.ItemDataRole.UserRole + 3 |
29 |
29 |
30 def __init__(self, refactoring, title, filename, offset, parent=None): |
30 def __init__(self, refactoring, title, filename, offset, parent=None): |
31 """ |
31 """ |
32 Constructor |
32 Constructor |
33 |
33 |
51 self.__offset = offset |
51 self.__offset = offset |
52 |
52 |
53 self.__definition_info = [] |
53 self.__definition_info = [] |
54 self.__to_be_removed = [] |
54 self.__to_be_removed = [] |
55 |
55 |
56 self.__okButton = self.buttonBox.button(QDialogButtonBox.Ok) |
56 self.__okButton = self.buttonBox.button( |
|
57 QDialogButtonBox.StandardButton.Ok) |
57 self.__previewButton = self.buttonBox.addButton( |
58 self.__previewButton = self.buttonBox.addButton( |
58 self.tr("Preview"), QDialogButtonBox.ActionRole) |
59 self.tr("Preview"), QDialogButtonBox.ButtonRole.ActionRole) |
59 self.__previewButton.setDefault(True) |
60 self.__previewButton.setDefault(True) |
60 |
61 |
61 self._refactoring.sendJson("RequestSignature", { |
62 self._refactoring.sendJson("RequestSignature", { |
62 "ChangeGroup": self._changeGroupName, |
63 "ChangeGroup": self._changeGroupName, |
63 "Title": self._title, |
64 "Title": self._title, |
162 """ |
163 """ |
163 Private slot to add a new parameter. |
164 Private slot to add a new parameter. |
164 """ |
165 """ |
165 from .AddParameterDialog import AddParameterDialog |
166 from .AddParameterDialog import AddParameterDialog |
166 dlg = AddParameterDialog(self) |
167 dlg = AddParameterDialog(self) |
167 if dlg.exec() == QDialog.Accepted: |
168 if dlg.exec() == QDialog.DialogCode.Accepted: |
168 name, default, value = dlg.getData() |
169 name, default, value = dlg.getData() |
169 if default: |
170 if default: |
170 s = "{0}={1}".format(name, default) |
171 s = "{0}={1}".format(name, default) |
171 else: |
172 else: |
172 s = name |
173 s = name |