Skip to content

Commit 3dc26fb

Browse files
committed
fixes spyder-ide#64 introduce renamed methods of QHeaderView in PyQt4 and PySide
1 parent 16e444d commit 3dc26fb

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

qtpy/QtWidgets.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
from qtpy import PYQT5, PYQT4, PYSIDE, PythonQtError
1717
from qtpy._patch.qcombobox import patch_qcombobox
18+
from qtpy._patch.qheaderview import introduce_renamed_methods_qheaderview
1819

1920

2021
if PYQT5:
@@ -65,6 +66,9 @@
6566
# Patch QComboBox to allow Python objects to be passed to userData
6667
patch_qcombobox(QComboBox)
6768

69+
# QHeaderView: renamed methods
70+
introduce_renamed_methods_qheaderview(QHeaderView)
71+
6872
elif PYSIDE:
6973
from PySide.QtGui import *
7074
QStyleOptionViewItem = QStyleOptionViewItemV4
@@ -111,5 +115,8 @@
111115
# Patch QComboBox to allow Python objects to be passed to userData
112116
patch_qcombobox(QComboBox)
113117

118+
# QHeaderView: renamed methods
119+
introduce_renamed_methods_qheaderview(QHeaderView)
120+
114121
else:
115122
raise PythonQtError('No Qt bindings could be found')

qtpy/_patch/qheaderview.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
def introduce_renamed_methods_qheaderview(QHeaderView):
2+
3+
def sectionsClickable(self):
4+
"""
5+
QHeaderView.sectionsClickable() -> bool
6+
"""
7+
return QHeaderView.isClickable(self)
8+
QHeaderView.sectionsClickable = sectionsClickable
9+
10+
def sectionsMovable(self):
11+
"""
12+
QHeaderView.sectionsMovable() -> bool
13+
"""
14+
return QHeaderView.isMovable(self)
15+
QHeaderView.sectionsMovable = sectionsMovable
16+
17+
def sectionResizeMode(self, logicalIndex):
18+
"""
19+
QHeaderView.sectionResizeMode(int) -> QHeaderView.ResizeMode
20+
"""
21+
return QHeaderView.resizeMode(self, logicalIndex)
22+
QHeaderView.sectionResizeMode = sectionResizeMode
23+
24+
def setSectionsClickable(self, clickable):
25+
"""
26+
QHeaderView.setSectionsClickable(bool)
27+
"""
28+
return QHeaderView.setClickable(self, clickable)
29+
QHeaderView.setSectionsClickable = setSectionsClickable
30+
31+
def setSectionsMovable(self, movable):
32+
"""
33+
QHeaderView.setSectionsMovable(bool)
34+
"""
35+
return QHeaderView.setMovable(self, movable)
36+
QHeaderView.setSectionsMovable = setSectionsMovable
37+
38+
def setSectionResizeMode(self, *args):
39+
"""
40+
QHeaderView.setSectionResizeMode(QHeaderView.ResizeMode)
41+
QHeaderView.setSectionResizeMode(int, QHeaderView.ResizeMode)
42+
"""
43+
QHeaderView.setResizeMode(self, *args)
44+
QHeaderView.setSectionResizeMode = setSectionResizeMode
45+
46+
47+
48+

0 commit comments

Comments
 (0)