summaryrefslogtreecommitdiffstats
path: root/qtflyingbus/build/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qtflyingbus/build/mainwindow.cpp')
-rw-r--r--qtflyingbus/build/mainwindow.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/qtflyingbus/build/mainwindow.cpp b/qtflyingbus/build/mainwindow.cpp
new file mode 100644
index 0000000..0eb1499
--- /dev/null
+++ b/qtflyingbus/build/mainwindow.cpp
@@ -0,0 +1,43 @@
+#include "mainwindow.h"
+
+#include <QApplication>
+#include <QDeclarativeEngine>
+
+#if defined(Q_OS_SYMBIAN)
+#include <QTimer>
+#include <eikenv.h>
+#include <coemain.h>
+#include <aknappui.h>
+#endif
+
+MainWindow::MainWindow()
+ : QDeclarativeView(),
+ m_isPortrait(false)
+{
+#if defined(Q_OS_SYMBIAN)
+ setSource(QUrl::fromLocalFile("c://data/qtflyingbus/main_640_360.qml"));
+#else
+ setSource(QUrl::fromLocalFile("/usr/share/qtflyingbus/main_800_480.qml"));
+#endif
+
+ QObject::connect(engine(), SIGNAL(quit()), qApp, SLOT(quit()));
+
+#if defined(Q_OS_SYMBIAN)
+ QTimer::singleShot(0, this, SLOT(lockViewMode()));
+#endif
+}
+
+#if defined(Q_OS_SYMBIAN)
+void MainWindow::lockViewMode()
+{
+ CAknAppUi *aknAppUi = dynamic_cast<CAknAppUi *>(CEikonEnv::Static()->AppUi());
+
+ if (!aknAppUi)
+ return;
+
+ if (m_isPortrait)
+ aknAppUi->SetOrientationL(CAknAppUi::EAppUiOrientationPortrait);
+ else
+ aknAppUi->SetOrientationL(CAknAppUi::EAppUiOrientationLandscape);
+}
+#endif