X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfr1.h;h=d1a6781d21b4617a26cb0ff0c43f969f81835110;hb=91a2ea274e9c27f571a3cd4798d2e8ecc1b982a7;hp=e4307b0c70f65bd0a3fa9eaa8f626232f0df7fac;hpb=2ecc6b040e4403ef291b1c642c299f911eec22a1;p=lyx.git diff --git a/src/lyxfr1.h b/src/lyxfr1.h index e4307b0c70..d1a6781d21 100644 --- a/src/lyxfr1.h +++ b/src/lyxfr1.h @@ -6,43 +6,44 @@ #pragma interface #endif -#include FORMS_H_LOCATION -class LyXText; -class LyXParagraph; +#include "lyxparagraph.h" +#include "lyxfr0.h" + +class LyXText; /** - LyXFindReplace1" + LyXFindReplace" This class implements Find & Replace in LyXText texts. It is based on LyXFindReplace0, which implements the form related stuff. (see lyxfr0.h) */ -class LyXFindReplace1 : public LyXFindReplace0 { +class LyXFindReplace { public: /// - LyXFindReplace1() : LyXFindReplace0() {}; + LyXFindReplace(); /// - ~LyXFindReplace1() {}; + ~LyXFindReplace(); /// Initialize internal variables and search form - virtual void StartSearch(); + void StartSearch(BufferView *); /// - virtual bool SearchCB(bool fForward); + bool SearchCB(bool fForward); /// - virtual void SearchReplaceCB(); + void SearchReplaceCB(); /// - virtual void SearchReplaceAllCB(); -protected: + void SearchReplaceAllCB(); +private: /// Set by IsSearchStringInText: - int iLenSelected; + mutable int iLenSelected; /// Direction we are searching: bool searchForward; /// - bool SearchForward(LyXText *lt); + bool SearchForward(LyXText * lt); /// - bool SearchBackward(LyXText *lt); + bool SearchBackward(LyXText * lt); /** Compares 2 char values. return value is @@ -52,9 +53,13 @@ protected: \item < 0 if ch1 < ch2 \end{itemize} */ - int CompareChars(char chSearch, char chText); - + int CompareChars(char chSearch, char chText) const; /// returns true if the specified string is at the specified position - bool IsSearchStringInText(LyXParagraph *par, int pos); + bool IsSearchStringInText(LyXParagraph * par, + LyXParagraph::size_type pos) const; + /// + SearchForm SF; + /// + BufferView * bv; }; #endif