Details
-
Technical task
-
Resolution: Done
-
P2: Important
-
None
Description
QFooExtras
A kitchen sink / dumping ground for any functionality that didn't fit elsewhere in Qt (at that point). Ends up stale over time, and discourages integrating the concepts in Qt in a cross platform way.
Type conversions
E.g. https://doc.qt.io/qt-5/qtwinextras-overview.html#type-conversion, QPixmap to HBITMAP and back. Similar functions for macOS. Nowadays lives with QImage, as QImage::toNSImage(), etc.
Simple (one-line even) wrappers around native APIs
Should just use native APIs. Don't be afraid to mix and match. Qt can't (and shouldn't) do everything, and using Qt with other platform or 3rd party libraries should be possible and easy.
Helper functions to maniplulate QWindow and friends
Similar to QtPlatformHeaders
QX11Info
Warning: This class is only available on X11. For querying per-screen information in a portable way, use QDesktopWidget.
Yepp, time to modernize
Attachments
Issue Links
- depends on
-
QTBUG-84382 QtAndroidExtras in Qt 6
- Closed
-
QTBUG-93629 Clean up QMacExtras for Qt 6
- Closed
-
QTBUG-93633 Clean up QX11Extras for Qt 6
- Closed
-
QTBUG-89564 Clean up QtWinExtras for Qt 6
- Closed
- replaces
-
QTBUG-81876 Research on how to re-organize the Extras [Spike]
- Closed
- mentioned in
-
Page Loading...
For Gerrit Dashboard: QTBUG-83251 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
299982,3 | Remove deprecated functionality | dev | qt/qtmacextras | Status: MERGED | +2 | 0 |
299987,3 | Remove needless indirection via QPlatformNativeInterface | dev | qt/qtmacextras | Status: MERGED | +2 | 0 |
348530,4 | Move QtX11Extras into QtGui as private API | dev | qt/qtbase | Status: MERGED | +2 | 0 |
348533,6 | Remove module and add note about current status in Qt 6 | dev | qt/qtx11extras | Status: MERGED | +2 | 0 |
348678,2 | Remove qtmacextras and qtx11extras submodules | dev | qt/qt5 | Status: MERGED | +2 | 0 |
348721,18 | Remove QtAndroidExtras module and add note about its state in Qt 6 | dev | qt/qtandroidextras | Status: MERGED | +2 | 0 |
349552,2 | Remove QtX11Extras, QtMacExtras | dev | pyside/pyside-setup | Status: MERGED | +2 | 0 |
357145,3 | Remove QtAndroidExtras module and add note about its state in Qt 6 | 6.2 | qt/qtandroidextras | Status: MERGED | +2 | 0 |
360127,9 | Add Extras modules porting guide | dev | qt/qtdoc | Status: MERGED | +2 | 0 |
360621,2 | Add Extras modules porting guide | 6.2 | qt/qtdoc | Status: MERGED | +2 | 0 |