#include <qdebugstream.hpp>
|
virtual int_type | overflow (int_type v) |
|
virtual std::streamsize | xsputn (const char *p, std::streamsize n) |
|
virtual bool | event (QEvent *event) |
|
Redirects a std::ostream (such as cout or cerr) to a text edit. In order to reset the stream simply delete the QDebugStream object.
Usage:
...
delete qout;
QDebugStream(std::ostream &stream, QTextEdit *text_edit)
Definition at line 27 of file qdebugstream.hpp.
◆ QDebugStream()
daq::QTUtils::QDebugStream::QDebugStream |
( |
std::ostream & | stream, |
|
|
QTextEdit * | text_edit ) |
|
inline |
Definition at line 33 of file qdebugstream.hpp.
33 :
38 stream.rdbuf(this);
39 }
std::streambuf * m_old_buf
◆ ~QDebugStream()
daq::QTUtils::QDebugStream::~QDebugStream |
( |
| ) |
|
|
inline |
◆ event()
bool QDebugStream::event |
( |
QEvent * | event | ) |
|
|
protectedvirtual |
Definition at line 20 of file qdebugstream.cpp.
20 {
21 if (
event->type() == QEvent::User) {
22 {
27 }
28 event->accept();
29 return true;
30 }
31 return false;
32}
virtual bool event(QEvent *event)
◆ overflow()
std::streambuf::int_type QDebugStream::overflow |
( |
int_type | v | ) |
|
|
protectedvirtual |
Definition at line 34 of file qdebugstream.cpp.
34 {
36 if (v == '\n') {
39 } else {
41 }
42 QCoreApplication::postEvent(this, new QEvent(QEvent::User));
43 return v;
44}
◆ xsputn()
std::streamsize QDebugStream::xsputn |
( |
const char * | p, |
|
|
std::streamsize | n ) |
|
protectedvirtual |
Definition at line 4 of file qdebugstream.cpp.
4 {
7
8 uint pos = 0;
9 while (pos != std::string::npos) {
11 if (pos != std::string::npos) {
13 m_text.append(tmp.c_str()).append(
"\n");
15 }
16 }
17 QCoreApplication::postEvent(this, new QEvent(QEvent::User));
19}
◆ log_window
QTextEdit* daq::QTUtils::QDebugStream::log_window |
|
private |
◆ m_mutex
QMutex* daq::QTUtils::QDebugStream::m_mutex |
|
private |
◆ m_old_buf
std::streambuf* daq::QTUtils::QDebugStream::m_old_buf |
|
private |
◆ m_stream
std::ostream& daq::QTUtils::QDebugStream::m_stream |
|
private |
◆ m_string
std::string daq::QTUtils::QDebugStream::m_string |
|
private |
◆ m_text
QString daq::QTUtils::QDebugStream::m_text |
|
private |
The documentation for this class was generated from the following files: