From e7b18088271a3abca728cea5fae5c7002c4b1031 Mon Sep 17 00:00:00 2001 From: Edwin Leuven Date: Thu, 25 Mar 2010 16:57:39 +0000 Subject: [PATCH] simplify adv search/replace layout git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33867 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/FindAndReplace.cpp | 51 +++--- src/frontends/qt4/FindAndReplace.h | 4 +- src/frontends/qt4/ui/FindAndReplaceUi.ui | 195 ++++++++++------------- 3 files changed, 105 insertions(+), 145 deletions(-) diff --git a/src/frontends/qt4/FindAndReplace.cpp b/src/frontends/qt4/FindAndReplace.cpp index 85c2ddea86..bd4bb303c0 100644 --- a/src/frontends/qt4/FindAndReplace.cpp +++ b/src/frontends/qt4/FindAndReplace.cpp @@ -96,22 +96,21 @@ bool FindAndReplaceWidget::eventFilter(QObject * obj, QEvent * event) break; case Qt::Key_Enter: - case Qt::Key_Return: - if (e->modifiers() == Qt::ShiftModifier) { - if (obj == find_work_area_) - on_findPrevPB_clicked(); - else - on_replacePrevPB_clicked(); - return true; - } else if (e->modifiers() == Qt::NoModifier) { - if (obj == find_work_area_) - on_findNextPB_clicked(); - else - on_replaceNextPB_clicked(); - return true; - } + case Qt::Key_Return: { + // with shift we (temporarily) change search/replace direction + bool const searchback = searchbackCB->isChecked(); + if (e->modifiers() == Qt::ShiftModifier && !searchback) + searchbackCB->setChecked(!searchback); + + if (obj == find_work_area_) + on_findNextPB_clicked(); + else + on_replacePB_clicked(); + // back to how it was + searchbackCB->setChecked(searchback); + return true; break; - + } case Qt::Key_Tab: if (e->modifiers() == Qt::NoModifier) { if (obj == find_work_area_){ @@ -532,28 +531,16 @@ void FindAndReplaceWidget::hideDialog() } -void FindAndReplaceWidget::on_findNextPB_clicked() { - findAndReplace(false, false); - find_work_area_->setFocus(); -} - - -void FindAndReplaceWidget::on_findPrevPB_clicked() { - findAndReplace(true, false); - find_work_area_->setFocus(); -} - - -void FindAndReplaceWidget::on_replaceNextPB_clicked() +void FindAndReplaceWidget::on_findNextPB_clicked() { - findAndReplace(false, true); - replace_work_area_->setFocus(); + findAndReplace(searchbackCB->isChecked(), false); + find_work_area_->setFocus(); } -void FindAndReplaceWidget::on_replacePrevPB_clicked() +void FindAndReplaceWidget::on_replacePB_clicked() { - findAndReplace(true, true); + findAndReplace(searchbackCB->isChecked(), true); replace_work_area_->setFocus(); } diff --git a/src/frontends/qt4/FindAndReplace.h b/src/frontends/qt4/FindAndReplace.h index ffdf79b00e..3bb2b44394 100644 --- a/src/frontends/qt4/FindAndReplace.h +++ b/src/frontends/qt4/FindAndReplace.h @@ -67,9 +67,7 @@ private: protected Q_SLOTS: void on_findNextPB_clicked(); - void on_findPrevPB_clicked(); - void on_replaceNextPB_clicked(); - void on_replacePrevPB_clicked(); + void on_replacePB_clicked(); void on_replaceallPB_clicked(); void insertRegexp(QAction *); }; diff --git a/src/frontends/qt4/ui/FindAndReplaceUi.ui b/src/frontends/qt4/ui/FindAndReplaceUi.ui index b19382a607..457b04f349 100644 --- a/src/frontends/qt4/ui/FindAndReplaceUi.ui +++ b/src/frontends/qt4/ui/FindAndReplaceUi.ui @@ -5,8 +5,8 @@ 0 0 - 288 - 366 + 247 + 341 @@ -63,7 +63,7 @@ - + Enter the text to search for in this full-featured LyX editing area @@ -77,39 +77,23 @@ 57 - - - 0 - 0 - - - - - Perform a case-sensitive search - - - Case &sensitive - - - - - - - true - - - Restrict search to whole words only + + + Qt::Horizontal - - Whole &words + + + 52 + 20 + - + - + Choose one of the pre-arranged regular expressions. @@ -119,7 +103,7 @@ - + &Replace with: @@ -129,7 +113,7 @@ - + Enter the text to replace in this full-featured LyX editing area @@ -143,89 +127,80 @@ 57 - - - 0 - 0 - - + + + + Perform a case-sensitive search + + + Case &sensitive + + + + + + + true + + + Find next occurrence [Enter] + + + Find &Next + + + true + + + - - - - - true - - - Find previous occurrence [Shift+Enter] - - - Find &Previous - - - true - - - - - - - true - - - Find next occurrence [Enter] - - - Find &Next - - - true - - - - - - - true - - - Replace and find previous occurrence [Shift+Enter] - - - Replace Pre&vious - - - - - - - true - - - Replace and find next occurrence [Enter] - - - Replace Ne&xt - - - - - - - false - - - Replace all occurences at once - - - Replace &All - - - - + + + true + + + Restrict search to whole words only + + + Whole &words + + + + + + + true + + + Replace and find next occurrence [Enter] + + + &Replace + + + + + + + Search backwards + + + + + + + false + + + Replace all occurences at once + + + Replace &All + + -- 2.39.2