diff --git a/mainwindow.cpp b/mainwindow.cpp index 5daf812..8debc7c 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -11,6 +11,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) , undoStack(new QUndoStack(this)) + , Clipboard(QGuiApplication::clipboard()) { ui->setupUi(this); @@ -170,3 +171,14 @@ void MainWindow::on_actionopenFile_triggered() { this->loadPath(); } + +void MainWindow::on_actionEditCopy_triggered() +{ + QWidget *focused = QApplication::focusWidget(); + QLineEdit* lineEdit = qobject_cast(focused); + + if(lineEdit) { + Clipboard->setText(lineEdit->selectedText()); + } +} + diff --git a/mainwindow.h b/mainwindow.h index 93e248f..d8757ac 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -3,6 +3,7 @@ #include #include +#include #include "path.h" QT_BEGIN_NAMESPACE @@ -36,6 +37,8 @@ private slots: void on_actionopenFile_triggered(); + void on_actionEditCopy_triggered(); + private: Ui::MainWindow *ui; QString currentFile; @@ -44,5 +47,6 @@ private: Path* currentPath; void loadImage(QString fileName); QUndoStack *undoStack; + QClipboard* Clipboard; }; #endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui index 0e18c9f..2f533da 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -375,7 +375,7 @@ :/data/images/data/images/new.png:/data/images/data/images/new.png - NewFile + New File QAction::MenuRole::NoRole @@ -387,7 +387,7 @@ :/data/images/data/images/save_as.png:/data/images/data/images/save_as.png - SaveFile + Save QAction::MenuRole::NoRole @@ -399,7 +399,7 @@ :/data/images/data/images/save.png:/data/images/data/images/save.png - SaveAsFile + Save as QAction::MenuRole::NoRole @@ -411,7 +411,7 @@ :/data/images/data/images/print.png:/data/images/data/images/print.png - PrintFile + Print QAction::MenuRole::NoRole @@ -423,7 +423,7 @@ :/data/images/data/images/copy.png:/data/images/data/images/copy.png - EditCopy + Copy QAction::MenuRole::NoRole @@ -435,7 +435,7 @@ :/data/images/data/images/paste.png:/data/images/data/images/paste.png - EditPaste + Paste QAction::MenuRole::NoRole @@ -447,7 +447,7 @@ :/data/images/data/images/cut.png:/data/images/data/images/cut.png - EditCut + Cut QAction::MenuRole::NoRole @@ -459,7 +459,7 @@ :/data/images/data/images/edit_undo.png:/data/images/data/images/edit_undo.png - EditUndo + Undo QAction::MenuRole::NoRole @@ -471,7 +471,7 @@ :/data/images/data/images/edit_redo.png:/data/images/data/images/edit_redo.png - EditRedo + Redo QAction::MenuRole::NoRole @@ -483,7 +483,7 @@ :/data/images/data/images/open.png:/data/images/data/images/open.png - openFile + Open file QAction::MenuRole::NoRole