diff -r 65dbfcb859a7 -r 2aa15daa0216 src/main.cpp --- a/src/main.cpp Sun Jul 03 22:24:12 2022 +0300 +++ b/src/main.cpp Sun Jul 03 22:32:50 2022 +0300 @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -779,6 +780,21 @@ about(&mainWindow); } ); + QObject::connect( + ui.actionCopy, + &QAction::triggered, + [&]{ + if (Model* model = currentModelBody(&ui, &documents)) { + std::vector selectedRows = rows(ui.modelListView->selectionModel()->selectedRows()); + QString text; + for (int row : selectedRows) { + const std::size_t i = static_cast(row); + text += modelElementToString((*model)[i]); + text += QStringLiteral("\r\n"); + } + app.clipboard()->setText(text); + } + }); mainWindow.tabifyDockWidget(ui.messageLogDock, ui.toolOptionsDock); mainWindow.restoreGeometry(setting()); mainWindow.restoreState(setting());