このページでは

C

Qul Namespace

Qt Quick Ultralite に固有の型や宣言、およびアプリケーションのライフサイクルに関連する各種関数を提供します。詳細...

Header: #include <qul/qul.h>

名前空間

namespace Platform
namespace PlatformInterface

クラス

(since Qt Quick Ultralite 1.2) class Application
(since Qt Quick Ultralite 2.1) class ApplicationConfiguration
(since Qt Quick Ultralite 2.0) class ApplicationSettings
(since Qt Quick Ultralite 2.9) struct BinaryResource
(since Qt Quick Ultralite 1.0) class EventQueue
(since Qt Quick Ultralite 2.12) class Flags
(since Qt Quick Ultralite 2.11) struct GeoPositionInfo
(since Qt Quick Ultralite 2.11) class GeoPositionSource
(since Qt Quick Ultralite 1.5) struct Image
(since Qt Quick Ultralite 1.5) struct ImageProvider
(since Qt Quick Ultralite 1.5) struct ImageWriteGuard
(since Qt Quick Ultralite 1.0) struct ListModel
(since Qt Quick Ultralite 2.9) struct ListProperty
(since Qt Quick Ultralite 2.10) class MapTileFetcher
(since Qt Quick Ultralite 1.0) class Object
(since Qt Quick Ultralite 1.9) class PaintedItemDelegate
(since Qt Quick Ultralite 1.0) struct Property
(since Qt Quick Ultralite 2.12) struct ResourceStorageSectionInfo
(since Qt Quick Ultralite 1.2) class RootItem
(since Qt Quick Ultralite 1.5) struct SharedImage
(since Qt Quick Ultralite 1.0) struct Signal
(since Qt Quick Ultralite 1.0) struct Singleton
(since Qt Quick Ultralite 2.10) class Status
(since Qt Quick Ultralite 2.12) class String
(since Qt Quick Ultralite 1.0) class Timer

enum EventQueueOverrunPolicy { EventQueueOverrunPolicy_Discard, EventQueueOverrunPolicy_OverwriteOldest }
(since Qt Quick Ultralite 2.12) enum class MonotypeDataTable { decompositionData0, decompositionData1, decompositionData2, decompositionData3, decompositionIndex, …, AllDataTables }
(since Qt Quick Ultralite 2.12) MonotypeDataTables
enum PixelFormat { PixelFormat_ARGB32_Premultiplied, PixelFormat_ARGB32, PixelFormat_RGB32, PixelFormat_RGB16, PixelFormat_ARGB4444_Premultiplied, …, PixelFormat_Invalid }
(since Qt Quick Ultralite 2.10) enum class PlatformInitializationType { InitializePlatform, InitializePlatformAndResources }
(since Qt Quick Ultralite 2.10) enum class ResourceInitializationError { InvalidChecksum, InvalidResourceData, MemoryAllocationFailed, UnsupportedRawDataImageFormat, VersionTooHigh, VersionTooLow }
(since Qt Quick Ultralite 2.12) enum class ResourceInitializationOptions { DisableAutomaticVersionChecking, AllowUnlistedResources }
StdStringType
qreal

関数

(since Qt Quick Ultralite 1.0) void appMain(const void *arg = NULL)
(since Qt Quick Ultralite 2.10) void enableResourceChecksumVerification()
(since Qt Quick Ultralite 2.2) const char *errorCodeToString(QulError code)
(since Qt Quick Ultralite 2.0) void initHardware()
(since Qt Quick Ultralite 1.0) void initPlatform(Qul::PlatformInitializationType initializationType = PlatformInitializationType::InitializePlatformAndResources)
(since Qt Quick Ultralite 2.10) Qul::Status<Qul::ResourceInitializationError> initResources(Qul::Flags<Qul::ResourceInitializationOptions> options = Qul::Flags<Qul::ResourceInitializationOptions>())
(since Qt Quick Ultralite 2.12.2) void initializeCoreFeatures()
(since Qt Quick Ultralite 2.12) bool queryResourceStorageSectionInfo(const char *resourceStorageSectionName, Qul::ResourceStorageSectionInfo *info = NULL)
(since Qt Quick Ultralite 2.2) QulErrorHandler *setErrorHandler(QulErrorHandler *handler)
(since Qt Quick Ultralite 2.12) bool validateMonotypeDataTableChecksums(Qul::MonotypeDataTables tables = MonotypeDataTables(MonotypeDataTable::AllDataTables))

