-rw-r--r-- | noncore/net/opieirc/ircchannelperson.cpp | 21 | ||||
-rw-r--r-- | noncore/net/opieirc/ircchannelperson.h | 21 |
2 files changed, 42 insertions, 0 deletions
diff --git a/noncore/net/opieirc/ircchannelperson.cpp b/noncore/net/opieirc/ircchannelperson.cpp index 1e8ebe4..5e122c1 100644 --- a/noncore/net/opieirc/ircchannelperson.cpp +++ b/noncore/net/opieirc/ircchannelperson.cpp @@ -1,48 +1,69 @@ +/* + This file is part of OpieIRC - An embedded IRC client + Copyright (C) 2005 Alberto 'Skyhusker' García Hierro + <skyhusker@handhelds.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + #include "ircperson.h" #include "ircchannelperson.h" #include <qstring.h> #include <qobject.h> IRCChannelPerson::IRCChannelPerson(IRCPerson *person) { m_person = person; m_flags = 0; } IRCChannelPerson::~IRCChannelPerson() { //if(m_person) // delete m_person; } QString IRCChannelPerson::setOp(const QString &nickname, bool set) { if(set) { m_flags |= PERSON_FLAG_OP; return ( nickname + QObject::tr(" gives channel operator status to ") + nick()); } m_flags &= 0xFFFF - PERSON_FLAG_OP; return ( nickname + QObject::tr(" removes channel operator status from ") + nick()); } QString IRCChannelPerson::setVoice(const QString &nickname, bool set) { if(set) { m_flags |= PERSON_FLAG_VOICE; return ( nickname + QObject::tr(" gives voice to ") + nick() ); } m_flags &= 0xFFFF - PERSON_FLAG_VOICE; return ( nickname + QObject::tr(" removes voice from ") + nick()); } QString IRCChannelPerson::nick() { if(m_person) return m_person->nick(); return QString::null; } diff --git a/noncore/net/opieirc/ircchannelperson.h b/noncore/net/opieirc/ircchannelperson.h index a8c4791..e212cc8 100644 --- a/noncore/net/opieirc/ircchannelperson.h +++ b/noncore/net/opieirc/ircchannelperson.h @@ -1,34 +1,55 @@ +/* + This file is part of OpieIRC - An embedded IRC client + Copyright (C) 2005 Alberto 'Skyhusker' García Hierro + <skyhusker@handhelds.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + #ifndef IRCCHANNELPERSON_H #define IRCCHANNELPERSON_H class QString; class IRCPerson; /* This class encapsulates a IRCPerson and adds * channel specific information */ class IRCChannelPerson { public: /* Flags which a person can have inside a channel */ enum IRCChannelPersonFlag { PERSON_FLAG_OP = 0x01, PERSON_FLAG_VOICE = 0x02, PERSON_FLAG_HALFOP = 0x04 }; IRCChannelPerson(IRCPerson *person = 0); ~IRCChannelPerson(); QString setOp(const QString &nickname, bool set); QString setVoice(const QString &nickname, bool set); QString nick(); const unsigned int flags(); void setFlags(int flags); void setNick(const QString &nickname); protected: IRCPerson *m_person; unsigned int m_flags; }; #endif |