#include "dialog_excepdesc.h" #include "ui_dialog_excepdesc.h" #include Dialog_ExcepDesc::Dialog_ExcepDesc(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog_ExcepDesc) { ui->setupUi(this); QFont ft; ft.setPointSize(15); this->setFont(ft); ui->label->setText(tr("input excep desc: ")); ui->textEdit->installEventFilter(this); ui->textEdit->setPlaceholderText(tr("Enter to enter, Ctrl+Enter to confirm")); } Dialog_ExcepDesc::~Dialog_ExcepDesc() { delete ui; } QString Dialog_ExcepDesc::getExcepDesc() { return ui->textEdit->toPlainText(); } bool Dialog_ExcepDesc::eventFilter(QObject *obj, QEvent *e) { Q_ASSERT(obj == ui->textEdit); if (e->type() == QEvent::KeyPress) { QKeyEvent *event = static_cast(e); if (event->key() == Qt::Key_Return && (event->modifiers() & Qt::ControlModifier)) { accept(); return true; } } return false; } void Dialog_ExcepDesc::on_pbtn_ok_clicked() { accept(); } void Dialog_ExcepDesc::on_pbtn_cancel_clicked() { reject(); }