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_Discard | 0 | キューが満杯の場合、投稿されたイベントは破棄されます。 |
Qul::EventQueueOverrunPolicy_OverwriteOldest | 1 | キューが満杯の場合、投稿されたイベントは、キュー内の最も古い既存のイベントを上書きします。上書きされたイベントは失われます。 |
[since Qt Quick Ultralite 2.12] enum class Qul::MonotypeDataTable
Qul::validateMonotypeDataTableChecksums() を呼び出す際に、どのモノタイプデータテーブルの検証を行うかを指定するために使用します。
| 定数 | 値 | 説明 |
|---|---|---|
Qul::MonotypeDataTable::decompositionData0 | 1 << 0 | decompositionData0 データテーブル |
Qul::MonotypeDataTable::decompositionData1 | 1 << 1 | decompositionData1 データテーブルdecompositionData2 データテーブルdecompositionData3 データテーブル |
Qul::MonotypeDataTable::decompositionData2 | 1 << 2 | decompositionData2 データテーブル |
Qul::MonotypeDataTable::decompositionData3 | 1 << 3 | decompositionData3 データテーブル |
Qul::MonotypeDataTable::decompositionIndex | 1 << 4 | decompositionIndex データテーブル |
Qul::MonotypeDataTable::msBidiIndex | 1 << 5 | msBidiIndex データテーブル |
Qul::MonotypeDataTable::msBidiLut | 1 << 6 | msBidiLut データテーブル |
Qul::MonotypeDataTable::msBidiProps | 1 << 7 | msBidiProps データテーブル |
Qul::MonotypeDataTable::msMirroringOffset | 1 << 8 | msMirroringOffset データテーブル |
Qul::MonotypeDataTable::msDLPTrieData | 1 << 9 | msDLPTrieData データテーブル |
Qul::MonotypeDataTable::msDLPTrieIndex | 1 << 10 | msDLPTrieIndex データテーブル |
Qul::MonotypeDataTable::msGeneralPropsArray | 1 << 11 | msGeneralPropsArray データテーブル |
Qul::MonotypeDataTable::msGeneralPropsIndex | 1 << 12 | msGeneralPropsIndex データテーブル |
Qul::MonotypeDataTable::msGeneralPropsLut | 1 << 13 | msGeneralPropsLut データテーブル |
Qul::MonotypeDataTable::MsScriptRangesTable | 1 << 14 | MsScriptRangesTable データテーブル |
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_Premultiplied | 1 | 1 ピクセルあたり 32 ビット。各色成分に 8 ビット、アルファチャンネルに 8 ビットが割り当てられます。色値には、あらかじめアルファが乗算されています。 |
Qul::PixelFormat_ARGB32 | 0 | 1 ピクセルあたり 32 ビット。各色成分とアルファチャンネルに 8 ビットずつ割り当てられます。 |
Qul::PixelFormat_RGB32 | 2 | 1ピクセルあたり32ビット。各色成分に8ビットずつ割り当てられます。アルファチャンネルは、定数0xff に設定されているものとみなされます。 |
Qul::PixelFormat_RGB16 | 5 | 1ピクセルあたり16ビット。赤と青の各色成分に5ビット、緑に6ビット(565)。アルファチャンネルなし。 |
Qul::PixelFormat_ARGB4444_Premultiplied | 9 | 1ピクセルあたり16ビット。各色成分に4ビット、アルファチャンネルに4ビット。色値はアルファ値で事前に乗算される。 |
Qul::PixelFormat_ARGB4444 | 8 | 1ピクセルあたり16ビット。各色成分に4ビット、アルファチャンネルに4ビットが割り当てられます。 |
Qul::PixelFormat_RGB332 | 10 | 1ピクセルあたり8ビット。赤と緑の色成分に各3ビット、青に2ビット。アルファチャンネルなし。 |
Qul::PixelFormat_Alpha8 | 6 | 1ピクセルあたり8ビット。色成分の情報はなく、アルファチャンネルのみが保存されます。 |
Qul::PixelFormat_Alpha1 | 7 | 1ピクセルあたり1ビット。1ビットはアルファチャンネル専用に使用されます。 |
Qul::PixelFormat_RLE_ARGB32 | 11 | ピクセルあたり32ビットの精度を持つTarga RLE形式。各色成分に8ビット、アルファチャンネルに8ビットが割り当てられます。 |
Qul::PixelFormat_RLE_ARGB32_Premultiplied | 12 | 1ピクセルあたり32ビットの精度を持つTarga RLE形式。各色成分に8ビット、アルファチャンネルに8ビットが割り当てられます。色値にはアルファが事前に乗算されています。 |
Qul::PixelFormat_RLE_RGB32 | 13 | 1ピクセルあたり32ビットの精度を持つTarga RLE形式。アルファチャンネルは定数0xff に設定されているものとみなされます。 |
Qul::PixelFormat_RLE_RGB888 | 14 | 1ピクセルあたり24ビットの精度を持つTarga RLE形式。各色成分に8ビットが割り当てられ、アルファチャンネルはありません。 |
Qul::PixelFormat_Custom | 128 | プラットフォームによって実装されたカスタム形式。 |
Qul::PixelFormat_Invalid | 15 | 無効なピクセル形式を表します。 |
[since Qt Quick Ultralite 2.10] enum class Qul::PlatformInitializationType
initPlatform() を呼び出す際に、初期化する部分を指定します。
| 定数 | 値 | 説明 |
|---|---|---|
Qul::PlatformInitializationType::InitializePlatform | 0 | リソースは初期化せず、プラットフォームのみを初期化します。 |
Qul::PlatformInitializationType::InitializePlatformAndResources | 1 | プラットフォームとリソースの両方を初期化します。 |
この列挙型は、Qt Quick Ultralite 2.10 で導入されました。
「 initPlatform 」および「initResources 」も参照してください 。
[since Qt Quick Ultralite 2.10] enum class Qul::ResourceInitializationError
リソースの初期化中に発生する可能性のあるさまざまなエラーを定義します。
| 定数 | 値 | 説明 |
|---|---|---|
Qul::ResourceInitializationError::InvalidChecksum | 0 | リソースデータのチェックサム検証に失敗しました。リソースデータの一部のバイトが、ホスト上で生成されたリソースのバイナリデータと一致しません。詳細については、Qul::enableResourceChecksumVerification() を参照してください。 |
Qul::ResourceInitializationError::InvalidResourceData | 1 | リソースデータが無効または破損していました。たとえば、ヘッダーまたはフッターの ID が期待される値と一致しなかった場合や、リソースパスのハッシュが、アプリケーションのビルド時に使用されたリソースと一致しなかった場合などです。 |
Qul::ResourceInitializationError::MemoryAllocationFailed | 2 | メモリ割り当ての失敗により初期化に失敗しました。すべてのリソースデータを初期化するための十分なメモリが確保できませんでした。 |
Qul::ResourceInitializationError::UnsupportedRawDataImageFormat | 3 | MCU.resourceKeepRawData がtrue に設定されている画像リソースのデコードに失敗しました。 |
Qul::ResourceInitializationError::VersionTooHigh | 4 | 読み込まれたリソースデータのメジャーバージョンが、アプリケーションが当初ビルドされた際のリソースデータのメジャーバージョンよりも高かった。 |
Qul::ResourceInitializationError::VersionTooLow | 5 | 読み込まれたリソースデータのメジャーバージョンまたはマイナーバージョンが、アプリケーションが当初ビルドされた際のリソースデータのメジャーバージョンまたはマイナーバージョンよりも低かった。 |
この列挙型は、Qt Quick Ultralite 2.10 で導入されました。
initResourcesも参照してください 。
[since Qt Quick Ultralite 2.12] enum class Qul::ResourceInitializationOptions
initResources() の動作を制御するためのオプション。
| 定数 | 値 | 説明 |
|---|---|---|
Qul::ResourceInitializationOptions::DisableAutomaticVersionChecking | 1 | 自動バージョンチェックを無効にします。このオプションを指定すると、バージョンが一致しない場合でも、initResources() はQul::ResourceInitializationError::VersionTooLow やQul::ResourceInitializationError::VersionTooHigh を返すことなく、正常に実行されます。 |
Qul::ResourceInitializationOptions::AllowUnlistedResources | 2 | アプリケーションのビルド時点と比較して新しいリソースが追加された場合、または後にアプリケーションから削除されたリソースを含む古いリソースデータが使用された場合、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 を呼び出します。
initializationType がPlatformInitializationType::InitializePlatformAndResources に設定されている場合、フォントアルファマップ、バイナリリソース、画像リソース、およびリソースキャッシュも初期化されます。これがデフォルトの動作です。
initializationType がPlatformInitializationType::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 | コアライブラリ内のパスデータストローク機能を無効にします。プラットフォームがハードウェアアクセラレーション対応のベクターグラフィックスをサポートしている場合、または以下のすべての条件を満たす場合に、これを無効にできます: |
使用例:
#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 ライセンスの下で利用可能です。
詳細はこちら。