Development/Tutorials/Necessitas/Assets: Difference between revisions

From KDE TechBase
(Replaced content with "Moved to http://community.kde.org/Necessitas/Assets")
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Android assets==
Moved to http://community.kde.org/Necessitas/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.
 
=== Deploy assets ===
Before accessing an asset we need to deploy it.
<syntaxhighlight lang="make">
# assuming you want to deploy qml/foo/main.qml file, you need to add the flowing lines to your .pro/.pri file(s)
delployment.files=qml/foo/main.qml
android { #define an android block
    delployment.path=/assets/qml/foo #all assets must go to "/assets" folder of your android package
} else : maemo5 { #other platforms
    delployment.path=/opt/$${TARGET}
}
INSTALLS += delployment
</syntaxhighlight>
 
=== Access assets ===
 
<syntaxhighlight lang="cpp-qt">
 
QmlApplicationViewer * m_qmlAppViewer;
 
#ifdef Q_OS_ANDROID
QFile file( "qml/foo/main.qml" ); // to open a file just use its path
 
m_qmlAppViewer->engine()->setBaseUrl(QUrl::fromLocalFile("/")); // make sure you set the engine base url to "/" otherwise it will add "file://" in front of your files.
m_qmlAppViewer->setSource(QUrl::fromLocalFile("qml/foo/main.qml"));
#endif
 
 
// do whatever you want with file
</syntaxhighlight>

Latest revision as of 13:29, 7 September 2012