bool Configuration::uintToConfig(const QString category, const QString id, uint_t i) { return BridgeSettingSetUint(category.toUtf8().constData(), id.toUtf8().constData(), i); }
void SettingsDialog::SaveSettings() { //Events tab BridgeSettingSetUint("Events", "SystemBreakpoint", settings.eventSystemBreakpoint); BridgeSettingSetUint("Events", "TlsCallbacks", settings.eventTlsCallbacks); BridgeSettingSetUint("Events", "EntryBreakpoint", settings.eventEntryBreakpoint); BridgeSettingSetUint("Events", "DllEntry", settings.eventDllEntry); BridgeSettingSetUint("Events", "ThreadEntry", settings.eventThreadEntry); BridgeSettingSetUint("Events", "AttachBreakpoint", settings.eventAttachBreakpoint); BridgeSettingSetUint("Events", "DllLoad", settings.eventDllLoad); BridgeSettingSetUint("Events", "DllUnload", settings.eventDllUnload); BridgeSettingSetUint("Events", "ThreadStart", settings.eventThreadStart); BridgeSettingSetUint("Events", "ThreadEnd", settings.eventThreadEnd); BridgeSettingSetUint("Events", "DebugStrings", settings.eventDebugStrings); //Engine tab BridgeSettingSetUint("Engine", "CalculationType", settings.engineCalcType); BridgeSettingSetUint("Engine", "BreakpointType", settings.engineBreakpointType); BridgeSettingSetUint("Engine", "UndecorateSymbolNames", settings.engineUndecorateSymbolNames); BridgeSettingSetUint("Engine", "EnableDebugPrivilege", settings.engineEnableDebugPrivilege); BridgeSettingSetUint("Engine", "EnableSourceDebugging", settings.engineEnableSourceDebugging); BridgeSettingSetUint("Engine", "SaveDatabaseInProgramDirectory", settings.engineSaveDatabaseInProgramDirectory); BridgeSettingSetUint("Engine", "DisableDatabaseCompression", settings.engineDisableDatabaseCompression); //Exceptions tab QString exceptionRange = ""; for(int i = 0; i < settings.exceptionRanges->size(); i++) exceptionRange.append(QString().sprintf("%.8X-%.8X", settings.exceptionRanges->at(i).start, settings.exceptionRanges->at(i).end) + QString(",")); exceptionRange.chop(1); //remove last comma if(exceptionRange.size()) BridgeSettingSet("Exceptions", "IgnoreRange", exceptionRange.toUtf8().constData()); else BridgeSettingSet("Exceptions", "IgnoreRange", ""); //Disasm tab BridgeSettingSetUint("Disassembler", "ArgumentSpaces", settings.disasmArgumentSpaces); BridgeSettingSetUint("Disassembler", "MemorySpaces", settings.disasmMemorySpaces); BridgeSettingSetUint("Disassembler", "Uppercase", settings.disasmUppercase); BridgeSettingSetUint("Disassembler", "OnlyCipAutoComments", settings.disasmOnlyCipAutoComments); BridgeSettingSetUint("Disassembler", "TabbedMnemonic", settings.disasmTabBetweenMnemonicAndArguments); //Misc tab if(DbgFunctions()->GetJit) { if(bJitOld != settings.miscSetJIT) { if(settings.miscSetJIT) DbgCmdExecDirect("setjit oldsave"); else DbgCmdExecDirect("setjit restore"); } if(bJitAutoOld != settings.miscSetJITAuto) { if(!settings.miscSetJITAuto) DbgCmdExecDirect("setjitauto on"); else DbgCmdExecDirect("setjitauto off"); } } if(settings.miscSymbolStore) BridgeSettingSet("Symbols", "DefaultStore", ui->editSymbolStore->text().toUtf8().constData()); if(settings.miscSymbolCache) BridgeSettingSet("Symbols", "CachePath", ui->editSymbolCache->text().toUtf8().constData()); BridgeSettingFlush(); Config()->load(); DbgSettingsUpdated(); GuiUpdateAllViews(); }
bool Configuration::boolToConfig(const QString category, const QString id, const bool bBool) { return BridgeSettingSetUint(category.toUtf8().constData(), id.toUtf8().constData(), bBool); }
void AssembleDialog::on_radioAsmjit_clicked() { BridgeSettingSetUint("Engine", "Assembler", 2); DbgSettingsUpdated(); validateInstruction(ui->lineEdit->text()); }