File indexing completed on 2023-05-30 12:24:35
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