From 2aa518bc1d028e460116d45002df1db263c5f466 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Thu, 19 Jun 2025 22:55:11 +0200 Subject: [PATCH] Add cut function --- mainwindow.cpp | 10 ++++++++++ mainwindow.h | 2 ++ 2 files changed, 12 insertions(+) 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;