qstandarditemmodel.sip 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. // qstandarditemmodel.sip generated by MetaSIP
  2. //
  3. // This file is part of the QtGui Python extension module.
  4. //
  5. // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  6. //
  7. // This file is part of PyQt6.
  8. //
  9. // This file may be used under the terms of the GNU General Public License
  10. // version 3.0 as published by the Free Software Foundation and appearing in
  11. // the file LICENSE included in the packaging of this file. Please review the
  12. // following information to ensure the GNU General Public License version 3.0
  13. // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  14. //
  15. // If you do not wish to use this file under the terms of the GPL version 3.0
  16. // then you may purchase a commercial license. For more information contact
  17. // info@riverbankcomputing.com.
  18. //
  19. // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  20. // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  21. class QStandardItemModel : public QAbstractItemModel
  22. {
  23. %TypeHeaderCode
  24. #include <qstandarditemmodel.h>
  25. %End
  26. public:
  27. explicit QStandardItemModel(QObject *parent /TransferThis/ = 0);
  28. QStandardItemModel(int rows, int columns, QObject *parent /TransferThis/ = 0);
  29. virtual ~QStandardItemModel();
  30. virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
  31. virtual QModelIndex parent(const QModelIndex &child) const;
  32. QObject *parent() const;
  33. virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
  34. virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
  35. virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const;
  36. virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
  37. virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
  38. virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
  39. virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole);
  40. virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex());
  41. virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex());
  42. virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex());
  43. virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex());
  44. virtual Qt::ItemFlags flags(const QModelIndex &index) const;
  45. void clear();
  46. virtual Qt::DropActions supportedDropActions() const;
  47. virtual QMap<int, QVariant> itemData(const QModelIndex &index) const;
  48. virtual bool setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles);
  49. virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
  50. QStandardItem *itemFromIndex(const QModelIndex &index) const;
  51. QModelIndex indexFromItem(const QStandardItem *item) const;
  52. QStandardItem *item(int row, int column = 0) const;
  53. void setItem(int row, int column, QStandardItem *item /Transfer/);
  54. void setItem(int arow, QStandardItem *aitem /Transfer/);
  55. QStandardItem *invisibleRootItem() const /Transfer/;
  56. QStandardItem *horizontalHeaderItem(int column) const;
  57. void setHorizontalHeaderItem(int column, QStandardItem *item /Transfer/);
  58. QStandardItem *verticalHeaderItem(int row) const;
  59. void setVerticalHeaderItem(int row, QStandardItem *item /Transfer/);
  60. void setHorizontalHeaderLabels(const QStringList &labels);
  61. void setVerticalHeaderLabels(const QStringList &labels);
  62. void setRowCount(int rows);
  63. void setColumnCount(int columns);
  64. void appendRow(const QList<QStandardItem *> &items /Transfer/);
  65. void appendColumn(const QList<QStandardItem *> &items /Transfer/);
  66. void insertRow(int row, const QList<QStandardItem *> &items /Transfer/);
  67. void insertColumn(int column, const QList<QStandardItem *> &items /Transfer/);
  68. QStandardItem *takeItem(int row, int column = 0) /TransferBack/;
  69. QList<QStandardItem *> takeRow(int row) /TransferBack/;
  70. QList<QStandardItem *> takeColumn(int column) /TransferBack/;
  71. QStandardItem *takeHorizontalHeaderItem(int column) /TransferBack/;
  72. QStandardItem *takeVerticalHeaderItem(int row) /TransferBack/;
  73. const QStandardItem *itemPrototype() const;
  74. void setItemPrototype(const QStandardItem *item /Transfer/);
  75. QList<QStandardItem *> findItems(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly, int column = 0) const;
  76. int sortRole() const;
  77. void setSortRole(int role);
  78. void appendRow(QStandardItem *aitem /Transfer/);
  79. void insertRow(int arow, QStandardItem *aitem /Transfer/);
  80. bool insertRow(int row, const QModelIndex &parent = QModelIndex());
  81. bool insertColumn(int column, const QModelIndex &parent = QModelIndex());
  82. virtual QStringList mimeTypes() const;
  83. virtual QMimeData *mimeData(const QModelIndexList &indexes) const /TransferBack/;
  84. virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent);
  85. void setItemRoleNames(const QHash<int, QByteArray> &roleNames);
  86. virtual bool clearItemData(const QModelIndex &index);
  87. virtual QHash<int, QByteArray> roleNames() const;
  88. signals:
  89. void itemChanged(QStandardItem *item);
  90. };
  91. class QStandardItem /Supertype=PyQt6.sip.wrapper/
  92. {
  93. %TypeHeaderCode
  94. #include <qstandarditemmodel.h>
  95. %End
  96. public:
  97. QStandardItem();
  98. explicit QStandardItem(const QString &text);
  99. QStandardItem(const QIcon &icon, const QString &text);
  100. QStandardItem(int rows, int columns = 1);
  101. virtual ~QStandardItem();
  102. virtual QVariant data(int role = Qt::UserRole + 1) const;
  103. virtual void setData(const QVariant &value, int role = Qt::UserRole + 1);
  104. QString text() const;
  105. QIcon icon() const;
  106. QString toolTip() const;
  107. QString statusTip() const;
  108. QString whatsThis() const;
  109. QSize sizeHint() const;
  110. QFont font() const;
  111. Qt::Alignment textAlignment() const;
  112. QBrush background() const;
  113. QBrush foreground() const;
  114. Qt::CheckState checkState() const;
  115. QString accessibleText() const;
  116. QString accessibleDescription() const;
  117. Qt::ItemFlags flags() const;
  118. void setFlags(Qt::ItemFlags flags);
  119. bool isEnabled() const;
  120. void setEnabled(bool enabled);
  121. bool isEditable() const;
  122. void setEditable(bool editable);
  123. bool isSelectable() const;
  124. void setSelectable(bool selectable);
  125. bool isCheckable() const;
  126. void setCheckable(bool checkable);
  127. bool isDragEnabled() const;
  128. void setDragEnabled(bool dragEnabled);
  129. bool isDropEnabled() const;
  130. void setDropEnabled(bool dropEnabled);
  131. QStandardItem *parent() const;
  132. int row() const;
  133. int column() const;
  134. QModelIndex index() const;
  135. QStandardItemModel *model() const;
  136. int rowCount() const;
  137. void setRowCount(int rows);
  138. int columnCount() const;
  139. void setColumnCount(int columns);
  140. bool hasChildren() const;
  141. QStandardItem *child(int row, int column = 0) const;
  142. void setChild(int row, int column, QStandardItem *item /Transfer/);
  143. void setChild(int arow, QStandardItem *aitem /Transfer/);
  144. void insertRow(int row, const QList<QStandardItem *> &items /Transfer/);
  145. void insertRow(int arow, QStandardItem *aitem /Transfer/);
  146. void insertRows(int row, int count);
  147. void insertColumn(int column, const QList<QStandardItem *> &items /Transfer/);
  148. void insertColumns(int column, int count);
  149. void removeRow(int row);
  150. void removeColumn(int column);
  151. void removeRows(int row, int count);
  152. void removeColumns(int column, int count);
  153. QStandardItem *takeChild(int row, int column = 0) /TransferBack/;
  154. QList<QStandardItem *> takeRow(int row) /TransferBack/;
  155. QList<QStandardItem *> takeColumn(int column) /TransferBack/;
  156. void sortChildren(int column, Qt::SortOrder order = Qt::AscendingOrder);
  157. virtual QStandardItem *clone() const /Factory/;
  158. enum ItemType
  159. {
  160. Type,
  161. UserType,
  162. };
  163. virtual int type() const;
  164. virtual void read(QDataStream &in);
  165. virtual void write(QDataStream &out) const;
  166. virtual bool operator<(const QStandardItem &other /NoCopy/) const;
  167. void setText(const QString &atext);
  168. void setIcon(const QIcon &aicon);
  169. void setToolTip(const QString &atoolTip);
  170. void setStatusTip(const QString &astatusTip);
  171. void setWhatsThis(const QString &awhatsThis);
  172. void setSizeHint(const QSize &asizeHint);
  173. void setFont(const QFont &afont);
  174. void setTextAlignment(Qt::Alignment atextAlignment);
  175. void setBackground(const QBrush &abrush);
  176. void setForeground(const QBrush &abrush);
  177. void setCheckState(Qt::CheckState acheckState);
  178. void setAccessibleText(const QString &aaccessibleText);
  179. void setAccessibleDescription(const QString &aaccessibleDescription);
  180. void appendRow(const QList<QStandardItem *> &items /Transfer/);
  181. void appendRow(QStandardItem *aitem /Transfer/);
  182. void appendColumn(const QList<QStandardItem *> &items /Transfer/);
  183. void insertRows(int row, const QList<QStandardItem *> &items /Transfer/);
  184. void appendRows(const QList<QStandardItem *> &items /Transfer/);
  185. protected:
  186. QStandardItem(const QStandardItem &other);
  187. void emitDataChanged();
  188. public:
  189. bool isAutoTristate() const;
  190. void setAutoTristate(bool tristate);
  191. bool isUserTristate() const;
  192. void setUserTristate(bool tristate);
  193. void clearData();
  194. };
  195. QDataStream &operator<<(QDataStream &out, const QStandardItem &item) /ReleaseGIL/;
  196. QDataStream &operator>>(QDataStream &in, QStandardItem &item /Constrained/) /ReleaseGIL/;