00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <qstring.h>
00019 #include <qprocess.h>
00020
00021 #include "ui/findinfilesdialog.h"
00022
00024 class FindInFilesDlg : public FindInFilesDialog
00025 {
00026 Q_OBJECT
00027 public:
00028 FindInFilesDlg( QWidget *parent=0, const char *name=0);
00030 QString readLineStdout();
00032 bool canReadLineStdout();
00034 QString workingDir() { return dir; }
00035 protected slots:
00037 void find();
00039 void setDirectory();
00040 signals:
00042 void readyReadStdout();
00044 void clearList();
00046 void viewSearch();
00047 private:
00048 QProcess proc;
00049 QString pattern;
00050 QString files;
00051 QString dir;
00052 QString moreGrepOptions;
00053 bool ignoreCase;
00054 bool matchWholeLine;
00055 bool extendedRegExp;
00056 bool recursive;
00057 };