diff options
Diffstat (limited to 'src/corelib/doc/snippets')
| -rw-r--r-- | src/corelib/doc/snippets/qrangemodel/main.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/corelib/doc/snippets/qrangemodel/main.cpp b/src/corelib/doc/snippets/qrangemodel/main.cpp index 1415d962109..5c1228192ed 100644 --- a/src/corelib/doc/snippets/qrangemodel/main.cpp +++ b/src/corelib/doc/snippets/qrangemodel/main.cpp @@ -267,6 +267,36 @@ void vector_of_multirole_objects() } // namespace object +namespace Subclass +{ + +//! [subclass_header] +class NumbersModel : public QRangeModel +{ + std::vector<int> m_numbers; + +public: + NumbersModel(const std::vector<int> &numbers) + : QRangeModel(std::ref(m_numbers)) + , m_numbers(numbers) + { + } +//! [subclass_header] +//! [subclass_API] + void setNumber(int idx, int number) + { + setData(index(idx, 0), QVariant::fromValue(number)); + } + + int number(int idx) const + { + return m_numbers.at(idx); + } +}; +//! [subclass_API] + +} // namespace Subclass + namespace tree_protocol { //! [tree_protocol_0] |
