checkpoint: assembly and source.

This commit is contained in:
Ernie Pasveer
2022-11-06 18:18:42 -06:00
parent b4b13a6aa6
commit 09fe27ae11
17 changed files with 372 additions and 231 deletions
+19
View File
@@ -46,6 +46,7 @@ SeerEditorWidgetAssembly::SeerEditorWidgetAssembly(QWidget* parent) : QWidget(pa
QObject::connect(showAddressCheckBox, &QCheckBox::stateChanged, this, &SeerEditorWidgetAssembly::handleShowAddressColumn);
QObject::connect(showOffsetCheckBox, &QCheckBox::stateChanged, this, &SeerEditorWidgetAssembly::handleShowOffsetColumn);
QObject::connect(showOpcodeCheckBox, &QCheckBox::stateChanged, this, &SeerEditorWidgetAssembly::handleShowOpcodeColumn);
QObject::connect(showSourceCheckBox, &QCheckBox::stateChanged, this, &SeerEditorWidgetAssembly::handleShowSourceLines);
QObject::connect(assemblyWidget, &SeerEditorWidgetAssemblyArea::showSearchBar, this, &SeerEditorWidgetAssembly::showSearchBar);
QObject::connect(_textSearchShortcut, &QShortcut::activated, this, &SeerEditorWidgetAssembly::handleTextSearchShortcut);
@@ -56,6 +57,7 @@ SeerEditorWidgetAssembly::SeerEditorWidgetAssembly(QWidget* parent) : QWidget(pa
setShowAddressColumn(true);
setShowOffsetColumn(false);
setShowOpcodeColumn(false);
setShowSourceLines(false);
}
SeerEditorWidgetAssembly::~SeerEditorWidgetAssembly () {
@@ -91,6 +93,11 @@ bool SeerEditorWidgetAssembly::showOpcodeColumn () const {
return showOpcodeCheckBox->isChecked();
}
bool SeerEditorWidgetAssembly::showSourceLines () const {
return showSourceCheckBox->isChecked();
}
void SeerEditorWidgetAssembly::setKeySettings (const SeerKeySettings& settings) {
_keySettings = settings;
@@ -156,6 +163,13 @@ void SeerEditorWidgetAssembly::setShowOpcodeColumn (bool flag) {
handleShowOpcodeColumn();
}
void SeerEditorWidgetAssembly::setShowSourceLines (bool flag) {
showSourceCheckBox->setChecked(flag);
handleShowSourceLines();
}
void SeerEditorWidgetAssembly::handleSearchLineNumberLineEdit () {
QString address = searchLineNumberLineEdit->text();
@@ -236,3 +250,8 @@ void SeerEditorWidgetAssembly::handleShowOpcodeColumn () {
assemblyArea()->enableOpcodeArea(showOpcodeColumn());
}
void SeerEditorWidgetAssembly::handleShowSourceLines () {
assemblyArea()->enableSourceLines(showSourceLines());
}