Refurbishing of the MS Windows client UI

Tuleap: #148
Change-Id: Iadcad55172a857941eca0e8160f35dff2eabff5a
diff --git a/videooverlay.cpp b/videooverlay.cpp
index 0028307..99f6957 100644
--- a/videooverlay.cpp
+++ b/videooverlay.cpp
@@ -33,33 +33,20 @@
     actionModel_ = CallModel::instance().userActionModel();
     setAttribute(Qt::WA_NoSystemBackground);
 
-    menu_ = new QMenu(this);
-    auto muteAudio = new QAction(tr("Mute Audio"), this);
-    muteAudio->setCheckable(true);
-    connect(muteAudio, &QAction::triggered, [=](bool) {
-       actionModel_->execute(UserActionModel::Action::MUTE_AUDIO);
-    });
-    menu_->addAction(muteAudio);
-
-    auto muteVideo = new QAction(tr("Mute Video"), this);
-    muteVideo->setCheckable(true);
-    connect(muteVideo, &QAction::triggered, [=](bool) {
-        actionModel_->execute(UserActionModel::Action::MUTE_VIDEO);
-    });
-    menu_->addAction(muteVideo);
+    ui->noMicButton->setCheckable(true);
 
     connect(actionModel_,&UserActionModel::dataChanged, [=](const QModelIndex& tl, const QModelIndex& br) {
         const int first(tl.row()),last(br.row());
         for(int i = first; i <= last;i++) {
             const QModelIndex& idx = actionModel_->index(i,0);
             switch (idx.data(UserActionModel::Role::ACTION).value<UserActionModel::Action>()) {
-               case UserActionModel::Action::MUTE_AUDIO:
-                muteAudio->setChecked(idx.data(Qt::CheckStateRole).value<bool>());
-                muteAudio->setEnabled(idx.flags() & Qt::ItemIsEnabled);
+            case UserActionModel::Action::MUTE_AUDIO:
+                ui->noMicButton->setChecked(idx.data(Qt::CheckStateRole).value<bool>());
+                ui->noMicButton->setEnabled(idx.flags() & Qt::ItemIsEnabled);
                 break;
             case UserActionModel::Action::MUTE_VIDEO:
-                muteVideo->setChecked(idx.data(Qt::CheckStateRole).value<bool>());
-                muteVideo->setEnabled(idx.flags() & Qt::ItemIsEnabled);
+                ui->noVideoButton->setChecked(idx.data(Qt::CheckStateRole).value<bool>());
+                ui->noVideoButton->setEnabled(idx.flags() & Qt::ItemIsEnabled);
                 break;
             case UserActionModel::Action::HOLD:
                 ui->holdButton->setChecked(idx.data(Qt::CheckStateRole).value<bool>());
@@ -71,15 +58,12 @@
         }
     });
 
-    ui->moreButton->setMenu(menu_);
-
     connect(CallModel::instance().selectionModel(), &QItemSelectionModel::currentChanged, [=](const QModelIndex &current, const QModelIndex &previous) {
         Q_UNUSED(previous)
         Call* c = current.data(static_cast<int>(Call::Role::Object)).value<Call*>();
         if (c) {
             if (c->hasParentCall()) {
                 ui->holdButton->hide();
-                ui->moreButton->hide();
                 ui->transferButton->hide();
                 ui->addPersonButton->hide();
                 ui->chatButton->hide();
@@ -87,7 +71,6 @@
                 ui->joinButton->show();
             } else {
                 ui->holdButton->show();
-                ui->moreButton->show();
                 ui->transferButton->show();
                 ui->addPersonButton->show();
                 ui->chatButton->show();
@@ -101,7 +84,6 @@
 VideoOverlay::~VideoOverlay()
 {
     delete ui;
-    delete menu_;
     delete transferDialog_;
 }
 
@@ -160,6 +142,19 @@
     actionModel_->execute(UserActionModel::Action::HOLD);
 }
 
+void
+VideoOverlay::on_noMicButton_clicked()
+{
+    actionModel_->execute(UserActionModel::Action::MUTE_AUDIO);
+}
+
+void
+VideoOverlay::on_noVideoButton_clicked()
+{
+    actionModel_->execute(UserActionModel::Action::MUTE_VIDEO);
+}
+
+
 void VideoOverlay::on_joinButton_clicked()
 {
     CallModel::instance().selectedCall()->joinToParent();