bool switchHideFlagOnWindows(const QString file) { #ifdef Q_OS_WIN32 LPCWSTR path = (const wchar_t *)file.utf16(); DWORD attr = GetFileAttributesW(path); if(attr == INVALID_FILE_ATTRIBUTES) { qDebug() << "Windowssystem error: INVALID_FILE_ATTRIBUTES"; return false; } DWORD nattr = attr ^ FILE_ATTRIBUTE_HIDDEN; bool ret = SetFileAttributesW(path, nattr); if(!ret) { qDebug() << "Windowssystem couldn´t switch flag for hide!"; } return ret; #else //On non windows os this function will return always true - so that this function don´t block the process Q_UNUSED(file); return true; #endif }