|
|
|
#ifndef __HTMLSEARCH_H__
|
|
|
|
#define __HTMLSEARCH_H__
|
|
|
|
|
|
|
|
|
|
|
|
#include <tqstring.h>
|
|
|
|
#include <tqstringlist.h>
|
|
|
|
|
|
|
|
|
|
|
|
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
|