X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=518b2b8451c59cbc2ec6b66c806ad33d748f1262;hp=817a76238237c264f54577026deaf10aa5eda19b;hb=6ffaa82b95c0be603b9f94688c435bdcf6129230;hpb=03896bdccdc8caf15bbce736680ba0f12bc2dc31 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 817a7623..518b2b84 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -32,6 +32,8 @@ #include "settingsdlg.h" #include "signalproxy.h" #include "topicwidget.h" +#include "inputwidget.h" +#include "verticaldock.h" #include "uisettings.h" #include "selectionmodelsynchronizer.h" @@ -117,32 +119,42 @@ void MainWin::init() { showServerList(); } + // DOCK OPTIONS setDockNestingEnabled(true); - - - // new Topic Stuff... should be probably refactored out into a separate method - + setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea); setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea); 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"); - QDockWidget *dock = new QDockWidget(tr("Topic Dock"), this); - dock->setObjectName("TopicDock"); - dock->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea); + addDockWidget(Qt::TopDockWidgetArea, topicDock); - TopicWidget *topicwidget = new TopicWidget(dock); - dock->setWidget(topicwidget); + ui.menuViews->addAction(topicDock->toggleViewAction()); - Client::bufferModel()->mapProperty(1, Qt::DisplayRole, topicwidget, "topic"); + // 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::TopDockWidgetArea, dock); + addDockWidget(Qt::BottomDockWidgetArea, inputDock); - ui.menuViews->addAction(dock->toggleViewAction()); + ui.menuViews->addAction(inputDock->toggleViewAction()); + inputWidget->setModel(Client::bufferModel()); + inputWidget->setSelectionModel(Client::bufferModel()->standardSelectionModel()); + ui.bufferWidget->setFocusProxy(inputWidget); + // attach the BufferWidget to the PropertyMapper ui.bufferWidget->setModel(Client::bufferModel()); ui.bufferWidget->setSelectionModel(Client::bufferModel()->standardSelectionModel()); @@ -309,4 +321,4 @@ void MainWin::systrayActivated( QSystemTrayIcon::ActivationReason activationReas -} \ No newline at end of file +}