Esempio n. 1
0
 def test_drop_sample(self):
     path = os.path.join(self._path, "lib.cell.count")
     data = QMimeData()
     data.setUrls([QUrl.fromLocalFile(path)])
     event = QDropEvent(QPoint(10, 10), Qt.MoveAction, data, Qt.NoButton,
                        Qt.NoModifier, QDropEvent.Drop)
     self.widget.view.dropEvent(event)
     self.assertEqual(self.widget.view.model().rowCount(), 3)
Esempio n. 2
0
 def test_files_drop(self):
     w = self.w
     workflow = w.scheme()
     mime = QMimeData()
     mime.setUrls([QUrl("file:///foo/bar")] * 2)
     dragDrop(w.view().viewport(), mime, QPoint(10, 10))
     self.assertEqual(len(workflow.nodes), 1)
     self.assertEqual(workflow.nodes[0].properties,
                      {"param": ["/foo/bar"] * 2})
Esempio n. 3
0
 def test_script_insert_mime_file(self):
     with named_file("test", suffix=".42") as fn:
         previous = self.widget.text.toPlainText()
         mime = QMimeData()
         url = QUrl.fromLocalFile(fn)
         mime.setUrls([url])
         self.widget.text.insertFromMimeData(mime)
         self.assertEqual("test", self.widget.text.toPlainText())
         self.widget.text.undo()
         self.assertEqual(previous, self.widget.text.toPlainText())
 def test_script_insert_mime_file(self):
     with named_file("test", suffix=".42") as fn:
         previous = self.widget.text.toPlainText()
         mime = QMimeData()
         url = QUrl.fromLocalFile(fn)
         mime.setUrls([url])
         self.widget.text.insertFromMimeData(mime)
         self.assertEqual("test", self.widget.text.toPlainText())
         self.widget.text.undo()
         self.assertEqual(previous, self.widget.text.toPlainText())
Esempio n. 5
0
 def test_script_insert_mime_file(self):
     with named_file("test", suffix=".42") as fn:
         previous = self.widget.text.toPlainText()
         mime = QMimeData()
         url = QUrl.fromLocalFile(fn)
         mime.setUrls([url])
         self.widget.text.insertFromMimeData(mime)
         text = self.widget.text.toPlainText().split(
             "print('Hello world')")[0]
         self.assertTrue("'" + fn + "'", text)
         self.widget.text.undo()
         self.assertEqual(previous, self.widget.text.toPlainText())
 def test_drop(self):
     widget = self.widget
     with tempfile.TemporaryDirectory() as tmpdir:
         urlpath = QUrl.fromLocalFile(tmpdir)
         data = QMimeData()
         data.setUrls([urlpath])
         pos = widget.recent_cb.rect().center()
         actions = Qt.LinkAction | Qt.CopyAction
         ev = QDragEnterEvent(pos, actions, data, Qt.LeftButton,
                              Qt.NoModifier)
         assert QApplication.sendEvent(widget.recent_cb, ev)
         self.assertTrue(ev.isAccepted())
         del ev
         ev = QDropEvent(pos, actions, data, Qt.LeftButton, Qt.NoModifier,
                         QDropEvent.Drop)
         assert QApplication.sendEvent(widget.recent_cb, ev)
         self.assertTrue(ev.isAccepted())
         del ev
         self.assertEqual(widget.currentPath, urlpath.toLocalFile())
         self._startandwait(widget)
         self.widget.commit()
 def test_drop(self):
     widget = self.widget
     with tempfile.TemporaryDirectory() as tmpdir:
         urlpath = QUrl.fromLocalFile(tmpdir)
         data = QMimeData()
         data.setUrls([urlpath])
         pos = widget.recent_cb.rect().center()
         actions = Qt.LinkAction | Qt.CopyAction
         ev = QDragEnterEvent(pos, actions, data,
                              Qt.LeftButton, Qt.NoModifier)
         assert QApplication.sendEvent(widget.recent_cb, ev)
         self.assertTrue(ev.isAccepted())
         del ev
         ev = QDropEvent(pos, actions, data,
                         Qt.LeftButton, Qt.NoModifier, QDropEvent.Drop)
         assert QApplication.sendEvent(widget.recent_cb, ev)
         self.assertTrue(ev.isAccepted())
         del ev
         self.assertEqual(widget.recent_paths[0].abspath,
                          urlpath.toLocalFile())
         self._startandwait(widget)
         self.widget.commit()