From 76ddfb792b8e99a14b2adae23cfc221314e98f00 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Sun, 8 Oct 2017 22:38:38 +0300 Subject: Add /join command support --- src/TextInputWidget.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/TextInputWidget.cc') diff --git a/src/TextInputWidget.cc b/src/TextInputWidget.cc index f894a247..b90a7caa 100644 --- a/src/TextInputWidget.cc +++ b/src/TextInputWidget.cc @@ -148,6 +148,11 @@ TextInputWidget::onSendButtonClicked() if (!text.isEmpty()) emit sendEmoteMessage(text); + } else if (msgText.startsWith(JOIN_COMMAND)) { + auto room = parseJoinCommand(msgText); + + if (!room.isEmpty()) + emit sendJoinRoomRequest(room); } else { emit sendTextMessage(msgText); } @@ -155,6 +160,17 @@ TextInputWidget::onSendButtonClicked() input_->clear(); } +QString +TextInputWidget::parseJoinCommand(const QString &cmd) +{ + auto room = cmd.right(cmd.size() - JOIN_COMMAND.size()).trimmed(); + + if (!room.isEmpty()) + return room; + + return QString(""); +} + QString TextInputWidget::parseEmoteCommand(const QString &cmd) { -- cgit 1.5.1