DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAMessageQueueProxy.h
1#ifndef DAMESSAGEQUEUEPROXY_H
2#define DAMESSAGEQUEUEPROXY_H
3#include "DAMessageHandlerGlobal.h"
4#include "DAMessageLogItem.h"
5#include <QObject>
6namespace DA
7{
8
20class DAMESSAGEHANDLER_API DAMessageQueueProxy : public QObject
21{
22 Q_OBJECT
23 DA_DECLARE_PRIVATE(DAMessageQueueProxy)
25
26public:
27 DAMessageQueueProxy(QObject* par = nullptr);
29 //设置信号发射间隔
30 void setEmitInterval(int ms);
31 int getEmitInterval() const;
32
33 //插入一个日志内容
34 void append(const DAMessageLogItem& item);
35
36 //消息内容
37 DAMessageLogItem at(int index) const;
38
39 //尺寸
40 int size() const;
41
42 //设置惰性触发
43 void setLazyEmit(bool on = true);
44 bool isLazyEmit() const;
45
46 //清空队列
47 void clear();
48
49 //设置全局队列的容量
50 static void setGlobalQueueCapacity(int c);
51
52 //获取全局队列的尺寸
53 static int getGlobalQueueCapacity();
54private slots:
55 void onTimeout();
56signals:
69 void messageQueueSizeChanged(int newSize);
70
71protected:
72 void emitSignal(int type);
73};
74} // namespace DA
75#endif // DAGLOBALLOGQUEUE_H
包含了一个信息的所有内容
Definition DAMessageLogItem.h:13
这是一个全局的日志队列,所有的qdebug相关的消息都会推入这个队列中
Definition DAMessageQueueProxy.h:21
void messageQueueAppended()
有消息插入
void messageQueueSizeChanged(int newSize)
消息的队列尺寸发生了变化
一个线程安全的队列,所有的
Definition DAMessageQueueProxy.cpp:57
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44