+/*****************************************
+ * Network Items
+ *****************************************/
+class NetworkTreeItem : public PropertyMapItem {
+ Q_OBJECT
+ Q_PROPERTY(QString networkName READ networkName)
+ Q_PROPERTY(QString currentServer READ currentServer)
+ Q_PROPERTY(int nickCount READ nickCount)
+
+public:
+ NetworkTreeItem(const uint &netid, const QString &, AbstractTreeItem *parent = 0);
+
+ virtual QVariant data(int column, int row) const;
+ virtual quint64 id() const;
+
+ QString networkName() const;
+ QString currentServer() const;
+ int nickCount() const;
+
+public slots:
+ void setNetworkName(const QString &networkName);
+ void setCurrentServer(const QString &serverName);
+
+ void attachNetworkInfo(NetworkInfo *networkInfo);
+ void attachIrcChannel(const QString &channelName);
+
+private:
+ uint _networkId;
+ QString _networkName;
+
+ QPointer<NetworkInfo> _networkInfo;
+};