X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtopia%2Fmainwidget.cpp;h=b083a8ecb07d3f41aba572b390d744ee7f038602;hb=8a3c3f283e33a9ae87b4b3bed94e676f12dd5d2e;hp=0c9a1ee8217e02347439679e3bd16ce176f1350b;hpb=9b63f3ec74f5e2b94e223f0e9b6dc3292787375f;p=quassel.git diff --git a/src/qtopia/mainwidget.cpp b/src/qtopia/mainwidget.cpp index 0c9a1ee8..b083a8ec 100644 --- a/src/qtopia/mainwidget.cpp +++ b/src/qtopia/mainwidget.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by The Quassel IRC Development Team * + * Copyright (C) 2005-07 by the Quassel IRC Team * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -25,13 +25,9 @@ MainWidget::MainWidget(QWidget *parent) : QWidget(parent) { ui.setupUi(this); - -// ui.bufferLeft->setIcon(QIcon(":icon/left")); -// ui.bufferRight->setIcon(QIcon(":icon/right")); - //ui.bufferLeft->setIconSize(QSize(10, 10)); - //ui.bufferRight->setIconSize(QSize(10, 10)); - //ui.bufferLeft->setMaximumSize(QSize(10,10)); - //ui.bufferRight->setMaximumSize(QSize(10,10)); + ui.inputLine->hide(); ui.topicBar->hide(); + connect(ui.inputLine, SIGNAL(returnPressed()), this, SLOT(enterPressed())); + currentBuffer = 0; } MainWidget::~MainWidget() { @@ -66,7 +62,19 @@ void MainWidget::setBuffer(Buffer *buf) { //connect(buf, SIGNAL(ownNickSet(QString)), this, SLOT(setOwnNick(QString))); ui.stack->addWidget(chatWidget); chatWidgets.insert(buf, chatWidget); - ui.stack->addWidget(chatWidget); + chatWidget->setFocusProxy(ui.inputLine); } else chatWidget = chatWidgets[buf]; + ui.inputLine->show(); ui.topicBar->show(); ui.stack->setCurrentWidget(chatWidget); + ui.inputLine->setFocus(); + currentBuffer = buf; +} + +void MainWidget::enterPressed() { + QStringList lines = ui.inputLine->text().split('\n', QString::SkipEmptyParts); + foreach(QString msg, lines) { + if(msg.isEmpty()) continue; + if(currentBuffer) currentBuffer->processUserInput(msg); + } + ui.inputLine->clear(); }