aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar staticfox2016-08-10 14:10:44 -0400
committerGravatar staticfox2016-08-10 14:10:44 -0400
commit32dc4fbab0021e4accea79e9900dd4b1c6227701 (patch)
tree0cd5f01ec00132a2ee4f7c999d72db80abe134dd /src
parentSimpleCommands/whois: Fix segfault (diff)
downloadKVIrc-32dc4fbab0021e4accea79e9900dd4b1c6227701.tar.gz
KVIrc-32dc4fbab0021e4accea79e9900dd4b1c6227701.tar.bz2
KVIrc-32dc4fbab0021e4accea79e9900dd4b1c6227701.zip
SimpleCommands: Add wrapper for wallops
Diffstat (limited to 'src')
-rw-r--r--src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp1
-rw-r--r--src/kvirc/kvs/KviKvsCoreSimpleCommands.h1
-rw-r--r--src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp36
3 files changed, 38 insertions, 0 deletions
diff --git a/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp b/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp
index 3d7495e25..cc3c4c32f 100644
--- a/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp
+++ b/src/kvirc/kvs/KviKvsCoreSimpleCommands.cpp
@@ -140,6 +140,7 @@ namespace KviKvsCoreSimpleCommands
_REGCMD("version", rfc2812wrapper)
_REGCMD("voice", voice)
_REGCMD("warning", warning)
+ _REGCMD("wallops", wallops)
_REGCMD("who", who)
_REGCMD("whois", whois)
_REGCMD("whowas", whowas)
diff --git a/src/kvirc/kvs/KviKvsCoreSimpleCommands.h b/src/kvirc/kvs/KviKvsCoreSimpleCommands.h
index f1d444094..7a3fb4682 100644
--- a/src/kvirc/kvs/KviKvsCoreSimpleCommands.h
+++ b/src/kvirc/kvs/KviKvsCoreSimpleCommands.h
@@ -130,6 +130,7 @@ namespace KviKvsCoreSimpleCommands
KVSCSC(userop);
KVSCSC(voice);
KVSCSC(warning);
+ KVSCSC(wallops);
KVSCSC(who);
KVSCSC(whois);
KVSCSC(whowas);
diff --git a/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp b/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp
index 88db38a6f..0bfe5e9cb 100644
--- a/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp
+++ b/src/kvirc/kvs/KviKvsCoreSimpleCommands_sz.cpp
@@ -947,6 +947,42 @@ namespace KviKvsCoreSimpleCommands
}
/*
+ @doc: wallops
+ @type:
+ command
+ @title:
+ wallops
+ @syntax:
+ wallops <message:text>
+ @short:
+ Broadcasts a WALLOPS message
+ @description:
+ Broadcasts a WALLOPS message to all users whom are set
+ to receive WALLOPS messages.
+ @seealso:
+ [cmd]operwall[/cmd]
+ */
+
+ KVSCSC(wallops)
+ {
+ Q_UNUSED(__pSwitches);
+
+ QString szMessage;
+ KVSCSC_PARAMETERS_BEGIN
+ KVSCSC_PARAMETER("message", KVS_PT_NONEMPTYSTRING, KVS_PF_APPENDREMAINING, szMessage)
+ KVSCSC_PARAMETERS_END
+
+ KVSCSC_REQUIRE_CONNECTION
+
+ QByteArray szData = KVSCSC_pContext->connection()->encodeText(szMessage);
+
+ if(!KVSCSC_pContext->connection()->sendFmtData("WALLOPS :%s", szData.data()))
+ return KVSCSC_pContext->warningNoIrcConnection();
+
+ return true;
+ }
+
+ /*
@doc: who
@type:
command