KDEUI
klistwidgetsearchline.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 KLISTWIDGETSEARCHLINE_H
00022 #define KLISTWIDGETSEARCHLINE_H
00023
00024 #include <klineedit.h>
00025
00026 class QListWidget;
00027 class QListWidgetItem;
00028
00036 class KDEUI_EXPORT KListWidgetSearchLine : public KLineEdit
00037 {
00038 Q_OBJECT
00039
00040 public:
00041
00049 explicit KListWidgetSearchLine( QWidget *parent = 0,
00050 QListWidget *listWidget = 0 );
00051
00055 virtual ~KListWidgetSearchLine();
00056
00062 Qt::CaseSensitivity caseSensitive() const;
00063
00069 QListWidget *listWidget() const;
00070
00071
00072 public Q_SLOTS:
00077 virtual void updateSearch( const QString &s = QString() );
00078
00084 void setCaseSensitivity( Qt::CaseSensitivity cs );
00085
00092 void setListWidget( QListWidget *lv );
00093
00094
00098 void clear();
00099
00100 protected:
00106 virtual bool itemMatches( const QListWidgetItem *item,
00107 const QString &s ) const;
00111 virtual bool event(QEvent *event);
00112
00113 private:
00114 class KListWidgetSearchLinePrivate;
00115 KListWidgetSearchLinePrivate * const d;
00116
00117 Q_PRIVATE_SLOT(d, void _k_listWidgetDeleted())
00118 Q_PRIVATE_SLOT(d, void _k_queueSearch(const QString&))
00119 Q_PRIVATE_SLOT(d, void _k_activateSearch())
00120 };
00121
00122
00123 #endif