From 6d2f058f678761e90fc451af48f4e0ed0f504603 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 20 Jun 2018 12:34:06 +0200 Subject: Added context menus for python and info tab --- gui/pythontab.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'gui/pythontab.cc') diff --git a/gui/pythontab.cc b/gui/pythontab.cc index 04db056d..96a6c4b9 100644 --- a/gui/pythontab.cc +++ b/gui/pythontab.cc @@ -15,6 +15,16 @@ PythonTab::PythonTab(QWidget *parent) : QWidget(parent) f.setStyleHint(QFont::Monospace); plainTextEdit->setFont(f); + plainTextEdit->setContextMenuPolicy(Qt::CustomContextMenu); + QAction *clearAction = new QAction("Clear &buffer", this); + clearAction->setStatusTip("Clears display buffer"); + connect(clearAction, SIGNAL(triggered()), this, SLOT(clearBuffer())); + contextMenu = plainTextEdit->createStandardContextMenu(); + contextMenu->addSeparator(); + contextMenu->addAction(clearAction); + connect(plainTextEdit, SIGNAL(customContextMenuRequested(const QPoint)), + this, SLOT(showContextMenu(const QPoint))); + lineEdit = new LineEditor(); lineEdit->setMinimumHeight(30); lineEdit->setMaximumHeight(30); @@ -98,3 +108,10 @@ void PythonTab::editLineReturnPressed(QString text) print(std::string(">>> " + input + "\n")); int error = executePython(input); } + +void PythonTab::showContextMenu(const QPoint &pt) +{ + contextMenu->exec(mapToGlobal(pt)); +} + +void PythonTab::clearBuffer() { plainTextEdit->clear(); } \ No newline at end of file -- cgit v1.2.3