Bug 290154

Summary: digiKam use advanced QT features without checking availability of support.
Product: [Applications] digikam Reporter: Treeve Jelbert <treeve>
Component: Portability-RuntimeAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED NOT A BUG    
Severity: normal CC: caulier.gilles
Priority: NOR    
Version: 2.5.0   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In: 7.6.0

Description Treeve Jelbert 2011-12-30 09:25:51 UTC
Version:           2.5.0 (using Devel) 
OS:                Linux

some parts of digikam require qt3support, but this is not checked for.

# git grep \<Q3
imageplugins/decorate/superimpose/dirselectwidget.cpp:#include <Q3Header>
imageplugins/decorate/superimpose/dirselectwidget.cpp:#include <Q3ListView>
utilities/cameragui/devices/gpconfigdlg.cpp:#include <Q3Grid>
utilities/cameragui/devices/gpconfigdlg.cpp:#include <Q3GroupBox>
utilities/cameragui/devices/gpconfigdlg.cpp:#include <Q3ButtonGroup>
utilities/cameragui/q3support/iconview.h:#include <Q3ScrollView>
utilities/imageeditor/canvas/canvas.h:#include <Q3ScrollView>


Reproducible: Always

Steps to Reproduce:
compile digikam on a system where QT3 support is disabled


Expected Results:  
compile succeeds, digikam works with restricted functionality

test for QT_QT3SUPPORT_INCLUDE_DIR found
disable code which requires QT3

alternatively, rewrite offending modules
Comment 1 caulier.gilles 2011-12-30 09:28:07 UTC
For the moment digiKam need Qt3 support classes to be compiled. It's planed to port the last old class to Qt4 model/view.

Gilles Caulier