From 00fa7147e473af09c44f7fbb2482349c4f23200c Mon Sep 17 00:00:00 2001 From: Francois Andriot Date: Tue, 29 Jan 2013 21:57:20 +0100 Subject: Add support for gphoto 2.5 Based on KDE GIT commit b224133f --- digikam/configure.in.in | 2 ++ digikam/utilities/cameragui/gpcamera.cpp | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/digikam/configure.in.in b/digikam/configure.in.in index c2c54ef5..0687f03a 100644 --- a/digikam/configure.in.in +++ b/digikam/configure.in.in @@ -129,6 +129,8 @@ AC_SUBST(LCMS_LIBS) AC_PATH_PROG(GPHOTO_CONFIG,gphoto2-config) AC_PATH_PROG(GPHOTO_PORT_CONFIG,gphoto2-port-config) if test -n "${GPHOTO_CONFIG}"; then + GPHOTO_VERSION="`$GPHOTO_CONFIG --version`" + case "${GPHOTO_VERSION}" in "libgphoto2 2.5"*) CXXFLAGS="$CXXFLAGS -DHAVE_GPHOTO25";; esac GPHOTO_CFLAGS="`$GPHOTO_CONFIG --cflags`" AC_SUBST(GPHOTO_CFLAGS) LIB_GPHOTO="`$GPHOTO_CONFIG --libs` `$GPHOTO_PORT_CONFIG --libs`" diff --git a/digikam/utilities/cameragui/gpcamera.cpp b/digikam/utilities/cameragui/gpcamera.cpp index 28b7f3e2..7139e985 100644 --- a/digikam/utilities/cameragui/gpcamera.cpp +++ b/digikam/utilities/cameragui/gpcamera.cpp @@ -845,10 +845,19 @@ bool GPCamera::uploadItem(const TQString& folder, const TQString& itemName, cons m_status = new GPStatus; +#ifdef HAVE_GPHOTO25 errorCode = gp_camera_folder_put_file(d->camera, TQFile::encodeName(folder), + TQFile::encodeName(itemName), + GP_FILE_TYPE_NORMAL, cfile, m_status->context); +#else + errorCode = gp_camera_folder_put_file(d->camera, + TQFile::encodeName(folder), + cfile, + m_status->context); +#endif if (errorCode != GP_OK) { DDebug() << "Failed to upload item to camera!" << endl; @@ -1108,7 +1117,13 @@ void GPCamera::getSupportedPorts(TQStringList& plist) for (int i = 0 ; i < numPorts ; i++) { gp_port_info_list_get_info( list, i, &info ); +#ifdef HAVE_GPHOTO25 + char *xpath; + gp_port_info_get_name( info, &xpath ); + plist.append( xpath ); +#else plist.append( info.path ); +#endif } } -- cgit v1.2.1