diff --git a/menufile.cpp b/menufile.cpp --- a/menufile.cpp +++ b/menufile.cpp @@ -18,6 +18,7 @@ #include "menufile.h" +#include #include #include #include @@ -95,6 +96,9 @@ bool MenuFile::save() { QFile file(m_fileName); + // create directory if it doesn't exist + QFileInfo info(file); + info.dir().mkpath(QStringLiteral(".")); if (!file.open(QIODevice::WriteOnly)) { qCWarning(KMENUEDIT_LOG) << "Could not write " << m_fileName;