File indexing completed on 2024-04-21 05:44:57

0001 /* generated by rust_qt_binding_generator */
0002 #ifndef TEST_LIST_TYPES_RUST_H
0003 #define TEST_LIST_TYPES_RUST_H
0004 
0005 #include <QtCore/QObject>
0006 #include <QtCore/QAbstractItemModel>
0007 
0008 class List;
0009 
0010 class List : public QAbstractItemModel
0011 {
0012     Q_OBJECT
0013 public:
0014     class Private;
0015 private:
0016     Private * m_d;
0017     bool m_ownsPrivate;
0018     explicit List(bool owned, QObject *parent);
0019 public:
0020     explicit List(QObject *parent = nullptr);
0021     ~List();
0022 
0023     int columnCount(const QModelIndex &parent = QModelIndex()) const override;
0024     QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
0025     QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
0026     QModelIndex parent(const QModelIndex &index) const override;
0027     bool hasChildren(const QModelIndex &parent = QModelIndex()) const override;
0028     int rowCount(const QModelIndex &parent = QModelIndex()) const override;
0029     bool canFetchMore(const QModelIndex &parent) const override;
0030     void fetchMore(const QModelIndex &parent) override;
0031     Qt::ItemFlags flags(const QModelIndex &index) const override;
0032     void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
0033     int role(const char* name) const;
0034     QHash<int, QByteArray> roleNames() const override;
0035     QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
0036     bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) override;
0037     Q_INVOKABLE bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
0038     Q_INVOKABLE bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
0039     bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
0040     Q_INVOKABLE bool boolean(int row) const;
0041     Q_INVOKABLE bool setBoolean(int row, bool value);
0042     Q_INVOKABLE QByteArray bytearray(int row) const;
0043     Q_INVOKABLE bool setBytearray(int row, const QByteArray& value);
0044     Q_INVOKABLE float f32(int row) const;
0045     Q_INVOKABLE bool setF32(int row, float value);
0046     Q_INVOKABLE double f64(int row) const;
0047     Q_INVOKABLE bool setF64(int row, double value);
0048     Q_INVOKABLE qint16 i16(int row) const;
0049     Q_INVOKABLE bool setI16(int row, qint16 value);
0050     Q_INVOKABLE qint32 i32(int row) const;
0051     Q_INVOKABLE bool setI32(int row, qint32 value);
0052     Q_INVOKABLE qint64 i64(int row) const;
0053     Q_INVOKABLE bool setI64(int row, qint64 value);
0054     Q_INVOKABLE qint8 i8(int row) const;
0055     Q_INVOKABLE bool setI8(int row, qint8 value);
0056     Q_INVOKABLE QVariant optionalBoolean(int row) const;
0057     Q_INVOKABLE bool setOptionalBoolean(int row, const QVariant& value);
0058     Q_INVOKABLE QByteArray optionalBytearray(int row) const;
0059     Q_INVOKABLE bool setOptionalBytearray(int row, const QByteArray& value);
0060     Q_INVOKABLE QString optionalString(int row) const;
0061     Q_INVOKABLE bool setOptionalString(int row, const QString& value);
0062     Q_INVOKABLE QString string(int row) const;
0063     Q_INVOKABLE bool setString(int row, const QString& value);
0064     Q_INVOKABLE quint16 u16(int row) const;
0065     Q_INVOKABLE bool setU16(int row, quint16 value);
0066     Q_INVOKABLE quint32 u32(int row) const;
0067     Q_INVOKABLE bool setU32(int row, quint32 value);
0068     Q_INVOKABLE quint64 u64(int row) const;
0069     Q_INVOKABLE bool setU64(int row, quint64 value);
0070     Q_INVOKABLE quint8 u8(int row) const;
0071     Q_INVOKABLE bool setU8(int row, quint8 value);
0072 
0073 Q_SIGNALS:
0074     // new data is ready to be made available to the model with fetchMore()
0075     void newDataReady(const QModelIndex &parent) const;
0076 private:
0077     QHash<QPair<int,Qt::ItemDataRole>, QVariant> m_headerData;
0078     void initHeaderData();
0079     void updatePersistentIndexes();
0080 Q_SIGNALS:
0081 };
0082 #endif // TEST_LIST_TYPES_RUST_H