summaryrefslogtreecommitdiffstats
path: root/src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h
diff options
context:
space:
mode:
authorKonstantin Ritt <ritt.ks@gmail.com>2014-01-17 21:05:35 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-01-28 01:19:07 +0100
commite0c5eebe350ecf0505a18aa2e49ac0331d23045d (patch)
tree8eb1bde54ba7b27c9b702db63fda1c2d0fdab5b2 /src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h
parent412ecec49982042df859b22dfddac8091d156ad7 (diff)
Make simple wrappers don't derive from QQmlParserStatus
This completes 3275aad72a85f6f7e32f80c67c1e6fd87d8ab68c and fixes similar issues not handled by it. Change-Id: I07e7ec866864887866a72b92e453e83d9bb681f6 Reviewed-by: Matthew Vogt <matthew.vogt@qinetic.com.au> Reviewed-by: Christopher Adams <chris.adams@jollamobile.com> Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Diffstat (limited to 'src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h')
-rw-r--r--src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h32
1 files changed, 11 insertions, 21 deletions
diff --git a/src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h b/src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h
index 8fda4a3ac..442370575 100644
--- a/src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h
+++ b/src/imports/contacts/filters/qdeclarativecontactdetailrangefilter_p.h
@@ -51,7 +51,7 @@ QTCONTACTS_USE_NAMESPACE
QT_BEGIN_NAMESPACE
-class QDeclarativeContactDetailRangeFilter : public QDeclarativeContactFilter, public QQmlParserStatus
+class QDeclarativeContactDetailRangeFilter : public QDeclarativeContactFilter
{
Q_OBJECT
Q_PROPERTY(QDeclarativeContactDetail::DetailType detail READ detail WRITE setDetail NOTIFY valueChanged)
@@ -61,7 +61,6 @@ class QDeclarativeContactDetailRangeFilter : public QDeclarativeContactFilter, p
Q_PROPERTY(MatchFlags matchFlags READ matchFlags WRITE setMatchFlags NOTIFY valueChanged)
Q_PROPERTY(RangeFlags rangeFlags READ rangeFlags WRITE setRangeFlags NOTIFY valueChanged)
Q_FLAGS(RangeFlags)
- Q_INTERFACES(QQmlParserStatus)
public:
enum RangeFlag {
IncludeLower = QContactDetailRangeFilter::IncludeLower,
@@ -72,41 +71,35 @@ public:
Q_DECLARE_FLAGS(RangeFlags, RangeFlag)
QDeclarativeContactDetailRangeFilter(QObject* parent = 0)
- :QDeclarativeContactFilter(parent),
- m_componentCompleted(false)
+ : QDeclarativeContactFilter(parent)
{
connect(this, SIGNAL(valueChanged()), SIGNAL(filterChanged()));
}
- //from QQmlParserStatus
- void classBegin() {}
- void componentComplete()
- {
- m_componentCompleted = true;
- }
-
void setDetail(QDeclarativeContactDetail::DetailType detail)
{
- if (m_detail != detail) {
- m_detail = detail;
- }
+ if (detail != static_cast<QDeclarativeContactDetail::DetailType>(d.detailType())) {
+ d.setDetailType(static_cast<QContactDetail::DetailType>(detail), d.detailField());
+ emit valueChanged();
+ }
}
QDeclarativeContactDetail::DetailType detail() const
{
- return m_detail;
+ return static_cast<QDeclarativeContactDetail::DetailType>(d.detailType());
}
void setField(int field)
{
- if (field != m_field) {
- m_field = field;
+ if (field != d.detailField()) {
+ d.setDetailType(d.detailType(), field);
+ emit valueChanged();
}
}
int field() const
{
- return m_field;
+ return d.detailField();
}
QDeclarativeContactFilter::MatchFlags matchFlags() const
@@ -174,9 +167,6 @@ signals:
private:
- bool m_componentCompleted;
- int m_field;
- QDeclarativeContactDetail::DetailType m_detail;
QContactDetailRangeFilter d;
};