diff --git a/mainwindow.cpp b/mainwindow.cpp index ebc514a..b37664a 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -199,6 +199,16 @@ void MainWindow::on_actionEditPaste_triggered() void MainWindow::on_actionEditCut_triggered() { + QWidget *focused = QApplication::focusWidget(); + QLineEdit* lineEdit = qobject_cast(focused); + if(lineEdit) { + QString text = lineEdit->text(); + QString selectedText = lineEdit->selectedText(); + int pos = lineEdit->selectionStart(); + text.remove(pos, selectedText.length()); + Clipboard->setText(selectedText); + lineEdit->setText(text); + } } diff --git a/mainwindow.h b/mainwindow.h index 3d6640e..7c78516 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -41,6 +41,8 @@ private slots: void on_actionEditPaste_triggered(); + void on_actionEditCut_triggered(); + private: Ui::MainWindow *ui; QString currentFile;