cutter/src/dialogs/CommentsDialog.cpp

54 lines
1.2 KiB
C++
Raw Normal View History

2017-10-01 19:09:42 +00:00
#include "CommentsDialog.h"
#include "ui_CommentsDialog.h"
CommentsDialog::CommentsDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::CommentsDialog)
{
ui->setupUi(this);
setWindowFlags(windowFlags() & (~Qt::WindowContextHelpButtonHint));
// Event filter for capturing Ctrl/Cmd+Return
ui->textEdit->installEventFilter(this);
}
2017-10-02 09:41:28 +00:00
CommentsDialog::~CommentsDialog() {}
void CommentsDialog::on_buttonBox_accepted()
{
}
void CommentsDialog::on_buttonBox_rejected()
{
close();
}
2017-04-09 19:55:06 +00:00
QString CommentsDialog::getComment()
{
QString ret = ui->textEdit->document()->toPlainText();
return ret;
}
void CommentsDialog::setComment(const QString &comment)
{
ui->textEdit->document()->setPlainText(comment);
}
2017-12-14 19:51:24 +00:00
bool CommentsDialog::eventFilter(QObject */*obj*/, QEvent *event)
{
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;
}