Files
pokerth/src/chatcleaner/messagefilter.h
T

43 lines
821 B
C++
Raw Normal View History

#ifndef MESSAGEFILTER_H
#define MESSAGEFILTER_H
#include <QtCore>
#include <stdlib.h>
class BadWordCheck;
class TextFloodCheck;
class CleanerConfig;
2009-07-29 23:27:27 +00:00
class CapsFloodCheck;
class LetterRepeatingCheck;
class UrlCheck;
class MessageFilter: public QObject {
Q_OBJECT
public:
MessageFilter(CleanerConfig*);
QString check(unsigned, QString, QString);
void refreshConfig();
private:
BadWordCheck *myBadWordCheck;
TextFloodCheck *myTextFloodCheck;
2009-07-29 23:27:27 +00:00
CapsFloodCheck *myCapsFloodCheck;
LetterRepeatingCheck *myLetterRepeatingCheck;
UrlCheck *myUrlCheck;
struct ClientWarnInfos {
QString nick;
int lastWarnType;
int warnLevel;
};
ClientWarnInfos myClientWarnInfos;
QMap<unsigned, ClientWarnInfos> myClientWarnLevelList;
int warnLevelToKick;
CleanerConfig *config;
};
#endif // MESSAGEFILTER_H