option to invert paste handling in prefs

This commit is contained in:
Damien Elmes 2020-01-16 12:36:04 +10:00
parent 6906b366c0
commit 4c0b7d37c9
3 changed files with 12 additions and 0 deletions

View file

@ -956,6 +956,8 @@ class EditorWebView(AnkiWebView):
def _onPaste(self, mode):
extended = not (self.editor.mw.app.queryKeyboardModifiers() & Qt.ShiftModifier)
if self.editor.mw.pm.profile.get("pasteInvert", False):
extended = not extended
mime = self.editor.mw.app.clipboard().mimeData(mode=mode)
html, internal = self._processMime(mime)
if not html:

View file

@ -225,9 +225,11 @@ Not currently enabled; click the sync button in the main window to enable."""
def setupOptions(self):
self.form.pastePNG.setChecked(self.prof.get("pastePNG", False))
self.form.uiScale.setValue(self.mw.pm.uiScale() * 100)
self.form.pasteInvert.setChecked(self.prof.get("pasteInvert", False))
def updateOptions(self):
self.prof["pastePNG"] = self.form.pastePNG.isChecked()
self.prof["pasteInvert"] = self.form.pasteInvert.isChecked()
newScale = self.form.uiScale.value() / 100
if newScale != self.mw.pm.uiScale():
self.mw.pm.setUiScale(newScale)

View file

@ -94,6 +94,13 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="pasteInvert">
<property name="text">
<string>Paste without shift key strips formatting</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="nightMode">
<property name="text">
@ -508,6 +515,7 @@
<tabstop>showEstimates</tabstop>
<tabstop>showProgress</tabstop>
<tabstop>pastePNG</tabstop>
<tabstop>pasteInvert</tabstop>
<tabstop>nightMode</tabstop>
<tabstop>dayLearnFirst</tabstop>
<tabstop>newSched</tabstop>