void ModelSubTabController::onCopyItem()
{
  boost::optional<openstudio::model::ModelObject> selectedModelObject = this->selectedModelObject();
  if (selectedModelObject && !selectedModelObject->handle().isNull()){
    onCopyObject(*selectedModelObject);
  }
}
void ModelSubTabController::onCopyItem()
{
  // get selected items
  auto modelSubTabView = qobject_cast<ModelSubTabView *>(subTabView());
  auto modelObjectInspectorView = modelSubTabView->modelObjectInspectorView();

  if (modelObjectInspectorView->supportsMultipleObjectSelection())
  {
    for (auto &obj : modelObjectInspectorView->selectedObjects())
    {
      if (!obj.handle().isNull()){
       onCopyObject(obj);
     }
    }
  }
  else {
    boost::optional<openstudio::model::ModelObject> selectedModelObject = this->selectedModelObject();
    if (selectedModelObject && !selectedModelObject->handle().isNull()){
      onCopyObject(*selectedModelObject);
    }
  }
}
Exemple #3
0
inline void ObjectEditorTab::copyObject()
{
	onCopyObject();
}