Add 'Show PID in HEX' setting in GUI subtab (affects only 'Attach' dialog, default is TRUE)
This commit is contained in:
parent
b39023320c
commit
dc790729df
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue