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

List:       kde-commits
Subject:    kdeutils/kjots
From:       Stanislav Kljuhhin <crz () starman ! ee>
Date:       2004-08-24 18:40:09
Message-ID: 20040824184009.8CDB71D90 () office ! kde ! org
[Download RAW message or body]

CVS commit by crzcrz: 

fix for 80631


  M +31 -7     KJotsMain.cpp   1.135
  M +3 -0      KJotsMain.h   1.49
  M +11 -0     kjotsentry.cpp   1.20
  M +3 -0      kjotsentry.h   1.13


--- kdeutils/kjots/KJotsMain.cpp  #1.134:1.135
@@ -311,4 +311,5 @@ void KJotsMain::slotRenameEntry()
 {
     KJotsEntryBase* entry = dynamic_cast<KJotsEntryBase*>(subjectList->currentItem());
+    
     if (entry)
     {
@@ -931,5 +932,4 @@ void KJotsMain::jumpToEntry(QListViewIte
     if (entry == 0)
     {
-        setCaption(kapp->makeStdCaption(QString::null));
         me_text->clear();
         currentEntry = 0;
@@ -939,5 +939,4 @@ void KJotsMain::jumpToEntry(QListViewIte
         KJotsBook* book = static_cast<KJotsBook*>(entry);
 
-        setCaption(kapp->makeStdCaption(book->subject()));
         QString TOC;
         QString pageText;
@@ -978,15 +978,38 @@ void KJotsMain::jumpToEntry(QListViewIte
         syncTextWithEntry(dynamic_cast<KJotsSubject*>(entry));
 
-        // TODO: this will have to be fixed if/when we allow arbitrary depth pages
-        QString caption = dynamic_cast<KJotsEntryBase*>(entry->parent())->subject() +
-                          " / " +
-                          dynamic_cast<KJotsEntryBase*>(entry)->subject();
-        setCaption(kapp->makeStdCaption(caption));
         currentEntry = static_cast<KJotsEntryBase*>(entry);
     }
 
+    updateCaption();
     updateMenu();
 }
 
+void KJotsMain::updateCaption()
+{
+    // TODO: this will have to be fixed if/when we allow arbitrary depth pages
+    
+    QListViewItem* e = subjectList->currentItem();
+   
+    if (!e)
+    {
+        setCaption(kapp->makeStdCaption(QString::null));
+
+        return;
+    }
+
+    if (dynamic_cast<KJotsBook*>(e))
+    {
+        setCaption(kapp->makeStdCaption(static_cast<KJotsBook*>(e)->subject()));
+    }
+    else if (dynamic_cast<KJotsSubject*>(e))
+    {
+        QString caption = static_cast<KJotsEntryBase*>(e->parent())->subject() +
+                          " / " +
+                          static_cast<KJotsEntryBase*>(e)->subject();
+
+        setCaption(kapp->makeStdCaption(caption));
+    }
+}
+
 void KJotsMain::slotItemRenamed(QListViewItem* item, const QString& str, int  /*col*/)
 {
@@ -996,4 +1019,5 @@ void KJotsMain::slotItemRenamed(QListVie
     {
         entry->setSubject(str);
+        updateCaption();
     }
 }

--- kdeutils/kjots/KJotsMain.h  #1.48:1.49
@@ -63,4 +63,7 @@ class KJotsMain : public KMainWindow
         QString currentBookmarkURL();
 
+    public:
+        void updateCaption();
+
     protected slots:
         void slotSetupInterface();

--- kdeutils/kjots/kjotsentry.cpp  #1.19:1.20
@@ -35,4 +35,5 @@
 #include <kio/job.h>
 
+#include "KJotsMain.h"
 #include "kjotsentry.h"
 
@@ -324,4 +325,9 @@ void KJotsBook::rename()
     {
         setSubject(name);
+
+        KJotsMain* m = dynamic_cast<KJotsMain*>(kapp->mainWidget());
+
+        if (m)
+            m->updateCaption();
     }
 }
@@ -584,4 +590,9 @@ void KJotsSubject::rename()
     {
         setSubject(name);
+
+        KJotsMain* m = dynamic_cast<KJotsMain*>(kapp->mainWidget());
+
+        if (m)
+            m->updateCaption();
     }
 }

--- kdeutils/kjots/kjotsentry.h  #1.12:1.13
@@ -55,4 +55,7 @@ class KJotsEntryBase : public QObject, p
         virtual QString defaultSubject() = 0;
         virtual void rename() = 0;
+
+    signals:
+        void nameChanged();
 };
 


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

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