From 937e726aaacf27f3bc38dca5d0aeb6f0b8012487 Mon Sep 17 00:00:00 2001
From: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com>
Date: Mon, 11 May 2015 10:21:20 -0400
Subject: [PATCH] audio: emit reset model signals

Refs #72500
---
 src/audio/alsapluginmodel.cpp     | 2 ++
 src/audio/inputdevicemodel.cpp    | 2 ++
 src/audio/outputdevicemodel.cpp   | 2 ++
 src/audio/ringtonedevicemodel.cpp | 2 ++
 4 files changed, 8 insertions(+)

diff --git a/src/audio/alsapluginmodel.cpp b/src/audio/alsapluginmodel.cpp
index 66b80d41..77a9f092 100644
--- a/src/audio/alsapluginmodel.cpp
+++ b/src/audio/alsapluginmodel.cpp
@@ -151,7 +151,9 @@ void AlsaPluginModelPrivate::setCurrentPlugin(int idx)
 void Audio::AlsaPluginModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioPluginList();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }
diff --git a/src/audio/inputdevicemodel.cpp b/src/audio/inputdevicemodel.cpp
index f996072d..b40eb45d 100644
--- a/src/audio/inputdevicemodel.cpp
+++ b/src/audio/inputdevicemodel.cpp
@@ -143,7 +143,9 @@ void InputDeviceModelPrivate::setCurrentDevice(int idx)
 void Audio::InputDeviceModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioInputDeviceList  ();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }
diff --git a/src/audio/outputdevicemodel.cpp b/src/audio/outputdevicemodel.cpp
index 60472c2d..bea13e69 100644
--- a/src/audio/outputdevicemodel.cpp
+++ b/src/audio/outputdevicemodel.cpp
@@ -145,7 +145,9 @@ void OutputDeviceModelPrivate::setCurrentDevice(int idx)
 void Audio::OutputDeviceModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioOutputDeviceList();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }
diff --git a/src/audio/ringtonedevicemodel.cpp b/src/audio/ringtonedevicemodel.cpp
index 116de396..1e9d9cb0 100644
--- a/src/audio/ringtonedevicemodel.cpp
+++ b/src/audio/ringtonedevicemodel.cpp
@@ -154,7 +154,9 @@ void RingtoneDeviceModelPrivate::setCurrentDevice(int idx)
 void Audio::RingtoneDeviceModel::reload()
 {
    ConfigurationManagerInterface& configurationManager = DBus::ConfigurationManager::instance();
+   beginResetModel();
    d_ptr->m_lDeviceList = configurationManager.getAudioOutputDeviceList();
+   endResetModel();
    emit layoutChanged();
    emit dataChanged(index(0,0),index(d_ptr->m_lDeviceList.size()-1,0));
 }
-- 
GitLab