bool MsgPanel::eventFilter( QObject *obj, QEvent *e )
{
Q_ASSERT(obj == m_editMsg);
if (e->type() == QEvent::KeyPress)
{
QKeyEvent *event = static_cast<QKeyEvent*>(e);
if (event->key() == Qt::Key_Return && (event->modifiers() & Qt::ControlModifier))
{
m_editMsg->append("");
return true;
}
else if (event->key() == Qt::Key_S && (event->modifiers() & Qt::AltModifier))
{
OnSendMsg();
return true;
}
else if (event->key() == Qt::Key_Return)
{
OnSendMsg();
return true;
}
}
return false;
}