From 538d936d936f3236337a51739ff71d5aac7e8743 Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Tue, 11 Aug 2020 19:34:28 -0400 Subject: Reverse search in scripting console --- ui/scriptingconsole.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'ui/scriptingconsole.h') diff --git a/ui/scriptingconsole.h b/ui/scriptingconsole.h index 32e5f65e..9e1dab12 100644 --- a/ui/scriptingconsole.h +++ b/ui/scriptingconsole.h @@ -29,6 +29,7 @@ class BINARYNINJAUIAPI ScriptingCompletionModel: public QAbstractListModel { Q_OBJECT std::vector m_completions; + bool m_searching; public: ScriptingCompletionModel(QWidget* parent); @@ -39,7 +40,7 @@ public: virtual int rowCount(const QModelIndex& parent = QModelIndex()) const override; virtual int columnCount(const QModelIndex& parent) const override; virtual QVariant data(const QModelIndex& i, int role) const override; - void setModelData(const std::vector& completions); + void setModelData(const std::vector& completions, bool searching); }; class BINARYNINJAUIAPI ScriptingCompletionPopup: public QDialog @@ -51,7 +52,7 @@ class BINARYNINJAUIAPI ScriptingCompletionPopup: public QDialog public: ScriptingCompletionPopup(QWidget* parent); - void showWithData(QPoint pt, int cursorSize, const std::vector& completions); + void showWithData(QPoint pt, int cursorSize, const std::vector& completions, bool searching = false); bool handleKeyEvent(QKeyEvent* event); private Q_SLOTS: @@ -71,6 +72,8 @@ private: ScriptingConsole* m_console; int m_charHeight; bool m_continuation; + bool m_searching; + bool m_searchError; CompletionCallback m_completionCallback; ScriptingCompletionPopup* m_popup; @@ -183,4 +186,5 @@ public: void moveUpInHistory(); void moveDownInHistory(); + std::vector reverseSearch(const QString& text); }; -- cgit v1.3.1