MCPcopy Create free account
hub / github.com/Vector35/debugger / apply

Method apply

ui/adaptersettings.cpp:162–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

160
161
162void AdapterSettingsDialog::apply()
163{
164 std::string selectedAdapter = m_adapterEntry->currentText().toStdString();
165 auto adapterType = DebugAdapterType::GetByName(selectedAdapter);
166 if (adapterType == nullptr)
167 selectedAdapter = "";
168
169 m_controller->SetAdapterType(selectedAdapter);
170 Ref<Metadata> data = new Metadata(selectedAdapter);
171 m_controller->GetData()->StoreMetadata("debugger.adapter_type", data);
172
173 // We need better support for shell-style cmd arguments
174 std::string args = m_argumentsEntry->text().toStdString();
175 m_controller->SetCommandLineArguments(args);
176 data = new Metadata(args);
177 m_controller->GetData()->StoreMetadata("debugger.command_line_args", data);
178
179 std::string file = m_inputFile->text().toStdString();
180 m_controller->SetInputFile(file);
181 data = new Metadata(file);
182 m_controller->GetData()->StoreMetadata("debugger.input_file", data);
183
184 std::string path = m_pathEntry->text().toStdString();
185 m_controller->SetExecutablePath(path);
186 data = new Metadata(path);
187 m_controller->GetData()->StoreMetadata("debugger.executable_path", data);
188
189 std::string workingDir = m_workingDirectoryEntry->text().toStdString();
190 m_controller->SetWorkingDirectory(workingDir);
191 data = new Metadata(workingDir);
192 m_controller->GetData()->StoreMetadata("debugger.working_directory", data);
193
194 bool requestTerminal = m_terminalEmulator->isChecked();
195 m_controller->SetRequestTerminalEmulator(requestTerminal);
196 data = new Metadata(requestTerminal);
197 m_controller->GetData()->StoreMetadata("debugger.terminal_emulator", data);
198
199 accept();
200}

Callers

nothing calls this directly

Calls 7

SetAdapterTypeMethod · 0.45
GetDataMethod · 0.45
SetInputFileMethod · 0.45
SetExecutablePathMethod · 0.45
SetWorkingDirectoryMethod · 0.45

Tested by

no test coverage detected