diff --git a/plugins/notifications/notification.cpp b/plugins/notifications/notification.cpp --- a/plugins/notifications/notification.cpp +++ b/plugins/notifications/notification.cpp @@ -27,15 +27,25 @@ #include #include #include +#include #include Notification::Notification(const NetworkPackage& np, QObject* parent) : QObject(parent) { - m_imagesDir = QDir::temp().absoluteFilePath(QStringLiteral("kdeconnect")); + //Make a own directory for each user so noone can see each others icons + QString username; + #ifdef Q_OS_WIN + username = qgetenv("USERNAME"); + #else + username = qgetenv("USER"); + #endif + + m_imagesDir = QDir::temp().absoluteFilePath(QStringLiteral("kdeconnect_") + username); m_imagesDir.mkpath(m_imagesDir.absolutePath()); + QFile(m_imagesDir.absolutePath()).setPermissions(QFileDevice::ReadOwner | QFileDevice::WriteOwner | QFileDevice::ExeOwner); m_closed = false; m_ready = false;