doc/TODO: update status

This commit is contained in:
mappu 2024-08-18 17:48:28 +12:00
parent f488e54f8b
commit e7d1f05d7f

16
TODO
View File

@ -46,7 +46,7 @@ Phase 1
- [X] For parameters - [X] For parameters
- [X] For return types - [X] For return types
- [X] ~~QByteArray type conversion~~ Seems to be fine as a non-templated type - [X] ~~QByteArray type conversion~~ Seems to be fine as a non-templated type
- [ ] C array style used by QApplication constructor (int& argc, char** argv) - [X] C array style used by QApplication constructor (int& argc, char** argv)
- [ ] Typedefs - [ ] Typedefs
- [X] Simple typedefs e.g. WId (hardcoded) - [X] Simple typedefs e.g. WId (hardcoded)
- [X] QRgb (hardcoded) - [X] QRgb (hardcoded)
@ -55,10 +55,14 @@ Phase 1
- [X] Hide private methods - [X] Hide private methods
- [X] Optional parameters - [X] Optional parameters
- [X] Overloaded methods - [X] Overloaded methods
- [ ] Slots - [X] Static methods (e.g. QWidget::setTabOrder)
- [ ] Add `connect` wrappers for each slot - [ ] Signals
- [X] Add `connect` wrappers for each signal
- [ ] Argument marshalling
- [ ] Overload disambiguation (e.g. QProcess signals)
- [ ] Automatic memory management
- [ ] Disconnect()
- [ ] Public member variables - [ ] Public member variables
- [ ] Static methods (e.g. QWidget::setTabOrder)
- [ ] Qt:: namespace enums/const values - [ ] Qt:: namespace enums/const values
- e.g. Qt::WindowFlags (global) - e.g. Qt::WindowFlags (global)
- e.g. QWidget::RenderFlag (per-class) - e.g. QWidget::RenderFlag (per-class)
@ -101,9 +105,10 @@ Wishlist
- [ ] Check compilation on x86_32/ARM32 architecture with 32-bit pointer width - [ ] Check compilation on x86_32/ARM32 architecture with 32-bit pointer width
- [ ] Advanced Qt functionality - [ ] Advanced Qt functionality
- [ ] Subclassing (e.g. render delegates) - [ ] Subclassing (e.g. render delegates)
- [ ] Test of model-view list rendering
- [ ] Custom Q_PROPERTY support - [ ] Custom Q_PROPERTY support
- [ ] Usability - [ ] Usability
- [ ] QPaintEngine::fix_neg_rect should have a better name - [X] QPaintEngine::fix_neg_rect should have a better name
- [ ] Project DeprecatedAttr as `// Deprecated` comment - [ ] Project DeprecatedAttr as `// Deprecated` comment
- [ ] Consider projecting QByteArray as []byte - [ ] Consider projecting QByteArray as []byte
- [ ] Use clang ast's `mangledName` to make a dlsym/LazyDLL cgo-free version - [ ] Use clang ast's `mangledName` to make a dlsym/LazyDLL cgo-free version
@ -117,6 +122,7 @@ Wishlist
- [ ] Performance - [ ] Performance
- [ ] Convert generated cpp files to amalgamation build for faster compilation - [ ] Convert generated cpp files to amalgamation build for faster compilation
- https://github.com/golang/go/issues/9887 - https://github.com/golang/go/issues/9887
[ ] Move some inlined generated code into helper functions to reduce total compile workload / binary size
- [ ] Reduce necessary memory copies around ABI boundaries - [ ] Reduce necessary memory copies around ABI boundaries
- [ ] Bypass malloc/free for zero-length strings - [ ] Bypass malloc/free for zero-length strings
- [ ] Bypass malloc/free for zero-length arrays - [ ] Bypass malloc/free for zero-length arrays