Namespaces
Variants
Actions
(Difference between revisions)

Working with QSystemDisplayInfo - System Information API

Jump to: navigation, search
(Created page with 'Category:DraftCategory:Qt for SymbianCategory:Code Examples {|style="background:#eceff2" width="660px" border="1" cellpadding="5" cellspacing="0" |- |'''ID''' || |'…')
 
m (Related articles)
Line 164: Line 164:
 
* [[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==

Revision as of 17:59, 15 March 2010

ID Creation date 9-March-2010
Platform S60 3rd Edition, FP1, FP2

S60 5th Edition

Tested on devices Nokia 5800 xPressMusic
Category Qt for Symbian Subcategory Qt Mobility API


Keywords (APIs, classes, methods, functions): QSystemDisplayInfo, QString, QButton, QLabel,


Underconstruction.png
Under Construction: This article is under construction and it may have outstanding issues. If you have any comments please use the comments tab.
Tip.png
Tip: Read this article before moving forward: Setting up environment for Qt Mobility API

Contents

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

  • It is a part of the System Information 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.


Capabilities required

  • None


UI design (.ui file)

QSystemDisplayInfo UI.PNG


Project configuration file (.Pro file)

  • Add the Qt Mobility project configuration option in the .Pro file as shown below
CONFIG += mobility
MOBILITY += systeminfo


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

QSystemDisplayInfo device.jpg


Useful functions

Keywords

Headers

  • #include <qsysteminfo.h>


Classes

  • QSystemDisplayInfo


Example Application


Related articles

Reference links

85 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved