39 class PythonConsoleHistory;
54 void handleAbortButton();
115 void handleStyleChanged(
int istyle);
138 virtual void clear()
override;
217 int mPromptBlockNumber;
219 int mPromptEndPosition;
220 int mCompoundPromptEndPosition;
228 int mCurrentHistoryIndex;
229 int mCurrentCompleterIndex;
231 std::shared_ptr<PythonConsoleHistory> mHistory;
234 bool isCompound()
const {
return mPromptType ==
Compound; }
235 bool isInputMode()
const {
return mPromptType ==
Input; }
237 void keyPressEventInputMode(
QKeyEvent* e);
244 void discardInput(
bool wholeStatement);
PythonConsoleAbortThread(QWidget *parent=nullptr)
An interactable python console.
void handleThreadFinished()
void mousePressEvent(QMouseEvent *event) override
PythonConsole(QWidget *parent=nullptr)
void keyPressEvent(QKeyEvent *e) override
void handleUpKeyPressed()
void setInputMode(bool state)
void handleTabKeyPressed()
void inputReceived(QString input)
virtual void clear() override
virtual void handleStdout(const QString &output) override
PythonConsoleAbortThread * abortThreadWidget()
void handleDownKeyPressed()
QString getCurrentCommand()
void replaceCurrentCommand(const QString &new_command)
void insertFromMimeData(const QMimeData *source) override
void insertAtEnd(const QString &text, QColor textColor)
virtual void handleError(const QString &output) override
void appendToCurrentCommand(const QString &new_command)
Interface for handling python outputs.
QObject * parent() const const
QColor textColor() const const