aboutsummaryrefslogtreecommitdiff
path: root/include/widgets/InputLine.hpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-03-12 20:47:57 +0530
committerAkshay Nair <phenax5@gmail.com>2025-03-12 21:06:52 +0530
commit05ae8976a8e1ab5411058de244c4e2fcc87ec369 (patch)
treecb3661ed66b9aeb6b78818228d4ec4785dbf27e1 /include/widgets/InputLine.hpp
parentd46cf6e12452261c6aaf498dddf8e1176d349d6e (diff)
downloadnull-browser-05ae8976a8e1ab5411058de244c4e2fcc87ec369.tar.gz
null-browser-05ae8976a8e1ab5411058de244c4e2fcc87ec369.zip
Refactor MainWindow into InputMediator
Diffstat (limited to 'include/widgets/InputLine.hpp')
-rw-r--r--include/widgets/InputLine.hpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/include/widgets/InputLine.hpp b/include/widgets/InputLine.hpp
index 1d98c9a..07b6e92 100644
--- a/include/widgets/InputLine.hpp
+++ b/include/widgets/InputLine.hpp
@@ -7,6 +7,7 @@
#include <QtCore>
#include "completion/Adapter.hpp"
+#include "utils.hpp"
class InputLine : public QWidget {
Q_OBJECT
@@ -15,13 +16,15 @@ public:
InputLine(QString defaultInput = "", QWidget *parentNode = nullptr);
void setInputFocus(bool focussed);
bool isInputFocussed();
- QString getInputCommand();
- void setInputText(QString text);
void setAdapter(Adapter *adapter);
- Adapter *adapter();
+
+ DELEGATE(input, hasFocus, isInputFocussed)
+ DELEGATE(input, setText, setInputText)
+ DELEGATE(input, text, getInputText)
+ DELEGATE(adapterInstance, prompt, prompt)
signals:
- void submitted(QString command);
+ void submitted(QString text);
void cancelled();
protected: