diff options
| author | KyleMiles <krm504@nyu.edu> | 2022-01-27 22:43:28 -0500 |
|---|---|---|
| committer | KyleMiles <krm504@nyu.edu> | 2022-01-28 00:24:06 -0500 |
| commit | 6812c973c9fa9b4ad642ab81856c05f87bd6fcc4 (patch) | |
| tree | dace4156d03148bcaf02df138ab4e0d93e61bc6f /ui/scriptingconsole.h | |
| parent | 519c9db22367f2659d1a54599fab47e6313be06e (diff) | |
Format All Files
Diffstat (limited to 'ui/scriptingconsole.h')
| -rw-r--r-- | ui/scriptingconsole.h | 51 |
1 files changed, 27 insertions, 24 deletions
diff --git a/ui/scriptingconsole.h b/ui/scriptingconsole.h index 3726514b..b0aa3600 100644 --- a/ui/scriptingconsole.h +++ b/ui/scriptingconsole.h @@ -24,13 +24,13 @@ class ScriptingConsole; -class BINARYNINJAUIAPI ScriptingCompletionModel: public QAbstractListModel +class BINARYNINJAUIAPI ScriptingCompletionModel : public QAbstractListModel { Q_OBJECT std::vector<std::string> m_completions; bool m_searching; -public: + public: ScriptingCompletionModel(QWidget* parent); virtual QModelIndex index(int row, int col, const QModelIndex& parent = QModelIndex()) const override; @@ -42,36 +42,37 @@ public: void setModelData(const std::vector<std::string>& completions, bool searching); }; -class BINARYNINJAUIAPI ScriptingCompletionPopup: public QDialog +class BINARYNINJAUIAPI ScriptingCompletionPopup : public QDialog { Q_OBJECT QListView* m_list; ScriptingCompletionModel* m_model; -protected: + protected: virtual bool eventFilter(QObject* obj, QEvent* event) override; -public: + public: ScriptingCompletionPopup(QWidget* parent); void showWithData(QPoint pt, int cursorSize, const std::vector<std::string>& completions, bool searching = false); bool handleKeyEvent(QKeyEvent* event); virtual ~ScriptingCompletionPopup(); -private Q_SLOTS: + private Q_SLOTS: void clickRow(const QModelIndex& index); -Q_SIGNALS: + Q_SIGNALS: void complete(QString text); }; -class BINARYNINJAUIAPI ScriptingConsoleEdit: public QTextEdit +class BINARYNINJAUIAPI ScriptingConsoleEdit : public QTextEdit { Q_OBJECT -public: + + public: typedef std::function<std::vector<std::string>(const std::string&)> CompletionCallback; -private: + private: ScriptingConsole* m_console; int m_charHeight; bool m_continuation; @@ -84,22 +85,22 @@ private: uint64_t m_completionRegionInitialStop; uint64_t m_completionRegionStop; -public: + public: ScriptingConsoleEdit(ScriptingConsole* parent); void setCharHeight(int height); void setContinuation(bool cont); void setCompletionCallback(CompletionCallback callback) { m_completionCallback = callback; } - void insertFromMimeData(const QMimeData * source) override; + void insertFromMimeData(const QMimeData* source) override; -private Q_SLOTS: + private Q_SLOTS: void complete(QString text); -protected: + protected: virtual void keyPressEvent(QKeyEvent* event) override; }; -class BINARYNINJAUIAPI ScriptingConsoleOutput: public QTextEdit +class BINARYNINJAUIAPI ScriptingConsoleOutput : public QTextEdit { Q_OBJECT @@ -110,20 +111,21 @@ class BINARYNINJAUIAPI ScriptingConsoleOutput: public QTextEdit BinaryViewRef m_data; Menu* m_menu; -public: + public: ScriptingConsoleOutput(ScriptingConsole* parent, Menu* menu); bool IsNavigable(const QString& str, const std::pair<int, int>& offsetLen, uint64_t& value, bool highlight) const; -protected: + + protected: void contextMenuEvent(QContextMenuEvent* event) override; -public Q_SLOTS: + public Q_SLOTS: virtual void mouseReleaseEvent(QMouseEvent* event) override; void viewChanged(QWidget* frame); }; class ScriptingConsoleWidget; -class BINARYNINJAUIAPI ScriptingConsole: public GlobalAreaWidget, BinaryNinja::ScriptingOutputListener +class BINARYNINJAUIAPI ScriptingConsole : public GlobalAreaWidget, BinaryNinja::ScriptingOutputListener { Q_OBJECT @@ -154,20 +156,21 @@ class BINARYNINJAUIAPI ScriptingConsole: public GlobalAreaWidget, BinaryNinja::S static int m_stateUpdatedEventType; -private Q_SLOTS: + private Q_SLOTS: void updateTimerEvent(); void consoleTextChanged(); void cancel(); void showCancelButton(); -Q_SIGNALS: + Q_SIGNALS: void viewChanged(QWidget* frame); -protected: + protected: void customEvent(QEvent* event) override; -public: - ScriptingConsole(QWidget* parent, const QString& providerName, const QString& instanceName, ScriptingInstanceRef instance); + public: + ScriptingConsole( + QWidget* parent, const QString& providerName, const QString& instanceName, ScriptingInstanceRef instance); virtual ~ScriptingConsole(); QString getProviderName() const { return m_providerName; } |
