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

List:       kde-commits
Subject:    KDE/kdegraphics/ligature/plugins
From:       Wilfried Huss <Wilfried.Huss () gmx ! at>
Date:       2007-03-19 19:25:52
Message-ID: 1174332352.113903.29607.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 644333 by whuss:

Reenable the pdf plugin.

Patch by Filip Brcic.

 M  +1 -1      CMakeLists.txt  
 M  +4 -4      pdf/pdfMultipage.cpp  
 M  +14 -3     pdf/pdfRenderer.cpp  


--- trunk/KDE/kdegraphics/ligature/plugins/CMakeLists.txt #644332:644333
@@ -22,7 +22,7 @@
 
 macro_optional_find_package(PopplerQt4)
 if (POPPLER_QT4_FOUND)
-	#add_subdirectory( pdf )
+	add_subdirectory( pdf )
 endif (POPPLER_QT4_FOUND)
 
 add_subdirectory( ps )
--- trunk/KDE/kdegraphics/ligature/plugins/pdf/pdfMultipage.cpp #644332:644333
@@ -57,13 +57,13 @@
      files, and crashes may result. */
   setRenderer(&pdfRenderer);
 
-  docInfoAction = new KAction(KIcon("document-properties"), i18n("Document \
&Properties"), actionCollection(), "info_pdf"); +  docInfoAction = new \
KAction(KIcon("document-properties"), i18n("Document &Properties"), \
(QObject*)actionCollection());  connect(docInfoAction, SIGNAL(triggered(bool)), this, \
                SLOT(slotShowInfo()));
-  setBackgroundAction = new KAction(i18n("Set Document Background..."), \
actionCollection(), "set_background"); +  setBackgroundAction = new KAction(i18n("Set \
Document Background..."), (QObject*)actionCollection());  \
connect(setBackgroundAction, SIGNAL(triggered(bool)), this, \
                SLOT(slotSetBackground()));
-  insertPagesAction = new KAction(i18n("Insert Pages..."), actionCollection(), \
"insert_pages"); +  insertPagesAction = new KAction(i18n("Insert Pages..."), \
(QObject*)actionCollection());  connect(insertPagesAction, SIGNAL(triggered(bool)), \
                this, SLOT(slotInsertPages()));
-  deletePagesAction = new KAction(i18n("Delete Pages..."), actionCollection(), \
"delete_pages"); +  deletePagesAction = new KAction(i18n("Delete Pages..."), \
(QObject*)actionCollection());  connect(deletePagesAction, SIGNAL(triggered(bool)), \
this, SLOT(slotDeletePages()));  
   enableActions(false);
--- trunk/KDE/kdegraphics/ligature/plugins/pdf/pdfRenderer.cpp #644332:644333
@@ -33,6 +33,7 @@
 #include <kprocio.h>
 #include <ktemporaryfile.h>
 #include <kvbox.h>
+#include <kiconloader.h>
 
 #include <QCheckBox>
 #include <QDomDocument>
@@ -50,6 +51,7 @@
 
 #include <stdlib.h>
 #include <kconfiggroup.h>
+#include <math.h>
 
 #include "documentWidget.h"
 #include "hyperlink.h"
@@ -183,7 +185,8 @@
 	    Poppler::LinkDestination destination = gotoLink->destination();
             QString url(destination.toString());
 	    Length y;
-	    y.setLength_in_pixel(destination.top(), res);
+	    /// \todo Is round(destination.top()) the best solution?
+	    y.setLength_in_pixel((int)round(destination.top()), res);
             Anchor anchor(destination.pageNumber(), y);
 	    Hyperlink hyperlink(area.bottom(), area, url, anchor);
 	    //	    kdDebug(kvs::pdf) << "PdfRenderer::drawPage: hyperlink added " << \
hyperlink << endl; @@ -976,8 +979,16 @@
 
   // Setup the main properties widget
   DocumentInfoWidget_base infoWdg( &dialog );
-  KMimeType::Ptr mimetype = KMimeType::findByPath( filename );
-  infoWdg.mimeTypePix->setPixmap(mimetype->pixmap(K3Icon::NoGroup, 48));
+ KMimeType::Ptr mimetype = KMimeType::findByPath( filename );
+ QString iconName = mimetype->iconName();
+ /// \todo Consider making a KIconLoader for this application...
+ infoWdg.mimeTypePix->setPixmap(
+  KIconLoader::global()->loadMimeTypeIcon(mimetype->iconName(),
+					  K3Icon::NoGroup, 48)
+			       );
+
+// This is deprecated:
+//  infoWdg.mimeTypePix->setPixmap(mimetype->pixmap(K3Icon::NoGroup, 48));
   QFileInfo fi(filename);
   infoWdg.m_filename->setText( fi.fileName() );
   infoWdg.m_title->setText( document->info("Title") );


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

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