def testRestoreRobusness(self): """What's happen if you try to open a config file with a different binding.""" state = qt.QByteArray(self.STATE_VERSION1_QT4) dialog = self.createDialog() dialog.restoreState(state) state = qt.QByteArray(self.STATE_VERSION1_QT5) dialog = None dialog = self.createDialog() dialog.restoreState(state)
def saveState(self): """ Save state of the colomap into a QDataStream. :rtype: qt.QByteArray """ data = qt.QByteArray() stream = qt.QDataStream(data, qt.QIODevice.WriteOnly) stream.writeQString(self.__class__.__name__) stream.writeUInt32(self._SERIAL_VERSION) stream.writeQString(self.getName()) stream.writeBool(self.getVMin() is None) if self.getVMin() is not None: stream.writeQVariant(self.getVMin()) stream.writeBool(self.getVMax() is None) if self.getVMax() is not None: stream.writeQVariant(self.getVMax()) stream.writeQString(self.getNormalization()) if self.getNormalization() == Colormap.GAMMA: stream.writeFloat(self.getGammaNormalizationParameter()) stream.writeQString(self.getAutoscaleMode()) nanColor = self.getNaNColor() stream.writeInt32(nanColor.red()) stream.writeInt32(nanColor.green()) stream.writeInt32(nanColor.blue()) stream.writeInt32(nanColor.alpha()) return data
def __readSettings(self): settings = Qt.QSettings(_COMPANY_NAME, _APP_NAME) settings.beginGroup("gui") self.resize(settings.value("MainWindow/size", Qt.QSize(400, 400))) self.move(settings.value("MainWindow/pos", Qt.QPoint(200, 200))) self.restoreState(settings.value("MainWindow/state", Qt.QByteArray())) settings.endGroup()
def testStorageV1(self): state = b'\x00\x00\x00\x10\x00C\x00o\x00l\x00o\x00r\x00m\x00a\x00p\x00\x00'\ b'\x00\x01\x00\x00\x00\x0E\x00v\x00i\x00r\x00i\x00d\x00i\x00s\x00'\ b'\x00\x00\x00\x06\x00?\xF0\x00\x00\x00\x00\x00\x00\x00\x00\x00'\ b'\x00\x06\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00'\ b'l\x00o\x00g' state = qt.QByteArray(state) colormap = Colormap() colormap.restoreState(state) expected = Colormap(name="viridis", vmin=1, vmax=2, normalization=Colormap.LOGARITHM) self.assertEqual(colormap, expected)
def testAvoidRestoreRegression_Version1(self): version = qt.qVersion().split(".")[0] if version == "4": state = self.STATE_VERSION1_QT4 elif version == "5": state = self.STATE_VERSION1_QT5 else: self.skipTest("Resource not available") state = qt.QByteArray(state) dialog = self.createDialog() result = dialog.restoreState(state) self.assertTrue(result)
def testStorageV2(self): state = b'\x00\x00\x00\x10\x00C\x00o\x00l\x00o\x00r\x00m\x00a\x00p\x00'\ b'\x00\x00\x02\x00\x00\x00\x0e\x00v\x00i\x00r\x00i\x00d\x00i\x00'\ b's\x00\x00\x00\x00\x06\x00?\xf0\x00\x00\x00\x00\x00\x00\x00\x00'\ b'\x00\x00\x06\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06'\ b'\x00l\x00o\x00g\x00\x00\x00\x0c\x00m\x00i\x00n\x00m\x00a\x00x' state = qt.QByteArray(state) colormap = Colormap() colormap.restoreState(state) expected = Colormap(name="viridis", vmin=1, vmax=2, normalization=Colormap.LOGARITHM) expected.setGammaNormalizationParameter(1.5) self.assertEqual(colormap, expected)
def saveState(self): """ Save state of the colomap into a QDataStream. :rtype: qt.QByteArray """ data = qt.QByteArray() stream = qt.QDataStream(data, qt.QIODevice.WriteOnly) stream.writeQString(self.__class__.__name__) stream.writeUInt32(self._SERIAL_VERSION) stream.writeQString(self.getName()) stream.writeBool(self.getVMin() is None) if self.getVMin() is not None: stream.writeQVariant(self.getVMin()) stream.writeBool(self.getVMax() is None) if self.getVMax() is not None: stream.writeQVariant(self.getVMax()) stream.writeQString(self.getNormalization()) return data