int CVarToggleWidget::handleCommand(menucommand_e cmd) { if(cmd == MCMD_SELECT) { bool justActivated = false; if(!isActive()) { justActivated = true; S_LocalSound(SFX_MENU_CYCLE, NULL); setFlags(Active); execAction(Activated); } if(!justActivated) { setFlags(Active, isActive()? UnsetFlags : SetFlags); } setState(isActive()? Down : Up); execAction(Modified); if(!justActivated && !isActive()) { S_LocalSound(SFX_MENU_CYCLE, NULL); execAction(Deactivated); } return true; } return false; // Not eaten. }
bool PickAndDrop::exec(Server* action_server){ connector_->stopableFocus_ = true; bool firstTask = execAction(actionId_, true, action_server); if(firstTask){ if(gripperEmpty_ && !simu_){ ROS_WARN("[action_executor] Robot failed to pick (gripper empty)"); return false; } connector_->objectFocus_ = container_; return execAction(nextActionId_, false, action_server); }else{ return false; } }
QuickLaunchAction::QuickLaunchAction(const QString & fileName, QWidget * parent) : QAction(parent), m_valid(true) { m_type = ActionFile; setText(fileName); setData(fileName); m_settingsMap["file"] = fileName; QFileInfo fi(fileName); if (fi.isDir()) { QFileIconProvider ip; setIcon(ip.icon(fi)); } else { QMimeDatabase db; XdgMimeType mi(db.mimeTypeForFile(fi)); setIcon(mi.icon()); } connect(this, SIGNAL(triggered()), this, SLOT(execAction())); }
int LineEditWidget::handleCommand(menucommand_e cmd) { if(cmd == MCMD_SELECT) { if(!isActive()) { S_LocalSound(SFX_MENU_CYCLE, NULL); setFlags(Active); // Store a copy of the present text value so we can restore it. d->oldText = d->text; execAction(Activated); } else { S_LocalSound(SFX_MENU_ACCEPT, NULL); d->oldText = d->text; setFlags(Active, UnsetFlags); execAction(Deactivated); } return true; } if(isActive()) { switch(cmd) { case MCMD_NAV_OUT: d->text = d->oldText; setFlags(Active, UnsetFlags); execAction(Closed); return true; // Eat all other navigation commands, when active. case MCMD_NAV_LEFT: case MCMD_NAV_RIGHT: case MCMD_NAV_DOWN: case MCMD_NAV_UP: case MCMD_NAV_PAGEDOWN: case MCMD_NAV_PAGEUP: return true; default: break; } } return false; // Not eaten. }
/** * Responds to alphanumeric input for edit fields. */ int LineEditWidget::handleEvent(event_t const &ev) { if(!isActive() || ev.type != EV_KEY) return false; if(ev.data1 == DDKEY_RSHIFT) { shiftdown = (ev.state == EVS_DOWN || ev.state == EVS_REPEAT); return true; } if(!(ev.state == EVS_DOWN || ev.state == EVS_REPEAT)) return false; if(ev.data1 == DDKEY_BACKSPACE) { if(!d->text.isEmpty()) { d->text.truncate(d->text.length() - 1); execAction(Modified); } return true; } if(ev.data1 >= ' ' && ev.data1 <= 'z') { char ch = char(ev.data1); if(shiftdown) { ch = shiftXForm[int(ch)]; } // Filter out nasty charactemnRendState-> if(ch == '%') return true; if(!d->maxLength || d->text.length() < d->maxLength) { d->text += ch; execAction(Modified); } return true; } return false; }
LineEditWidget &LineEditWidget::setText(String const &newText, int flags) { d->text = newText; if(d->maxLength) d->text.truncate(d->maxLength); if(flags & MNEDIT_STF_REPLACEOLD) { d->oldText = d->text; } if(!(flags & MNEDIT_STF_NO_ACTION)) { execAction(Modified); } return *this; }
QuickLaunchAction::QuickLaunchAction(const XdgDesktopFile * xdg, QWidget * parent) : QAction(parent), m_valid(true) { m_type = ActionXdg; m_settingsMap["desktop"] = xdg->fileName(); QString title(xdg->localizedValue("Name").toString()); QString gn(xdg->localizedValue("GenericName").toString()); if (!gn.isEmpty()) title += " (" + gn + ")"; setText(title); setIcon(xdg->icon(XdgIcon::defaultApplicationIcon())); setData(xdg->fileName()); connect(this, SIGNAL(triggered()), this, SLOT(execAction())); }
QuickLaunchAction::QuickLaunchAction(const QString & name, const QString & exec, const QString & icon, QWidget * parent) : QAction(name, parent), m_valid(true) { m_type = ActionLegacy; m_settingsMap["name"] = name; m_settingsMap["exec"] = exec; m_settingsMap["icon"] = icon; if (icon.isNull()) setIcon(XdgIcon::defaultApplicationIcon()); else setIcon(QIcon(icon)); setData(exec); connect(this, SIGNAL(triggered()), this, SLOT(execAction())); }
int InlineListWidget::handleCommand(menucommand_e cmd) { switch(cmd) { case MCMD_SELECT: // Treat as @c MCMD_NAV_RIGHT case MCMD_NAV_LEFT: case MCMD_NAV_RIGHT: { int oldSelection = selection(); if(MCMD_NAV_LEFT == cmd) { if(selection() > 0) selectItem(selection() - 1); else selectItem(itemCount() - 1); } else { if(selection() < itemCount() - 1) selectItem(selection() + 1); else selectItem(0); } updateVisibleSelection(); if(oldSelection != selection()) { S_LocalSound(SFX_MENU_SLIDER_MOVE, NULL); execAction(Modified); } return true; } default: return false; // Not eaten. } }
void CLogisticMainWindow::slotActualDocumentsView() { if (activeMdiWindow()){ if ( CLogisticApplication::instance()->position != nullptr ){ if (activeMdiWindow()->accessibleDescription() == CLogisticApplication::instance()->position->metaObject()->className()) { execAction("slotActualRecords", CLogisticApplication::instance()->position->actualRecords); } } if ( CLogisticApplication::instance()->contractortype != nullptr ){ if (activeMdiWindow()->accessibleDescription() == CLogisticApplication::instance()->contractortype->metaObject()->className()) { execAction("slotActualRecords", CLogisticApplication::instance()->contractortype->actualRecords); } } if ( CLogisticApplication::instance()->tasktype != nullptr ) { if ( activeMdiWindow()->accessibleDescription() == CLogisticApplication::instance()->tasktype->metaObject()->className() ) { execAction("slotActualRecords", CLogisticApplication::instance()->tasktype->actualRecords); } } if ( CLogisticApplication::instance()->status != nullptr ) { if ( activeMdiWindow()->accessibleDescription() == CLogisticApplication::instance()->status->metaObject()->className() ) { execAction("slotActualRecords", CLogisticApplication::instance()->status->actualRecords); } } if ( CLogisticApplication::instance()->priority != nullptr ) { if ( activeMdiWindow()->accessibleDescription() == CLogisticApplication::instance()->priority->metaObject()->className() ) { execAction("slotActualRecords", CLogisticApplication::instance()->priority->actualRecords); } } if ( CLogisticApplication::instance()->countrycity != nullptr ) { if ( activeMdiWindow()->accessibleDescription() == CLogisticApplication::instance()->countrycity->metaObject()->className() ) { execAction("slotActualRecords", CLogisticApplication::instance()->countrycity->actualRecords); } } } }
void CLogisticMainWindow::slotNewDocument() { execAction("slotCreateEditDialog", QString("add")); }
void CLogisticMainWindow::slotCopyDocument() { execAction("slotCopyRecords"); }
void CLogisticMainWindow::slotDeleteDocument() { execAction("slotDeleteRecords"); }
void CLogisticMainWindow::slotRefreshDocument() { execAction("slotRefreshRecords"); }
void CLogisticMainWindow::slotOpenDocument() { execAction("slotCreateEditDialog", QString("edit")); }
bool Place::exec(Server* action_server){ return execAction(actionId_, false, action_server); }
bool PlannerThread::planning_cycle() { checkPause(); if (!updateState()) { return false; } checkPause(); if (!completePlannerState()) { return false; } checkPause(); if (!loadState()) { return false; } checkPause(); if (compareState()) { checkPause(); if (!adaptRules()) { return false; } checkPause(); } checkPause(); if (!goalUpdate()) { return false; } checkPause(); if (!loadGoal()) { return false; } checkPause(); if (!planCompletion()) { return true; } checkPause(); if (!checkHoldingSymbols()) { checkPause(); jumpBack(); checkPause(); if (!resetConfig()) { return false; } checkPause(); } else { checkPause(); if (checkGoalCompletion()) { checkPause(); if (!resetRules()) { return false; } checkPause(); if (!resetConfig()) { return false; } checkPause(); if (!loadRules()) { return false; } checkPause(); if (!jumpForward()) { return false; } checkPause(); return true; } checkPause(); int flag_prada = PRADA(); checkPause(); if (flag_prada == 0) { return false; } else if (flag_prada == 2) { if (!increaseHorizon()) { return false; } checkPause(); return true; } if (!loadUsedObjs()) { return false; } checkPause(); if (!codeAction()) { return false; } checkPause(); if (!execAction()) { return false; } checkPause(); if (!preserveState()) { return false; } checkPause(); if (!checkFailure()) { return false; } checkPause(); } checkPause(); return true; }