qevent.sip 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877
  1. // qevent.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 QInputEvent : public QEvent /NoDefaultCtors/
  22. {
  23. %TypeHeaderCode
  24. #include <qevent.h>
  25. %End
  26. %ConvertToSubClassCode
  27. switch (sipCpp->type())
  28. {
  29. case QEvent::ActionAdded:
  30. case QEvent::ActionChanged:
  31. case QEvent::ActionRemoved:
  32. sipType = sipType_QActionEvent;
  33. break;
  34. case QEvent::Close:
  35. sipType = sipType_QCloseEvent;
  36. break;
  37. case QEvent::ContextMenu:
  38. sipType = sipType_QContextMenuEvent;
  39. break;
  40. case QEvent::DragEnter:
  41. sipType = sipType_QDragEnterEvent;
  42. break;
  43. case QEvent::DragLeave:
  44. sipType = sipType_QDragLeaveEvent;
  45. break;
  46. case QEvent::DragMove:
  47. sipType = sipType_QDragMoveEvent;
  48. break;
  49. case QEvent::Drop:
  50. sipType = sipType_QDropEvent;
  51. break;
  52. case QEvent::Enter:
  53. sipType = sipType_QEnterEvent;
  54. break;
  55. case QEvent::FileOpen:
  56. sipType = sipType_QFileOpenEvent;
  57. break;
  58. case QEvent::FocusIn:
  59. case QEvent::FocusOut:
  60. sipType = sipType_QFocusEvent;
  61. break;
  62. case QEvent::Hide:
  63. sipType = sipType_QHideEvent;
  64. break;
  65. case QEvent::HoverEnter:
  66. case QEvent::HoverLeave:
  67. case QEvent::HoverMove:
  68. sipType = sipType_QHoverEvent;
  69. break;
  70. case QEvent::IconDrag:
  71. sipType = sipType_QIconDragEvent;
  72. break;
  73. case QEvent::InputMethod:
  74. sipType = sipType_QInputMethodEvent;
  75. break;
  76. case QEvent::KeyPress:
  77. case QEvent::KeyRelease:
  78. case QEvent::ShortcutOverride:
  79. sipType = sipType_QKeyEvent;
  80. break;
  81. case QEvent::MouseButtonDblClick:
  82. case QEvent::MouseButtonPress:
  83. case QEvent::MouseButtonRelease:
  84. case QEvent::MouseMove:
  85. sipType = sipType_QMouseEvent;
  86. break;
  87. case QEvent::Move:
  88. sipType = sipType_QMoveEvent;
  89. break;
  90. case QEvent::Paint:
  91. sipType = sipType_QPaintEvent;
  92. break;
  93. case QEvent::Resize:
  94. sipType = sipType_QResizeEvent;
  95. break;
  96. case QEvent::Shortcut:
  97. sipType = sipType_QShortcutEvent;
  98. break;
  99. case QEvent::Show:
  100. sipType = sipType_QShowEvent;
  101. break;
  102. case QEvent::StatusTip:
  103. sipType = sipType_QStatusTipEvent;
  104. break;
  105. case QEvent::TabletMove:
  106. case QEvent::TabletPress:
  107. case QEvent::TabletRelease:
  108. case QEvent::TabletEnterProximity:
  109. case QEvent::TabletLeaveProximity:
  110. sipType = sipType_QTabletEvent;
  111. break;
  112. case QEvent::ToolTip:
  113. case QEvent::WhatsThis:
  114. sipType = sipType_QHelpEvent;
  115. break;
  116. case QEvent::WhatsThisClicked:
  117. sipType = sipType_QWhatsThisClickedEvent;
  118. break;
  119. case QEvent::Wheel:
  120. sipType = sipType_QWheelEvent;
  121. break;
  122. case QEvent::WindowStateChange:
  123. sipType = sipType_QWindowStateChangeEvent;
  124. break;
  125. case QEvent::TouchBegin:
  126. case QEvent::TouchUpdate:
  127. case QEvent::TouchEnd:
  128. case QEvent::TouchCancel:
  129. sipType = sipType_QTouchEvent;
  130. break;
  131. case QEvent::InputMethodQuery:
  132. sipType = sipType_QInputMethodQueryEvent;
  133. break;
  134. case QEvent::Expose:
  135. sipType = sipType_QExposeEvent;
  136. break;
  137. case QEvent::ScrollPrepare:
  138. sipType = sipType_QScrollPrepareEvent;
  139. break;
  140. case QEvent::Scroll:
  141. sipType = sipType_QScrollEvent;
  142. break;
  143. case QEvent::NativeGesture:
  144. sipType = sipType_QNativeGestureEvent;
  145. break;
  146. case QEvent::PlatformSurface:
  147. sipType = sipType_QPlatformSurfaceEvent;
  148. break;
  149. #if QT_VERSION >= 0x060700
  150. case QEvent::ChildWindowAdded:
  151. case QEvent::ChildWindowRemoved:
  152. sipType = sipType_QChildWindowEvent;
  153. break;
  154. #endif
  155. default:
  156. sipType = 0;
  157. }
  158. %End
  159. public:
  160. virtual ~QInputEvent();
  161. Qt::KeyboardModifiers modifiers() const;
  162. quint64 timestamp() const;
  163. const QInputDevice *device() const;
  164. QInputDevice::DeviceType deviceType() const;
  165. virtual QInputEvent *clone() const /Factory/;
  166. private:
  167. QInputEvent(const QInputEvent &);
  168. };
  169. class QKeyEvent : public QInputEvent /NoDefaultCtors/
  170. {
  171. %TypeHeaderCode
  172. #include <qevent.h>
  173. %End
  174. public:
  175. QKeyEvent(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, quint32 nativeScanCode, quint32 nativeVirtualKey, quint32 nativeModifiers, const QString &text = QString(), bool autorep = false, quint16 count = 1, const QInputDevice *device = QInputDevice::primaryKeyboard());
  176. QKeyEvent(QEvent::Type type, int key, Qt::KeyboardModifiers modifiers, const QString &text = QString(), bool autorep = false, quint16 count = 1);
  177. virtual ~QKeyEvent();
  178. int key() const;
  179. Qt::KeyboardModifiers modifiers() const;
  180. QString text() const;
  181. bool isAutoRepeat() const;
  182. int count() const /__len__/;
  183. bool matches(QKeySequence::StandardKey key) const;
  184. quint32 nativeModifiers() const;
  185. quint32 nativeScanCode() const;
  186. quint32 nativeVirtualKey() const;
  187. QKeyCombination keyCombination() const;
  188. virtual QKeyEvent *clone() const /Factory/;
  189. };
  190. bool operator==(QKeyEvent *e, QKeySequence::StandardKey key);
  191. bool operator==(QKeySequence::StandardKey key, QKeyEvent *e);
  192. class QFocusEvent : public QEvent /NoDefaultCtors/
  193. {
  194. %TypeHeaderCode
  195. #include <qevent.h>
  196. %End
  197. public:
  198. QFocusEvent(QEvent::Type type, Qt::FocusReason reason = Qt::OtherFocusReason);
  199. virtual ~QFocusEvent();
  200. bool gotFocus() const;
  201. bool lostFocus() const;
  202. Qt::FocusReason reason() const;
  203. virtual QFocusEvent *clone() const /Factory/;
  204. };
  205. class QPaintEvent : public QEvent /NoDefaultCtors/
  206. {
  207. %TypeHeaderCode
  208. #include <qevent.h>
  209. %End
  210. public:
  211. explicit QPaintEvent(const QRegion &paintRegion);
  212. explicit QPaintEvent(const QRect &paintRect);
  213. virtual ~QPaintEvent();
  214. const QRect &rect() const;
  215. const QRegion &region() const;
  216. virtual QPaintEvent *clone() const /Factory/;
  217. };
  218. class QMoveEvent : public QEvent /NoDefaultCtors/
  219. {
  220. %TypeHeaderCode
  221. #include <qevent.h>
  222. %End
  223. public:
  224. QMoveEvent(const QPoint &pos, const QPoint &oldPos);
  225. virtual ~QMoveEvent();
  226. const QPoint &pos() const;
  227. const QPoint &oldPos() const;
  228. virtual QMoveEvent *clone() const /Factory/;
  229. };
  230. class QResizeEvent : public QEvent /NoDefaultCtors/
  231. {
  232. %TypeHeaderCode
  233. #include <qevent.h>
  234. %End
  235. public:
  236. QResizeEvent(const QSize &size, const QSize &oldSize);
  237. virtual ~QResizeEvent();
  238. const QSize &size() const;
  239. const QSize &oldSize() const;
  240. virtual QResizeEvent *clone() const /Factory/;
  241. };
  242. class QCloseEvent : public QEvent /NoDefaultCtors/
  243. {
  244. %TypeHeaderCode
  245. #include <qevent.h>
  246. %End
  247. public:
  248. QCloseEvent();
  249. virtual ~QCloseEvent();
  250. %If (Qt_6_4_0 -)
  251. virtual QCloseEvent *clone() const /Factory/;
  252. %End
  253. };
  254. class QIconDragEvent : public QEvent /NoDefaultCtors/
  255. {
  256. %TypeHeaderCode
  257. #include <qevent.h>
  258. %End
  259. public:
  260. QIconDragEvent();
  261. virtual ~QIconDragEvent();
  262. %If (Qt_6_4_0 -)
  263. virtual QIconDragEvent *clone() const /Factory/;
  264. %End
  265. };
  266. class QShowEvent : public QEvent /NoDefaultCtors/
  267. {
  268. %TypeHeaderCode
  269. #include <qevent.h>
  270. %End
  271. public:
  272. QShowEvent();
  273. virtual ~QShowEvent();
  274. %If (Qt_6_4_0 -)
  275. virtual QShowEvent *clone() const /Factory/;
  276. %End
  277. };
  278. class QHideEvent : public QEvent /NoDefaultCtors/
  279. {
  280. %TypeHeaderCode
  281. #include <qevent.h>
  282. %End
  283. public:
  284. QHideEvent();
  285. virtual ~QHideEvent();
  286. %If (Qt_6_4_0 -)
  287. virtual QHideEvent *clone() const /Factory/;
  288. %End
  289. };
  290. class QContextMenuEvent : public QInputEvent /NoDefaultCtors/
  291. {
  292. %TypeHeaderCode
  293. #include <qevent.h>
  294. %End
  295. public:
  296. enum Reason
  297. {
  298. Mouse,
  299. Keyboard,
  300. Other,
  301. };
  302. QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos, const QPoint &globalPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier);
  303. QContextMenuEvent(QContextMenuEvent::Reason reason, const QPoint &pos);
  304. virtual ~QContextMenuEvent();
  305. int x() const;
  306. int y() const;
  307. int globalX() const;
  308. int globalY() const;
  309. const QPoint &pos() const;
  310. const QPoint &globalPos() const;
  311. QContextMenuEvent::Reason reason() const;
  312. virtual QContextMenuEvent *clone() const /Factory/;
  313. };
  314. class QInputMethodEvent : public QEvent /NoDefaultCtors/
  315. {
  316. %TypeHeaderCode
  317. #include <qevent.h>
  318. %End
  319. public:
  320. enum AttributeType
  321. {
  322. TextFormat,
  323. Cursor,
  324. Language,
  325. Ruby,
  326. Selection,
  327. %If (Qt_6_10_0 -)
  328. MimeData,
  329. %End
  330. };
  331. class Attribute
  332. {
  333. %TypeHeaderCode
  334. #include <qevent.h>
  335. %End
  336. public:
  337. Attribute(QInputMethodEvent::AttributeType t, int s, int l, QVariant val);
  338. Attribute(QInputMethodEvent::AttributeType typ, int s, int l);
  339. QInputMethodEvent::AttributeType type;
  340. int start;
  341. int length;
  342. QVariant value;
  343. };
  344. QInputMethodEvent();
  345. QInputMethodEvent(const QString &preeditText, const QList<QInputMethodEvent::Attribute> &attributes);
  346. virtual ~QInputMethodEvent();
  347. void setCommitString(const QString &commitString, int from = 0, int length = 0);
  348. const QList<QInputMethodEvent::Attribute> &attributes() const;
  349. const QString &preeditString() const;
  350. const QString &commitString() const;
  351. int replacementStart() const;
  352. int replacementLength() const;
  353. virtual QInputMethodEvent *clone() const /Factory/;
  354. };
  355. bool operator==(const QInputMethodEvent::Attribute &lhs, const QInputMethodEvent::Attribute &rhs);
  356. bool operator!=(const QInputMethodEvent::Attribute &lhs, const QInputMethodEvent::Attribute &rhs);
  357. class QInputMethodQueryEvent : public QEvent /NoDefaultCtors/
  358. {
  359. %TypeHeaderCode
  360. #include <qevent.h>
  361. %End
  362. public:
  363. explicit QInputMethodQueryEvent(Qt::InputMethodQueries queries);
  364. virtual ~QInputMethodQueryEvent();
  365. Qt::InputMethodQueries queries() const;
  366. void setValue(Qt::InputMethodQuery query, const QVariant &value);
  367. QVariant value(Qt::InputMethodQuery query) const;
  368. virtual QInputMethodQueryEvent *clone() const /Factory/;
  369. };
  370. class QDropEvent : public QEvent /NoDefaultCtors/
  371. {
  372. %TypeHeaderCode
  373. #include <qevent.h>
  374. %End
  375. public:
  376. QDropEvent(const QPointF &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = QEvent::Drop);
  377. virtual ~QDropEvent();
  378. Qt::DropActions possibleActions() const;
  379. Qt::DropAction proposedAction() const;
  380. void acceptProposedAction();
  381. Qt::DropAction dropAction() const;
  382. void setDropAction(Qt::DropAction action);
  383. QObject *source() const;
  384. const QMimeData *mimeData() const;
  385. QPointF position() const;
  386. Qt::MouseButtons buttons() const;
  387. Qt::KeyboardModifiers modifiers() const;
  388. virtual QDropEvent *clone() const /Factory/;
  389. };
  390. class QDragMoveEvent : public QDropEvent /NoDefaultCtors/
  391. {
  392. %TypeHeaderCode
  393. #include <qevent.h>
  394. %End
  395. public:
  396. QDragMoveEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, QEvent::Type type = QEvent::DragMove);
  397. virtual ~QDragMoveEvent();
  398. QRect answerRect() const;
  399. void accept();
  400. void ignore();
  401. void accept(const QRect &r);
  402. void ignore(const QRect &r);
  403. virtual QDragMoveEvent *clone() const /Factory/;
  404. };
  405. class QDragEnterEvent : public QDragMoveEvent /NoDefaultCtors/
  406. {
  407. %TypeHeaderCode
  408. #include <qevent.h>
  409. %End
  410. public:
  411. QDragEnterEvent(const QPoint &pos, Qt::DropActions actions, const QMimeData *data, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers);
  412. virtual ~QDragEnterEvent();
  413. %If (Qt_6_4_0 -)
  414. virtual QDragEnterEvent *clone() const /Factory/;
  415. %End
  416. };
  417. class QDragLeaveEvent : public QEvent /NoDefaultCtors/
  418. {
  419. %TypeHeaderCode
  420. #include <qevent.h>
  421. %End
  422. public:
  423. QDragLeaveEvent();
  424. virtual ~QDragLeaveEvent();
  425. %If (Qt_6_4_0 -)
  426. virtual QDragLeaveEvent *clone() const /Factory/;
  427. %End
  428. };
  429. class QHelpEvent : public QEvent /NoDefaultCtors/
  430. {
  431. %TypeHeaderCode
  432. #include <qevent.h>
  433. %End
  434. public:
  435. QHelpEvent(QEvent::Type type, const QPoint &pos, const QPoint &globalPos);
  436. virtual ~QHelpEvent();
  437. int x() const;
  438. int y() const;
  439. int globalX() const;
  440. int globalY() const;
  441. const QPoint &pos() const;
  442. const QPoint &globalPos() const;
  443. virtual QHelpEvent *clone() const /Factory/;
  444. };
  445. class QStatusTipEvent : public QEvent /NoDefaultCtors/
  446. {
  447. %TypeHeaderCode
  448. #include <qevent.h>
  449. %End
  450. public:
  451. explicit QStatusTipEvent(const QString &tip);
  452. virtual ~QStatusTipEvent();
  453. QString tip() const;
  454. virtual QStatusTipEvent *clone() const /Factory/;
  455. };
  456. class QWhatsThisClickedEvent : public QEvent /NoDefaultCtors/
  457. {
  458. %TypeHeaderCode
  459. #include <qevent.h>
  460. %End
  461. public:
  462. explicit QWhatsThisClickedEvent(const QString &href);
  463. virtual ~QWhatsThisClickedEvent();
  464. QString href() const;
  465. virtual QWhatsThisClickedEvent *clone() const /Factory/;
  466. };
  467. class QActionEvent : public QEvent /NoDefaultCtors/
  468. {
  469. %TypeHeaderCode
  470. #include <qevent.h>
  471. %End
  472. public:
  473. QActionEvent(int type, QAction *action, QAction *before = 0);
  474. virtual ~QActionEvent();
  475. QAction *action() const;
  476. QAction *before() const;
  477. virtual QActionEvent *clone() const /Factory/;
  478. };
  479. class QFileOpenEvent : public QEvent /NoDefaultCtors/
  480. {
  481. %TypeHeaderCode
  482. #include <qevent.h>
  483. %End
  484. public:
  485. virtual ~QFileOpenEvent();
  486. QString file() const;
  487. QUrl url() const;
  488. bool openFile(QFile &file, QIODeviceBase::OpenMode flags) const /ReleaseGIL/;
  489. virtual QFileOpenEvent *clone() const /Factory/;
  490. private:
  491. QFileOpenEvent(const QFileOpenEvent &);
  492. };
  493. class QShortcutEvent : public QEvent /NoDefaultCtors/
  494. {
  495. %TypeHeaderCode
  496. #include <qevent.h>
  497. %End
  498. public:
  499. QShortcutEvent(const QKeySequence &key, int id, bool ambiguous = false);
  500. %If (Qt_6_5_0 -)
  501. QShortcutEvent(const QKeySequence &key, const QShortcut *shortcut = 0, bool ambiguous = false);
  502. %End
  503. virtual ~QShortcutEvent();
  504. bool isAmbiguous() const;
  505. const QKeySequence &key() const;
  506. int shortcutId() const;
  507. virtual QShortcutEvent *clone() const /Factory/;
  508. };
  509. class QWindowStateChangeEvent : public QEvent /NoDefaultCtors/
  510. {
  511. %TypeHeaderCode
  512. #include <qevent.h>
  513. %End
  514. public:
  515. virtual ~QWindowStateChangeEvent();
  516. Qt::WindowStates oldState() const;
  517. virtual QWindowStateChangeEvent *clone() const /Factory/;
  518. private:
  519. QWindowStateChangeEvent(const QWindowStateChangeEvent &);
  520. };
  521. class QExposeEvent : public QEvent /NoDefaultCtors/
  522. {
  523. %TypeHeaderCode
  524. #include <qevent.h>
  525. %End
  526. public:
  527. explicit QExposeEvent(const QRegion &rgn);
  528. virtual ~QExposeEvent();
  529. virtual QExposeEvent *clone() const /Factory/;
  530. };
  531. class QScrollPrepareEvent : public QEvent /NoDefaultCtors/
  532. {
  533. %TypeHeaderCode
  534. #include <qevent.h>
  535. %End
  536. public:
  537. explicit QScrollPrepareEvent(const QPointF &startPos);
  538. virtual ~QScrollPrepareEvent();
  539. QPointF startPos() const;
  540. QSizeF viewportSize() const;
  541. QRectF contentPosRange() const;
  542. QPointF contentPos() const;
  543. void setViewportSize(const QSizeF &size);
  544. void setContentPosRange(const QRectF &rect);
  545. void setContentPos(const QPointF &pos);
  546. virtual QScrollPrepareEvent *clone() const /Factory/;
  547. };
  548. class QScrollEvent : public QEvent /NoDefaultCtors/
  549. {
  550. %TypeHeaderCode
  551. #include <qevent.h>
  552. %End
  553. public:
  554. enum ScrollState
  555. {
  556. ScrollStarted,
  557. ScrollUpdated,
  558. ScrollFinished,
  559. };
  560. QScrollEvent(const QPointF &contentPos, const QPointF &overshoot, QScrollEvent::ScrollState scrollState);
  561. virtual ~QScrollEvent();
  562. QPointF contentPos() const;
  563. QPointF overshootDistance() const;
  564. QScrollEvent::ScrollState scrollState() const;
  565. virtual QScrollEvent *clone() const /Factory/;
  566. };
  567. class QPlatformSurfaceEvent : public QEvent /NoDefaultCtors/
  568. {
  569. %TypeHeaderCode
  570. #include <qevent.h>
  571. %End
  572. public:
  573. enum SurfaceEventType
  574. {
  575. SurfaceCreated,
  576. SurfaceAboutToBeDestroyed,
  577. };
  578. explicit QPlatformSurfaceEvent(QPlatformSurfaceEvent::SurfaceEventType surfaceEventType);
  579. virtual ~QPlatformSurfaceEvent();
  580. QPlatformSurfaceEvent::SurfaceEventType surfaceEventType() const;
  581. virtual QPlatformSurfaceEvent *clone() const /Factory/;
  582. };
  583. class QPointerEvent : public QInputEvent /NoDefaultCtors/
  584. {
  585. %TypeHeaderCode
  586. #include <qevent.h>
  587. %End
  588. public:
  589. virtual ~QPointerEvent();
  590. const QPointingDevice *pointingDevice() const;
  591. QPointingDevice::PointerType pointerType() const;
  592. qsizetype pointCount() const;
  593. QEventPoint &point(qsizetype i);
  594. const QList<QEventPoint> &points() const;
  595. QEventPoint *pointById(int id);
  596. virtual bool isBeginEvent() const;
  597. virtual bool isUpdateEvent() const;
  598. virtual bool isEndEvent() const;
  599. bool allPointsAccepted() const;
  600. virtual void setAccepted(bool accepted);
  601. virtual QPointerEvent *clone() const /Factory/;
  602. private:
  603. QPointerEvent(const QPointerEvent &);
  604. };
  605. class QSinglePointEvent : public QPointerEvent /NoDefaultCtors/
  606. {
  607. %TypeHeaderCode
  608. #include <qevent.h>
  609. %End
  610. public:
  611. %If (Qt_6_4_0 -)
  612. virtual ~QSinglePointEvent();
  613. %End
  614. Qt::MouseButton button() const;
  615. Qt::MouseButtons buttons() const;
  616. QPointF position() const;
  617. QPointF scenePosition() const;
  618. QPointF globalPosition() const;
  619. virtual bool isBeginEvent() const;
  620. virtual bool isUpdateEvent() const;
  621. virtual bool isEndEvent() const;
  622. QObject *exclusivePointGrabber() const;
  623. void setExclusivePointGrabber(QObject *exclusiveGrabber);
  624. virtual QSinglePointEvent *clone() const /Factory/;
  625. private:
  626. QSinglePointEvent(const QSinglePointEvent &);
  627. };
  628. class QEnterEvent : public QSinglePointEvent /NoDefaultCtors/
  629. {
  630. %TypeHeaderCode
  631. #include <qevent.h>
  632. %End
  633. public:
  634. QEnterEvent(const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, const QPointingDevice *device = QPointingDevice::primaryPointingDevice());
  635. virtual ~QEnterEvent();
  636. virtual QEnterEvent *clone() const /Factory/;
  637. };
  638. class QMouseEvent : public QSinglePointEvent /NoDefaultCtors/
  639. {
  640. %TypeHeaderCode
  641. #include <qevent.h>
  642. %End
  643. public:
  644. QMouseEvent(QEvent::Type type, const QPointF &localPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, const QPointingDevice *device = QPointingDevice::primaryPointingDevice());
  645. QMouseEvent(QEvent::Type type, const QPointF &localPos, const QPointF &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, const QPointingDevice *device = QPointingDevice::primaryPointingDevice());
  646. QMouseEvent(QEvent::Type type, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, Qt::MouseButton button, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, const QPointingDevice *device = QPointingDevice::primaryPointingDevice());
  647. virtual ~QMouseEvent();
  648. QPoint pos() const;
  649. Qt::MouseEventFlags flags() const;
  650. virtual QMouseEvent *clone() const /Factory/;
  651. };
  652. class QHoverEvent : public QSinglePointEvent /NoDefaultCtors/
  653. {
  654. %TypeHeaderCode
  655. #include <qevent.h>
  656. %End
  657. public:
  658. %If (Qt_6_3_0 -)
  659. QHoverEvent(QEvent::Type type, const QPointF &pos, const QPointF &globalPos, const QPointF &oldPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier, const QPointingDevice *device = QPointingDevice::primaryPointingDevice());
  660. %End
  661. QHoverEvent(QEvent::Type type, const QPointF &pos, const QPointF &oldPos, Qt::KeyboardModifiers modifiers = Qt::NoModifier, const QPointingDevice *device = QPointingDevice::primaryPointingDevice());
  662. virtual ~QHoverEvent();
  663. virtual bool isUpdateEvent() const;
  664. QPoint oldPos() const;
  665. QPointF oldPosF() const;
  666. virtual QHoverEvent *clone() const /Factory/;
  667. };
  668. class QWheelEvent : public QSinglePointEvent /NoDefaultCtors/
  669. {
  670. %TypeHeaderCode
  671. #include <qevent.h>
  672. %End
  673. public:
  674. QWheelEvent(const QPointF &pos, const QPointF &globalPos, QPoint pixelDelta, QPoint angleDelta, Qt::MouseButtons buttons, Qt::KeyboardModifiers modifiers, Qt::ScrollPhase phase, bool inverted, Qt::MouseEventSource source = Qt::MouseEventNotSynthesized, const QPointingDevice *device = QPointingDevice::primaryPointingDevice());
  675. virtual ~QWheelEvent();
  676. QPoint pixelDelta() const;
  677. QPoint angleDelta() const;
  678. Qt::ScrollPhase phase() const;
  679. bool inverted() const;
  680. virtual bool isBeginEvent() const;
  681. virtual bool isUpdateEvent() const;
  682. virtual bool isEndEvent() const;
  683. virtual QWheelEvent *clone() const /Factory/;
  684. };
  685. class QTabletEvent : public QSinglePointEvent /NoDefaultCtors/
  686. {
  687. %TypeHeaderCode
  688. #include <qevent.h>
  689. %End
  690. public:
  691. QTabletEvent(QEvent::Type t, const QPointingDevice *device, const QPointF &pos, const QPointF &globalPos, qreal pressure, float xTilt, float yTilt, float tangentialPressure, qreal rotation, float z, Qt::KeyboardModifiers keyState, Qt::MouseButton button, Qt::MouseButtons buttons);
  692. virtual ~QTabletEvent();
  693. qreal pressure() const;
  694. qreal rotation() const;
  695. qreal z() const;
  696. qreal tangentialPressure() const;
  697. qreal xTilt() const;
  698. qreal yTilt() const;
  699. virtual QTabletEvent *clone() const /Factory/;
  700. };
  701. class QNativeGestureEvent : public QSinglePointEvent /NoDefaultCtors/
  702. {
  703. %TypeHeaderCode
  704. #include <qevent.h>
  705. %End
  706. public:
  707. %If (Qt_6_2_0 -)
  708. QNativeGestureEvent(Qt::NativeGestureType type, const QPointingDevice *dev, int fingerCount, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, qreal value, const QPointF &delta, quint64 sequenceId = UINT64_MAX);
  709. %End
  710. QNativeGestureEvent(Qt::NativeGestureType type, const QPointingDevice *dev, const QPointF &localPos, const QPointF &scenePos, const QPointF &globalPos, qreal value, quint64 sequenceId, quint64 intArgument);
  711. virtual ~QNativeGestureEvent();
  712. Qt::NativeGestureType gestureType() const;
  713. qreal value() const;
  714. virtual QNativeGestureEvent *clone() const /Factory/;
  715. %If (Qt_6_2_0 -)
  716. int fingerCount() const;
  717. %End
  718. %If (Qt_6_2_0 -)
  719. QPointF delta() const;
  720. %End
  721. };
  722. class QTouchEvent : public QPointerEvent /NoDefaultCtors/
  723. {
  724. %TypeHeaderCode
  725. #include <qevent.h>
  726. %End
  727. public:
  728. QTouchEvent(QEvent::Type eventType, const QPointingDevice *device = 0, Qt::KeyboardModifiers modifiers = Qt::NoModifier, const QList<QEventPoint> &touchPoints = {});
  729. virtual ~QTouchEvent();
  730. QObject *target() const;
  731. QEventPoint::States touchPointStates() const;
  732. virtual bool isBeginEvent() const;
  733. virtual bool isUpdateEvent() const;
  734. virtual bool isEndEvent() const;
  735. virtual QTouchEvent *clone() const /Factory/;
  736. };
  737. %If (Qt_6_7_0 -)
  738. class QChildWindowEvent : public QEvent /NoDefaultCtors/
  739. {
  740. %TypeHeaderCode
  741. #include <qevent.h>
  742. %End
  743. public:
  744. QChildWindowEvent(QEvent::Type type, QWindow *childWindow);
  745. virtual ~QChildWindowEvent();
  746. QWindow *child() const;
  747. virtual QChildWindowEvent *clone() const /Factory/;
  748. };
  749. %End