Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Marco Bubke
flatpak-qt-creator
Commits
ebf7ffa5
Commit
ebf7ffa5
authored
Sep 30, 2009
by
Thorbjørn Lindeijer
Browse files
Fixed copy/paste to external applications
Make sure special characters are converted to proper plain text. Done with mae.
parent
fcf19f1a
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/plugins/texteditor/basetexteditor.cpp
View file @
ebf7ffa5
...
...
@@ -139,6 +139,28 @@ ITextEditor *BaseTextEditor::openEditorAt(const QString &fileName,
return
0
;
}
static
void
convertToPlainText
(
QString
&
txt
)
{
QChar
*
uc
=
txt
.
data
();
QChar
*
e
=
uc
+
txt
.
size
();
for
(;
uc
!=
e
;
++
uc
)
{
switch
(
uc
->
unicode
())
{
case
0xfdd0
:
// QTextBeginningOfFrame
case
0xfdd1
:
// QTextEndOfFrame
case
QChar
::
ParagraphSeparator
:
case
QChar
::
LineSeparator
:
*
uc
=
QLatin1Char
(
'\n'
);
break
;
case
QChar
::
Nbsp
:
*
uc
=
QLatin1Char
(
' '
);
break
;
default:
;
}
}
}
BaseTextEditor
::
BaseTextEditor
(
QWidget
*
parent
)
:
QPlainTextEdit
(
parent
)
{
...
...
@@ -4496,6 +4518,7 @@ QMimeData *BaseTextEditor::createMimeDataFromSelection() const
QTextCursor
cursor
=
textCursor
();
QMimeData
*
mimeData
=
new
QMimeData
;
QString
text
=
cursor
.
selectedText
();
convertToPlainText
(
text
);
mimeData
->
setText
(
text
);
/*
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment