qlistview.sip 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. // qlistview.sip generated by MetaSIP
  2. //
  3. // This file is part of the QtWidgets 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 QListView : public QAbstractItemView
  22. {
  23. %TypeHeaderCode
  24. #include <qlistview.h>
  25. %End
  26. public:
  27. enum Movement
  28. {
  29. Static,
  30. Free,
  31. Snap,
  32. };
  33. enum Flow
  34. {
  35. LeftToRight,
  36. TopToBottom,
  37. };
  38. enum ResizeMode
  39. {
  40. Fixed,
  41. Adjust,
  42. };
  43. enum LayoutMode
  44. {
  45. SinglePass,
  46. Batched,
  47. };
  48. enum ViewMode
  49. {
  50. ListMode,
  51. IconMode,
  52. };
  53. explicit QListView(QWidget *parent /TransferThis/ = 0);
  54. virtual ~QListView();
  55. void setMovement(QListView::Movement movement);
  56. QListView::Movement movement() const;
  57. void setFlow(QListView::Flow flow);
  58. QListView::Flow flow() const;
  59. void setWrapping(bool enable);
  60. bool isWrapping() const;
  61. void setResizeMode(QListView::ResizeMode mode);
  62. QListView::ResizeMode resizeMode() const;
  63. void setLayoutMode(QListView::LayoutMode mode);
  64. QListView::LayoutMode layoutMode() const;
  65. void setSpacing(int space);
  66. int spacing() const;
  67. void setGridSize(const QSize &size);
  68. QSize gridSize() const;
  69. void setViewMode(QListView::ViewMode mode);
  70. QListView::ViewMode viewMode() const;
  71. void clearPropertyFlags();
  72. bool isRowHidden(int row) const;
  73. void setRowHidden(int row, bool hide);
  74. void setModelColumn(int column);
  75. int modelColumn() const;
  76. void setUniformItemSizes(bool enable);
  77. bool uniformItemSizes() const;
  78. virtual QRect visualRect(const QModelIndex &index) const;
  79. virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible);
  80. virtual QModelIndex indexAt(const QPoint &p) const;
  81. virtual void reset();
  82. virtual void setRootIndex(const QModelIndex &index);
  83. signals:
  84. void indexesMoved(const QModelIndexList &indexes);
  85. protected:
  86. virtual void scrollContentsBy(int dx, int dy);
  87. virtual void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>());
  88. virtual void rowsInserted(const QModelIndex &parent, int start, int end);
  89. virtual void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end);
  90. virtual bool event(QEvent *e);
  91. virtual void mouseMoveEvent(QMouseEvent *e);
  92. virtual void mouseReleaseEvent(QMouseEvent *e);
  93. virtual void timerEvent(QTimerEvent *e);
  94. virtual void resizeEvent(QResizeEvent *e);
  95. virtual void dragMoveEvent(QDragMoveEvent *e);
  96. virtual void dragLeaveEvent(QDragLeaveEvent *e);
  97. virtual void dropEvent(QDropEvent *e);
  98. virtual void wheelEvent(QWheelEvent *e);
  99. virtual void startDrag(Qt::DropActions supportedActions);
  100. virtual void paintEvent(QPaintEvent *e);
  101. virtual int horizontalOffset() const;
  102. virtual int verticalOffset() const;
  103. virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers);
  104. QRect rectForIndex(const QModelIndex &index) const;
  105. void setPositionForIndex(const QPoint &position, const QModelIndex &index);
  106. virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command);
  107. virtual QRegion visualRegionForSelection(const QItemSelection &selection) const;
  108. virtual QModelIndexList selectedIndexes() const;
  109. virtual void updateGeometries();
  110. virtual bool isIndexHidden(const QModelIndex &index) const;
  111. virtual QSize viewportSizeHint() const;
  112. public:
  113. void setBatchSize(int batchSize);
  114. int batchSize() const;
  115. void setWordWrap(bool on);
  116. bool wordWrap() const;
  117. void setSelectionRectVisible(bool show);
  118. bool isSelectionRectVisible() const;
  119. protected:
  120. virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
  121. virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous);
  122. virtual void initViewItemOption(QStyleOptionViewItem *option) const;
  123. public:
  124. void setItemAlignment(Qt::Alignment alignment);
  125. Qt::Alignment itemAlignment() const;
  126. };