詳細な説明

クラス

クラスApplication

Application クラスは、Qt Quick Ultralite を起動するために使用されます。詳細...

classApplicationConfiguration

テキストキャッシュやその他の設定を含む Application 構成クラス。詳細...

classApplicationSettings

ApplicationSettingsクラスは、Application の設定を格納するためのコンテナです。詳細...

classBinaryResource

BinaryFileにアクセスするためのインターフェース。詳細...

classEventQueue

アプリケーションの異なる部分間でイベントを送受信するための便利な手段を提供します。詳細...

classFlags

GeoPositionInfoクラス

GeoPositionInfo クラスは、位置情報をPositionSource QMLタイプに伝達するためのAPIを提供します。詳細...

GeoPositionSourceクラス

GeoPositionSource クラスは、位置情報の取得を実装するための抽象 API を提供します。詳細...

Imageクラス

ピクセルデータに直接アクセスできる画像表現です。詳細...

classImageProvider

ImageProvider クラスは、QML における画像リクエストをサポートするためのインターフェースを提供します。詳細...

classImageWriteGuard

Image::beginWrite() およびImage::endWrite() を呼び出すためのヘルパーです。詳細...

classListModel

このクラスを継承することで、モデルを QML から利用できるようにします。詳細...

classListProperty

特定の型のリストを保持するには、ListProperty クラスを使用します。詳細...

classMapTileFetcher

MapTileFetcher クラスは、マップタイル画像の取得を実装するための抽象 API を提供します。詳細...

classObject

Qt Quick Ultraliteで使用されるすべてのアイテムまたはオブジェクトに対する抽象的な実装を提供します。詳細...

classPaintedItemDelegate

ペイント済みアイテムオブジェクトを表すための基底クラスです。詳細...

classProperty

Propertyクラスは、指定された型のプロパティを保持するために使用できます。詳細...

classResourceStorageSectionInfo

classRootItem

RootItemクラスは、Application::setRootItem()で使用されるパブリック型です。詳細...

classSharedImage

画像データへの共有参照。詳細...

classSignal

QML から接続可能なシグナルを作成できます。詳細...

Singletonクラス

このクラスを継承することで、C++のクラスや構造体をシングルトンとしてQMLから利用できるようにします。詳細...

classStatus

classString

Stringクラスは、Qt Quick Ultralite APIへのインターフェースを提供します。詳細...

classTimer

繰り返しタイマーやワンショットタイマーを実行する手段を提供します。詳細...

型に関するドキュメント

enum Qul::EventQueueOverrunPolicy

EventQueue にイベントが投稿された際、キューがすでに満杯である場合の動作を定義します。

定数説明
Qul::EventQueueOverrunPolicy_Discard0キューが満杯の場合、投稿されたイベントは破棄されます。
Qul::EventQueueOverrunPolicy_OverwriteOldest1キューが満杯の場合、投稿されたイベントは、キュー内の最も古い既存のイベントを上書きします。上書きされたイベントは失われます。

[since Qt Quick Ultralite 2.12] enum class Qul::MonotypeDataTable

Qul::validateMonotypeDataTableChecksums() を呼び出す際に、どのモノタイプデータテーブルの検証を行うかを指定するために使用します。

