46 class MyStreamBuf:
public std::basic_streambuf<char, std::char_traits<char> >
50 mEnabledRedirect(true), mOrig(NULL), mMessageLevel(level)
57 virtual int_type
overflow(int_type meta = traits_type::eof())
59 char single = traits_type::to_char_type(meta);
62 QMutexLocker sentry(&mOrigMutex);
70 QMutexLocker sentry(&mMutex);
75 Message msg(buffer, mMessageLevel);
83 QMutexLocker sentry(&mMutex);
87 return traits_type::not_eof(meta);
91 mEnabledRedirect = on;
97 QMutexLocker sentry(&mOrigMutex);
98 mOrig->sputn(sequence.toLatin1(), sequence.size());
107 if (message.contains(
"vtkVolumeTextureMapper3D") || message.contains(
"vtkOpenGLVolumeTextureMapper3D"))
112 else if (message.isEmpty())
119 bool mEnabledRedirect;
121 std::streambuf* mOrig;
122 MESSAGE_LEVEL mMessageLevel;
133 OrigBuf = mStream.rdbuf(StreamBuf.get());
134 StreamBuf->setOriginal(OrigBuf);
139 mStream.rdbuf(OrigBuf);
144 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())
bool isValidMessage(QString message)
Namespace for all CustusX production code.