From 6d3ee55638164df6521a60b6392a26f855d5f924 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 8 Mar 2025 20:28:10 +0530 Subject: Add test setup + spec for command input --- src/CommandInput.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'src/CommandInput.cpp') diff --git a/src/CommandInput.cpp b/src/CommandInput.cpp index b168536..cf7346c 100644 --- a/src/CommandInput.cpp +++ b/src/CommandInput.cpp @@ -1,16 +1,9 @@ -#include -#include #include -#include #include -#include #include -#include -#include #include #include #include -#include #include "CommandInput.hpp" @@ -27,13 +20,14 @@ CommandInput::CommandInput(QString defaultInput, QWidget *parentNode) layout->setContentsMargins(0, 0, 0, 0); input = new QLineEdit(defaultInput, this); input->setContentsMargins(0, 0, 0, 0); + input->setFocusPolicy(Qt::StrongFocus); layout->addWidget(input); } void CommandInput::keyPressEvent(QKeyEvent *event) { auto combo = event->keyCombination(); if (combo.key() == Qt::Key_Return) { - emit submitted(input->text()); + emit submitted(getInputCommand()); } } @@ -41,7 +35,9 @@ bool CommandInput::isInputFocussed() { return input->hasFocus(); } void CommandInput::setInputFocus(bool focussed) { if (focussed) - input->setFocus(); + input->setFocus(Qt::PopupFocusReason); else input->clearFocus(); } + +QString CommandInput::getInputCommand() { return input->text(); } -- cgit v1.3.1