From 5a2a6aef3703d6aaaee24d9436da9e60ffcae769 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 16 Mar 2025 00:33:33 +0530 Subject: Fix UI issues with inputline and completer --- include/completion/Completer.hpp | 9 ++++++--- include/widgets/InputLine.hpp | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/completion/Completer.hpp b/include/completion/Completer.hpp index 9ad03d4..c1b77a6 100644 --- a/include/completion/Completer.hpp +++ b/include/completion/Completer.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include #include @@ -15,9 +16,9 @@ class Completer : public QWidget { Q_OBJECT public: - Completer(); - void setSourceModel(QAbstractItemModel *model); + Completer(QWidget *parentNode = nullptr); + DELEGATE((&proxyModel), setSourceModel, setSourceModel) DELEGATE((&proxyModel), sourceModel, sourceModel) signals: @@ -28,12 +29,14 @@ public slots: bool onKeyPressEvent(QKeyEvent *event); protected: - void keyPressEvent(QKeyEvent *event) override { onKeyPressEvent(event); } void setHighlightedRow(uint32_t); void acceptHighlighted(); + DELEGATE(this, onKeyPressEvent, keyPressEvent) + private: QTreeView *view; FuzzySearchProxyModel proxyModel; CompleterDelegate *viewDelegate; + QHBoxLayout *layout; }; diff --git a/include/widgets/InputLine.hpp b/include/widgets/InputLine.hpp index 45aa559..d5f65be 100644 --- a/include/widgets/InputLine.hpp +++ b/include/widgets/InputLine.hpp @@ -14,6 +14,7 @@ class InputLine : public QWidget { public: InputLine(QString defaultInput = "", QWidget *parentNode = nullptr); + void setInputFocus(bool focussed); bool isInputFocussed(); void setAdapter(Adapter *adapter); @@ -37,4 +38,5 @@ private: QLineEdit *input; QLabel *promptPrefix; Adapter *adapterInstance = nullptr; + QVBoxLayout *layout; }; -- cgit v1.3.1