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