定数説明
Qul::MonotypeDataTable::decompositionData01 << 0decompositionData0 データテーブル
Qul::MonotypeDataTable::decompositionData11 << 1decompositionData1 データテーブルdecompositionData2 データテーブルdecompositionData3 データテーブル
Qul::MonotypeDataTable::decompositionData21 << 2decompositionData2 データテーブル
Qul::MonotypeDataTable::decompositionData31 << 3decompositionData3 データテーブル
Qul::MonotypeDataTable::decompositionIndex1 << 4decompositionIndex データテーブル
Qul::MonotypeDataTable::msBidiIndex1 << 5msBidiIndex データテーブル
Qul::MonotypeDataTable::msBidiLut1 << 6msBidiLut データテーブル
Qul::MonotypeDataTable::msBidiProps1 << 7msBidiProps データテーブル
Qul::MonotypeDataTable::msMirroringOffset1 << 8msMirroringOffset データテーブル
Qul::MonotypeDataTable::msDLPTrieData1 << 9msDLPTrieData データテーブル
Qul::MonotypeDataTable::msDLPTrieIndex1 << 10msDLPTrieIndex データテーブル
Qul::MonotypeDataTable::msGeneralPropsArray1 << 11msGeneralPropsArray データテーブル
Qul::MonotypeDataTable::msGeneralPropsIndex1 << 12msGeneralPropsIndex データテーブル
Qul::MonotypeDataTable::msGeneralPropsLut1 << 13msGeneralPropsLut データテーブル
Qul::MonotypeDataTable::MsScriptRangesTable1 << 14MsScriptRangesTable データテーブル
Qul::MonotypeDataTable::AllDataTables(MsScriptRangesTable << 1) - 1すべてのデータテーブルを初期化

この列挙型は、Qt Quick Ultralite 2.12 で導入されました。

Qul::validateMonotypeDataTableChecksumsも参照してください

[since Qt Quick Ultralite 2.12] Qul::MonotypeDataTables

Qul::Flags<Qul::MonotypeDataTable> の便利なtypedef

Qul::validateMonotypeDataTableChecksums() を呼び出す際に、どのモノタイプデータテーブルを検証するかを指定するために使用されます。

このtypedefは、Qt Quick Ultralite 2.12で導入されました。

Qul::validateMonotypeDataTableChecksums」も参照してください

enum Qul::PixelFormat

この列挙型は、メモリ領域で使用されるピクセル形式を指定します。

定数説明
Qul::PixelFormat_ARGB32_Premultiplied11 ピクセルあたり 32 ビット。各色成分に 8 ビット、アルファチャンネルに 8 ビットが割り当てられます。色値には、あらかじめアルファが乗算されています。
Qul::PixelFormat_ARGB3201 ピクセルあたり 32 ビット。各色成分とアルファチャンネルに 8 ビットずつ割り当てられます。
Qul::PixelFormat_RGB3221ピクセルあたり32ビット。各色成分に8ビットずつ割り当てられます。アルファチャンネルは、定数0xff に設定されているものとみなされます。
Qul::PixelFormat_RGB1651ピクセルあたり16ビット。赤と青の各色成分に5ビット、緑に6ビット(565)。アルファチャンネルなし。
Qul::PixelFormat_ARGB4444_Premultiplied91ピクセルあたり16ビット。各色成分に4ビット、アルファチャンネルに4ビット。色値はアルファ値で事前に乗算される。
Qul::PixelFormat_ARGB444481ピクセルあたり16ビット。各色成分に4ビット、アルファチャンネルに4ビットが割り当てられます。
Qul::PixelFormat_RGB332101ピクセルあたり8ビット。赤と緑の色成分に各3ビット、青に2ビット。アルファチャンネルなし。
Qul::PixelFormat_Alpha861ピクセルあたり8ビット。色成分の情報はなく、アルファチャンネルのみが保存されます。
Qul::PixelFormat_Alpha171ピクセルあたり1ビット。1ビットはアルファチャンネル専用に使用されます。
Qul::PixelFormat_RLE_ARGB3211ピクセルあたり32ビットの精度を持つTarga RLE形式。各色成分に8ビット、アルファチャンネルに8ビットが割り当てられます。
Qul::PixelFormat_RLE_ARGB32_Premultiplied121ピクセルあたり32ビットの精度を持つTarga RLE形式。各色成分に8ビット、アルファチャンネルに8ビットが割り当てられます。色値にはアルファが事前に乗算されています。
Qul::PixelFormat_RLE_RGB32131ピクセルあたり32ビットの精度を持つTarga RLE形式。アルファチャンネルは定数0xff に設定されているものとみなされます。
Qul::PixelFormat_RLE_RGB888141ピクセルあたり24ビットの精度を持つTarga RLE形式。各色成分に8ビットが割り当てられ、アルファチャンネルはありません。
Qul::PixelFormat_Custom128プラットフォームによって実装されたカスタム形式。
Qul::PixelFormat_Invalid15無効なピクセル形式を表します。

