Binary Ninja API C++: ScriptingConsole
Classes | |
| class | GlobalAreaCompatibilitySidebarWidgetType |
| class | ScriptingCompletionModel |
| class | ScriptingCompletionPopup |
| class | ScriptingConsoleEdit |
| class | ScriptingConsoleOutput |
| class | ScriptingConsole |
| class | ScriptingConsoleSidebarWidgetType |
◆ GlobalAreaCompatibilitySidebarWidgetType
class GlobalAreaCompatibilitySidebarWidgetType
◆ ScriptingCompletionModel
class ScriptingCompletionModel
Public Member Functions | |
| ScriptingCompletionModel (QWidget *parent) | |
| virtual QModelIndex | index (int row, int col, const QModelIndex &parent=QModelIndex()) const override |
| virtual QModelIndex | parent (const QModelIndex &i) const override |
| virtual bool | hasChildren (const QModelIndex &parent) const override |
| 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, bool searching) |
◆ ScriptingCompletionModel()
| ScriptingCompletionModel::ScriptingCompletionModel | ( | QWidget * | parent | ) |
◆ index()
|
overridevirtual |
◆ parent()
|
overridevirtual |
◆ hasChildren()
|
overridevirtual |
◆ rowCount()
|
overridevirtual |
◆ columnCount()
|
overridevirtual |
◆ data()
|
overridevirtual |
◆ setModelData()
| void ScriptingCompletionModel::setModelData | ( | const std::vector< std::string > & | completions, |
| bool | searching ) |
◆ ScriptingCompletionPopup
class ScriptingCompletionPopup
Signals | |
| void | complete (QString text) |
Public Member Functions | |
| ScriptingCompletionPopup (QWidget *parent) | |
| void | showWithData (QPoint pt, int cursorSize, const std::vector< std::string > &completions, bool searching=false) |
| bool | handleKeyEvent (QKeyEvent *event) |
| virtual | ~ScriptingCompletionPopup () |
Protected Member Functions | |
| virtual bool | eventFilter (QObject *obj, QEvent *event) override |
◆ ScriptingCompletionPopup()
| ScriptingCompletionPopup::ScriptingCompletionPopup | ( | QWidget * | parent | ) |
◆ ~ScriptingCompletionPopup()
|
virtual |
◆ eventFilter()
|
overrideprotectedvirtual |
◆ showWithData()
| void ScriptingCompletionPopup::showWithData | ( | QPoint | pt, |
| int | cursorSize, | ||
| const std::vector< std::string > & | completions, | ||
| bool | searching = false ) |
◆ handleKeyEvent()
| bool ScriptingCompletionPopup::handleKeyEvent | ( | QKeyEvent * | event | ) |
◆ complete
|
signal |
◆ ScriptingConsoleEdit
class ScriptingConsoleEdit
Public Types | |
| typedef std::function< std::vector< std::string >(const std::string &)> | CompletionCallback |
Public Member Functions | |
| ScriptingConsoleEdit (ScriptingConsole *parent) | |
| void | setCharHeight (int height) |
| void | setContinuation (bool cont) |
| void | setCompletionCallback (CompletionCallback callback) |
| void | insertFromMimeData (const QMimeData *source) override |
Protected Member Functions | |
| virtual void | keyPressEvent (QKeyEvent *event) override |
◆ CompletionCallback
typedef std::function<std::vector<std::string>(const std::string&)> ScriptingConsoleEdit::CompletionCallback
◆ ScriptingConsoleEdit()
| ScriptingConsoleEdit::ScriptingConsoleEdit | ( | ScriptingConsole * | parent | ) |
◆ setCharHeight()
| void ScriptingConsoleEdit::setCharHeight | ( | int | height | ) |
◆ setContinuation()
| void ScriptingConsoleEdit::setContinuation | ( | bool | cont | ) |
◆ setCompletionCallback()
|
inline |
◆ insertFromMimeData()
|
override |
◆ keyPressEvent()
|
overrideprotectedvirtual |
◆ ScriptingConsoleOutput
class ScriptingConsoleOutput
Public Slots | |
| virtual void | mouseReleaseEvent (QMouseEvent *event) override |
| void | viewChanged (QWidget *frame) |
Public Member Functions | |
| ScriptingConsoleOutput (ScriptingConsole *parent, Menu *menu) | |
| bool | IsNavigable (const QString &str, const std::pair< int, int > &offsetLen, uint64_t &value, bool highlight) const |
Protected Member Functions | |
| void | contextMenuEvent (QContextMenuEvent *event) override |
◆ ScriptingConsoleOutput()
| ScriptingConsoleOutput::ScriptingConsoleOutput | ( | ScriptingConsole * | parent, |
| Menu * | menu ) |
◆ IsNavigable()
| bool ScriptingConsoleOutput::IsNavigable | ( | const QString & | str, |
| const std::pair< int, int > & | offsetLen, | ||
| uint64_t & | value, | ||
| bool | highlight ) const |
◆ contextMenuEvent()
|
overrideprotected |
◆ mouseReleaseEvent
|
overridevirtualslot |
◆ viewChanged
|
slot |
Signals | |
| void | viewChanged (QWidget *frame) |
| void | onScriptExecution () |
| void | onScriptCompletion () |
Public Member Functions | |
| ScriptingConsole (QWidget *parent, const QString &providerName, const QString &instanceName, ScriptingInstanceRef instance) | |
| virtual | ~ScriptingConsole () |
| QString | getProviderName () const |
| QString | getInstanceName () const |
| ScriptingInstanceRef | getInstance () |
| bool | getScriptIsActive () const |
| void | clearConsole () |
| void | addInput (const std::string &text) |
| virtual void | NotifyOutput (const std::string &text) override |
| virtual void | NotifyWarning (const std::string &text) override |
| virtual void | NotifyError (const std::string &text) override |
| virtual void | NotifyInputReadyStateChanged (BNScriptingProviderInputReadyState state) override |
| virtual void | notifyViewChanged (ViewFrame *frame) override |
| virtual void | notifyFontChanged () override |
| virtual void | focus () override |
| void | moveUpInHistory () |
| void | moveDownInHistory () |
| void | stopMovingInHistory () |
| std::vector< std::string > | reverseSearch (const QString &text) |
| void | closing () override |
| void | runScriptFromFile (const std::string &filename) |
| Public Member Functions inherited from SidebarWidget | |
| SidebarWidget (const QString &title) | |
| ~SidebarWidget () | |
| const QString & | title () const |
| void | setTitle (const QString &title) |
| void | enableRefreshTimer (int interval) |
| void | setRefreshQuiesce (bool enable) |
| bool | isQuiesced () const |
| virtual void | notifyRefresh () |
| virtual void | notifyQuiesce (bool) |
| virtual void | notifyOffsetChanged (uint64_t) |
| virtual void | notifyThemeChanged () |
| virtual void | notifyViewLocationChanged (View *, const ViewLocation &) |
| virtual void | setPrimaryOrientation (Qt::Orientation) |
| virtual QWidget * | headerWidget () |
Protected Member Functions | |
| void | customEvent (QEvent *event) override |
Additional Inherited Members | |
| Protected Attributes inherited from SidebarWidget | |
| QString | m_title |
| UIActionHandler | m_actionHandler |
| ContextMenuManager * | m_contextMenuManager = nullptr |
| Menu * | m_menu = nullptr |
| bool | m_quiesceState = true |
| QTimer * | m_updateTimer = nullptr |
◆ ScriptingConsole()
| ScriptingConsole::ScriptingConsole | ( | QWidget * | parent, |
| const QString & | providerName, | ||
| const QString & | instanceName, | ||
| ScriptingInstanceRef | instance ) |
◆ ~ScriptingConsole()
|
virtual |
◆ viewChanged
|
signal |
◆ onScriptExecution
|
signal |
◆ onScriptCompletion
|
signal |
◆ customEvent()
|
overrideprotected |
◆ getProviderName()
|
inline |
◆ getInstanceName()
|
inline |
◆ getInstance()
◆ getScriptIsActive()
|
inline |
◆ clearConsole()
| void ScriptingConsole::clearConsole | ( | ) |
◆ addInput()
| void ScriptingConsole::addInput | ( | const std::string & | text | ) |
◆ NotifyOutput()
|
overridevirtual |
◆ NotifyWarning()
|
overridevirtual |
◆ NotifyError()
|
overridevirtual |
◆ NotifyInputReadyStateChanged()
◆ notifyViewChanged()
|
overridevirtual |
◆ notifyFontChanged()
|
overridevirtual |
◆ focus()
|
overridevirtual |
◆ moveUpInHistory()
| void ScriptingConsole::moveUpInHistory | ( | ) |
◆ moveDownInHistory()
| void ScriptingConsole::moveDownInHistory | ( | ) |
◆ stopMovingInHistory()
| void ScriptingConsole::stopMovingInHistory | ( | ) |
◆ reverseSearch()
| std::vector< std::string > ScriptingConsole::reverseSearch | ( | const QString & | text | ) |
◆ closing()
|
overridevirtual |
◆ runScriptFromFile()
| void ScriptingConsole::runScriptFromFile | ( | const std::string & | filename | ) |
◆ ScriptingConsoleSidebarWidgetType
class ScriptingConsoleSidebarWidgetType