×
Namespaces

Variants
Actions
(Difference between revisions)

Working with QSystemDisplayInfo - System Information API

From Nokia Developer Wiki
Jump to: navigation, search
kiran10182 (Talk | contribs)
(Created page with 'Category:DraftCategory:Qt for SymbianCategory:Code Examples {|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0" |- |'''ID''' || |'…')
 
hamishwillee (Talk | contribs)
m (Text replace - "<code cpp>" to "<code cpp-qt>")
 
(15 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Draft]][[Category:Qt for Symbian]][[Category:Code Examples]]
+
[[Category:Qt Mobility]][[Category:Code Examples]]
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0"
+
{{ArticleMetaData
|-
+
|sourcecode=[[Media:SystemDisplayInfo.zip]]
|'''ID''' ||
+
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|'''Creation date''' || 9-March-2010
+
|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
+
|platform=S60 3rd Edition, FP1, FP2<br />S60 5th Edition
S60 5th Edition  
+
|devicecompatability= <!-- Compatible devices e.g.: All* (must have internal GPS) -->
|'''Tested on devices''' || Nokia 5800 xPressMusic
+
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
|-
+
|signing=Self-Signed
|'''Category''' || Qt for Symbian
+
|capabilities=None
|'''Subcategory''' || Qt Mobility API
+
|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}}.}}
{|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0"
+
|-
+
|'''Keywords (APIs, classes, methods, functions)''': QSystemDisplayInfo, QString, QButton, QLabel,
+
|}
+
 
+
 
+
{{UnderConstruction}}
+
 
+
{{Tip| Read this article before moving forward: [[Setting up environment for Qt Mobility API]]}}
+
 
+
== Overview ==
+
This article explains '''''QSystemDisplayInfo API''''' which is a part of the '''''System Information API''''' from '''''Qt Mobility project'''''.
+
  
 
== What is covered in QSystemDisplayInfo API ==
 
== What is covered in QSystemDisplayInfo API ==
* It is a part of the System Information API.
+
This article covers information about:
* This article covers information about
+
 
** 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)==
 
+
== Capabilities required ==
+
* None
+
 
+
 
+
== UI design (.ui file) ==
+
 
[[File:QSystemDisplayInfo_UI.PNG]]
 
[[File:QSystemDisplayInfo_UI.PNG]]
 
 
  
 
== 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
 
</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:
+
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 92: Line 78:
  
 
=== Source file ===
 
=== Source file ===
<code cpp>
+
<code cpp-qt>
 
#include "SystemDisplayInfo.h"
 
#include "SystemDisplayInfo.h"
  
Line 139: Line 125:
  
 
== Useful functions ==
 
== Useful functions ==
 +
* int colorDepth ( int screenNumber );
 +
* int displayBrightness ( int screen );
  
 
+
==Headers==
 
+
== Keywords ==
+
 
+
 
+
===Headers===
+
 
* #include <qsysteminfo.h>
 
* #include <qsysteminfo.h>
  
 
+
==Classes==
===Classes===
+
 
* QSystemDisplayInfo
 
* QSystemDisplayInfo
 
+
* QString
 +
* QButton
 +
* 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]]
 +
* [[Working with Carbide.c++ IDE for Qt Mobility APIs]]
 
* [[Working with QSystemInfo - System Information API - Part 1]]
 
* [[Working with QSystemInfo - System Information API - Part 1]]
 
* [[Working with QSystemInfo - System Information API - Part 2]]
 
* [[Working with QSystemInfo - System Information API - Part 2]]
 
* [[Working with QSystemDeviceInfo - System Information API - Part 1]]
 
* [[Working with QSystemDeviceInfo - System Information API - Part 1]]
 
* [[Working with QSystemStorageInfo - System Information API]]
 
* [[Working with QSystemStorageInfo - System Information API]]
 +
* [[Working with QSystemNetworkInfo - System Information API - Part 1]]
 +
* [[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/new-qt-apis 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 ExampleTested with
Devices(s): Nokia 5800 xPressMusic
Compatibility
Platform(s): S60 3rd Edition, FP1, FP2
S60 5th Edition
Symbian
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

[edit] Overview

This article shows how to use the Qt Mobility System Information API: QSystemDisplayInfo.

[edit] 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.

[edit] UI design (.ui file)

QSystemDisplayInfo UI.PNG

[edit] 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

[edit] Implementing QSystemDisplayInfo API

QSystemDisplayInfo API is a part of the QtMobility namespace. So declare the QtMobility namespace as shown below:

using namespace QtMobility;

[edit] 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


[edit] 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();
}

[edit] Output

QSystemDisplayInfo device.jpg


[edit] Useful functions

  • int colorDepth ( int screenNumber );
  • int displayBrightness ( int screen );

[edit] Headers

  • #include <qsysteminfo.h>

[edit] Classes

  • QSystemDisplayInfo
  • QString
  • QButton
  • QLabel

[edit] Example Application

[edit] Related articles

[edit] Reference links

This page was last modified on 11 October 2012, at 04:23.
99 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×