Source Code (Use browser search to find items of interest.)
Class Index
kdevelop'KGuiCmdPopup (./kdevelop/kdevelop/kwrite/kguicommand.h:335)
class KGuiCmdPopup : public QPopupMenu {
Q_OBJECT
friend KGuiCmdPopupItem;
public:
/** The popup gets some needed information from the given dispatcher
*/
KGuiCmdPopup(KGuiCmdDispatcher *);
~KGuiCmdPopup() {}
/** Inserts a command into the popup menu. When the accelerator is
changed (for example with the dialog) the menu item is updated
automatically
*/
int addCommand(int catNum, int cmdNum, int id = -1, int index = -1);
int addCommand(int catNum, int cmdNum, QPixmap &pixmap,
int id = -1, int index = -1);
int addCommand(int catNum, int cmdNum, const QObject *receiver,
const char *member, int id = -1, int index = -1);
int addCommand(int catNum, int cmdNum, QPixmap &pixmap,
const QObject *receiver, const char *member, int id = -1, int index = -1);
/** Sets the text. changeItem() removes the accelerator string, so don't
use it
*/
void setText(const QString &text, int id);
/** Sets the accelerator string
*/
void setAccel(const QString &accelString, int id);
/** Clears the whole popup.
*/
void clear();
protected:
void setAccel(QMenuItem *, const QString &);
// void insertItem(KGuiCmdPopupItem *, int id);
KGuiCmdDispatcher *dispatcher;
QList<KGuiCmdPopupItem> itemList;
};
kdevelop'KGuiCmdPopup::KGuiCmdPopup() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1145)
KGuiCmdPopup::KGuiCmdPopup(KGuiCmdDispatcher *disp) : dispatcher(disp) {
itemList.setAutoDelete(true);
}
kdevelop'KGuiCmdPopup::addCommand() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1149)
int KGuiCmdPopup::addCommand(int catNum, int cmdNum, int id, int index) {
KGuiCmd *command;
KGuiCmdActivator *commandActivator;
KGuiCmdPopupItem *item;
command = dispatcher->getManager()->getCommand(catNum, cmdNum);
if (command == 0L) return 0;
commandActivator = dispatcher->getCommand(catNum, cmdNum);
item = new KGuiCmdPopupItem(this);
id = insertItem(command->getName(), commandActivator, SLOT(trigger()),
0, id, index);
item->menuItem = findItem(id);
itemList.append(item);
connect(command, SIGNAL(changed(const QString &)), item, SLOT(setAccel(const QString &)));
item->setAccel(command->getAccelString());
// command->emitAccelString();
return id;
}
kdevelop'KGuiCmdPopup::addCommand() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1170)
int KGuiCmdPopup::addCommand(int catNum, int cmdNum, QPixmap &pixmap,
int id, int index) {
KGuiCmd *command;
KGuiCmdActivator *commandActivator;
KGuiCmdPopupItem *item;
QIconSet icon(pixmap);
command = dispatcher->getManager()->getCommand(catNum, cmdNum);
if (command == 0L) return 0;
commandActivator = dispatcher->getCommand(catNum, cmdNum);
item = new KGuiCmdPopupItem(this);
id = insertItem(icon, command->getName(), commandActivator, SLOT(trigger()),
0, id, index);
item->menuItem = findItem(id);
itemList.append(item);
connect(command, SIGNAL(changed(const QString &)), item, SLOT(setAccel(const QString &)));
item->setAccel(command->getAccelString());
// command->emitAccelString();
return id;
}
kdevelop'KGuiCmdPopup::addCommand() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1194)
int KGuiCmdPopup::addCommand(int catNum, int cmdNum,
const QObject *receiver, const char *member, int id, int index) {
KGuiCmd *command;
KGuiCmdActivator *commandActivator;
KGuiCmdPopupItem *item;
command = dispatcher->getManager()->getCommand(catNum, cmdNum);
if (command == 0L) return 0;
commandActivator = dispatcher->getCommand(catNum, cmdNum);
item = new KGuiCmdPopupItem(this);
connect(commandActivator, SIGNAL(activated(int)), receiver, member);
id = insertItem(command->getName(), commandActivator, SLOT(trigger()),
0, id, index);
item->menuItem = findItem(id);
itemList.append(item);
connect(command, SIGNAL(changed(const QString &)), item, SLOT(setAccel(const QString &)));
item->setAccel(command->getAccelString());
// command->emitAccelString();
return id;
}
kdevelop'KGuiCmdPopup::addCommand() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1218)
int KGuiCmdPopup::addCommand(int catNum, int cmdNum, QPixmap &pixmap,
const QObject *receiver, const char *member, int id, int index) {
KGuiCmd *command;
KGuiCmdActivator *commandActivator;
KGuiCmdPopupItem *item;
QIconSet icon(pixmap);
command = dispatcher->getManager()->getCommand(catNum, cmdNum);
if (command == 0L) return 0;
commandActivator = dispatcher->getCommand(catNum, cmdNum);
item = new KGuiCmdPopupItem(this);
connect(commandActivator, SIGNAL(activated(int)), receiver, member);
id = insertItem(icon, command->getName(), commandActivator, SLOT(trigger()),
0, id, index);
item->menuItem = findItem(id);
itemList.append(item);
connect(command, SIGNAL(changed(const QString &)), item, SLOT(setAccel(const QString &)));
item->setAccel(command->getAccelString());
// command->emitAccelString();
return id;
}
//void KGuiCmdPopup::insertItem(KGuiCmdPopupItem *item, int id) {
//}
kdevelop'KGuiCmdPopup::setText() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1247)
void KGuiCmdPopup::setText(const QString &text, int id) {
QString s;
int i;
s = this->text(id);
i = s.find('\t');
if (i >= 0) {
s.replace(0, i, text);
} else {
s = text;
}
changeItem(s, id);
}
kdevelop'KGuiCmdPopup::setAccel() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1261)
void KGuiCmdPopup::setAccel(const QString &accelString, int id) {
QString s;
int i;
s = text(id);
i = s.find('\t');
if (i >= 0) {
s.replace(i + 1, s.length() - i, accelString);
} else {
s += '\t';
s += accelString;
}
changeItem(s, id);
}
kdevelop'KGuiCmdPopup::clear() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1276)
void KGuiCmdPopup::clear() {
itemList.clear();
QPopupMenu::clear();
}
kdevelop'KGuiCmdPopup::setAccel() (./kdevelop/kdevelop/kwrite/kguicommand.cpp:1281)
void KGuiCmdPopup::setAccel(QMenuItem *item, const QString &accelString) {
int index;
index = ((QList<void> *) mitems)->find(item);
if (index >= 0) setAccel(accelString, idAt(index));
}