11 #ifndef CXMESSAGELISTENER_H 12 #define CXMESSAGELISTENER_H 14 #include "cxResourceExport.h" 26 typedef boost::shared_ptr<class Log>
LogPtr;
42 static MessageListenerPtr create(LogPtr log=
LogPtr());
43 static MessageListenerPtr createWithQueue(LogPtr log=
LogPtr(),
int size=1000);
44 MessageListenerPtr clone();
46 bool containsErrors()
const;
47 bool containsText(
const QString text)
const;
48 QList<Message> getMessages()
const;
52 void installFilter(MessageFilterPtr);
53 void setMessageQueueMaxSize(
int count);
54 int getMessageQueueMaxSize()
const;
57 void newMessage(
Message message);
58 void newChannel(QString channel);
61 void messageReceived(
Message message);
64 bool isError(MESSAGE_LEVEL level)
const;
65 void limitQueueSize();
66 QList<Message> mMessages;
68 int mMessageHistoryMaxSize;
70 MessageObserverPtr mObserver;
77 #endif // CXMESSAGELISTENER_H
boost::shared_ptr< class MessageFilter > MessageFilterPtr
boost::shared_ptr< class Log > LogPtr
boost::shared_ptr< class MessageObserver > MessageObserverPtr
boost::shared_ptr< class MessageListener > MessageListenerPtr
Namespace for all CustusX production code.