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)
36 KateDocumentManagerInterface::~KateDocumentManagerInterface() {}
40 DCOPRef KateDocumentManagerInterface::activeDocument( )
42 return documentWithID(activeDocumentNumber());
45 DCOPRef KateDocumentManagerInterface::document( uint n )
47 return documentWithID(n);
50 DCOPRef KateDocumentManagerInterface::documentWithID( uint
id )
52 TQString dcopobj =
"KateDocument#" + TQString::number(
id);
53 return DCOPRef(kapp->dcopClient()->appId(), dcopobj.latin1() );
56 DCOPRef KateDocumentManagerInterface::openURL(
const KURL &url,
const TQString &encoding )
58 m_controller->editDocument(url);
59 m_controller->setEncoding(encoding);
60 int idx = findDocument( url );
61 return documentWithID(idx);
64 bool KateDocumentManagerInterface::closeAllDocuments( )
66 return m_controller->closeAllFiles();
69 bool KateDocumentManagerInterface::closeDocument( uint n )
74 bool KateDocumentManagerInterface::isOpen(
const KURL &url )
76 return (m_controller->partForURL(url) != 0L);
79 int KateDocumentManagerInterface::findDocument(
const KURL &url )
81 KTextEditor::Document *doc =
dynamic_cast<KTextEditor::Document*
>(m_controller->partForURL(url));
83 return doc->documentNumber();
88 uint KateDocumentManagerInterface::activeDocumentNumber( )
90 KTextEditor::Document *doc =
dynamic_cast<KTextEditor::Document*
>(m_controller->activePart());
93 return doc->documentNumber();
99 uint KateDocumentManagerInterface::documents( )
101 return m_controller->openURLs().count();
104 #include "katedocumentmanagerinterface.moc" KDevelop part controller interface.
Interface to control loaded parts and other documents.