All pastes #347922 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-02-09 20:13 UTC
rendered paste body
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;
}