Class: QgsCodeInterpreter

An interface for code interpreters.

Added in version 3.30.

Note

This is an abstract class, with methods which must be implemented by a subclass.

The following methods must be implemented: execCommandImpl(), promptForState()

List of all members, including inherited members

Abstract Methods

execCommandImpl

Pure virtual method for executing commands in the interpreter.

promptForState

Returns the interactive prompt string to use for the interpreter, given a state.

Methods

exec

Executes a command in the interpreter.

Virtual Methods

In PyQGIS, only methods marked as virtual can be safely overridden in a Python subclass of QgsCodeInterpreter. See the FAQ for more details.

currentState

Returns the current interpreter state.

class qgis.gui.QgsCodeInterpreter[source]

Bases: object

virtual currentState(self) int[source]

Returns the current interpreter state.

The actual interpretation of the returned values depend on the interpreter subclass.

Return type:

int

exec(self, command: str | None) int[source]

Executes a command in the interpreter.

Returns an interpreter specific state value.

Parameters:

command (Optional[str])

Return type:

int

abstract execCommandImpl(self, command: str | None) int[source]

Pure virtual method for executing commands in the interpreter.

Subclasses must implement this method. It will be called internally whenever the public exec() method is called.

Parameters:

command (Optional[str])

Return type:

int

abstract promptForState(self, state: int) str[source]

Returns the interactive prompt string to use for the interpreter, given a state.

Parameters:

state (int)

Return type:

str