- enum ActivityLevel {
- NoActivity = 0x00, OtherActivity = 0x01,
- NewMessage = 0x02, Highlight = 0x40
- };
-
- BufferView(QString name, int mode, QStringList nets = QStringList(), QWidget *parent = 0);
- void setMode(int mode, QStringList nets = QStringList());
- void setName(QString name);
-
-
- public slots:
- void bufferUpdated(Buffer *);
- void bufferActivity(uint, Buffer *);
- void bufferDestroyed(Buffer *);
- void setBuffers(QList<Buffer *>);
- void selectBuffer(Buffer *);
-
- signals:
- void bufferSelected(Buffer *);
- void fakeUserInput(BufferId, QString);
-
- private slots:
- void itemClicked(QTreeWidgetItem *item);
- void itemDoubleClicked(QTreeWidgetItem *item);
-
- private:
- int mode;
- QString name;
- QStringList networks;
- Buffer *currentBuffer;
- //QHash<QString, QHash<QString, Buffer*> > buffers;
- QHash<Buffer *, QTreeWidgetItem *> bufitems;
- QHash<QString, QTreeWidgetItem *> netitems;
- //QHash<QString, QHash<QString, QTreeWidgetItem *> > items;
- QTreeWidget *tree;
-
- bool shouldShow(Buffer *);
- void clearActivity(Buffer *);