UI/NumbersWidget.py

changeset 2081
b7ccd563eeb6
parent 1509
c0b5e693b0eb
child 2094
88620e11c67c
equal deleted inserted replaced
2080:4b33165dd55b 2081:b7ccd563eeb6
5 5
6 """ 6 """
7 Module implementing a widget to show numbers in different formats. 7 Module implementing a widget to show numbers in different formats.
8 """ 8 """
9 9
10 from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel 10 from PyQt4.QtCore import pyqtSlot, pyqtSignal, Qt, QAbstractTableModel, qVersion
11 from PyQt4.QtGui import QWidget, QHeaderView 11 from PyQt4.QtGui import QWidget, QHeaderView
12 12
13 from E5Gui.E5Application import e5App 13 from E5Gui.E5Application import e5App
14 14
15 from .Ui_NumbersWidget import Ui_NumbersWidget 15 from .Ui_NumbersWidget import Ui_NumbersWidget
139 if value == Qt.Checked and not self.data(index, Qt.CheckStateRole): 139 if value == Qt.Checked and not self.data(index, Qt.CheckStateRole):
140 # that seems like a hack; Qt 4.6 always sends Qt.Checked 140 # that seems like a hack; Qt 4.6 always sends Qt.Checked
141 self.__value |= (1 << self.__bits - index.column() - 1) 141 self.__value |= (1 << self.__bits - index.column() - 1)
142 else: 142 else:
143 self.__value &= ~(1 << self.__bits - index.column() - 1) 143 self.__value &= ~(1 << self.__bits - index.column() - 1)
144 self.dataChanged.emit(index, index) 144 if qVersion() >= "5.0.0":
145 self.dataChanged.emit(index, index, [])
146 else:
147 self.dataChanged.emit(index, index)
145 return True 148 return True
146 149
147 return False 150 return False
148 151
149 152

eric ide

mercurial