qlayoutitem.sip 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // qlayoutitem.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 QLayoutItem /Supertype=PyQt6.sip.wrapper/
  22. {
  23. %TypeHeaderCode
  24. #include <qlayoutitem.h>
  25. %End
  26. %ConvertToSubClassCode
  27. if (sipCpp->widget())
  28. {
  29. sipType = sipType_QWidgetItem;
  30. }
  31. else if (sipCpp->spacerItem())
  32. {
  33. sipType = sipType_QSpacerItem;
  34. }
  35. else
  36. {
  37. // Switch to the QObject convertor.
  38. *sipCppRet = sipCpp->layout();
  39. sipType = sipType_QObject;
  40. }
  41. %End
  42. public:
  43. explicit QLayoutItem(Qt::Alignment alignment = Qt::Alignment());
  44. virtual ~QLayoutItem();
  45. virtual QSize sizeHint() const = 0;
  46. virtual QSize minimumSize() const = 0;
  47. virtual QSize maximumSize() const = 0;
  48. virtual Qt::Orientations expandingDirections() const = 0;
  49. virtual void setGeometry(const QRect &) = 0;
  50. virtual QRect geometry() const = 0;
  51. virtual bool isEmpty() const = 0;
  52. virtual bool hasHeightForWidth() const;
  53. virtual int heightForWidth(int) const;
  54. virtual int minimumHeightForWidth(int) const;
  55. virtual void invalidate();
  56. virtual QWidget *widget() const;
  57. virtual QLayout *layout();
  58. virtual QSpacerItem *spacerItem();
  59. Qt::Alignment alignment() const;
  60. void setAlignment(Qt::Alignment a);
  61. virtual QSizePolicy::ControlTypes controlTypes() const;
  62. };
  63. class QSpacerItem : public QLayoutItem
  64. {
  65. %TypeHeaderCode
  66. #include <qlayoutitem.h>
  67. %End
  68. public:
  69. QSpacerItem(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum);
  70. virtual ~QSpacerItem();
  71. void changeSize(int w, int h, QSizePolicy::Policy hPolicy = QSizePolicy::Minimum, QSizePolicy::Policy vPolicy = QSizePolicy::Minimum);
  72. virtual QSize sizeHint() const;
  73. virtual QSize minimumSize() const;
  74. virtual QSize maximumSize() const;
  75. virtual Qt::Orientations expandingDirections() const;
  76. virtual bool isEmpty() const;
  77. virtual void setGeometry(const QRect &);
  78. virtual QRect geometry() const;
  79. virtual QSpacerItem *spacerItem();
  80. QSizePolicy sizePolicy() const;
  81. };
  82. class QWidgetItem : public QLayoutItem
  83. {
  84. %TypeHeaderCode
  85. #include <qlayoutitem.h>
  86. %End
  87. public:
  88. explicit QWidgetItem(QWidget *w);
  89. virtual ~QWidgetItem();
  90. virtual QSize sizeHint() const;
  91. virtual QSize minimumSize() const;
  92. virtual QSize maximumSize() const;
  93. virtual Qt::Orientations expandingDirections() const;
  94. virtual bool isEmpty() const;
  95. virtual void setGeometry(const QRect &);
  96. virtual QRect geometry() const;
  97. virtual QWidget *widget() const;
  98. virtual bool hasHeightForWidth() const;
  99. virtual int heightForWidth(int) const;
  100. virtual QSizePolicy::ControlTypes controlTypes() const;
  101. private:
  102. QWidgetItem(const QWidgetItem &);
  103. public:
  104. %If (Qt_6_2_0 -)
  105. virtual int minimumHeightForWidth(int) const;
  106. %End
  107. };