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 |