19#include "katedocumentmanagerinterface.h"
22#include <dcopclient.h>
23#include <tdeapplication.h>
25#include <kate/document.h>
30 : TQObject(pc), DCOPObject(
"KateDocumentManager"), m_controller(pc)
36KateDocumentManagerInterface::~KateDocumentManagerInterface() {}
40DCOPRef KateDocumentManagerInterface::activeDocument( )
42 return documentWithID(activeDocumentNumber());
45DCOPRef KateDocumentManagerInterface::document( uint n )
47 return documentWithID(n);
50DCOPRef KateDocumentManagerInterface::documentWithID( uint
id )
52 TQString dcopobj =
"KateDocument#" + TQString::number(
id);
53 return DCOPRef(kapp->dcopClient()->appId(), dcopobj.latin1() );
56DCOPRef KateDocumentManagerInterface::openURL(
const KURL &url,
const TQString &encoding )
60 int idx = findDocument( url );
61 return documentWithID(idx);
64bool KateDocumentManagerInterface::closeAllDocuments( )
69bool KateDocumentManagerInterface::closeDocument( uint n )
74bool KateDocumentManagerInterface::isOpen(
const KURL &url )
79int KateDocumentManagerInterface::findDocument(
const KURL &url )
81 KTextEditor::Document *doc =
dynamic_cast<KTextEditor::Document*
>(m_controller->
partForURL(url));
83 return doc->documentNumber();
88uint KateDocumentManagerInterface::activeDocumentNumber( )
90 KTextEditor::Document *doc =
dynamic_cast<KTextEditor::Document*
>(m_controller->activePart());
93 return doc->documentNumber();
99uint KateDocumentManagerInterface::documents( )
101 return m_controller->
openURLs().count();
104#include "katedocumentmanagerinterface.moc"
Interface to control loaded parts and other documents.
virtual KURL::List openURLs()=0
virtual void setEncoding(const TQString &encoding)=0
Call this before a call to editDocument to set the encoding of the document to be opened.
virtual void editDocument(const KURL &url, int lineNum=-1, int col=-1)=0
Opens a new or existing document.
virtual bool closeAllFiles()=0
Closes all open files.
virtual KParts::ReadOnlyPart * partForURL(const KURL &url)=0
Finds the embedded part corresponding to a given URL.
KDevelop part controller interface.