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"