MCPcopy Create free account
hub / github.com/dail8859/NotepadNext / loadTempFile

Method loadTempFile

src/SessionManager.cpp:346–378  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

344}
345
346ScintillaNext *SessionManager::loadTempFile(QSettings &settings)
347{
348 qInfo(Q_FUNC_INFO);
349
350 const QString fileName = settings.value("FileName").toString();
351 const QString sessionFileName = settings.value("SessionFileName").toString();
352 const QString languageName = settings.value("Language", QString()).toString();
353 const QString fullFilePath = sessionDirectory().filePath(sessionFileName);
354
355 qDebug("Session temp file: \"%s\"", qUtf8Printable(fullFilePath));
356
357 if (QFileInfo::exists(fullFilePath)) {
358 ScintillaNext *editor = ScintillaNext::fromFile(fullFilePath, false);
359
360 editor->detachFileInfo(fileName);
361 editor->setTemporary(true);
362
363 app->getEditorManager()->manageEditor(editor);
364
365 loadEditorViewDetails(editor, settings);
366
367 if (!languageName.isEmpty()) {
368 qDebug("Setting session file language to \"%s\"", qUtf8Printable(languageName));
369 app->setEditorLanguage(editor, languageName);
370 }
371
372 return editor;
373 }
374 else {
375 qDebug(" no longer exists on disk, ignoring");
376 return Q_NULLPTR;
377 }
378}
379
380void SessionManager::storeEditorViewDetails(ScintillaNext *editor, QSettings &settings)
381{

Callers

nothing calls this directly

Calls 7

toStringMethod · 0.80
detachFileInfoMethod · 0.80
setTemporaryMethod · 0.80
manageEditorMethod · 0.80
getEditorManagerMethod · 0.80
isEmptyMethod · 0.80
setEditorLanguageMethod · 0.80

Tested by

no test coverage detected