Working with QSystemDisplayInfo - System Information API
m |
hamishwillee
(Talk | contribs) m (Text replace - "<code cpp>" to "<code cpp-qt>") |
||
| (7 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
| − | [[Category:Qt]][[Category: | + | [[Category:Qt Mobility]][[Category:Code Examples]] |
| − | + | {{ArticleMetaData | |
| − | |- | + | |sourcecode=[[Media:SystemDisplayInfo.zip]] |
| − | + | |installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) --> | |
| − | + | |devices=Nokia 5800 xPressMusic | |
| − | + | |sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) --> | |
| − | | | + | |platform=S60 3rd Edition, FP1, FP2<br />S60 5th Edition |
| − | S60 5th Edition | + | |devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) --> |
| − | | | + | |dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 --> |
| − | + | |signing=Self-Signed | |
| − | + | |capabilities=None | |
| − | + | |keywords=QSystemDisplayInfo, QString, QButton, QLabel | |
| − | + | |id= <!-- Article Id (Knowledge base articles only) --> | |
| − | | | + | |language=<!-- Language category code for non-English topics - e.g. Lang-Chinese --> |
| − | + | |review-by=<!-- After re-review: [[User:username]] --> | |
| − | + | |review-timestamp=<!-- After re-review: YYYYMMDD --> | |
| − | + | |update-by=<!-- After significant update: [[User:username]]--> | |
| − | + | |update-timestamp=<!-- After significant update: YYYYMMDD --> | |
| − | |- | + | |creationdate=20100310 |
| − | | | + | |author=[[User:Kiran10182]] |
| − | | | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
}} | }} | ||
| + | == Overview == | ||
| + | {{Abstract|This article shows how to use the Qt Mobility System Information API: {{Icode|QSystemDisplayInfo}}.}} | ||
| − | = | + | == What is covered in QSystemDisplayInfo API == |
| − | + | This article covers information about: | |
| − | + | ||
| − | = What is covered in QSystemDisplayInfo API = | + | |
| − | + | ||
| − | + | ||
** Color depth value of a screen number in bits per pixel | ** Color depth value of a screen number in bits per pixel | ||
** Display brightness of screen in % between 1 - 100 scale. | ** Display brightness of screen in % between 1 - 100 scale. | ||
| − | + | == UI design (.ui file)== | |
| − | + | ||
| − | = | + | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | = UI design (.ui file)= | + | |
[[File:QSystemDisplayInfo_UI.PNG]] | [[File:QSystemDisplayInfo_UI.PNG]] | ||
| − | + | == Project configuration file (.Pro file) == | |
| − | + | Add the Qt Mobility project configuration option in the .Pro file as shown below | |
| − | = Project configuration file (.Pro file) = | + | <code cpp-qt> |
| − | + | ||
| − | <code cpp> | + | |
CONFIG += mobility | CONFIG += mobility | ||
MOBILITY += systeminfo | MOBILITY += systeminfo | ||
</code> | </code> | ||
| + | Note, no capabilities are required | ||
| − | + | == Implementing QSystemDisplayInfo API == | |
| − | = Implementing QSystemDisplayInfo API = | + | QSystemDisplayInfo API is a part of the QtMobility namespace. So declare the QtMobility namespace as shown below: |
| − | + | <code cpp-qt> | |
| − | <code cpp> | + | |
using namespace QtMobility; | using namespace QtMobility; | ||
</code> | </code> | ||
| − | == Header file== | + | === Header file=== |
| − | <code cpp> | + | <code cpp-qt> |
#ifndef SYSTEMDISPLAYINFO_H | #ifndef SYSTEMDISPLAYINFO_H | ||
#define SYSTEMDISPLAYINFO_H | #define SYSTEMDISPLAYINFO_H | ||
| Line 93: | Line 77: | ||
| − | == Source file == | + | === Source file === |
| − | <code cpp> | + | <code cpp-qt> |
#include "SystemDisplayInfo.h" | #include "SystemDisplayInfo.h" | ||
| Line 135: | Line 119: | ||
</code> | </code> | ||
| − | = Output = | + | == Output == |
[[File:QSystemDisplayInfo_device.jpg]] | [[File:QSystemDisplayInfo_device.jpg]] | ||
| − | = Useful functions = | + | == Useful functions == |
* int colorDepth ( int screenNumber ); | * int colorDepth ( int screenNumber ); | ||
* int displayBrightness ( int screen ); | * int displayBrightness ( int screen ); | ||
| − | |||
| − | |||
==Headers== | ==Headers== | ||
| Line 155: | Line 137: | ||
* QLabel | * QLabel | ||
| − | + | == Example Application == | |
| − | = Example Application = | + | |
* A working example application is available to download from here: [[Media:SystemDisplayInfo.zip|QSystemDisplayInfo.zip]] | * A working example application is available to download from here: [[Media:SystemDisplayInfo.zip|QSystemDisplayInfo.zip]] | ||
| − | + | == Related articles == | |
| − | = Related articles = | + | |
* [[Getting started with Qt Mobility APIs]] | * [[Getting started with Qt Mobility APIs]] | ||
* [[Setting up environment for Qt Mobility API]] | * [[Setting up environment for Qt Mobility API]] | ||
| Line 171: | Line 151: | ||
* [[Working with QSystemNetworkInfo - System Information API - Part 2]] | * [[Working with QSystemNetworkInfo - System Information API - Part 2]] | ||
| − | = Reference links= | + | == Reference links== |
* [http://qt.nokia.com/ Qt - cross-platform application and UI framework] | * [http://qt.nokia.com/ Qt - cross-platform application and UI framework] | ||
* [http://labs.trolltech.com/page/Projects/QtMobility Qt Mobility API] | * [http://labs.trolltech.com/page/Projects/QtMobility Qt Mobility API] | ||
| − | * [http://qt.nokia.com/developer/ | + | * [http://qt.nokia.com/developer/qt-roadmap New Qt APIs Beta - Mobility Project] |
| − | * SDK help | + | * SDK help[[Category:MeeGo Harmattan]] [[Category:Symbian]] |
Latest revision as of 04:23, 11 October 2012
Article Metadata
Code Example
Source file: Media:SystemDisplayInfo.zip
Tested with
Devices(s): Nokia 5800 xPressMusic
Compatibility
Platform(s): S60 3rd Edition, FP1, FP2
S60 5th Edition
S60 5th Edition
Platform Security
Signing Required: Self-Signed
Capabilities: None
Article
Keywords: QSystemDisplayInfo, QString, QButton, QLabel
Created: kiran10182
(10 Mar 2010)
Last edited: hamishwillee
(11 Oct 2012)
Contents |
Overview
This article shows how to use the Qt Mobility System Information API: QSystemDisplayInfo.
What is covered in QSystemDisplayInfo API
This article covers information about:
- Color depth value of a screen number in bits per pixel
- Display brightness of screen in % between 1 - 100 scale.
UI design (.ui file)
Project configuration file (.Pro file)
Add the Qt Mobility project configuration option in the .Pro file as shown below
CONFIG += mobility
MOBILITY += systeminfo
Note, no capabilities are required
Implementing QSystemDisplayInfo API
QSystemDisplayInfo API is a part of the QtMobility namespace. So declare the QtMobility namespace as shown below:
using namespace QtMobility;
Header file
#ifndef SYSTEMDISPLAYINFO_H
#define SYSTEMDISPLAYINFO_H
#include <QtGui/QWidget>
#include "ui_SystemDisplayInfo.h"
#include <qsysteminfo.h>
using namespace QtMobility;
class SystemDisplayInfo : public QWidget
{
Q_OBJECT
public:
SystemDisplayInfo(QWidget *parent = 0);
~SystemDisplayInfo();
public slots:
void listDisplayInformation();
void resetAllFields();
private:
Ui::SystemDisplayInfo ui;
QSystemDisplayInfo* displayInfo;
};
#endif // SYSTEMDISPLAYINFO_H
Source file
#include "SystemDisplayInfo.h"
SystemDisplayInfo::SystemDisplayInfo(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
displayInfo = new QSystemDisplayInfo();
QObject::connect(ui.listDisplayInfoButton,
SIGNAL(clicked()),
this,
SLOT(listDisplayInformation()));
QObject::connect(ui.resetButton,
SIGNAL(clicked()),
this,
SLOT(resetAllFields()));
}
SystemDisplayInfo::~SystemDisplayInfo()
{
delete displayInfo;
displayInfo = NULL;
}
void SystemDisplayInfo::listDisplayInformation()
{
QString colorDepthStr = QString::number(displayInfo->colorDepth(0));
ui.colorDepthLabel->setText(colorDepthStr);
QString brightnessStr = QString::number(displayInfo->displayBrightness(0));
ui.brightnessLabel->setText(brightnessStr);
}
void SystemDisplayInfo::resetAllFields()
{
ui.colorDepthLabel->clear();
ui.brightnessLabel->clear();
}
Output
Useful functions
- int colorDepth ( int screenNumber );
- int displayBrightness ( int screen );
Headers
- #include <qsysteminfo.h>
Classes
- QSystemDisplayInfo
- QString
- QButton
- QLabel
Example Application
- A working example application is available to download from here: QSystemDisplayInfo.zip
Related articles
- Getting started with Qt Mobility APIs
- Setting up environment for Qt Mobility API
- Working with Carbide.c++ IDE for Qt Mobility APIs
- Working with QSystemInfo - System Information API - Part 1
- Working with QSystemInfo - System Information API - Part 2
- Working with QSystemDeviceInfo - System Information API - Part 1
- Working with QSystemStorageInfo - System Information API
- Working with QSystemNetworkInfo - System Information API - Part 1
- Working with QSystemNetworkInfo - System Information API - Part 2