[since Qt Quick Ultralite 2.10] enum class Qul::PlatformInitializationType

initPlatform() を呼び出す際に、初期化する部分を指定します。

定数説明
Qul::PlatformInitializationType::InitializePlatform0リソースは初期化せず、プラットフォームのみを初期化します。
Qul::PlatformInitializationType::InitializePlatformAndResources1プラットフォームとリソースの両方を初期化します。

この列挙型は、Qt Quick Ultralite 2.10 で導入されました。

initPlatform 」および「initResourcesも参照してください

[since Qt Quick Ultralite 2.10] enum class Qul::ResourceInitializationError

リソースの初期化中に発生する可能性のあるさまざまなエラーを定義します。

定数説明
Qul::ResourceInitializationError::InvalidChecksum0リソースデータのチェックサム検証に失敗しました。リソースデータの一部のバイトが、ホスト上で生成されたリソースのバイナリデータと一致しません。詳細については、Qul::enableResourceChecksumVerification() を参照してください。
Qul::ResourceInitializationError::InvalidResourceData1リソースデータが無効または破損していました。たとえば、ヘッダーまたはフッターの ID が期待される値と一致しなかった場合や、リソースパスのハッシュが、アプリケーションのビルド時に使用されたリソースと一致しなかった場合などです。
Qul::ResourceInitializationError::MemoryAllocationFailed2メモリ割り当ての失敗により初期化に失敗しました。すべてのリソースデータを初期化するための十分なメモリが確保できませんでした。
Qul::ResourceInitializationError::UnsupportedRawDataImageFormat3MCU.resourceKeepRawData がtrue に設定されている画像リソースのデコードに失敗しました。
Qul::ResourceInitializationError::VersionTooHigh4読み込まれたリソースデータのメジャーバージョンが、アプリケーションが当初ビルドされた際のリソースデータのメジャーバージョンよりも高かった。
Qul::ResourceInitializationError::VersionTooLow5読み込まれたリソースデータのメジャーバージョンまたはマイナーバージョンが、アプリケーションが当初ビルドされた際のリソースデータのメジャーバージョンまたはマイナーバージョンよりも低かった。

この列挙型は、Qt Quick Ultralite 2.10 で導入されました。

initResourcesも参照してください

[since Qt Quick Ultralite 2.12] enum class Qul::ResourceInitializationOptions

initResources() の動作を制御するためのオプション。

定数説明
Qul::ResourceInitializationOptions::DisableAutomaticVersionChecking1自動バージョンチェックを無効にします。このオプションを指定すると、バージョンが一致しない場合でも、initResources() はQul::ResourceInitializationError::VersionTooLowQul::ResourceInitializationError::VersionTooHigh を返すことなく、正常に実行されます。
Qul::ResourceInitializationOptions::AllowUnlistedResources2アプリケーションのビルド時点と比較して新しいリソースが追加された場合、または後にアプリケーションから削除されたリソースを含む古いリソースデータが使用された場合、initResources() がQul::ResourceInitializationError::InvalidResourceData を返して失敗するのを防ぎます。

この列挙型は、Qt Quick Ultralite 2.12 で導入されました。

