/***************************************************************************
- * Copyright (C) 2005-07 by the Quassel IRC Team *
+ * Copyright (C) 2005-08 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QStringList>
#include <QVariantMap>
+#include "syncableobject.h"
+
class SignalProxy;
-class NetworkInfo;
+class Network;
class IrcChannel;
-class IrcUser : public QObject {
+class IrcUser : public SyncableObject {
Q_OBJECT
Q_PROPERTY(QString user READ user WRITE setUser STORED false)
// Q_PROPERTY(QStringList usermodes READ usermodes WRITE setUsermodes)
public:
- IrcUser(const QString &hostmask, NetworkInfo *networkInfo);
+ IrcUser(const QString &hostmask, Network *network);
virtual ~IrcUser();
- bool initialized() const;
-
QString user() const;
QString host() const;
QString nick() const;
QString hostmask() const;
+ Network *network() const;
QString userModes() const;
// init seters
void initSetChannels(const QStringList channels);
- void setInitialized();
-
signals:
void userSet(QString user);
void hostSet(QString host);
// void setUsermodes(const QSet<QString> &usermodes);
// QSet<QString> usermodes() const;
- void initDone();
-
private slots:
void updateObjectName();
void channelDestroyed();
QSet<IrcChannel *> _channels;
QString _userModes;
- NetworkInfo *networkInfo;
+ Network *_network;
QTextCodec *_codecForEncoding;
QTextCodec *_codecForDecoding;