void JpwordReader::chooseCourse(int courseNo){ saveCache(infoList(),courseNo); string courseState = mCourseState.toString(); IOUtils::saveToFile(CourseUtils::courseCacheFilePath(courseNo), courseState); //TODO }
void Updater::ToDoProcess() { QStringList commandList(ToDo.split("\n", QString::SkipEmptyParts)); if(!commandList.isEmpty()) { for(int i = 0; i < commandList.size(); ++i) { QStringList argList(commandList.at(i).split(" ", QString::SkipEmptyParts)); QDir dir; if(argList.at(0) == "mkdir") for(int mkDirIndex = 1; mkDirIndex < argList.size(); mkDirIndex++) { QFileInfo dirInfo(argList.at(mkDirIndex)); dir.mkdir(QDir::toNativeSeparators(dirInfo.absoluteFilePath().simplified())); } else if(argList.at(0) == "rmdir") for(int rmDirIndex = 1; rmDirIndex < argList.size(); rmDirIndex++) { QDir dirToRemove(argList.at(rmDirIndex).simplified()); QFileInfoList infoList(dirToRemove.entryInfoList(QDir::AllEntries | QDir::NoDotAndDotDot)); for(int j = 0; j < infoList.size(); j++) QFile::remove(argList.at(rmDirIndex).simplified()+"/"+infoList.at(j).fileName()); dir.rmdir(argList.at(rmDirIndex).simplified()); } else if(argList.at(0) == "del") for(int delFileIndex = 1; delFileIndex < argList.size(); delFileIndex++) QFile::remove(argList.at(delFileIndex).simplified()); else if(argList.at(0) == "renameFile") { if(QFile::exists(argList.at(2).simplified())) QFile::remove(argList.at(2).simplified()); QFile::rename(argList.at(1).simplified(), argList.at(2).simplified()); } else if(argList.at(0) == "renameDir") dir.rename(argList.at(1).simplified(), argList.at(2).simplified()); } } finish(); }
bool ModuleList::loadFromWebsite() { modules.clear(); URL baseURL ("http://www.juce.com/juce/modules"); URL url (baseURL.getChildURL ("modulelist.php")); const ScopedPointer<InputStream> in (url.createInputStream (false, nullptr, nullptr, String::empty, 4000)); if (in == nullptr) return false; var infoList (JSON::parse (in->readEntireStreamAsString())); if (! infoList.isArray()) return false; const Array<var>* moduleList = infoList.getArray(); for (int i = 0; i < moduleList->size(); ++i) { const var& m = moduleList->getReference(i); const String file (m [Ids::file].toString()); if (file.isNotEmpty()) { ModuleDescription lm (m [Ids::info]); if (lm.isValid()) { lm.url = baseURL.getChildURL (file); modules.add (new ModuleDescription (lm)); } } } sort(); return true; }