KTextEditor::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; }