e6fd3d0318
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27528 a1c6a512-1295-4272-9138-f99709370657
76 lines
1.7 KiB
C++
76 lines
1.7 KiB
C++
/*
|
|
* Copyright (C) 2009 Lorenzo Bettini <http://www.lorenzobettini.it>
|
|
* See COPYING file that comes with this distribution
|
|
*/
|
|
|
|
#ifndef FINDREPLACEDIALOG_H
|
|
#define FINDREPLACEDIALOG_H
|
|
|
|
#include <QDialog>
|
|
|
|
#include "findreplace_global.h"
|
|
|
|
namespace Ui {
|
|
class FindReplaceDialog;
|
|
}
|
|
|
|
class QTextEdit;
|
|
class QPlainTextEdit;
|
|
class QSettings;
|
|
|
|
/**
|
|
* A find/replace dialog.
|
|
*
|
|
* It relies on a FindReplaceForm object (see that class for the functionalities provided).
|
|
*/
|
|
class FINDREPLACESHARED_EXPORT FindReplaceDialog : public QDialog {
|
|
Q_OBJECT
|
|
public:
|
|
FindReplaceDialog(QWidget *parent = 0);
|
|
virtual ~FindReplaceDialog();
|
|
|
|
/**
|
|
* Associates the text editor where to perform the search
|
|
* @param textEdit
|
|
*/
|
|
void setTextEdit(QTextEdit *textEdit);
|
|
|
|
/**
|
|
* Associates the text editor where to perform the search
|
|
* @param textEdit
|
|
*/
|
|
void setTextEdit(QPlainTextEdit *textEdit);
|
|
|
|
|
|
/**
|
|
* Writes the state of the form to the passed settings.
|
|
* @param settings
|
|
* @param prefix the prefix to insert in the settings
|
|
*/
|
|
virtual void writeSettings(QSettings &settings, const QString &prefix = "FindReplaceDialog");
|
|
|
|
/**
|
|
* Reads the state of the form from the passed settings.
|
|
* @param settings
|
|
* @param prefix the prefix to look for in the settings
|
|
*/
|
|
virtual void readSettings(QSettings &settings, const QString &prefix = "FindReplaceDialog");
|
|
|
|
public slots:
|
|
/**
|
|
* Finds the next occurrence
|
|
*/
|
|
void findNext();
|
|
|
|
/**
|
|
* Finds the previous occurrence
|
|
*/
|
|
void findPrev();
|
|
|
|
protected:
|
|
void changeEvent(QEvent *e);
|
|
|
|
Ui::FindReplaceDialog *ui;
|
|
};
|
|
|
|
#endif // FINDREPLACEDIALOG_H
|