21 #ifndef QABSTRACTFILTER_H
22 #define QABSTRACTFILTER_H
26 #include <QStyleOptionViewItem>
29 #include <qaivlib_global.h>
33 class QAbstractFilterPrivate;
55 static const int UserType = 65536;
80 virtual void addContextMenuActions(QMenu *menu, QWidget *receiver);
85 virtual QWidget* createEditor(
QFilterViewItemDelegate* delegate, QWidget* parent,
const QStyleOptionViewItem & option,
const QModelIndex & index )
const = 0;
89 virtual QVariant data(
int role = Qt::DisplayRole)
const = 0;
93 QColor highlightColor()
const;
98 bool isEnabled()
const;
102 bool isValid()
const;
106 virtual bool matches(
const QVariant & value,
int type = -1)
const = 0;
110 QVariant property(
const QString & key,
const QVariant & defaultValue = QVariant())
const;
114 QMap<QString,QVariant> properties()
const;
122 virtual void setEditorData(QWidget * editor,
const QModelIndex & index) = 0;
127 void setHighlightColor(
const QColor & color);
129 virtual void setModelData(QWidget* editor, QAbstractItemModel * model,
const QModelIndex & index) = 0;
134 void setEnabled(
bool on );
138 void setProperty(
const QString & name,
const QVariant & value);
144 virtual void updateEditorGeometry(QWidget* editor,
const QStyleOptionViewItem & option,
const QModelIndex & index) = 0;
152 void setRow(
int row);
154 QAbstractFilterPrivate* d;
164 return int(static_cast<T>(0)->Type) == int(QAbstractFilter::Type)
165 || (filter && int(static_cast<T>(0)->Type) == filter->
type()) ? static_cast<T>(filter) : 0;
175 return int(static_cast<T>(0)->Type) == int(QAbstractFilter::Type)
176 || (filter && int(static_cast<T>(0)->Type) == filter->
type()) ? static_cast<T>(filter) : 0;
179 #endif // QABSTRACTFILTER_H
T qfilter_cast(QAbstractFilter *filter)
Definition: qabstractfilter.h:162
The QAbstractFilterModel class provides the abstract interface for filter model classes.
Definition: qabstractfiltermodel.h:41
The QFilterGroup class groups filter definitions.
Definition: qfiltergroup.h:31
The QAbstractFilter class provides a base class for filter definitions used with a QAdvancedTableView...
Definition: qabstractfilter.h:41
int type() const
Definition: qabstractfilter.cpp:150
QAbstractFilter * filter(const QModelIndex &index) const
Definition: qabstractfiltermodel.cpp:128
The QFilterViewItemDelegate class provides display and editing facilities for filter from a filter mo...
Definition: qfilterviewitemdelegate.h:30