1
0
Fork 0

Merge pull request #3203 from torusrxxx/patch000000f8

Add UI for mnemonichelp
This commit is contained in:
Duncan Ogilvie 2023-09-12 10:58:23 +02:00 committed by GitHub
commit dd91e4376a
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 30 additions and 28 deletions

View File

@ -294,10 +294,10 @@ MainWindow::MainWindow(QWidget* parent)
makeCommandAction(ui->actionRtu, "TraceOverConditional mod.user(cip)");
connect(ui->actionTicnd, SIGNAL(triggered()), this, SLOT(execTicnd()));
connect(ui->actionTocnd, SIGNAL(triggered()), this, SLOT(execTocnd()));
connect(ui->actionTRBit, SIGNAL(triggered()), this, SLOT(execTRBit()));
connect(ui->actionTRByte, SIGNAL(triggered()), this, SLOT(execTRByte()));
connect(ui->actionTRWord, SIGNAL(triggered()), this, SLOT(execTRWord()));
connect(ui->actionTRNone, SIGNAL(triggered()), this, SLOT(execTRNone()));
connect(ui->actionTRBit, SIGNAL(triggered()), mCpuWidget->getDisasmWidget(), SLOT(traceCoverageBitSlot()));
connect(ui->actionTRByte, SIGNAL(triggered()), mCpuWidget->getDisasmWidget(), SLOT(traceCoverageByteSlot()));
connect(ui->actionTRWord, SIGNAL(triggered()), mCpuWidget->getDisasmWidget(), SLOT(traceCoverageWordSlot()));
connect(ui->actionTRNone, SIGNAL(triggered()), mCpuWidget->getDisasmWidget(), SLOT(traceCoverageDisableSlot()));
makeCommandAction(ui->actionTRTIBT, "tibt");
makeCommandAction(ui->actionTRTOBT, "tobt");
makeCommandAction(ui->actionTRTIIT, "tiit");
@ -334,6 +334,7 @@ MainWindow::MainWindow(QWidget* parent)
connect(ui->actionReportBug, SIGNAL(triggered()), this, SLOT(reportBug()));
connect(ui->actionBlog, SIGNAL(triggered()), this, SLOT(blog()));
connect(ui->actionCrashDump, SIGNAL(triggered()), this, SLOT(crashDump()));
connect(ui->actionMnemonic_Help, SIGNAL(triggered()), this, SLOT(mnemonicHelp()));
connect(ui->actionAttach, SIGNAL(triggered()), this, SLOT(displayAttach()));
makeCommandAction(ui->actionDetach, "detach");
connect(ui->actionChangeCommandLine, SIGNAL(triggered()), this, SLOT(changeCommandLine()));
@ -1173,26 +1174,6 @@ void MainWindow::setFocusToCommandBar()
mCmdLineEdit->setFocus();
}
void MainWindow::execTRBit()
{
mCpuWidget->getDisasmWidget()->traceCoverageBitSlot();
}
void MainWindow::execTRByte()
{
mCpuWidget->getDisasmWidget()->traceCoverageByteSlot();
}
void MainWindow::execTRWord()
{
mCpuWidget->getDisasmWidget()->traceCoverageWordSlot();
}
void MainWindow::execTRNone()
{
mCpuWidget->getDisasmWidget()->traceCoverageDisableSlot();
}
void MainWindow::execTicnd()
{
if(!DbgIsDebugging())
@ -2110,6 +2091,16 @@ void MainWindow::crashDump()
SimpleWarningBox(this, tr("Have fun debugging the debugger!"), tr("Debugger detected!"));
}
void MainWindow::mnemonicHelp()
{
QString mnemonic;
if(SimpleInputBox(this, tr("Mnemonic help"), "", mnemonic, "call"))
{
DbgCmdExec(QString("mnemonichelp ").append(mnemonic).toUtf8().constData());
showQWidgetTab(mLogView);
}
}
void MainWindow::displayAttach()
{
AttachDialog attach(this);

View File

@ -80,10 +80,6 @@ public slots:
void displayBreakpointWidget();
void updateWindowTitleSlot(QString filename);
void runSlot();
void execTRBit();
void execTRByte();
void execTRWord();
void execTRNone();
void displayCpuWidget();
void displayCpuWidgetShowCpu();
void displaySymbolWidget();
@ -130,6 +126,7 @@ public slots:
void refreshShortcuts();
void openShortcuts();
void changeTopmost(bool checked);
void mnemonicHelp();
void donate();
void blog();
void reportBug();

View File

@ -150,6 +150,7 @@
<string>&amp;Help</string>
</property>
<addaction name="actionCalculator"/>
<addaction name="actionMnemonic_Help"/>
<addaction name="actionCheckUpdates"/>
<addaction name="actionBlog"/>
<addaction name="actionDonate"/>
@ -1536,6 +1537,19 @@
<string>Display information about Qt</string>
</property>
</action>
<action name="actionMnemonic_Help">
<property name="icon">
<iconset>
<normalon>:/Default/icons/helpmnemonic.png</normalon>
</iconset>
</property>
<property name="text">
<string>Mnemonic Help</string>
</property>
<property name="statusTip">
<string>Output the detailed help information about an assembly mnemonic to the log. Equivalent command &quot;mnemonichelp name&quot;.</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources>