#ifndef __HTMLSEARCH_H__ #define __HTMLSEARCH_H__ #include #include class TQWidget; class TQProgressDialog; class KProcess; class ProgressDialog; class HTMLSearch : public QObject { Q_OBJECT public: HTMLSearch(); bool generateIndex(TQString lang, TQWidget *parent=0); TQString search(TQString lang, TQString words, TQString method="and", int matches=10, TQString format="builtin-long", TQString sort="score"); protected slots: void htdigStdout(KProcess *proc, char *buffer, int buflen); void htdigExited(KProcess *proc); void htmergeExited(KProcess *proc); void htsearchStdout(KProcess *proc, char *buffer, int buflen); void htsearchExited(KProcess *proc); protected: TQString dataPath(const TQString& lang); bool saveFilesList(const TQString& lang); void scanDir(const TQString& dir); bool createConfig(const TQString& lang); private: TQStringList _files; KProcess *_proc; int _filesToDig, _filesDigged, _filesScanned; volatile bool _htdigRunning, _htmergeRunning, _htsearchRunning; TQString _searchResult; ProgressDialog *progress; }; #endif