1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#ifndef KQUERY_H
#define KQUERY_H
#include <time.h>
#include <qobject.h>
#include <qregexp.h>
#include <kio/job.h>
#include <kurl.h>
class KFileItem;
class KQuery : public QObject
{
Q_OBJECT
public:
KQuery(QObject *parent = 0, const char * name = 0);
~KQuery();
void setSizeRange( int min, int max );
void setTimeRange( time_t from, time_t to );
void setRegExp( const QRegExp ®exp );
void setRecursive( bool recursive );
void setPath(const KURL & url );
void setFileType( int filetype );
void setMimeType( const QString & mimetype );
void setContext( const QString & context, bool casesensitive );
void start();
void kill();
protected slots:
void slotListEntries(KIO::Job *, const KIO::UDSEntryList &);
void slotResult(KIO::Job *);
void slotCanceled(KIO::Job *);
signals:
void addFile(const KFileItem &filename);
void result(int);
private:
int m_filetype;
int m_minsize;
int m_maxsize;
KURL m_url;
time_t m_timeFrom;
time_t m_timeTo;
QRegExp m_regexp;
bool m_recursive;
QString m_mimetype;
QString m_context;
bool m_casesensitive;
KIO::ListJob *job;
};
#endif
|