initResourcesも参照してください

StdStringType

StdStringType は、std::string に対する型定義であり、 Qt Quick Ultralite memory custom allocator

std::string を使用し、その割り当てサイズをメモリ使用量のログに追加表示させたいアプリケーション開発者は、文字列変数を宣言する際にこの typedef を使用する必要があります。

String のコンストラクタは、この型のパラメータを受け付けます。

この typedef を使用するには、QUL_STD_STRING_SUPPORT が定義されている必要があります。詳細については、QUL_STD_STRING_SUPPORT およびCMake マニュアルを参照してください。

qreal

QUL_QREAL_TYPE というコンパイラ定義オプションで別段の設定がなされていない限り、double のtypedefとして機能します。

関数のドキュメント

[since Qt Quick Ultralite 1.0] void Qul::appMain(const void *arg = NULL)

この関数は、Qt Quick Ultralite アプリケーションの初期化を行い、メインループとしても機能します。この関数は決して終了しません。arg は使用されません。

この関数を呼び出す前に、ハードウェアおよびQt Quick Ultraliteプラットフォーム固有のコンポーネントを初期化する必要があります。

app_target_default_entrypointが使用されている場合、この関数はデフォルトのエントリポイントの実装の一部として暗黙的に呼び出されます。

この関数は、Qt Quick Ultralite 1.0 で導入されました。

initHardware 」、「initPlatform 」、および「アプリケーションでのQt Quick Ultralite の実行も参照してください

[since Qt Quick Ultralite 2.10] void Qul::enableResourceChecksumVerification()

リソースデータのチェックサム検証を有効にする

この関数は、Qul::initPlatform() または Qul::initResources() が呼び出された際に実行されるリソースの初期化中に、リソースバイナリのチェックサム検証を行うようにします。 この検証では、実行時にCRC32チェックサムを計算し、リソースバイナリが最初に生成された際にQt Quick Ultralite Resource Compilerによって計算されたチェックサムと比較します。

チェックサムの検証に失敗した場合、PlatformInitializationType::InitializePlatformAndResources という初期化オプションを指定してQul::initPlatform()が呼び出されていると、パラメータResourceInitializationError::InvalidChecksum を持つQulError_Qul_ResourceInitializationFailed のアサートがトリガーされます。Qul::initResources()が使用されている場合は、ResourceInitializationError::InvalidChecksum にエラーコードが返されます。

リソースの初期化に失敗した場合、Qt Quick のUltralite APIの使用はサポートされず、未定義の挙動を引き起こす可能性があります。

この関数が効果を発揮するには、Qul::initPlatform() または Qul::initResources() が呼び出される前に、この関数を呼び出す必要があります。

この関数は、Qt Quick Ultralite 2.10 で導入されました。

initPlatform およびinitResourcesも参照してください

[since Qt Quick Ultralite 2.2] const char *errorCodeToString(QulError code)

エラー「code 」のC文字列表現へのポインタを返します。

デバッグビルドでは、この関数は、Core およびPlatform の範囲にあるエラー範囲の開始値およびエラーコードに対する文字列表現を返します。リリースビルドでは、エラー範囲の開始値に対する文字列表現を返し、それ以外のエラーコード値に対しては空の文字列を返します。

注: Custom の範囲内のエラーコードに対しては、空の文字列を返します

この関数は、Qt Quick Ultralite 2.2 で導入されました。

Qul::PlatformInterface::error および「エラー処理も参照してください

[since Qt Quick Ultralite 2.0] void Qul::initHardware()

Qt Quick Ultraliteに必要なハードウェアを初期化します。

これには、クロック、ピン、周辺機器、バス、メモリなどが含まれる場合があります。

通常、これはQul::initPlatform() の直前に呼び出されますが、開発者はこれを一切呼び出さず、独自のハードウェア初期化を行うことも可能です。

app_target_default_entrypointが使用されている場合、この関数はデフォルトのエントリポイントの実装の一部として暗黙的に呼び出されます。

