X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtopia%2Fqtopiamainwin.cpp;h=f41cda92cbf8ea72e47663263bdbbc70a5f46349;hb=d7052a3218b115ab68d24ea33e670ed26afd19ce;hp=8625e0247654e8f224f88b533922e3f42e7ef2d6;hpb=ec9528b2997470953e3c4e456271e696026e9717;p=quassel.git diff --git a/src/qtopia/qtopiamainwin.cpp b/src/qtopia/qtopiamainwin.cpp index 8625e024..f41cda92 100644 --- a/src/qtopia/qtopiamainwin.cpp +++ b/src/qtopia/qtopiamainwin.cpp @@ -20,10 +20,12 @@ #include "qtopiamainwin.h" +#include "coreconnectdlg.h" #include "global.h" +#include "mainwidget.h" #include "message.h" #include "qtopiagui.h" -#include "coreconnectdlg.h" +#include "signalproxy.h" // This constructor is the first thing to be called for a Qtopia app, so we do the init stuff // here (rather than in a main.cpp). @@ -44,13 +46,27 @@ QtopiaMainWin::QtopiaMainWin(QWidget *parent, Qt::WFlags flags) : QMainWindow(pa //Style::init(); QtopiaGui *gui = new QtopiaGui(this); Client::init(gui); + init(); //gui->init(); setWindowTitle("Quassel IRC"); - //setWindowTitle(QString::fromUtf8("Κυασελ Εγαρζη")); setWindowIcon(QIcon(":/qirc-icon.png")); setWindowIconText("Quassel IRC"); + mainWidget = new MainWidget(this); + setCentralWidget(mainWidget); + + QToolBar *toolBar = new QToolBar(this); + toolBar->setIconSize(QSize(16, 16)); + toolBar->addAction(QIcon(":icon/trash"), "Trash"); + addToolBar(toolBar); + +} + +// at this point, client is fully initialized +void QtopiaMainWin::init() { + Client::signalProxy()->attachSignal(this, SIGNAL(requestBacklog(BufferId, QVariant, QVariant))); + CoreConnectDlg *dlg = new CoreConnectDlg(this); //setCentralWidget(dlg); dlg->showMaximized(); @@ -77,3 +93,7 @@ AbstractUiMsg *QtopiaMainWin::layoutMsg(const Message &msg) { //return new ChatLine(msg); return 0; } + +void QtopiaMainWin::showBuffer(Buffer *b) { + mainWidget->setBuffer(b); +}