summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarkus Mittendrein <git@maxmitti.tk>2015-10-06 14:40:25 +0200
committerMarkus Mittendrein <git@maxmitti.tk>2015-10-07 14:50:41 +0200
commit50f4bac055ca5ddea57a63aa880e7107d0e2366a (patch)
tree9b4f8c2d0147226ecc29d8904ee16c773db1c377 /src
parentdc91ccc4ce375740c55cb44506c6561fc40fcc62 (diff)
downloadmanager-50f4bac055ca5ddea57a63aa880e7107d0e2366a.tar.gz
manager-50f4bac055ca5ddea57a63aa880e7107d0e2366a.zip
Allow overriding the default function called on a command-group
Diffstat (limited to 'src')
-rw-r--r--src/crsm.cpp4
-rw-r--r--src/crsm.hpp2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/crsm.cpp b/src/crsm.cpp
index b29f357..8487d6e 100644
--- a/src/crsm.cpp
+++ b/src/crsm.cpp
@@ -1250,10 +1250,10 @@ void CRSM::addCommand(const QString &name, CmdFunction func, int interfaces, Use
cmds.insert(name.trimmed(), CmdFunctionRef(name.trimmed(), func, interfaces, userType, shortDescription, argList, longDescription));
}
-void CRSM::addCommandGroup(const QString &name, int interfaces, UserType userType, const QString &shortDescription, const QString &longDescription)
+void CRSM::addCommandGroup(const QString &name, int interfaces, UserType userType, const QString &shortDescription, const QString &longDescription, CmdFunction defaultFunc)
{
if(!cmdGroups.contains(name)) cmdGroups.append(name);
- addCommand(name, &CRSM::groupinfo, interfaces, userType, shortDescription, "", longDescription);
+ addCommand(name, defaultFunc, interfaces, userType, shortDescription, "", longDescription);
addCommand(name + " help", &CRSM::grouphelp, interfaces, userType, "Gibt Hilfe zu den Unterbefehlen von " + name, "[Unterbefehlsname]");
}
diff --git a/src/crsm.hpp b/src/crsm.hpp
index 3f10471..508a367 100644
--- a/src/crsm.hpp
+++ b/src/crsm.hpp
@@ -203,7 +203,7 @@ private:
void ircSetIngameChannelTopic();
void addCommand(const QString& name, CmdFunction func, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &argList = "", const QString &longDescription = "");
- inline void addCommandGroup(const QString& name, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &longDescription = "");
+ inline void addCommandGroup(const QString& name, int interfaces = Clonk | IRC, UserType userType = User, const QString& shortDescription = "", const QString &longDescription = "", CmdFunction defaultFunc = &CRSM::groupinfo);
bool cmdExists(const QString& name, ClientInterface interface);
CmdFunctionRef* findCommand(const QString& cmd, ClientInterface interface);
CmdFunctionRef* findCommand(QStringList &&cmd, ClientInterface interface);