| ID | ... | Creation date | June 16, 2009 |
| Platform | S60 3rd Edition, FP1, FP2 S60 5th Edition | Tested on devices | Nokia 5800 XpressMusic |
| Category | Qt for Symbian | Subcategory | UI |
| Keywords (APIs, classes, methods, functions): QSysInfo::s60Version (), QSysInfo::symbianVersion () |
This code snippets shows how to get system information programmatically in Qt. The QSysInfo class provides information about the system. The QSysInfo has two static method, s60Version() and symbianVersion(), which gives information about system. Then method s60Version () returns the version of the S60 SDK system on which the application is run. The method symbianVersion () returns the version of the Symbian operating system on which the application is run.
This snippet can be self-signed. As it does not use any API which require developer/certified signing.
#include <QSysInfo>
void SystemInfo::GetSystemInfo()
{
//Get S60 version and display it on label
switch (QSysInfo::s60Version ())
{
case QSysInfo::SV_S60_3_1:
{
ui.label->setText("S60 version: S60 3.1");
}
break;
case QSysInfo::SV_S60_3_2:
{
ui.label->setText("S60 version: S60 3.2");
}
break;
case QSysInfo::SV_S60_5_0:
{
ui.label->setText("S60 version: S60 5.0");
}
break;
case QSysInfo::SV_S60_Unknown:
{
ui.label->setText("S60 version: S60 Unknown");
}
break;
default:
break;
}
//Get OS version and display it on label
switch (QSysInfo::symbianVersion ())
{
case QSysInfo::QSysInfo::SV_9_2:
{
ui.label_2->setText("Symbian OS version: 9.2");
}
break;
case QSysInfo::SV_9_3:
{
ui.label_2->setText("Symbian OS version: 9.3");
}
break;
case QSysInfo::SV_9_4:
{
ui.label_2->setText("Symbian OS version: 9.4");
}
break;
case QSysInfo::SV_Unknown:
{
ui.label_2->setText("Symbian OS version: Unknown");
}
break;
default:
break;
}
}
| Constant | Description |
| QSysInfo::SV_S60_3_1 | S60 3rd Edition Feature Pack 1 |
| QSysInfo::SV_S60_3_2 | S60 3rd Edition Feature Pack 2 |
| QSysInfo::SV_S60_5_0 | S60 5th Edition |
| QSysInfo::SV_S60_Unknown | An unknown and currently unsupported platform |
| Constant | Description |
| QSysInfo::SV_9_2 | Symbian OS 9.2 |
| QSysInfo::SV_9_3 | Symbian OS 9.3 |
| QSysInfo::SV_9_4 | Symbian OS 9.4 |
| QSysInfo::SV_Unknown | An unknown and currently unsupported platform |
The code snippet is expected to show S60 version and Symbian OS version on screen.
No related wiki articles found