From kde-commits Mon Mar 31 21:20:02 2014 From: Emmanuel Lepage Vallee Date: Mon, 31 Mar 2014 21:20:02 +0000 To: kde-commits Subject: [sflphone-kde/contact_refactor] src: [ #44118 ] Fix video muting Message-Id: X-MARC-Message: https://marc.info/?l=kde-commits&m=139630081216480 Git commit 2aef29af25cbe94894af7f4c8a562d42d98de6d1 by Emmanuel Lepage Vall= ee. Committed on 31/03/2014 at 21:19. Pushed by lepagevalleeemmanuel into branch 'contact_refactor'. [ #44118 ] Fix video muting M +1 -0 src/actioncollection.cpp M +1 -0 src/widgets/videodock.cpp M +1 -1 src/widgets/videoscene.cpp M +13 -0 src/widgets/videowidget3.cpp M +1 -0 src/widgets/videowidget3.h http://commits.kde.org/sflphone-kde/2aef29af25cbe94894af7f4c8a562d42d98de6d1 diff --git a/src/actioncollection.cpp b/src/actioncollection.cpp index 8870d4b..c95790d 100644 --- a/src/actioncollection.cpp +++ b/src/actioncollection.cpp @@ -118,6 +118,7 @@ ActionCollection::ActionCollection(QObject* parent) : Q= Object(parent),m_pWizard( action_video_mute ->setIcon(KIcon("camera-web" )); action_video_preview ->setIcon(KIcon("view-preview" )); action_video_preview ->setCheckable(true); + action_video_mute ->setCheckable(true); #endif } = diff --git a/src/widgets/videodock.cpp b/src/widgets/videodock.cpp index 862f2dd..160d4ac 100644 --- a/src/widgets/videodock.cpp +++ b/src/widgets/videodock.cpp @@ -66,6 +66,7 @@ VideoDock::VideoDock(QWidget* parent) : QDockWidget(paren= t) connect(ActionCollection::instance()->videoRotateLeftAction() ,SIGNAL(t= riggered(bool)),m_pVideoWidet,SLOT(slotRotateLeft())); connect(ActionCollection::instance()->videoRotateRightAction(),SIGNAL(t= riggered(bool)),m_pVideoWidet,SLOT(slotRotateRight())); connect(ActionCollection::instance()->videoPreviewAction() ,SIGNAL(t= riggered(bool)),m_pVideoWidet,SLOT(slotShowPreview(bool))); + connect(ActionCollection::instance()->videoMuteAction() ,SIGNAL(t= riggered(bool)),m_pVideoWidet,SLOT(slotMuteOutgoindVideo(bool))); } = ///Set current renderer diff --git a/src/widgets/videoscene.cpp b/src/widgets/videoscene.cpp index 47d13c9..a0df6ee 100644 --- a/src/widgets/videoscene.cpp +++ b/src/widgets/videoscene.cpp @@ -178,6 +178,6 @@ void VideoScene::slotRotateRight() = void VideoScene::slotShowPreview() { - = + = } = diff --git a/src/widgets/videowidget3.cpp b/src/widgets/videowidget3.cpp index ac17011..126e8ce 100644 --- a/src/widgets/videowidget3.cpp +++ b/src/widgets/videowidget3.cpp @@ -31,6 +31,8 @@ #include #include "videoscene.h" #include "videotoolbar.h" +#include "actioncollection.h" +#include "extendedaction.h" = = #ifndef GL_MULTISAMPLE @@ -125,3 +127,14 @@ void VideoWidget3::slotShowPreview(bool show) } } = +void VideoWidget3::slotMuteOutgoindVideo(bool mute) +{ + if (VideoModel::instance()->isPreviewing() && mute) + VideoModel::instance()->stopPreview(); + else { + VideoModel::instance()->startPreview(); + if (ActionCollection::instance()->videoPreviewAction()->isChecked()) + slotShowPreview(true); + } +} + diff --git a/src/widgets/videowidget3.h b/src/widgets/videowidget3.h index 70d7a65..8aa82d1 100644 --- a/src/widgets/videowidget3.h +++ b/src/widgets/videowidget3.h @@ -54,6 +54,7 @@ public Q_SLOTS: void slotRotateLeft(); void slotRotateRight(); void slotShowPreview(bool show); + void slotMuteOutgoindVideo(bool mute); = Q_SIGNALS: void changed();