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);
}
*/