diff --git a/CMakeLists.txt b/CMakeLists.txt index 4ccbb3713..7734ed986 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,7 @@ include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) include(KDEInstallDirs) include(KDECMakeSettings) include(ECMAddTests) -include(ECMAddAppIcon) +include(ECMAddAppIcon) include(ECMPackageConfigHelpers) ecm_setup_version(1.0.0 VARIABLE_PREFIX OKULAR @@ -312,6 +312,7 @@ target_link_libraries(okularpart okularcore Qt5::Svg Phonon::phonon4qt5 KF5::Archive + KF5::Bookmarks KF5::IconThemes KF5::KDELibs4Support KF5::Parts diff --git a/part.cpp b/part.cpp index 174eed038..e38e701ac 100644 --- a/part.cpp +++ b/part.cpp @@ -25,53 +25,53 @@ // qt/kde includes #include +#include +#include #include +#include +#include +#include #include #include +#include #include #include -#include -#include +#include +#include +#include #include -#include -#include -#include -#include -#include -#include #include #include +#include +#include -#include +#include +#include +#include +#include #include +#include +#include +#include +#include +#include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include + #if 0 #include #endif -#include -#include -#include -#include -#include + #include // local includes @@ -2461,7 +2461,7 @@ void Part::slotPrintPreview() // Native printing supports KPrintPreview, Postscript needs to use FilePrinterPreview if ( m_document->printingSupport() == Okular::Document::NativePrinting ) { - KPrintPreview previewdlg( &printer, widget() ); + QPrintPreviewDialog previewdlg( &printer, widget() ); setupPrint( printer ); doPrint( printer ); previewdlg.exec(); @@ -2740,14 +2740,14 @@ void Part::slotPrint() { printConfigWidget = m_document->printConfigurationWidget(); } - if ( printConfigWidget ) - { - printDialog = KdePrint::createPrintDialog( &printer, QList() << printConfigWidget, widget() ); - } - else - { - printDialog = KdePrint::createPrintDialog( &printer, widget() ); + + printDialog = new QPrintDialog(&printer, widget()); + printDialog->setWindowTitle(i18nc("@title:window", "Print")); + QList options; + if (printConfigWidget) { + options << printConfigWidget; } + printDialog->setOptionTabs(options); if ( printDialog ) { diff --git a/part.h b/part.h index f6361b133..a9b0b7356 100644 --- a/part.h +++ b/part.h @@ -16,16 +16,19 @@ #ifndef _PART_H_ #define _PART_H_ -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include -#include + +#include +#include +#include +#include +#include + #include "core/observer.h" #include "core/document.h" #include "kdocumentviewer.h" @@ -33,8 +36,6 @@ #include "okularpart_export.h" -#include - class QAction; class QWidget; class QPrinter; @@ -102,7 +103,7 @@ class OKULARPART_EXPORT Part : public KParts::ReadWritePart, public Okular::Docu Q_CLASSINFO("D-Bus Interface", "org.kde.okular") Q_INTERFACES(KDocumentViewer) Q_INTERFACES(Okular::ViewerInterface) - + friend class PartTest; public: @@ -253,7 +254,7 @@ class OKULARPART_EXPORT Part : public KParts::ReadWritePart, public Okular::Docu void unsetDummyMode(); void slotRenameBookmark( const DocumentViewport &viewport ); void resetStartArguments(); - + static int numberOfParts; QTemporaryFile *m_tempfile;