String EditorSettings::GetLastOpenedFile(int32 index) { int32 count = GetLastOpenedCount(); DVASSERT((0 <= index) && (index < count)); return settings->GetString(Format("LastOpenedFile_%d", index), ""); }
void EditorSettings::AddLastOpenedFile(const String & pathToFile) { Vector<String> filesList; // Put all slash symbols to Unix style QString normalizedPath = ResourcesManageHelper::ConvertPathToUnixStyle(QString::fromStdString(pathToFile)); String _pathToFile = normalizedPath.toStdString(); int32 count = GetLastOpenedCount(); for(int32 i = 0; i < count; ++i) { String path = settings->GetString(Format("LastOpenedFile_%d", i), ""); if(path == _pathToFile) { return; } filesList.push_back(path); } filesList.insert(filesList.begin(), _pathToFile); count = 0; for(;(count < (int32)filesList.size()) && (count < RECENT_FILES_COUNT); ++count) { settings->SetString(Format("LastOpenedFile_%d", count), filesList[count]); } settings->SetInt32("LastOpenedFilesCount", count); Save(); }
void EditorSettings::AddLastOpenedFile(const String & pathToFile) { Vector<String> filesList; int32 count = GetLastOpenedCount(); for(int32 i = 0; i < count; ++i) { String path = settings->GetString(Format("LastOpenedFile_%d", i), ""); if(path != pathToFile) { filesList.push_back(path); } } filesList.insert(filesList.begin(), pathToFile); count = 0; for(;(count < (int32)filesList.size()) && (count < RESENT_FILES_COUNT); ++count) { settings->SetString(Format("LastOpenedFile_%d", count), filesList[count]); } settings->SetInt32("LastOpenedFilesCount", count); Save(); }