QtPass
2.0.0
Developer documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
secretplaintextedit.cpp
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2026 Anne Jan Brouwer
2
// SPDX-License-Identifier: GPL-3.0-or-later
8
#include "
secretplaintextedit.h
"
9
#include "
clipboardmanager.h
"
10
#include <QTextCursor>
11
#include <QTextDocumentFragment>
12
13
SecretPlainTextEdit::SecretPlainTextEdit
(QWidget *parent)
14
: QPlainTextEdit(parent) {}
15
16
auto
SecretPlainTextEdit::createMimeDataFromSelection
() const -> QMimeData * {
17
const
QString text = textCursor().selection().toPlainText();
18
// copied() is a notification, not a change to this widget; the signal is
19
// declared non-const as all signals are.
20
emit
const_cast<
SecretPlainTextEdit
*
>
(
this
)->
copied
(text);
21
return
buildClipboardMimeData
(text);
22
}
SecretPlainTextEdit::createMimeDataFromSelection
auto createMimeDataFromSelection() const -> QMimeData *override
The selection as secret-marked plain text.
Definition
secretplaintextedit.cpp:16
SecretPlainTextEdit::SecretPlainTextEdit
SecretPlainTextEdit(QWidget *parent=nullptr)
Constructs the editor.
Definition
secretplaintextedit.cpp:13
SecretPlainTextEdit::copied
void copied(const QString &text)
Selected text was copied or cut out of the editor.
buildClipboardMimeData
auto buildClipboardMimeData(const QString &text) -> QMimeData *
Build clipboard MIME data with platform-specific security hints.
Definition
clipboardmanager.cpp:190
clipboardmanager.h
ClipboardManager, which puts secrets on the clipboard and removes them again, and the MIME data that ...
secretplaintextedit.h
QPlainTextEdit for editing decrypted entry text that marks everything copied out of it as a secret.
src
secretplaintextedit.cpp
Generated by
1.18.0