summaryrefslogtreecommitdiff
path: root/library/menubutton.cpp
authorzecke <zecke>2002-09-10 12:09:49 (UTC)
committer zecke <zecke>2002-09-10 12:09:49 (UTC)
commit6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4 (patch) (side-by-side diff)
tree6ebc93c6432f4ed9d00ef1448b6a047ef522a79a /library/menubutton.cpp
parentd10cddb3c9ce75bc90b14add14bc133737fe35aa (diff)
downloadopie-6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4.zip
opie-6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4.tar.gz
opie-6b77a1cdb9536b1c135eb86d53a6b2c22c19b0a4.tar.bz2
Qtopia1-6 merge
still to test bic changes to be resolved more changes to be made?
Diffstat (limited to 'library/menubutton.cpp') (more/less context) (show whitespace changes)
-rw-r--r--library/menubutton.cpp71
1 files changed, 50 insertions, 21 deletions
diff --git a/library/menubutton.cpp b/library/menubutton.cpp
index 6b1fa2b..f5c832c 100644
--- a/library/menubutton.cpp
+++ b/library/menubutton.cpp
@@ -1,6 +1,6 @@
/**********************************************************************
-** Copyright (C) 2000 Trolltech AS. All rights reserved.
+** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
**
-** This file is part of Qtopia Environment.
+** This file is part of the Qtopia Environment.
**
** This file may be distributed and/or modified under the terms of the
@@ -26,11 +26,28 @@
\brief The MenuButton class is a pushbutton with a menu.
- Similar in function to a QComboBox.
+ When the user presses the menubutton's pushbutton, the menu pops up.
+ A menu is composed of menu items each of which has a string label,
+ and optionally an icon.
+
+ The index of the item that the user's input device (e.g. stylus) is
+ pointing at is the currentItem(), whose text is available using
+ currentText().
+
+ Menu items are inserted with the \link MenuButton::MenuButton()
+ constructor\endlink, insertItem() or insertItems(). Separators are
+ inserted with insertSeparator(). All the items in the menu can be
+ removed by calling clear().
+
+ Items can be selected programmatically using select(). When a menu
+ item is selected (programmatically or by the user), the selected()
+ signal is emitted.
+
+ \ingroup qtopiaemb
*/
/*!
- \fn void MenuButton::selected(int index)
+ \overload void MenuButton::selected(int index)
- This signal is emitted when the item at \a index is selected.
+ This signal is emitted when the item at position \a index is selected.
*/
@@ -38,11 +55,13 @@
\fn void MenuButton::selected(const QString& text)
- This signal is emitted when the item with the given \a text is selected.
+ This signal is emitted when the item with the label \a text is selected.
*/
/*!
- Constructs a MenuButton with the given \a items added (see insertItems()).
- The standard \a parent an \a name arguments are passed to the base class.
+ Constructs a MenuButton. A menu item is created (see insertItem()
+ and insertItems()) for each string in the \a items string list. The
+ standard \a parent an \a name arguments are passed to the base
+ class.
*/
MenuButton::MenuButton( const QStringList& items, QWidget* parent, const char* name) :
@@ -57,5 +76,5 @@ MenuButton::MenuButton( const QStringList& items, QWidget* parent, const char* n
The standard \a parent an \a name arguments are passed to the base class.
- \sa insertItems()
+ \sa insertItem() insertItems()
*/
MenuButton::MenuButton( QWidget* parent, const char* name) :
@@ -76,5 +95,5 @@ void MenuButton::init()
/*!
- Removes all items from the button and menu.
+ Removes all the menu items from the button and menu.
*/
void MenuButton::clear()
@@ -85,6 +104,7 @@ void MenuButton::clear()
/*!
- Inserts string \a items into the menu. The string "--" represents
- a separator.
+ A menu item is created (see insertItem()) for each string in the \a
+ items string list. If any string is "--" a separator (see
+ insertSeparator()) is inserted in its place.
*/
void MenuButton::insertItems( const QStringList& items )
@@ -100,7 +120,10 @@ void MenuButton::insertItems( const QStringList& items )
/*!
- Inserts an \a icon and \a text into the menu.
+ Inserts a menu item with the icon \a icon and label \a text into
+ the menu.
+
+ \sa insertItems()
*/
-void MenuButton::insertItem( const QIconSet& icon, const QString& text )
+void MenuButton::insertItem( const QIconSet& icon, const QString& text=QString::null )
{
pop->insertItem(icon, text, nitems++);
@@ -109,5 +132,8 @@ void MenuButton::insertItem( const QIconSet& icon, const QString& text )
/*!
- Inserts \a text into the menu.
+ \overload
+ Inserts a menu item with the label \a text into the menu.
+
+ \sa insertItems()
*/
void MenuButton::insertItem( const QString& text )
@@ -118,5 +144,7 @@ void MenuButton::insertItem( const QString& text )
/*!
- Inserts a visual separator into the menu.
+ Inserts a separator into the menu.
+
+ \sa insertItems()
*/
void MenuButton::insertSeparator()
@@ -126,5 +154,5 @@ void MenuButton::insertSeparator()
/*!
- Selects the items with text \a s.
+ Selects the items with label text \a s.
*/
void MenuButton::select(const QString& s)
@@ -139,5 +167,6 @@ void MenuButton::select(const QString& s)
/*!
- Selects the item at index \a s.
+ \overload
+ Selects the item at index position \a s.
*/
void MenuButton::select(int s)
@@ -152,5 +181,5 @@ void MenuButton::select(int s)
/*!
- Returns the index of the current item.
+ Returns the index position of the current item.
*/
int MenuButton::currentItem() const
@@ -160,5 +189,5 @@ int MenuButton::currentItem() const
/*!
- Returns the text of the current item.
+ Returns the label text of the current item.
*/
QString MenuButton::currentText() const
@@ -168,5 +197,5 @@ QString MenuButton::currentText() const
/*!
- Sets the label. If \a label is empty, the
+ Sets the menubutton's label. If \a label is empty, the
current item text is displayed, otherwise \a label should contain
"%1", which will be replaced by the current item text.