KDE4 port and portability...

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

KDE4 port and portability...

Gilles Caulier-4
Hi all,

Like you know, digiKam source code is currently in port under KDE4 on svn trunk.

A point  very important is to support others system than Linux/Unix in the future. The KDE4 port will help us in this task...

But in source code it still some port witch are'nt portable under MAC OS and Win32 because it use X11 header. If you perform a grep of "<X11" in source code, you will see than :

libs/themeengine.cpp

...use X11 header to perform widgets color change accordinly with color scheme theme.

libs/imageproperties/talbumlistview.cpp
digikam/albumfolderview.cpp
digikam/tagfolderview.cpp
digikam/tagfilterview.cpp

.. use X11 header to handle CTRL or SHIFT keys pressed by user during drag & drop operations with Tags and Albums items.

Nota: the grep report too libs/greycstoration/CImg.h witch can use X11 header but compilation options disable X11 with CImg library. This is not a problem...

Marcel, Laurent,

For the first point, Marcel have ping me in the pass about the new QT4 color scheme with widgets. I think we must use it.

For the 2nd, CTRL+SHIFT keys handling can be done as well using a pure QT implementation. The code relevant of X11 have been coded by Joern. I don't know why exactly he have used this way...

What do you think about ?

Gilles

_______________________________________________
Digikam-devel mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-devel
Reply | Threaded
Open this post in threaded view
|

Re: KDE4 port and portability...

Marcel Wiesweg
Am Mittwoch 20 Juni 2007 schrieb Gilles Caulier:

> Hi all,
>
> Like you know, digiKam source code is currently in port under KDE4 on svn
> trunk.
>
> A point  very important is to support others system than Linux/Unix in the
> future. The KDE4 port will help us in this task...
>
> But in source code it still some port witch are'nt portable under MAC OS
> and Win32 because it use X11 header. If you perform a grep of "<X11" in
> source code, you will see than :
>
> libs/themeengine.cpp
>
> ...use X11 header to perform widgets color change accordinly with color
> scheme theme.

It seems that the X calls are only used to read the theme files which are
written in the "ResourceFile" format?
We could provide a simple parser for this file format, or use another format
which can be read by Qt (config files, XML).

>
> libs/imageproperties/talbumlistview.cpp
> digikam/albumfolderview.cpp
> digikam/tagfolderview.cpp
> digikam/tagfilterview.cpp
>
> .. use X11 header to handle CTRL or SHIFT keys pressed by user during drag
> & drop operations with Tags and Albums items.
>
> Nota: the grep report too libs/greycstoration/CImg.h witch can use X11
> header but compilation options disable X11 with CImg library. This is not a
> problem...
>
> Marcel, Laurent,
>
> For the first point, Marcel have ping me in the pass about the new QT4
> color scheme with widgets. I think we must use it.
>
> For the 2nd, CTRL+SHIFT keys handling can be done as well using a pure QT
> implementation. The code relevant of X11 have been coded by Joern. I don't
> know why exactly he have used this way...

When digikam is up and running again, we can replace the code with proper Qt
code and check that it works. It must work, after all...

>
> What do you think about ?
>
> Gilles


_______________________________________________
Digikam-devel mailing list
[hidden email]
https://mail.kde.org/mailman/listinfo/digikam-devel