summaryrefslogtreecommitdiff
path: root/ui/scriptingconsole.h
diff options
context:
space:
mode:
authorJosh Ferrell <josh@vector35.com>2020-08-11 19:34:28 -0400
committerJosh Ferrell <josh@vector35.com>2020-08-25 17:29:42 -0400
commit538d936d936f3236337a51739ff71d5aac7e8743 (patch)
treea97dfa013aa28101b13a4a74dbd2be7756f59e3a /ui/scriptingconsole.h
parent1bb6a1a3c7a3d54855173f5a760cbb72b4fd5229 (diff)
Reverse search in scripting console
Diffstat (limited to 'ui/scriptingconsole.h')
-rw-r--r--ui/scriptingconsole.h8
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);
};