Skip to content

Commit 6238121

Browse files
author
Fayvel Victor
committed
Replace old-style signal/slots with new-style signal/slots
1 parent 7019530 commit 6238121

File tree

10 files changed

+54
-95
lines changed

10 files changed

+54
-95
lines changed

src/m64py/core/vidext.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
import ctypes
1818

19-
from PyQt4.QtCore import SIGNAL
2019
from PyQt4.QtOpenGL import QGLFormat
2120

2221
try:
@@ -116,13 +115,13 @@ def set_caption(self, title):
116115
"""Sets the caption text of the
117116
emulator rendering window. """
118117
title = "M64Py :: %s" % title
119-
self.parent.emit(SIGNAL("set_caption(PyQt_PyObject)"), title)
118+
self.parent.set_caption.emit(title)
120119
return M64ERR_SUCCESS
121120

122121
def toggle_fs(self):
123122
"""Toggles between fullscreen and
124123
windowed rendering modes. """
125-
self.widget.emit(SIGNAL("toggle_fs()"))
124+
self.widget.toggle_fs.emit()
126125
return M64ERR_SUCCESS
127126

128127
def gl_get_proc(self, proc):

src/m64py/frontend/glwidget.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def __init__(self, parent):
3434
self.setContentsMargins(QMargins())
3535
self.setFocusPolicy(Qt.StrongFocus)
3636
self.setFocus(True)
37-
self.connect(self, SIGNAL("toggle_fs()"), self.toggle_fullscreen)
37+
self.toggle_fs.connect(self.toggle_fullscreen)
3838

3939
def showEvent(self, event):
4040
self.setFocus(True)
@@ -47,15 +47,15 @@ def paintEvent(self, event):
4747
pass
4848

4949
def mouseDoubleClickEvent(self, event):
50-
self.emit(SIGNAL("toggle_fs()"))
50+
self.toggle_fs.emit()
5151

5252
def keyPressEvent(self, event):
5353
if self.worker.state == M64EMU_RUNNING:
5454
key = event.key()
5555
modifiers = event.modifiers()
5656
if modifiers & Qt.AltModifier and \
5757
(key == Qt.Key_Enter or key == Qt.Key_Return):
58-
self.emit(SIGNAL("toggle_fs()"))
58+
self.toggle_fs.emit()
5959
elif key == Qt.Key_F3:
6060
self.worker.save_title()
6161
elif key == Qt.Key_F4:

src/m64py/frontend/joystick.py

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# You should have received a copy of the GNU General Public License
1818
# along with this program. If not, see <http://www.gnu.org/licenses/>.
1919

20-
from PyQt4.QtCore import QObject, pyqtSignal, QTime, QTimer, SIGNAL
20+
from PyQt4.QtCore import QObject, pyqtSignal, QTime, QTimer
2121

2222
from m64py.opts import SDL2
2323
from m64py.frontend.log import log
@@ -81,7 +81,7 @@ def init(self):
8181
self.joystick_names.append(SDL_JoystickNameForIndex(i))
8282
else:
8383
self.joystick_names.append(SDL_JoystickName(i))
84-
self.connect(self.joystick_timer, SIGNAL("timeout()"), self.process_events)
84+
self.joystick_timer.timeout.connect(self.process_events)
8585
else:
8686
log.info("couldn't initialize SDL joystick support")
8787

@@ -139,60 +139,45 @@ def process_events(self):
139139
if moved != self.axes[i]:
140140
delta_moved = abs(self.axes[i] - moved)
141141
if delta_moved >= self.sensitivities[i]:
142-
self.emit(SIGNAL(
143-
"axis_value_changed(PyQt_PyObject, PyQt_PyObject)"),
144-
i, moved)
142+
self.axis_value_changed.emit(i, moved)
145143
self.axes[i] = moved
146144
self.axis_repeat_timers[i].restart()
147145
elif self.auto_repeat and moved != 0:
148146
if self.axis_repeat_timers[i].elapsed() >= self.auto_repeat_delay:
149-
self.emit(SIGNAL(
150-
"axis_value_changed(PyQt_PyObject, PyQt_PyObject)"),
151-
i, moved)
147+
self.axis_value_changed.emit(i, moved)
152148
self.axes[i] = moved
153149
else:
154150
self.axis_repeat_timers[i].restart()
155151
else:
156-
self.emit(SIGNAL(
157-
"axis_value_changed(int, int)"), i, 0)
152+
self.axis_value_changed.emit(i, 0)
158153

