rendered paste bodyKTextEditor::Document *KateDocManager::openUrl (const KUrl& url, const QString &encoding, bool isTempFile)
{
KTextEditor::Document *doc = 0;
// special handling if still only the first initial doc is there
if (!documentList().isEmpty() &&
(documentList().count() == 1) &&
( !documentList().at(0)->isModified() &&
documentList().at(0)->url().isEmpty()))
{
doc = documentList().first();
doc->setEncoding(encoding);
if (!loadMetaInfos(doc, url))
doc->openUrl (url);
if ( isTempFile && !url.isEmpty() && url.isLocalFile() )
{
QFileInfo fi( url.path() );
if ( fi.exists() )
{
m_tempFiles[ doc] = qMakePair(url, fi.lastModified());
kDebug(13001) << "temporary file will be deleted after use unless modified: " << url.prettyUrl() << endl;
}
}
connect(doc, SIGNAL(modifiedChanged(KTextEditor::Document *)), this, SLOT(slotModChanged(KTextEditor::Document *)));
emit initialDocumentReplaced();
emit opened(doc);
return doc;
}
doc = findDocument (url);
if ( !doc )
{
doc = (KTextEditor::Document *)createDoc ();
doc->setEncoding(encoding);
if (!loadMetaInfos(doc, url))
doc->openUrl (url);
}
emit opened(doc);
return doc;
}