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

Method addTask

src/lemon.cpp:835–855  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

833}
834
835void LemonLime::addTask(const QString &title, const QList<std::pair<QString, QString>> &testCases,
836 int fullScore, int timeLimit, int memoryLimit) {
837 Task *newTask = new Task;
838 newTask->setProblemTitle(title);
839 newTask->setSourceFileName(title);
840 newTask->setInputFileName(title + ".in");
841 newTask->setOutputFileName(title + ".out");
842 newTask->refreshCompilerConfiguration(settings);
843 newTask->setAnswerFileExtension(settings->getDefaultOutputFileExtension());
844 curContest->addTask(newTask);
845
846 for (const auto &testCase : testCases) {
847 auto *newTestCase = new TestCase;
848 newTestCase->setFullScore(fullScore);
849 newTestCase->setTimeLimit(timeLimit);
850 newTestCase->setMemoryLimit(memoryLimit);
851 newTestCase->addSingleCase(title + QDir::separator() + testCase.first,
852 title + QDir::separator() + testCase.second);
853 newTask->addTestCase(newTestCase);
854 }
855}
856
857void LemonLime::addTaskWithScoreScale(const QString &title,
858 const QList<std::pair<QString, QString>> &testCases, int sumScore,

Callers 2

addTaskWithScoreScaleMethod · 0.45
addTasksActionMethod · 0.45

Calls 12

setProblemTitleMethod · 0.80
setSourceFileNameMethod · 0.80
setInputFileNameMethod · 0.80
setOutputFileNameMethod · 0.80
setFullScoreMethod · 0.45
setTimeLimitMethod · 0.45
setMemoryLimitMethod · 0.45
addSingleCaseMethod · 0.45
addTestCaseMethod · 0.45

Tested by

no test coverage detected