159154
for i in range(self.num_buttons):
160155
changed = SDL_JoystickGetButton(self.joystick, i)
161156
if changed != self.buttons[i]:
162-
self.emit(SIGNAL(
163-
"button_value_changed(PyQt_PyObject, PyQt_PyObject)"),
164-
i, changed)
157+
self.button_value_changed.emit(i, changed)
165158
self.buttons[i] = changed
166159
self.button_repeat_timers[i].restart()
167160
elif self.auto_repeat and changed != 0:
168161
if self.button_repeat_timers[i].elapsed() >= self.auto_repeat_delay:
169-
self.emit(SIGNAL(
170-
"button_value_changed(PyQt_PyObject, PyQt_PyObject)"),
171-
i, changed)
162+
self.button_value_changed.emit(i, changed)
172163
self.buttons[i] = changed
173164
else:
174165
self.button_repeat_timers[i].restart()
175166

176167
for i in range(self.num_hats):
177168
changed = SDL_JoystickGetHat(self.joystick, i)
178169
if changed != self.hats[i]:
179-
self.emit(SIGNAL(
180-
"hat_value_changed(PyQt_PyObject, PyQt_PyObject)"),
181-
i, changed)
170+
self.hat_value_changed.emit(i, changed)
182171
self.hats[i] = changed
183172
self.hat_repeat_timers[i].restart()
184173
elif self.auto_repeat and changed != 0:
185174
if self.hat_repeat_timers[i].elapsed() >= self.auto_repeat_delay:
186-
self.emit(SIGNAL(
187-
"hat_value_changed(PyQt_PyObject, PyQt_PyObject)"),
188-
i, changed)
175+
self.hat_value_changed.emit(i, changed)
189176
self.hats[i] = changed
190177
else:
191178
self.hat_repeat_timers[i].restart()
192179

193180
for i in range(self.num_trackballs):
194181
dx, dy = self.joystick.get_ball(i)
195182
if dx != 0 or dy != 0:
196-
self.emit(SIGNAL(
197-
"trackball_value_changed(int, int, int)"),
198-
i, dx, dy)
183+
self.trackball_value_changed.emit(i, dx, dy)

src/m64py/frontend/log.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import sys
1818
import logging
1919

20-
from PyQt4.QtCore import pyqtSignal, SIGNAL
20+
from PyQt4.QtCore import pyqtSignal
2121
from PyQt4.QtGui import QDialog, QTextCursor
2222

2323
from m64py.ui.logview_ui import Ui_LogView
@@ -32,8 +32,7 @@ def write(self, msg):
3232
if self.out:
3333
self.out.write(msg)
3434
if self.logview:
35-
self.logview.emit(SIGNAL(
36-
"msg_written(PyQt_PyObject)"), msg)
35+
self.logview.msg_written.emit(msg)
3736

3837

3938
class LogView(QDialog, Ui_LogView):
@@ -43,8 +42,7 @@ def __init__(self, parent=None):
4342
QDialog.__init__(self, parent)
4443
self.setupUi(self)
4544
self.textEdit.setReadOnly(True)
46-
self.connect(self, SIGNAL(
47-
"msg_written(PyQt_PyObject)"), self.on_msg_written)
45+
self.msg_written.connect(self.on_msg_written)
4846

4947
def on_msg_written(self, msg):
5048
self.textEdit.moveCursor(QTextCursor.End)

