aboutsummaryrefslogtreecommitdiffstats
path: root/gui/infotab.cc
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2018-06-20 13:01:30 +0200
committerDavid Shah <davey1576@gmail.com>2018-06-20 13:01:30 +0200
commitc667f640d50b8b6ac7c3c3a25f0990c1ba522ae3 (patch)
tree99d69744331bbfed7627c2bd792abe0a0251b7da /gui/infotab.cc
parent4648d3bc839f1c8458d3b96bc572774600eaa33f (diff)
parent37f7802c6cfb9d9612e595c9914704c5403db9df (diff)
downloadnextpnr-c667f640d50b8b6ac7c3c3a25f0990c1ba522ae3.tar.gz
nextpnr-c667f640d50b8b6ac7c3c3a25f0990c1ba522ae3.tar.bz2
nextpnr-c667f640d50b8b6ac7c3c3a25f0990c1ba522ae3.zip
Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnr
Diffstat (limited to 'gui/infotab.cc')
-rw-r--r--gui/infotab.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/gui/infotab.cc b/gui/infotab.cc
index a5659569..7690b83c 100644
--- a/gui/infotab.cc
+++ b/gui/infotab.cc
@@ -9,6 +9,16 @@ InfoTab::InfoTab(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)));
+
QGridLayout *mainLayout = new QGridLayout();
mainLayout->addWidget(plainTextEdit);
setLayout(mainLayout);
@@ -20,3 +30,10 @@ void InfoTab::info(std::string str)
plainTextEdit->insertPlainText(str.c_str());
plainTextEdit->moveCursor(QTextCursor::End);
}
+
+void InfoTab::showContextMenu(const QPoint &pt)
+{
+ contextMenu->exec(mapToGlobal(pt));
+}
+
+void InfoTab::clearBuffer() { plainTextEdit->clear(); }