summaryrefslogtreecommitdiffstats
path: root/RadioTuner/build/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'RadioTuner/build/mainwindow.cpp')
-rw-r--r--RadioTuner/build/mainwindow.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/RadioTuner/build/mainwindow.cpp b/RadioTuner/build/mainwindow.cpp
new file mode 100644
index 0000000..0fd7157
--- /dev/null
+++ b/RadioTuner/build/mainwindow.cpp
@@ -0,0 +1,39 @@
+#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)
+{
+ setSource(QUrl::fromLocalFile("c://data/radiotuner/main_s60.qml"));
+
+ 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