Beispiel #1
0
void RoomWindow::on_btnSend_clicked()
{
    emit enteredText(ui->txtInput->text());
    ui->txtChat->append("Me: " + ui->txtInput->text());
    ui->txtInput->clear();
    ui->txtInput->setFocus();
}
bool YaExpandingOverlayLineEdit::eventFilter(QObject* obj, QEvent* e)
{
	if (e->type() == QEvent::KeyPress && obj == this) {
		QKeyEvent* ke = static_cast<QKeyEvent*>(e);
		if (ke->key() == Qt::Key_Escape) {
			emit cancelled();
			setText(QString());
			return true;
		}

		if (ke->key() == Qt::Key_Enter || ke->key() == Qt::Key_Return) {
			emit enteredText(text());
			// setText(QString());
			return true;
		}
	}

	if ((e->type() == QEvent::Move || e->type() == QEvent::Resize || e->type() == QEvent::Show || e->type() == QEvent::Hide) &&
	    grounding_.contains((QWidget*)obj)) {
		groundingChanged();
	}

	return YaEmptyTextLineEdit::eventFilter(obj, e);
}