Namespaces
Variants
Actions
(Difference between revisions)

Utility to quickly check Qt and Qt Mobility versions

Jump to: navigation, search
m (Tested on)
m (Text replace - "<code cpp>" to "<code cpp-qt>")
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Category:Qt]][[Category:Qt Mobility]]
 
[[Category:Qt]][[Category:Qt Mobility]]
 +
 
 +
{{ArticleMetaData <!-- v1.2 -->
 +
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
 +
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 +
|devices= Emulator/ N900
 +
|sdk= <!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 +
|platform= Symbian
 +
|devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) -->
 +
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= QGLFormat
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|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= 20101214
 +
|author= [[User:Maveric]]
 +
<!-- The following are not in current metadata -->
 +
|subcategory=
 +
}}
 +
 +
 
==Introduction==
 
==Introduction==
 +
{{Abstract| This article shows how to find out the current version of [[Qt]], [http://doc.qt.nokia.com/qtmobility-1.2/ Qt Mobility] and also [http://www.opengl.org/ OpenGL].}}
  
This small utility application can be used to find out the current versions of Qt and Qt Mobility and also OpenGL.
 
  
 
==Prerequisities==
 
==Prerequisities==
  
You would need the Qt SDK installed to compile the utility example code.
+
You would need the [[Qt SDK]] installed to compile the utility example code.
  
 
==Example code==
 
==Example code==
  
<code cpp>
+
<code cpp-qt>
  
 
#include <QtGui>
 
#include <QtGui>
Line 87: Line 114:
  
 
</code >
 
</code >
 +
The [http://doc.qt.nokia.com/4.7/qglformat.html QGLFormat] class specifies the display format of an [http://www.opengl.org/ OpenGL] rendering context.
  
 
+
You should compile this example for yourself using the SDK for your target device.[[Category:MeeGo Harmattan]] [[Category:Symbian]]
You should compile this example for yourself using the SDK for your target device.
+
 
+
==Tested on==
+
 
+
* Emulator
+
* Nokia N900
+

Latest revision as of 04:18, 11 October 2012


Article Metadata

Tested with
Devices(s): Emulator/ N900

Compatibility
Platform(s): Symbian

Article
Keywords: QGLFormat
Created: Maveric (14 Dec 2010)
Last edited: hamishwillee (11 Oct 2012)


Introduction

This article shows how to find out the current version of Qt, Qt Mobility and also OpenGL.


Prerequisities

You would need the Qt SDK installed to compile the utility example code.

Example code

#include <QtGui>
#include <QtOpenGL>
#include <qmobilityglobal.h>
 
const char* openglVersion()
{
const char *OpenGLVersion;
switch (QGLFormat::openGLVersionFlags()) {
case QGLFormat::OpenGL_Version_1_1:
OpenGLVersion = "OpenGL 1.1";
break;
case QGLFormat::OpenGL_Version_1_2:
OpenGLVersion = "OpenGL 1.2";
break;
case QGLFormat::OpenGL_Version_1_3:
OpenGLVersion = "OpenGL 1.3";
break;
case QGLFormat::OpenGL_Version_1_4:
OpenGLVersion = "OpenGL 1.4";
break;
case QGLFormat::OpenGL_Version_1_5:
OpenGLVersion = "OpenGL 1.5";
break;
case QGLFormat::OpenGL_Version_2_0:
OpenGLVersion = "OpenGL 2.0";
break;
case QGLFormat::OpenGL_Version_2_1:
OpenGLVersion = "OpenGL 2.1";
break;
case QGLFormat::OpenGL_Version_3_0:
OpenGLVersion = "OpenGL 3.0";
break;
case QGLFormat::OpenGL_ES_CommonLite_Version_1_0:
OpenGLVersion = "OpenGL ES Common Lite 1.0";
break;
case QGLFormat::OpenGL_ES_Common_Version_1_0:
OpenGLVersion = "OpenGL ES Common Lite 1.0";
break;
case QGLFormat::OpenGL_ES_CommonLite_Version_1_1:
OpenGLVersion = "OpenGL ES Common Lite 1.1";
break;
case QGLFormat::OpenGL_ES_Common_Version_1_1:
OpenGLVersion = "OpenGL ES Common Lite 1.1";
break;
case QGLFormat::OpenGL_ES_Version_2_0:
OpenGLVersion = "OpenGL ES 2.0";
break;
case QGLFormat::OpenGL_Version_None:
default:
OpenGLVersion = "No Open GL";
break;
}
return OpenGLVersion;
}
 
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
 
QFont font("Nokia Sans", 32);
QLabel label;
label.setFont(font);
label.setText(QString("%1Qt: %2<br>Runtime Qt: %3<br>Qt Mobility: %4<br>OpenGL: %5")
.arg(qstrcmp(QT_VERSION_STR, qVersion()) ? "<h1 style=\"color: red\">Mismatch detected!</h1>" : "")
.arg(QT_VERSION_STR)
.arg(qVersion())
.arg(QTM_VERSION_STR)
.arg(openglVersion()));
label.setAlignment(Qt::AlignCenter);
label.show();
 
return a.exec();
}

The QGLFormat class specifies the display format of an OpenGL rendering context.

You should compile this example for yourself using the SDK for your target device.

This page was last modified on 11 October 2012, at 04:18.
84 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