|
|
@ -365,6 +365,7 @@ void GenericChatForm::onEmoteButtonClicked() |
|
|
|
|
|
|
|
|
|
|
|
EmoticonsWidget widget; |
|
|
|
EmoticonsWidget widget; |
|
|
|
connect(&widget, SIGNAL(insertEmoticon(QString)), this, SLOT(onEmoteInsertRequested(QString))); |
|
|
|
connect(&widget, SIGNAL(insertEmoticon(QString)), this, SLOT(onEmoteInsertRequested(QString))); |
|
|
|
|
|
|
|
widget.installEventFilter(this); |
|
|
|
|
|
|
|
|
|
|
|
QWidget* sender = qobject_cast<QWidget*>(QObject::sender()); |
|
|
|
QWidget* sender = qobject_cast<QWidget*>(QObject::sender()); |
|
|
|
if (sender) |
|
|
|
if (sender) |
|
|
@ -497,6 +498,15 @@ void GenericChatForm::resizeEvent(QResizeEvent* event) |
|
|
|
|
|
|
|
|
|
|
|
bool GenericChatForm::eventFilter(QObject* object, QEvent* event) |
|
|
|
bool GenericChatForm::eventFilter(QObject* object, QEvent* event) |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
EmoticonsWidget * ev = qobject_cast<EmoticonsWidget *>(object); |
|
|
|
|
|
|
|
if (( ev) && (event->type() == QEvent::KeyPress) ) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
QKeyEvent* key = static_cast<QKeyEvent*>(event); |
|
|
|
|
|
|
|
msgEdit->sendKeyEvent(key); |
|
|
|
|
|
|
|
msgEdit->setFocus(); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (object != this->fileButton && object != this->fileFlyout) |
|
|
|
if (object != this->fileButton && object != this->fileFlyout) |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|