|
Lines 24-29
Link Here
|
| 24 |
QBoxLayout *l1 = new QVBoxLayout(this); |
24 |
QBoxLayout *l1 = new QVBoxLayout(this); |
| 25 |
msg = new QTextEdit(this); |
25 |
msg = new QTextEdit(this); |
| 26 |
msg->setTextFormat(PlainText); |
26 |
msg->setTextFormat(PlainText); |
|
|
27 |
msg->installEventFilter(this); |
| 27 |
l1->addWidget(msg); |
28 |
l1->addWidget(msg); |
| 28 |
|
29 |
|
| 29 |
QBoxLayout *bl = new QHBoxLayout(l1); |
30 |
QBoxLayout *bl = new QHBoxLayout(l1); |
|
Lines 43-48
Link Here
|
| 43 |
{ |
44 |
{ |
| 44 |
}/*}}}*/ |
45 |
}/*}}}*/ |
| 45 |
|
46 |
|
|
|
47 |
|
| 48 |
bool MessageSndWindow::eventFilter(QObject *target, QEvent *event) |
| 49 |
{ |
| 50 |
if (target == msg) { |
| 51 |
if (event->type() == QEvent::KeyPress) { |
| 52 |
QKeyEvent *keyEvent = (QKeyEvent *)event; |
| 53 |
if (((keyEvent->key() == Qt::Key_Enter) || (keyEvent->key() == Qt::Key_Return)) |
| 54 |
&& (keyEvent->state() & Qt::ControlButton)) { |
| 55 |
sendPressed(); |
| 56 |
return true; |
| 57 |
} |
| 58 |
} |
| 59 |
} |
| 60 |
return QWidget::eventFilter(target, event); |
| 61 |
} |
| 62 |
|
| 63 |
|
| 46 |
/*----------------------------------------------------------------------------------------------------- |
64 |
/*----------------------------------------------------------------------------------------------------- |
| 47 |
* |
65 |
* |
| 48 |
* S L O T S |
66 |
* S L O T S |