From 4c38ff131f30d0dd36c6a28922049829ba12caa8 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Mon, 2 Dec 2024 17:06:02 +0100 Subject: [PATCH] center edit widget for find. This gives a better user experience. --- src/musredit_qt5/musredit/PTextEdit.cpp | 4 +++- src/musredit_qt6/musredit/PTextEdit.cpp | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/musredit_qt5/musredit/PTextEdit.cpp b/src/musredit_qt5/musredit/PTextEdit.cpp index ad3d64f6..2c5d5c01 100644 --- a/src/musredit_qt5/musredit/PTextEdit.cpp +++ b/src/musredit_qt5/musredit/PTextEdit.cpp @@ -1000,6 +1000,7 @@ void PTextEdit::load( const QString &f, const int index ) // create a new text edit object PSubTextEdit *edit = new PSubTextEdit( fAdmin.get() ); edit->setFont(QFont(fAdmin->getFontName(), fAdmin->getFontSize())); + edit->setCenterOnScroll(true); // place the text edit object at the appropriate tab position if (index == -1) @@ -1042,7 +1043,7 @@ PSubTextEdit *PTextEdit::currentEditor() const return nullptr; if ( fTabWidget->currentWidget() ) { - if (fTabWidget->currentWidget()->inherits( "PSubTextEdit" )) { + if (fTabWidget->currentWidget()->inherits( "PSubTextEdit" )) { return dynamic_cast(fTabWidget->currentWidget()); } } @@ -1184,6 +1185,7 @@ void PTextEdit::fileNew() { PSubTextEdit *edit = new PSubTextEdit( fAdmin.get() ); edit->setFont(QFont(fAdmin->getFontName(), fAdmin->getFontSize())); + edit->setCenterOnScroll(true); doConnections( edit ); fTabWidget->addTab( edit, tr( "noname" ) ); fTabWidget->setCurrentIndex(fTabWidget->indexOf(edit)); diff --git a/src/musredit_qt6/musredit/PTextEdit.cpp b/src/musredit_qt6/musredit/PTextEdit.cpp index e1c4a558..46c710ed 100644 --- a/src/musredit_qt6/musredit/PTextEdit.cpp +++ b/src/musredit_qt6/musredit/PTextEdit.cpp @@ -1007,6 +1007,7 @@ void PTextEdit::load( const QString &f, const int index ) // create a new text edit object PSubTextEdit *edit = new PSubTextEdit( fAdmin.get() ); edit->setFont(QFont(fAdmin->getFontName(), fAdmin->getFontSize())); + edit->setCenterOnScroll(true); // place the text edit object at the appropriate tab position if (index == -1) @@ -1191,6 +1192,8 @@ void PTextEdit::fileNew() { PSubTextEdit *edit = new PSubTextEdit( fAdmin.get() ); edit->setFont(QFont(fAdmin->getFontName(), fAdmin->getFontSize())); + edit->setCenterOnScroll(true); + doConnections( edit ); fTabWidget->addTab( edit, tr( "noname" ) ); fTabWidget->setCurrentIndex(fTabWidget->indexOf(edit));