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

List:       kde-commits
Subject:    KDE_3_2_BRANCH: kdebase/kate/app
From:       Jan Villat <jan.villat () net2000 ! ch>
Date:       2004-05-29 10:21:01
Message-ID: 20040529102101.B177D126DB () office ! kde ! org
[Download RAW message or body]

CVS commit by villat: 

Backporting fix of bug 81696 ("Open With" option is sometimes not enabled)


  M +2 -0      katedocmanager.cpp   1.61.2.1
  M +1 -0      katedocmanager.h   1.33.2.1
  M +10 -6     katemainwindow.cpp   1.216.2.5
  M +1 -0      katemainwindow.h   1.78.2.2
  M +1 -0      kateviewmanager.cpp   1.144.2.2


--- kdebase/kate/app/katedocmanager.cpp  #1.61:1.61.2.1
@@ -204,4 +204,6 @@ Kate::Document *KateDocManager::openURL 
       *id=doc->documentNumber();
 
+    emit initialDocumentReplaced();
+
     return doc;
  }

--- kdebase/kate/app/katedocmanager.h  #1.33:1.33.2.1
@@ -106,4 +106,5 @@ class KateDocManager : public QObject
     void documentDeleted (uint documentNumber);
     void documentChanged ();
+    void initialDocumentReplaced ();
 
   private slots:

--- kdebase/kate/app/katemainwindow.cpp  #1.216.2.4:1.216.2.5
@@ -302,4 +302,5 @@ void KateMainWindow::setupActions()
 
   connect(m_viewManager,SIGNAL(viewChanged()),this,SLOT(slotWindowActivated()));
+  connect(m_viewManager,SIGNAL(viewChanged()),this,SLOT(slotUpdateOpenWith()));
   connect(m_docManager,SIGNAL(documentChanged()),this,SLOT(slotDocumentChanged()));
 
@@ -434,6 +435,4 @@ void KateMainWindow::slotWindowActivated
   if (m_viewManager->activeView())
   {
-    documentOpenWith->setEnabled (!m_viewManager->activeView()->document()->url().isEmpty());
-
     if (console && syncKonsole)
     {
@@ -449,8 +448,4 @@ void KateMainWindow::slotWindowActivated
     updateCaption (m_viewManager->activeView()->getDoc());
   }
-  else
-  {
-    documentOpenWith->setEnabled (false);
-  }
 
   if (m_viewManager->viewSpaceCount() == 1)
@@ -460,4 +455,12 @@ void KateMainWindow::slotWindowActivated
 }
 
+void KateMainWindow::slotUpdateOpenWith()
+{
+  if (m_viewManager->activeView())
+    documentOpenWith->setEnabled(!m_viewManager->activeView()->document()->url().isEmpty());
+  else
+    documentOpenWith->setEnabled(false);
+}
+
 void KateMainWindow::documentMenuAboutToShow()
 {
@@ -867,4 +870,5 @@ void KateMainWindow::slotDocumentCreated
   connect(doc,SIGNAL(modStateChanged(Kate::Document *)),this,SLOT(updateCaption(Kate::Document *)));
   connect(doc,SIGNAL(nameChanged(Kate::Document *)),this,SLOT(updateCaption(Kate::Document *)));
+  connect(doc,SIGNAL(nameChanged(Kate::Document *)),this,SLOT(slotUpdateOpenWith()));
 
   updateCaption (doc);

--- kdebase/kate/app/katemainwindow.h  #1.78.2.1:1.78.2.2
@@ -188,4 +188,5 @@ class KateMainWindow : public KMdiMainFr
     void slotDocumentChanged();
     void slotWindowActivated ();
+    void slotUpdateOpenWith();
     void documentMenuAboutToShow();
     void slotDropEvent(QDropEvent *);

--- kdebase/kate/app/kateviewmanager.cpp  #1.144.2.1:1.144.2.2
@@ -84,4 +84,5 @@ KateViewManager::KateViewManager (QWidge
   m_viewSpaceList.append(vs);
   connect( this, SIGNAL(viewChanged()), this, SLOT(slotViewChanged()) );
+  connect(m_docManager, SIGNAL(initialDocumentReplaced()), this, SIGNAL(viewChanged()));
 }
 


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

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