Skip to content

Commit

Permalink
DataTab: Keep selection unchanged when appending received data
Browse files Browse the repository at this point in the history
  • Loading branch information
wh201906 committed Apr 5, 2024
1 parent a6ee785 commit 86508ff
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/datatab.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -469,7 +469,8 @@ void DataTab::appendSendedData(const QByteArray& data)
// void MainWindow::syncEditWithData()
void DataTab::appendReceivedData(const QByteArray &data, const QVector<Metadata>& metadata)
{
int cursorPos;
// Record cursor position and selection
QTextCursor textCursor = ui->receivedEdit->textCursor();
int sliderPos;

if(!ui->receivedLatestBox->isChecked())
Expand All @@ -478,7 +479,6 @@ void DataTab::appendReceivedData(const QByteArray &data, const QVector<Metadata>
sliderPos = RxSlider->sliderPosition();
}

cursorPos = ui->receivedEdit->textCursor().position();
ui->receivedEdit->moveCursor(QTextCursor::End);
if(isReceivedDataHex)
{
Expand Down Expand Up @@ -533,7 +533,7 @@ void DataTab::appendReceivedData(const QByteArray &data, const QVector<Metadata>
ui->receivedEdit->insertPlainText(RxDecoder->toUnicode(dataItem));
lastReceivedByte = *dataItem.crbegin();
}
ui->receivedEdit->textCursor().setPosition(cursorPos);
ui->receivedEdit->setTextCursor(textCursor);
if(!ui->receivedLatestBox->isChecked())
{
// Restore slider position
Expand Down

0 comments on commit 86508ff

Please sign in to comment.