aboutsummaryrefslogtreecommitdiff
path: root/src/CommandInput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/CommandInput.cpp')
-rw-r--r--src/CommandInput.cpp14
1 files changed, 5 insertions, 9 deletions
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 <QApplication>
-#include <QDialog>
#include <QKeyEvent>
-#include <QLabel>
#include <QLineEdit>
-#include <QObject>
#include <QVBoxLayout>
-#include <QWebEnginePage>
-#include <QWebEngineView>
#include <QWidget>
#include <QWindow>
#include <iostream>
-#include <lua.hpp>
#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(); }