Add find support to the help side panel.

Task:     248199
This commit is contained in:
con
2009-03-17 17:47:14 +01:00
parent cc89dcc75b
commit a0631d294b
3 changed files with 96 additions and 0 deletions

View File

@@ -34,6 +34,10 @@
#include <find/ifindsupport.h>
QT_BEGIN_NAMESPACE
class HelpViewer;
QT_END_NAMESPACE
namespace Help {
namespace Internal {
@@ -65,6 +69,31 @@ private:
CentralWidget *m_centralWidget;
};
class HelpViewerFindSupport : public Find::IFindSupport
{
Q_OBJECT
public:
HelpViewerFindSupport(HelpViewer *viewer);
bool isEnabled() const { return true; }
bool supportsReplace() const { return false; }
void resetIncrementalSearch() {}
void clearResults() {}
QString currentFindString() const;
QString completedFindString() const { return QString(); }
bool findIncremental(const QString &txt, QTextDocument::FindFlags findFlags);
bool findStep(const QString &txt, QTextDocument::FindFlags findFlags);
bool replaceStep(const QString &, const QString &,
QTextDocument::FindFlags ) { return false; }
int replaceAll(const QString &, const QString &,
QTextDocument::FindFlags ) { return 0; }
private:
bool find(const QString &ttf, QTextDocument::FindFlags findFlags, bool incremental);
HelpViewer *m_viewer;
};
} // namespace Internal
} // namespace Help