summaryrefslogtreecommitdiff
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
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 (more/less context) (show whitespace changes)
-rw-r--r--library/menubutton.cpp41
-rw-r--r--library/menubutton.h6
2 files changed, 45 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
@@ -68,4 +68,5 @@ MenuButton::MenuButton( const QStringList& items, QWidget* parent, const char* n
QPushButton(parent,name)
{
+ useLabel = true;
init();
insertItems(items);
@@ -128,5 +129,5 @@ void MenuButton::insertItem( const QIconSet& icon, const QString& text )
{
pop->insertItem(icon, text, nitems++);
- if ( nitems==1 ) select(0);
+// if ( nitems==1 ) select(0);
}
@@ -140,5 +141,5 @@ void MenuButton::insertItem( const QString& text )
{
pop->insertItem(text, nitems++);
- if ( nitems==1 ) select(0);
+// if ( nitems==1 ) select(0);
}
@@ -209,4 +210,6 @@ void MenuButton::setLabel(const QString& label)
void MenuButton::updateLabel()
{
+ if(useLabel)
+ {
QString t = pop->text(cur);
if ( !lab.isEmpty() )
@@ -214,3 +217,37 @@ void MenuButton::updateLabel()
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;
+}
diff --git a/library/menubutton.h b/library/menubutton.h
index 6582b1e..ee5dcf1 100644
--- a/library/menubutton.h
+++ b/library/menubutton.h
@@ -32,4 +32,5 @@ public:
void clear();
+
int currentItem() const;
QString currentText() const;
@@ -41,4 +42,8 @@ public:
void setLabel(const QString& label);
+ int count();
+ void remove(int id);
+ QString text(int id);
+ void setUseLabel(bool b);
signals:
@@ -51,4 +56,5 @@ public slots:
private:
+ bool useLabel;
void init();
QStringList txts;