Necessitas/Assets: Difference between revisions
Appearance
RoyBellingan (talk | contribs) Moved from http://techbase.kde.org/index.php?title=Development/Tutorials/Necessitas/Assets |
RoyBellingan (talk | contribs) |
||
Line 2: | Line 2: | ||
Android assets are '''read-only''' arbitrary files bundled in their raw form into your package.Necessitas project provides seamless integration with android assets, meaning that you can access any asset files as you access any ordinary files. | Android assets are '''read-only''' arbitrary files bundled in their raw form into your package.Necessitas project provides seamless integration with android assets, meaning that you can access any asset files as you access any ordinary files. | ||
Sqlite file seems to need write access, so they will not work as assets file . | Sqlite file seems to need write access, even if the db is not modified, so they will not work as assets file . | ||
=== Deploy assets === | === Deploy assets === |
Latest revision as of 13:31, 7 September 2012
Android assets
Android assets are read-only arbitrary files bundled in their raw form into your package.Necessitas project provides seamless integration with android assets, meaning that you can access any asset files as you access any ordinary files.
Sqlite file seems to need write access, even if the db is not modified, so they will not work as assets file .
Deploy assets
Before accessing an asset we need to deploy it.
# assuming you want to deploy qml/foo/main.qml file, you need to add the flowing lines to your .pro/.pri file(s)
deployment.files=qml/foo/main.qml
android { #define an android block
deployment.path=/assets/qml/foo #all assets must go to "/assets" folder of your android package
} else : maemo5 { #other platforms
deployment.path=/opt/$${TARGET}
}
INSTALLS += deployment
Access assets
QmlApplicationViewer * m_qmlAppViewer;
#ifdef Q_OS_ANDROID
QFile file( "assets:/qml/foo/main.qml" ); // to open a file just use its path and add *assets:/* prefix
m_qmlAppViewer->setSource(QUrl("assets:/qml/foo/main.qml"));
#endif
// do whatever you want with file