void MinionRadioHandler::handle() {
    MinionRadioMessage* msg = radio->receive();
    if (msg == NULL) return;
    if (msg->minionId == minionId || msg->minionId == MinionRadioMessageType.BROADCAST_ID) {
        switch (msg->messageType) {
            case MinionRadioMessageType.NEW_MINION_REQ: {
                newMinionRequest(*msg);
                break;
			}
            case MinionRadioMessageType.UPD_MINION_ID_REQ: {
                updateMinionIdRequest(*msg);
                break;
			}
            case MinionRadioMessageType.PING_REQ: {
                pingRequest(*msg);
                break;
			}
            case MinionRadioMessageType.INFO_REQ: {
                infoRequest(*msg);
                break;
			}
            case MinionRadioMessageType.TURN_OFF_REQ: {
                turnOffRequest(*msg);
                break;
			}
            case MinionRadioMessageType.TURN_ON_REQ: {
                turnOnRequest(*msg);
                break;
			}
            case MinionRadioMessageType.STATUS_REQ: {
                statusRequest(*msg);
                break;
			}
            case MinionRadioMessageType.SET_OFF_TIME_REQ: {
                scheduleOffTimeRequest(*msg);
                break;
			}
            case MinionRadioMessageType.SET_ON_TIME_REQ: {
                scheduleOnTimeRequest(*msg);
                break;
			}
            case MinionRadioMessageType.CLR_SCHED_TIME_REQ: {
                clearScheduledTimesRequest(*msg);
                break;
			}
            default: {
				if (msg->messageType > MinionRadioMessageType.MAX_UNIVERSAL_TYPE) {
					otherMessage(*msg);
				}
                break;
			}
        }
    }
    delete msg;
}
Example #2
0
void Controller::createConnections()
{
  connect(_clipboard,SIGNAL(changed(QClipboard::Mode)),this,SLOT(clipboardChanged(QClipboard::Mode)));

  connect(_history,SIGNAL(added(ClipboardEntity*,int)),this,SLOT(history_itemAdded(ClipboardEntity*,int)));
  connect(_history,SIGNAL(removed(int,int)),this,SLOT(history_removed(int,int)));
  connect(_history,SIGNAL(cleared()),this,SLOT(history_cleared()));
  connect(_history,SIGNAL(locationExchanged(int,int)),this,SLOT(locationExchanged(int,int)));

  connect(_manager,SIGNAL(shown()),this,SLOT(manager_shown()));
  connect(_manager,SIGNAL(hidden()),this,SLOT(manager_hidden()));
  connect(_manager,SIGNAL(hidden()),_trayIcon,SLOT(managerHidden()));
  connect(_manager,SIGNAL(shown()),_trayIcon,SLOT(managerShown()));
  connect(_manager,SIGNAL(settingsDialogRequested()),this,SLOT(settingsWindowRequested()));
  connect(_manager,SIGNAL(itemSelected(int)),this,SLOT(itemSelected(int)));
  connect(_manager,SIGNAL(showContentRequested(ClipboardEntity*)),this,SLOT(showContent(ClipboardEntity*)));
  connect(_manager,SIGNAL(locationExchangeRequested(int,int)),this,SLOT(locationExchangeRequested(int,int)));

  connect(_trayIcon,SIGNAL(showHideManagerTriggerd()),this,SLOT(showHideManagerRequest()));
  connect(_trayIcon,SIGNAL(itemSelected(int)),this,SLOT(itemSelected(int)));
  connect(_trayIcon,SIGNAL(settingsDialogRequested()),this,SLOT(settingsWindowRequested()));
  connect(_trayIcon,SIGNAL(turnOffGenius()),this,SLOT(turnOffRequest()));
  connect(_trayIcon,SIGNAL(turnOnGenius()),this,SLOT(turnOnRequest()));
  connect(_trayIcon,SIGNAL(exitRequested()),this,SLOT(exitRequested()));
  connect(_trayIcon,SIGNAL(pause()),this,SLOT(pauseRequested()));
  connect(_trayIcon,SIGNAL(resume()),this,SLOT(resumeRequested()));

  connect(_selector,SIGNAL(closing(int)),this,SLOT(selectorClosed(int)));
  connect(_settingsWindow,SIGNAL(hiding()),this,SLOT(settingsWindow_hidden()));

  if(_openSelectorHotkey)
    connect(_openSelectorHotkey,SIGNAL(activated()),this,SLOT(openSelectorHKtriggered()));

  if(_clearHistoryHotKey)
    connect(_clearHistoryHotKey,SIGNAL(activated()),this,SLOT(clearHistoryHKTrigered()));

  if(_pasteLastHotKey)
    connect(_pasteLastHotKey,SIGNAL(activated()),this,SLOT(pasteLasteHKTrigered()));

  if(_openManagerHotKey)
    connect(_openManagerHotKey,SIGNAL(activated()),this,SLOT(openManagerHKTriggered()));

  if(_openSettingsHotKey)
    connect(_openSettingsHotKey,SIGNAL(activated()),this,SLOT(openSettingsHKTriggered()));

  if(_historyMenuHotKey)
    connect(_historyMenuHotKey,SIGNAL(activated()),this,SLOT(historyMenuHotkeyActivated()));
}