blob: dfea860da55ed42d13fca658136a6cf4452ef980 (
plain)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
/***********************************************************************
*
* kftabdlg.h
*
***********************************************************************/
#ifndef KFTABDLG_H
#define KFTABDLG_H
#include <tqtabwidget.h>
#include <tqvalidator.h> // for KDigitValidator
#include <kurl.h>
#include <kmimetype.h>
#include "kdatecombo.h"
class TQButtonGroup;
class TQPushButton;
class TQRadioButton;
class TQCheckBox;
class TQLineEdit;
class TQString;
class TQDate;
class TQRegExp;
class TQDialog;
class TQComboBox;
class TQSpinBox;
class KfDirDialog;
class KfindTabWidget: public TQTabWidget
{
Q_OBJECT
public:
KfindTabWidget(TQWidget * parent = 0, const char *name=0);
virtual ~KfindTabWidget();
void initMimeTypes();
void initSpecialMimeTypes();
void setQuery(class KQuery * query);
void setDefaults();
void beginSearch();
void endSearch();
void loadHistory();
void saveHistory();
bool isSearchRecursive();
void setURL( const KURL & url );
virtual TQSize tqsizeHint() const;
public slots:
void setFocus();
private slots:
void getDirectory();
void fixLayout();
void slotSizeBoxChanged(int);
void slotEditRegExp();
signals:
void startSearch();
protected:
public:
TQComboBox *nameBox;
TQComboBox *dirBox;
// for first page
TQCheckBox *subdirsCb;
TQCheckBox *useLocateCb;
// for third page
TQComboBox *typeBox;
TQLineEdit * textEdit;
TQCheckBox *caseSensCb;
TQComboBox *m_usernameBox;
TQComboBox *m_groupBox;
//for fourth page
TQLineEdit *metainfoEdit;
TQLineEdit *metainfokeyEdit;
private:
bool isDateValid();
TQString date2String(const TQDate &);
TQDate &string2Date(const TQString &, TQDate * );
TQWidget *pages[3];
//1st page
TQPushButton *browseB;
KfDirDialog *dirselector;
//2nd page
TQCheckBox *findCreated;
TQComboBox *betweenType;
TQButtonGroup *bg;
TQRadioButton *rb[2];
KDateCombo * fromDate;
KDateCombo * toDate;
TQSpinBox *timeBox;
//3rd page
TQComboBox *sizeBox;
TQComboBox *sizeUnitBox;
TQSpinBox *sizeEdit;
TQCheckBox *caseContextCb;
TQCheckBox *binaryContextCb;
TQCheckBox *regexpContentCb;
TQDialog *regExpDialog;
KURL m_url;
KMimeType::List m_types;
TQStringList m_ImageTypes;
TQStringList m_VideoTypes;
TQStringList m_AudioTypes;
};
class KDigitValidator : public TQValidator
{
Q_OBJECT
public:
KDigitValidator(TQWidget * parent, const char *name = 0 );
~KDigitValidator();
TQValidator::State validate(TQString & input, int &) const;
private:
TQRegExp *r;
};
#endif
|