summaryrefslogtreecommitdiff
path: root/library/menubutton.cpp
authorllornkcor <llornkcor>2003-02-23 03:35:32 (UTC)
committer llornkcor <llornkcor>2003-02-23 03:35:32 (UTC)
commit98ed23c5281a57d08c6c18b464fc50b4638385f8 (patch) (side-by-side diff)
tree79e3ad38c6e96ce3d0bbabb00e601a45f41d7210 /library/menubutton.cpp
parent47fc358e914aecd13c4cb3d9cb4b3f2ca1a93b6c (diff)
downloadopie-98ed23c5281a57d08c6c18b464fc50b4638385f8.zip
opie-98ed23c5281a57d08c6c18b464fc50b4638385f8.tar.gz
opie-98ed23c5281a57d08c6c18b464fc50b4638385f8.tar.bz2
added a couple public methods- remove(int) count() text(int) and setUseLabel. see header for notes
Diffstat (limited to 'library/menubutton.cpp') (more/less context) (show whitespace changes)
-rw-r--r--library/menubutton.cpp41
1 files changed, 39 insertions, 2 deletions
diff --git a/library/menubutton.cpp b/library/menubutton.cpp
index 007761f..4357460 100644
--- a/library/menubutton.cpp
+++ b/library/menubutton.cpp
@@ -62,16 +62,17 @@
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) :
QPushButton(parent,name)
{
+ useLabel = true;
init();
insertItems(items);
}
/*!
Constructs an empty MenuButton.
The standard \a parent an \a name arguments are passed to the base class.
@@ -122,29 +123,29 @@ void MenuButton::insertItems( const QStringList& items )
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 )
{
pop->insertItem(icon, text, nitems++);
- if ( nitems==1 ) select(0);
+// if ( nitems==1 ) select(0);
}
/*!
\overload
Inserts a menu item with the label \a text into the menu.
\sa insertItems()
*/
void MenuButton::insertItem( const QString& text )
{
pop->insertItem(text, nitems++);
- if ( nitems==1 ) select(0);
+// if ( nitems==1 ) select(0);
}
/*!
Inserts a separator into the menu.
\sa insertItems()
*/
void MenuButton::insertSeparator()
@@ -203,14 +204,50 @@ QString MenuButton::currentText() const
void MenuButton::setLabel(const QString& label)
{
lab = label;
updateLabel();
}
void MenuButton::updateLabel()
{
+ if(useLabel)
+ {
QString t = pop->text(cur);
if ( !lab.isEmpty() )
t = lab.arg(t);
setText(t);
}
+}
+
+
+/*!
+ remove item at id
+ */
+void MenuButton::remove(int id)
+{
+ pop->removeItem(id);
+ nitems--;
+}
+
+/*!
+ return count of items in menu
+ */
+int MenuButton::count()
+{
+ return nitems;
+}
+/*!
+ returns text of item id
+ */
+QString MenuButton::text(int id)
+{
+ return pop->text(id);
+}
+
+/*!
+ sets true or false the use of label
+ */
+void MenuButton::setUseLabel(bool b)
+{
+ useLabel = b;
+}