00001
00002
00003
00004
00005
00006
00007 #ifndef KFIND_H
00008 #define KFIND_H
00009
00010 #include <tqwidget.h>
00011 #include <kfileitem.h>
00012 #include <kdirlister.h>
00013
00014 class TQString;
00015 class KPushButton;
00016
00017 class KQuery;
00018 class KURL;
00019 class KfindTabWidget;
00020
00021 class Kfind: public QWidget
00022 {
00023 Q_OBJECT
00024
00025 public:
00026 Kfind(TQWidget * parent = 0, const char * name = 0);
00027 ~Kfind();
00028
00029 void setURL( const KURL &url );
00030
00031 void setQuery(KQuery * q) { query = q; }
00032 void searchFinished();
00033
00034 void saveState( TQDataStream *stream );
00035 void restoreState( TQDataStream *stream );
00036
00037 public slots:
00038 void startSearch();
00039 void stopSearch();
00040
00041 void saveResults();
00042
00043 signals:
00044 void haveResults(bool);
00045 void resultSelected(bool);
00046
00047 void started();
00048 void destroyMe();
00049
00050 private:
00051 void setFocus();
00052 KfindTabWidget *tabWidget;
00053 KPushButton *mSearch;
00054 KPushButton *mStop;
00055 KPushButton *mSave;
00056 KQuery *query;
00057
00058 public:
00059 KDirLister *dirlister;
00060 };
00061
00062 #endif
00063
00064