summaryrefslogtreecommitdiffstats
path: root/src/corelib/doc/snippets
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/doc/snippets')
-rw-r--r--src/corelib/doc/snippets/qrangemodel/main.cpp30
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]