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();
unsigned short port() const
Port of the server or network to connect to.
bool operator<(const IRCNetworkEntity &other) const
Sorts by description.
const QStringList & autojoinChannels() const
List of channels to which a /join command will be issued automatically when a connection with this ne...
const QString & description() const
A short, human-readable description for the network. (Preferably a single word).
bool isAutojoinNetwork() const
Join this network when Doomseeker starts up.
bool operator==(const IRCNetworkEntity &other) const
Checks to see if this is the same server.
Data structure that describes and defines a connection to an IRC network or server.
const QStringList & autojoinCommands() const
List of commands executed on network join.
const QString & password() const
Password for the server or network. Ignored if empty.
const QString & address() const
Address of the server or network to connect to.