summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkku Luukkainen <markku.luukkainen@digia.com>2009-06-11 11:48:58 (GMT)
committerMarkku Luukkainen <markku.luukkainen@digia.com>2009-06-11 11:48:58 (GMT)
commite99b5b716400bd64b06d0a45e1979a39d35c3329 (patch)
treeaba5cd22e944b9597c561f4099f40485c1e22805
parent82180781420acde96be0e464011ee187a2448541 (diff)
downloadQt-e99b5b716400bd64b06d0a45e1979a39d35c3329.zip
Qt-e99b5b716400bd64b06d0a45e1979a39d35c3329.tar.gz
Qt-e99b5b716400bd64b06d0a45e1979a39d35c3329.tar.bz2
Added documentation for softkeys
-rw-r--r--src/gui/kernel/qwidget.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp
index 103577e..13f031e 100644
--- a/src/gui/kernel/qwidget.cpp
+++ b/src/gui/kernel/qwidget.cpp
@@ -885,6 +885,34 @@ void QWidget::setAutoFillBackground(bool enabled)
\endlist
\sa QEvent, QPainter, QGridLayout, QBoxLayout
+
+ \section1 SoftKeys
+ \since 4.6
+ \preliminary
+ Softkeys are visualization and platform independent way of setting actions
+ to widgets. Some platforms might omit the visualization part and map
+ hardware keys directly to actions. Softkeys are needed by users
+ who want to take full advantage of hardware keys and toolbars
+ in underlying platform.
+
+ There are three major use cases supported. First one is a mobile device
+ with keypad navigation and no touch ui. Second use case is a mobile
+ device with touch ui. Third use case is desktop. For now the softkey API is
+ only implemented for Series60.
+
+ The most common use case for mobile platforms is to map a menu to
+ left softkey. Another very common use case is to have buttons from dialog
+ such as ok/cancel mapped to softkeys which then can be mapped to hardware
+ keys.
+
+ Softkeys API allows user to set any amount of softkeys. Focused widget
+ will automatically handle setting the softkeys. Though one should
+ be aware that there might be restrictions to amount of softkeys that can
+ be used by the device.
+
+ \o Series60: For series60 menu button is automatically mapped to left
+ soft key if there is QMainWindow with QMenuBar in widgets parent hierarchy.
+
*/
QWidgetMapper *QWidgetPrivate::mapper = 0; // widget with wid
@@ -11555,6 +11583,9 @@ void QWidget::clearMask()
}
/*!
+ \preliminary
+ \since 4.6
+
Returns the (possibly empty) list of this widget's softkeys.
Returned list cannot be changed. Softkeys should be added
and removed via method called setSoftKeys
@@ -11573,6 +11604,9 @@ const QList<QAction*>& QWidget::softKeys() const
}
/*!
+ \preliminary
+ \since 4.6
+
Sets the softkey \a softkey to this widget's list of softkeys,
Setting 0 as softkey will clear all the existing softkeys set
to the widget