qcombobox.sip 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. // qcombobox.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 QComboBox : public QWidget
  22. {
  23. %TypeHeaderCode
  24. #include <qcombobox.h>
  25. %End
  26. public:
  27. explicit QComboBox(QWidget *parent /TransferThis/ = 0);
  28. virtual ~QComboBox();
  29. int maxVisibleItems() const;
  30. void setMaxVisibleItems(int maxItems);
  31. int count() const /__len__/;
  32. void setMaxCount(int max);
  33. int maxCount() const;
  34. bool duplicatesEnabled() const;
  35. void setDuplicatesEnabled(bool enable);
  36. void setFrame(bool);
  37. bool hasFrame() const;
  38. int findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const;
  39. int findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const;
  40. enum InsertPolicy
  41. {
  42. NoInsert,
  43. InsertAtTop,
  44. InsertAtCurrent,
  45. InsertAtBottom,
  46. InsertAfterCurrent,
  47. InsertBeforeCurrent,
  48. InsertAlphabetically,
  49. };
  50. QComboBox::InsertPolicy insertPolicy() const;
  51. void setInsertPolicy(QComboBox::InsertPolicy policy);
  52. enum SizeAdjustPolicy
  53. {
  54. AdjustToContents,
  55. AdjustToContentsOnFirstShow,
  56. AdjustToMinimumContentsLengthWithIcon,
  57. };
  58. QComboBox::SizeAdjustPolicy sizeAdjustPolicy() const;
  59. void setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy);
  60. int minimumContentsLength() const;
  61. void setMinimumContentsLength(int characters);
  62. QSize iconSize() const;
  63. void setIconSize(const QSize &size);
  64. bool isEditable() const;
  65. void setEditable(bool editable);
  66. void setLineEdit(QLineEdit *edit /Transfer/);
  67. QLineEdit *lineEdit() const;
  68. void setValidator(const QValidator *v /KeepReference/);
  69. const QValidator *validator() const;
  70. QAbstractItemDelegate *itemDelegate() const;
  71. void setItemDelegate(QAbstractItemDelegate *delegate /KeepReference/);
  72. QAbstractItemModel *model() const;
  73. virtual void setModel(QAbstractItemModel *model /KeepReference/);
  74. QModelIndex rootModelIndex() const;
  75. void setRootModelIndex(const QModelIndex &index);
  76. int modelColumn() const;
  77. void setModelColumn(int visibleColumn);
  78. int currentIndex() const;
  79. void setCurrentIndex(int index);
  80. QString currentText() const;
  81. QString itemText(int index) const;
  82. QIcon itemIcon(int index) const;
  83. QVariant itemData(int index, int role = Qt::UserRole) const;
  84. void addItems(const QStringList &texts);
  85. void addItem(const QString &text, const QVariant &userData = QVariant());
  86. void addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant());
  87. void insertItem(int index, const QString &text, const QVariant &userData = QVariant());
  88. void insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant());
  89. void insertItems(int index, const QStringList &texts);
  90. void removeItem(int index);
  91. void setItemText(int index, const QString &text);
  92. void setItemIcon(int index, const QIcon &icon);
  93. void setItemData(int index, const QVariant &value, int role = Qt::UserRole);
  94. QAbstractItemView *view() const;
  95. void setView(QAbstractItemView *itemView /Transfer/);
  96. virtual QSize sizeHint() const;
  97. virtual QSize minimumSizeHint() const;
  98. virtual void showPopup();
  99. virtual void hidePopup();
  100. virtual bool event(QEvent *event);
  101. void setCompleter(QCompleter *c /KeepReference/);
  102. QCompleter *completer() const;
  103. void insertSeparator(int index);
  104. public slots:
  105. void clear();
  106. void clearEditText();
  107. void setEditText(const QString &text);
  108. void setCurrentText(const QString &text);
  109. signals:
  110. void editTextChanged(const QString &);
  111. void activated(int index);
  112. void currentIndexChanged(int index);
  113. void currentTextChanged(const QString &);
  114. void highlighted(int index);
  115. protected:
  116. virtual void initStyleOption(QStyleOptionComboBox *option) const;
  117. virtual void focusInEvent(QFocusEvent *e);
  118. virtual void focusOutEvent(QFocusEvent *e);
  119. virtual void changeEvent(QEvent *e);
  120. virtual void resizeEvent(QResizeEvent *e);
  121. virtual void paintEvent(QPaintEvent *e);
  122. virtual void showEvent(QShowEvent *e);
  123. virtual void hideEvent(QHideEvent *e);
  124. virtual void mousePressEvent(QMouseEvent *e);
  125. virtual void mouseReleaseEvent(QMouseEvent *e);
  126. virtual void keyPressEvent(QKeyEvent *e);
  127. virtual void keyReleaseEvent(QKeyEvent *e);
  128. virtual void wheelEvent(QWheelEvent *e);
  129. virtual void contextMenuEvent(QContextMenuEvent *e);
  130. virtual void inputMethodEvent(QInputMethodEvent *);
  131. public:
  132. virtual QVariant inputMethodQuery(Qt::InputMethodQuery) const;
  133. QVariant currentData(int role = Qt::UserRole) const;
  134. QVariant inputMethodQuery(Qt::InputMethodQuery query, const QVariant &argument) const;
  135. signals:
  136. void textActivated(const QString &);
  137. void textHighlighted(const QString &);
  138. public:
  139. void setPlaceholderText(const QString &placeholderText);
  140. QString placeholderText() const;
  141. %If (Qt_6_9_0 -)
  142. enum class LabelDrawingMode
  143. {
  144. UseStyle,
  145. UseDelegate,
  146. };
  147. %End
  148. %If (Qt_6_9_0 -)
  149. QComboBox::LabelDrawingMode labelDrawingMode() const;
  150. %End
  151. %If (Qt_6_9_0 -)
  152. void setLabelDrawingMode(QComboBox::LabelDrawingMode labelDrawing);
  153. %End
  154. };