summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--development/macosx/README_MACOSX6
-rw-r--r--development/macosx/config-files/qt-2.3.2/darwin-g++-shared94
-rw-r--r--development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared98
-rw-r--r--development/macosx/qt232-X11.patch666
4 files changed, 658 insertions, 206 deletions
diff --git a/development/macosx/README_MACOSX b/development/macosx/README_MACOSX
index 1c7119a..a468700 100644
--- a/development/macosx/README_MACOSX
+++ b/development/macosx/README_MACOSX
@@ -1,135 +1,129 @@
1Information about porting Opie to MacOS-X (eilers) 1Information about porting Opie to MacOS-X (eilers)
2================================================== 2==================================================
3 3
4Credits: 4Credits:
5-------- 5--------
6 6
7Special thanks to Andreas Junghans (webmaster@lucid-cake.net) for its patches for qt-X11 (2.3.2), 7Special thanks to Andreas Junghans (webmaster@lucid-cake.net) for its patches for qt-X11 (2.3.2),
8QT/E (2.3.5) and qtopia (1.6.1). 8QT/E (2.3.5) and qtopia (1.6.1).
9Without them, I wouldn't be able to provide the port for OPIE to MacOS-X that fast.. 9Without them, I wouldn't be able to provide the port for OPIE to MacOS-X that fast..
10 10
11Status: 11Status:
12------- 12-------
13The basic system works quite well. But a lot of applications and plugins, 13The basic system works quite well. But a lot of applications and plugins,
14which are platform specific, need some work to be compileable. 14which are platform specific, need some work to be compileable.
15 15
16What is ready: 16What is ready:
17 17
18libqpe 18libqpe
19libopie1 19libopie1
20libopie2/opiedb 20libopie2/opiedb
21pim-applications (addressbook, todolist, datebook, today) 21pim-applications (addressbook, todolist, datebook, today)
22A lot of applications and plugins which are not platform specific. 22A lot of applications and plugins which are not platform specific.
23 23
24What will follow soon: 24What will follow soon:
25 25
26libopie2 26libopie2
27 27
28 28
29How to compile Opie for MacOS-X: 29How to compile Opie for MacOS-X:
30------------------------------- 30-------------------------------
31 31
32Before compiling for MacOS-X, you need the following: 32Before compiling for MacOS-X, you need the following:
33 33
34 1. X11-Server+X11SDK (Provided by Apple) 34 1. X11-Server+X11SDK (Provided by Apple)
35 2. QT-2.3.2 for X11 (Provided by Trolltech) 35 2. QT-2.3.2 for X11 (Provided by Trolltech)
36 3. QT/E-2.3.7 (Provided by Trolltech) 36 3. QT/E-2.3.7 (Provided by Trolltech)
37 4. Patches for QT-2.3.2 for MacOSX (take the one in this directory !) 37 4. Patches for QT-2.3.2 for MacOSX (take the one in this directory !)
38 5. Patches for QT/E-2.3.7 for MacOSX (take the one, provided in $OPIEDIR/qt) 38 5. Patches for QT/E-2.3.7 for MacOSX (take the one, provided in $OPIEDIR/qt)
39 39
40The Patch for QT-2.3.2 is provided in this directory and is called "qt232-X11.patch". 40The Patch for QT-2.3.2 is provided in this directory and is called "qt232-X11.patch".
41Please copy the file "darwin-g++-shared" from the directory "./config-files/qt-2.3.2" into the directory "configs"
42within the qt-2.3.2 directory !!
43 41
44The Patch for QT/E for Opie, including all other opie-patches is available in the 42The Patch for QT/E for Opie, including all other opie-patches is available in the
45qt-directory ($OPIEDIR/qt) and is called "qte237-all-macosx.patch". 43qt-directory ($OPIEDIR/qt) and is called "qte237-all-macosx.patch".
46To be able to compile, you have to copy the file from the directory "./config-files/qte-2.3.7"
47into the directory "configs" within the base directory of qt/e.
48Secondly, you have to copy the file "qconfig-qpe.h" from the Directory "$OPIEDIR/qt" into the "tools" directory
49within the base directory of qt/e. Then, please add the line "#define QT_NO_SOUND" to this file.
50 44
51Please read further, how to compile the stuff. 45Please read further, how to compile the stuff.
52 46
53HOWTO COMPILE: 47HOWTO COMPILE:
54------------- 48-------------
55 49
56Compile QT-2.3.2: 50Compile QT-2.3.2:
57 51
58Go to into the basic directory of qt-2.3.2 and enter 52Go to into the basic directory of qt-2.3.2 and enter
59export QTDIR=`pwd` 53export QTDIR=`pwd`
60export DYLD_LIBRARY_PATH=$QTDIR/lib 54export DYLD_LIBRARY_PATH=$QTDIR/lib
61./configure -no-xft -platform darwin-g++ 55./configure -no-xft -platform darwin-g++
62make 56make
63After compiling successful (I hope) you need qvfb: 57After compiling successful (I hope) you need qvfb:
64cd tools/qvfb 58cd tools/qvfb
65make 59make
66 60
67Compile QT/E-2.3.7: 61Compile QT/E-2.3.7:
68 62
69Got to into the basic directory of qt-2.3.2 and enter 63Got to into the basic directory of qt-2.3.2 and enter
70export QTDIR=`pwd` 64export QTDIR=`pwd`
71export QPEDIR=$QTDIR 65export QPEDIR=$QTDIR
72export DYLD_LIBRARY_PATH=$QTDIR/lib 66export DYLD_LIBRARY_PATH=$QTDIR/lib
73./configure -platform darwin-generic-g++ -qconfig qpe -qvfb -depths 4,8,16,32 67./configure -platform darwin-generic-g++ -qconfig qpe -qvfb -depths 4,8,16,32
74make 68make
75 69
76Compile OPIE: 70Compile OPIE:
77Set your environment 71Set your environment
78(You may use the script "set_vars.sh" to set your variables successfully ! 72(You may use the script "set_vars.sh" to set your variables successfully !
79BUT: You have to customize this script for YOUR needs !!) 73BUT: You have to customize this script for YOUR needs !!)
80Go into the basic directory of Opie 74Go into the basic directory of Opie
81make menuconfig" 75make menuconfig"
82set "Build Parameters"->"Target Machine"->"Mac OS X (DARWIN)" to activate the platform specific changes. 76set "Build Parameters"->"Target Machine"->"Mac OS X (DARWIN)" to activate the platform specific changes.
83save and exit the menuconfig app 77save and exit the menuconfig app
84make 78make
85 79
86You will see that a lot of applications and plugins/applets will not compile 80You will see that a lot of applications and plugins/applets will not compile
87successfully, due to the fact that they are not ported to this platform. 81successfully, due to the fact that they are not ported to this platform.
88You may disable them to be able to compile the rest. 82You may disable them to be able to compile the rest.
89 83
90Remember: A lot of configuration-settings are not tested and might fail to compile. 84Remember: A lot of configuration-settings are not tested and might fail to compile.
91If you want to avoid misconfigurations, you may want to start with 85If you want to avoid misconfigurations, you may want to start with
92the config-file in this directory. Just copy "config_macosx" to $OPIEDIR/.config 86the config-file in this directory. Just copy "config_macosx" to $OPIEDIR/.config
93to get a working configuration to start with. 87to get a working configuration to start with.
94 88
95(The missing apps/plugins will be ported on demand.) 89(The missing apps/plugins will be ported on demand.)
96 90
97 91
98SPECIAL INFORMATION FOR USERS OF PANTHER 92SPECIAL INFORMATION FOR USERS OF PANTHER
99---------------------------------------- 93----------------------------------------
100I had a lot of problems compiling qt-2.3.2 and QT/E-2.3.7 on Panther. The 94I had a lot of problems compiling qt-2.3.2 and QT/E-2.3.7 on Panther. The
101new release of the X-Server causes a lot of trouble.. 95new release of the X-Server causes a lot of trouble..
102 96
103To compile QT-2.3.2 successfully, you have to disable support of freetype fonts and you have 97To compile QT-2.3.2 successfully, you have to disable support of freetype fonts and you have
104to use the patch in this directory, otherwise your wont't be able to compile ! 98to use the patch in this directory, otherwise your wont't be able to compile !
105Use the param "-no-xft" for the configure script to disable this function ! 99Use the param "-no-xft" for the configure script to disable this function !
106 100
107Information for Developers: 101Information for Developers:
108--------------------------- 102---------------------------
109 103
1101. Platform specific code should be surrounded by 1041. Platform specific code should be surrounded by
111#ifdef Q_OS_MACX 105#ifdef Q_OS_MACX
112MACOS-X CODE 106MACOS-X CODE
113#else 107#else
114OTHER-CODE 108OTHER-CODE
115#endif 109#endif
116 110
1172. The Plugin-Handling by MacOS-X is different than it is by Linux. 1112. The Plugin-Handling by MacOS-X is different than it is by Linux.
118On linux-systems, shared libraries are not different to dynamic loaded libraries 112On linux-systems, shared libraries are not different to dynamic loaded libraries
119(aka plugins). They just are different whether they are loaded automatically 113(aka plugins). They just are different whether they are loaded automatically
120at startup or manually by any application. 114at startup or manually by any application.
121On MacOS-X, the plugins are loaded by a special mechanism and must be in a special 115On MacOS-X, the plugins are loaded by a special mechanism and must be in a special
122binary format. Therefore you have to add the term "plugin" to the CONFIG-clause, as 116binary format. Therefore you have to add the term "plugin" to the CONFIG-clause, as
123for instance: 117for instance:
124 118
125TEMPLATE=lib 119TEMPLATE=lib
126CONFIG += qt plugin release 120CONFIG += qt plugin release
127 121
128If you don't add "plugin" you will get a shared library which is not loadable 122If you don't add "plugin" you will get a shared library which is not loadable
129(Error-Code: NSObjectFileImageInappropriateFile (2))! 123(Error-Code: NSObjectFileImageInappropriateFile (2))!
130 124
131 125
132 126
133For problems, help and flames, feel free to contact me at 127For problems, help and flames, feel free to contact me at
134 128
135eilers.stefan@epost.de \ No newline at end of file 129eilers.stefan@epost.de \ No newline at end of file
diff --git a/development/macosx/config-files/qt-2.3.2/darwin-g++-shared b/development/macosx/config-files/qt-2.3.2/darwin-g++-shared
deleted file mode 100644
index 18d3b15..0000000
--- a/development/macosx/config-files/qt-2.3.2/darwin-g++-shared
+++ b/dev/null
@@ -1,94 +0,0 @@
1# Compiling
2 INTERFACE_DECL_PATH = .
3 SYSCONF_CXX = g++
4 SYSCONF_CC = gcc
5 DASHCROSS =
6
7# Compiling with support libraries
8 SYSCONF_CXXFLAGS_X11= -I/usr/X11R6/include -I/usr/X11R6/include/freetype2
9 SYSCONF_CXXFLAGS_QT= -I$(QTDIR)/include
10 SYSCONF_CXXFLAGS_OPENGL= -I/usr/X11R6/include
11
12# Compiling YACC output
13SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
14
15# Linking with support libraries
16 SYSCONF_RPATH_X11= -L/usr/X11R6/lib
17 SYSCONF_RPATH_QT= -L$(QTDIR)/lib
18 SYSCONF_RPATH_OPENGL= -L/usr/X11R6/lib
19
20# Linking with support libraries
21# X11
22 SYSCONF_LFLAGS_X11= -L/usr/X11R6/lib
23 SYSCONF_LIBS_X11= -lXext -lX11 -lm
24# Qt, Qt+OpenGL
25 SYSCONF_LFLAGS_QT= -L$(QTDIR)/lib
26 SYSCONF_LIBS_QT = -lqt$(QT_THREAD_SUFFIX)
27 SYSCONF_LIBS_QT_OPENGL=
28# OpenGL
29 SYSCONF_LFLAGS_OPENGL= -L/usr/X11R6/lib
30 SYSCONF_LIBS_OPENGL= -lGLU -lGL -lXmu
31# Yacc
32 SYSCONF_LIBS_YACC=
33
34# Linking applications
35 SYSCONF_LINK = g++
36 SYSCONF_LFLAGS =
37 SYSCONF_LIBS =
38
39# Link flags for shared objects
40 SYSCONF_LFLAGS_SHOBJ= -dynamiclib
41
42# Flags for threading
43 SYSCONF_CFLAGS_THREAD= -pthread -D_THREAD_SAFE
44 SYSCONF_CXXFLAGS_THREAD= -pthread -D_THREAD_SAFE
45 SYSCONF_LFLAGS_THREAD= -pthread
46 SYSCONF_LIBS_THREAD=
47
48# Meta-object compiler
49 SYSCONF_MOC = $(QTDIR)/bin/moc
50
51# UI compiler
52 SYSCONF_UIC = $(QTDIR)/bin/uic
53
54# Linking shared libraries
55# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
56# - Place target in $(DESTDIR) - which has a trailing /
57# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
58#
59 SYSCONF_LINK_SHLIB= g++
60 SYSCONF_LINK_TARGET_SHARED= lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
61 SYSCONF_LINK_LIB_SHARED= $(SYSCONF_LINK_SHLIB) -dynamiclib \
62 $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
63 $(OBJECTS) $(OBJMOC) $(LIBS) && \
64 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
65 cd $(DESTDIR) && \
66 rm -f lib$(TARGET).dylib lib$(TARGET).dylib.$(VER_MAJ) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN); \
67 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib; \
68 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ); \
69 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN)
70
71# Linking static libraries
72# - Build the $(TARGET) library, eg. lib$(TARGET).a
73# - Place target in $(DESTDIR) - which has a trailing /
74#
75 SYSCONF_AR = ar cqs
76SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
77 SYSCONF_LINK_LIB_STATIC= rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
78 $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
79# Compiling application source
80 SYSCONF_CXXFLAGS= -pipe -fno-exceptions -O2 -Wall -W
81 SYSCONF_CFLAGS = -pipe -fno-exceptions -O2 -Wall -W
82# Default link type (static linking is still be used where required)
83 SYSCONF_LINK_LIB= $(SYSCONF_LINK_LIB_SHARED)
84 SYSCONF_LINK_TARGET= $(SYSCONF_LINK_TARGET_SHARED)
85# Compiling library source
86 SYSCONF_CXXFLAGS_LIB= -fPIC
87 SYSCONF_CFLAGS_LIB= -fPIC
88# Compiling shared-object source
89 SYSCONF_CXXFLAGS_SHOBJ= -fPIC
90 SYSCONF_CFLAGS_SHOBJ= -fPIC
91# Linking Qt
92 SYSCONF_LIBS_QTLIB= $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
93# Linking Qt applications
94 SYSCONF_LIBS_QTAPP=
diff --git a/development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared b/development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared
deleted file mode 100644
index ebeabfc..0000000
--- a/development/macosx/config-files/qte-2.3.7/darwin-generic-g++-shared
+++ b/dev/null
@@ -1,98 +0,0 @@
1# Compiling
2 INTERFACE_DECL_PATH = .
3 SYSCONF_CXX = g++
4 SYSCONF_CC = gcc
5 DASHCROSS =
6
7# Compiling with support libraries
8 SYSCONF_CXXFLAGS_X11= -I/usr/X11R6/include
9 SYSCONF_CXXFLAGS_QT= -I$(QTDIR)/include
10 SYSCONF_CXXFLAGS_QTOPIA= -I$(QPEDIR)/include
11 SYSCONF_CXXFLAGS_OPENGL= -I/usr/X11R6/include
12
13# Compiling YACC output
14SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
15
16# Linking with support libraries
17 SYSCONF_RPATH_X11= -L/usr/X11R6/lib
18 SYSCONF_RPATH_QT= -L$(QTDIR)/lib
19 SYSCONF_RPATH_QTOPIA= -L$(QPEDIR)/lib
20 SYSCONF_RPATH_OPENGL= -L/usr/X11R6/lib
21
22# Linking with support libraries
23# X11
24 SYSCONF_LFLAGS_X11= -L/usr/X11R6/lib
25 SYSCONF_LIBS_X11=
26# Qt, Qt+OpenGL
27 SYSCONF_LFLAGS_QT= -L$(QTDIR)/lib
28 SYSCONF_LFLAGS_QTOPIA= -L$(QPEDIR)/lib
29 SYSCONF_LIBS_QT = -lqte$(QT_THREAD_SUFFIX)
30 SYSCONF_LIBS_QT_OPENGL=
31 SYSCONF_LIBS_QTOPIA= -lqtopia
32# OpenGL
33 SYSCONF_LFLAGS_OPENGL= -L/usr/X11R6/lib
34 SYSCONF_LIBS_OPENGL= -lGLU -lGL -lXmu
35# Yacc
36 SYSCONF_LIBS_YACC=
37
38# Linking applications
39 SYSCONF_LINK = g++
40 SYSCONF_LFLAGS =
41 SYSCONF_LIBS =
42
43# Link flags for shared objects
44 SYSCONF_LFLAGS_SHOBJ= -dynamiclib
45
46# Flags for threading
47 SYSCONF_CFLAGS_THREAD= -pthread -D_THREAD_SAFE
48 SYSCONF_CXXFLAGS_THREAD= -pthread -D_THREAD_SAFE
49 SYSCONF_LFLAGS_THREAD= -pthread
50 SYSCONF_LIBS_THREAD=
51
52# Meta-object compiler
53 SYSCONF_MOC = $(QTDIR)/bin/moc
54
55# UI compiler
56 SYSCONF_UIC = $(QTDIR)/bin/uic
57
58# Linking shared libraries
59# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
60# - Place target in $(DESTDIR) - which has a trailing /
61# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
62#
63 SYSCONF_LINK_SHLIB= g++
64 SYSCONF_LINK_TARGET_SHARED= lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
65 SYSCONF_LINK_LIB_SHARED= $(SYSCONF_LINK_SHLIB) -dynamiclib \
66 $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
67 $(OBJECTS) $(OBJMOC) $(LIBS) && \
68 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
69 cd $(DESTDIR) && \
70 rm -f lib$(TARGET).dylib lib$(TARGET).dylib.$(VER_MAJ) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN); \
71 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib; \
72 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ); \
73 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN)
74
75# Linking static libraries
76# - Build the $(TARGET) library, eg. lib$(TARGET).a
77# - Place target in $(DESTDIR) - which has a trailing /
78#
79 SYSCONF_AR = ar cqs
80SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
81 SYSCONF_LINK_LIB_STATIC= rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
82 $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
83# Compiling application source
84 SYSCONF_CXXFLAGS= -pipe -fno-exceptions -DQWS -fno-rtti -fno-exceptions -DQT_NO_QWS_LINUXFB -DQT_NO_QWS_TRANSFORMED -O0 -Wall -W -DNO_DEBUG
85 SYSCONF_CFLAGS = -pipe -fno-exceptions -O2 -Wall -W
86# Default link type (static linking is still be used where required)
87 SYSCONF_LINK_LIB= $(SYSCONF_LINK_LIB_SHARED)
88 SYSCONF_LINK_TARGET= $(SYSCONF_LINK_TARGET_SHARED)
89# Compiling library source
90 SYSCONF_CXXFLAGS_LIB= -fPIC
91 SYSCONF_CFLAGS_LIB= -fPIC
92# Compiling shared-object source
93 SYSCONF_CXXFLAGS_SHOBJ= -fPIC
94 SYSCONF_CFLAGS_SHOBJ= -fPIC
95# Linking Qt
96 SYSCONF_LIBS_QTLIB= $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
97# Linking Qt applications
98 SYSCONF_LIBS_QTAPP=
diff --git a/development/macosx/qt232-X11.patch b/development/macosx/qt232-X11.patch
index 2816956..66e2877 100644
--- a/development/macosx/qt232-X11.patch
+++ b/development/macosx/qt232-X11.patch
@@ -1,122 +1,772 @@
1diff -ru qt-2.3.2/include/qconfig.h qt-2.3.2_changed/include/qconfig.h 1diff -uNr --exclude-from=./diff_ignore qt-2.3.2/configs/darwin-g++-shared qt-2.3.2_changed/configs/darwin-g++-shared
2 --- qt-2.3.2/configs/darwin-g++-sharedThu Jan 1 01:00:00 1970
3 +++ qt-2.3.2_changed/configs/darwin-g++-sharedSun Nov 16 12:33:53 2003
4@@ -0,0 +1,94 @@
5+# Compiling
6 +INTERFACE_DECL_PATH = .
7 +SYSCONF_CXX = g++
8 +SYSCONF_CC = gcc
9 +DASHCROSS =
10+
11+# Compiling with support libraries
12 +SYSCONF_CXXFLAGS_X11= -I/usr/X11R6/include -I/usr/X11R6/include/freetype2
13 +SYSCONF_CXXFLAGS_QT= -I$(QTDIR)/include
14 +SYSCONF_CXXFLAGS_OPENGL= -I/usr/X11R6/include
15+
16+# Compiling YACC output
17+SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
18+
19+# Linking with support libraries
20 +SYSCONF_RPATH_X11= -L/usr/X11R6/lib
21 +SYSCONF_RPATH_QT= -L$(QTDIR)/lib
22 +SYSCONF_RPATH_OPENGL= -L/usr/X11R6/lib
23+
24+# Linking with support libraries
25+# X11
26 +SYSCONF_LFLAGS_X11= -L/usr/X11R6/lib
27 +SYSCONF_LIBS_X11= -lXext -lX11 -lm
28+# Qt, Qt+OpenGL
29 +SYSCONF_LFLAGS_QT= -L$(QTDIR)/lib
30 +SYSCONF_LIBS_QT = -lqt$(QT_THREAD_SUFFIX)
31 +SYSCONF_LIBS_QT_OPENGL=
32+# OpenGL
33 +SYSCONF_LFLAGS_OPENGL= -L/usr/X11R6/lib
34 +SYSCONF_LIBS_OPENGL= -lGLU -lGL -lXmu
35+# Yacc
36 +SYSCONF_LIBS_YACC=
37+
38+# Linking applications
39 +SYSCONF_LINK = g++
40 +SYSCONF_LFLAGS =
41 +SYSCONF_LIBS =
42+
43+# Link flags for shared objects
44 +SYSCONF_LFLAGS_SHOBJ= -dynamiclib
45+
46+# Flags for threading
47 +SYSCONF_CFLAGS_THREAD= -pthread -D_THREAD_SAFE
48 +SYSCONF_CXXFLAGS_THREAD= -pthread -D_THREAD_SAFE
49 +SYSCONF_LFLAGS_THREAD= -pthread
50 +SYSCONF_LIBS_THREAD=
51+
52+# Meta-object compiler
53 +SYSCONF_MOC = $(QTDIR)/bin/moc
54+
55+# UI compiler
56 +SYSCONF_UIC = $(QTDIR)/bin/uic
57+
58+# Linking shared libraries
59+# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
60+# - Place target in $(DESTDIR) - which has a trailing /
61+# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
62+#
63 +SYSCONF_LINK_SHLIB= g++
64 +SYSCONF_LINK_TARGET_SHARED= lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
65 +SYSCONF_LINK_LIB_SHARED= $(SYSCONF_LINK_SHLIB) -dynamiclib \
66 + $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
67 + $(OBJECTS) $(OBJMOC) $(LIBS) && \
68 + mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
69 + cd $(DESTDIR) && \
70 + rm -f lib$(TARGET).dylib lib$(TARGET).dylib.$(VER_MAJ) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN); \
71 + ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib; \
72 + ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ); \
73 + ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).dylib.$(VER_MAJ).$(VER_MIN)
74+
75+# Linking static libraries
76+# - Build the $(TARGET) library, eg. lib$(TARGET).a
77+# - Place target in $(DESTDIR) - which has a trailing /
78+#
79 +SYSCONF_AR = ar cqs
80+SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
81 +SYSCONF_LINK_LIB_STATIC= rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
82 + $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
83+# Compiling application source
84 +SYSCONF_CXXFLAGS= -pipe -fno-exceptions -O2 -Wall -W
85 +SYSCONF_CFLAGS = -pipe -fno-exceptions -O2 -Wall -W
86+# Default link type (static linking is still be used where required)
87 +SYSCONF_LINK_LIB= $(SYSCONF_LINK_LIB_SHARED)
88 +SYSCONF_LINK_TARGET= $(SYSCONF_LINK_TARGET_SHARED)
89+# Compiling library source
90 +SYSCONF_CXXFLAGS_LIB= -fPIC
91 +SYSCONF_CFLAGS_LIB= -fPIC
92+# Compiling shared-object source
93 +SYSCONF_CXXFLAGS_SHOBJ= -fPIC
94 +SYSCONF_CFLAGS_SHOBJ= -fPIC
95+# Linking Qt
96 +SYSCONF_LIBS_QTLIB= $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
97+# Linking Qt applications
98 +SYSCONF_LIBS_QTAPP=
99diff -uNr --exclude-from=./diff_ignore qt-2.3.2/include/qconfig.h qt-2.3.2_changed/include/qconfig.h
2 --- qt-2.3.2/include/qconfig.hFri Jan 26 14:43:06 2001 100 --- qt-2.3.2/include/qconfig.hFri Jan 26 14:43:06 2001
3 +++ qt-2.3.2_changed/include/qconfig.hSun Nov 16 12:57:23 2003 101 +++ qt-2.3.2_changed/include/qconfig.hSun Nov 16 12:57:23 2003
4@@ -1,10 +1 @@ 102@@ -1,10 +1 @@
5-// Empty leaves all features enabled. See doc/html/features.html for choices. 103-// Empty leaves all features enabled. See doc/html/features.html for choices.
6- 104-
7-// Note that disabling some features will produce a libqt that is not 105-// Note that disabling some features will produce a libqt that is not
8-// compatible with other libqt builds. Such modifications are only 106-// compatible with other libqt builds. Such modifications are only
9-// supported on Qt/Embedded where reducing the library size is important 107-// supported on Qt/Embedded where reducing the library size is important
10-// and where the application-suite is often a fixed set. 108-// and where the application-suite is often a fixed set.
11- 109-
12-#ifndef QT_DLL 110-#ifndef QT_DLL
13-#define QT_DLL // Internal 111-#define QT_DLL // Internal
14-#endif 112-#endif
15+// Everything 113+// Everything
16diff -ru qt-2.3.2/include/qglobal.h qt-2.3.2_changed/include/qglobal.h 114diff -uNr --exclude-from=./diff_ignore qt-2.3.2/include/qglobal.h qt-2.3.2_changed/include/qglobal.h
17 --- qt-2.3.2/include/qglobal.hMon Oct 29 15:21:15 2001 115 --- qt-2.3.2/include/qglobal.hMon Oct 29 15:21:15 2001
18 +++ qt-2.3.2_changed/include/qglobal.hSat Oct 25 13:08:27 2003 116 +++ qt-2.3.2_changed/include/qglobal.hSat Oct 25 13:08:27 2003
19@@ -73,6 +73,8 @@ 117@@ -73,6 +73,8 @@
20 118
21 #if defined(macintosh) 119 #if defined(macintosh)
22 #define _OS_MAC_ 120 #define _OS_MAC_
23+#elif defined(__APPLE__) 121+#elif defined(__APPLE__)
24+#define _OS_MACX_ 122+#define _OS_MACX_
25 #elif defined(MSDOS) || defined(_MSDOS) || defined(__MSDOS__) 123 #elif defined(MSDOS) || defined(_MSDOS) || defined(__MSDOS__)
26 #define _OS_MSDOS_ 124 #define _OS_MSDOS_
27 #elif defined(OS2) || defined(_OS2) || defined(__OS2__) 125 #elif defined(OS2) || defined(_OS2) || defined(__OS2__)
28diff -ru qt-2.3.2/include/qmodules.h qt-2.3.2_changed/include/qmodules.h 126diff -uNr --exclude-from=./diff_ignore qt-2.3.2/include/qmodules.h qt-2.3.2_changed/include/qmodules.h
29 --- qt-2.3.2/include/qmodules.hFri Aug 31 17:00:56 2001 127 --- qt-2.3.2/include/qmodules.hFri Aug 31 17:00:56 2001
30 +++ qt-2.3.2_changed/include/qmodules.hSun Nov 16 12:57:23 2003 128 +++ qt-2.3.2_changed/include/qmodules.hSun Nov 16 12:57:23 2003
31@@ -1,14 +1,12 @@ 129@@ -1,14 +1,12 @@
32-#ifndef QT_H 130-#ifndef QT_H
33-#endif // QT_H 131-#endif // QT_H
34- 132-
35+// These modules are licensed to you 133+// These modules are licensed to you
36 #define QT_MODULE_TOOLS 134 #define QT_MODULE_TOOLS
37 #define QT_MODULE_KERNEL 135 #define QT_MODULE_KERNEL
38 #define QT_MODULE_WIDGETS 136 #define QT_MODULE_WIDGETS
39 #define QT_MODULE_DIALOGS 137 #define QT_MODULE_DIALOGS
40- 138-
41 #define QT_MODULE_ICONVIEW 139 #define QT_MODULE_ICONVIEW
42 #define QT_MODULE_WORKSPACE 140 #define QT_MODULE_WORKSPACE
43-#define QT_MODULE_TABLE 141-#define QT_MODULE_TABLE
44+#define QT_MODULE_NETWORK 142+#define QT_MODULE_NETWORK
45 #define QT_MODULE_CANVAS 143 #define QT_MODULE_CANVAS
46+#define QT_MODULE_TABLE 144+#define QT_MODULE_TABLE
47 #define QT_MODULE_XML 145 #define QT_MODULE_XML
48-#define QT_MODULE_NETWORK 146-#define QT_MODULE_NETWORK
49+#define QT_MODULE_OPENGL 147+#define QT_MODULE_OPENGL
50diff -ru qt-2.3.2/src/network/qdns.cpp qt-2.3.2_changed/src/network/qdns.cpp 148diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/network/qdns.cpp qt-2.3.2_changed/src/network/qdns.cpp
51 --- qt-2.3.2/src/network/qdns.cppMon Oct 29 15:21:14 2001 149 --- qt-2.3.2/src/network/qdns.cppMon Oct 29 15:21:14 2001
52 +++ qt-2.3.2_changed/src/network/qdns.cppSun Nov 16 13:11:41 2003 150 +++ qt-2.3.2_changed/src/network/qdns.cppSun Nov 16 13:11:41 2003
53@@ -1981,7 +1981,7 @@ 151@@ -1981,7 +1981,7 @@
54 domains = new QStrList( TRUE ); 152 domains = new QStrList( TRUE );
55 domains->setAutoDelete( TRUE ); 153 domains->setAutoDelete( TRUE );
56 154
57- res_init(); 155- res_init();
58+ //res_init(); (se) 156+ //res_init(); (se)
59 int i; 157 int i;
60 // find the name servers to use 158 // find the name servers to use
61 for( i=0; i < MAXNS && i < _res.nscount; i++ ) { 159 for( i=0; i < MAXNS && i < _res.nscount; i++ ) {
62diff -ru qt-2.3.2/src/network/qsocketdevice_unix.cpp qt-2.3.2_changed/src/network/qsocketdevice_unix.cpp 160diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/network/qsocketdevice_unix.cpp qt-2.3.2_changed/src/network/qsocketdevice_unix.cpp
63 --- qt-2.3.2/src/network/qsocketdevice_unix.cppMon Oct 29 15:21:14 2001 161 --- qt-2.3.2/src/network/qsocketdevice_unix.cppMon Oct 29 15:21:14 2001
64 +++ qt-2.3.2_changed/src/network/qsocketdevice_unix.cppSat Oct 25 13:08:27 2003 162 +++ qt-2.3.2_changed/src/network/qsocketdevice_unix.cppSat Oct 25 13:08:27 2003
65@@ -112,7 +112,7 @@ 163@@ -112,7 +112,7 @@
66 #if defined(_OS_LINUX_) && defined(__GLIBC__) && ( __GLIBC__ >= 2 ) 164 #if defined(_OS_LINUX_) && defined(__GLIBC__) && ( __GLIBC__ >= 2 )
67 // new linux is Single Unix 1998, not old linux 165 // new linux is Single Unix 1998, not old linux
68 # define SOCKLEN_T socklen_t 166 # define SOCKLEN_T socklen_t
69-#elif defined(BSD4_4) 167-#elif defined(BSD4_4)
70+#elif defined(BSD4_4) && !defined(_OS_MACX_) 168+#elif defined(BSD4_4) && !defined(_OS_MACX_)
71 // BSD 4.4 169 // BSD 4.4
72 # if defined(_OS_FREEBSD_) && __FreeBSD_version < 400000 170 # if defined(_OS_FREEBSD_) && __FreeBSD_version < 400000
73 // FreeBSD 4.0 and higher 171 // FreeBSD 4.0 and higher
74diff -ru qt-2.3.2/src/tools/qconfig.h qt-2.3.2_changed/src/tools/qconfig.h 172diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/tools/qconfig.h qt-2.3.2_changed/src/tools/qconfig.h
75 --- qt-2.3.2/src/tools/qconfig.hFri Jan 26 14:43:06 2001 173 --- qt-2.3.2/src/tools/qconfig.hFri Jan 26 14:43:06 2001
76 +++ qt-2.3.2_changed/src/tools/qconfig.hSun Nov 16 12:57:23 2003 174 +++ qt-2.3.2_changed/src/tools/qconfig.hSun Nov 16 12:57:23 2003
77@@ -1,10 +1 @@ 175@@ -1,10 +1 @@
78-// Empty leaves all features enabled. See doc/html/features.html for choices. 176-// Empty leaves all features enabled. See doc/html/features.html for choices.
79- 177-
80-// Note that disabling some features will produce a libqt that is not 178-// Note that disabling some features will produce a libqt that is not
81-// compatible with other libqt builds. Such modifications are only 179-// compatible with other libqt builds. Such modifications are only
82-// supported on Qt/Embedded where reducing the library size is important 180-// supported on Qt/Embedded where reducing the library size is important
83-// and where the application-suite is often a fixed set. 181-// and where the application-suite is often a fixed set.
84- 182-
85-#ifndef QT_DLL 183-#ifndef QT_DLL
86-#define QT_DLL // Internal 184-#define QT_DLL // Internal
87-#endif 185-#endif
88+// Everything 186+// Everything
89diff -ru qt-2.3.2/src/tools/qglobal.h qt-2.3.2_changed/src/tools/qglobal.h 187diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/tools/qglobal.h qt-2.3.2_changed/src/tools/qglobal.h
90 --- qt-2.3.2/src/tools/qglobal.hMon Oct 29 15:21:15 2001 188 --- qt-2.3.2/src/tools/qglobal.hMon Oct 29 15:21:15 2001
91 +++ qt-2.3.2_changed/src/tools/qglobal.hSat Oct 25 13:08:27 2003 189 +++ qt-2.3.2_changed/src/tools/qglobal.hSat Oct 25 13:08:27 2003
92@@ -73,6 +73,8 @@ 190@@ -73,6 +73,8 @@
93 191
94 #if defined(macintosh) 192 #if defined(macintosh)
95 #define _OS_MAC_ 193 #define _OS_MAC_
96+#elif defined(__APPLE__) 194+#elif defined(__APPLE__)
97+#define _OS_MACX_ 195+#define _OS_MACX_
98 #elif defined(MSDOS) || defined(_MSDOS) || defined(__MSDOS__) 196 #elif defined(MSDOS) || defined(_MSDOS) || defined(__MSDOS__)
99 #define _OS_MSDOS_ 197 #define _OS_MSDOS_
100 #elif defined(OS2) || defined(_OS2) || defined(__OS2__) 198 #elif defined(OS2) || defined(_OS2) || defined(__OS2__)
101diff -ru qt-2.3.2/src/tools/qmodules.h qt-2.3.2_changed/src/tools/qmodules.h 199diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src/tools/qmodules.h qt-2.3.2_changed/src/tools/qmodules.h
102 --- qt-2.3.2/src/tools/qmodules.hFri Aug 31 17:00:56 2001 200 --- qt-2.3.2/src/tools/qmodules.hFri Aug 31 17:00:56 2001
103 +++ qt-2.3.2_changed/src/tools/qmodules.hSun Nov 16 12:57:23 2003 201 +++ qt-2.3.2_changed/src/tools/qmodules.hSun Nov 16 12:57:23 2003
104@@ -1,14 +1,12 @@ 202@@ -1,14 +1,12 @@
105-#ifndef QT_H 203-#ifndef QT_H
106-#endif // QT_H 204-#endif // QT_H
107- 205-
108+// These modules are licensed to you 206+// These modules are licensed to you
109 #define QT_MODULE_TOOLS 207 #define QT_MODULE_TOOLS
110 #define QT_MODULE_KERNEL 208 #define QT_MODULE_KERNEL
111 #define QT_MODULE_WIDGETS 209 #define QT_MODULE_WIDGETS
112 #define QT_MODULE_DIALOGS 210 #define QT_MODULE_DIALOGS
113- 211-
114 #define QT_MODULE_ICONVIEW 212 #define QT_MODULE_ICONVIEW
115 #define QT_MODULE_WORKSPACE 213 #define QT_MODULE_WORKSPACE
116-#define QT_MODULE_TABLE 214-#define QT_MODULE_TABLE
117+#define QT_MODULE_NETWORK 215+#define QT_MODULE_NETWORK
118 #define QT_MODULE_CANVAS 216 #define QT_MODULE_CANVAS
119+#define QT_MODULE_TABLE 217+#define QT_MODULE_TABLE
120 #define QT_MODULE_XML 218 #define QT_MODULE_XML
121-#define QT_MODULE_NETWORK 219-#define QT_MODULE_NETWORK
122+#define QT_MODULE_OPENGL 220+#define QT_MODULE_OPENGL
221diff -uNr --exclude-from=./diff_ignore qt-2.3.2/src-mt.mk qt-2.3.2_changed/src-mt.mk
222 --- qt-2.3.2/src-mt.mkThu Jan 1 01:00:00 1970
223 +++ qt-2.3.2_changed/src-mt.mkSun Nov 16 12:57:23 2003
224@@ -0,0 +1,2 @@
225+all:
226 +@echo "(not building threaded Qt)"
227diff -uNr --exclude-from=./diff_ignore qt-2.3.2/tools/qvfb/config.cpp qt-2.3.2_changed/tools/qvfb/config.cpp
228 --- qt-2.3.2/tools/qvfb/config.cppThu Jan 1 01:00:00 1970
229 +++ qt-2.3.2_changed/tools/qvfb/config.cppSun Nov 16 13:29:37 2003
230@@ -0,0 +1,459 @@
231+/****************************************************************************
232+** Form implementation generated from reading ui file 'config.ui'
233+**
234+** Created: Sun Nov 16 13:29:37 2003
235+** by: The User Interface Compiler (uic)
236+**
237+** WARNING! All changes made in this file will be lost!
238+****************************************************************************/
239+#include "config.h"
240+
241+#include <qbuttongroup.h>
242+#include <qcombobox.h>
243+#include <qgroupbox.h>
244+#include <qlabel.h>
245+#include <qpushbutton.h>
246+#include <qradiobutton.h>
247+#include <qslider.h>
248+#include <qspinbox.h>
249+#include "gammaview.h"
250+#include <qlayout.h>
251+#include <qvariant.h>
252+#include <qtooltip.h>
253+#include <qwhatsthis.h>
254+
255+/*
256+ * Constructs a Config which is a child of 'parent', with the
257+ * name 'name' and widget flags set to 'f'
258+ *
259+ * The dialog will by default be modeless, unless you set 'modal' to
260+ * TRUE to construct a modal dialog.
261+ */
262+Config::Config( QWidget* parent, const char* name, bool modal, WFlags fl )
263+ : QDialog( parent, name, modal, fl )
264+{
265+ if ( !name )
266 +setName( "Config" );
267+ resize( 481, 645 );
268+ setCaption( tr( "Configure" ) );
269+ setSizeGripEnabled( TRUE );
270+ ConfigLayout = new QGridLayout( this );
271+ ConfigLayout->setSpacing( 6 );
272+ ConfigLayout->setMargin( 11 );
273+
274+ ButtonGroup2 = new QButtonGroup( this, "ButtonGroup2" );
275+ ButtonGroup2->setTitle( tr( "Depth" ) );
276+
277+ depth_1 = new QRadioButton( ButtonGroup2, "depth_1" );
278+ depth_1->setGeometry( QRect( 11, 19, 229, 19 ) );
279+ depth_1->setText( tr( "1 bit monochrome" ) );
280+
281+ depth_4gray = new QRadioButton( ButtonGroup2, "depth_4gray" );
282+ depth_4gray->setGeometry( QRect( 11, 44, 229, 19 ) );
283+ depth_4gray->setText( tr( "4 bit grayscale" ) );
284+
285+ depth_8 = new QRadioButton( ButtonGroup2, "depth_8" );
286+ depth_8->setGeometry( QRect( 11, 69, 229, 19 ) );
287+ depth_8->setText( tr( "8 bit" ) );
288+
289+ depth_12 = new QRadioButton( ButtonGroup2, "depth_12" );
290+ depth_12->setGeometry( QRect( 11, 94, 229, 19 ) );
291+ depth_12->setText( tr( "12 (16) bit" ) );
292+
293+ depth_16 = new QRadioButton( ButtonGroup2, "depth_16" );
294+ depth_16->setGeometry( QRect( 11, 119, 229, 19 ) );
295+ depth_16->setText( tr( "16 bit" ) );
296+
297+ depth_32 = new QRadioButton( ButtonGroup2, "depth_32" );
298+ depth_32->setGeometry( QRect( 11, 144, 229, 19 ) );
299+ depth_32->setText( tr( "32 bit" ) );
300+
301+ ConfigLayout->addWidget( ButtonGroup2, 0, 1 );
302+
303+ Layout1 = new QHBoxLayout;
304+ Layout1->setSpacing( 6 );
305+ Layout1->setMargin( 0 );
306+ QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
307+ Layout1->addItem( spacer );
308+
309+ buttonOk = new QPushButton( this, "buttonOk" );
310+ buttonOk->setText( tr( "&OK" ) );
311+ buttonOk->setAutoDefault( TRUE );
312+ buttonOk->setDefault( TRUE );
313+ Layout1->addWidget( buttonOk );
314+
315+ buttonCancel = new QPushButton( this, "buttonCancel" );
316+ buttonCancel->setText( tr( "&Cancel" ) );
317+ buttonCancel->setAutoDefault( TRUE );
318+ Layout1->addWidget( buttonCancel );
319+
320+ ConfigLayout->addMultiCellLayout( Layout1, 3, 3, 0, 1 );
321+
322+ GroupBox1 = new QGroupBox( this, "GroupBox1" );
323+ GroupBox1->setTitle( tr( "Gamma" ) );
324+ GroupBox1->setColumnLayout(0, Qt::Vertical );
325+ GroupBox1->layout()->setSpacing( 0 );
326+ GroupBox1->layout()->setMargin( 0 );
327+ GroupBox1Layout = new QGridLayout( GroupBox1->layout() );
328+ GroupBox1Layout->setAlignment( Qt::AlignTop );
329+ GroupBox1Layout->setSpacing( 6 );
330+ GroupBox1Layout->setMargin( 11 );
331+
332+ TextLabel3 = new QLabel( GroupBox1, "TextLabel3" );
333+ TextLabel3->setText( tr( "Blue" ) );
334+
335+ GroupBox1Layout->addWidget( TextLabel3, 6, 0 );
336+
337+ bslider = new QSlider( GroupBox1, "bslider" );
338+ QPalette pal;
339+ QColorGroup cg;
340+ cg.setColor( QColorGroup::Foreground, black );
341+ cg.setColor( QColorGroup::Button, QColor( 0, 0, 255) );
342+ cg.setColor( QColorGroup::Light, QColor( 127, 127, 255) );
343+ cg.setColor( QColorGroup::Midlight, QColor( 63, 63, 255) );
344+ cg.setColor( QColorGroup::Dark, QColor( 0, 0, 127) );
345+ cg.setColor( QColorGroup::Mid, QColor( 0, 0, 170) );
346+ cg.setColor( QColorGroup::Text, black );
347+ cg.setColor( QColorGroup::BrightText, white );
348+ cg.setColor( QColorGroup::ButtonText, black );
349+ cg.setColor( QColorGroup::Base, white );
350+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
351+ cg.setColor( QColorGroup::Shadow, black );
352+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
353+ cg.setColor( QColorGroup::HighlightedText, white );
354+ pal.setActive( cg );
355+ cg.setColor( QColorGroup::Foreground, black );
356+ cg.setColor( QColorGroup::Button, QColor( 0, 0, 255) );
357+ cg.setColor( QColorGroup::Light, QColor( 127, 127, 255) );
358+ cg.setColor( QColorGroup::Midlight, QColor( 38, 38, 255) );
359+ cg.setColor( QColorGroup::Dark, QColor( 0, 0, 127) );
360+ cg.setColor( QColorGroup::Mid, QColor( 0, 0, 170) );
361+ cg.setColor( QColorGroup::Text, black );
362+ cg.setColor( QColorGroup::BrightText, white );
363+ cg.setColor( QColorGroup::ButtonText, black );
364+ cg.setColor( QColorGroup::Base, white );
365+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
366+ cg.setColor( QColorGroup::Shadow, black );
367+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
368+ cg.setColor( QColorGroup::HighlightedText, white );
369+ pal.setInactive( cg );
370+ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
371+ cg.setColor( QColorGroup::Button, QColor( 0, 0, 255) );
372+ cg.setColor( QColorGroup::Light, QColor( 127, 127, 255) );
373+ cg.setColor( QColorGroup::Midlight, QColor( 38, 38, 255) );
374+ cg.setColor( QColorGroup::Dark, QColor( 0, 0, 127) );
375+ cg.setColor( QColorGroup::Mid, QColor( 0, 0, 170) );
376+ cg.setColor( QColorGroup::Text, black );
377+ cg.setColor( QColorGroup::BrightText, white );
378+ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
379+ cg.setColor( QColorGroup::Base, white );
380+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
381+ cg.setColor( QColorGroup::Shadow, black );
382+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
383+ cg.setColor( QColorGroup::HighlightedText, white );
384+ pal.setDisabled( cg );
385+ bslider->setPalette( pal );
386+ bslider->setMaxValue( 400 );
387+ bslider->setValue( 100 );
388+ bslider->setOrientation( QSlider::Horizontal );
389+
390+ GroupBox1Layout->addWidget( bslider, 6, 1 );
391+
392+ blabel = new QLabel( GroupBox1, "blabel" );
393+ blabel->setText( tr( "1.0" ) );
394+
395+ GroupBox1Layout->addWidget( blabel, 6, 2 );
396+ QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
397+ GroupBox1Layout->addItem( spacer_2, 5, 1 );
398+
399+ TextLabel2 = new QLabel( GroupBox1, "TextLabel2" );
400+ TextLabel2->setText( tr( "Green" ) );
401+
402+ GroupBox1Layout->addWidget( TextLabel2, 4, 0 );
403+
404+ gslider = new QSlider( GroupBox1, "gslider" );
405+ cg.setColor( QColorGroup::Foreground, black );
406+ cg.setColor( QColorGroup::Button, QColor( 0, 255, 0) );
407+ cg.setColor( QColorGroup::Light, QColor( 127, 255, 127) );
408+ cg.setColor( QColorGroup::Midlight, QColor( 63, 255, 63) );
409+ cg.setColor( QColorGroup::Dark, QColor( 0, 127, 0) );
410+ cg.setColor( QColorGroup::Mid, QColor( 0, 170, 0) );
411+ cg.setColor( QColorGroup::Text, black );
412+ cg.setColor( QColorGroup::BrightText, white );
413+ cg.setColor( QColorGroup::ButtonText, black );
414+ cg.setColor( QColorGroup::Base, white );
415+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
416+ cg.setColor( QColorGroup::Shadow, black );
417+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
418+ cg.setColor( QColorGroup::HighlightedText, white );
419+ pal.setActive( cg );
420+ cg.setColor( QColorGroup::Foreground, black );
421+ cg.setColor( QColorGroup::Button, QColor( 0, 255, 0) );
422+ cg.setColor( QColorGroup::Light, QColor( 127, 255, 127) );
423+ cg.setColor( QColorGroup::Midlight, QColor( 38, 255, 38) );
424+ cg.setColor( QColorGroup::Dark, QColor( 0, 127, 0) );
425+ cg.setColor( QColorGroup::Mid, QColor( 0, 170, 0) );
426+ cg.setColor( QColorGroup::Text, black );
427+ cg.setColor( QColorGroup::BrightText, white );
428+ cg.setColor( QColorGroup::ButtonText, black );
429+ cg.setColor( QColorGroup::Base, white );
430+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
431+ cg.setColor( QColorGroup::Shadow, black );
432+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
433+ cg.setColor( QColorGroup::HighlightedText, white );
434+ pal.setInactive( cg );
435+ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
436+ cg.setColor( QColorGroup::Button, QColor( 0, 255, 0) );
437+ cg.setColor( QColorGroup::Light, QColor( 127, 255, 127) );
438+ cg.setColor( QColorGroup::Midlight, QColor( 38, 255, 38) );
439+ cg.setColor( QColorGroup::Dark, QColor( 0, 127, 0) );
440+ cg.setColor( QColorGroup::Mid, QColor( 0, 170, 0) );
441+ cg.setColor( QColorGroup::Text, black );
442+ cg.setColor( QColorGroup::BrightText, white );
443+ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
444+ cg.setColor( QColorGroup::Base, white );
445+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
446+ cg.setColor( QColorGroup::Shadow, black );
447+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
448+ cg.setColor( QColorGroup::HighlightedText, white );
449+ pal.setDisabled( cg );
450+ gslider->setPalette( pal );
451+ gslider->setMaxValue( 400 );
452+ gslider->setValue( 100 );
453+ gslider->setOrientation( QSlider::Horizontal );
454+
455+ GroupBox1Layout->addWidget( gslider, 4, 1 );
456+
457+ glabel = new QLabel( GroupBox1, "glabel" );
458+ glabel->setText( tr( "1.0" ) );
459+
460+ GroupBox1Layout->addWidget( glabel, 4, 2 );
461+
462+ TextLabel7 = new QLabel( GroupBox1, "TextLabel7" );
463+ TextLabel7->setText( tr( "All" ) );
464+
465+ GroupBox1Layout->addWidget( TextLabel7, 0, 0 );
466+
467+ TextLabel8 = new QLabel( GroupBox1, "TextLabel8" );
468+ TextLabel8->setText( tr( "1.0" ) );
469+
470+ GroupBox1Layout->addWidget( TextLabel8, 0, 2 );
471+
472+ gammaslider = new QSlider( GroupBox1, "gammaslider" );
473+ cg.setColor( QColorGroup::Foreground, black );
474+ cg.setColor( QColorGroup::Button, white );
475+ cg.setColor( QColorGroup::Light, white );
476+ cg.setColor( QColorGroup::Midlight, white );
477+ cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );
478+ cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );
479+ cg.setColor( QColorGroup::Text, black );
480+ cg.setColor( QColorGroup::BrightText, white );
481+ cg.setColor( QColorGroup::ButtonText, black );
482+ cg.setColor( QColorGroup::Base, white );
483+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
484+ cg.setColor( QColorGroup::Shadow, black );
485+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
486+ cg.setColor( QColorGroup::HighlightedText, white );
487+ pal.setActive( cg );
488+ cg.setColor( QColorGroup::Foreground, black );
489+ cg.setColor( QColorGroup::Button, white );
490+ cg.setColor( QColorGroup::Light, white );
491+ cg.setColor( QColorGroup::Midlight, white );
492+ cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );
493+ cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );
494+ cg.setColor( QColorGroup::Text, black );
495+ cg.setColor( QColorGroup::BrightText, white );
496+ cg.setColor( QColorGroup::ButtonText, black );
497+ cg.setColor( QColorGroup::Base, white );
498+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
499+ cg.setColor( QColorGroup::Shadow, black );
500+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
501+ cg.setColor( QColorGroup::HighlightedText, white );
502+ pal.setInactive( cg );
503+ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
504+ cg.setColor( QColorGroup::Button, white );
505+ cg.setColor( QColorGroup::Light, white );
506+ cg.setColor( QColorGroup::Midlight, white );
507+ cg.setColor( QColorGroup::Dark, QColor( 127, 127, 127) );
508+ cg.setColor( QColorGroup::Mid, QColor( 170, 170, 170) );
509+ cg.setColor( QColorGroup::Text, black );
510+ cg.setColor( QColorGroup::BrightText, white );
511+ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
512+ cg.setColor( QColorGroup::Base, white );
513+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
514+ cg.setColor( QColorGroup::Shadow, black );
515+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
516+ cg.setColor( QColorGroup::HighlightedText, white );
517+ pal.setDisabled( cg );
518+ gammaslider->setPalette( pal );
519+ gammaslider->setMaxValue( 400 );
520+ gammaslider->setValue( 100 );
521+ gammaslider->setOrientation( QSlider::Horizontal );
522+
523+ GroupBox1Layout->addWidget( gammaslider, 0, 1 );
524+
525+ TextLabel1_2 = new QLabel( GroupBox1, "TextLabel1_2" );
526+ TextLabel1_2->setText( tr( "Red" ) );
527+
528+ GroupBox1Layout->addWidget( TextLabel1_2, 2, 0 );
529+
530+ rlabel = new QLabel( GroupBox1, "rlabel" );
531+ rlabel->setText( tr( "1.0" ) );
532+
533+ GroupBox1Layout->addWidget( rlabel, 2, 2 );
534+
535+ rslider = new QSlider( GroupBox1, "rslider" );
536+ cg.setColor( QColorGroup::Foreground, black );
537+ cg.setColor( QColorGroup::Button, QColor( 255, 0, 0) );
538+ cg.setColor( QColorGroup::Light, QColor( 255, 127, 127) );
539+ cg.setColor( QColorGroup::Midlight, QColor( 255, 63, 63) );
540+ cg.setColor( QColorGroup::Dark, QColor( 127, 0, 0) );
541+ cg.setColor( QColorGroup::Mid, QColor( 170, 0, 0) );
542+ cg.setColor( QColorGroup::Text, black );
543+ cg.setColor( QColorGroup::BrightText, white );
544+ cg.setColor( QColorGroup::ButtonText, black );
545+ cg.setColor( QColorGroup::Base, white );
546+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
547+ cg.setColor( QColorGroup::Shadow, black );
548+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
549+ cg.setColor( QColorGroup::HighlightedText, white );
550+ pal.setActive( cg );
551+ cg.setColor( QColorGroup::Foreground, black );
552+ cg.setColor( QColorGroup::Button, QColor( 255, 0, 0) );
553+ cg.setColor( QColorGroup::Light, QColor( 255, 127, 127) );
554+ cg.setColor( QColorGroup::Midlight, QColor( 255, 38, 38) );
555+ cg.setColor( QColorGroup::Dark, QColor( 127, 0, 0) );
556+ cg.setColor( QColorGroup::Mid, QColor( 170, 0, 0) );
557+ cg.setColor( QColorGroup::Text, black );
558+ cg.setColor( QColorGroup::BrightText, white );
559+ cg.setColor( QColorGroup::ButtonText, black );
560+ cg.setColor( QColorGroup::Base, white );
561+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
562+ cg.setColor( QColorGroup::Shadow, black );
563+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
564+ cg.setColor( QColorGroup::HighlightedText, white );
565+ pal.setInactive( cg );
566+ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
567+ cg.setColor( QColorGroup::Button, QColor( 255, 0, 0) );
568+ cg.setColor( QColorGroup::Light, QColor( 255, 127, 127) );
569+ cg.setColor( QColorGroup::Midlight, QColor( 255, 38, 38) );
570+ cg.setColor( QColorGroup::Dark, QColor( 127, 0, 0) );
571+ cg.setColor( QColorGroup::Mid, QColor( 170, 0, 0) );
572+ cg.setColor( QColorGroup::Text, black );
573+ cg.setColor( QColorGroup::BrightText, white );
574+ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
575+ cg.setColor( QColorGroup::Base, white );
576+ cg.setColor( QColorGroup::Background, QColor( 220, 220, 220) );
577+ cg.setColor( QColorGroup::Shadow, black );
578+ cg.setColor( QColorGroup::Highlight, QColor( 10, 95, 137) );
579+ cg.setColor( QColorGroup::HighlightedText, white );
580+ pal.setDisabled( cg );
581+ rslider->setPalette( pal );
582+ rslider->setMaxValue( 400 );
583+ rslider->setValue( 100 );
584+ rslider->setOrientation( QSlider::Horizontal );
585+
586+ GroupBox1Layout->addWidget( rslider, 2, 1 );
587+ QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
588+ GroupBox1Layout->addItem( spacer_3, 3, 1 );
589+ QSpacerItem* spacer_4 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
590+ GroupBox1Layout->addItem( spacer_4, 1, 1 );
591+
592+ PushButton3 = new QPushButton( GroupBox1, "PushButton3" );
593+ PushButton3->setText( tr( "Set all to 1.0" ) );
594+
595+ GroupBox1Layout->addMultiCellWidget( PushButton3, 8, 8, 0, 2 );
596+
597+ MyCustomWidget1 = new GammaView( GroupBox1, "MyCustomWidget1" );
598+
599+ GroupBox1Layout->addMultiCellWidget( MyCustomWidget1, 0, 8, 3, 3 );
600+ QSpacerItem* spacer_5 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
601+ GroupBox1Layout->addItem( spacer_5, 7, 1 );
602+
603+ ConfigLayout->addMultiCellWidget( GroupBox1, 2, 2, 0, 1 );
604+
605+ ButtonGroup1 = new QButtonGroup( this, "ButtonGroup1" );
606+ ButtonGroup1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, ButtonGroup1->sizePolicy().hasHeightForWidth() ) );
607+ ButtonGroup1->setTitle( tr( "Size" ) );
608+ ButtonGroup1->setColumnLayout(0, Qt::Vertical );
609+ ButtonGroup1->layout()->setSpacing( 0 );
610+ ButtonGroup1->layout()->setMargin( 0 );
611+ ButtonGroup1Layout = new QVBoxLayout( ButtonGroup1->layout() );
612+ ButtonGroup1Layout->setAlignment( Qt::AlignTop );
613+ ButtonGroup1Layout->setSpacing( 6 );
614+ ButtonGroup1Layout->setMargin( 11 );
615+
616+ size_240_320 = new QRadioButton( ButtonGroup1, "size_240_320" );
617+ size_240_320->setText( tr( "240x320 \"PDA\"" ) );
618+ ButtonGroup1Layout->addWidget( size_240_320 );
619+
620+ size_320_240 = new QRadioButton( ButtonGroup1, "size_320_240" );
621+ size_320_240->setText( tr( "320x240 \"TV\"" ) );
622+ ButtonGroup1Layout->addWidget( size_320_240 );
623+
624+ size_640_480 = new QRadioButton( ButtonGroup1, "size_640_480" );
625+ size_640_480->setText( tr( "640x480 \"VGA\"" ) );
626+ ButtonGroup1Layout->addWidget( size_640_480 );
627+
628+ Layout1_2 = new QHBoxLayout;
629+ Layout1_2->setSpacing( 6 );
630+ Layout1_2->setMargin( 0 );
631+
632+ size_custom = new QRadioButton( ButtonGroup1, "size_custom" );
633+ size_custom->setText( tr( "Custom" ) );
634+ Layout1_2->addWidget( size_custom );
635+
636+ size_width = new QSpinBox( ButtonGroup1, "size_width" );
637+ size_width->setMaxValue( 1280 );
638+ size_width->setMinValue( 1 );
639+ size_width->setLineStep( 16 );
640+ size_width->setValue( 400 );
641+ Layout1_2->addWidget( size_width );
642+
643+ size_height = new QSpinBox( ButtonGroup1, "size_height" );
644+ size_height->setMaxValue( 1024 );
645+ size_height->setMinValue( 1 );
646+ size_height->setLineStep( 16 );
647+ size_height->setValue( 300 );
648+ Layout1_2->addWidget( size_height );
649+ ButtonGroup1Layout->addLayout( Layout1_2 );
650+
651+ Layout8 = new QHBoxLayout;
652+ Layout8->setSpacing( 6 );
653+ Layout8->setMargin( 0 );
654+
655+ size_skin = new QRadioButton( ButtonGroup1, "size_skin" );
656+ size_skin->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, size_skin->sizePolicy().hasHeightForWidth() ) );
657+ size_skin->setText( tr( "Skin" ) );
658+ Layout8->addWidget( size_skin );
659+
660+ skin = new QComboBox( FALSE, ButtonGroup1, "skin" );
661+ skin->insertItem( tr( "pda.skin" ) );
662+ skin->insertItem( tr( "ipaq.skin" ) );
663+ skin->insertItem( tr( "qpe.skin" ) );
664+ skin->insertItem( tr( "cassiopeia.skin" ) );
665+ skin->insertItem( tr( "other.skin" ) );
666+ skin->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)0, skin->sizePolicy().hasHeightForWidth() ) );
667+ Layout8->addWidget( skin );
668+ ButtonGroup1Layout->addLayout( Layout8 );
669+
670+ ConfigLayout->addWidget( ButtonGroup1, 0, 0 );
671+
672+ TextLabel1 = new QLabel( this, "TextLabel1" );
673+ TextLabel1->setText( tr( "<p>Note that any applications using the virtual framebuffer will be terminated if you change the Size or Depth <i>above</i>. You may freely modify the Gamma <i>below</i>." ) );
674+
675+ ConfigLayout->addMultiCellWidget( TextLabel1, 1, 1, 0, 1 );
676+
677+ // signals and slots connections
678+ connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
679+ connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
680+}
681+
682+/*
683+ * Destroys the object and frees any allocated resources
684+ */
685+Config::~Config()
686+{
687+ // no need to delete child widgets, Qt does it all for us
688+}
689+
690diff -uNr --exclude-from=./diff_ignore qt-2.3.2/tools/qvfb/config.h qt-2.3.2_changed/tools/qvfb/config.h
691 --- qt-2.3.2/tools/qvfb/config.hThu Jan 1 01:00:00 1970
692 +++ qt-2.3.2_changed/tools/qvfb/config.hSun Nov 16 13:29:26 2003
693@@ -0,0 +1,79 @@
694+/****************************************************************************
695+** Form interface generated from reading ui file 'config.ui'
696+**
697+** Created: Sun Nov 16 13:29:26 2003
698+** by: The User Interface Compiler (uic)
699+**
700+** WARNING! All changes made in this file will be lost!
701+****************************************************************************/
702+#ifndef CONFIG_H
703+#define CONFIG_H
704+
705+#include <qvariant.h>
706+#include <qdialog.h>
707+class QVBoxLayout;
708+class QHBoxLayout;
709+class QGridLayout;
710+class GammaView;
711+class QButtonGroup;
712+class QComboBox;
713+class QGroupBox;
714+class QLabel;
715+class QPushButton;
716+class QRadioButton;
717+class QSlider;
718+class QSpinBox;
719+
720+class Config : public QDialog
721+{
722+ Q_OBJECT
723+
724+public:
725+ Config( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
726+ ~Config();
727+
728+ QButtonGroup* ButtonGroup2;
729+ QRadioButton* depth_1;
730+ QRadioButton* depth_4gray;
731+ QRadioButton* depth_8;
732+ QRadioButton* depth_12;
733+ QRadioButton* depth_16;
734+ QRadioButton* depth_32;
735+ QPushButton* buttonOk;
736+ QPushButton* buttonCancel;
737+ QGroupBox* GroupBox1;
738+ QLabel* TextLabel3;
739+ QSlider* bslider;
740+ QLabel* blabel;
741+ QLabel* TextLabel2;
742+ QSlider* gslider;
743+ QLabel* glabel;
744+ QLabel* TextLabel7;
745+ QLabel* TextLabel8;
746+ QSlider* gammaslider;
747+ QLabel* TextLabel1_2;
748+ QLabel* rlabel;
749+ QSlider* rslider;
750+ QPushButton* PushButton3;
751+ GammaView* MyCustomWidget1;
752+ QButtonGroup* ButtonGroup1;
753+ QRadioButton* size_240_320;
754+ QRadioButton* size_320_240;
755+ QRadioButton* size_640_480;
756+ QRadioButton* size_custom;
757+ QSpinBox* size_width;
758+ QSpinBox* size_height;
759+ QRadioButton* size_skin;
760+ QComboBox* skin;
761+ QLabel* TextLabel1;
762+
763+protected:
764+ QGridLayout* ConfigLayout;
765+ QHBoxLayout* Layout1;
766+ QGridLayout* GroupBox1Layout;
767+ QVBoxLayout* ButtonGroup1Layout;
768+ QHBoxLayout* Layout1_2;
769+ QHBoxLayout* Layout8;
770+};
771+
772+#endif // CONFIG_H