qdatetimeedit.sip 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. // qdatetimeedit.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 QDateTimeEdit : public QAbstractSpinBox
  22. {
  23. %TypeHeaderCode
  24. #include <qdatetimeedit.h>
  25. %End
  26. public:
  27. enum Section /BaseType=Flag/
  28. {
  29. NoSection,
  30. AmPmSection,
  31. MSecSection,
  32. SecondSection,
  33. MinuteSection,
  34. HourSection,
  35. DaySection,
  36. MonthSection,
  37. YearSection,
  38. TimeSections_Mask,
  39. DateSections_Mask,
  40. };
  41. typedef QFlags<QDateTimeEdit::Section> Sections;
  42. explicit QDateTimeEdit(QWidget *parent /TransferThis/ = 0);
  43. QDateTimeEdit(const QDateTime &datetime, QWidget *parent /TransferThis/ = 0);
  44. QDateTimeEdit(QDate d, QWidget *parent /TransferThis/ = 0);
  45. QDateTimeEdit(QTime t, QWidget *parent /TransferThis/ = 0);
  46. virtual ~QDateTimeEdit();
  47. QDateTime dateTime() const;
  48. QDate date() const;
  49. QTime time() const;
  50. QDate minimumDate() const;
  51. void setMinimumDate(QDate min);
  52. void clearMinimumDate();
  53. QDate maximumDate() const;
  54. void setMaximumDate(QDate max);
  55. void clearMaximumDate();
  56. void setDateRange(QDate min, QDate max);
  57. QTime minimumTime() const;
  58. void setMinimumTime(QTime min);
  59. void clearMinimumTime();
  60. QTime maximumTime() const;
  61. void setMaximumTime(QTime max);
  62. void clearMaximumTime();
  63. void setTimeRange(QTime min, QTime max);
  64. QDateTimeEdit::Sections displayedSections() const;
  65. QDateTimeEdit::Section currentSection() const;
  66. void setCurrentSection(QDateTimeEdit::Section section);
  67. QString sectionText(QDateTimeEdit::Section s) const;
  68. QString displayFormat() const;
  69. void setDisplayFormat(const QString &format);
  70. bool calendarPopup() const;
  71. void setCalendarPopup(bool enable);
  72. void setSelectedSection(QDateTimeEdit::Section section);
  73. virtual QSize sizeHint() const;
  74. virtual void clear();
  75. virtual void stepBy(int steps);
  76. virtual bool event(QEvent *e);
  77. QDateTimeEdit::Section sectionAt(int index) const;
  78. int currentSectionIndex() const;
  79. void setCurrentSectionIndex(int index);
  80. int sectionCount() const;
  81. signals:
  82. void dateTimeChanged(const QDateTime &date);
  83. void timeChanged(QTime time);
  84. void dateChanged(QDate date);
  85. public slots:
  86. void setDateTime(const QDateTime &dateTime);
  87. void setDate(QDate date);
  88. void setTime(QTime time);
  89. protected:
  90. virtual void initStyleOption(QStyleOptionSpinBox *option) const;
  91. virtual void keyPressEvent(QKeyEvent *e);
  92. virtual void wheelEvent(QWheelEvent *e);
  93. virtual void focusInEvent(QFocusEvent *e);
  94. virtual bool focusNextPrevChild(bool next);
  95. virtual void mousePressEvent(QMouseEvent *event);
  96. virtual void paintEvent(QPaintEvent *event);
  97. virtual QValidator::State validate(QString &input /In,Out/, int &pos /In,Out/) const;
  98. virtual void fixup(QString &input /In,Out/) const;
  99. virtual QDateTime dateTimeFromText(const QString &text) const;
  100. virtual QString textFromDateTime(const QDateTime &dt) const;
  101. virtual QAbstractSpinBox::StepEnabled stepEnabled() const;
  102. public:
  103. QDateTime minimumDateTime() const;
  104. void clearMinimumDateTime();
  105. void setMinimumDateTime(const QDateTime &dt);
  106. QDateTime maximumDateTime() const;
  107. void clearMaximumDateTime();
  108. void setMaximumDateTime(const QDateTime &dt);
  109. void setDateTimeRange(const QDateTime &min, const QDateTime &max);
  110. QCalendarWidget *calendarWidget() const;
  111. void setCalendarWidget(QCalendarWidget *calendarWidget /Transfer/);
  112. Qt::TimeSpec timeSpec() const;
  113. void setTimeSpec(Qt::TimeSpec spec);
  114. QCalendar calendar() const;
  115. void setCalendar(QCalendar calendar);
  116. %If (Qt_6_7_0 -)
  117. QTimeZone timeZone() const;
  118. %End
  119. %If (Qt_6_7_0 -)
  120. void setTimeZone(const QTimeZone &zone);
  121. %End
  122. };
  123. class QTimeEdit : public QDateTimeEdit
  124. {
  125. %TypeHeaderCode
  126. #include <qdatetimeedit.h>
  127. %End
  128. public:
  129. explicit QTimeEdit(QWidget *parent /TransferThis/ = 0);
  130. QTimeEdit(QTime time, QWidget *parent /TransferThis/ = 0);
  131. virtual ~QTimeEdit();
  132. };
  133. class QDateEdit : public QDateTimeEdit
  134. {
  135. %TypeHeaderCode
  136. #include <qdatetimeedit.h>
  137. %End
  138. public:
  139. explicit QDateEdit(QWidget *parent /TransferThis/ = 0);
  140. QDateEdit(QDate date, QWidget *parent /TransferThis/ = 0);
  141. virtual ~QDateEdit();
  142. };