C
C++ API changes
Removed C++ functions
All functions that were deprecated in the previous version of Qt for MCUs, are removed in v2.0. The following table lists these functions and their alternatives.
Removed | Alternative |
---|---|
uchar *DrawingDevice::pixelAt(int32_t x, int32_t y) const | Qul::PlatformInterface::PixelDataPointer DrawingDevice::pixelDataAt(int32_t x, int32_t y) |
uchar *DrawingDevice::pixelAt(Qul::PlatformInterface::Point pos) const | Qul::PlatformInterface::PixelDataPointer DrawingDevice::pixelDataAt(Qul::PlatformInterface::Point pos) const |
Qul::PlatformInterface::Texture::dataAtOffset() | Qul::PlatformInterface::PixelDataPointer Texture::pixelData(int16_t x, int16_t y) const |
int32_t Qul::PlatformInterface::DrawingDevice::bytesPerLine() const | int32_t Qul::PlatformInterface::DrawingDevice::bitsPerPixel() const |
int16_t Qul::PlatformInterface::Texture::bytesPerLine() const | int8_t Qul::PlatformInterface::Texture::bitsPerPixel() const |
int Qul::Image::bytesPerPixel() const | int Qul::Image::bitsPerPixel() const |
Qul::Application::setUiLanguage() | Qul::ApplicationSettings The following example shows how the application's UI langauge can be set in Qt for MCUs 2.0 compared to 1.9. For example, if you have code like Qul::Application app; app.setUiLanguage("pl_PL"); you can rewrite it as Qul::Application app; app.settings().uiLanguage.setValue("pl_PL"); |
Modified C++ APIs
Qul::Platform namespace
Since Qt for MCUs 2.0, functions that were previously defined in the Qul::Platform namespace, are moved to the new PlatformContext structure. The platform implementations inherit this new structure and override its virtual functions. Qt Quick Ultralite core accesses these platform-specific functions using the Qul::Platform::getPlatformInstance() function. For more information see PlatformContext and Qt Quick Ultralite Platform Porting Guide.
Here is an example of PlatformContext usage compared to Qt for MCUs 1.9:
For example, if you have code like
auto now = Qul::Platform::currentTimestamp();
you can rewrite it as
auto now = Qul::Platform::getPlatformInstance()->currentTimestamp();
Available under certain Qt licenses.
Find out more.