23 #include "ircnetworkentity.h"
25 #include "irc/chatnetworknamer.h"
26 #include "patternlist.h"
27 #include <QVariantMap>
29 DClass<IRCNetworkEntity>
33 QStringList autojoinChannels;
34 QStringList autojoinCommands;
35 bool bAutojoinNetwork;
38 QString nickservCommand;
39 QString nickservPassword;
48 d->bAutojoinNetwork =
false;
50 d->nickservCommand =
"/msg nickserv identify %1";
53 IRCNetworkEntity::~IRCNetworkEntity()
64 return d->autojoinChannels;
69 return d->autojoinChannels;
74 return d->autojoinCommands;
79 return d->autojoinCommands;
84 return d->bAutojoinNetwork;
87 bool IRCNetworkEntity::isValid()
const
94 return d->description;
97 const QString &IRCNetworkEntity::nickservCommand()
const
99 return d->nickservCommand;
102 const QString &IRCNetworkEntity::nickservPassword()
const
104 return d->nickservPassword;
128 void IRCNetworkEntity::setAddress(
const QString &v)
133 void IRCNetworkEntity::setAutojoinChannels(
const QStringList &v)
135 d->autojoinChannels = v;
138 void IRCNetworkEntity::setAutojoinCommands(
const QStringList &v)
140 d->autojoinCommands = v;
143 void IRCNetworkEntity::setAutojoinNetwork(
bool v)
145 d->bAutojoinNetwork = v;
148 void IRCNetworkEntity::setDescription(
const QString &v)
150 d->description = ChatNetworkNamer::convertToValidName(v);
153 void IRCNetworkEntity::setNickservCommand(
const QString &v)
155 d->nickservCommand = v;
158 void IRCNetworkEntity::setNickservPassword(
const QString &v)
160 d->nickservPassword = v;
163 void IRCNetworkEntity::setPassword(
const QString &v)
168 void IRCNetworkEntity::setPort(
unsigned short v)
173 const PatternList &IRCNetworkEntity::ignoredUsers()
const
175 return d->ignoredUsers;
178 void IRCNetworkEntity::setIgnoredUsers(
const PatternList &val)
180 d->ignoredUsers = val;
185 QVariantMap map = var.toMap();
187 result.setAddress(map[
"address"].toString());
188 result.setAutojoinChannels(map[
"autoJoinChannels"].toStringList());
189 result.setAutojoinCommands(map[
"autoJoinCommands"].toStringList());
190 result.setAutojoinNetwork(map[
"autoJoinNetwork"].toBool());
191 result.setDescription(map[
"description"].toString());
192 result.setIgnoredUsers(PatternList::deserializeQVariant(map[
"ignoredUsers"]));
193 result.setNickservCommand(map[
"nickservCommand"].toString());
194 result.setNickservPassword(map[
"nickservPassword"].toString());
195 result.setPassword(map[
"password"].toString());
196 result.setPort(map[
"port"].toInt());
200 QVariant IRCNetworkEntity::serializeQVariant()
const
208 map[
"ignoredUsers"] = ignoredUsers().serializeQVariant();
209 map[
"nickservCommand"] = nickservCommand();
210 map[
"nickservPassword"] = nickservPassword();
212 map[
"port"] =
port();