/****************************************************************************** * This method is called when a new editable object has been assigned to the properties owner this * parameter UI belongs to. The parameter UI should react to this change appropriately and * show the properties value for the new edit object in the UI. ******************************************************************************/ void RefTargetListParameterUI::resetUI() { ParameterUI::resetUI(); if(_viewWidget) { _viewWidget->setEnabled(editObject() != nullptr); _targets.clear(); _targetToRow.clear(); _rowToTarget.clear(); if(editObject()) { // Create a local copy of the list of ref targets. const QVector<RefTarget*>& reflist = editObject()->getVectorReferenceField(referenceField()); Q_FOREACH(RefTarget* t, reflist) { _targetToRow.push_back(_rowToTarget.size()); if(t != nullptr) _rowToTarget.push_back(_targets.size()); _targets.push_back(t); } } _model->resetList(); if(editObject() && _targets.size() > 0) setSelectedObject(_targets.targets().front()); }
void UI::axisGrabbed(int axis, bool shouldDuplicate) { if(shouldDuplicate && selectedObjects.size()==1) { Object *sel = selectedObjects[0]->clone(); setSelectedObject(sel); } grabAxis = axis; prevMouse.set(ofGetMouseX(), ofGetMouseY()); }
void CSLevel::setSelectedNode(ISceneNode* node) { if (m_SelectedNode) m_SelectedNode->setDebugDataVisible(E_DEBUG_SCENE_TYPE::EDS_OFF); m_SelectedNode = node; if (m_SelectedNode) m_SelectedNode->setDebugDataVisible(E_DEBUG_SCENE_TYPE::EDS_FULL); CSObject* obj = getObjectFromNode(node); if (obj) setSelectedObject(obj->getId()); }
//! Find and select an object from its standard program name bool StelObjectMgr::findAndSelect(const QString &name, StelModule::StelModuleSelectAction action) { // Then look for another object StelObjectP obj = searchByName(name); if (!obj) return false; else return setSelectedObject(obj, action); }
/************************************************************************* Notify that we want to select the given object *************************************************************************/ bool StelObjectMgr::setSelectedObject(const StelObjectP obj, StelModule::StelModuleSelectAction action) { if (!obj) { unSelect(); return false; } // An object has been found QList<StelObjectP> objs; objs.push_back(obj); return setSelectedObject(objs, action); }
void ObjectSelectorWidget::setSelectedObject(const QString &obj_name, ObjectType obj_type) { try { BaseObject *object=nullptr; if(model && std::find(sel_obj_types.begin(), sel_obj_types.end(),obj_type)!=sel_obj_types.end()) object=model->getObject(obj_name, obj_type); setSelectedObject(object); } catch(Exception &e) { throw Exception(e.getErrorMessage(),e.getErrorType(),__PRETTY_FUNCTION__,__FILE__,__LINE__,&e); } }
void Console::resetReference() { ReferenceInterface::resetReference(); setSelectedObject(MWWorld::Ptr()); }
void Console::onReferenceUnavailable() { setSelectedObject(MWWorld::Ptr()); }
//! Find and select an object near given screen position bool StelObjectMgr::findAndSelect(const StelCore* core, int x, int y, StelModule::StelModuleSelectAction action) { StelObjectP tempselect = cleverFind(core, x, y); return setSelectedObject(tempselect, action); }
//! Find and select an object near given equatorial position bool StelObjectMgr::findAndSelect(const StelCore* core, const Vec3d& pos, StelModule::StelModuleSelectAction action) { StelObjectP tempselect = cleverFind(core, pos); return setSelectedObject(tempselect, action); }
void ObjectSelectorWidget::showSelectedObject(BaseObject *obj_sel, bool) { if(ObjectSelectorWidget::current_selector==this && obj_sel) setSelectedObject(obj_sel); }
void SeleccioTeclat::keyPressEvent(QKeyEvent*e) { if (e->key() >= Qt::Key_0 && e->key() <= Qt::Key_9) setSelectedObject(e->key()-Qt::Key_0); }