diff --git a/src/tagsfileitemactionplugin/tagsfileitemaction.cpp b/src/tagsfileitemactionplugin/tagsfileitemaction.cpp --- a/src/tagsfileitemactionplugin/tagsfileitemaction.cpp +++ b/src/tagsfileitemactionplugin/tagsfileitemaction.cpp @@ -23,6 +23,7 @@ #include #include +#include #include #include #include @@ -105,7 +106,12 @@ return {}; } - m_metaData = new KFileMetaData::UserMetaData(fileItemInfos.urlList()[0].toLocalFile()); + QString filePath = fileItemInfos.urlList()[0].toLocalFile(); + if (!QFileInfo(filePath).isWritable()) { + return {}; + } + + m_metaData = new KFileMetaData::UserMetaData(filePath); if (!m_metaData->isSupported()) { return {}; }