diff options
| author | Josh Ferrell <josh@vector35.com> | 2020-08-11 19:34:28 -0400 |
|---|---|---|
| committer | Josh Ferrell <josh@vector35.com> | 2020-08-25 17:29:42 -0400 |
| commit | 538d936d936f3236337a51739ff71d5aac7e8743 (patch) | |
| tree | a97dfa013aa28101b13a4a74dbd2be7756f59e3a /ui/scriptingconsole.h | |
| parent | 1bb6a1a3c7a3d54855173f5a760cbb72b4fd5229 (diff) | |
Reverse search in scripting console
Diffstat (limited to 'ui/scriptingconsole.h')
| -rw-r--r-- | ui/scriptingconsole.h | 8 |
1 files changed, 6 insertions, 2 deletions
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<std::string> 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<std::string>& completions); + void setModelData(const std::vector<std::string>& 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<std::string>& completions); + void showWithData(QPoint pt, int cursorSize, const std::vector<std::string>& 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<std::string> reverseSearch(const QString& text); }; |
