diff --git a/core/document.cpp b/core/document.cpp index c463e491d..e02fb68ff 100644 --- a/core/document.cpp +++ b/core/document.cpp @@ -219,6 +219,8 @@ void KPDFDocument::closeDocument() delete generator; generator = 0; + d->url = KURL(); + // remove requests left in queue QValueList< PixmapRequest * >::iterator sIt = d->pixmapRequestsStack.begin(); QValueList< PixmapRequest * >::iterator sEnd = d->pixmapRequestsStack.end(); @@ -366,6 +368,11 @@ uint KPDFDocument::pages() const return pages_vector.size(); } +KURL KPDFDocument::currentDocument() const +{ + return d->url; +} + bool KPDFDocument::isAllowed( int flags ) const { return generator ? generator->isAllowed( flags ) : false; diff --git a/core/document.h b/core/document.h index 16f52240a..5feebf38a 100644 --- a/core/document.h +++ b/core/document.h @@ -72,6 +72,7 @@ class KPDFDocument : public QObject const DocumentViewport & viewport() const; uint currentPage() const; uint pages() const; + KURL currentDocument() const; bool isAllowed( int /*Document::Permisison(s)*/ ) const; bool historyAtBegin() const; bool historyAtEnd() const; diff --git a/dcop.h b/dcop.h index 778687f23..322b1cc24 100644 --- a/dcop.h +++ b/dcop.h @@ -21,6 +21,7 @@ K_DCOP virtual ASYNC openDocument(KURL doc) = 0; virtual uint pages() = 0; virtual uint currentPage() = 0; + virtual KURL currentDocument() = 0; virtual void slotPreferences() = 0; virtual void slotFind() = 0; virtual void slotPrintPreview() = 0; diff --git a/part.cpp b/part.cpp index 21cde396b..6fe708b3c 100644 --- a/part.cpp +++ b/part.cpp @@ -313,6 +313,11 @@ uint Part::currentPage() else return m_document->currentPage()+1; } +KURL Part::currentDocument() +{ + return m_document->currentDocument(); +} + //this don't go anywhere but is required by genericfactory.h KAboutData* Part::createAboutData() { diff --git a/part.h b/part.h index 1361d77ef..74e221101 100644 --- a/part.h +++ b/part.h @@ -76,6 +76,7 @@ public: ASYNC openDocument(KURL doc); uint pages(); uint currentPage(); + KURL currentDocument(); protected: // reimplemented from KParts::ReadOnlyPart