Add "Paste as plain text" to context menu of RS text edits

Useful for example when pasting from a website
This commit is contained in:
AsamK 2015-09-03 00:27:14 +02:00
parent 3fbbcd30eb
commit feafb1e291
2 changed files with 9 additions and 1 deletions

View File

@ -19,6 +19,8 @@
* Boston, MA 02110-1301, USA. * Boston, MA 02110-1301, USA.
****************************************************************/ ****************************************************************/
#include <QApplication>
#include <QClipboard>
#include <QMimeData> #include <QMimeData>
#include <QTextDocumentFragment> #include <QTextDocumentFragment>
#include <QCompleter> #include <QCompleter>
@ -228,6 +230,7 @@ void MimeTextEdit::contextMenuEvent(QContextMenuEvent *e)
QMenu *contextMenu = createStandardContextMenu(e->pos()); QMenu *contextMenu = createStandardContextMenu(e->pos());
/* Add actions for pasting links */ /* Add actions for pasting links */
contextMenu->addAction( tr("Paste as plain text"), this, SLOT(pastePlainText()));
contextMenu->addSeparator(); contextMenu->addSeparator();
QAction *pasteLinkAction = contextMenu->addAction(QIcon(":/images/pasterslink.png"), tr("Paste RetroShare Link"), this, SLOT(pasteLink())); QAction *pasteLinkAction = contextMenu->addAction(QIcon(":/images/pasterslink.png"), tr("Paste RetroShare Link"), this, SLOT(pasteLink()));
contextMenu->addAction(QIcon(":/images/pasterslink.png"), tr("Paste my certificate link"), this, SLOT(pasteOwnCertificateLink())); contextMenu->addAction(QIcon(":/images/pasterslink.png"), tr("Paste my certificate link"), this, SLOT(pasteOwnCertificateLink()));
@ -260,3 +263,8 @@ void MimeTextEdit::pasteOwnCertificateLink()
insertHtml(link.toHtml() + " "); insertHtml(link.toHtml() + " ");
} }
} }
void MimeTextEdit::pastePlainText()
{
insertPlainText(QApplication::clipboard()->text());
}

View File

@ -58,7 +58,7 @@ private slots:
void insertCompletion(const QString &completion); void insertCompletion(const QString &completion);
void pasteLink(); void pasteLink();
void pasteOwnCertificateLink(); void pasteOwnCertificateLink();
void pastePlainText();
private: private:
QString textUnderCursor() const; QString textUnderCursor() const;