11 #ifndef CXMESSAGELISTENER_H 12 #define CXMESSAGELISTENER_H 14 #include "cxResourceExport.h" 28 typedef boost::shared_ptr<class Log>
LogPtr;
44 static MessageListenerPtr create(LogPtr log=
LogPtr());
45 static MessageListenerPtr createWithQueue(LogPtr log=
LogPtr(),
int size=1000);
46 MessageListenerPtr clone();
48 bool containsErrors()
const;
49 bool containsText(
const QString text)
const;
50 QList<Message> getMessages()
const;
54 void installFilter(MessageFilterPtr);
55 void setMessageQueueMaxSize(
int count);
56 int getMessageQueueMaxSize()
const;
59 void newMessage(
Message message);
60 void newChannel(QString channel);
63 void messageReceived(
Message message);
66 bool isError(MESSAGE_LEVEL level)
const;
67 void limitQueueSize();
68 QList<Message> mMessages;
70 int mMessageHistoryMaxSize;
72 MessageObserverPtr mObserver;
79 #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.