[Libreoffice] Failed at slideshow(fpicker) with ‘class KFileDialog’ has no member named ‘setConfirmOverwrite’

Rene Engelhard rene at debian.org
Fri Dec 17 01:23:24 PST 2010


On Fri, Dec 17, 2010 at 09:27:40AM +0100, Rene Engelhard wrote:
> On Fri, Dec 17, 2010 at 07:27:12AM +0100, David Tardon wrote:
> > On Fri, Dec 17, 2010 at 02:18:04PM +0800, imacat wrote:
> > > Dear all,
> > > 
> > >     Hi.  This is imacat from Taiwan.  I tried to compile LibreOffice
> > > 3.3.0.1 on my Debian Lenny x86_64 5.0.6, gcc 4.3.2, glibc 2.7.  It
> > > failed at the "slideshow" module, and when I digged inside as suggested,
> > > it complainted "‘class KFileDialog’ has no member named
> > > ‘setConfirmOverwrite’".
> > > 
> > 
> > Your KDE is too old--the setConfirmOverwrite function was added in 4.2
> > (http://api.kde.org/4.5-api/kdelibs-apidocs/kio/html/classKFileDialog.html#558b1932c57dfd55e278e17fc4a34dd8).
> 
> Then configure should check for that.

Please someone review and sign-off for libreoffice-3-3 (probably we should
check for the function and not for the version, but anyways ;)):

diff --git a/configure.in b/configure.in
index 1537b4d..1df6b5f 100644
--- a/configure.in
+++ b/configure.in
@@ -6992,6 +6992,21 @@ the root of your Qt installation by exporting QT4DIR befo
    KDE4_CFLAGS="`pkg-config --cflags QtCore` `pkg-config --cflags QtGui` -I$kde
    KDE4_LIBS="-L$kde_libdir -L$qt_lib_dir -lkdeui -lkdecore -lQtCore -lQtGui"
 
+   AC_LANG_PUSH([C++])
+   save_CXXFLAGS=$CXXFLAGS
+   CXXFLAGS="$CXXFLAGS $KDE4_CFLAGS"
+   AC_MSG_CHECKING([whether KDE is >= 4.2])
+       AC_TRY_RUN([
+#include <kdeversion.h>
+
+int main(int argc, char **argv) {
+       if (KDE_VERSION_MAJOR == 4 && KDE_VERSION_MINOR >= 2) return 0;
+       else return 1;
+}
+       ], [AC_MSG_RESULT([yes])], [AC_MSG_ERROR([KDE version too old])])
+   CXXFLAGS=$save_CXXFLAGS
+   AC_LANG_POP([C++])
+
    # Glib is needed for properly handling Qt event loop with Qt's Glib integrat
    PKG_CHECK_MODULES(KDE_GLIB,[glib-2.0 >= 2.4],
     [KDE_HAVE_GLIB=1],

(cut'n'pasted and adapted from the check for KDE3s kab)

Grüße/Regards,

René
-- 
 .''`.  René Engelhard -- Debian GNU/Linux Developer
 : :' : http://www.debian.org | http://people.debian.org/~rene/
 `. `'  rene at debian.org | GnuPG-Key ID: D03E3E70
   `-   Fingerprint: E12D EA46 7506 70CF A960 801D 0AA0 4571 D03E 3E70


More information about the LibreOffice mailing list