2009-07-29 23:27:27 +00:00
|
|
|
#include "capsfloodcheck.h"
|
|
|
|
|
|
|
|
|
|
#include <QtCore>
|
|
|
|
|
|
|
|
|
|
CapsFloodCheck::CapsFloodCheck()
|
2010-10-26 21:32:39 +00:00
|
|
|
: capsNumberToTrigger(0)
|
2009-07-29 23:27:27 +00:00
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool CapsFloodCheck::run(QString msg)
|
|
|
|
|
{
|
|
|
|
|
msg = msg.simplified().remove(" ");
|
|
|
|
|
QRegExp e(QString("[A-Z]{%1,}").arg(capsNumberToTrigger));
|
|
|
|
|
if(e.isValid()) {
|
|
|
|
|
e.setCaseSensitivity(Qt::CaseSensitive);
|
|
|
|
|
e.indexIn(msg);
|
|
|
|
|
if(e.matchedLength() != -1 ) return true;
|
|
|
|
|
else return false;
|
|
|
|
|
}
|
|
|
|
|
else {
|
2010-09-05 17:47:02 +00:00
|
|
|
// qDebug() << "The current Caps Flood RegExp is invalid" << endl;
|
2009-07-29 23:27:27 +00:00
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|