1
0
Fork 0

GUI: option to disassemble uppercase

This commit is contained in:
Mr. eXoDia 2014-07-07 15:58:34 +02:00
parent 7b8c865607
commit 8157e110d0
5 changed files with 30 additions and 0 deletions

View File

@ -21,6 +21,8 @@ void BeaTokenizer::AddToken(BeaInstructionToken* instr, const BeaTokenType type,
token.text=text.trimmed(); //remove whitespaces from the start and end
else
token.text=text;
if(ConfigBool("Disassembler", "Uppercase"))
token.text=token.text.toUpper();
if(value)
token.value=*value;
else

View File

@ -52,6 +52,7 @@ void SettingsDialog::LoadSettings()
settings.exceptionRanges=&realExceptionRanges;
settings.disasmArgumentSpaces=false;
settings.disasmMemorySpaces=false;
settings.disasmUppercase=false;
//Events tab
GetSettingBool("Events", "SystemBreakpoint", &settings.eventSystemBreakpoint);
@ -146,8 +147,10 @@ void SettingsDialog::LoadSettings()
//Disasm tab
GetSettingBool("Disassembler", "ArgumentSpaces", &settings.disasmArgumentSpaces);
GetSettingBool("Disassembler", "MemorySpaces", &settings.disasmMemorySpaces);
GetSettingBool("Disassembler", "Uppercase", &settings.disasmUppercase);
ui->chkArgumentSpaces->setChecked(settings.disasmArgumentSpaces);
ui->chkMemorySpaces->setChecked(settings.disasmMemorySpaces);
ui->chkUppercase->setChecked(settings.disasmUppercase);
}
void SettingsDialog::SaveSettings()
@ -183,6 +186,7 @@ void SettingsDialog::SaveSettings()
//Disasm tab
BridgeSettingSetUint("Disassembler", "ArgumentSpaces", settings.disasmArgumentSpaces);
BridgeSettingSetUint("Disassembler", "MemorySpaces", settings.disasmMemorySpaces);
BridgeSettingSetUint("Disassembler", "Uppercase", settings.disasmUppercase);
Config()->load();
DbgSettingsUpdated();
@ -406,3 +410,11 @@ void SettingsDialog::on_chkMemorySpaces_stateChanged(int arg1)
else
settings.disasmMemorySpaces=true;
}
void SettingsDialog::on_chkUppercase_stateChanged(int arg1)
{
if(arg1==Qt::Unchecked)
settings.disasmUppercase=false;
else
settings.disasmUppercase=true;
}

View File

@ -52,6 +52,7 @@ private slots:
//Disasm tab
void on_chkArgumentSpaces_stateChanged(int arg1);
void on_chkMemorySpaces_stateChanged(int arg1);
void on_chkUppercase_stateChanged(int arg1);
private:
//enums
@ -106,6 +107,7 @@ private:
//Disasm Tab
bool disasmArgumentSpaces;
bool disasmMemorySpaces;
bool disasmUppercase;
};
//variables

View File

@ -420,6 +420,19 @@
<string>Memory Spaces</string>
</property>
</widget>
<widget class="QCheckBox" name="chkUppercase">
<property name="geometry">
<rect>
<x>10</x>
<y>50</y>
<width>71</width>
<height>17</height>
</rect>
</property>
<property name="text">
<string>Uppercase</string>
</property>
</widget>
</widget>
</widget>
<widget class="QPushButton" name="btnSave">

View File

@ -147,6 +147,7 @@ Configuration::Configuration() : QObject()
disassemblyBool.insert("ArgumentSpaces", false);
disassemblyBool.insert("MemorySpaces", false);
disassemblyBool.insert("FillNOPs", false);
disassemblyBool.insert("Uppercase", false);
defaultBools.insert("Disassembler", disassemblyBool);
//uint settings