1
0
Fork 0

Add 'Show PID in HEX' setting in GUI subtab (affects only 'Attach' dialog, default is TRUE)

This commit is contained in:
Forsari0 2016-08-20 04:53:45 +03:00 committed by mrexodia
parent b39023320c
commit dc790729df
No known key found for this signature in database
GPG Key ID: FC89E0AAA0C1AAD8
5 changed files with 22 additions and 1 deletions

View File

@ -66,7 +66,7 @@ void AttachDialog::refresh()
mSearchListView->mList->setRowCount(count);
for(int i = 0; i < count; i++)
{
mSearchListView->mList->setCellContent(i, 0, QString().sprintf("%.8X", entries[i].dwProcessId));
mSearchListView->mList->setCellContent(i, 0, QString().sprintf(ConfigBool("Gui", "PidInHex") ? "%.8X" : "%u", entries[i].dwProcessId));
mSearchListView->mList->setCellContent(i, 1, QString(entries[i].szExeFile));
}
mSearchListView->mList->setSingleSelection(0);
@ -77,6 +77,8 @@ void AttachDialog::refresh()
void AttachDialog::on_btnAttach_clicked()
{
QString pid = mSearchListView->mCurList->getCellContent(mSearchListView->mCurList->getInitialSelection(), 0);
if(!ConfigBool("Gui", "PidInHex"))
pid.sprintf("%.8X", pid.toULong());
DbgCmdExec(QString("attach " + pid).toUtf8().constData());
accept();
}

View File

@ -182,9 +182,11 @@ void SettingsDialog::LoadSettings()
GetSettingBool("Gui", "FpuRegistersLittleEndian", &settings.guiFpuRegistersLittleEndian);
GetSettingBool("Gui", "SaveColumnOrder", &settings.guiSaveColumnOrder);
GetSettingBool("Gui", "NoCloseDialog", &settings.guiNoCloseDialog);
GetSettingBool("Gui", "PidInHex", &settings.guiPidInHex);
ui->chkFpuRegistersLittleEndian->setChecked(settings.guiFpuRegistersLittleEndian);
ui->chkSaveColumnOrder->setChecked(settings.guiSaveColumnOrder);
ui->chkNoCloseDialog->setChecked(settings.guiNoCloseDialog);
ui->chkPidInHex->setChecked(settings.guiPidInHex);
//Misc tab
if(DbgFunctions()->GetJit)
@ -295,6 +297,7 @@ void SettingsDialog::SaveSettings()
BridgeSettingSetUint("Gui", "FpuRegistersLittleEndian", settings.guiFpuRegistersLittleEndian);
BridgeSettingSetUint("Gui", "SaveColumnOrder", settings.guiSaveColumnOrder);
BridgeSettingSetUint("Gui", "NoCloseDialog", settings.guiNoCloseDialog);
BridgeSettingSetUint("Gui", "PidInHex", settings.guiPidInHex);
//Misc tab
if(DbgFunctions()->GetJit)
@ -699,3 +702,8 @@ void SettingsDialog::on_chkSkipInt3Stepping_toggled(bool checked)
{
settings.engineSkipInt3Stepping = checked;
}
void SettingsDialog::on_chkPidInHex_clicked(bool checked)
{
settings.guiPidInHex = checked;
}

View File

@ -66,6 +66,7 @@ private slots:
void on_chkSaveColumnOrder_stateChanged(int arg1);
void on_chkSaveLoadTabOrder_stateChanged(int arg1);
void on_chkNoCloseDialog_toggled(bool checked);
void on_chkPidInHex_clicked(bool checked);
//Misc tab
void on_chkSetJIT_stateChanged(int arg1);
void on_chkConfirmBeforeAtt_stateChanged(int arg1);
@ -138,6 +139,7 @@ private:
bool guiFpuRegistersLittleEndian;
bool guiSaveColumnOrder;
bool guiNoCloseDialog;
bool guiPidInHex;
//Misc Tab
bool miscSetJIT;
bool miscSetJITAuto;

View File

@ -480,6 +480,13 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="chkPidInHex">
<property name="text">
<string>Show PID in HEX</string>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_7">
<property name="orientation">

View File

@ -203,6 +203,8 @@ Configuration::Configuration() : QObject(), noMoreMsgbox(false)
QMap<QString, bool> guiBool;
guiBool.insert("FpuRegistersLittleEndian", false);
guiBool.insert("SaveColumnOrder", true);
guiBool.insert("NoCloseDialog", false);
guiBool.insert("PidInHex", true);
defaultBools.insert("Gui", guiBool);
QMap<QString, duint> guiUint;