#include "client.h"
#include "networkmodel.h"
+#include "jumpkeyhandler.h"
InputWidget::InputWidget(QWidget *parent)
: QWidget(parent),
_selectionModel(0)
{
ui.setupUi(this);
- connect(ui.inputEdit, SIGNAL(returnPressed()), this, SLOT(enterPressed()));
+ connect(ui.inputEdit, SIGNAL(sendText(QString)), this, SLOT(sendText(QString)));
connect(ui.ownNick, SIGNAL(activated(QString)), this, SLOT(changeNick(QString)));
connect(this, SIGNAL(userInput(BufferInfo, QString)), Client::instance(), SIGNAL(sendInput(BufferInfo, QString)));
setFocusProxy(ui.inputEdit);
+
+ ui.inputEdit->installEventFilter(new JumpKeyHandler(this));
}
InputWidget::~InputWidget() {
emit userInput(currentBufferInfo, QString("/nick %1").arg(newNick));
}
-void InputWidget::enterPressed() {
- QStringList lines = ui.inputEdit->text().split('\n', QString::SkipEmptyParts);
- foreach(QString msg, lines) {
- if(msg.isEmpty()) continue;
- emit userInput(currentBufferInfo, msg);
- }
- ui.inputEdit->clear();
+void InputWidget::sendText(QString text) {
+ emit userInput(currentBufferInfo, text);
}
-