+ connect(ui.actionSettingsDlg, SIGNAL(triggered()), this, SLOT(showSettingsDlg()));
+ //ui.actionSettingsDlg->setEnabled(false);
+ connect(ui.actionAboutQt, SIGNAL(triggered()), QApplication::instance(), SLOT(aboutQt()));
+ // for debugging
+ connect(ui.actionImportBacklog, SIGNAL(triggered()), this, SLOT(importBacklog()));
+ connect(this, SIGNAL(importOldBacklog()), guiProxy, SLOT(gsImportBacklog()));
+}
+
+void MainWin::setupViews() {
+ BufferView *all = new BufferView(tr("All Buffers"), BufferView::AllNets);
+ registerBufferView(all);
+ addDockWidget(Qt::LeftDockWidgetArea, all);
+ BufferView *allchans = new BufferView(tr("All Channels"), BufferView::AllNets|BufferView::NoQueries|BufferView::NoServers);
+ registerBufferView(allchans);
+ addDockWidget(Qt::LeftDockWidgetArea, allchans);
+ BufferView *allqrys = new BufferView(tr("All Queries"), BufferView::AllNets|BufferView::NoChannels|BufferView::NoServers);
+ registerBufferView(allqrys);
+ addDockWidget(Qt::RightDockWidgetArea, allqrys);
+ BufferView *allnets = new BufferView(tr("All Networks"), BufferView::AllNets|BufferView::NoChannels|BufferView::NoQueries);
+ registerBufferView(allnets);
+ addDockWidget(Qt::RightDockWidgetArea, allnets);
+
+ ui.menuViews->addSeparator();
+}
+
+void MainWin::registerBufferView(BufferView *view) {
+ connect(this, SIGNAL(bufferSelected(Buffer *)), view, SLOT(selectBuffer(Buffer *)));
+ connect(this, SIGNAL(bufferUpdated(Buffer *)), view, SLOT(bufferUpdated(Buffer *)));
+ connect(this, SIGNAL(bufferActivity(uint, Buffer *)), view, SLOT(bufferActivity(uint, Buffer *)));
+ connect(this, SIGNAL(bufferDestroyed(Buffer *)), view, SLOT(bufferDestroyed(Buffer *)));
+ connect(view, SIGNAL(bufferSelected(Buffer *)), this, SLOT(showBuffer(Buffer *)));
+ view->setBuffers(buffers.values());
+ view->setAllowedAreas(Qt::RightDockWidgetArea|Qt::LeftDockWidgetArea);
+ netViews.append(view);
+ ui.menuViews->addAction(view->toggleViewAction());