00001 #include "ircperson.h" 00002 00003 IRCPerson::IRCPerson() { 00004 m_nick = ""; 00005 m_user = ""; 00006 m_host = ""; 00007 } 00008 00009 IRCPerson::IRCPerson(const IRCPerson &person) { 00010 m_nick = person.m_nick; 00011 m_user = person.m_user; 00012 m_host = person.m_host; 00013 } 00014 00015 IRCPerson::IRCPerson(const QString &mask) { 00016 IRCPerson(); 00017 fromMask(mask); 00018 } 00019 00020 void IRCPerson::fromMask(const QString &mask) { 00021 int sep1 = mask.find("!"); 00022 int sep2 = mask.find("@"); 00023 00024 m_nick = mask.left(sep1); 00025 m_user = mask.mid(sep1+1, sep2-sep1-1); 00026 m_host = mask.right(mask.length()-sep2-1); 00027 } 00028 00029 QString IRCPerson::toMask() { 00030 return m_nick + "!" + m_user + "@" + m_host; 00031 } 00032 00033 void IRCPerson::setNick(const QString &nick) { 00034 m_nick = nick; 00035 } 00036 00037 void IRCPerson::setUser(const QString &user) { 00038 m_user = user; 00039 } 00040 00041 void IRCPerson::setHost(const QString &host) { 00042 m_host = host; 00043 } 00044 // -- GETTER FUNCS -- 00045 QString IRCPerson::nick() { 00046 return m_nick; 00047 } 00048 00049 QString IRCPerson::user() { 00050 return m_user; 00051 } 00052 00053 QString IRCPerson::host() { 00054 return m_host; 00055 }
1.4.2