Source Code (Use browser search to find items of interest.)

Class Index

kwrite'KGuiCmdCategoryActivator (./kdeutils/kwrite/kguicommand.h:206)

class KGuiCmdCategoryActivator : public QObject {
  Q_OBJECT
    friend KGuiCmdCategory;
    friend KGuiCmdActivator;
    friend KGuiCmdDispatcher;
  public:
    KGuiCmdCategoryActivator(KGuiCmdCategory *);
    ~KGuiCmdCategoryActivator() {}
    void matchKey(int keyCode, int modifiers, KGuiCmdMatch &match);
  signals:
    void activated(int cmdNum);
  protected:
    void addCommand(KGuiCmdActivator *a) {commandList.append(a);}
    KGuiCmdActivator *getCommand(int cmdNum);

    QList<KGuiCmdActivator> commandList;
    KGuiCmdCategory *category;
};


/** This is the gui command dispatcher. It installs an event filter to the
    host to get all key events. This should exist once per instance (in
    other words once per main window)
*/

kwrite'KGuiCmdCategoryActivator::KGuiCmdCategoryActivator() (./kdeutils/kwrite/kguicommand.cpp:764)

KGuiCmdCategoryActivator::KGuiCmdCategoryActivator(KGuiCmdCategory *category)
  : category(category) {

  commandList.setAutoDelete(true);
  category->getCommands(this);
}


kwrite'KGuiCmdCategoryActivator::matchKey() (./kdeutils/kwrite/kguicommand.cpp:771)

void KGuiCmdCategoryActivator::matchKey(int keyCode, int modifiers, KGuiCmdMatch &match) {
  int z;

  for (z = 0; z < (int) commandList.count(); z++) {
    commandList.at(z)->matchKey(keyCode, modifiers, match);
  }
}


kwrite'KGuiCmdCategoryActivator::getCommand() (./kdeutils/kwrite/kguicommand.cpp:779)

KGuiCmdActivator *KGuiCmdCategoryActivator::getCommand(int cmdNum) {
  int z;
  KGuiCmdActivator *command;

  for (z = 0; z < (int) commandList.count(); z++) {
    command = commandList.at(z);
    if (command->command->cmdNum == cmdNum) return command;
  }
  return 0L;
}