+ //ui.actionSettingsDlg->setEnabled(false);
+ connect(ui.actionAboutQt, SIGNAL(triggered()), QApplication::instance(), SLOT(aboutQt()));
+}
+
+void MainWin::setupViews() {
+ NetworkView *all = new NetworkView(tr("All Buffers"), NetworkView::AllNets);
+ registerNetView(all);
+ addDockWidget(Qt::LeftDockWidgetArea, all);
+ NetworkView *allchans = new NetworkView(tr("All Channels"), NetworkView::AllNets|NetworkView::NoQueries|NetworkView::NoServers);
+ registerNetView(allchans);
+ addDockWidget(Qt::LeftDockWidgetArea, allchans);
+ NetworkView *allqrys = new NetworkView(tr("All Queries"), NetworkView::AllNets|NetworkView::NoChannels|NetworkView::NoServers);
+ registerNetView(allqrys);
+ addDockWidget(Qt::RightDockWidgetArea, allqrys);
+ NetworkView *allnets = new NetworkView(tr("All Networks"), NetworkView::AllNets|NetworkView::NoChannels|NetworkView::NoQueries);
+ registerNetView(allnets);
+ addDockWidget(Qt::RightDockWidgetArea, allnets);
+
+ ui.menuViews->addSeparator();
+}
+
+void MainWin::registerNetView(NetworkView *view) {
+ connect(this, SIGNAL(bufferSelected(Buffer *)), view, SLOT(selectBuffer(Buffer *)));
+ connect(this, SIGNAL(bufferUpdated(Buffer *)), view, SLOT(bufferUpdated(Buffer *)));
+ connect(this, SIGNAL(bufferDestroyed(Buffer *)), view, SLOT(bufferDestroyed(Buffer *)));
+ connect(view, SIGNAL(bufferSelected(Buffer *)), this, SLOT(showBuffer(Buffer *)));
+ QList<Buffer *> bufs;
+ typedef QHash<QString, Buffer *> bufhash;
+ QList<bufhash> foo = buffers.values();
+ foreach(bufhash h, foo) {
+ bufs += h.values();
+ }
+ view->setBuffers(bufs);
+ view->setAllowedAreas(Qt::RightDockWidgetArea|Qt::LeftDockWidgetArea);
+ netViews.append(view);
+ ui.menuViews->addAction(view->toggleViewAction());