X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtopia%2Fmainwidget.cpp;h=520ba7667de195ba92b74dff2c85d44f1990c190;hp=0c9a1ee8217e02347439679e3bd16ce176f1350b;hb=adc222822ec7d872f2bcc0ca384e6ec5fd777287;hpb=9b63f3ec74f5e2b94e223f0e9b6dc3292787375f diff --git a/src/qtopia/mainwidget.cpp b/src/qtopia/mainwidget.cpp index 0c9a1ee8..520ba766 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,8 @@ 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)); + connect(ui.inputLine, SIGNAL(returnPressed()), this, SLOT(enterPressed())); + currentBuffer = 0; } MainWidget::~MainWidget() { @@ -66,7 +61,18 @@ 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.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(); }