#ifndef PYTHONQTWRAPPER_QSTANDARDITEMMODEL_H #define PYTHONQTWRAPPER_QSTANDARDITEMMODEL_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class PythonQtShell_QStandardItemModel : public QStandardItemModel { public: PythonQtShell_QStandardItemModel(QObject* parent = 0):QStandardItemModel(parent),_wrapper(NULL) {}; PythonQtShell_QStandardItemModel(int rows, int columns, QObject* parent = 0):QStandardItemModel(rows, columns, parent),_wrapper(NULL) {}; virtual QModelIndex buddy(const QModelIndex& index) const; virtual bool canFetchMore(const QModelIndex& parent) const; virtual void childEvent(QChildEvent* arg__1); virtual int columnCount(const QModelIndex& parent = QModelIndex()) const; virtual void customEvent(QEvent* arg__1); virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; virtual bool dropMimeData(const QMimeData* data, Qt::DropAction action, int row, int column, const QModelIndex& parent); virtual bool event(QEvent* arg__1); virtual bool eventFilter(QObject* arg__1, QEvent* arg__2); virtual void fetchMore(const QModelIndex& parent); virtual Qt::ItemFlags flags(const QModelIndex& index) const; virtual bool hasChildren(const QModelIndex& parent = QModelIndex()) const; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; virtual QModelIndex index(int row, int column, const QModelIndex& parent = QModelIndex()) const; virtual bool insertColumns(int column, int count, const QModelIndex& parent = QModelIndex()); virtual bool insertRows(int row, int count, const QModelIndex& parent = QModelIndex()); virtual QMap itemData(const QModelIndex& index) const; virtual QList match(const QModelIndex& start, int role, const QVariant& value, int hits, Qt::MatchFlags flags) const; virtual QMimeData* mimeData(const QList& indexes) const; virtual QStringList mimeTypes() const; virtual QModelIndex parent(const QModelIndex& child) const; virtual bool removeColumns(int column, int count, const QModelIndex& parent = QModelIndex()); virtual bool removeRows(int row, int count, const QModelIndex& parent = QModelIndex()); virtual void revert(); virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; virtual bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant& value, int role = Qt::EditRole); virtual bool setItemData(const QModelIndex& index, const QMap& roles); virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder); virtual QSize span(const QModelIndex& index) const; virtual bool submit(); virtual Qt::DropActions supportedDropActions() const; virtual void timerEvent(QTimerEvent* arg__1); PythonQtInstanceWrapper* _wrapper; }; class PythonQtPublicPromoter_QStandardItemModel : public QStandardItemModel { public: inline bool promoted_hasChildren(const QModelIndex& parent = QModelIndex()) const { return QStandardItemModel::hasChildren(parent); } inline int promoted_columnCount(const QModelIndex& parent = QModelIndex()) const { return QStandardItemModel::columnCount(parent); } inline bool promoted_setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole) { return QStandardItemModel::setData(index, value, role); } inline void promoted_sort(int column, Qt::SortOrder order = Qt::AscendingOrder) { QStandardItemModel::sort(column, order); } inline QModelIndex promoted_index(int row, int column, const QModelIndex& parent = QModelIndex()) const { return QStandardItemModel::index(row, column, parent); } inline bool promoted_insertColumns(int column, int count, const QModelIndex& parent = QModelIndex()) { return QStandardItemModel::insertColumns(column, count, parent); } inline bool promoted_setHeaderData(int section, Qt::Orientation orientation, const QVariant& value, int role = Qt::EditRole) { return QStandardItemModel::setHeaderData(section, orientation, value, role); } inline QVariant promoted_data(const QModelIndex& index, int role = Qt::DisplayRole) const { return QStandardItemModel::data(index, role); } inline QMap promoted_itemData(const QModelIndex& index) const { return QStandardItemModel::itemData(index); } inline QModelIndex promoted_parent(const QModelIndex& child) const { return QStandardItemModel::parent(child); } inline bool promoted_removeRows(int row, int count, const QModelIndex& parent = QModelIndex()) { return QStandardItemModel::removeRows(row, count, parent); } inline int promoted_rowCount(const QModelIndex& parent = QModelIndex()) const { return QStandardItemModel::rowCount(parent); } inline Qt::DropActions promoted_supportedDropActions() const { return QStandardItemModel::supportedDropActions(); } inline bool promoted_removeColumns(int column, int count, const QModelIndex& parent = QModelIndex()) { return QStandardItemModel::removeColumns(column, count, parent); } inline bool promoted_insertRows(int row, int count, const QModelIndex& parent = QModelIndex()) { return QStandardItemModel::insertRows(row, count, parent); } inline bool promoted_setItemData(const QModelIndex& index, const QMap& roles) { return QStandardItemModel::setItemData(index, roles); } inline Qt::ItemFlags promoted_flags(const QModelIndex& index) const { return QStandardItemModel::flags(index); } inline QVariant promoted_headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const { return QStandardItemModel::headerData(section, orientation, role); } }; class PythonQtWrapper_QStandardItemModel : public QObject { Q_OBJECT public: public slots: QStandardItemModel* new_QStandardItemModel(QObject* parent = 0); QStandardItemModel* new_QStandardItemModel(int rows, int columns, QObject* parent = 0); void delete_QStandardItemModel(QStandardItemModel* obj) { delete obj; } bool hasChildren(QStandardItemModel* theWrappedObject, const QModelIndex& parent = QModelIndex()) const; void insertRow(QStandardItemModel* theWrappedObject, int row, const QList& items); int columnCount(QStandardItemModel* theWrappedObject, const QModelIndex& parent = QModelIndex()) const; QStandardItem* horizontalHeaderItem(QStandardItemModel* theWrappedObject, int column) const; bool setData(QStandardItemModel* theWrappedObject, const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); int sortRole(QStandardItemModel* theWrappedObject) const; void setItem(QStandardItemModel* theWrappedObject, int row, int column, QStandardItem* item); void setVerticalHeaderLabels(QStandardItemModel* theWrappedObject, const QStringList& labels); void sort(QStandardItemModel* theWrappedObject, int column, Qt::SortOrder order = Qt::AscendingOrder); QStandardItem* invisibleRootItem(QStandardItemModel* theWrappedObject) const; QStandardItem* takeHorizontalHeaderItem(QStandardItemModel* theWrappedObject, int column); QStandardItem* itemFromIndex(QStandardItemModel* theWrappedObject, const QModelIndex& index) const; QList takeColumn(QStandardItemModel* theWrappedObject, int column); QModelIndex index(QStandardItemModel* theWrappedObject, int row, int column, const QModelIndex& parent = QModelIndex()) const; void setVerticalHeaderItem(QStandardItemModel* theWrappedObject, int row, QStandardItem* item); bool insertColumns(QStandardItemModel* theWrappedObject, int column, int count, const QModelIndex& parent = QModelIndex()); bool setHeaderData(QStandardItemModel* theWrappedObject, int section, Qt::Orientation orientation, const QVariant& value, int role = Qt::EditRole); QVariant data(QStandardItemModel* theWrappedObject, const QModelIndex& index, int role = Qt::DisplayRole) const; QMap itemData(QStandardItemModel* theWrappedObject, const QModelIndex& index) const; QModelIndex parent(QStandardItemModel* theWrappedObject, const QModelIndex& child) const; void setColumnCount(QStandardItemModel* theWrappedObject, int columns); void setItemPrototype(QStandardItemModel* theWrappedObject, const QStandardItem* item); void appendColumn(QStandardItemModel* theWrappedObject, const QList& items); void setHorizontalHeaderItem(QStandardItemModel* theWrappedObject, int column, QStandardItem* item); void setSortRole(QStandardItemModel* theWrappedObject, int role); void appendRow(QStandardItemModel* theWrappedObject, QStandardItem* item); bool removeRows(QStandardItemModel* theWrappedObject, int row, int count, const QModelIndex& parent = QModelIndex()); QStandardItem* item(QStandardItemModel* theWrappedObject, int row, int column = 0) const; int rowCount(QStandardItemModel* theWrappedObject, const QModelIndex& parent = QModelIndex()) const; void appendRow(QStandardItemModel* theWrappedObject, const QList& items); const QStandardItem* itemPrototype(QStandardItemModel* theWrappedObject) const; QList findItems(QStandardItemModel* theWrappedObject, const QString& text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const; QModelIndex indexFromItem(QStandardItemModel* theWrappedObject, const QStandardItem* item) const; void insertColumn(QStandardItemModel* theWrappedObject, int column, const QList& items); Qt::DropActions supportedDropActions(QStandardItemModel* theWrappedObject) const; bool removeColumns(QStandardItemModel* theWrappedObject, int column, int count, const QModelIndex& parent = QModelIndex()); QStandardItem* takeItem(QStandardItemModel* theWrappedObject, int row, int column = 0); void setRowCount(QStandardItemModel* theWrappedObject, int rows); void setItem(QStandardItemModel* theWrappedObject, int row, QStandardItem* item); QStandardItem* takeVerticalHeaderItem(QStandardItemModel* theWrappedObject, int row); QStandardItem* verticalHeaderItem(QStandardItemModel* theWrappedObject, int row) const; bool insertRows(QStandardItemModel* theWrappedObject, int row, int count, const QModelIndex& parent = QModelIndex()); bool setItemData(QStandardItemModel* theWrappedObject, const QModelIndex& index, const QMap& roles); Qt::ItemFlags flags(QStandardItemModel* theWrappedObject, const QModelIndex& index) const; QVariant headerData(QStandardItemModel* theWrappedObject, int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; void setHorizontalHeaderLabels(QStandardItemModel* theWrappedObject, const QStringList& labels); QList takeRow(QStandardItemModel* theWrappedObject, int row); void clear(QStandardItemModel* theWrappedObject); void insertRow(QStandardItemModel* theWrappedObject, int row, QStandardItem* item); }; #endif // PYTHONQTWRAPPER_QSTANDARDITEMMODEL_H