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;
}