// Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef BINDABLEUSER_H #define BINDABLEUSER_H #include #include //! [bindable-user-class] class BindableUser { public: using Country = QLocale::Territory; public: BindableUser() = default; BindableUser(const BindableUser &) = delete; Country country() const { return m_country; } void setCountry(Country country); QBindable bindableCountry() { return &m_country; } int age() const { return m_age; } void setAge(int age); QBindable bindableAge() { return &m_age; } private: QProperty m_country { QLocale::AnyTerritory }; QProperty m_age { 0 }; }; //! [bindable-user-class] #endif // BINDABLEUSER_H