code_production/app/HGProductionTool/dialog_excepdesc.cpp

54 lines
1.1 KiB
C++

#include "dialog_excepdesc.h"
#include "ui_dialog_excepdesc.h"
#include <QKeyEvent>
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<QKeyEvent*>(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();
}