summaryrefslogtreecommitdiff
path: root/noncore/net/opieirc/ircchannel.cpp
Side-by-side diff
Diffstat (limited to 'noncore/net/opieirc/ircchannel.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieirc/ircchannel.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/noncore/net/opieirc/ircchannel.cpp b/noncore/net/opieirc/ircchannel.cpp
new file mode 100644
index 0000000..71ec03b
--- a/dev/null
+++ b/noncore/net/opieirc/ircchannel.cpp
@@ -0,0 +1,43 @@
+#include "ircchannel.h"
+#include <stdio.h>
+
+IRCChannel::IRCChannel(QString channelname) {
+ m_hasPeople = FALSE;
+ m_channelname = channelname;
+}
+
+QString IRCChannel::channelname() {
+ return m_channelname;
+}
+
+bool IRCChannel::hasPeople() {
+ return m_hasPeople;
+}
+
+void IRCChannel::setHasPeople(bool hasPeople) {
+ m_hasPeople = hasPeople;
+}
+
+void IRCChannel::addPerson(IRCChannelPerson *person) {
+ m_people.append(person);
+}
+
+void IRCChannel::removePerson(IRCChannelPerson *person) {
+ m_people.remove(person);
+}
+
+QListIterator<IRCChannelPerson> IRCChannel::people() {
+ QListIterator<IRCChannelPerson> it(m_people);
+ return it;
+}
+
+IRCChannelPerson *IRCChannel::getPerson(QString nickname) {
+ QListIterator<IRCChannelPerson> it(m_people);
+ for (; it.current(); ++it) {
+ if (it.current()->person->nick() == nickname) {
+ return it.current();
+ }
+ }
+ return 0;
+}
+