KDevelop API Documentation

docmanager.cpp

Go to the documentation of this file.
00001 #include <kiconloader.h>
00002 #include <kstandarddirs.h>
00003 #include <kapplication.h>
00004 #include <kaction.h>
00005 #include <klocale.h>
00006 #include <kfiledialog.h>
00007 #include <kmessagebox.h>
00008 #include <kcmdlineargs.h>
00009 #include <klibloader.h>
00010 #include <qwidget.h>
00011 #include <qdir.h>
00012 #include <qfile.h>
00013 #include <kparts/factory.h>
00014 
00015 #include <ktrader.h>
00016 
00017 #include "docmanager.h"
00018 
00019 
00020 DocManager::DocManager () : QObject (0L, 0L)
00021 {
00022   docs.setAutoDelete (true);
00023 }
00024 
00025 DocManager::~DocManager ()
00026 {
00027 
00028 }
00029 
00030 KTextEditor::Document *DocManager::createDoc (QString type)
00031 {
00032   KLibFactory *factory = 0;
00033   KTrader::OfferList offers = KTrader::self()->query("KTextEditor/Document");
00034   KService::Ptr service = *offers.begin();
00035 
00036   factory = KLibLoader::self()->factory( QFile::encodeName(service->library()) );
00037   KTextEditor::Document *doc = (KTextEditor::Document *) static_cast<KParts::Factory *>(factory)->createPart( (QWidget *)0L, "nix", this, "nix", "KTextEditor::Document", 0L );
00038 
00039   docs.append (doc);
00040   return doc;
00041 }
00042 
00043 bool DocManager::deleteDoc (KTextEditor::Document *doc)
00044 {
00045   docs.remove (doc);
00046   return true;
00047 }
00048 #include "docmanager.moc"
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Mar 23 00:03:57 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003