diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-07-03 08:23:20 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-03 08:23:20 +0000 |
commit | 5aa684f0581c9e8b24ec20bd70a56042f8899ae5 (patch) | |
tree | ad2b45de59690a53fd79da3bb2f60f8982b0658c /utils/themeeditor/gui | |
parent | a8bb62e6e290678f221a01bec7b24e6742366759 (diff) |
Theme Editor: Implemented replace and replace all in find/replace dialog
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27254 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'utils/themeeditor/gui')
-rw-r--r-- | utils/themeeditor/gui/findreplacedialog.cpp | 33 | ||||
-rw-r--r-- | utils/themeeditor/gui/findreplacedialog.ui | 14 |
2 files changed, 31 insertions, 16 deletions
diff --git a/utils/themeeditor/gui/findreplacedialog.cpp b/utils/themeeditor/gui/findreplacedialog.cpp index e2b8b9bc43..2a6161189e 100644 --- a/utils/themeeditor/gui/findreplacedialog.cpp +++ b/utils/themeeditor/gui/findreplacedialog.cpp @@ -57,13 +57,13 @@ void FindReplaceDialog::closeEvent(QCloseEvent* event) void FindReplaceDialog::setupUI() { - QObject::connect(ui->findButton, SIGNAL(pressed()), + QObject::connect(ui->findButton, SIGNAL(clicked()), this, SLOT(find())); - QObject::connect(ui->replaceButton, SIGNAL(pressed()), + QObject::connect(ui->replaceButton, SIGNAL(clicked()), this, SLOT(replace())); - QObject::connect(ui->replaceAllButton, SIGNAL(pressed()), + QObject::connect(ui->replaceAllButton, SIGNAL(clicked()), this, SLOT(replaceAll())); - QObject::connect(ui->closeButton, SIGNAL(pressed()), + QObject::connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(close())); QObject::connect(ui->findBox, SIGNAL(textChanged(QString)), this, SLOT(textChanged())); @@ -77,10 +77,6 @@ void FindReplaceDialog::find() if(!editor) return; - /* Figuring out the range to search in */ - int begin = editor->textCursor().selectionStart(); - int end = editor->textCursor().selectionEnd(); - QTextDocument::FindFlags flags = 0; if(ui->caseBox->isChecked()) flags |= QTextDocument::FindCaseSensitively; @@ -109,7 +105,7 @@ void FindReplaceDialog::find() QPalette newPal; if(!textFound.isNull()) { - newPal.setColor(QPalette::Foreground, QColor(150, 255, 150)); + newPal.setColor(QPalette::Foreground, QColor(0, 150, 0)); ui->statusLabel->setPalette(newPal); ui->statusLabel->setText(tr("Match Found")); editor->setTextCursor(textFound); @@ -126,12 +122,31 @@ void FindReplaceDialog::find() void FindReplaceDialog::replace() { + if(textFound.isNull()) + find(); + + if(textFound.isNull()) + return; + editor->setTextCursor(textFound); + editor->insertPlainText(ui->replaceBox->text()); + textFound = QTextCursor(); } void FindReplaceDialog::replaceAll() { + do + { + if(!textFound.isNull()) + { + editor->setTextCursor(textFound); + editor->insertPlainText(ui->replaceBox->text()); + } + + find(); + }while(!textFound.isNull()); + } void FindReplaceDialog::textChanged() diff --git a/utils/themeeditor/gui/findreplacedialog.ui b/utils/themeeditor/gui/findreplacedialog.ui index 1c4510788f..5641181a61 100644 --- a/utils/themeeditor/gui/findreplacedialog.ui +++ b/utils/themeeditor/gui/findreplacedialog.ui @@ -51,15 +51,15 @@ </layout> </item> <item> + <widget class="QLabel" name="statusLabel"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> <layout class="QVBoxLayout" name="verticalLayout"> <item> - <widget class="QLabel" name="statusLabel"> - <property name="text"> - <string/> - </property> - </widget> - </item> - <item> <widget class="QCheckBox" name="caseBox"> <property name="text"> <string>Match Case</string> |