summaryrefslogtreecommitdiff
path: root/library/menubutton.cpp
Side-by-side diff
Diffstat (limited to 'library/menubutton.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/menubutton.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/menubutton.cpp b/library/menubutton.cpp
index c34383a..6b1fa2b 100644
--- a/library/menubutton.cpp
+++ b/library/menubutton.cpp
@@ -56,97 +56,97 @@ MenuButton::MenuButton( const QStringList& items, QWidget* parent, const char* n
Constructs an empty MenuButton.
The standard \a parent an \a name arguments are passed to the base class.
\sa insertItems()
*/
MenuButton::MenuButton( QWidget* parent, const char* name) :
QPushButton(parent,name)
{
init();
}
void MenuButton::init()
{
setAutoDefault(FALSE);
pop = new QPopupMenu(this);
nitems=0;
connect(pop, SIGNAL(activated(int)), this, SLOT(select(int)));
setPopup(pop);
//setPopupDelay(0);
}
/*!
Removes all items from the button and menu.
*/
void MenuButton::clear()
{
delete pop;
init();
}
/*!
Inserts string \a items into the menu. The string "--" represents
a separator.
*/
void MenuButton::insertItems( const QStringList& items )
{
QStringList::ConstIterator it=items.begin();
for (; it!=items.end(); ++it) {
if ( (*it) == "--" )
insertSeparator();
else
insertItem(*it);
}
}
/*!
Inserts an \a icon and \a text into the menu.
*/
-void MenuButton::insertItem( const QIconSet& icon, const QString& text=QString::null )
+void MenuButton::insertItem( const QIconSet& icon, const QString& text )
{
pop->insertItem(icon, text, nitems++);
if ( nitems==1 ) select(0);
}
/*!
Inserts \a text into the menu.
*/
void MenuButton::insertItem( const QString& text )
{
pop->insertItem(text, nitems++);
if ( nitems==1 ) select(0);
}
/*!
Inserts a visual separator into the menu.
*/
void MenuButton::insertSeparator()
{
pop->insertSeparator();
}
/*!
Selects the items with text \a s.
*/
void MenuButton::select(const QString& s)
{
for (int i=0; i<nitems; i++) {
if ( pop->text(i) == s ) {
select(i);
break;
}
}
}
/*!
Selects the item at index \a s.
*/
void MenuButton::select(int s)
{
cur = s;
updateLabel();
if ( pop->iconSet(cur) )
setIconSet(*pop->iconSet(cur));
emit selected(cur);
emit selected(currentText());
}