QmlMaterial 0.1.0
Loading...
Searching...
No Matches
search_state.hpp
1#pragma once
2
3#include <QObject>
4#include <QProperty>
5#include <QString>
6#include <QtQml/qqmlregistration.h>
7#include "qml_material/export.hpp"
8
9namespace qml_material
10{
11class QML_MATERIAL_API SearchState : public QObject {
12 Q_OBJECT
13 QML_ELEMENT
14 Q_PROPERTY(
15 QString query READ query WRITE setQuery NOTIFY queryChanged BINDABLE bindableQuery FINAL)
16public:
17 explicit SearchState(QObject* parent = nullptr): QObject(parent) {}
18 QString query() const { return m_query; }
19 void setQuery(const QString& value) { m_query = value; }
20 QBindable<QString> bindableQuery() { return &m_query; }
21 Q_SIGNAL void queryChanged();
22
23private:
24 Q_OBJECT_BINDABLE_PROPERTY(SearchState, QString, m_query, &SearchState::queryChanged)
25};
26} // namespace qml_material