예제 #1
0
파일: test_meals.py 프로젝트: madjar/re-eat
    def test_mime_data(self):
        class DummyItem(object):
            def data(s, role):
                self.assertEqual(role, Qt.UserRole)
                return 42

        mw = self._get_one()
        data = mw.mimeData([DummyItem()]).data('application/vnd.re-eat.meal_recipe')
        stream = QDataStream(data, QIODevice.ReadOnly)
        self.assertEqual(stream.readInt(), 42)
        self.assertEqual(stream.readQVariant(), mw.date)
        self.assertEqual(stream.readInt(), mw.index)
예제 #2
0
    def test_mime_data(self):
        class DummyItem(object):
            def data(s, role):
                self.assertEqual(role, Qt.UserRole)
                return 42

        mw = self._get_one()
        data = mw.mimeData([DummyItem()
                            ]).data('application/vnd.re-eat.meal_recipe')
        stream = QDataStream(data, QIODevice.ReadOnly)
        self.assertEqual(stream.readInt(), 42)
        self.assertEqual(stream.readQVariant(), mw.date)
        self.assertEqual(stream.readInt(), mw.index)
예제 #3
0
파일: recipes.py 프로젝트: madjar/re-eat
    def dropMimeData(self, index, data, action):
        if action == Qt.IgnoreAction:
            return True

        if data.hasFormat('application/vnd.re-eat.meal_recipe'):
            encodedData = data.data('application/vnd.re-eat.meal_recipe')
            stream = QDataStream(encodedData, QIODevice.ReadOnly)

            while not stream.atEnd():
                id = stream.readInt()
                date = stream.readQVariant()
                index = stream.readInt()
                self.recipeRemoved.emit(id, date, index)
            return True
        return False
예제 #4
0
    def dropMimeData(self, index, data, action):
        if action == Qt.IgnoreAction:
            return True

        if data.hasFormat('application/vnd.re-eat.meal_recipe'):
            encodedData = data.data('application/vnd.re-eat.meal_recipe')
            stream = QDataStream(encodedData, QIODevice.ReadOnly)

            while not stream.atEnd():
                id = stream.readInt()
                date = stream.readQVariant()
                index = stream.readInt()
                self.recipeRemoved.emit(id, date, index)
            return True
        return False