diff --git a/src/widget/form/groupchatform.cpp b/src/widget/form/groupchatform.cpp index 2047f8e47..2e3766f03 100644 --- a/src/widget/form/groupchatform.cpp +++ b/src/widget/form/groupchatform.cpp @@ -207,15 +207,12 @@ void GroupChatForm::onCallClicked() void GroupChatForm::keyPressEvent(QKeyEvent* ev) { - qDebug() << "Press:"<key(); // Push to talk if (ev->key() == Qt::Key_P && inCall) { - qDebug() << "Press:"<key(); Core* core = Core::getInstance(); if (!core->isGroupCallMicEnabled(group->groupId)) { - qDebug() << "Press:"<key(); core->enableGroupCallMic(group->groupId); micButton->setObjectName("green"); micButton->style()->polish(micButton); @@ -226,7 +223,6 @@ void GroupChatForm::keyPressEvent(QKeyEvent* ev) void GroupChatForm::keyReleaseEvent(QKeyEvent* ev) { - qDebug() << "Release:"<key(); // Push to talk if (ev->key() == Qt::Key_P && inCall) { diff --git a/src/widget/form/groupchatform.h b/src/widget/form/groupchatform.h index 8b7d07339..d89c82730 100644 --- a/src/widget/form/groupchatform.h +++ b/src/widget/form/groupchatform.h @@ -32,6 +32,9 @@ public: void onUserListChanged(); + void keyPressEvent(QKeyEvent* ev); + void keyReleaseEvent(QKeyEvent* ev); + private slots: void onSendTriggered(); void onMicMuteToggle(); @@ -42,8 +45,6 @@ protected: // drag & drop void dragEnterEvent(QDragEnterEvent* ev); void dropEvent(QDropEvent* ev); - void keyPressEvent(QKeyEvent* ev); - void keyReleaseEvent(QKeyEvent* ev); private: Group* group; diff --git a/src/widget/groupwidget.cpp b/src/widget/groupwidget.cpp index 92b4ddb0b..1ad06b5b8 100644 --- a/src/widget/groupwidget.cpp +++ b/src/widget/groupwidget.cpp @@ -122,3 +122,17 @@ void GroupWidget::dropEvent(QDropEvent *ev) Core::getInstance()->groupInviteFriend(friendId, groupId); } } + +void GroupWidget::keyPressEvent(QKeyEvent* ev) +{ + Group* g = GroupList::findGroup(groupId); + if (g) + g->chatForm->keyPressEvent(ev); +} + +void GroupWidget::keyReleaseEvent(QKeyEvent* ev) +{ + Group* g = GroupList::findGroup(groupId); + if (g) + g->chatForm->keyReleaseEvent(ev); +} diff --git a/src/widget/groupwidget.h b/src/widget/groupwidget.h index f71e49f78..eeb14dae0 100644 --- a/src/widget/groupwidget.h +++ b/src/widget/groupwidget.h @@ -41,6 +41,8 @@ protected: // drag & drop void dragEnterEvent(QDragEnterEvent* ev); void dropEvent(QDropEvent* ev); + void keyPressEvent(QKeyEvent* ev); + void keyReleaseEvent(QKeyEvent* ev); public: int groupId;