Source Code (Use browser search to find items of interest.)
Class Index
kwrite'KGuiCmdPopup (./kdeutils/kwrite/kguicommand.h:335)
class KGuiCmdPopup : public QPopupMenu {
// not compiled 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;
};
/*
class KGuiCmdApp : public KApplication {
public:
KGuiCmdApp(int &argc, char **argv, const QCString &rAppName, bool allowStyles = true)
: KApplication(argc, argv, rAppName, allowStyles) {}
virtual bool x11EventFilter(XEvent *e);
// int getModifiers() {return modifiers;}
// protected:
// int modifiers;
};
*/
/*
class KGuiCmdKWMModuleApp : public KApplication {
public:
KGuiCmdKWMModuleApp(int &argc, char *argv[])
: KApplication(argc, argv, "kwrite" ) {}
KGuiCmdKWMModuleApp(int &argc, char *argv[], const QCString &rAppname)
: KApplication(argc, argv, rAppname) {}
virtual bool x11EventFilter(XEvent *e);
};
*/
kwrite'KGuiCmdPopup::KGuiCmdPopup() (./kdeutils/kwrite/kguicommand.cpp:1154)
KGuiCmdPopup::KGuiCmdPopup(KGuiCmdDispatcher *disp) : dispatcher(disp) {
itemList.setAutoDelete(true);
}
kwrite'KGuiCmdPopup::addCommand() (./kdeutils/kwrite/kguicommand.cpp:1158)
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;
}
kwrite'KGuiCmdPopup::addCommand() (./kdeutils/kwrite/kguicommand.cpp:1179)
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;
}
kwrite'KGuiCmdPopup::addCommand() (./kdeutils/kwrite/kguicommand.cpp:1203)
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;
}
kwrite'KGuiCmdPopup::addCommand() (./kdeutils/kwrite/kguicommand.cpp:1227)
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) {
//}
kwrite'KGuiCmdPopup::setText() (./kdeutils/kwrite/kguicommand.cpp:1256)
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);
}
kwrite'KGuiCmdPopup::setAccel() (./kdeutils/kwrite/kguicommand.cpp:1270)
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);
}
kwrite'KGuiCmdPopup::clear() (./kdeutils/kwrite/kguicommand.cpp:1285)
void KGuiCmdPopup::clear() {
itemList.clear();
QPopupMenu::clear();
}
kwrite'KGuiCmdPopup::setAccel() (./kdeutils/kwrite/kguicommand.cpp:1290)
void KGuiCmdPopup::setAccel(QMenuItem *item, const QString &accelString) {
int index;
index = ((QList<void> *) mitems)->find(item);
if (index >= 0) setAccel(accelString, idAt(index));
}
/*
void setGlobalModifiers(XEvent *e) {
if (e->type == KeyPress) {
int state;
globalModifiers = 0;
state = e->xkey.state;
//man XKeyEvent
if (state & ShiftMask ) globalModifiers = SHIFT;
if (state & ControlMask) globalModifiers |= CTRL;
if (state & Mod1Mask ) globalModifiers |= ALT;
// if (state & Mod2Mask ) globalModifiers |= MOD2;
// if (state & Mod3Mask ) globalModifiers |= MOD3;
if (state & Mod4Mask ) globalModifiers |= META;
// if (state & Mod5Mask ) globalModifiers |= MOD5;
}
}
bool KGuiCmdApp::x11EventFilter(XEvent *e) {
setGlobalModifiers(e);
return KApplication::x11EventFilter(e);
}
*/
/*
bool KGuiCmdKWMModuleApp::x11EventFilter(XEvent *e) {
setGlobalModifiers(e);
return KWMModuleApplication::x11EventFilter(e);
}
*/