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 #ifndef RQT_MULTIPLOT_MATCH_FILTER_COMPLETER_MODEL_H
00020 #define RQT_MULTIPLOT_MATCH_FILTER_COMPLETER_MODEL_H
00021
00022 #include <QSortFilterProxyModel>
00023 #include <QString>
00024
00025 namespace rqt_multiplot {
00026 class MatchFilterCompleterModel :
00027 public QSortFilterProxyModel {
00028 Q_OBJECT
00029 public:
00030 MatchFilterCompleterModel(QObject* parent = 0, Qt::MatchFlags
00031 filterMatchFlags = Qt::MatchStartsWith, const QString&
00032 filterKey = QString());
00033 virtual ~MatchFilterCompleterModel();
00034
00035 void setFilterMatchFlags(Qt::MatchFlags flags);
00036 Qt::MatchFlags getFilterMatchFlags() const;
00037 void setFilterKey(const QString& key);
00038 const QString& getFilterKey() const;
00039
00040 protected:
00041 bool filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent)
00042 const;
00043
00044 private:
00045 Qt::MatchFlags filterMatchFlags_;
00046 QString filterKey_;
00047 };
00048 };
00049
00050 #endif