From 3a23e4958d49fea237cffa55a988f68eae49f896 Mon Sep 17 00:00:00 2001
From: Edric Milaret <edric.ladent-milaret@savoirfairelinux.com>
Date: Wed, 29 Apr 2015 14:23:48 -0400
Subject: [PATCH] windows: bring client to front on call

Refs #72073

Change-Id: Ic886056e8ac49646bbbb838d711d104868b7b747
---
 mainwindow.cpp | 8 ++++++++
 mainwindow.h   | 1 +
 2 files changed, 9 insertions(+)

diff --git a/mainwindow.cpp b/mainwindow.cpp
index 21582d3..2120e97 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -40,6 +40,9 @@ MainWindow::MainWindow(QWidget *parent) :
     connect(&sysIcon_, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
             this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
 
+    connect(CallModel::instance(), SIGNAL(incomingCall(Call*)),
+            this, SLOT(onIncomingCall(Call*)));
+
     navStack_ = new NavStack(ui->bar, ui->stackedWidgetView, this);
     ui->verticalLayout_2->addWidget(
                 new QSizeGrip(this), 0, Qt::AlignBottom | Qt::AlignRight);
@@ -71,3 +74,8 @@ MainWindow::trayActivated(QSystemTrayIcon::ActivationReason reason) {
     if (reason != QSystemTrayIcon::ActivationReason::Context)
         this->show();
 }
+
+void MainWindow::onIncomingCall(Call *call) {
+    Q_UNUSED(call);
+    QWidget::showNormal();
+}
diff --git a/mainwindow.h b/mainwindow.h
index b1f0d55..b1c7174 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -40,6 +40,7 @@ public:
 
 private slots:
     void trayActivated(QSystemTrayIcon::ActivationReason reason);
+    void onIncomingCall(Call *call);
 
 private:
     Ui::MainWindow *ui;
-- 
GitLab