src/m64py/frontend/mainwindow.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,15 @@ def center_widget(self):
179179

180180
def connect_signals(self):
181181
"""Connects signals."""
182-
self.connect(self, SIGNAL("rom_opened()"), self.on_rom_opened)
183-
self.connect(self, SIGNAL("rom_closed()"), self.on_rom_closed)
184-
self.connect(self, SIGNAL("file_open(PyQt_PyObject, PyQt_PyObject)"), self.file_open)
185-
self.connect(self, SIGNAL("file_opening(PyQt_PyObject)"), self.on_file_opening)
186-
self.connect(self, SIGNAL("set_caption(PyQt_PyObject)"), self.on_set_caption)
187-
self.connect(self, SIGNAL("state_changed(PyQt_PyObject)"), self.on_state_changed)
188-
self.connect(self, SIGNAL("save_image(PyQt_PyObject)"), self.on_save_image)
189-
self.connect(self, SIGNAL("info_dialog(PyQt_PyObject)"), self.on_info_dialog)
190-
self.connect(self, SIGNAL("archive_dialog(PyQt_PyObject)"), self.on_archive_dialog)
182+
self.rom_opened.connect(self.on_rom_opened)
183+
self.rom_closed.connect(self.on_rom_closed)
184+
self.file_open.connect(self.on_file_open)
185+
self.file_opening.connect(self.on_file_opening)
186+
self.set_caption.connect(self.on_set_caption)
187+
self.state_changed.connect(self.on_state_changed)
188+
self.save_image.connect(self.on_save_image)
189+
self.info_dialog.connect(self.on_info_dialog)
190+
self.archive_dialog.connect(self.on_archive_dialog)
191191

192192
def create_widgets(self):
193193
"""Creates central widgets."""
@@ -214,8 +214,7 @@ def create_state_slots(self):
214214
self.menuStateSlot.addAction(self.slots[slot])
215215
self.slots[0].setChecked(True)
216216
for slot, action in self.slots.items():
217-
self.connect(action, SIGNAL("triggered()"),
218-
lambda s=slot: self.worker.state_set_slot(s))
217+
action.triggered.connect(lambda t, s=slot: self.worker.state_set_slot(s))
219218

220219
def create_size_actions(self):
221220
"""Creates window size actions."""
@@ -229,10 +228,9 @@ def create_size_actions(self):
229228
w, h = width, height+self.widgets_height
230229
action.setText("%dX" % num)
231230
action.setToolTip("%sx%s" % (width, height))
232-
self.connect(action, SIGNAL("triggered()"),
233-
lambda wi=w, he=h: self.resize(wi, he))
231+
action.triggered.connect(lambda t, wi=w, he=h: self.resize(wi, he))
234232

235-
def file_open(self, filepath=None, filename=None):
233+
def on_file_open(self, filepath=None, filename=None):
236234
"""Opens ROM file."""
237235
if not filepath:
238236
action = self.sender()
@@ -314,7 +312,7 @@ def on_rom_opened(self):
314312

315313
def on_rom_closed(self):
316314
if self.vidext and self.isFullScreen():
317-
self.glwidget.emit(SIGNAL("toggle_fs()"))
315+
self.glwidget.toggle_fs.emit()
318316
self.stack.setCurrentWidget(self.view)
319317
self.actionMute.setChecked(False)
320318
self.actionPause.setChecked(False)
@@ -334,7 +332,7 @@ def on_actionManually_triggered(self):
334332
self, self.tr("Load ROM Image"), last_dir,
335333
"Nintendo64 ROM (%s);;All files (*)" % EXT_FILTER)
336334
if filepath:
337-
self.emit(SIGNAL("file_open(PyQt_PyObject, PyQt_PyObject)"), filepath, None)
335+
self.file_open.emit(filepath, None)
338336
last_dir = QFileInfo(filepath).path()
339337
self.settings.qset.setValue("last_dir", last_dir)
340338

