KDE3Support
k3iconviewsearchline.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 #ifndef KICONVIEWSEARCHLINE_H
00021 #define KICONVIEWSEARCHLINE_H
00022
00023 #include <kde3support_export.h>
00024 #include <klineedit.h>
00025
00026 class Q3IconView;
00027 class Q3IconViewItem;
00028
00036 class KDE3SUPPORT_EXPORT K3IconViewSearchLine : public KLineEdit
00037 {
00038 Q_OBJECT
00039
00040 public:
00041
00049 K3IconViewSearchLine( QWidget *parent = 0,
00050 Q3IconView *iconView = 0 );
00051
00055 virtual ~K3IconViewSearchLine();
00056
00062 bool caseSensitive() const;
00063
00069 Q3IconView *iconView() const;
00070
00071
00072 public Q_SLOTS:
00077 virtual void updateSearch( const QString &s = QString() );
00078
00084 void setCaseSensitive( bool cs );
00085
00092 void setIconView( Q3IconView *iv );
00093
00094
00098 void clear();
00099
00100
00101 protected:
00107 virtual bool itemMatches( const Q3IconViewItem *item,
00108 const QString &s ) const;
00109
00110
00114 void init( Q3IconView *iconView = 0 );
00115
00119 void hideItem( Q3IconViewItem *item );
00120
00127 void showItem( Q3IconViewItem *item );
00128
00129
00130 protected Q_SLOTS:
00144 void queueSearch( const QString &s );
00145
00154 void activateSearch();
00155
00156
00157 private Q_SLOTS:
00161 void iconViewDeleted();
00162
00163
00164 private:
00165 class K3IconViewSearchLinePrivate;
00166 K3IconViewSearchLinePrivate *d;
00167 };
00168
00169
00170 #endif