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

List:       kde-commits
Subject:    KDE/kdegraphics/okular/core
From:       Pino Toscano <pino () kde ! org>
Date:       2008-04-04 9:50:41
Message-ID: 1207302641.899996.26089.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 793523 by pino:

Add a bookmarksChanged(url) signal to notify when the bookmarks for that url have \
changed.


 M  +14 -5     bookmarkmanager.cpp  
 M  +7 -0      bookmarkmanager.h  


--- trunk/KDE/kdegraphics/okular/core/bookmarkmanager.cpp #793522:793523
@@ -226,8 +226,12 @@
     KUrl newurl = referurl;
     newurl.setHTMLRef( vp.toString() );
     it.value().addBookmark( newtitle, newurl, QString() );
-    d->urlBookmarks.insert( vp.pageNumber );
-    foreachObserver( notifyPageChanged( vp.pageNumber, DocumentObserver::Bookmark ) \
); +    if ( referurl == d->document->m_url )
+    {
+        d->urlBookmarks.insert( vp.pageNumber );
+        foreachObserver( notifyPageChanged( vp.pageNumber, \
DocumentObserver::Bookmark ) ); +    }
+    emit bookmarksChanged( referurl );
     return true;
 }
 
@@ -254,10 +258,13 @@
         return -1;
 
     it.value().deleteBookmark( bm );
-    d->urlBookmarks.remove( vp.pageNumber );
+    if ( referurl == d->document->m_url )
+    {
+        d->urlBookmarks.remove( vp.pageNumber );
+        foreachObserver( notifyPageChanged( vp.pageNumber, \
DocumentObserver::Bookmark ) ); +    }
+    emit bookmarksChanged( referurl );
 
-    foreachObserver( notifyPageChanged( vp.pageNumber, DocumentObserver::Bookmark ) \
                );
-
     return vp.pageNumber;
 }
 
@@ -330,6 +337,7 @@
         newurl.setHTMLRef( vp.toString() );
         it.value().addBookmark( QString::fromLatin1( "#" ) + QString::number( \
vp.pageNumber + 1 ), newurl, QString() );  added = true;
+        emit bookmarksChanged( d->url );
     }
     return added;
 }
@@ -352,6 +360,7 @@
             found = true;
             it.value().deleteBookmark( bm );
             d->urlBookmarks.remove( page );
+            emit bookmarksChanged( d->url );
         }
     }
     return found;
--- trunk/KDE/kdegraphics/okular/core/bookmarkmanager.h #793522:793523
@@ -97,6 +97,13 @@
          */
         void saved();
 
+        /**
+         * The bookmarks for specified @p url were changed.
+         *
+         * @since 0.7 (KDE 4.1)
+         */
+        void bookmarksChanged( const KUrl& url );
+
     private:
         class Private;
         Private * const d;


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

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