MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / sessionList

Method sessionList

src/plugins/core/session/sessionmanager.cpp:136–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134}
135
136QStringList SessionManager::sessionList()
137{
138 if (d->sessionList.isEmpty()) {
139 QDir sessionDir(d->sessionConfigDir());
140 const auto &sessionInfos = sessionDir.entryInfoList({ "*.session" }, QDir::NoDotAndDotDot | QDir::Files,
141 QDir::Time | QDir::Reversed);
142 const QVariantMap lastActiveTimes = d->settings.value(kGeneralGroup, kLastActiveTimes).toMap();
143 for (const auto &info : sessionInfos) {
144 const auto &name = info.baseName();
145 d->sessionDateTimes.insert(name, info.lastModified());
146 const auto lastActiveTime = lastActiveTimes.find(name);
147 // clang-format off
148 d->lastActiveTimes.insert(name, lastActiveTime != lastActiveTimes.end()
149 ? lastActiveTime->toDateTime()
150 : info.lastModified());
151 // clang-format on
152 if (info.baseName() != kDefaultSession)
153 d->sessionList << info.baseName();
154 }
155 d->sessionList.prepend(kDefaultSession);
156 }
157 return d->sessionList;
158}
159
160QDateTime SessionManager::sessionDateTime(const QString &session)
161{

Callers 5

handleButtonClickedMethod · 0.80
SessionModelMethod · 0.80
resetMethod · 0.80
initDataMethod · 0.80
runInputDialogMethod · 0.80

Calls 6

sessionConfigDirMethod · 0.80
insertMethod · 0.80
isEmptyMethod · 0.45
valueMethod · 0.45
findMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected