mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-02 06:06:10 -04:00
Moved the VoIP Buttons to the top right corner on the Chat Window.
Moved Search Filter feature into a frame, to hide by default for a clean Chat Window, optional enable from the menu. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7772 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
6452947e8a
commit
f0d3d66e3f
10 changed files with 239 additions and 178 deletions
|
@ -16,47 +16,58 @@
|
|||
|
||||
#include <retroshare/rsstatus.h>
|
||||
|
||||
#define CALL_START ":/images/call-start-22.png"
|
||||
#define CALL_STOP ":/images/call-stop-22.png"
|
||||
#define CALL_HOLD ":/images/call-hold-22.png"
|
||||
#define CALL_START ":/images/call-start.png"
|
||||
#define CALL_STOP ":/images/call-stop.png"
|
||||
#define CALL_HOLD ":/images/call-hold.png"
|
||||
|
||||
|
||||
VOIPChatWidgetHolder::VOIPChatWidgetHolder(ChatWidget *chatWidget)
|
||||
: QObject(), ChatWidgetHolder(chatWidget)
|
||||
{
|
||||
QIcon icon ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-muted-22.png")) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-medium-22.png"),QIcon::Normal,QIcon::On) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-medium-22.png"),QIcon::Disabled,QIcon::On) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-medium-22.png"),QIcon::Active,QIcon::On) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-medium-22.png"),QIcon::Selected,QIcon::On) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-muted.png")) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-high.png"),QIcon::Normal,QIcon::On) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-high.png"),QIcon::Disabled,QIcon::On) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-high.png"),QIcon::Active,QIcon::On) ;
|
||||
icon.addPixmap(QPixmap(":/images/audio-volume-high.png"),QIcon::Selected,QIcon::On) ;
|
||||
|
||||
audioListenToggleButton = new QToolButton ;
|
||||
audioListenToggleButton->setIcon(icon) ;
|
||||
audioListenToggleButton->setIconSize(QSize(22,22)) ;
|
||||
audioListenToggleButton->setIconSize(QSize(48,48)) ;
|
||||
audioListenToggleButton->setAutoRaise(true) ;
|
||||
audioListenToggleButton->setCheckable(true);
|
||||
audioListenToggleButton->setMinimumSize(QSize(28,28)) ;
|
||||
audioListenToggleButton->setMaximumSize(QSize(28,28)) ;
|
||||
audioListenToggleButton->setMinimumSize(QSize(50,50)) ;
|
||||
audioListenToggleButton->setMaximumSize(QSize(50,50)) ;
|
||||
audioListenToggleButton->setText(QString()) ;
|
||||
audioListenToggleButton->setToolTip(tr("Mute"));
|
||||
|
||||
QIcon icon2 ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-start-22.png")) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold-22.png"),QIcon::Normal,QIcon::On) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold-22.png"),QIcon::Disabled,QIcon::On) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold-22.png"),QIcon::Active,QIcon::On) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold-22.png"),QIcon::Selected,QIcon::On) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-start.png")) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold.png"),QIcon::Normal,QIcon::On) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold.png"),QIcon::Disabled,QIcon::On) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold.png"),QIcon::Active,QIcon::On) ;
|
||||
icon2.addPixmap(QPixmap(":/images/call-hold.png"),QIcon::Selected,QIcon::On) ;
|
||||
|
||||
audioCaptureToggleButton = new QToolButton ;
|
||||
audioCaptureToggleButton->setMinimumSize(QSize(28,28)) ;
|
||||
audioCaptureToggleButton->setMaximumSize(QSize(28,28)) ;
|
||||
audioCaptureToggleButton->setMinimumSize(QSize(50,50)) ;
|
||||
audioCaptureToggleButton->setMaximumSize(QSize(50,50)) ;
|
||||
audioCaptureToggleButton->setText(QString()) ;
|
||||
audioCaptureToggleButton->setToolTip(tr("Start Call"));
|
||||
audioCaptureToggleButton->setIcon(icon2) ;
|
||||
audioCaptureToggleButton->setIconSize(QSize(22,22)) ;
|
||||
audioCaptureToggleButton->setIconSize(QSize(48,48)) ;
|
||||
audioCaptureToggleButton->setAutoRaise(true) ;
|
||||
audioCaptureToggleButton->setCheckable(true) ;
|
||||
|
||||
hangupButton = new QToolButton ;
|
||||
hangupButton->setIcon(QIcon(":/images/call-stop.png")) ;
|
||||
hangupButton->setIconSize(QSize(48,48)) ;
|
||||
hangupButton->setMinimumSize(QSize(50,50)) ;
|
||||
hangupButton->setMaximumSize(QSize(50,50)) ;
|
||||
hangupButton->setCheckable(false) ;
|
||||
hangupButton->setAutoRaise(true) ;
|
||||
hangupButton->setText(QString()) ;
|
||||
hangupButton->setToolTip(tr("Hangup Call"));
|
||||
hangupButton->hide();
|
||||
|
||||
QIcon icon3 ;
|
||||
icon3.addPixmap(QPixmap(":/images/video-icon-on.png")) ;
|
||||
|
@ -66,35 +77,24 @@ VOIPChatWidgetHolder::VOIPChatWidgetHolder(ChatWidget *chatWidget)
|
|||
icon3.addPixmap(QPixmap(":/images/video-icon-off.png"),QIcon::Selected,QIcon::On) ;
|
||||
|
||||
videoCaptureToggleButton = new QToolButton ;
|
||||
videoCaptureToggleButton->setMinimumSize(QSize(28,28)) ;
|
||||
videoCaptureToggleButton->setMaximumSize(QSize(28,28)) ;
|
||||
videoCaptureToggleButton->setMinimumSize(QSize(50,50)) ;
|
||||
videoCaptureToggleButton->setMaximumSize(QSize(50,50)) ;
|
||||
videoCaptureToggleButton->setText(QString()) ;
|
||||
videoCaptureToggleButton->setToolTip(tr("Start Video Call"));
|
||||
videoCaptureToggleButton->setIcon(icon3) ;
|
||||
videoCaptureToggleButton->setIconSize(QSize(22,22)) ;
|
||||
videoCaptureToggleButton->setIconSize(QSize(48,48)) ;
|
||||
videoCaptureToggleButton->setAutoRaise(true) ;
|
||||
videoCaptureToggleButton->setCheckable(true) ;
|
||||
|
||||
hangupButton = new QToolButton ;
|
||||
hangupButton->setIcon(QIcon(":/images/call-stop-22.png")) ;
|
||||
hangupButton->setIconSize(QSize(22,22)) ;
|
||||
hangupButton->setMinimumSize(QSize(28,28)) ;
|
||||
hangupButton->setMaximumSize(QSize(28,28)) ;
|
||||
hangupButton->setCheckable(false) ;
|
||||
hangupButton->setAutoRaise(true) ;
|
||||
hangupButton->setText(QString()) ;
|
||||
hangupButton->setToolTip(tr("Hangup Call"));
|
||||
hangupButton->hide();
|
||||
|
||||
connect(videoCaptureToggleButton, SIGNAL(clicked()), this , SLOT(toggleVideoCapture()));
|
||||
connect(audioListenToggleButton, SIGNAL(clicked()), this , SLOT(toggleAudioListen()));
|
||||
connect(audioCaptureToggleButton, SIGNAL(clicked()), this , SLOT(toggleAudioCapture()));
|
||||
connect(hangupButton, SIGNAL(clicked()), this , SLOT(hangupCall()));
|
||||
|
||||
mChatWidget->addChatBarWidget(audioListenToggleButton) ;
|
||||
mChatWidget->addChatBarWidget(audioCaptureToggleButton) ;
|
||||
mChatWidget->addChatBarWidget(videoCaptureToggleButton) ;
|
||||
mChatWidget->addChatBarWidget(hangupButton) ;
|
||||
mChatWidget->addVOIPBarWidget(audioListenToggleButton) ;
|
||||
mChatWidget->addVOIPBarWidget(audioCaptureToggleButton) ;
|
||||
mChatWidget->addVOIPBarWidget(hangupButton) ;
|
||||
mChatWidget->addVOIPBarWidget(videoCaptureToggleButton) ;
|
||||
|
||||
outputAudioProcessor = NULL ;
|
||||
outputAudioDevice = NULL ;
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
<RCC>
|
||||
<qresource prefix="/">
|
||||
<file>images/audio-volume-medium-22.png</file>
|
||||
<file>images/audio-volume-high.png</file>
|
||||
<file>images/muted_self.svg</file>
|
||||
<file>images/audio-volume-muted-22.png</file>
|
||||
<file>images/audio-volume-muted.png</file>
|
||||
<file>images/talking_on.svg</file>
|
||||
<file>images/talking_off.svg</file>
|
||||
<file>images/call-start-22.png</file>
|
||||
<file>images/call-stop-22.png</file>
|
||||
<file>images/call-hold-22.png</file>
|
||||
<file>images/call-start.png</file>
|
||||
<file>images/call-stop.png</file>
|
||||
<file>images/call-hold.png</file>
|
||||
<file>images/camera-on.png</file>
|
||||
<file>images/camera-off.png</file>
|
||||
<file>images/video-icon-big.png</file>
|
||||
|
|
BIN
plugins/VOIP/gui/images/audio-volume-high.png
Normal file
BIN
plugins/VOIP/gui/images/audio-volume-high.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.2 KiB |
BIN
plugins/VOIP/gui/images/audio-volume-muted.png
Normal file
BIN
plugins/VOIP/gui/images/audio-volume-muted.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.6 KiB |
BIN
plugins/VOIP/gui/images/call-hold.png
Normal file
BIN
plugins/VOIP/gui/images/call-hold.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.8 KiB |
BIN
plugins/VOIP/gui/images/call-start.png
Normal file
BIN
plugins/VOIP/gui/images/call-start.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.9 KiB |
BIN
plugins/VOIP/gui/images/call-stop.png
Normal file
BIN
plugins/VOIP/gui/images/call-stop.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.2 KiB |
Loading…
Add table
Add a link
Reference in a new issue