-// setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
-// setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);
-
-// QDockWidget *dock = new QDockWidget("Topic Dock", this);
-// dock->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
+ setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
+ setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);
+
+ // new Topic Stuff... should be probably refactored out into a separate method
+ VerticalDock *topicDock = new VerticalDock(tr("Topic"), this);
+ topicDock->setObjectName("TopicDock");
+ TopicWidget *topicwidget = new TopicWidget(topicDock);
+ topicDock->setWidget(topicwidget);
+
+ Client::bufferModel()->mapProperty(1, Qt::DisplayRole, topicwidget, "topic");
+
+ addDockWidget(Qt::TopDockWidgetArea, topicDock);
+
+ ui.menuViews->addAction(topicDock->toggleViewAction());
+
+ // NEW INPUT WIDGET -- damn init() needs a cleanup
+ VerticalDock *inputDock = new VerticalDock(tr("Inputline"), this);
+ inputDock->setObjectName("InputDock");
+ InputWidget *inputWidget = new InputWidget(inputDock);
+ inputDock->setWidget(inputWidget);
+
+ addDockWidget(Qt::BottomDockWidgetArea, inputDock);
+
+ ui.menuViews->addAction(inputDock->toggleViewAction());
+
+ inputWidget->setModel(Client::bufferModel());
+ inputWidget->setSelectionModel(Client::bufferModel()->standardSelectionModel());