From 13e9876b388efa2ff84d8fc418e76d381643e562 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 17 Aug 2009 23:06:07 +0200 Subject: [PATCH] ResourceModel: made setFilter(...) a pure virtual public slot Making setFilter(QString) a pure virtual public slot forces all derived models to implement this slot. Furthermore it allows external GUI code to connect e.g. QLineEdit::textChanged(QString) signal directly to the setFilter(...) method. --- include/ResourceModel.h | 4 ++++ include/ResourceTreeModel.h | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/ResourceModel.h b/include/ResourceModel.h index cbf8f6546..4368af15f 100644 --- a/include/ResourceModel.h +++ b/include/ResourceModel.h @@ -71,6 +71,10 @@ public: int shownItems() const; +public slots: + virtual void setFilter( const QString & _s ) = 0; + + protected: ResourceDB * db() const { diff --git a/include/ResourceTreeModel.h b/include/ResourceTreeModel.h index 07c111cd9..91c2487d3 100644 --- a/include/ResourceTreeModel.h +++ b/include/ResourceTreeModel.h @@ -41,9 +41,9 @@ public: virtual QModelIndex index( int _row, int _col, const QModelIndex & _parent = QModelIndex() ) const; - virtual QModelIndex parent( const QModelIndex & index ) const; + virtual QModelIndex parent( const QModelIndex & _index ) const; - void setFilter( const QString & _s ); + virtual void setFilter( const QString & _s ); private: