MCPcopy Create free account
hub / github.com/chrxh/alien / onUpload

Method onUpload

source/Gui/UploadSimulationDialog.cpp:136–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134}
135
136void UploadSimulationDialog::onUpload()
137{
138 auto data = [&]() -> std::variant<UploadNetworkResourceRequestData::SimulationData, UploadNetworkResourceRequestData::GenomeData> {
139 if (_resourceType == NetworkResourceType_Simulation) {
140 return UploadNetworkResourceRequestData::SimulationData{.zoom = Viewport::get().getZoomFactor(), .center = Viewport::get().getCenterInWorldPos()};
141 } else {
142 return UploadNetworkResourceRequestData::GenomeData{.description = GenomeEditorWindow::get().getCurrentGenome()};
143 }
144 }();
145 auto workspaceType = _share ? WorkspaceType_Public : WorkspaceType_Private;
146 NetworkTransferController::get().onUpload(UploadNetworkResourceRequestData{
147 .folderName = _folder,
148 .resourceWithoutFolderName = _resourceName,
149 .resourceDescription = _resourceDescription,
150 .workspaceType = workspaceType,
151 .downloadCache = BrowserWindow::get().getSimulationCache(),
152 .data = data});
153}

Callers

nothing calls this directly

Calls 2

getZoomFactorMethod · 0.80
getCenterInWorldPosMethod · 0.80

Tested by

no test coverage detected