Updated printMsg to prevent possible bugs

This commit is contained in:
NeoTheFox 2016-04-16 12:41:14 +03:00
parent 1533625411
commit 094d7a04b3
2 changed files with 7 additions and 5 deletions

View File

@ -40,6 +40,7 @@ MainWindow::MainWindow(QWidget *parent) :
recentMenu->setTitle("Recent files");
ui->menuFile->insertMenu(ui->actionSettings, recentMenu);
ui->menuFile->insertSeparator(ui->actionSettings);
terminalCursor = ui->terminal->textCursor();
//Init baudrate combobox
ui->baudbox->addItem(QString::number(4800));
@ -631,14 +632,14 @@ void MainWindow::printMsg(QString text)
{
if(supressWait && text.startsWith("wait")) return;
//Get the cursor and set it to the end
QTextCursor cursor = ui->terminal->textCursor();
cursor.movePosition(QTextCursor::End);
terminalCursor.movePosition(QTextCursor::End);
//Paste the text
cursor.insertText(text);
terminalCursor.insertText(text);
//Apply
ui->terminal->setTextCursor(cursor);
//Scroll to the bottom
ui->terminal->verticalScrollBar()->setValue(
ui->terminal->verticalScrollBar()->maximum());
}
void MainWindow::checkStatus()

View File

@ -59,6 +59,7 @@ protected:
QStringList EEPROMSettings;
QStringList userHistory;
QSerialPortInfo printerinfo;
QTextCursor terminalCursor;
void closeEvent(QCloseEvent *event);
bool eventFilter(QObject *target, QEvent *event);