src/m64py/frontend/recentfiles.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# along with this program. If not, see <http://www.gnu.org/licenses/>.
1616

1717
from PyQt4.QtGui import QAction, QIcon, QPixmap
18-
from PyQt4.QtCore import QFileInfo, SIGNAL
18+
from PyQt4.QtCore import QFileInfo
1919

2020

2121
class RecentFiles():
@@ -38,17 +38,15 @@ def create(self):
3838
action.setIcon(QIcon(QPixmap(":/icons/action_rom.png")))
3939
self.recent_actions.append(action)
4040
self.recent_actions[i].setVisible(False)
41-
self.parent.connect(
42-
self.recent_actions[i], SIGNAL("triggered()"), self.parent.file_open)
41+
self.recent_actions[i].triggered.connect(self.parent.on_file_open)
4342
self.parent.menuRecent.addAction(self.recent_actions[i])
4443
self.parent.menuRecent.addSeparator()
4544
self.action_clear_history.setText("&Clear history")
4645
self.action_clear_history.setEnabled(False)
4746
self.action_clear_history.setVisible(True)
4847
self.action_clear_history.setIcon(
4948
QIcon(QPixmap(":/icons/action_clear.png")))
50-
self.parent.connect(
51-
self.action_clear_history, SIGNAL("triggered()"), self.clear)
49+
self.action_clear_history.triggered.connect(self.clear)
5250
self.parent.menuRecent.addAction(self.action_clear_history)
5351

5452
def update(self):

src/m64py/frontend/romlist.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def connect_signals(self):
8383
self.progressBar.valueChanged.connect(self.on_progress_bar_changed)
8484
self.pushRefresh.clicked.connect(self.read_items)
8585
self.pushOpen.clicked.connect(self.on_item_open)
86-
self.connect(self.reader, SIGNAL("finished()"), self.on_finished)
86+
self.reader.finished.connect(self.on_finished)
8787

8888
def add_items(self):
8989
"""Adds available ROMs"""
@@ -104,9 +104,7 @@ def read_items(self):
104104
"""Read available ROMs"""
105105
path_roms = str(self.qset.value("Paths/ROM"))
106106
if not path_roms or path_roms == "None":
107-
self.parent.emit(SIGNAL(
108-
"info_dialog(PyQt_PyObject)"),
109-
self.tr("ROMs directory not found."))
107+
self.parent.info_dialog.emit(self.tr("ROMs directory not found."))
110108
self.labelAvailable.setText("")
111109
self.progressBar.hide()
112110
self.pushOpen.setEnabled(False)
@@ -121,8 +119,7 @@ def file_open(self, path, fname):
121119
self.close()
122120
if self.parent.isMinimized():
123121
self.parent.activateWindow()
124-
self.parent.emit(SIGNAL(
125-
"file_open(PyQt_PyObject, PyQt_PyObject)"), path, fname)
122+
self.parent.file_open.emit(path, fname)
126123

127124
def on_finished(self):
128125
self.rom_list = self.reader.get_roms()
@@ -233,7 +230,7 @@ def read_files(self):
233230
log.warn(str(err))
234231
continue
235232
percent = float(filenum) / float(num_files) * 100
236-
self.parent.progressBar.emit(SIGNAL("valueChanged(int)"), percent)
233+
self.parent.progressBar.valueChanged.emit(percent)
237234
self.exit()
238235

239236
def stop(self):

src/m64py/frontend/settings.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,7 @@ def browse_dialog(self, args):
141141
self.set_video()
142142
size = self.qset.value("size", SIZE_1X)
143143
self.parent.window_size_triggered(size)
144-
self.parent.emit(SIGNAL(
145-
"state_changed(PyQt_PyObject)"),
146-
(True, False, False, False))
144+
self.parent.state_changed.emit((True, False, False, False))
147145
elif widget == self.pathPlugins:
148146
if self.parent.worker.core.get_handle():
149147
self.parent.worker.plugins_unload()

src/m64py/frontend/worker.py

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,10 @@ def init(self, path=None):
5858

5959
self.parent.settings.core = self.core
6060
if self.parent.args:
61-
self.parent.emit(SIGNAL(
62-
"file_open(PyQt_PyObject, PyQt_PyObject)"), self.parent.args[0], None)
61+
self.parent.file_open.emit(self.parent.args[0], None)
6362
else:
64-
self.parent.emit(SIGNAL(
65-
"state_changed(PyQt_PyObject)"), (False, False, False, False))
66-
self.parent.emit(SIGNAL(
67-
"info_dialog(PyQt_PyObject)"), self.tr("Mupen64Plus library not found."))
63+
self.parent.state_changed.emit((False, False, False, False))
64+
self.parent.info_dialog.emit(self.tr("Mupen64Plus library not found."))
6865

6966
def quit(self):
7067
if self.state in [M64EMU_RUNNING, M64EMU_PAUSED]:
@@ -81,8 +78,7 @@ def set_filepath(self, filepath, filename=None):
8178
self.filename = filename
8279
self.archive = Archive(self.filepath)
8380
if len(self.archive.namelist) > 1 and not self.filename:
84-
self.parent.emit(SIGNAL(
85-
"archive_dialog(PyQt_PyObject)"), self.archive.namelist)
81+
self.parent.archive_dialog.emit(self.archive.namelist)
8682

8783
def core_load(self, path=None):
8884
"""Loads core library."""
@@ -170,8 +166,7 @@ def plugins_shutdown(self):
170166
def rom_open(self):
171167
"""Opens ROM."""
172168
try:
173-
self.parent.emit(SIGNAL(
174-
"file_opening(PyQt_PyObject)"), self.filepath)
169+
self.parent.file_opening.emit(self.filepath)
175170
romfile = self.archive.read(self.filename)
176171
self.archive.close()
177172
except Exception:
@@ -187,7 +182,7 @@ def rom_open(self):
187182
if bool(int(self.settings.qset.value(
188183
"disable_screensaver", 1))):
189184
screensaver.disable()
190-
self.parent.emit(SIGNAL("rom_opened()"))
185+
self.parent.rom_opened.emit()
191186
self.parent.recent_files.add(self.filepath)
192187

193188
def rom_close(self):
@@ -196,7 +191,7 @@ def rom_close(self):
196191
if bool(int(self.settings.qset.value(
197192
"disable_screensaver", 1))):
198193
screensaver.enable()
199-
self.parent.emit(SIGNAL("rom_closed()"))
194+
self.parent.rom_closed.emit()
200195

201196
def core_state_query(self, state):
202197
"""Query emulator state."""
@@ -252,12 +247,10 @@ def save_snapshot(self):
252247
QTimer.singleShot(1500, self.save_snapshot_image)
253248

254249
def save_title_image(self):
255-
self.parent.emit(SIGNAL(
256-
"save_image(PyQt_PyObject)"), True)
250+
self.parent.save_image.emit(True)
257251

258252
def save_snapshot_image(self):
259-
self.parent.emit(SIGNAL(
260-
"save_image(PyQt_PyObject)"), False)
253+
self.parent.save_image.emit(False)
261254

262255
def state_load(self, state_path=None):
263256
"""Loads state."""
@@ -349,8 +342,7 @@ def toggle_actions(self):
349342
(load, pause, action, cheats) = True, True, True, cheat
350343
elif self.state == M64EMU_RUNNING:
351344
(load, pause, action, cheats) = True, True, True, cheat
352-
self.parent.emit(SIGNAL(
353-
"state_changed(PyQt_PyObject)"), (load, pause, action, cheats))
345+
self.parent.state_changed.emit((load, pause, action, cheats))
354346

355347
def stop(self):
356348
"""Stops thread."""

0 commit comments

Comments
 (0)