def test_dropping_the_data_emits_the_signal(self): mw = self._get_one() self.assertEqual(mw.supportedDropActions(), Qt.CopyAction) self.assertIn('application/vnd.re-eat.recipe', mw.mimeTypes()) assert mw.viewport().acceptDrops() mw.recipeAdded = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(1) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.recipe', encodedData) mw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual(mw.recipeAdded.received, [(1, mw.date, mw.index), (2, mw.date, mw.index)]) mw.recipeMoved = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(42) stream.writeQVariant(datetime.date.today()) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) mw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual(mw.recipeMoved.received, [(42, datetime.date.today(), 2, mw.date, mw.index)])
def test_dropping_the_data_emits_the_signal(self): mw = self._get_one() self.assertEqual(mw.supportedDropActions(), Qt.CopyAction) self.assertIn('application/vnd.re-eat.recipe', mw.mimeTypes()) assert mw.viewport().acceptDrops() mw.recipeAdded = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(1) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.recipe', encodedData) mw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual(mw.recipeAdded.received, [(1, mw.date, mw.index), (2, mw.date, mw.index)]) mw.recipeMoved = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(42) stream.writeQVariant(datetime.date.today()) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) mw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual( mw.recipeMoved.received, [(42, datetime.date.today(), 2, mw.date, mw.index)])
def mimeData(self, items): mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) for item in items: id = item.data(Qt.UserRole) stream.writeInt(id) stream.writeQVariant(self.date) stream.writeInt(self.index) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) return mimeData
def mimeData(self, items): mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) for item in items: id = item.data(Qt.UserRole) stream.writeInt(id) stream.writeQVariant(self.date) stream.writeInt(self.index) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) return mimeData
def test_dropping_the_data_emits_the_signal(self): rw = RecipesWidget() self.assertEqual(rw.supportedDropActions(), Qt.CopyAction | Qt.MoveAction) self.assertIn('application/vnd.re-eat.meal_recipe', rw.mimeTypes()) assert rw.viewport().acceptDrops() rw.recipeRemoved = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(1) stream.writeQVariant(datetime.date.today()) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) rw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual(rw.recipeRemoved.received, [(1, datetime.date.today(), 2)])
def test_dropping_the_data_emits_the_signal(self): rw = RecipesWidget() self.assertEqual(rw.supportedDropActions(), Qt.CopyAction|Qt.MoveAction) self.assertIn('application/vnd.re-eat.meal_recipe', rw.mimeTypes()) assert rw.viewport().acceptDrops() rw.recipeRemoved = DummySignal() mimeData = QMimeData() encodedData = QByteArray() stream = QDataStream(encodedData, QIODevice.WriteOnly) stream.writeInt(1) stream.writeQVariant(datetime.date.today()) stream.writeInt(2) mimeData.setData('application/vnd.re-eat.meal_recipe', encodedData) rw.dropMimeData(0, mimeData, Qt.CopyAction) self.assertListEqual(rw.recipeRemoved.received, [(1, datetime.date.today(), 2)])