From 2b3a4c2f47ccdfb5aa1e3ad0ccd04021951b2a94 Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Mon, 30 May 2022 17:31:27 +0200 Subject: [PATCH] WIP: debug for QTBUG-103868 --- .../mainwindows/application/mainwindow.cpp | 19 ++++++++++++++++++- .../mainwindows/application/mainwindow.h | 14 ++++++++++++-- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/examples/widgets/mainwindows/application/mainwindow.cpp b/examples/widgets/mainwindows/application/mainwindow.cpp index d49060e9b6..fb99cb1c77 100644 --- a/examples/widgets/mainwindows/application/mainwindow.cpp +++ b/examples/widgets/mainwindows/application/mainwindow.cpp @@ -7,9 +7,26 @@ #include "mainwindow.h" //! [0] +PlainTextEdit::PlainTextEdit(QWidget *parent) + : QPlainTextEdit(parent) +{ +} + +void PlainTextEdit::keyPressEvent(QKeyEvent *event) +{ + qDebug() << "PlainTextEdit::keyPressEvent:" << event; + QPlainTextEdit::keyPressEvent(event); +} + +void PlainTextEdit::keyReleaseEvent(QKeyEvent *event) +{ + qDebug() << "PlainTextEdit::keyReleaseEvent:" << event; + QPlainTextEdit::keyReleaseEvent(event); +} + //! [1] MainWindow::MainWindow() - : textEdit(new QPlainTextEdit) + : textEdit(new PlainTextEdit) //! [1] //! [2] { setCentralWidget(textEdit); diff --git a/examples/widgets/mainwindows/application/mainwindow.h b/examples/widgets/mainwindows/application/mainwindow.h index caeaf70400..3aebaba91c 100644 --- a/examples/widgets/mainwindows/application/mainwindow.h +++ b/examples/widgets/mainwindows/application/mainwindow.h @@ -5,15 +5,25 @@ #define MAINWINDOW_H #include +#include QT_BEGIN_NAMESPACE class QAction; class QMenu; -class QPlainTextEdit; class QSessionManager; QT_END_NAMESPACE //! [0] +class PlainTextEdit : public QPlainTextEdit +{ +public: + PlainTextEdit(QWidget *parent = nullptr); + +protected: + void keyPressEvent(QKeyEvent *event) override; + void keyReleaseEvent(QKeyEvent *event) override; +}; + class MainWindow : public QMainWindow { Q_OBJECT @@ -47,7 +57,7 @@ private: void setCurrentFile(const QString &fileName); QString strippedName(const QString &fullFileName); - QPlainTextEdit *textEdit; + PlainTextEdit *textEdit; QString curFile; }; //! [0] -- 2.34.1