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 if qVersion() >= "5.0.0": |
144 self.dataChanged.emit(index, index) |
145 self.dataChanged.emit(index, index, []) |
|
146 else: |
|
147 self.dataChanged.emit(index, index) |
|
148 return True |
145 return True |
149 |
146 |
150 return False |
147 return False |
151 |
148 |
152 |
149 |