C
Qul Namespace
Provides types and declarations specific to Qt Quick Ultralite and miscellaneous functions related to application life cycle. More...
Namespaces
namespace | Platform |
namespace | PlatformInterface |
Classes
class | Application |
class | ApplicationConfiguration |
class | ApplicationSettings |
class | EventQueue |
struct | Image |
struct | ImageProvider |
struct | ImageWriteGuard |
struct | ListModel |
class | Object |
class | PaintedItemDelegate |
struct | Property |
class | RootItem |
struct | SharedImage |
struct | Signal |
struct | Singleton |
class | Timer |
Types
enum | EventQueueOverrunPolicy { EventQueueOverrunPolicy_Discard, EventQueueOverrunPolicy_OverwriteOldest } |
enum | PixelFormat { PixelFormat_ARGB32_Premultiplied, PixelFormat_ARGB32, PixelFormat_RGB32, PixelFormat_RGB16, PixelFormat_ARGB4444_Premultiplied, …, PixelFormat_Invalid } |
qreal |
Functions
void | appMain(const void *arg = nullptr) |
void | initHardware() |
void | initPlatform() |
Classes
class Application
The Application class is used to start Qt Quick Ultralite. More...
class ApplicationConfiguration
The Application configuration class with text cache and other configurations. More...
class ApplicationSettings
The ApplicationSettings class is a container for Application
settings. More...
class EventQueue
Provides a convenient way to send and receive events across different parts of the application. More...
class Image
An image representation that allows direct access to the pixel data. More...
class ImageProvider
The ImageProvider class provides an interface for supporting image requests in QML. More...
class ImageWriteGuard
A helper for calling Image::beginWrite() and Image::endWrite(). More...
class ListModel
Inherit from this class to expose a model to QML. More...
class Object
Provides abstract implementation for all items or objects used in Qt Quick Ultralite. More...
class PaintedItemDelegate
Base class for representing painted item objects. More...
class Property
The Property class can be used to hold a property of a given type. More...
class RootItem
The RootItem class is a public type used in Application::setRootItem(). More...
class SharedImage
Shared reference to image data. More...
class Signal
Allows creating a signal that can be connected from QML. More...
class Singleton
Inherit from this class to expose the C++ class or struct to the QML as a singleton. More...
class Timer
Provides a way to run repetitive and single-shot timers. More...
Type Documentation
enum Qul::EventQueueOverrunPolicy
Defines what happens when an event is posted to a EventQueue and the queue is already full.
Constant | Value | Description |
---|---|---|
Qul::EventQueueOverrunPolicy_Discard | 0 | If the queue is full, the posted event will be discarded. |
Qul::EventQueueOverrunPolicy_OverwriteOldest | 1 | If the queue is full, the posted event will overwrite the oldest existing event in the queue. The overwritten event is lost. |
enum Qul::PixelFormat
This enum specifies the pixel format used in an area of memory.
Constant | Value | Description |
---|---|---|
Qul::PixelFormat_ARGB32_Premultiplied | 1 | 32 bits per pixel. 8 bits for each color component and 8 for alpha channel. Color values are premultiplied with alpha. |
Qul::PixelFormat_ARGB32 | 0 | 32 bits per pixel. 8 bits for each color component and alpha channel. |
Qul::PixelFormat_RGB32 | 2 | 32 bits per pixel. 8 bits for each color component. Alpha channel is assumed to be set to constant 0xff . |
Qul::PixelFormat_RGB16 | 4 | 16 bits per pixel. 5 bits for red and blue color components, 6 bits for green (565). No alpha channel. |
Qul::PixelFormat_ARGB4444_Premultiplied | 8 | 16 bits per pixel. 4 bits for each color component and 4 for alpha channel. Color values are premultiplied with alpha. |
Qul::PixelFormat_ARGB4444 | 7 | 16 bits per pixel. 4 bits for each color component and 4 for alpha channel. |
Qul::PixelFormat_RGB332 | 9 | 8 bits per pixel. 3 bits for red and green color components, 2 bits for blue. No alpha channel. |
Qul::PixelFormat_Alpha8 | 5 | 8 bits per pixel. No color component information, only alpha channel stored. |
Qul::PixelFormat_Alpha1 | 6 | 1 bit per pixel. 1 bit used only for the alpha channel. |
Qul::PixelFormat_RLE_ARGB32 | 10 | Targa RLE format with 32 bits per pixel precision. 8 bits for each color component and 8 for alpha channel. |
Qul::PixelFormat_RLE_ARGB32_Premultiplied | 11 | Targa RLE format with 32 bits per pixel precision. 8 bits for each color component and 8 for alpha channel. Color values are premultiplied with alpha. |
Qul::PixelFormat_RLE_RGB32 | 12 | Targa RLE format with 32 bits per pixel precision. Alpha channel is assumed to be set to constant 0xff . |
Qul::PixelFormat_RLE_RGB888 | 13 | Targa RLE format with 24 bits per pixel precision. 8 bits for each color component with no alpha channel. |
Qul::PixelFormat_Custom | 128 | Custom format implemented by the platform. |
Qul::PixelFormat_Invalid | 14 | Represents an invalid pixel format. |
[alias]
qreal
Typedef for double
unless Qt Quick Ultralite runtime is built with QUL_QREAL_SINGLEPRECISION
CMake option.
Function Documentation
[since Qt Quick Ultralite 1.0]
void Qul::appMain(const void *arg = nullptr)
This function initializes and also acts as a main loop for Qt Quick Ultralite application. This function never exits. arg is not used.
Hardware and Qt Quick Ultralite platform specific components needs to be initialized before calling this function.
This function is called implicitly as part of default entry point implementation if app_target_default_entrypoint is used.
This function was introduced in Qt Quick Ultralite 1.0.
See also initHardware, initPlatform, and Entry point to Qt Quick Ultralite application.
[since Qt Quick Ultralite 2.0]
void Qul::initHardware()
Initialize hardware required by Qt Quick Ultralite.
This may include clocks, pins, peripherals, buses and memories.
Typically it's called just before Qul::initPlatform(), but developer may also decide not call it all and perform its own hardware initialization.
This function is called implicitly as part of default entry point implementation if app_target_default_entrypoint is used.
This function calls PlatformContext::initializeHardware.
This function was introduced in Qt Quick Ultralite 2.0.
See also appMain, initPlatform, and Entry point to Qt Quick Ultralite application.
[since Qt Quick Ultralite 1.0]
void Qul::initPlatform()
Initialize Qt Quick Ultralite platform specific components.
This may include resource preloading and initializing CPU-based fallback drawing engine in Qt Quick Ultralite core.
This function is called implicitly as part of default entry point implementation if app_target_default_entrypoint is used.
This function calls PlatformContext::initializePlatform and initializes font alpha maps and image resources.
This function was introduced in Qt Quick Ultralite 1.0.
See also appMain, initHardware, and Entry point to Qt Quick Ultralite application.
Available under certain Qt licenses.
Find out more.