| 160 | |
| 161 | |
| 162 | void 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 | } |
nothing calls this directly
no test coverage detected