forked from qt-creator/qt-creator
Fixing order of call to QDeclarativeView
setSource() needs to be called *after* addImportPath.
This commit is contained in:
@@ -5,9 +5,10 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
|
|
||||||
QmlApplicationView qmlApp(QLatin1String("qml/app/app.qml")); // MAINQML
|
QmlApplicationView qmlApp;
|
||||||
qmlApp.addImportPath(QLatin1String("modules")); // ADDIMPORTPATH
|
qmlApp.addImportPath(QLatin1String("modules")); // ADDIMPORTPATH
|
||||||
qmlApp.setOrientation(QmlApplicationView::Auto); // ORIENTATION
|
qmlApp.setOrientation(QmlApplicationView::Auto); // ORIENTATION
|
||||||
|
qmlApp.setMainQml(QLatin1String("qml/app/app.qml")); // MAINQML
|
||||||
qmlApp.setLoadDummyData(false); // LOADDUMMYDATA
|
qmlApp.setLoadDummyData(false); // LOADDUMMYDATA
|
||||||
|
|
||||||
#ifdef Q_OS_SYMBIAN
|
#ifdef Q_OS_SYMBIAN
|
||||||
|
@@ -18,9 +18,20 @@ class QmlApplicationViewPrivate
|
|||||||
{
|
{
|
||||||
QString mainQmlFile;
|
QString mainQmlFile;
|
||||||
friend class QmlApplicationView;
|
friend class QmlApplicationView;
|
||||||
|
static QString adjustPath(const QString &path);
|
||||||
};
|
};
|
||||||
|
|
||||||
QmlApplicationView::QmlApplicationView(const QString &mainQmlFile, QWidget *parent) :
|
QString QmlApplicationViewPrivate::adjustPath(const QString &path)
|
||||||
|
{
|
||||||
|
#ifdef Q_OS_MAC
|
||||||
|
if (!QDir::isAbsolute(path))
|
||||||
|
return QCoreApplication::applicationDirPath()
|
||||||
|
+ QLatin1String("/../Resources/") + path;
|
||||||
|
#endif
|
||||||
|
return path;
|
||||||
|
}
|
||||||
|
|
||||||
|
QmlApplicationView::QmlApplicationView(QWidget *parent) :
|
||||||
#ifdef QMLINSPECTOR
|
#ifdef QMLINSPECTOR
|
||||||
QmlViewer::QDeclarativeDesignView(parent)
|
QmlViewer::QDeclarativeDesignView(parent)
|
||||||
#else
|
#else
|
||||||
@@ -28,13 +39,6 @@ QmlApplicationView::QmlApplicationView(const QString &mainQmlFile, QWidget *pare
|
|||||||
#endif
|
#endif
|
||||||
, 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;
|
|
||||||
#endif
|
|
||||||
setSource(QUrl(m_d->mainQmlFile));
|
|
||||||
connect(engine(), SIGNAL(quit()), SLOT(close()));
|
connect(engine(), SIGNAL(quit()), SLOT(close()));
|
||||||
setResizeMode(QDeclarativeView::SizeRootObjectToView);
|
setResizeMode(QDeclarativeView::SizeRootObjectToView);
|
||||||
}
|
}
|
||||||
@@ -44,9 +48,15 @@ QmlApplicationView::~QmlApplicationView()
|
|||||||
delete m_d;
|
delete m_d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void QmlApplicationView::setMainQml(const QString &mainQml)
|
||||||
|
{
|
||||||
|
m_d->mainQmlFile = QmlApplicationViewPrivate::adjustPath(mainQml);
|
||||||
|
setSource(QUrl::fromLocalFile(m_d->mainQmlFile));
|
||||||
|
}
|
||||||
|
|
||||||
void QmlApplicationView::addImportPath(const QString &importPath)
|
void QmlApplicationView::addImportPath(const QString &importPath)
|
||||||
{
|
{
|
||||||
engine()->addImportPath(importPath);
|
engine()->addImportPath(QmlApplicationViewPrivate::adjustPath(importPath));
|
||||||
}
|
}
|
||||||
|
|
||||||
void QmlApplicationView::setOrientation(Orientation orientation)
|
void QmlApplicationView::setOrientation(Orientation orientation)
|
||||||
|
@@ -16,9 +16,10 @@ public:
|
|||||||
Auto
|
Auto
|
||||||
};
|
};
|
||||||
|
|
||||||
QmlApplicationView(const QString &mainQmlFile, QWidget *parent = 0);
|
QmlApplicationView(QWidget *parent = 0);
|
||||||
virtual ~QmlApplicationView();
|
virtual ~QmlApplicationView();
|
||||||
|
|
||||||
|
void setMainQml(const QString &mainQml);
|
||||||
void addImportPath(const QString &importPath);
|
void addImportPath(const QString &importPath);
|
||||||
void setOrientation(Orientation orientation);
|
void setOrientation(Orientation orientation);
|
||||||
void setLoadDummyData(bool loadDummyData);
|
void setLoadDummyData(bool loadDummyData);
|
||||||
|
Reference in New Issue
Block a user