File cutecom-0.22.0-nolinebreak.diff of Package cutecom-qt4

diff -ruN cutecom-0.22.0/qcppdialogimpl.cpp cutecom-0.22.0-nolinebreak/qcppdialogimpl.cpp
--- cutecom-0.22.0/qcppdialogimpl.cpp	2009-06-25 21:10:49.000000000 +0100
+++ cutecom-0.22.0-nolinebreak/qcppdialogimpl.cpp	2010-08-04 15:57:15.951009886 +0100
@@ -18,6 +18,7 @@
 
 #include "qcppdialogimpl.h"
 
+#include <qscrollbar.h>
 #include <qcombobox.h>
 #include <qpushbutton.h>
 #include <qcheckbox.h>
@@ -1362,13 +1363,23 @@
 
 void QCPPDialogImpl::doOutput()
 {
-   if (m_outputBuffer.isEmpty())
-   {
-      return;
-   }
+  QScrollBar* vScrollBar;
+  bool scrollWithText;
+
+  if (m_outputBuffer.isEmpty())
+    return;
+  
+  vScrollBar = m_outputView->verticalScrollBar();
+  scrollWithText = (vScrollBar->value() == vScrollBar->maximum());
+  
+  QTextCursor cursor(m_outputView->document());
+  cursor.movePosition(QTextCursor::End);
+  cursor.insertText(m_outputBuffer);
+
+  if ((scrollWithText))
+    vScrollBar->setValue(vScrollBar->maximum());
 
-   m_outputView->append(m_outputBuffer); 
-   m_outputBuffer.clear();
+  m_outputBuffer.clear();
 }
 
 void QCPPDialogImpl::hexOutputClicked(bool /* on */)
openSUSE Build Service is sponsored by