* Copy All in console context menu

This commit is contained in:
Garux
2025-09-15 19:43:51 +05:00
parent c81c2b70c1
commit de002eabfe
2 changed files with 5 additions and 2 deletions
+1
View File
@@ -373,6 +373,7 @@ menus...
* Edit->Expand Selection To Layers (ctrl + q)
* shift + q: move-to LayersMenu
* context menu for toolbar buttons configuration
* Copy All in console context menu
misc...
* removed note to save before going to preferences, project settings
+4 -2
View File
@@ -34,6 +34,8 @@
#include <QPlainTextEdit>
#include <QContextMenuEvent>
#include <QMenu>
#include <QApplication>
#include <QClipboard>
#ifndef WIN32
#include <unistd.h> // write()
@@ -88,8 +90,8 @@ class QPlainTextEdit_console : public QPlainTextEdit
protected:
void contextMenuEvent( QContextMenuEvent *event ) override {
QMenu *menu = createStandardContextMenu();
QAction *action = menu->addAction( "Clear" );
connect( action, &QAction::triggered, this, &QPlainTextEdit::clear );
connect( menu->addAction( "Copy All" ), &QAction::triggered, [this](){ QApplication::clipboard()->setText( toPlainText() ); } );
connect( menu->addAction( "Clear" ), &QAction::triggered, this, &QPlainTextEdit::clear );
menu->exec( event->globalPos() );
delete menu;
}