Exemple #1
0
 def createMimeDataFromSelection(
         fragment: QTextDocumentFragment) -> QMimeData:
     mime = QMimeData()
     mime.setText(fragment.toPlainText())
     mime.setHtml(fragment.toHtml(b"utf-8"))
     # missing here is odf
     return mime
Exemple #2
0
 def insertFromMimeData(mime: QMimeData):
     fragment: Optional[QTextDocumentFragment] = None
     if mime.hasHtml() and acceptRichText:
         fragment = QTextDocumentFragment.fromHtml(mime.html())
     elif mime.hasText():
         fragment = QTextDocumentFragment.fromPlainText(mime.text())
     if fragment is not None:
         item.textCursor().insertFragment(fragment)
Exemple #3
0
 def clone(self, parent=None) -> 'TerminalTextDocument':
     """Create a new TerminalTextDocument that is a copy of this document."""
     clone = type(self)()
     clone.setParent(parent)
     clone.setDocumentLayout(QPlainTextDocumentLayout(clone))
     cursor = QTextCursor(clone)
     cursor.insertFragment(QTextDocumentFragment(self))
     clone.rootFrame().setFrameFormat(self.rootFrame().frameFormat())
     clone.setDefaultStyleSheet(self.defaultStyleSheet())
     clone.setDefaultFont(self.defaultFont())
     clone.setDefaultTextOption(self.defaultTextOption())
     clone.setCurrentCharFormat(self.currentCharFormat())
     for s, w in self.__streams:
         clone.connectStream(s, w.charformat if w is not None else None)
     return clone
Exemple #4
0
 def test_dragging_tooltip(self):
     """Dragging tooltip depends on data being jittered"""
     text = QTextDocumentFragment.fromHtml(
         self.widget.graph.tiptexts[0]).toPlainText()
     self.send_signal(self.widget.Inputs.data, Table("heart_disease"))
     self.assertEqual(self.widget.graph.tip_textitem.toPlainText(), text)
Exemple #5
0
 def copy():
     cursor = item.textCursor()
     if cursor.hasSelection():
         mime = createMimeDataFromSelection(QTextDocumentFragment(cursor))
         QApplication.clipboard().setMimeData(mime)