The form for the find/replace dialog. More...
#include <findreplaceform.h>
Public Slots | |
void | find (bool down) |
performs the find task | |
void | find () |
Finds the next occurrence. | |
void | findNext () |
Finds the next occurrence. | |
void | findPrev () |
Finds the previous occurrence. | |
void | replace () |
Replaces the found occurrences and goes to the next occurrence. | |
void | replaceAll () |
Replaces all the found occurrences. | |
Public Member Functions | |
FindReplaceForm (QWidget *parent=0) | |
virtual | ~FindReplaceForm () |
void | setTextEdit (QTextEdit *textEdit_) |
Associates the text editor where to perform the search. | |
void | hideReplaceWidgets () |
hides replace widgets from the form | |
virtual void | writeSettings (QSettings &settings, const QString &prefix="FindReplaceDialog") |
Writes the state of the form to the passed settings. | |
virtual void | readSettings (QSettings &settings, const QString &prefix="FindReplaceDialog") |
Reads the state of the form from the passed settings. | |
Protected Slots | |
void | textToFindChanged () |
when the text edit contents changed | |
void | validateRegExp (const QString &text) |
checks whether the passed text is a valid regexp | |
void | regexpSelected (bool sel) |
the regexp checkbox was selected | |
Protected Member Functions | |
void | changeEvent (QEvent *e) |
void | showError (const QString &error) |
shows an error in the dialog | |
void | showMessage (const QString &message) |
shows a message in the dialog | |
Protected Attributes | |
Ui::FindReplaceForm * | ui |
QTextCursor | textCursor |
for searching into the text | |
QTextEdit * | textEdit |
the text editor (possibly) associated with this form |
The form for the find/replace dialog.
The form presents the typical widgets you find in standard find/replace dialogs, and it acts on a QTextEdit.
You need to set the QTextEdit explicitly, using the method setTextEdit(QTextEdit *textEdit).
For instance
m_findReplaceDialog = new FindReplaceDialog(this); m_findReplaceDialog->setModal(false); m_findReplaceDialog->setTextEdit(ui->textEdit);
The find functionalities is available even if the find dialog is not shown: if something to search for was already specified, the application can call the methods findNext() and findPrev() (e.g., by connecting them to menu items).
In case a regular expression is used as the search term, the form also checks whether the expression is a valid regular expression (You may want to take a look at the syntax of regular expressions: http://doc.trolltech.com/qregexp.html).
The form provides also functionalities to save and restore its state using a QSettings object (i.e., the last word searched for, the options of the form, etc.) via the methods writeSettings() and readSettings().
You can take a look at the Examples page.
FindReplaceForm::FindReplaceForm | ( | QWidget * | parent = 0 |
) |
FindReplaceForm::~FindReplaceForm | ( | ) | [virtual] |
void FindReplaceForm::changeEvent | ( | QEvent * | e | ) | [protected] |
Reimplemented in FindForm.
void FindReplaceForm::find | ( | ) | [slot] |
Finds the next occurrence.
void FindReplaceForm::find | ( | bool | down | ) | [slot] |
performs the find task
down | whether to find the next or the previous occurrence |
void FindReplaceForm::findNext | ( | ) | [inline, slot] |
Finds the next occurrence.
void FindReplaceForm::findPrev | ( | ) | [inline, slot] |
Finds the previous occurrence.
void FindReplaceForm::hideReplaceWidgets | ( | ) |
hides replace widgets from the form
void FindReplaceForm::readSettings | ( | QSettings & | settings, | |
const QString & | prefix = "FindReplaceDialog" | |||
) | [virtual] |
Reads the state of the form from the passed settings.
settings | ||
prefix | the prefix to look for in the settings |
Reimplemented in FindForm.
void FindReplaceForm::regexpSelected | ( | bool | sel | ) | [protected, slot] |
the regexp checkbox was selected
void FindReplaceForm::replace | ( | ) | [slot] |
Replaces the found occurrences and goes to the next occurrence.
void FindReplaceForm::replaceAll | ( | ) | [slot] |
Replaces all the found occurrences.
void FindReplaceForm::setTextEdit | ( | QTextEdit * | textEdit_ | ) |
Associates the text editor where to perform the search.
textEdit_ |
void FindReplaceForm::showError | ( | const QString & | error | ) | [protected] |
shows an error in the dialog
void FindReplaceForm::showMessage | ( | const QString & | message | ) | [protected] |
shows a message in the dialog
void FindReplaceForm::textToFindChanged | ( | ) | [protected, slot] |
when the text edit contents changed
void FindReplaceForm::validateRegExp | ( | const QString & | text | ) | [protected, slot] |
checks whether the passed text is a valid regexp
void FindReplaceForm::writeSettings | ( | QSettings & | settings, | |
const QString & | prefix = "FindReplaceDialog" | |||
) | [virtual] |
Writes the state of the form to the passed settings.
settings | ||
prefix | the prefix to insert in the settings |
Reimplemented in FindForm.
QTextCursor FindReplaceForm::textCursor [protected] |
for searching into the text
QTextEdit* FindReplaceForm::textEdit [protected] |
the text editor (possibly) associated with this form
Ui::FindReplaceForm* FindReplaceForm::ui [protected] |