libcolutius
Session.h
浏览该文件的文档.
1
11#pragma once
12#include "Message.h"
13#include <QObject>
18class Session : public QObject
19{
20 Q_OBJECT
21 signals:
22 void newMsg();
23 void _quit(QString name);
24 public:
25 explicit Session(QString name, QObject *parent = nullptr);
26 ~Session() override;
27
28 QString getName(); //获取会话名称
29 void addMessage(Message *message); //添加消息
30 QString getType(); //获取会话类型
31 QList<Message *> getMessageList(); //获取消息列表
32 Message *getMessage(int index); //获取指定消息实例
33 int getMessageNum(); //获取消息数量
34 void quit();
35
36 protected:
37 QList<Message *> _messageList; //消息列表
38 QString _name; //会话名称
39};
IRC消息类头文件
IRC消息类 将原始数据传入其中,由该类对接收到的消息进行解析、分类、格式化
Definition: Message.h:22
IRC会话类
Definition: Session.h:19
~Session() override
Session(QString name, QObject *parent=nullptr)
构造函数
Definition: Session.cpp:17
QString getName()
获取会话名称
Definition: Session.cpp:26
QList< Message * > _messageList
Definition: Session.h:37
int getMessageNum()
获取消息数量
Definition: Session.cpp:65
QString getType()
Definition: Session.cpp:39
void quit()
void _quit(QString name)
退出频道
Message * getMessage(int index)
根据索引获取消息实例
Definition: Session.cpp:52
QString _name
Definition: Session.h:38
void newMsg()
新消息
QList< Message * > getMessageList()
Definition: Session.cpp:43
void addMessage(Message *message)
添加消息并发射newMsg信号
Definition: Session.cpp:34