kate
kategrepdialog.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _GREPDIALOG_H_
00022 #define _GREPDIALOG_H_
00023
00024 #include <kdialog.h>
00025 #include <qstringlist.h>
00026
00027 class QLineEdit;
00028 class KComboBox;
00029 class QCheckBox;
00030 class QListBox;
00031 class KPushButton;
00032 class QLabel;
00033 class KProcess;
00034 class KConfig;
00035 class KURLRequester;
00036 class QEvent;
00037
00038 class GrepTool : public QWidget
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 GrepTool(QWidget *parent, const char *name=0);
00044 ~GrepTool();
00045
00046
00047 void updateDirName(const QString &);
00048
00049 void setDirName(const QString &);
00050
00051
00052 signals:
00053 void itemSelected(const QString &abs_filename, int line);
00054
00055 public slots:
00056 void slotSearchFor(const QString &pattern);
00057
00058 protected:
00059 bool eventFilter( QObject *, QEvent * );
00060 void focusInEvent ( QFocusEvent * );
00061 void showEvent( QShowEvent * );
00062 bool m_fixFocus;
00063
00064 private slots:
00065 void templateActivated(int index);
00066 void childExited();
00067 void receivedOutput(KProcess *proc, char *buffer, int buflen);
00068 void receivedErrOutput(KProcess *proc, char *buffer, int buflen);
00069 void itemSelected(const QString&);
00070 void slotSearch();
00071 void slotCancel();
00072 void slotClear();
00073 void patternTextChanged( const QString &);
00074 private:
00075 void processOutput();
00076 void finish();
00077
00078 QLineEdit *leTemplate;
00079 KComboBox *cmbFiles, *cmbPattern;
00080 KURLRequester *cmbDir;
00081 QCheckBox *cbRecursive;
00082 QCheckBox *cbCasesensitive, *cbRegex;
00083 QListBox *lbResult;
00084 KPushButton *btnSearch, *btnClear;
00085 KProcess *childproc;
00086 QString buf;
00087 QString errbuf;
00088 KConfig* config;
00089 QStringList lastSearchItems;
00090 QStringList lastSearchPaths;
00091 QStringList lastSearchFiles;
00092 QString m_lastUpdatedDir;
00093 QString m_workingDir;
00094 };
00095
00096
00097 #endif