/******************************************************************************
* 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());
    }
Esempio n. 2
0
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());
}
Esempio n. 3
0
	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());
	}
Esempio n. 4
0
//! 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);
}
Esempio n. 5
0
/*************************************************************************
 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);
  }
}
Esempio n. 7
0
 void Console::resetReference()
 {
     ReferenceInterface::resetReference();
     setSelectedObject(MWWorld::Ptr());
 }
Esempio n. 8
0
 void Console::onReferenceUnavailable()
 {
     setSelectedObject(MWWorld::Ptr());
 }
Esempio n. 9
0
//! 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);
}
Esempio n. 10
0
//! 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);
}
Esempio n. 11
0
void ObjectSelectorWidget::showSelectedObject(BaseObject *obj_sel, bool)
{
	if(ObjectSelectorWidget::current_selector==this && obj_sel)
		setSelectedObject(obj_sel);
}
Esempio n. 12
0
void SeleccioTeclat::keyPressEvent(QKeyEvent*e) {
    if (e->key() >= Qt::Key_0 && e->key() <= Qt::Key_9)
        setSelectedObject(e->key()-Qt::Key_0);
}