aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/serverdb/libkviserverdb.cpp
diff options
context:
space:
mode:
authorGravatar Matt Ullman2015-11-03 05:39:10 -0500
committerGravatar Matt Ullman2015-11-04 04:09:02 -0500
commitd3f1dba5603d86a8f2c2f5c6cf9ee9b4b51c25e4 (patch)
tree99c069356837fb93b78413abe4007168592f9807 /src/modules/serverdb/libkviserverdb.cpp
parentFix icon assignments cut != remove help != other (diff)
downloadKVIrc-d3f1dba5603d86a8f2c2f5c6cf9ee9b4b51c25e4.tar.gz
KVIrc-d3f1dba5603d86a8f2c2f5c6cf9ee9b4b51c25e4.tar.bz2
KVIrc-d3f1dba5603d86a8f2c2f5c6cf9ee9b4b51c25e4.zip
Add base work for favorites
Diffstat (limited to 'src/modules/serverdb/libkviserverdb.cpp')
-rw-r--r--src/modules/serverdb/libkviserverdb.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/modules/serverdb/libkviserverdb.cpp b/src/modules/serverdb/libkviserverdb.cpp
index f3fcbdb27..0bfd24f76 100644
--- a/src/modules/serverdb/libkviserverdb.cpp
+++ b/src/modules/serverdb/libkviserverdb.cpp
@@ -65,6 +65,7 @@ extern KVIRC_API KviIrcServerDataBase * g_pServerDataBase;
[cmd]serverdb.setServerJoinChannels[/cmd]: sets the server autojoin channels list[br]
[br]
It provides the following set of functions:[br]
+ [fnc]$serverdb.favorite[/fnc]: returns if the server is favorited or not[br]
[fnc]$serverdb.cacheIp[/fnc]: returns the cache-ip status for a server[br]
[fnc]$serverdb.networkConnectCommand[/fnc]: returns the "on connect" script for a network[br]
[fnc]$serverdb.networkDescription[/fnc]: returns the description for a network[br]
@@ -754,6 +755,21 @@ SERVERDB_GET_SERVER_PROPERTY(serverdb_kvs_fnc_serverSSL,useSSL,setBoolean)
SERVERDB_GET_SERVER_PROPERTY(serverdb_kvs_fnc_serverCacheIp,cacheIp,setBoolean)
/*
+ @doc: serverdb.favorite
+ @type:
+ function
+ @title:
+ $serverdb.favorite
+ @short:
+ Returns if the server is favorited
+ @syntax:
+ <bool> $serverdb.favorite(<network:string>,<server:string>)
+ @description:
+ Returns true if KVIrc has the server set to a favorite, false otherwise
+*/
+SERVERDB_GET_SERVER_PROPERTY(serverdb_kvs_fnc_serverFavorite,favorite,setBoolean)
+
+/*
@doc: serverdb.serverJoinChannels
@type:
function
@@ -860,6 +876,9 @@ static bool serverdb_kvs_cmd_addNetwork(KviKvsModuleCommandCall * c)
!sw: -c | --cache-ip
Caches the server IP at first connect to save bandwitch for future connects.[br]
+ !sw: -f | --favorite
+ Sets the server as a favorite.[br]
+
!sw: -i | --ipv6
Use IPv6 socket to connect to the server.[br]
@@ -924,6 +943,7 @@ static bool serverdb_kvs_cmd_addServer(KviKvsModuleCommandCall * c)
if(c->switches()->find('a',"autoconnect")) pServer->setAutoConnect(true);
if(c->switches()->find('c',"cache-ip")) pServer->setCacheIp(true);
+ if(c->switches()->find('f',"favorite")) pServer->setFavorite(true);
if(c->switches()->find('i',"ipv6")) pServer->setIPv6(true);
if(c->switches()->find('s',"ssl")) pServer->setUseSSL(true);
@@ -1471,6 +1491,7 @@ static bool serverdb_module_init(KviModule * m)
KVSM_REGISTER_SIMPLE_COMMAND(m,"updateList",serverdb_kvs_cmd_updateList);
*/
+ KVSM_REGISTER_FUNCTION(m,"favorite",serverdb_kvs_fnc_serverFavorite);
KVSM_REGISTER_FUNCTION(m,"cacheIp",serverdb_kvs_fnc_serverCacheIp);
KVSM_REGISTER_FUNCTION(m,"networkConnectCommand",serverdb_kvs_fnc_networkConnectCommand);
KVSM_REGISTER_FUNCTION(m,"networkDescription",serverdb_kvs_fnc_networkDescription);