44 class MyStreamBuf:
public std::basic_streambuf<char, std::char_traits<char> >
48 mEnabledRedirect(true), mOrig(NULL), mMessageLevel(level)
55 virtual int_type
overflow(int_type meta = traits_type::eof())
57 char single = traits_type::to_char_type(meta);
60 QMutexLocker sentry(&mOrigMutex);
68 QMutexLocker sentry(&mMutex);
73 Message msg(buffer, mMessageLevel);
80 QMutexLocker sentry(&mMutex);
84 return traits_type::not_eof(meta);
88 mEnabledRedirect = on;
94 QMutexLocker sentry(&mOrigMutex);
95 mOrig->sputn(sequence.toLatin1(), sequence.size());
99 bool mEnabledRedirect;
101 std::streambuf* mOrig;
102 MESSAGE_LEVEL mMessageLevel;
113 OrigBuf = mStream.rdbuf(StreamBuf.get());
114 StreamBuf->setOriginal(OrigBuf);
119 mStream.rdbuf(OrigBuf);
124 StreamBuf->sendUnredirected(sequence);
QString qstring_cast(const T &val)
SingleStreamerImpl(std::ostream &str, MESSAGE_LEVEL level)
void sendUnredirected(const QString &sequence)
void setEnableRedirect(bool on)
void setOriginal(std::streambuf *orig)
void sendUnredirected(const QString &sequence)
MyStreamBuf(MESSAGE_LEVEL level)
virtual int_type overflow(int_type meta=traits_type::eof())