--- a/QTfrontend/ui/widget/chatwidget.cpp Wed Apr 25 08:23:48 2012 +0200
+++ b/QTfrontend/ui/widget/chatwidget.cpp Wed Apr 25 17:44:48 2012 +0200
@@ -247,6 +247,7 @@
this->notify = notify;
m_isAdmin = false;
+ m_autoKickEnabled = false;
if(gameSettings->value("frontend/sound", true).toBool())
{
@@ -399,6 +400,11 @@
}
}
+void HWChatWidget::setIgnoreListKick(bool enabled)
+{
+ m_autoKickEnabled = enabled;
+}
+
void HWChatWidget::loadList(QStringList & list, const QString & file)
{
list.clear();
@@ -636,6 +642,13 @@
void HWChatWidget::nickAdded(const QString & nick, bool notifyNick)
{
bool isIgnored = ignoreList.contains(nick, Qt::CaseInsensitive);
+
+ if (isIgnored && m_isAdmin && m_autoKickEnabled)
+ {
+ emit kick(nick);
+ return;
+ }
+
QListWidgetItem * item = new ListWidgetNickItem(nick, friendsList.contains(nick, Qt::CaseInsensitive), isIgnored);
updateNickItem(item);
chatNicks->addItem(item);