34 super(ShortcutDialog, self).__init__(parent) |
34 super(ShortcutDialog, self).__init__(parent) |
35 if name: |
35 if name: |
36 self.setObjectName(name) |
36 self.setObjectName(name) |
37 self.setModal(modal) |
37 self.setModal(modal) |
38 self.setupUi(self) |
38 self.setupUi(self) |
39 self.setWindowFlags(Qt.Window) |
39 self.setWindowFlags(Qt.WindowType.Window) |
40 |
40 |
41 self.keyIndex = 0 |
41 self.keyIndex = 0 |
42 self.keys = [0, 0, 0, 0] |
42 self.keys = [0, 0, 0, 0] |
43 self.noCheck = False |
43 self.noCheck = False |
44 self.objectType = "" |
44 self.objectType = "" |
54 self.primaryClearButton.installEventFilter(self) |
54 self.primaryClearButton.installEventFilter(self) |
55 self.alternateClearButton.installEventFilter(self) |
55 self.alternateClearButton.installEventFilter(self) |
56 self.keyEdit.installEventFilter(self) |
56 self.keyEdit.installEventFilter(self) |
57 self.alternateKeyEdit.installEventFilter(self) |
57 self.alternateKeyEdit.installEventFilter(self) |
58 |
58 |
59 self.buttonBox.button(QDialogButtonBox.Ok).installEventFilter(self) |
59 self.buttonBox.button( |
60 self.buttonBox.button(QDialogButtonBox.Cancel).installEventFilter(self) |
60 QDialogButtonBox.StandardButton.Ok).installEventFilter(self) |
|
61 self.buttonBox.button( |
|
62 QDialogButtonBox.StandardButton.Cancel).installEventFilter(self) |
61 |
63 |
62 msh = self.minimumSizeHint() |
64 msh = self.minimumSizeHint() |
63 self.resize(max(self.width(), msh.width()), msh.height()) |
65 self.resize(max(self.width(), msh.width()), msh.height()) |
64 |
66 |
65 def setKeys(self, key, alternateKey, noCheck, objectType): |
67 def setKeys(self, key, alternateKey, noCheck, objectType): |
134 """ |
136 """ |
135 Protected method to handle a key press event. |
137 Protected method to handle a key press event. |
136 |
138 |
137 @param evt the key event (QKeyEvent) |
139 @param evt the key event (QKeyEvent) |
138 """ |
140 """ |
139 if evt.key() in [Qt.Key_Control, Qt.Key_Meta, Qt.Key_Shift, Qt.Key_Alt, |
141 if evt.key() in [ |
140 Qt.Key_Menu, Qt.Key_Hyper_L, Qt.Key_Hyper_R, |
142 Qt.Key.Key_Control, Qt.Key.Key_Meta, Qt.Key.Key_Shift, |
141 Qt.Key_Super_L, Qt.Key_Super_R]: |
143 Qt.Key.Key_Alt, Qt.Key.Key_Menu, |
|
144 Qt.Key.Key_Hyper_L, Qt.Key.Key_Hyper_R, |
|
145 Qt.Key.Key_Super_L, Qt.Key.Key_Super_R |
|
146 ]: |
142 return |
147 return |
143 |
148 |
144 if self.keyIndex == 4: |
149 if self.keyIndex == 4: |
145 self.keyIndex = 0 |
150 self.keyIndex = 0 |
146 self.keys = [0, 0, 0, 0] |
151 self.keys = [0, 0, 0, 0] |
147 |
152 |
148 if evt.key() == Qt.Key_Backtab and evt.modifiers() & Qt.ShiftModifier: |
153 if ( |
149 self.keys[self.keyIndex] = Qt.Key_Tab |
154 evt.key() == Qt.Key.Key_Backtab and |
|
155 evt.modifiers() & Qt.KeyboardModifier.ShiftModifier |
|
156 ): |
|
157 self.keys[self.keyIndex] = Qt.Key.Key_Tab |
150 else: |
158 else: |
151 self.keys[self.keyIndex] = evt.key() |
159 self.keys[self.keyIndex] = evt.key() |
152 |
160 |
153 if evt.modifiers() & Qt.ShiftModifier: |
161 if evt.modifiers() & Qt.KeyboardModifier.ShiftModifier: |
154 self.keys[self.keyIndex] += Qt.SHIFT |
162 self.keys[self.keyIndex] += Qt.Modifier.SHIFT |
155 if evt.modifiers() & Qt.ControlModifier: |
163 if evt.modifiers() & Qt.KeyboardModifier.ControlModifier: |
156 self.keys[self.keyIndex] += Qt.CTRL |
164 self.keys[self.keyIndex] += Qt.Modifier.CTRL |
157 if evt.modifiers() & Qt.AltModifier: |
165 if evt.modifiers() & Qt.KeyboardModifier.AltModifier: |
158 self.keys[self.keyIndex] += Qt.ALT |
166 self.keys[self.keyIndex] += Qt.Modifier.ALT |
159 if evt.modifiers() & Qt.MetaModifier: |
167 if evt.modifiers() & Qt.KeyboardModifier.MetaModifier: |
160 self.keys[self.keyIndex] += Qt.META |
168 self.keys[self.keyIndex] += Qt.Modifier.META |
161 |
169 |
162 self.keyIndex += 1 |
170 self.keyIndex += 1 |
163 |
171 |
164 if self.keyIndex == 1: |
172 if self.keyIndex == 1: |
165 self.__setKeyEditText(QKeySequence(self.keys[0]).toString()) |
173 self.__setKeyEditText(QKeySequence(self.keys[0]).toString()) |