KDevelop API Documentation

parts/manager/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.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Oct 19 08:01:52 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003