Working with QSystemDisplayInfo - System Information API
hamishwillee
(Talk | contribs) m (Hamishwillee - Update ArticleMetaData. Subedit) |
hamishwillee
(Talk | contribs) m (Text replace - "<code cpp>" to "<code cpp-qt>") |
||
| (2 intermediate revisions by one user not shown) | |||
| Line 34: | Line 34: | ||
== Project configuration file (.Pro file) == | == Project configuration file (.Pro file) == | ||
Add the Qt Mobility project configuration option in the .Pro file as shown below | Add the Qt Mobility project configuration option in the .Pro file as shown below | ||
| − | <code cpp> | + | <code cpp-qt> |
CONFIG += mobility | CONFIG += mobility | ||
MOBILITY += systeminfo | MOBILITY += systeminfo | ||
| Line 42: | Line 42: | ||
== Implementing QSystemDisplayInfo API == | == Implementing QSystemDisplayInfo API == | ||
QSystemDisplayInfo API is a part of the QtMobility namespace. So declare the QtMobility namespace as shown below: | QSystemDisplayInfo API is a part of the QtMobility namespace. So declare the QtMobility namespace as shown below: | ||
| − | <code cpp> | + | <code cpp-qt> |
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 78: | Line 78: | ||
=== Source file === | === Source file === | ||
| − | <code cpp> | + | <code cpp-qt> |
#include "SystemDisplayInfo.h" | #include "SystemDisplayInfo.h" | ||
| Line 155: | Line 155: | ||
* [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/qt-roadmap New Qt APIs Beta - Mobility Project] | * [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


