×
Namespaces

Variants
Actions
(Difference between revisions)

Archived:Hiding status and control panes in Qt for Symbian

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot fixing redirect link.(Moving links from forum.nokia.com TO developer.nokia.com))
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot change of template (Template:CodeSnippet) - now using Template:ArticleMetaData)
Line 2: Line 2:
 
__NOTOC__
 
__NOTOC__
 
__NOEDITSECTION__
 
__NOEDITSECTION__
{{CodeSnippet
+
{{ArticleMetaData
 
|id=  
 
|id=  
 
|platform=S60 5th Edition<br>Symbian ^3
 
|platform=S60 5th Edition<br>Symbian ^3
Line 10: Line 10:
 
|creationdate=October 7, 2010
 
|creationdate=October 7, 2010
 
|keywords=QWidget, Qt::WindowSoftkeysVisibleHint
 
|keywords=QWidget, Qt::WindowSoftkeysVisibleHint
 +
 +
|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]]) -->
 +
|sdk=<!-- SDK(s) built and tested against (e.g. [http://linktosdkdownload/ Nokia Qt SDK 1.1]) -->
 +
|devicecompatability=<!-- Compatible devices (e.g.: All* (must have GPS) ) -->
 +
|signing=<!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
 +
|capabilities=<!-- Capabilities required (e.g. Location, NetworkServices.) -->
 +
|author=[[User:Tepaa]]
 
}}
 
}}
  

Revision as of 12:24, 24 June 2011


Article Metadata
Tested with
Devices(s): Nokia 5800 XpressMusic, Nokia N8
Compatibility
Platform(s): S60 5th Edition
Symbian ^3
Symbian
Article
Keywords: QWidget, Qt::WindowSoftkeysVisibleHint
Created: tepaa (07 Oct 2010)
Last edited: hamishwillee (24 Jun 2011)

Overview

Following code snippets shows how to hide Symbian status and control (CBA buttons) panes.

Note: In order to use this code, you need to have Qt for Symbian installed on your platform.

Preconditions

  • Install Nokia Qt SDK see [1]

Control and status pane visible

ShowMaximized.png

Execute QMainWindow as show maximized mode, call QMainWindow::showMaximized()

int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWindow w;
w.showMaximized();
return app.exec();
}


Hide control and status pane

No control or status pane visible.

ShowFullScreen.png

Execute QMainWindow as fullscreen mode, call QMainWindow::showFullScreen()

int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWindow w;
w.showFullScreen();
return app.exec();
}

Hide status pane

Only control pane is visible.

ShowFullScreenAndCBA.png

Execute QMainWindow as fullscreen mode, call QMainWindow::showFullScreen()

int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MainWindow w;
w.showFullScreen();
return app.exec();
}

Define control pane as visible in fullscreen mode, set Qt::WindowSoftkeysVisibleHint window flag into QMainWindow

// Enable Qt::WindowSoftkeysVisibleHint flag in QMainWindow constructor
QWidget::setWindowFlags(windowFlags() | Qt::WindowSoftkeysVisibleHint);

See also

184 page views in the last 30 days.
×