Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
How to Lock Application Screen Orientation in Symbian: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
You must add the cone.lib, eikcore.lib, and avkon.lib Symbian libraries into the Qt for S60 build for orientation handling. | You must add the cone.lib, eikcore.lib, and avkon.lib Symbian libraries into the Qt for S60 build for orientation handling. | ||
<code>symbian: { | <code>symbian: { | ||
// Define UID3 for the Symbian app. | |||
// In Qt Creator this is asked when creating an application using Mobile template. | |||
TARGET.UID3 = 0xSOMEUID | |||
// cone.lib, eikcore.lib and avkon.lib Symbian libraries | |||
LIBS += -lcone -leikcore -lavkon | |||
}</code> | |||
In your main.cpp file | |||
<code>#include <QtGui/QApplication> | |||
#include "SomeMainWindow.h" | |||
// Needed Symbian specific headers | |||
#ifdef Q_OS_SYMBIAN | |||
#include <eikenv.h> | |||
#include <eikappui.h> | |||
#include <aknenv.h> | |||
#include <aknappui.h> | |||
#endif | |||
int main(int argc, char '''argv[]) | |||
{ | |||
QApplication a(argc, argv); | |||
SomeMainWindow w; | |||
// Symbian specific code | |||
#ifdef Q_OS_SYMBIAN | |||
CAknAppUi''' appUi = dynamic_cast<CAknAppUi*> (CEikonEnv::Static()->AppUi()); | |||
TRAPD (error, | |||
if (appUi) { | |||
// Lock application orientation into landscape | |||
appUi->SetOrientationL(CAknAppUi::EAppUiOrientationLandscape); | |||
} | |||
); | |||
#endif | |||
w.showFullScreen(); | |||
return a.exec(); | |||
}</code> | |||
===== Note ===== | ===== Note ===== | ||
In the latest Qt Creator you get an option to lock the orientation as a part of the application creation wizard. | In the latest Qt Creator you get an option to lock the orientation as a part of the application creation wizard. |
Revision as of 11:55, 25 February 2015
Overview
This code snippet shows how one can have their application screen (ui) to be locked to a particular orientation (landscape or portrait mode)
In your Project profile (.pro) file
You must add the cone.lib, eikcore.lib, and avkon.lib Symbian libraries into the Qt for S60 build for orientation handling.
symbian: {
// Define UID3 for the Symbian app.
// In Qt Creator this is asked when creating an application using Mobile template.
TARGET.UID3 = 0xSOMEUID
// cone.lib, eikcore.lib and avkon.lib Symbian libraries
LIBS += -lcone -leikcore -lavkon
}
In your main.cpp file
#include <QtGui/QApplication>
#include "SomeMainWindow.h"
// Needed Symbian specific headers
#ifdef Q_OS_SYMBIAN
#include <eikenv.h>
#include <eikappui.h>
#include <aknenv.h>
#include <aknappui.h>
#endif
int main(int argc, char '''argv[])
{
QApplication a(argc, argv);
SomeMainWindow w;
// Symbian specific code
#ifdef Q_OS_SYMBIAN
CAknAppUi''' appUi = dynamic_cast<CAknAppUi*> (CEikonEnv::Static()->AppUi());
TRAPD (error,
if (appUi) {
// Lock application orientation into landscape
appUi->SetOrientationL(CAknAppUi::EAppUiOrientationLandscape);
}
);
#endif
w.showFullScreen();
return a.exec();
}
Note
In the latest Qt Creator you get an option to lock the orientation as a part of the application creation wizard.