この関数は、PlatformContext::initializeHardware を呼び出します。

この関数は、Qt Quick Ultralite 2.0 で導入されました。

appMain 」、「initPlatform 」、および「アプリケーションでのQt Quick Ultralite の実行も参照してください

[since Qt Quick Ultralite 1.0] void Qul::initPlatform(Qul::PlatformInitializationType initializationType = PlatformInitializationType::InitializePlatformAndResources)

Qt Quick Ultralite プラットフォーム固有のコンポーネントを初期化します。

これには、リソースのプリロードや、Qt Quick Ultralite コアにおける CPU ベースのフォールバック描画エンジンの初期化などが含まれる場合があります。

app_target_default_entrypointが使用されている場合、この関数はデフォルトのエントリポイントの実装の一部として暗黙的に呼び出されます。

この関数は、PlatformContext::initializePlatform を呼び出します。

initializationTypePlatformInitializationType::InitializePlatformAndResources に設定されている場合、フォントアルファマップ、バイナリリソース、画像リソース、およびリソースキャッシュも初期化されます。これがデフォルトの動作です。

initializationTypePlatformInitializationType::InitializePlatform に設定されている場合、アプリケーションはinitPlatform()の呼び出し後に、initResources()を明示的に呼び出す必要があります。

この関数は、Qt Quick Ultralite 1.0で導入されました。

appMain 」、「initHardware 」、「initResources 」、および「アプリケーションでのQt Quick Ultraliteの実行」も参照してください

[since Qt Quick Ultralite 2.10] Qul::Status<Qul::ResourceInitializationError> Qul::initResources(Qul::Flags<Qul::ResourceInitializationOptions> options = Qul::Flags<Qul::ResourceInitializationOptions>())

Qt Quick のUltraliteリソースを初期化します。

この関数は、リソースのフォントアルファマップ、バイナリリソース、画像リソース、およびリソースキャッシュを初期化します。リソースの初期化は、アプリケーションの起動時に一度だけ、Application::exec() またはApplication::update() を呼び出す前に実行する必要があります。

この関数を使用する前に、Qul::PlatformInitializationType::InitializePlatform を引数として Qul::initPlatform() を呼び出しておく必要があります。

渡されたoptions を使用して、初期化の挙動を制御できます。

戻り値は、初期化が成功したかどうかを示します。

リソースの初期化に失敗した場合、Qt Quick Ultralite API(この関数自体を含む)の使用はサポートされず、未定義の挙動を引き起こす可能性があります。

リソースの初期化がすでに正常に実行されている場合、この関数は直ちにtrue を返します。

この関数は、Qt Quick Ultralite 2.10 で導入されました。

appMain 」、「initHardware 」、「initPlatform 」、および「アプリケーションでのQt Quick Ultraliteの実行」も参照してください

[since Qt Quick Ultralite 2.12.2] void Qul::initializeCoreFeatures()

Qt Quick Ultraliteのさまざまなコア機能を初期化します。

コアライブラリがQUL_FEATURE_TOGGLING=ON でビルドされている場合、切り替え可能な機能のいずれかを使用するには、この関数を呼び出します。

アプリケーションが利用できない機能を使用している場合、Qt Quick Ultralite はランタイムエラーを記録し、アプリケーションを停止します。

この関数は、PlatformInitializationType::InitializePlatformAndResources を指定してQul::initPlatform を呼び出す前に呼び出す必要があります。PlatformInitializationType::InitializePlatform を指定してQul::initPlatform を呼び出す場合は、Qul::initResources を呼び出す前にこの関数を呼び出してください。

アプリケーションは、Qul::initializeCoreFeatures を呼び出すソースファイル内でさまざまな定義を使用し、機能を無効にして、最終的なアプリケーションバイナリのコードサイズを削減することができます:

