MCPcopy Create free account
hub / github.com/Project-LemonLime/Project_LemonLime / clearPath

Method clearPath

src/core/contest.cpp:150–171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

148}
149
150void Contest::clearPath(const QString &curDir) {
151 QDir dir(curDir);
152 QStringList fileList = dir.entryList(QDir::Files);
153
154 for (int i = 0; i < fileList.size(); i++) {
155 if (! dir.remove(fileList[i])) {
156#ifdef Q_OS_WIN32
157 QProcess::execute(QString("attrib"), QStringList("-R") + QStringList(curDir + fileList[i]));
158#else
159 QProcess::execute(QString("chmod"), QStringList("+w") + QStringList(curDir + fileList[i]));
160#endif
161 dir.remove(fileList[i]);
162 }
163 }
164
165 QStringList dirList = dir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot);
166
167 for (int i = 0; i < dirList.size(); i++) {
168 clearPath(curDir + dirList[i] + QDir::separator());
169 dir.rmdir(dirList[i]);
170 }
171}
172
173void Contest::judge(const QVector<std::pair<Contestant *, int>> &judgingTasks) {
174 LOG("Start Judging");

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected