From 6a8266f1f10ec829903a35126dbf16d61385cc80 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Fri, 23 Sep 2022 15:07:21 -0500 Subject: [PATCH] working build of new podofo pdf system --- CMakeLists.txt | 19 ++++++++++++++++++- .../{FindPoDoFo.cmake => FindLIBPODOFO.cmake} | 0 src/CMakeLists.txt | 1 + src/slide.cpp | 8 ++++++++ 4 files changed, 27 insertions(+), 1 deletion(-) rename cmake/{FindPoDoFo.cmake => FindLIBPODOFO.cmake} (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index a4492f0..af65f02 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,24 @@ find_package(KF5 ${KF_MIN_VERSION} REQUIRED COMPONENTS Kirigami2 I18n CoreAddons find_package(Libmpv) set_package_properties(Libmpv PROPERTIES TYPE REQUIRED) -find_package(PoDoFo) +FIND_PACKAGE(LIBPODOFO) +IF(NOT LIBPODOFO_FOUND) + MESSAGE("+++PoDoFo not found... building private copy") + SET(PODOFO_BUILD_STATIC 1) + SET(PODOFO_BUILD_SHARED 0) + SET(PODOFO_BUILD_LIB_ONLY 1) + ADD_SUBDIRECTORY(externals/required_libpodofo) + SET(LIBPODOFO_H ${CMAKE_CURRENT_SOURCE_DIR}/externals/required_libpodofo) + SET(LIBPODOFO_CONFIG_H ${CMAKE_CURRENT_BINARY_DIR}/externals/required_libpodofo) + SET(LIBPODOFO_LIB podofo_static) + MESSAGE("+++Done setting up private PoDoFo copy") +ENDIF(NOT LIBPODOFO_FOUND) + + +INCLUDE_DIRECTORIES( + ${LIBPODOFO_H} + ${LIBPODOFO_CONFIG_H} + ) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) diff --git a/cmake/FindPoDoFo.cmake b/cmake/FindLIBPODOFO.cmake similarity index 100% rename from cmake/FindPoDoFo.cmake rename to cmake/FindLIBPODOFO.cmake diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3133497..cac1b65 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -24,6 +24,7 @@ target_link_libraries(presenter Qt5::X11Extras KF5::Kirigami2 KF5::I18n + podofo mpv ) diff --git a/src/slide.cpp b/src/slide.cpp index 3c06ea4..9aa4bef 100644 --- a/src/slide.cpp +++ b/src/slide.cpp @@ -5,6 +5,7 @@ #include #include +using namespace PoDoFo; Slide::Slide(QObject *parent) : QObject{parent} { @@ -197,6 +198,13 @@ void Slide::changeSlide(QVariantMap item) setImageBackground(""); } + if (type() == "pres") { + qDebug() << "#$#$#$#$ THIS PDF $#$#$#$#"; + PdfMemDocument pdf = PdfMemDocument(); + // const char doc = imageBackground(); + // pdf.Load(doc); + } + QStringList text = m_serviceItem.value("text").toStringList(); if (text.isEmpty()) { setText("");