Paste into ini edit as plain text only.

This commit is contained in:
Jim Miller 2024-03-23 17:51:59 -05:00
parent c9cb51f8c4
commit a14b39eb4c

View file

@ -1320,6 +1320,17 @@ class EditTextDialog(SizePersistedDialog):
def get_reason_text(self): def get_reason_text(self):
return unicode(self.reason_edit.currentText()).strip() return unicode(self.reason_edit.currentText()).strip()
class QTextEditPlainPaste(QTextEdit):
def insertFromMimeData(self, mimeData):
# logger.debug("insertFromMimeData called")
#Ensure it is text.
if (mimeData.hasText()):
text = mimeData.text()
self.insertPlainText(text)
#In case not text.
else:
QTextEdit.insertFromMimeData(self, mimeData)
class IniTextDialog(SizePersistedDialog): class IniTextDialog(SizePersistedDialog):
def __init__(self, parent, text, def __init__(self, parent, text,
@ -1341,7 +1352,7 @@ class IniTextDialog(SizePersistedDialog):
self.setWindowIcon(icon) self.setWindowIcon(icon)
self.l.addWidget(self.label) self.l.addWidget(self.label)
self.textedit = QTextEdit(self) self.textedit = QTextEditPlainPaste(self)
highlighter = IniHighlighter(self.textedit, highlighter = IniHighlighter(self.textedit,
sections=get_valid_sections(), sections=get_valid_sections(),
@ -1512,7 +1523,6 @@ class IniTextDialog(SizePersistedDialog):
# And finally we set this new cursor as the parent's # And finally we set this new cursor as the parent's
self.textedit.setTextCursor(cursor) self.textedit.setTextCursor(cursor)
class ViewLog(SizePersistedDialog): class ViewLog(SizePersistedDialog):
def label_clicked(self, event, lineno=None): def label_clicked(self, event, lineno=None):