Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'KPopupMenu (./kdelibs/kdeui/kpopmenu.h:93)
class KPopupMenu : public QPopupMenu {
Q_OBJECT
public:
/**
* Creates a new KPopupMenu.
*/
KPopupMenu(QWidget *parent=0, const char *name=0);
/**
* Inserts a title item with no icon.
*/
int insertTitle(const QString &text, int id=-1, int index=-1);
/**
* Inserts a title item with the given icon and title.
*/
int insertTitle(const QPixmap &icon, const QString &text, int id=-1,
int index=-1);
/**
* Changes the title of the item at the specified id. If a icon was
* previously set it is cleared.
*/
void changeTitle(int id, const QString &text);
/**
* Changes the title and icon of the title item at the specified id.
*/
void changeTitle(int id, const QPixmap &icon, const QString &text);
/**
* Returns the title of the title item at the specified id. The default
* id of -1 is for backwards compatibility only, you should always specify
* the id.
*/
QString title(int id=-1);
/**
* Returns the icon of the title item at the specified id.
*/
QPixmap titlePixmap(int id);
/**
* Obsolete method provided for backwards compatibility only. Use the
* normal constructor and insertTitle instead.
*/
KPopupMenu(const QString &title, QWidget *parent=0, const char *name=0);
/**
* Obsolete method provided for backwards compatibility only. Use
* insertTitle and changeTitle instead.
*/
void setTitle(const QString &title);
private:
// For backwards compatibility
QString lastTitle;
class KPopupMenuPrivate;
KPopupMenuPrivate *d;
};
kdelibs'KPopupMenu::KPopupMenu() (./kdelibs/kdeui/kpopmenu.cpp:174)
KPopupMenu::KPopupMenu(QWidget *parent, const char *name)
: QPopupMenu(parent, name)
{
;
}
kdelibs'KPopupMenu::insertTitle() (./kdelibs/kdeui/kpopmenu.cpp:180)
int KPopupMenu::insertTitle(const QString &text, int id, int index)
{
KPopupTitle *titleItem = new KPopupTitle();
titleItem->setTitle(text);
return(insertItem(titleItem, id, index));
}
kdelibs'KPopupMenu::insertTitle() (./kdelibs/kdeui/kpopmenu.cpp:187)
int KPopupMenu::insertTitle(const QPixmap &icon, const QString &text, int id,
int index)
{
KPopupTitle *titleItem = new KPopupTitle();
titleItem->setTitle(text, &icon);
return(insertItem(titleItem, id, index));
}
kdelibs'KPopupMenu::changeTitle() (./kdelibs/kdeui/kpopmenu.cpp:195)
void KPopupMenu::changeTitle(int id, const QString &text)
{
QMenuItem *item = findItem(id);
if(item){
if(item->widget())
((KPopupTitle *)item->widget())->setTitle(text);
else
warning("KPopupMenu: changeTitle() called with non-title id %d.", id);
}
else
warning("KPopupMenu: changeTitle() called with invalid id %d.", id);
}
kdelibs'KPopupMenu::changeTitle() (./kdelibs/kdeui/kpopmenu.cpp:208)
void KPopupMenu::changeTitle(int id, const QPixmap &icon, const QString &text)
{
QMenuItem *item = findItem(id);
if(item){
if(item->widget())
((KPopupTitle *)item->widget())->setTitle(text, &icon);
else
warning("KPopupMenu: changeTitle() called with non-title id %d.", id);
}
else
warning("KPopupMenu: changeTitle() called with invalid id %d.", id);
}
kdelibs'KPopupMenu::title() (./kdelibs/kdeui/kpopmenu.cpp:221)
QString KPopupMenu::title(int id)
{
if(id == -1) // obselete
return(lastTitle);
QMenuItem *item = findItem(id);
if(item){
if(item->widget())
return(((KPopupTitle *)item->widget())->title());
else
warning("KPopupMenu: title() called with non-title id %d.", id);
}
else
warning("KPopupMenu: title() called with invalid id %d.", id);
return(QString::null);
}
kdelibs'KPopupMenu::titlePixmap() (./kdelibs/kdeui/kpopmenu.cpp:237)
QPixmap KPopupMenu::titlePixmap(int id)
{
QMenuItem *item = findItem(id);
if(item){
if(item->widget())
return(((KPopupTitle *)item->widget())->icon());
else
warning("KPopupMenu: titlePixmap() called with non-title id %d.", id);
}
else
warning("KPopupMenu: titlePixmap() called with invalid id %d.", id);
QPixmap tmp;
return(tmp);
}
// Obselete
kdelibs'KPopupMenu::KPopupMenu() (./kdelibs/kdeui/kpopmenu.cpp:254)
KPopupMenu::KPopupMenu(const QString& title, QWidget *parent, const char *name)
: QPopupMenu(parent, name)
{
setTitle(title);
}
// Obselete
kdelibs'KPopupMenu::setTitle() (./kdelibs/kdeui/kpopmenu.cpp:261)
void KPopupMenu::setTitle(const QString &title)
{
KPopupTitle *titleItem = new KPopupTitle();
titleItem->setTitle(title);
insertItem(titleItem);
lastTitle = title;
}