+
+void Platform::showBusy(QWidget *w, bool isBusy)
+{
+#ifdef Q_WS_MAEMO_5
+ w->setAttribute(Qt::WA_Maemo5ShowProgressIndicator, isBusy);
+#else
+ Q_UNUSED(w);
+ Q_UNUSED(isBusy);
+#endif
+}
+
+QString Platform::traceFileName()
+{
+ return QDir::home().absoluteFilePath(DORIAN_LOG);
+}
+
+int Platform::defaultZoom()
+{
+ return 150;
+}
+
+QString Platform::defaultOrientation()
+{
+#ifdef Q_OS_SYMBIAN
+ return QString("portrait");
+#else
+ return QString("landscape");
+#endif
+}
+
+void Platform::setOrientation(QWidget *widget, const QString &orientation)
+{
+ TRACE;
+ qDebug() << "To" << orientation;
+
+ Q_UNUSED(widget);
+
+#if defined(Q_OS_SYMBIAN)
+ CAknAppUi *appUi = dynamic_cast<CAknAppUi *>(CEikonEnv::Static()->AppUi());
+ if (!appUi) {
+ qCritical() << "Platform::setOrientation: Couldn't get AppUi pointer";
+ return;
+ }
+#endif
+
+ if (orientation == "portrait") {
+#if defined(Q_WS_MAEMO_5)
+ widget->setAttribute(Qt::WA_Maemo5LandscapeOrientation, false);
+ widget->setAttribute(Qt::WA_Maemo5PortraitOrientation, true);
+#elif defined(Q_OS_SYMBIAN)
+ TRAPD(error,
+ appUi->SetOrientationL(CAknAppUi::EAppUiOrientationPortrait););
+#endif
+ } else {
+#if defined(Q_WS_MAEMO_5)
+ widget->setAttribute(Qt::WA_Maemo5PortraitOrientation, false);
+ widget->setAttribute(Qt::WA_Maemo5LandscapeOrientation, true);
+#elif defined(Q_OS_SYMBIAN)
+ TRAPD(error,
+ appUi->SetOrientationL(CAknAppUi::EAppUiOrientationLandscape););
+#endif
+ }
+}