cutter/src/dialogs/BreakpointsDialog.cpp
fcasal 975e4c4a3d Added new buttons to breakpoint widget (#548)
* Added new buttons to breakpoint widget
2018-07-26 12:57:05 +02:00

48 lines
1.1 KiB
C++

#include "BreakpointsDialog.h"
#include "ui_BreakpointsDialog.h"
BreakpointsDialog::BreakpointsDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::BreakpointsDialog)
{
ui->setupUi(this);
setWindowFlags(windowFlags() & (~Qt::WindowContextHelpButtonHint));
// Event filter for capturing Ctrl/Cmd+Return
ui->textEdit->installEventFilter(this);
}
BreakpointsDialog::~BreakpointsDialog() {}
void BreakpointsDialog::on_buttonBox_accepted()
{
}
void BreakpointsDialog::on_buttonBox_rejected()
{
close();
}
QString BreakpointsDialog::getBreakpoints()
{
QString ret = ui->textEdit->document()->toPlainText();
return ret;
}
bool BreakpointsDialog::eventFilter(QObject *obj, QEvent *event)
{
Q_UNUSED(obj);
if (event -> type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast <QKeyEvent *> (event);
// Confirm comment by pressing Ctrl/Cmd+Return
if ((keyEvent -> modifiers() & Qt::ControlModifier) &&
((keyEvent -> key() == Qt::Key_Enter) || (keyEvent -> key() == Qt::Key_Return))) {
this->accept();
return true;
}
}
return false;
}