aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/ShowCopyDialog.cpp
blob: 58a6cf0a2194338dba91707f1e0e586975f535e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//
// Created by Administrator on 2021/7/21.
//

#include "ui/ShowCopyDialog.h"

ShowCopyDialog::ShowCopyDialog(const QString &text, QWidget *parent) : QDialog(parent) {
    textEdit = new QTextEdit();
    textEdit->setReadOnly(true);
    textEdit->setLineWrapMode(QTextEdit::WidgetWidth);
    textEdit->setText(text);
    copyButton = new QPushButton("Copy");
    connect(copyButton, SIGNAL(clicked(bool)), this, SLOT(slotCopyText()));

    auto *layout = new QVBoxLayout();
    layout->addWidget(textEdit);
    layout->addWidget(copyButton);

    this->setModal(true);
    this->setLayout(layout);
}

void ShowCopyDialog::slotCopyText() {
    QClipboard *cb = QApplication::clipboard();
    cb->setText(textEdit->toPlainText());
}