summaryrefslogtreecommitdiff
path: root/noncore/net/opieirc/ircchannel.h
Side-by-side diff
Diffstat (limited to 'noncore/net/opieirc/ircchannel.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieirc/ircchannel.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/noncore/net/opieirc/ircchannel.h b/noncore/net/opieirc/ircchannel.h
index c800b99..e78f182 100644
--- a/noncore/net/opieirc/ircchannel.h
+++ b/noncore/net/opieirc/ircchannel.h
@@ -26,43 +26,44 @@
#include <qstring.h>
#include "ircperson.h"
/* Flags which a person can have inside a channel */
enum IRCChannelPersonFlag {
PERSON_FLAG_OP = 0x01,
PERSON_FLAG_VOICE = 0x02,
PERSON_FLAG_HALFOP = 0x04
};
/* This struct encapsulates a IRCPerson and adds
channel specific information */
typedef struct IRCChannelPerson {
IRCPerson *person;
unsigned int flags;
};
/* IRCChannel is the object-oriented representation
of an IRC channel. It basically acts as a container
for IRCChannelPersons */
class IRCChannel : public QObject {
Q_OBJECT
public:
IRCChannel(QString channelname);
+ ~IRCChannel();
void addPerson(IRCChannelPerson *person);
void removePerson(IRCChannelPerson *person);
IRCChannelPerson *getPerson(QString nickname);
QListIterator<IRCChannelPerson> people();
/* hasPeople identifies whether the irc channel is
done synchronizing with the current state -
this is only relevant when joining a channel */
void setHasPeople(bool hasPeople);
QString channelname();
bool hasPeople();
protected:
QList<IRCChannelPerson> m_people;
QString m_channelname;
bool m_hasPeople;
};
#endif /* __IRCCHANNEL_H */