Commit Graph

207 Commits

Author SHA1 Message Date
Simon Edwards
9fcc5e99d3 Add QAbstractItemDelegate to support plugins 2022-06-06 12:25:07 +02:00
Simon Edwards
43deec1c9e Expand event support to grab QEvents after default processing 2022-05-26 09:44:34 +02:00
Simon Edwards
c28fd5d5c3 Add QLabel.buddy() 2022-05-19 19:48:23 +02:00
Simon Edwards
5191892950 Less caching in QMainWindow 2022-05-12 20:49:17 +02:00
Simon Edwards
bfa531f1f4 Massive TS wrapper update 2022-05-11 22:30:42 +02:00
Simon Edwards
6aa3f00fa3 Massive C++ wrapper update 2022-05-09 22:12:52 +02:00
Simon Edwards
880ea7c998 Add QObject.parent() and infra for correct subclass wrappers 2022-05-05 17:10:40 +02:00
Simon Edwards
bc9bf12e11 Refine the wrapper type registration 2022-05-01 20:23:21 +02:00
Simon Edwards
cbb3f99dfa Add QObject.parent() and a heap of wrapper management 2022-05-01 11:08:37 +02:00
Simon Edwards
7bf97ef618 Eliminate one template param on WrapperCache::get() 2022-04-30 20:00:03 +02:00
Simon Edwards
1d92cc8f3e Use uint keys inside the C++ wrapper cache 2022-04-30 19:21:20 +02:00
Simon Edwards
81c31f4de3 Fix some uninitialise memory access reported by Valgrind 2022-04-27 10:04:14 +02:00
Simon Edwards
ac1c118ae3 Add QTimerEvent and QObject.startTimer() and QObject.killTimer() 2022-04-19 19:37:26 +02:00
Simon Edwards
7d2dfc1cf2 Add QScreen.grabWindow()
issue #933
2022-04-18 17:43:11 +02:00
Simon Edwards
7d8fb77481 Make QTabBar.setTabButton() accept null 2022-04-16 21:49:08 +02:00
Simon Edwards
69d0e2e3cd Add visibility related methods/event to QWindow 2022-04-06 19:31:04 +02:00
Simon Edwards
733c24e6cd Add QMoveEvent 2022-04-05 20:48:21 +02:00
Simon Edwards
34ce565bb8 Fill in most of the QLineEdit methods 2022-03-12 10:56:46 +01:00
Simon Edwards
c877a2814e Make QWindow fire QEvents as events; add "window state" methods 2022-02-08 22:19:40 +01:00
Simon Edwards
ed7da32952 Add alignment parma support to QGridLayout.addWidget() 2022-02-04 16:04:47 +01:00
Simon Edwards
a0b53f2e0c Add some windowing related methods to QWindow 2022-02-04 15:47:31 +01:00
Simon Edwards
94ce790891 Apply code formatting 2021-12-11 15:31:43 +01:00
Simon Edwards
21ed97037a Add QResizeEvent class 2021-12-11 15:31:43 +01:00
Simon Edwards
0e33e39759
Remove most unneeded or buggy Napi:HandleScope uses (#895) 2021-12-03 19:02:06 +01:00
Simon Edwards
d11ed993ee
Add signal support to QClipboard (#894)
* Add signal support to `QClipboard`

issue ##713
2021-12-02 20:33:46 +01:00
Simon Edwards
06528cdd67 Merge branch 'master' into qscreen_qwindow 2021-11-13 11:39:04 +01:00
Simon Edwards
05a5fdd539 Apply code formatting 2021-11-07 21:38:26 +01:00
Andreas Kröhnke
b35f386e46 Add QSplitter 2021-11-07 21:34:38 +01:00
Simon Edwards
2dc8319b50 Add some tests for the wrapper cache 2021-11-05 21:10:01 +01:00
Simon Edwards
88b2fcbcd1 Treat args to QPainter.translate(), scale(), and rotate() as doubles, not ints
issue #887
2021-11-03 21:21:58 +01:00
Simon Edwards
f7f86d5cfa Pass env to WrapperCache::get() 2021-10-31 17:02:43 +01:00
Simon Edwards
2b2d2a65b2 Make the wrapper cache generic. Apply it to QWindow and QScreen 2021-10-31 09:32:37 +01:00
Simon Edwards
123123605c Make the wrapper cache callback work 2021-10-27 12:20:49 +02:00
Simon Edwards
710cfa3d31 Add wrapper caching. Try it on QScreen. 2021-10-27 10:46:12 +02:00
Simon Edwards
05c690dcd9 Fill in more screen and DPI support in QApplication 2021-10-24 11:19:05 +02:00
Simon Edwards
8ce6dde45b Add QScreen and QWindow, remove the deprecated QDesktopWidget 2021-10-22 22:15:59 +02:00
Andreas Kröhnke
47c00fabc1 Add QBrush as an argument to QPainter.setBrush 2021-10-14 20:15:03 +02:00
Simon Edwards
c4d9a93e56 Add many TODO comments, methods, and signals to QComboBox 2021-09-29 21:48:56 +02:00
Simon Edwards
c91856641c Fix QPen being completely broken 2021-09-24 20:21:36 +02:00
Simon Edwards
96b3cbe594 Add more QPainter methods 2021-09-23 20:52:23 +02:00
Simon Edwards
bd6b127358 Add QSizeF and QFontMetricsF 2021-09-20 21:45:14 +02:00
Simon Edwards
328dcea8c8 Remove some dead code in qstyle_wrap.cpp 2021-09-18 10:43:25 +02:00
Simon Edwards
590385339c Add QStyle.polish(), QStyle.unpolish(), and QWidget.style() 2021-09-13 19:50:53 +02:00
Simon Edwards
a4a961666a Fill in QFontMetrics methods 2021-09-07 22:46:27 +02:00
Simon Edwards
01096abede Fill in the QHeaderView methods 2021-09-02 21:33:09 +02:00
Simon Edwards
8110982412 Format C++ code 2021-09-02 19:15:51 +02:00
Nathanael Anderson
4429959fed Fix QWidgetTableItem Wrapper 2021-09-02 19:10:35 +02:00
Simon Edwards
87af1db2bc Fix up QHeaderView failing on the default nodejs MS compiler 2021-08-31 18:30:31 +02:00
Simon Edwards
c3c597df4d Add QStyleFactory and bits to set the app style 2021-08-28 10:58:40 +02:00
Simon Edwards
edf437f056 Fill in QAbstractItemView methods & enums; add QItemSelectionModel 2021-08-26 22:13:35 +02:00