diff options
Diffstat (limited to 'RadioTuner/build/mainwindow.cpp')
-rw-r--r-- | RadioTuner/build/mainwindow.cpp | 39 |
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 |