X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=gui%2Fnetworkview.h;h=f6842b687566b592c91e8597fabfef05059a2840;hb=c254c7bec76e5014a52664b3535f3b1d6f036a40;hp=ac8707733d576c271dbea596364102658445f224;hpb=d6a96a47a3964b9c0b1ea2413601d70d0d327413;p=quassel.git diff --git a/gui/networkview.h b/gui/networkview.h index ac870773..f6842b68 100644 --- a/gui/networkview.h +++ b/gui/networkview.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005/06 by The Quassel Team * + * Copyright (C) 2005-07 by The Quassel Team * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -23,6 +23,7 @@ #include #include "ui_networkview.h" +#include "guiproxy.h" #include "buffer.h" typedef QHash > BufferHash; @@ -32,13 +33,11 @@ class NetworkViewWidget : public QWidget { public: NetworkViewWidget(QWidget *parent = 0); + QTreeWidget *tree() { return ui.tree; } virtual QSize sizeHint () const; - public slots: - - signals: void bufferSelected(QString net, QString buf); @@ -54,25 +53,43 @@ class NetworkView : public QDockWidget { Q_OBJECT public: - NetworkView(QString network, QWidget *parent = 0); + enum Mode { + NoActive = 0x01, NoInactive = 0x02, + SomeNets = 0x04, AllNets = 0x08, + NoChannels = 0x10, NoQueries = 0x20, NoServers = 0x40 + }; + + NetworkView(QString name, int mode, QStringList nets = QStringList(), QWidget *parent = 0); + void setMode(int mode, QStringList nets = QStringList()); + void setName(QString name); + public slots: - void buffersUpdated(BufferHash); - void selectBuffer(QString net, QString buf); + void bufferUpdated(Buffer *); + void bufferDestroyed(Buffer *); + void setBuffers(QList); + void selectBuffer(Buffer *); signals: - void bufferSelected(QString net, QString buf); - + void bufferSelected(Buffer *); + void fakeUserInput(BufferId, QString); + private slots: void itemClicked(QTreeWidgetItem *item); - + void itemDoubleClicked(QTreeWidgetItem *item); + private: - QString network; - QString currentNetwork, currentBuffer; - QHash > buffers; - QHash > items; + int mode; + QString name; + QStringList networks; + Buffer *currentBuffer; + //QHash > buffers; + QHash bufitems; + QHash netitems; + //QHash > items; QTreeWidget *tree; + bool shouldShow(Buffer *); };