#include <QPointer>
class SignalProxy;
-class Synchronizer;
class IrcUser;
class IrcChannel;
Q_PROPERTY(QString myNick READ myNick WRITE setMyNick STORED false)
public:
- NetworkInfo(const uint &networkid, SignalProxy *proxy, QObject *parent = 0);
- // virtual ~NetworkInfo();
+ NetworkInfo(const uint &networkid, QObject *parent = 0);
+ //virtual ~NetworkInfo();
uint networkId() const;
bool initialized() const;
- Synchronizer *synchronizer();
+ SignalProxy *proxy() const;
+ void setProxy(SignalProxy *proxy);
+
bool isMyNick(const QString &nick) const;
bool isMyNick(IrcUser *ircuser) const;
void removeSupport(const QString ¶m);
inline void addIrcUser(const QString &hostmask) { newIrcUser(hostmask); }
+ void removeIrcUser(QString nick);
//init geters
QVariantMap initSupports() const;
// these slots are to keep the hashlists of all users and the
// channel lists up to date
void ircUserNickChanged(QString newnick);
+ void setInitialized();
+private slots:
void ircUserDestroyed();
void channelDestroyed();
-
- void setInitialized();
+ void removeIrcUser(IrcUser *ircuser);
signals:
void networkNameSet(const QString &networkName);
void currentServerSet(const QString ¤tServer);
void myNickSet(const QString &mynick);
- void supportAdded(const QString ¶m, const QString &value = QString());
+ void supportAdded(const QString ¶m, const QString &value);
void supportRemoved(const QString ¶m);
void ircUserAdded(QString hostmask);
void ircChannelAdded(QString channelname);
+ void ircUserRemoved(QString nick);
+
void initDone();
void ircUserInitDone();
void ircChannelInitDone();
//QVariantMap networkSettings;
//QVariantMap identity;
- QPointer<Synchronizer> _synchronizer;
-
+ QPointer<SignalProxy> _proxy;
void determinePrefixes();
+
};
#endif