[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kate/app
From:       Christoph Cullmann <crossfire () babylon2k ! de>
Date:       2003-10-19 12:50:54
[Download RAW message or body]

CVS commit by cullmann: 

don't crash on exit


  M +5 -1      kateapp.cpp   1.71
  M +8 -4      katedocmanager.cpp   1.53
  M +4 -0      katedocmanager.h   1.31
  M +2 -2      katemainwindow.cpp   1.197


--- kdebase/kate/app/kateapp.cpp  #1.70:1.71
@@ -152,4 +153,7 @@ KateApp::~KateApp ()
   //m_docManager->closeAllDocuments();
   delete m_obj;
+  
+  // delete this now, or we crash
+  delete m_docManager;
 }
 

--- kdebase/kate/app/katedocmanager.cpp  #1.52:1.53
@@ -29,8 +29,11 @@
 #include <kate/view.h>
 
+#include <kparts/factory.h>
+
 #include <klocale.h>
 #include <kdebug.h>
 #include <kconfig.h>
 #include <kapplication.h>
+#include <klibloader.h>
 
 #include <qtextcodec.h>
@@ -42,4 +45,6 @@
 KateDocManager::KateDocManager (QObject *parent) : QObject (parent)
 {
+  m_factory = (KParts::Factory *) KLibLoader::self()->factory ("libkatepart");
+
   m_documentManager = new Kate::DocumentManager (this);
   m_docList.setAutoDelete(true);
@@ -56,11 +61,10 @@ KateDocManager::~KateDocManager ()
 {
   delete m_dcop;
-
-  m_docList.setAutoDelete(false);
 }
 
 Kate::Document *KateDocManager::createDoc ()
 {
-  KTextEditor::Document *doc = KTextEditor::createDocument ("libkatepart", this, \
"Kate::Document"); +  KTextEditor::Document *doc = (KTextEditor::Document *) \
m_factory->createPart (0, "", this, "", "KTextEditor::Document"); +  
   m_docList.append((Kate::Document *)doc);
   m_docDict.insert (doc->documentNumber(), (Kate::Document *)doc);

--- kdebase/kate/app/katedocmanager.h  #1.30:1.31
@@ -31,4 +31,6 @@
 #include <qintdict.h>
 
+namespace KParts { class Factory; }
+
 class KConfig;
 class DCOPObject;
@@ -114,4 +116,6 @@ class KateDocManager : public QObject
 
     DCOPObject *m_dcop;
+    
+    KParts::Factory *m_factory;
 };
 

--- kdebase/kate/app/katemainwindow.cpp  #1.196:1.197
@@ -167,5 +167,5 @@ KateMainWindow::KateMainWindow(KateDocMa
 
   // call it as last thing, must be sure everything is already set up ;)
-  setAutoSaveSettings ("MainWindow Settings");//mainDock->setDockSite( \
KDockWidget::DockNone ); +  setAutoSaveSettings ("MainWindow Settings");
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic