Skip to content
Snippets Groups Projects
Commit 99b18fe2 authored by Alessandro Portale's avatar Alessandro Portale
Browse files

Application data deployment on the mac

Using the QMAKE_BUNDLE_DATA variable to copy the data into
the Resource directory in the application bundle.
parent dc613c01
No related branches found
No related tags found
No related merge requests found
...@@ -67,6 +67,15 @@ symbian { ...@@ -67,6 +67,15 @@ symbian {
} }
target.path = /opt/bin target.path = /opt/bin
INSTALLS += target INSTALLS += target
} else:macx {
for(deploymentfolder, DEPLOYMENTFOLDERS) {
item = item$${deploymentfolder}
itemsources = $${item}.files
$$itemsources = $$eval($${deploymentfolder}.source)
itempath = $${item}.path
$$itempath = Resources/$$eval($${deploymentfolder}.target)
QMAKE_BUNDLE_DATA += $$item
}
} else { #linux } else { #linux
!isEqual(PWD,$$OUT_PWD) { !isEqual(PWD,$$OUT_PWD) {
copyCommand = @echo Copying application data... copyCommand = @echo Copying application data...
......
#include "qmlapplicationview.h" #include "qmlapplicationview.h"
#include <QtCore/QCoreApplication>
#include <QtCore/QDir> #include <QtCore/QDir>
#include <QtCore/QFileInfo> #include <QtCore/QFileInfo>
#include <QtDeclarative/QDeclarativeComponent> #include <QtDeclarative/QDeclarativeComponent>
...@@ -23,7 +24,12 @@ QmlApplicationView::QmlApplicationView(const QString &mainQmlFile, QWidget *pare ...@@ -23,7 +24,12 @@ QmlApplicationView::QmlApplicationView(const QString &mainQmlFile, QWidget *pare
: QDeclarativeView(parent) : QDeclarativeView(parent)
, m_d(new QmlApplicationViewPrivate) , m_d(new QmlApplicationViewPrivate)
{ {
#ifdef Q_OS_MAC
m_d->mainQmlFile = QCoreApplication::applicationDirPath()
+ QLatin1String("/../../Resources/") + mainQmlFile;
#else
m_d->mainQmlFile = mainQmlFile; m_d->mainQmlFile = mainQmlFile;
#endif
setSource(QUrl(m_d->mainQmlFile)); setSource(QUrl(m_d->mainQmlFile));
connect(engine(), SIGNAL(quit()), SLOT(close())); connect(engine(), SIGNAL(quit()), SLOT(close()));
setResizeMode(QDeclarativeView::SizeRootObjectToView); setResizeMode(QDeclarativeView::SizeRootObjectToView);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment