From 2da24be2e8f8ffa60e371557d75183b67fd2ea24 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Sun, 30 Jul 2023 20:55:52 +0200 Subject: Added UI to insert/delete bytes into a packet. Signed-off-by: Toni Uhlig --- bytewindow.cpp | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 bytewindow.cpp (limited to 'bytewindow.cpp') diff --git a/bytewindow.cpp b/bytewindow.cpp new file mode 100644 index 0000000..444399b --- /dev/null +++ b/bytewindow.cpp @@ -0,0 +1,50 @@ +#include "bytewindow.h" +#include "ui_bytewindow.h" + +ByteWindow::ByteWindow(QWidget *parent) : + QDialog(parent), + ui(new Ui::ByteWindow) +{ + ui->setupUi(this); +} + +ByteWindow::~ByteWindow() +{ + delete ui; +} + +void ByteWindow::set(ByteWindowOption option, int offset, int size) +{ + switch (option) { + case ByteWindowOption::BWO_UNKNOWN: + case ByteWindowOption::BWO_INSERT: + ui->radioButtonInsert->click(); + break; + case ByteWindowOption::BWO_DELETE: + ui->radioButtonDelete->click(); + break; + } + + ui->spinBoxIndex->setValue(offset); + ui->spinBoxSize->setValue(size); +} + +ByteWindowOption ByteWindow::getOption() +{ + if (ui->radioButtonInsert->isChecked()) + return ByteWindowOption::BWO_INSERT; + if (ui->radioButtonDelete->isChecked()) + return ByteWindowOption::BWO_DELETE; + + return ByteWindowOption::BWO_UNKNOWN; +} + +int ByteWindow::getOffset() +{ + return ui->spinBoxIndex->value(); +} + +int ByteWindow::getSize() +{ + return ui->spinBoxSize->value(); +} -- cgit v1.2.3