オプション説明
QUL_CORE_DISABLE_CPU_DRAWING_ENGINE_PATHDATA_STROKERコアライブラリ内のパスデータストローク機能を無効にします。プラットフォームがハードウェアアクセラレーション対応のベクターグラフィックスをサポートしている場合、または以下のすべての条件を満たす場合に、これを無効にできます:
  • ArcItem が使用されていないか、ArcItem の.strokeColorが"transparent"
  • ShapePath が使用されていないか、ShapePath の.strokeColorが"transparent"
  • `Qul::DrawingEngine::blendPath()`が呼び出されていないか、strokeBrush パラメータがNULL に設定されている場合にのみ呼び出されている。

使用例:

#define QUL_CORE_DISABLE_CPU_DRAWING_ENGINE_PATHDATA_STROKER
#include <qul/features.h>
int main(int argc, char **argv)
{
    Qul::initHardware();
    Qul::initializeCoreFeatures();
    ...
}

この関数は、Qt Quick Ultralite 2.12.2 で導入されました。

QUL_FEATURE_TOGGLINGも参照してください

[since Qt Quick Ultralite 2.12] bool Qul::queryResourceStorageSectionInfo(const char *resourceStorageSectionName, Qul::ResourceStorageSectionInfo *info = NULL)

resourceStorageSectionName を使用してリソースストレージセクションに関する情報を照会します。これは、QMLプロジェクトファイル内でImageFiles.MCU.resourceStorageSection として記述されています。

この関数を直接、またはinitPlatform() から呼び出す前に、initResources() を呼び出してください。

リソース保存セクションが不明な場合は、false を返します。

リソースストレージセクションが既知の場合は、true が返され、info にはリソースストレージセクションに関する情報が含まれます。

この関数は、Qt Quick Ultralite 2.12 で導入されました。

[since Qt Quick Ultralite 2.2] QulErrorHandler *Qul::setErrorHandler(QulErrorHandler *handler)

エラーハンドラを `handler` に設定します。`Qul::PlatformInterface::error` によってエラーが報告されると、`handler ` が呼び出されます。

引数として `NULL ` を渡すと、デフォルトのエラー処理が復元されます。

エラーハンドラの例:

#include <qul/error.h>

void customErrorHandler(enum QulError code, unsigned int lineNumber, int param1, int param2, int param3)
{
    Qul::PlatformInterface::log("Error code: %u, line: %u, params: %i, %i, %i.\r\n",
                                (unsigned int) code,
                                lineNumber,
                                param1,
                                param2,
                                param3);

    while (1) {
    }; // The error handler must not return!
}

以下の例では、customErrorHandler 関数がエラー処理に設定されています。

Qul::initHardware();
Qul::setErrorHandler(customErrorHandler);
Qul::initPlatform();
Qul::Application app;

この関数はQul::PlatformInterface::setErrorHandler を呼び出します。

以前のエラーハンドラへのポインタ、またはデフォルトのハンドラが使用されている場合は `NULL ` を返します。

この関数は、Qt Quick Ultralite 2.2 で導入されました。

エラー処理も参照してください

[since Qt Quick Ultralite 2.12] bool Qul::validateMonotypeDataTableChecksums(Qul::MonotypeDataTables tables = MonotypeDataTables(MonotypeDataTable::AllDataTables))

指定されたtables のMonotypeデータテーブルのチェックサムを検証します。

デフォルトでは、利用可能なすべてのテーブルに対して検証が行われます。

指定されたtables のすべてのチェックサムが一致した場合はtrue を返し、一致しなかった場合はfalse を返します。

使用されるチェックサムアルゴリズムは CRC-32 (IEEE 802.3) で、反射多項式 0xedb88320 (0x04c11db7 の反射版) を使用します。

データテーブルが外部フラッシュに保存されている場合は、Qul::initHardware() または外部フラッシュを有効にする別の初期化ルーチンを最初に実行する必要があります。

この関数は、Qt Quick Ultralite 2.12 で導入されました。

Monotype データテーブルを外部フラッシュに配置する」および「initResourcesも参照してください

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。