aboutsummaryrefslogtreecommitdiffstats
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorConfuSomu2023-01-11 14:20:12 -0500
committerConfuSomu2023-01-11 14:20:12 -0500
commitfbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014 (patch)
tree17dbcb9cc00f5633abed92e923bc321884538f56 /src/mainwindow.cpp
parentbd0904d18a3b175c41bb5f47cdc8bb8b0590f89d (diff)
downloadActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.tar
ActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.tar.gz
ActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.zip
Implement "copy status" button
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index cbac838..02fb760 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -6,6 +6,8 @@
#include <QFileDialog>
#include <QMessageBox>
#include <QRandomGenerator>
+#include <QClipboard>
+#include <QMimeData>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
@@ -85,6 +87,16 @@ void MainWindow::on_buttonRandom_clicked() {
ui->listWidget->setCurrentItem(item);
}
+void MainWindow::on_buttonCopy_clicked() {
+ ListItem* item = dynamic_cast<ListItem*>(ui->listWidget->selectedItems()[0]);
+ if (item != nullptr) {
+ QString status_text = data_archive->get_html_status_text(item->get_status_index());
+ QMimeData* clipboard_data = new QMimeData;
+ clipboard_data->setHtml(status_text);
+ QGuiApplication::clipboard()->setMimeData(clipboard_data);
+ }
+}
+
void MainWindow::relist_statuses() {
if (data_archive) {
ui->listWidget->clear();