Changeset - a3a98f85e1c2
[Not reviewed]
add-textview
0 1 0
Hasan Yavuz Ă–ZDERYA - 10 years ago 2015-07-05 21:34:35
hy@ozderya.net
scroll text view to end
1 file changed with 10 insertions and 0 deletions:
0 comments (0 inline, 0 general)
mainwindow.cpp
Show inline comments
 
@@ -18,24 +18,25 @@
 
*/
 

	
 
#include "mainwindow.h"
 
#include "ui_mainwindow.h"
 
#include <QByteArray>
 
#include <QApplication>
 
#include <QFileDialog>
 
#include <QFile>
 
#include <QTextStream>
 
#include <QtDebug>
 
#include <QtEndian>
 
#include <QTextCursor>
 
#include <QScrollBar>
 
#include <qwt_plot.h>
 
#include <limits.h>
 
#include <cmath>
 
#include <iostream>
 

	
 
#include "utils.h"
 
#include "version.h"
 
#include "floatswap.h"
 

	
 
#if defined(Q_OS_WIN) && defined(QT_STATIC)
 
#include <QtPlugin>
 
Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)
 
@@ -573,30 +574,39 @@ void MainWindow::selectNumberFormat(Numb
 

	
 
template<typename T> double MainWindow::readSampleAs()
 
{
 
    T data;
 
    this->serialPort.read((char*) &data, sizeof(data));
 

	
 
    // print data in hex format
 
    if (ui->cbEnableTextView->isChecked())
 
    {
 
        QTextCursor cursor(ui->ptTextView->document());
 
        cursor.movePosition(QTextCursor::End);
 
        QByteArray ba((char*) &data, sizeof(data));
 
        QScrollBar* vbar = ui->ptTextView->verticalScrollBar();
 
        bool isEnd = (vbar->value() == vbar->maximum());
 

	
 
        cursor.insertText(ba.toHex() + " ");
 
        // `53` is selected for minimum width of the main window
 
        if (cursor.positionInBlock() >= 53)
 
        {
 
            cursor.insertText("\n");
 
        }
 

	
 
        // scroll if we were at the end of the display
 
        if (isEnd)
 
        {
 
            vbar->setValue(vbar->maximum());
 
        }
 
    }
 

	
 
    if (ui->rbLittleE->isChecked())
 
    {
 
        data = qFromLittleEndian(data);
 
    }
 
    else
 
    {
 
        data = qFromBigEndian(data);
 
    }
 

	
 
    return double(data);
0 comments (0 inline, 0 general)