1
/* This file is part of the KDE project
2
Copyright (C) 2001 Christoph Cullmann <cullmann@kde.org>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License version 2 as published by the Free Software Foundation.
8
This library is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
Library General Public License for more details.
13
You should have received a copy of the GNU Library General Public License
14
along with this library; see the file COPYING.LIB. If not, write to
15
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16
Boston, MA 02110-1301, USA.
19
#include "documentmanager.h"
20
#include "documentmanager.moc"
23
#include "pluginmanager.h"
25
#include "application.h"
27
#include "../app/katedocmanager.h"
32
class PrivateDocumentManager
35
PrivateDocumentManager ()
38
~PrivateDocumentManager ()
41
KateDocManager *docMan;
44
DocumentManager::DocumentManager (void *documentManager) : QObject ((KateDocManager*) documentManager)
46
d = new PrivateDocumentManager ();
47
d->docMan = (KateDocManager*) documentManager;
50
DocumentManager::~DocumentManager ()
55
const QList<KTextEditor::Document*> &DocumentManager::documents () const
57
return d->docMan->documentList ();
60
KTextEditor::Document *DocumentManager::findUrl (const KUrl &url) const
62
return d->docMan->findDocument (url);
65
KTextEditor::Document *DocumentManager::openUrl(const KUrl&url, const QString &encoding)
67
return d->docMan->openUrl (url, encoding);
70
bool DocumentManager::closeDocument(KTextEditor::Document *document)
72
return d->docMan->closeDocument (document);
75
DocumentManager *documentManager ()
77
return application()->documentManager ();
82
// kate: space-indent on; indent-width 2; replace-tabs on;