diff --git a/solid-device-automounter/kcm/DeviceModel.cpp b/solid-device-automounter/kcm/DeviceModel.cpp --- a/solid-device-automounter/kcm/DeviceModel.cpp +++ b/solid-device-automounter/kcm/DeviceModel.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include "AutomounterSettings.h" @@ -114,14 +115,19 @@ const Solid::Device dev(udi); if (dev.isValid()) { - beginInsertRows(index(0, 0), m_attached.size(), m_attached.size()); - m_attached << udi; + if (dev.is()) { + const Solid::StorageAccess *access = dev.as(); + if (!access->isIgnored() || !access->isAccessible()) { + beginInsertRows(index(0, 0), m_attached.size(), m_attached.size()); + m_attached << udi; + endInsertRows(); + } + } } else { beginInsertRows(index(1, 0), m_disconnected.size(), m_disconnected.size()); m_disconnected << udi; + endInsertRows(); } - - endInsertRows(); } void DeviceModel::reload()