X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtopia%2Fqtopiamainwin.cpp;h=618b2e63577b6f41e14cce0576f8cb0260ac4252;hp=d3532d65b53840df85e0fb549f3cd91a43c81a21;hb=99c92e21b3b9eb5ed661632cdfb69aabfc6b2deb;hpb=140d8a132103d2fa9baf55036e09b165624de167 diff --git a/src/qtopia/qtopiamainwin.cpp b/src/qtopia/qtopiamainwin.cpp index d3532d65..618b2e63 100644 --- a/src/qtopia/qtopiamainwin.cpp +++ b/src/qtopia/qtopiamainwin.cpp @@ -21,6 +21,8 @@ #include "qtopiamainwin.h" #include "buffertreemodel.h" +#include "bufferviewwidget.h" +#include "nicklistwidget.h" #include "chatline.h" #include "coreconnectdlg.h" #include "global.h" @@ -59,11 +61,18 @@ QtopiaMainWin::QtopiaMainWin(QWidget *parent, Qt::WFlags flags) : QMainWindow(pa mainWidget = new MainWidget(this); setCentralWidget(mainWidget); - QToolBar *toolBar = new QToolBar(this); + BufferTreeModel *model = Client::bufferModel(); + connect(model, SIGNAL(bufferSelected(Buffer *)), this, SLOT(showBuffer(Buffer *))); + + toolBar = new QToolBar(this); toolBar->setIconSize(QSize(16, 16)); - toolBar->addAction(QIcon(":icon/trash"), "Trash"); addToolBar(toolBar); + bufferViewWidget = new BufferViewWidget(this); + nickListWidget = new NickListWidget(this); + + setupActions(); + init(); //gui->init(); @@ -83,6 +92,12 @@ void QtopiaMainWin::init() { QtopiaMainWin::~QtopiaMainWin() { +} + +void QtopiaMainWin::setupActions() { + showBuffersAction = toolBar->addAction(QIcon(":icon/options-hide"), "Show Buffers", this, SLOT(showBufferView())); // FIXME provide real icon + showNicksAction = toolBar->addAction(QIcon(":icon/list"), "Show Nicks", this, SLOT(showNickList())); + } void QtopiaMainWin::connectedToCore() { @@ -90,8 +105,8 @@ void QtopiaMainWin::connectedToCore() { emit requestBacklog(id, 100, -1); } // FIXME just for testing: select first available buffer - if(Client::allBufferInfos().count() > 2) { - Buffer *b = Client::buffer(Client::allBufferInfos()[2]); + if(Client::allBufferInfos().count() > 1) { + Buffer *b = Client::buffer(Client::allBufferInfos()[1]); Client::bufferModel()->selectBuffer(b); } } @@ -108,5 +123,17 @@ AbstractUiMsg *QtopiaMainWin::layoutMsg(const Message &msg) { void QtopiaMainWin::showBuffer(Buffer *b) { mainWidget->setBuffer(b); + //nickListWidget-> } + +void QtopiaMainWin::showBufferView() { + bufferViewWidget->showMaximized(); + +} + +void QtopiaMainWin::showNickList() { + nickListWidget->showMaximized(); +} + +