2022-07-17 15:39:04 -05:00
|
|
|
#include "SeerAssemblyConfigPage.h"
|
|
|
|
|
#include <QtWidgets/QWidget>
|
|
|
|
|
#include <QtGlobal>
|
|
|
|
|
|
|
|
|
|
SeerAssemblyConfigPage::SeerAssemblyConfigPage(QWidget* parent) : QWidget(parent) {
|
|
|
|
|
|
|
|
|
|
// Set up the UI.
|
|
|
|
|
setupUi(this);
|
|
|
|
|
|
|
|
|
|
// Setup the widgets
|
2022-07-20 19:51:38 -05:00
|
|
|
reset();
|
2022-07-17 15:39:04 -05:00
|
|
|
|
|
|
|
|
// Connect things.
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SeerAssemblyConfigPage::~SeerAssemblyConfigPage() {
|
|
|
|
|
}
|
|
|
|
|
|
2022-07-20 19:51:38 -05:00
|
|
|
bool SeerAssemblyConfigPage::showAssemblyTabOnStartup () const {
|
|
|
|
|
|
|
|
|
|
return assemblyTabOnStartupCheckBox->isChecked();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool SeerAssemblyConfigPage::keepAssemblyTabOnTop () const {
|
|
|
|
|
|
|
|
|
|
return assemblyTabOnTopCheckBox->isChecked();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString SeerAssemblyConfigPage::disassembyFlavor () const {
|
|
|
|
|
|
|
|
|
|
if (attFlavorRadioButton->isChecked()) {
|
|
|
|
|
return "att";
|
|
|
|
|
}else if (intelFlavorRadioButton->isChecked()) {
|
|
|
|
|
return "intel";
|
|
|
|
|
}else{
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString SeerAssemblyConfigPage::symbolDemagling () const {
|
|
|
|
|
|
|
|
|
|
if (demanglingOnRadioButton->isChecked()) {
|
|
|
|
|
return "on";
|
|
|
|
|
}else if (demanglingOffRadioButton->isChecked()) {
|
|
|
|
|
return "off";
|
|
|
|
|
}else{
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString SeerAssemblyConfigPage::registerFormat () const {
|
|
|
|
|
|
|
|
|
|
return registerFormatComboBox->currentText();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SeerAssemblyConfigPage::setShowAssemblyTabOnStartup (bool flag) const {
|
|
|
|
|
|
|
|
|
|
assemblyTabOnStartupCheckBox->setChecked(flag);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SeerAssemblyConfigPage::setKeepAssemblyTabOnTop (bool flag) const {
|
|
|
|
|
|
|
|
|
|
assemblyTabOnTopCheckBox->setChecked(flag);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SeerAssemblyConfigPage::setDisassembyFlavor (const QString& flavor) const {
|
|
|
|
|
|
|
|
|
|
if (flavor == "att") {
|
|
|
|
|
attFlavorRadioButton->setChecked(true);
|
|
|
|
|
}else if (flavor == "intel") {
|
|
|
|
|
intelFlavorRadioButton->setChecked(true);
|
|
|
|
|
}else{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SeerAssemblyConfigPage::setSymbolDemagling (const QString& yesno) const {
|
|
|
|
|
|
|
|
|
|
if (yesno == "yes") {
|
|
|
|
|
demanglingOnRadioButton->setChecked(true);
|
|
|
|
|
}else if (yesno == "no") {
|
|
|
|
|
demanglingOffRadioButton->setChecked(true);
|
|
|
|
|
}else{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SeerAssemblyConfigPage::setRegisterFormat (const QString& format) const {
|
|
|
|
|
|
|
|
|
|
registerFormatComboBox->setCurrentText(format);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SeerAssemblyConfigPage::reset () {
|
|
|
|
|
|
|
|
|
|
setShowAssemblyTabOnStartup(false);
|
|
|
|
|
setKeepAssemblyTabOnTop(true);
|
|
|
|
|
setDisassembyFlavor("att");
|
|
|
|
|
setSymbolDemagling("yes");
|
|
|
|
|
setRegisterFormat("Natural");
|
|
|
|
|
}
|
2022-07-17 15:39:04 -05:00
|
|
|
|