Skip to content

Commit d665235

Browse files
committed
Merge pull request #20 from fayvel/deprecated
Replace deprecated functionality with new ones
2 parents 0027e46 + 6238121 commit d665235

File tree

14 files changed

+94
-133
lines changed

14 files changed

+94
-133
lines changed

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def compile_ui(self, ui_file):
3535
if not newer(ui_file, py_file):
3636
return
3737
fp = open(py_file, "w")
38-
uic.compileUi(ui_file, fp)
38+
uic.compileUi(ui_file, fp, from_imports = True)
3939
fp.close()
4040

4141
def compile_rc(self, qrc_file):
@@ -47,7 +47,7 @@ def compile_rc(self, qrc_file):
4747
path = origpath.split(os.pathsep)
4848
path.append(dirname(PyQt4.__file__))
4949
os.putenv("PATH", os.pathsep.join(path))
50-
if subprocess.call(["pyrcc4", qrc_file, "-o", py_file]) > 0:
50+
if subprocess.call(["pyrcc4", "-py3", qrc_file, "-o", py_file]) > 0:
5151
self.warn("Unable to compile resource file %s" % qrc_file)
5252
if not os.path.exists(py_file):
5353
sys.exit(1)

src/m64py/archive.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import shutil
2222
import tempfile
2323
from subprocess import Popen, PIPE
24+
import binascii
2425

2526
from m64py.utils import which
2627

@@ -47,9 +48,9 @@
4748
if HAS_7Z or LZMA_CMD: EXT_FILTER += " *.7z"
4849

4950
ROM_TYPE = {
50-
'80371240': 'z64 (native)',
51-
'37804012': 'v64 (byteswapped)',
52-
'40123780': 'n64 (wordswapped)'
51+
b'80371240': 'z64 (native)',
52+
b'37804012': 'v64 (byteswapped)',
53+
b'40123780': 'n64 (wordswapped)'
5354
}
5455

5556

@@ -153,17 +154,17 @@ def get_filetype(self):
153154
fd = open(self.file, "rb")
154155
magic = fd.read(4)
155156
fd.close()
156-
if magic == 'PK\03\04':
157+
if magic == b'PK\03\04':
157158
return ZIP
158-
elif magic.startswith('\037\213'):
159+
elif magic.startswith(b'\037\213'):
159160
return GZIP
160-
elif magic.startswith('BZh'):
161+
elif magic.startswith(b'BZh'):
161162
return BZIP
162-
elif magic == 'Rar!':
163+
elif magic == b'Rar!':
163164
return RAR
164-
elif magic == '7z\xbc\xaf':
165+
elif magic == b'7z\xbc\xaf':
165166
return LZMA
166-
elif magic.encode('hex') in ROM_TYPE.keys():
167+
elif binascii.hexlify(magic) in ROM_TYPE.keys():
167168
return ROM
168169
return None
169170

src/m64py/core/core.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import signal
2020
import ctypes as C
2121
import subprocess
22+
import binascii
2223

2324
from m64py.core.defs import *
2425
from m64py.core.config import Config
@@ -295,7 +296,7 @@ def detach_plugins(self):
295296
def rom_open(self, romfile):
296297
"""Reads in a binary ROM image"""
297298
self.rom_length = len(romfile)
298-
self.rom_type = ROM_TYPE[romfile[:4].encode('hex')]
299+
self.rom_type = ROM_TYPE[binascii.hexlify(romfile[:4])]
299300
romlength = C.c_int(self.rom_length)
300301
rombuffer = C.c_buffer(romfile)
301302
rval = self.m64p.CoreDoCommand(

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)

0 commit comments

Comments
 (0)