Files
pokerth/src/chatcleaner/messagefilter.h
T

37 lines
650 B
C++
Raw Normal View History

#ifndef MESSAGEFILTER_H
#define MESSAGEFILTER_H
#include <QtCore>
#include <stdlib.h>
class BadWordCheck;
class TextFloodCheck;
class CleanerConfig;
class MessageFilter: public QObject {
Q_OBJECT
public:
MessageFilter(CleanerConfig*);
QString check(unsigned, QString, QString);
void refreshConfig();
private:
BadWordCheck *myBadWordCheck;
TextFloodCheck *myTextFloodCheck;
struct ClientWarnInfos {
QString nick;
int lastWarnType;
int warnLevel;
};
ClientWarnInfos myClientWarnInfos;
QMap<unsigned, ClientWarnInfos> myClientWarnLevelList;
int warnLevelToKick;
CleanerConfig *config;
};
#endif // MESSAGEFILTER_H