#include "maindialog.h" #include #include #include #include #include #include #include #include #include #include "desktopfile.h" void generateBlacklistFile(QString fileName, QVector widgets, const QList& desktopFiles, pid_t sigstopedPid) { QFile blacklist(fileName); blacklist.open(QIODevice::WriteOnly | QIODevice::Truncate); if(!blacklist.isOpen()) { QMessageBox::critical(nullptr, "Error", "Can not open: " + fileName ); } else { for(int i = 0; i < widgets.size() && i < desktopFiles.size(); ++i) { if(widgets[i]->isChecked()) { blacklist.write(desktopFiles[i].execName.toUtf8()+'\n'); qDebug()< desktopFileDirs = qgetenv("XDG_DATA_DIRS").split(':'); qDebug()<<"Looking for .desktop files in:"; for(int i = 0; i < desktopFileDirs.size(); ++i) qDebug()< desktopFiles = DesktopFile::getDesktopFiles(desktopFileDirs); if(blacklist.isOpen()) { QList blacklistedApplicationNames = blacklist.readAll().split('\n'); if(blacklistedApplicationNames.size() > 0 && blacklistedApplicationNames.back() == "") blacklistedApplicationNames.pop_back(); for(int i = 0; i < blacklistedApplicationNames.size(); ++i) { qDebug()<