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); } } }
inline void ObjectEditorTab::copyObject() { onCopyObject(); }