@@ -18,8 +18,12 | |||||
18 | ** |
|
18 | ** | |
19 | ****************************************************************************/ |
|
19 | ****************************************************************************/ | |
20 |
|
20 | |||
21 |
#include <Q |
|
21 | #include <QApplication> | |
22 | #include <QDeclarativeEngine> |
|
22 | #ifdef QT5_QUICK_1 | |
|
23 | #include <QtQuick1/QDeclarativeEngine> | |||
|
24 | #else | |||
|
25 | #include <QtDeclarative/QDeclarativeEngine> | |||
|
26 | #endif | |||
23 | #include "qmlapplicationviewer.h" |
|
27 | #include "qmlapplicationviewer.h" | |
24 |
|
28 | |||
25 | Q_DECL_EXPORT int main(int argc, char *argv[]) |
|
29 | Q_DECL_EXPORT int main(int argc, char *argv[]) | |
@@ -27,7 +31,7 Q_DECL_EXPORT int main(int argc, char *argv[]) | |||||
27 | QScopedPointer<QApplication> app(createApplication(argc, argv)); |
|
31 | QScopedPointer<QApplication> app(createApplication(argc, argv)); | |
28 | QScopedPointer<QmlApplicationViewer> viewer(QmlApplicationViewer::create()); |
|
32 | QScopedPointer<QmlApplicationViewer> viewer(QmlApplicationViewer::create()); | |
29 |
|
33 | |||
30 | viewer->setOrientation(QmlApplicationViewer::ScreenOrientationAuto); |
|
34 | //viewer->setOrientation(QmlApplicationViewer::ScreenOrientationAuto); | |
31 | viewer->setSource(QUrl("qrc:/qml/qmlcustomlegend/loader.qml")); |
|
35 | viewer->setSource(QUrl("qrc:/qml/qmlcustomlegend/loader.qml")); | |
32 | viewer->setRenderHint(QPainter::Antialiasing, true); |
|
36 | viewer->setRenderHint(QPainter::Antialiasing, true); | |
33 | viewer->showExpanded(); |
|
37 | viewer->showExpanded(); |
@@ -12,10 +12,16 | |||||
12 |
|
12 | |||
13 | #include <QtCore/QDir> |
|
13 | #include <QtCore/QDir> | |
14 | #include <QtCore/QFileInfo> |
|
14 | #include <QtCore/QFileInfo> | |
15 | #include <QtDeclarative/QDeclarativeComponent> |
|
15 | #ifdef QT5_QUICK_1 | |
16 |
#include <Qt |
|
16 | #include <QtQuick1/QDeclarativeComponent> | |
17 |
#include <Qt |
|
17 | #include <QtQuick1/QDeclarativeEngine> | |
18 |
#include <Qt |
|
18 | #include <QtQuick1/QDeclarativeContext> | |
|
19 | #else | |||
|
20 | #include <QtDeclarative/QDeclarativeComponent> | |||
|
21 | #include <QtDeclarative/QDeclarativeEngine> | |||
|
22 | #include <QtDeclarative/QDeclarativeContext> | |||
|
23 | #endif | |||
|
24 | #include <QApplication> | |||
19 |
|
25 | |||
20 | #include <qplatformdefs.h> // MEEGO_EDITION_HARMATTAN |
|
26 | #include <qplatformdefs.h> // MEEGO_EDITION_HARMATTAN | |
21 |
|
27 | |||
@@ -136,48 +142,48 void QmlApplicationViewer::addImportPath(const QString &path) | |||||
136 | d->view->engine()->addImportPath(d->adjustPath(path)); |
|
142 | d->view->engine()->addImportPath(d->adjustPath(path)); | |
137 | } |
|
143 | } | |
138 |
|
144 | |||
139 | void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) |
|
145 | //void QmlApplicationViewer::setOrientation(ScreenOrientation orientation) | |
140 | { |
|
146 | //{ | |
141 | #if defined(Q_OS_SYMBIAN) |
|
147 | //#if defined(Q_OS_SYMBIAN) | |
142 | // If the version of Qt on the device is < 4.7.2, that attribute won't work |
|
148 | // // If the version of Qt on the device is < 4.7.2, that attribute won't work | |
143 | if (orientation != ScreenOrientationAuto) { |
|
149 | // if (orientation != ScreenOrientationAuto) { | |
144 | const QStringList v = QString::fromAscii(qVersion()).split(QLatin1Char('.')); |
|
150 | // const QStringList v = QString::fromAscii(qVersion()).split(QLatin1Char('.')); | |
145 | if (v.count() == 3 && (v.at(0).toInt() << 16 | v.at(1).toInt() << 8 | v.at(2).toInt()) < 0x040702) { |
|
151 | // if (v.count() == 3 && (v.at(0).toInt() << 16 | v.at(1).toInt() << 8 | v.at(2).toInt()) < 0x040702) { | |
146 | qWarning("Screen orientation locking only supported with Qt 4.7.2 and above"); |
|
152 | // qWarning("Screen orientation locking only supported with Qt 4.7.2 and above"); | |
147 | return; |
|
153 | // return; | |
148 | } |
|
154 | // } | |
149 | } |
|
155 | // } | |
150 | #endif // Q_OS_SYMBIAN |
|
156 | //#endif // Q_OS_SYMBIAN | |
151 |
|
157 | |||
152 | Qt::WidgetAttribute attribute; |
|
158 | // Qt::WidgetAttribute attribute; | |
153 | switch (orientation) { |
|
159 | // switch (orientation) { | |
154 | #if QT_VERSION < 0x040702 |
|
160 | //#if QT_VERSION < 0x040702 | |
155 | // Qt < 4.7.2 does not yet have the Qt::WA_*Orientation attributes |
|
161 | // // Qt < 4.7.2 does not yet have the Qt::WA_*Orientation attributes | |
156 | case ScreenOrientationLockPortrait: |
|
162 | // case ScreenOrientationLockPortrait: | |
157 | attribute = static_cast<Qt::WidgetAttribute>(128); |
|
163 | // attribute = static_cast<Qt::WidgetAttribute>(128); | |
158 | break; |
|
164 | // break; | |
159 | case ScreenOrientationLockLandscape: |
|
165 | // case ScreenOrientationLockLandscape: | |
160 | attribute = static_cast<Qt::WidgetAttribute>(129); |
|
166 | // attribute = static_cast<Qt::WidgetAttribute>(129); | |
161 | break; |
|
167 | // break; | |
162 | default: |
|
168 | // default: | |
163 | case ScreenOrientationAuto: |
|
169 | // case ScreenOrientationAuto: | |
164 | attribute = static_cast<Qt::WidgetAttribute>(130); |
|
170 | // attribute = static_cast<Qt::WidgetAttribute>(130); | |
165 | break; |
|
171 | // break; | |
166 | #else // QT_VERSION < 0x040702 |
|
172 | //#else // QT_VERSION < 0x040702 | |
167 | case ScreenOrientationLockPortrait: |
|
173 | // case ScreenOrientationLockPortrait: | |
168 | attribute = Qt::WA_LockPortraitOrientation; |
|
174 | // attribute = Qt::WA_LockPortraitOrientation; | |
169 | break; |
|
175 | // break; | |
170 | case ScreenOrientationLockLandscape: |
|
176 | // case ScreenOrientationLockLandscape: | |
171 | attribute = Qt::WA_LockLandscapeOrientation; |
|
177 | // attribute = Qt::WA_LockLandscapeOrientation; | |
172 | break; |
|
178 | // break; | |
173 | default: |
|
179 | // default: | |
174 | case ScreenOrientationAuto: |
|
180 | // case ScreenOrientationAuto: | |
175 | attribute = Qt::WA_AutoOrientation; |
|
181 | // attribute = Qt::WA_AutoOrientation; | |
176 | break; |
|
182 | // break; | |
177 | #endif // QT_VERSION < 0x040702 |
|
183 | //#endif // QT_VERSION < 0x040702 | |
178 | }; |
|
184 | // }; | |
179 | setAttribute(attribute, true); |
|
185 | // setAttribute(attribute, true); | |
180 | } |
|
186 | //} | |
181 |
|
187 | |||
182 | void QmlApplicationViewer::showExpanded() |
|
188 | void QmlApplicationViewer::showExpanded() | |
183 | { |
|
189 | { |
@@ -11,7 +11,11 | |||||
11 | #ifndef QMLAPPLICATIONVIEWER_H |
|
11 | #ifndef QMLAPPLICATIONVIEWER_H | |
12 | #define QMLAPPLICATIONVIEWER_H |
|
12 | #define QMLAPPLICATIONVIEWER_H | |
13 |
|
13 | |||
14 | #include <QtDeclarative/QDeclarativeView> |
|
14 | #ifdef QT5_QUICK_1 | |
|
15 | #include <QtQuick1/QDeclarativeView> | |||
|
16 | #else | |||
|
17 | #include <QtDeclarative/QDeclarativeView> | |||
|
18 | #endif | |||
15 |
|
19 | |||
16 | class QmlApplicationViewer : public QDeclarativeView |
|
20 | class QmlApplicationViewer : public QDeclarativeView | |
17 | { |
|
21 | { | |
@@ -33,7 +37,7 public: | |||||
33 | void addImportPath(const QString &path); |
|
37 | void addImportPath(const QString &path); | |
34 |
|
38 | |||
35 | // Note that this will only have an effect on Symbian and Fremantle. |
|
39 | // Note that this will only have an effect on Symbian and Fremantle. | |
36 | void setOrientation(ScreenOrientation orientation); |
|
40 | // void setOrientation(ScreenOrientation orientation); | |
37 |
|
41 | |||
38 | void showExpanded(); |
|
42 | void showExpanded(); | |
39 |
|
43 |
General Comments 0
You need to be logged in to leave comments.
Login now