49 friend class KviIrcUserList;
50 friend class KviIrcUserChanList;
78 : m_szNick(ircUser.m_szNick), m_szUser(ircUser.m_szUser), m_szHost(ircUser.m_szHost){};
87 KviIrcMask(
const QString & nick,
const QString & user,
const QString & host)
88 : m_szNick(nick), m_szUser(user), m_szHost(host){};
107 NickCleanUserHost = 11,
108 NickCleanUserNet = 12,
113 NickUserLargeNet = 17,
116 NickCleanUserLargeNet = 20,
117 CleanUserLargeNet = 21,
118 NickUserSmartNet = 22,
121 NickCleanUserSmartNet = 25,
122 CleanUserSmartNet = 26
133 void setNick(
const QString & szNick) { m_szNick = szNick.isEmpty() ? m_szWild : szNick; };
142 void setUsername(
const QString & szUser) { m_szUser = szUser.isEmpty() ? m_szWild : szUser; };
152 void setUser(
const QString & szUser) { m_szUser = szUser.isEmpty() ? m_szWild : szUser; };
169 const QString &
nick()
const {
return m_szNick; };
177 const QString &
user()
const {
return m_szUser; };
185 const QString &
host()
const {
return m_szHost; };
191 bool hasUser()
const {
return !(m_szUser.isEmpty() || (m_szUser == m_szWild)); };
197 bool hasHost()
const {
return !(m_szHost.isEmpty() || (m_szHost == m_szWild)); };
203 bool hasNumericHost()
const;
258 void mask(QString & szMask, MaskType eMaskType = NickCleanUserHost)
const;
280 bool matchesFixed(
const QString & szNick,
const QString & szUser,
const QString &
szHost)
const;
287 bool matchesFixed(
const KviIrcMask & mask)
const;
302 bool matchWildString(
const QString & szExp,
const QString & szStr)
const;
324 int getIpDomainMaskLen()
const;
332 int getLargeIpDomainMaskLen()
const;
338 QString getHostDomainMask()
const;
344 QString getLargeHostDomainMask()
const;
351 bool hasMaskedIp()
const;
__KVI_EXTERN bool operator==(const KviCString &left, const KviCString &right)
Definition KviCString.h:516
Definition KviHeapObject.h:125
Irc user mask handling.
Definition KviIrcMask.h:48
KviIrcMask(const KviIrcMask &ircUser)
Carbon copy.
Definition KviIrcMask.h:77
QString m_szNick
Definition KviIrcMask.h:53
static QString m_szWild
Definition KviIrcMask.h:56
KviIrcMask(const QString &nick, const QString &user, const QString &host)
Carbon copy.
Definition KviIrcMask.h:87
MaskType
Defines the type of the masks.
Definition KviIrcMask.h:95
void setNick(const QString &szNick)
Sets the nick for this user.
Definition KviIrcMask.h:133
QString m_szHost
Definition KviIrcMask.h:55
void setHost(const QString &szHost)
Sets the host for this user.
Definition KviIrcMask.h:161
const QString & host() const
Returns the hostname of this user.
Definition KviIrcMask.h:185
bool matchesFixed(const QString &szNick, const QString &szUser, const QString &szHost) const
Fixed external matches (this is wild, external is fixed)
Definition KviIrcMask.cpp:356
const QString & nick() const
Returns the nickname of this user.
Definition KviIrcMask.h:169
void setUsername(const QString &szUser)
Sets the username for this user.
Definition KviIrcMask.h:142
const QString & user() const
Returns the username of this user.
Definition KviIrcMask.h:177
bool matchedBy(const KviIrcMask &mask) const
Fixed internal matches (this is fixed, external is wild)
Definition KviIrcMask.h:294
void setUser(const QString &szUser)
Sets the username for this user.
Definition KviIrcMask.h:152
bool hasHost() const
Returns true if the hostname is set in the mask.
Definition KviIrcMask.h:197
QString m_szUser
Definition KviIrcMask.h:54
bool hasUser() const
Returns true if the username is set in the mask.
Definition KviIrcMask.h:191
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124
QString szHost
Definition libkvisetup.cpp:48