summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/launcher/Makefile1085
-rw-r--r--core/launcher/background.cpp41
-rw-r--r--core/launcher/background.h40
-rw-r--r--core/launcher/desktop.cpp878
-rw-r--r--core/launcher/desktop.h157
-rw-r--r--core/launcher/info.cpp116
-rw-r--r--core/launcher/info.h55
-rw-r--r--core/launcher/launcher.pro125
-rw-r--r--core/launcher/mediummountgui.cpp207
-rw-r--r--core/launcher/mediummountgui.h67
-rw-r--r--core/launcher/qcleanuphandler_p.h20
-rw-r--r--core/launcher/quicklauncher.cpp49
-rw-r--r--core/launcher/quicklauncher.h40
-rw-r--r--core/launcher/sidething.cpp75
-rw-r--r--core/launcher/sidething.h43
-rw-r--r--core/launcher/syncdialog.ui228
16 files changed, 20 insertions, 3206 deletions
diff --git a/core/launcher/Makefile b/core/launcher/Makefile
deleted file mode 100644
index a45dec8..0000000
--- a/core/launcher/Makefile
+++ b/dev/null
@@ -1,1085 +0,0 @@
1#############################################################################
2# Automatically generated from server/Makefile.in
3# Build options from
4#############################################################################
5
6default: all # package
7
8CONTROL = server/qpe-taskbar.control
9
10# Compiling
11 INTERFACE_DECL_PATH = .
12 SYSCONF_CXX = g++
13 SYSCONF_CC = gcc
14 DASHCROSS =
15
16# Compiling with support libraries
17 SYSCONF_CXXFLAGS_X11=
18 SYSCONF_CXXFLAGS_QT= -I$(QTDIR)/include
19 SYSCONF_CXXFLAGS_QTOPIA= -I$(QPEDIR)/include
20 SYSCONF_CFLAGS_QTOPIA= -I$(QPEDIR)/include
21 SYSCONF_CXXFLAGS_OPENGL= -I/usr/X11R6/include
22
23# Compiling YACC output
24SYSCONF_CXXFLAGS_YACC = -Wno-unused -Wno-parentheses
25
26# Linking with support libraries
27 SYSCONF_RPATH_X11=
28 SYSCONF_RPATH_QT= -Wl,-rpath,$(QTDIR)/lib
29 SYSCONF_RPATH_QTOPIA= -Wl,-rpath,$(QPEDIR)/lib
30 SYSCONF_RPATH_OPENGL= -Wl,-rpath,/usr/X11R6/lib
31
32# Linking with support libraries
33# X11
34 SYSCONF_LFLAGS_X11=
35 SYSCONF_LIBS_X11=
36# Qt, Qt+OpenGL
37 SYSCONF_LFLAGS_QT= -L$(QTDIR)/lib
38 SYSCONF_LFLAGS_QTOPIA= -L$(QPEDIR)/lib
39 SYSCONF_LIBS_QT = -lqte$(QT_THREAD_SUFFIX)
40 SYSCONF_LIBS_QT_OPENGL=
41 SYSCONF_LIBS_QTOPIA= -lqtopia
42# OpenGL
43 SYSCONF_LFLAGS_OPENGL= -L/usr/X11R6/lib
44 SYSCONF_LIBS_OPENGL=
45# Yacc
46 SYSCONF_LIBS_YACC=
47
48# Linking applications
49 SYSCONF_LINK = gcc
50 SYSCONF_LFLAGS =
51 SYSCONF_LIBS =
52
53# Link flags for shared objects
54 SYSCONF_LFLAGS_SHOBJ= -shared
55
56# Flags for threading
57 SYSCONF_CFLAGS_THREAD= -D_REENTRANT
58 SYSCONF_CXXFLAGS_THREAD= -D_REENTRANT
59 SYSCONF_LFLAGS_THREAD=
60 SYSCONF_LIBS_THREAD= -lpthread
61
62# Meta-object compiler
63 SYSCONF_MOC = $(QTDIR)/bin/moc
64
65# UI compiler
66 SYSCONF_UIC = $(QTDIR)/bin/uic
67
68# Linking shared libraries
69# - Build the $(TARGET) library, eg. lib$(TARGET).so.2.2.2
70# - Place target in $(DESTDIR) - which has a trailing /
71# - Usually needs to incorporate $(VER_MAJ), $(VER_MIN) and $(VER_PATCH)
72#
73 SYSCONF_LINK_SHLIB= gcc
74 SYSCONF_LINK_TARGET_SHARED= lib$(TARGET).so.$(VER_MAJ).$(VER_MIN).$(VER_PATCH)
75 SYSCONF_LINK_LIB_SHARED= $(SYSCONF_LINK_SHLIB) -shared -Wl,-soname,lib$(TARGET).so.$(VER_MAJ) \
76 $(LFLAGS) -o $(SYSCONF_LINK_TARGET_SHARED) \
77 $(OBJECTS) $(OBJMOC) $(LIBS) && \
78 mv $(SYSCONF_LINK_TARGET_SHARED) $(DESTDIR); \
79 cd $(DESTDIR) && \
80 rm -f lib$(TARGET).so lib$(TARGET).so.$(VER_MAJ) lib$(TARGET).so.$(VER_MAJ).$(VER_MIN); \
81 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so; \
82 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ); \
83 ln -s $(SYSCONF_LINK_TARGET_SHARED) lib$(TARGET).so.$(VER_MAJ).$(VER_MIN)
84
85# Linking static libraries
86# - Build the $(TARGET) library, eg. lib$(TARGET).a
87# - Place target in $(DESTDIR) - which has a trailing /
88#
89 SYSCONF_AR = ar cqs
90SYSCONF_LINK_TARGET_STATIC = lib$(TARGET).a
91 SYSCONF_LINK_LIB_STATIC= rm -f $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) ; \
92 $(SYSCONF_AR) $(DESTDIR)$(SYSCONF_LINK_TARGET_STATIC) $(OBJECTS) $(OBJMOC)
93# Compiling application source
94 SYSCONF_CXXFLAGS= -pipe -DQWS -fno-exceptions -fno-rtti -g -Wall -W
95 SYSCONF_CFLAGS = -pipe -g -Wall -W
96# Default link type (static linking is still be used where required)
97 SYSCONF_LINK_LIB= $(SYSCONF_LINK_LIB_SHARED)
98 SYSCONF_LINK_TARGET= $(SYSCONF_LINK_TARGET_SHARED)
99# Compiling library source
100 SYSCONF_CXXFLAGS_LIB= -fPIC
101 SYSCONF_CFLAGS_LIB= -fPIC
102# Compiling shared-object source
103 SYSCONF_CXXFLAGS_SHOBJ= -fPIC
104 SYSCONF_CFLAGS_SHOBJ= -fPIC
105# Linking Qt
106 SYSCONF_LIBS_QTLIB= $(SYSCONF_LFLAGS_X11) $(QT_LIBS_MT) $(QT_LIBS_OPT)
107# Linking Qt applications
108 SYSCONF_LIBS_QTAPP=
109
110# Platform output directories
111MOC_DIR = .moc/linux-generic-g++/
112OBJECTS_DIR = .obj/linux-generic-g++/
113
114#############################################################################
115
116####### Compiler, tools and options
117
118 CXX =$(SYSCONF_CXX) $(QT_CXX_MT)
119 CXXFLAGS=$(SYSCONF_CXXFLAGS_QTOPIA) $(SYSCONF_CXXFLAGS_QT) $(SYSCONF_CXXFLAGS) -DQTOPIA_APP_INTERFACE
120 CC =$(SYSCONF_CC) $(QT_C_MT)
121 CFLAGS =$(SYSCONF_CFLAGS_QTOPIA) $(SYSCONF_CFLAGS) -DQTOPIA_APP_INTERFACE
122 INCPATH =-I$(MOC_DIR) -I$(QPEDIR)/src/settings/calibrate -I$(QPEDIR)/src/3rdparty/libraries/rsync
123 LFLAGS =$(SYSCONF_LFLAGS_QTOPIA) $(SYSCONF_RPATH_QTOPIA) $(SYSCONF_LFLAGS_QT) $(SYSCONF_RPATH_QT) $(SYSCONF_LFLAGS) $(QT_LFLAGS_MT)
124 LIBS =$(SUBLIBS) -ljpeg -Wl,-Bstatic -Wl,-whole-archive -Wl,-no-whole-archive -Wl,-Bdynamic -lcrypt -luuid -lqpe $(SYSCONF_LIBS_QTOPIA) $(SYSCONF_LIBS_QT) $(SYSCONF_LIBS) $(SYSCONF_LIBS_QTAPP)
125 MOC =$(SYSCONF_MOC)
126 UIC =$(SYSCONF_UIC)
127
128####### Target
129
130DESTDIR = $(QPEDIR)/bin/
131VER_MAJ = 1
132VER_MIN = 0
133VER_PATCH = 0
134 TARGET= qpe
135TARGET1 = lib$(TARGET).so.$(VER_MAJ)
136
137####### Files
138
139 HEADERS =server.h \
140 serverinterface.h \
141 launchertab.h \
142 documentlist.h \
143 suspendmonitor.h \
144 appicons.h \
145 taskbar.h \
146 runningappbar.h \
147 applauncher.h \
148 stabmon.h \
149 inputmethods.h \
150 systray.h \
151 wait.h \
152 shutdownimpl.h \
153 launcher.h \
154 launcherview.h \
155 $(QPEDIR)/src/settings/calibrate/calibrate.h \
156 startmenu.h \
157 transferserver.h \
158 qcopbridge.h \
159 packageslave.h \
160 irserver.h \
161 firstuse.h \
162 $(QPEDIR)/src/3rdparty/libraries/rsync/buf.h \
163 $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.h \
164 $(QPEDIR)/src/3rdparty/libraries/rsync/command.h \
165 $(QPEDIR)/src/3rdparty/libraries/rsync/emit.h \
166 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
167 $(QPEDIR)/src/3rdparty/libraries/rsync/netint.h \
168 $(QPEDIR)/src/3rdparty/libraries/rsync/protocol.h \
169 $(QPEDIR)/src/3rdparty/libraries/rsync/prototab.h \
170 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
171 $(QPEDIR)/src/3rdparty/libraries/rsync/search.h \
172 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h \
173 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
174 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
175 $(QPEDIR)/src/3rdparty/libraries/rsync/types.h \
176 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
177 $(QPEDIR)/src/3rdparty/libraries/rsync/whole.h \
178 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
179 $(QPEDIR)/src/3rdparty/libraries/rsync/qrsync.h \
180 syncdialog.h \
181 serverapp.h
182 SOURCES =server.cpp \
183 serverinterface.cpp \
184 launchertab.cpp \
185 documentlist.cpp \
186 suspendmonitor.cpp \
187 appicons.cpp \
188 taskbar.cpp \
189 runningappbar.cpp \
190 applauncher.cpp \
191 stabmon.cpp \
192 inputmethods.cpp \
193 systray.cpp \
194 wait.cpp \
195 shutdownimpl.cpp \
196 launcher.cpp \
197 launcherview.cpp \
198 $(QPEDIR)/src/settings/calibrate/calibrate.cpp \
199 transferserver.cpp \
200 packageslave.cpp \
201 irserver.cpp \
202 qcopbridge.cpp \
203 startmenu.cpp \
204 main.cpp \
205 firstuse.cpp \
206 $(QPEDIR)/src/3rdparty/libraries/rsync/base64.c \
207 $(QPEDIR)/src/3rdparty/libraries/rsync/buf.c \
208 $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.c \
209 $(QPEDIR)/src/3rdparty/libraries/rsync/command.c \
210 $(QPEDIR)/src/3rdparty/libraries/rsync/delta.c \
211 $(QPEDIR)/src/3rdparty/libraries/rsync/emit.c \
212 $(QPEDIR)/src/3rdparty/libraries/rsync/hex.c \
213 $(QPEDIR)/src/3rdparty/libraries/rsync/job.c \
214 $(QPEDIR)/src/3rdparty/libraries/rsync/mdfour.c \
215 $(QPEDIR)/src/3rdparty/libraries/rsync/mksum.c \
216 $(QPEDIR)/src/3rdparty/libraries/rsync/msg.c \
217 $(QPEDIR)/src/3rdparty/libraries/rsync/netint.c \
218 $(QPEDIR)/src/3rdparty/libraries/rsync/patch.c \
219 $(QPEDIR)/src/3rdparty/libraries/rsync/prototab.c \
220 $(QPEDIR)/src/3rdparty/libraries/rsync/readsums.c \
221 $(QPEDIR)/src/3rdparty/libraries/rsync/scoop.c \
222 $(QPEDIR)/src/3rdparty/libraries/rsync/search.c \
223 $(QPEDIR)/src/3rdparty/libraries/rsync/stats.c \
224 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.c \
225 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.c \
226 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.c \
227 $(QPEDIR)/src/3rdparty/libraries/rsync/tube.c \
228 $(QPEDIR)/src/3rdparty/libraries/rsync/util.c \
229 $(QPEDIR)/src/3rdparty/libraries/rsync/version.c \
230 $(QPEDIR)/src/3rdparty/libraries/rsync/whole.c \
231 $(QPEDIR)/src/3rdparty/libraries/rsync/qrsync.cpp \
232 syncdialog.cpp \
233 serverapp.cpp
234 OBJECTS =$(OBJECTS_DIR)/server.o \
235 $(OBJECTS_DIR)/serverinterface.o \
236 $(OBJECTS_DIR)/launchertab.o \
237 $(OBJECTS_DIR)/documentlist.o \
238 $(OBJECTS_DIR)/suspendmonitor.o \
239 $(OBJECTS_DIR)/appicons.o \
240 $(OBJECTS_DIR)/taskbar.o \
241 $(OBJECTS_DIR)/runningappbar.o \
242 $(OBJECTS_DIR)/applauncher.o \
243 $(OBJECTS_DIR)/stabmon.o \
244 $(OBJECTS_DIR)/inputmethods.o \
245 $(OBJECTS_DIR)/systray.o \
246 $(OBJECTS_DIR)/wait.o \
247 $(OBJECTS_DIR)/shutdownimpl.o \
248 $(OBJECTS_DIR)/launcher.o \
249 $(OBJECTS_DIR)/launcherview.o \
250 $(OBJECTS_DIR)/calibrate.o \
251 $(OBJECTS_DIR)/transferserver.o \
252 $(OBJECTS_DIR)/packageslave.o \
253 $(OBJECTS_DIR)/irserver.o \
254 $(OBJECTS_DIR)/qcopbridge.o \
255 $(OBJECTS_DIR)/startmenu.o \
256 $(OBJECTS_DIR)/main.o \
257 $(OBJECTS_DIR)/firstuse.o \
258 $(OBJECTS_DIR)/base64.o \
259 $(OBJECTS_DIR)/buf.o \
260 $(OBJECTS_DIR)/checksum.o \
261 $(OBJECTS_DIR)/command.o \
262 $(OBJECTS_DIR)/delta.o \
263 $(OBJECTS_DIR)/emit.o \
264 $(OBJECTS_DIR)/hex.o \
265 $(OBJECTS_DIR)/job.o \
266 $(OBJECTS_DIR)/mdfour.o \
267 $(OBJECTS_DIR)/mksum.o \
268 $(OBJECTS_DIR)/msg.o \
269 $(OBJECTS_DIR)/netint.o \
270 $(OBJECTS_DIR)/patch.o \
271 $(OBJECTS_DIR)/prototab.o \
272 $(OBJECTS_DIR)/readsums.o \
273 $(OBJECTS_DIR)/scoop.o \
274 $(OBJECTS_DIR)/search.o \
275 $(OBJECTS_DIR)/stats.o \
276 $(OBJECTS_DIR)/stream.o \
277 $(OBJECTS_DIR)/sumset.o \
278 $(OBJECTS_DIR)/trace.o \
279 $(OBJECTS_DIR)/tube.o \
280 $(OBJECTS_DIR)/util.o \
281 $(OBJECTS_DIR)/version.o \
282 $(OBJECTS_DIR)/whole.o \
283 $(OBJECTS_DIR)/qrsync.o \
284 $(OBJECTS_DIR)/syncdialog.o \
285 $(OBJECTS_DIR)/serverapp.o \
286 $(OBJECTS_DIR)/shutdown.o
287INTERFACES = shutdown.ui
288UICDECLS = shutdown.h
289UICIMPLS = shutdown.cpp
290 SRCMOC =$(MOC_DIR)/moc_server.cpp \
291 $(MOC_DIR)/moc_launchertab.cpp \
292 $(MOC_DIR)/moc_documentlist.cpp \
293 $(MOC_DIR)/moc_suspendmonitor.cpp \
294 $(MOC_DIR)/moc_appicons.cpp \
295 $(MOC_DIR)/moc_taskbar.cpp \
296 $(MOC_DIR)/moc_runningappbar.cpp \
297 $(MOC_DIR)/moc_applauncher.cpp \
298 $(MOC_DIR)/moc_inputmethods.cpp \
299 $(MOC_DIR)/moc_systray.cpp \
300 $(MOC_DIR)/moc_shutdownimpl.cpp \
301 $(MOC_DIR)/moc_launcher.cpp \
302 $(MOC_DIR)/moc_launcherview.cpp \
303 $(MOC_DIR)/moc_calibrate.cpp \
304 $(MOC_DIR)/moc_startmenu.cpp \
305 $(MOC_DIR)/moc_transferserver.cpp \
306 $(MOC_DIR)/moc_qcopbridge.cpp \
307 $(MOC_DIR)/moc_packageslave.cpp \
308 $(MOC_DIR)/moc_irserver.cpp \
309 $(MOC_DIR)/moc_firstuse.cpp \
310 $(MOC_DIR)/moc_syncdialog.cpp \
311 $(MOC_DIR)/moc_serverapp.cpp \
312 $(MOC_DIR)/moc_shutdown.cpp \
313 $(MOC_DIR)/serverinterface.moc \
314 $(MOC_DIR)/documentlist.moc \
315 $(MOC_DIR)/appicons.moc \
316 $(MOC_DIR)/taskbar.moc \
317 $(MOC_DIR)/serverapp.moc
318 OBJMOC =$(OBJECTS_DIR)/moc_server.o \
319 $(OBJECTS_DIR)/moc_launchertab.o \
320 $(OBJECTS_DIR)/moc_documentlist.o \
321 $(OBJECTS_DIR)/moc_suspendmonitor.o \
322 $(OBJECTS_DIR)/moc_appicons.o \
323 $(OBJECTS_DIR)/moc_taskbar.o \
324 $(OBJECTS_DIR)/moc_runningappbar.o \
325 $(OBJECTS_DIR)/moc_applauncher.o \
326 $(OBJECTS_DIR)/moc_inputmethods.o \
327 $(OBJECTS_DIR)/moc_systray.o \
328 $(OBJECTS_DIR)/moc_shutdownimpl.o \
329 $(OBJECTS_DIR)/moc_launcher.o \
330 $(OBJECTS_DIR)/moc_launcherview.o \
331 $(OBJECTS_DIR)/moc_calibrate.o \
332 $(OBJECTS_DIR)/moc_startmenu.o \
333 $(OBJECTS_DIR)/moc_transferserver.o \
334 $(OBJECTS_DIR)/moc_qcopbridge.o \
335 $(OBJECTS_DIR)/moc_packageslave.o \
336 $(OBJECTS_DIR)/moc_irserver.o \
337 $(OBJECTS_DIR)/moc_firstuse.o \
338 $(OBJECTS_DIR)/moc_syncdialog.o \
339 $(OBJECTS_DIR)/moc_serverapp.o \
340 $(OBJECTS_DIR)/moc_shutdown.o
341
342
343####### Implicit rules
344
345.SUFFIXES: .cpp .cxx .cc .C .c
346
347.cpp.o:
348 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
349
350.cxx.o:
351 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
352
353.cc.o:
354 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
355
356.C.o:
357 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
358
359.c.o:
360 $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
361
362####### Build rules
363
364
365all: $(DESTDIR)$(TARGET)
366
367$(DESTDIR)$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(SUBLIBS)
368 $(SYSCONF_LINK) $(LFLAGS) -o $(DESTDIR)$(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
369
370moc: $(SRCMOC)
371
372tmake:
373 tmake server.pro
374
375clean:
376 -rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS)
377 -rm -f *~ core
378 -rm -f allmoc.cpp
379
380####### Extension Modules
381
382listpromodules:
383 @echo
384
385listallmodules:
386 @echo
387
388listaddonpromodules:
389 @echo
390
391listaddonentmodules:
392 @echo
393
394
395REQUIRES=
396
397####### Sub-libraries
398
399
400###### Combined headers
401
402
403
404####### Compile
405
406$(OBJECTS_DIR)/server.o: server.cpp \
407 server.h \
408 serverapp.h \
409 shutdownimpl.h \
410 shutdown.h \
411 launcher.h \
412 launcherview.h \
413 launchertab.h \
414 serverinterface.h \
415 startmenu.h \
416 transferserver.h \
417 qcopbridge.h \
418 irserver.h \
419 packageslave.h \
420 $(QPEDIR)/src/settings/calibrate/calibrate.h \
421 $(QPEDIR)/src/3rdparty/libraries/rsync/qrsync.h \
422 syncdialog.h \
423 applauncher.h \
424 suspendmonitor.h \
425 documentlist.h \
426 apps.h \
427 ../applications/addressbook/addressbook.h \
428 ../applications/datebook/datebook.h \
429 ../applications/todo/mainwindow.h \
430 ../libraries/qtopiacalc/calculator.h \
431 ../applications/clock/clock.h \
432 ../applications/helpbrowser/helpbrowser.h \
433 ../applications/imageviewer/showimg.h \
434 ../applications/mediaplayer/maindocumentwidgetstack.h \
435 ../applications/textedit/textedit.h \
436 ../games/fifteen/fifteen.h \
437 ../games/mindbreaker/mindbreaker.h \
438 ../games/minesweep/minesweep.h \
439 ../games/qasteroids/toplevel.h \
440 ../games/snake/interface.h \
441 ../games/solitaire/canvascardwindow.h \
442 ../settings/systemtime/settime.h \
443 ../settings/appearance/appearance.h
444 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/server.o server.cpp
445
446$(OBJECTS_DIR)/serverinterface.o: serverinterface.cpp \
447 $(MOC_DIR)/serverinterface.moc \
448 serverinterface.h \
449 server.h \
450 documentlist.h
451 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/serverinterface.o serverinterface.cpp
452
453$(OBJECTS_DIR)/launchertab.o: launchertab.cpp \
454 launchertab.h
455 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/launchertab.o launchertab.cpp
456
457$(OBJECTS_DIR)/documentlist.o: documentlist.cpp \
458 $(MOC_DIR)/documentlist.moc \
459 documentlist.h \
460 serverinterface.h
461 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/documentlist.o documentlist.cpp
462
463$(OBJECTS_DIR)/suspendmonitor.o: suspendmonitor.cpp \
464 suspendmonitor.h
465 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/suspendmonitor.o suspendmonitor.cpp
466
467$(OBJECTS_DIR)/appicons.o: appicons.cpp \
468 $(MOC_DIR)/appicons.moc \
469 appicons.h
470 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/appicons.o appicons.cpp
471
472$(OBJECTS_DIR)/taskbar.o: taskbar.cpp \
473 $(MOC_DIR)/taskbar.moc \
474 startmenu.h \
475 inputmethods.h \
476 runningappbar.h \
477 systray.h \
478 wait.h \
479 appicons.h \
480 taskbar.h \
481 serverinterface.h \
482 server.h
483 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/taskbar.o taskbar.cpp
484
485$(OBJECTS_DIR)/runningappbar.o: runningappbar.cpp \
486 runningappbar.h \
487 serverinterface.h
488 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/runningappbar.o runningappbar.cpp
489
490$(OBJECTS_DIR)/applauncher.o: applauncher.cpp \
491 applauncher.h \
492 documentlist.h
493 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/applauncher.o applauncher.cpp
494
495$(OBJECTS_DIR)/stabmon.o: stabmon.cpp \
496 stabmon.h
497 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/stabmon.o stabmon.cpp
498
499$(OBJECTS_DIR)/inputmethods.o: inputmethods.cpp \
500 inputmethods.h \
501 ../plugins/inputmethods/handwriting/handwritingimpl.h \
502 ../plugins/inputmethods/keyboard/keyboardimpl.h \
503 ../3rdparty/plugins/inputmethods/pickboard/pickboardimpl.h
504 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/inputmethods.o inputmethods.cpp
505
506$(OBJECTS_DIR)/systray.o: systray.cpp \
507 systray.h \
508 ../plugins/applets/clockapplet/clockappletimpl.h
509 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/systray.o systray.cpp
510
511$(OBJECTS_DIR)/wait.o: wait.cpp \
512 wait.h
513 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/wait.o wait.cpp
514
515$(OBJECTS_DIR)/shutdownimpl.o: shutdownimpl.cpp \
516 shutdownimpl.h \
517 shutdown.h
518 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/shutdownimpl.o shutdownimpl.cpp
519
520$(OBJECTS_DIR)/launcher.o: launcher.cpp \
521 startmenu.h \
522 taskbar.h \
523 serverinterface.h \
524 launcherview.h \
525 launcher.h \
526 launchertab.h \
527 server.h
528 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/launcher.o launcher.cpp
529
530$(OBJECTS_DIR)/launcherview.o: launcherview.cpp \
531 launcherview.h
532 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/launcherview.o launcherview.cpp
533
534$(OBJECTS_DIR)/calibrate.o: $(QPEDIR)/src/settings/calibrate/calibrate.cpp \
535 $(QPEDIR)/src/settings/calibrate/calibrate.h
536 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/calibrate.o $(QPEDIR)/src/settings/calibrate/calibrate.cpp
537
538$(OBJECTS_DIR)/transferserver.o: transferserver.cpp \
539 transferserver.h
540 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/transferserver.o transferserver.cpp
541
542$(OBJECTS_DIR)/packageslave.o: packageslave.cpp \
543 packageslave.h
544 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/packageslave.o packageslave.cpp
545
546$(OBJECTS_DIR)/irserver.o: irserver.cpp \
547 irserver.h \
548 obexinterface.h
549 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/irserver.o irserver.cpp
550
551$(OBJECTS_DIR)/qcopbridge.o: qcopbridge.cpp \
552 qcopbridge.h \
553 transferserver.h
554 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/qcopbridge.o qcopbridge.cpp
555
556$(OBJECTS_DIR)/startmenu.o: startmenu.cpp \
557 startmenu.h
558 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/startmenu.o startmenu.cpp
559
560$(OBJECTS_DIR)/main.o: main.cpp \
561 server.h \
562 serverapp.h \
563 shutdownimpl.h \
564 shutdown.h \
565 taskbar.h \
566 serverinterface.h \
567 startmenu.h \
568 stabmon.h \
569 launcher.h \
570 launcherview.h \
571 launchertab.h \
572 firstuse.h \
573 $(QPEDIR)/src/settings/calibrate/../calibrate/calibrate.h
574 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/main.o main.cpp
575
576$(OBJECTS_DIR)/firstuse.o: firstuse.cpp \
577 firstuse.h \
578 inputmethods.h \
579 applauncher.h \
580 serverapp.h \
581 shutdownimpl.h \
582 shutdown.h \
583 ../settings/calibrate/calibrate.h \
584 documentlist.h
585 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/firstuse.o firstuse.cpp
586
587$(OBJECTS_DIR)/base64.o: $(QPEDIR)/src/3rdparty/libraries/rsync/base64.c \
588 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
589 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
590 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h
591 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/base64.o $(QPEDIR)/src/3rdparty/libraries/rsync/base64.c
592
593$(OBJECTS_DIR)/buf.o: $(QPEDIR)/src/3rdparty/libraries/rsync/buf.c \
594 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
595 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
596 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
597 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
598 $(QPEDIR)/src/3rdparty/libraries/rsync/buf.h \
599 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h
600 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/buf.o $(QPEDIR)/src/3rdparty/libraries/rsync/buf.c
601
602$(OBJECTS_DIR)/checksum.o: $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.c \
603 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
604 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
605 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
606 $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.h
607 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/checksum.o $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.c
608
609$(OBJECTS_DIR)/command.o: $(QPEDIR)/src/3rdparty/libraries/rsync/command.c \
610 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
611 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
612 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
613 $(QPEDIR)/src/3rdparty/libraries/rsync/command.h
614 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/command.o $(QPEDIR)/src/3rdparty/libraries/rsync/command.c
615
616$(OBJECTS_DIR)/delta.o: $(QPEDIR)/src/3rdparty/libraries/rsync/delta.c \
617 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
618 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
619 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
620 $(QPEDIR)/src/3rdparty/libraries/rsync/emit.h \
621 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h \
622 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
623 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
624 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
625 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
626 $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.h \
627 $(QPEDIR)/src/3rdparty/libraries/rsync/search.h \
628 $(QPEDIR)/src/3rdparty/libraries/rsync/types.h
629 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/delta.o $(QPEDIR)/src/3rdparty/libraries/rsync/delta.c
630
631$(OBJECTS_DIR)/emit.o: $(QPEDIR)/src/3rdparty/libraries/rsync/emit.c \
632 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
633 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
634 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
635 $(QPEDIR)/src/3rdparty/libraries/rsync/command.h \
636 $(QPEDIR)/src/3rdparty/libraries/rsync/protocol.h \
637 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
638 $(QPEDIR)/src/3rdparty/libraries/rsync/emit.h \
639 $(QPEDIR)/src/3rdparty/libraries/rsync/prototab.h \
640 $(QPEDIR)/src/3rdparty/libraries/rsync/netint.h \
641 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
642 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h
643 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/emit.o $(QPEDIR)/src/3rdparty/libraries/rsync/emit.c
644
645$(OBJECTS_DIR)/hex.o: $(QPEDIR)/src/3rdparty/libraries/rsync/hex.c \
646 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
647 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
648 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h
649 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/hex.o $(QPEDIR)/src/3rdparty/libraries/rsync/hex.c
650
651$(OBJECTS_DIR)/job.o: $(QPEDIR)/src/3rdparty/libraries/rsync/job.c \
652 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
653 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
654 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
655 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h \
656 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
657 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
658 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
659 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h
660 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/job.o $(QPEDIR)/src/3rdparty/libraries/rsync/job.c
661
662$(OBJECTS_DIR)/mdfour.o: $(QPEDIR)/src/3rdparty/libraries/rsync/mdfour.c \
663 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
664 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
665 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
666 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
667 $(QPEDIR)/src/3rdparty/libraries/rsync/types.h
668 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/mdfour.o $(QPEDIR)/src/3rdparty/libraries/rsync/mdfour.c
669
670$(OBJECTS_DIR)/mksum.o: $(QPEDIR)/src/3rdparty/libraries/rsync/mksum.c \
671 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
672 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
673 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
674 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h \
675 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
676 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
677 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
678 $(QPEDIR)/src/3rdparty/libraries/rsync/protocol.h \
679 $(QPEDIR)/src/3rdparty/libraries/rsync/netint.h \
680 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
681 $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.h
682 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/mksum.o $(QPEDIR)/src/3rdparty/libraries/rsync/mksum.c
683
684$(OBJECTS_DIR)/msg.o: $(QPEDIR)/src/3rdparty/libraries/rsync/msg.c \
685 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
686 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
687 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h
688 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/msg.o $(QPEDIR)/src/3rdparty/libraries/rsync/msg.c
689
690$(OBJECTS_DIR)/netint.o: $(QPEDIR)/src/3rdparty/libraries/rsync/netint.c \
691 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
692 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
693 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
694 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
695 $(QPEDIR)/src/3rdparty/libraries/rsync/netint.h \
696 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
697 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h
698 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/netint.o $(QPEDIR)/src/3rdparty/libraries/rsync/netint.c
699
700$(OBJECTS_DIR)/patch.o: $(QPEDIR)/src/3rdparty/libraries/rsync/patch.c \
701 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
702 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
703 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
704 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
705 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
706 $(QPEDIR)/src/3rdparty/libraries/rsync/protocol.h \
707 $(QPEDIR)/src/3rdparty/libraries/rsync/netint.h \
708 $(QPEDIR)/src/3rdparty/libraries/rsync/command.h \
709 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
710 $(QPEDIR)/src/3rdparty/libraries/rsync/prototab.h \
711 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h \
712 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h
713 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/patch.o $(QPEDIR)/src/3rdparty/libraries/rsync/patch.c
714
715$(OBJECTS_DIR)/prototab.o: $(QPEDIR)/src/3rdparty/libraries/rsync/prototab.c \
716 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
717 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
718 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
719 $(QPEDIR)/src/3rdparty/libraries/rsync/protocol.h \
720 $(QPEDIR)/src/3rdparty/libraries/rsync/command.h \
721 $(QPEDIR)/src/3rdparty/libraries/rsync/prototab.h
722 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/prototab.o $(QPEDIR)/src/3rdparty/libraries/rsync/prototab.c
723
724$(OBJECTS_DIR)/readsums.o: $(QPEDIR)/src/3rdparty/libraries/rsync/readsums.c \
725 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
726 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
727 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
728 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
729 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
730 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
731 $(QPEDIR)/src/3rdparty/libraries/rsync/netint.h \
732 $(QPEDIR)/src/3rdparty/libraries/rsync/protocol.h \
733 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
734 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h
735 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/readsums.o $(QPEDIR)/src/3rdparty/libraries/rsync/readsums.c
736
737$(OBJECTS_DIR)/scoop.o: $(QPEDIR)/src/3rdparty/libraries/rsync/scoop.c \
738 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
739 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
740 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
741 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
742 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h \
743 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
744 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h
745 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/scoop.o $(QPEDIR)/src/3rdparty/libraries/rsync/scoop.c
746
747$(OBJECTS_DIR)/search.o: $(QPEDIR)/src/3rdparty/libraries/rsync/search.c \
748 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
749 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
750 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
751 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
752 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
753 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
754 $(QPEDIR)/src/3rdparty/libraries/rsync/search.h \
755 $(QPEDIR)/src/3rdparty/libraries/rsync/checksum.h
756 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/search.o $(QPEDIR)/src/3rdparty/libraries/rsync/search.c
757
758$(OBJECTS_DIR)/stats.o: $(QPEDIR)/src/3rdparty/libraries/rsync/stats.c \
759 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
760 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
761 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
762 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h
763 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/stats.o $(QPEDIR)/src/3rdparty/libraries/rsync/stats.c
764
765$(OBJECTS_DIR)/stream.o: $(QPEDIR)/src/3rdparty/libraries/rsync/stream.c \
766 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
767 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
768 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
769 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h \
770 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
771 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h
772 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/stream.o $(QPEDIR)/src/3rdparty/libraries/rsync/stream.c
773
774$(OBJECTS_DIR)/sumset.o: $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.c \
775 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
776 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
777 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
778 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
779 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
780 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h
781 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/sumset.o $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.c
782
783$(OBJECTS_DIR)/trace.o: $(QPEDIR)/src/3rdparty/libraries/rsync/trace.c \
784 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
785 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
786 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
787 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
788 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h
789 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/trace.o $(QPEDIR)/src/3rdparty/libraries/rsync/trace.c
790
791$(OBJECTS_DIR)/tube.o: $(QPEDIR)/src/3rdparty/libraries/rsync/tube.c \
792 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
793 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
794 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
795 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
796 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
797 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
798 $(QPEDIR)/src/3rdparty/libraries/rsync/stream.h
799 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/tube.o $(QPEDIR)/src/3rdparty/libraries/rsync/tube.c
800
801$(OBJECTS_DIR)/util.o: $(QPEDIR)/src/3rdparty/libraries/rsync/util.c \
802 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
803 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
804 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h \
805 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
806 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h
807 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/util.o $(QPEDIR)/src/3rdparty/libraries/rsync/util.c
808
809$(OBJECTS_DIR)/version.o: $(QPEDIR)/src/3rdparty/libraries/rsync/version.c \
810 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
811 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
812 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h
813 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/version.o $(QPEDIR)/src/3rdparty/libraries/rsync/version.c
814
815$(OBJECTS_DIR)/whole.o: $(QPEDIR)/src/3rdparty/libraries/rsync/whole.c \
816 $(QPEDIR)/src/3rdparty/libraries/rsync/config_rsync.h \
817 $(QPEDIR)/src/3rdparty/libraries/rsync/config_linux.h \
818 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h \
819 $(QPEDIR)/src/3rdparty/libraries/rsync/trace.h \
820 $(QPEDIR)/src/3rdparty/libraries/rsync/fileutil.h \
821 $(QPEDIR)/src/3rdparty/libraries/rsync/sumset.h \
822 $(QPEDIR)/src/3rdparty/libraries/rsync/job.h \
823 $(QPEDIR)/src/3rdparty/libraries/rsync/buf.h \
824 $(QPEDIR)/src/3rdparty/libraries/rsync/whole.h \
825 $(QPEDIR)/src/3rdparty/libraries/rsync/util.h
826 $(CC) -c $(CFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/whole.o $(QPEDIR)/src/3rdparty/libraries/rsync/whole.c
827
828$(OBJECTS_DIR)/qrsync.o: $(QPEDIR)/src/3rdparty/libraries/rsync/qrsync.cpp \
829 $(QPEDIR)/src/3rdparty/libraries/rsync/qrsync.h \
830 $(QPEDIR)/src/3rdparty/libraries/rsync/rsync.h
831 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/qrsync.o $(QPEDIR)/src/3rdparty/libraries/rsync/qrsync.cpp
832
833$(OBJECTS_DIR)/syncdialog.o: syncdialog.cpp \
834 syncdialog.h
835 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/syncdialog.o syncdialog.cpp
836
837$(OBJECTS_DIR)/serverapp.o: serverapp.cpp \
838 $(MOC_DIR)/serverapp.moc \
839 serverapp.h \
840 shutdownimpl.h \
841 shutdown.h
842 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/serverapp.o serverapp.cpp
843
844shutdown.h: shutdown.ui
845 $(UIC) shutdown.ui -o $(INTERFACE_DECL_PATH)/shutdown.h
846
847shutdown.cpp: shutdown.ui
848 $(UIC) shutdown.ui -i shutdown.h -o shutdown.cpp
849
850$(OBJECTS_DIR)/shutdown.o: shutdown.cpp \
851 shutdown.h \
852 shutdown.ui
853 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/shutdown.o shutdown.cpp
854
855$(OBJECTS_DIR)/moc_server.o: $(MOC_DIR)/moc_server.cpp \
856 server.h
857 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_server.o $(MOC_DIR)/moc_server.cpp
858
859$(OBJECTS_DIR)/moc_launchertab.o: $(MOC_DIR)/moc_launchertab.cpp \
860 launchertab.h
861 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_launchertab.o $(MOC_DIR)/moc_launchertab.cpp
862
863$(OBJECTS_DIR)/moc_documentlist.o: $(MOC_DIR)/moc_documentlist.cpp \
864 documentlist.h
865 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_documentlist.o $(MOC_DIR)/moc_documentlist.cpp
866
867$(OBJECTS_DIR)/moc_suspendmonitor.o: $(MOC_DIR)/moc_suspendmonitor.cpp \
868 suspendmonitor.h
869 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_suspendmonitor.o $(MOC_DIR)/moc_suspendmonitor.cpp
870
871$(OBJECTS_DIR)/moc_appicons.o: $(MOC_DIR)/moc_appicons.cpp \
872 appicons.h
873 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_appicons.o $(MOC_DIR)/moc_appicons.cpp
874
875$(OBJECTS_DIR)/moc_taskbar.o: $(MOC_DIR)/moc_taskbar.cpp \
876 taskbar.h \
877 serverinterface.h \
878 startmenu.h
879 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_taskbar.o $(MOC_DIR)/moc_taskbar.cpp
880
881$(OBJECTS_DIR)/moc_runningappbar.o: $(MOC_DIR)/moc_runningappbar.cpp \
882 runningappbar.h
883 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_runningappbar.o $(MOC_DIR)/moc_runningappbar.cpp
884
885$(OBJECTS_DIR)/moc_applauncher.o: $(MOC_DIR)/moc_applauncher.cpp \
886 applauncher.h
887 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_applauncher.o $(MOC_DIR)/moc_applauncher.cpp
888
889$(OBJECTS_DIR)/moc_inputmethods.o: $(MOC_DIR)/moc_inputmethods.cpp \
890 inputmethods.h
891 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_inputmethods.o $(MOC_DIR)/moc_inputmethods.cpp
892
893$(OBJECTS_DIR)/moc_systray.o: $(MOC_DIR)/moc_systray.cpp \
894 systray.h
895 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_systray.o $(MOC_DIR)/moc_systray.cpp
896
897$(OBJECTS_DIR)/moc_shutdownimpl.o: $(MOC_DIR)/moc_shutdownimpl.cpp \
898 shutdownimpl.h \
899 shutdown.h
900 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_shutdownimpl.o $(MOC_DIR)/moc_shutdownimpl.cpp
901
902$(OBJECTS_DIR)/moc_launcher.o: $(MOC_DIR)/moc_launcher.cpp \
903 launcher.h \
904 launcherview.h \
905 launchertab.h \
906 serverinterface.h
907 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_launcher.o $(MOC_DIR)/moc_launcher.cpp
908
909$(OBJECTS_DIR)/moc_launcherview.o: $(MOC_DIR)/moc_launcherview.cpp \
910 launcherview.h
911 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_launcherview.o $(MOC_DIR)/moc_launcherview.cpp
912
913$(OBJECTS_DIR)/moc_calibrate.o: $(MOC_DIR)/moc_calibrate.cpp \
914 $(QPEDIR)/src/settings/calibrate/calibrate.h
915 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_calibrate.o $(MOC_DIR)/moc_calibrate.cpp
916
917$(OBJECTS_DIR)/moc_startmenu.o: $(MOC_DIR)/moc_startmenu.cpp \
918 startmenu.h
919 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_startmenu.o $(MOC_DIR)/moc_startmenu.cpp
920
921$(OBJECTS_DIR)/moc_transferserver.o: $(MOC_DIR)/moc_transferserver.cpp \
922 transferserver.h
923 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_transferserver.o $(MOC_DIR)/moc_transferserver.cpp
924
925$(OBJECTS_DIR)/moc_qcopbridge.o: $(MOC_DIR)/moc_qcopbridge.cpp \
926 qcopbridge.h
927 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_qcopbridge.o $(MOC_DIR)/moc_qcopbridge.cpp
928
929$(OBJECTS_DIR)/moc_packageslave.o: $(MOC_DIR)/moc_packageslave.cpp \
930 packageslave.h
931 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_packageslave.o $(MOC_DIR)/moc_packageslave.cpp
932
933$(OBJECTS_DIR)/moc_irserver.o: $(MOC_DIR)/moc_irserver.cpp \
934 irserver.h
935 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_irserver.o $(MOC_DIR)/moc_irserver.cpp
936
937$(OBJECTS_DIR)/moc_firstuse.o: $(MOC_DIR)/moc_firstuse.cpp \
938 firstuse.h
939 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_firstuse.o $(MOC_DIR)/moc_firstuse.cpp
940
941$(OBJECTS_DIR)/moc_syncdialog.o: $(MOC_DIR)/moc_syncdialog.cpp \
942 syncdialog.h
943 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_syncdialog.o $(MOC_DIR)/moc_syncdialog.cpp
944
945$(OBJECTS_DIR)/moc_serverapp.o: $(MOC_DIR)/moc_serverapp.cpp \
946 serverapp.h \
947 shutdownimpl.h \
948 shutdown.h
949 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_serverapp.o $(MOC_DIR)/moc_serverapp.cpp
950
951$(OBJECTS_DIR)/moc_shutdown.o: $(MOC_DIR)/moc_shutdown.cpp \
952 shutdown.h
953 $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $(OBJECTS_DIR)/moc_shutdown.o $(MOC_DIR)/moc_shutdown.cpp
954
955$(MOC_DIR)/moc_server.cpp: server.h
956 $(MOC) server.h -o $(MOC_DIR)/moc_server.cpp
957
958$(MOC_DIR)/moc_launchertab.cpp: launchertab.h
959 $(MOC) launchertab.h -o $(MOC_DIR)/moc_launchertab.cpp
960
961$(MOC_DIR)/moc_documentlist.cpp: documentlist.h
962 $(MOC) documentlist.h -o $(MOC_DIR)/moc_documentlist.cpp
963
964$(MOC_DIR)/moc_suspendmonitor.cpp: suspendmonitor.h
965 $(MOC) suspendmonitor.h -o $(MOC_DIR)/moc_suspendmonitor.cpp
966
967$(MOC_DIR)/moc_appicons.cpp: appicons.h
968 $(MOC) appicons.h -o $(MOC_DIR)/moc_appicons.cpp
969
970$(MOC_DIR)/moc_taskbar.cpp: taskbar.h
971 $(MOC) taskbar.h -o $(MOC_DIR)/moc_taskbar.cpp
972
973$(MOC_DIR)/moc_runningappbar.cpp: runningappbar.h
974 $(MOC) runningappbar.h -o $(MOC_DIR)/moc_runningappbar.cpp
975
976$(MOC_DIR)/moc_applauncher.cpp: applauncher.h
977 $(MOC) applauncher.h -o $(MOC_DIR)/moc_applauncher.cpp
978
979$(MOC_DIR)/moc_inputmethods.cpp: inputmethods.h
980 $(MOC) inputmethods.h -o $(MOC_DIR)/moc_inputmethods.cpp
981
982$(MOC_DIR)/moc_systray.cpp: systray.h
983 $(MOC) systray.h -o $(MOC_DIR)/moc_systray.cpp
984
985$(MOC_DIR)/moc_shutdownimpl.cpp: shutdownimpl.h
986 $(MOC) shutdownimpl.h -o $(MOC_DIR)/moc_shutdownimpl.cpp
987
988$(MOC_DIR)/moc_launcher.cpp: launcher.h
989 $(MOC) launcher.h -o $(MOC_DIR)/moc_launcher.cpp
990
991$(MOC_DIR)/moc_launcherview.cpp: launcherview.h
992 $(MOC) launcherview.h -o $(MOC_DIR)/moc_launcherview.cpp
993
994$(MOC_DIR)/moc_calibrate.cpp: $(QPEDIR)/src/settings/calibrate/calibrate.h
995 $(MOC) $(QPEDIR)/src/settings/calibrate/calibrate.h -o $(MOC_DIR)/moc_calibrate.cpp
996
997$(MOC_DIR)/moc_startmenu.cpp: startmenu.h
998 $(MOC) startmenu.h -o $(MOC_DIR)/moc_startmenu.cpp
999
1000$(MOC_DIR)/moc_transferserver.cpp: transferserver.h
1001 $(MOC) transferserver.h -o $(MOC_DIR)/moc_transferserver.cpp
1002
1003$(MOC_DIR)/moc_qcopbridge.cpp: qcopbridge.h
1004 $(MOC) qcopbridge.h -o $(MOC_DIR)/moc_qcopbridge.cpp
1005
1006$(MOC_DIR)/moc_packageslave.cpp: packageslave.h
1007 $(MOC) packageslave.h -o $(MOC_DIR)/moc_packageslave.cpp
1008
1009$(MOC_DIR)/moc_irserver.cpp: irserver.h
1010 $(MOC) irserver.h -o $(MOC_DIR)/moc_irserver.cpp
1011
1012$(MOC_DIR)/moc_firstuse.cpp: firstuse.h
1013 $(MOC) firstuse.h -o $(MOC_DIR)/moc_firstuse.cpp
1014
1015$(MOC_DIR)/moc_syncdialog.cpp: syncdialog.h
1016 $(MOC) syncdialog.h -o $(MOC_DIR)/moc_syncdialog.cpp
1017
1018$(MOC_DIR)/moc_serverapp.cpp: serverapp.h
1019 $(MOC) serverapp.h -o $(MOC_DIR)/moc_serverapp.cpp
1020
1021$(MOC_DIR)/serverinterface.moc: serverinterface.cpp
1022 $(MOC) serverinterface.cpp -o $(MOC_DIR)/serverinterface.moc
1023
1024$(MOC_DIR)/documentlist.moc: documentlist.cpp
1025 $(MOC) documentlist.cpp -o $(MOC_DIR)/documentlist.moc
1026
1027$(MOC_DIR)/appicons.moc: appicons.cpp
1028 $(MOC) appicons.cpp -o $(MOC_DIR)/appicons.moc
1029
1030$(MOC_DIR)/taskbar.moc: taskbar.cpp
1031 $(MOC) taskbar.cpp -o $(MOC_DIR)/taskbar.moc
1032
1033$(MOC_DIR)/serverapp.moc: serverapp.cpp
1034 $(MOC) serverapp.cpp -o $(MOC_DIR)/serverapp.moc
1035
1036$(MOC_DIR)/moc_shutdown.cpp: shutdown.h
1037 $(MOC) shutdown.h -o $(MOC_DIR)/moc_shutdown.cpp
1038
1039
1040
1041lupdate-check:
1042 @sed -e '/$$$$QTOPIA1DIR[^ ]*/ d' \
1043 -e '/$$(.*/ d' \
1044 -e 's/^static:.*//' \
1045 <server.pro >t$$$$.pro && \
1046 rm -rf t$$$$&& \
1047 mkdir t$$$$ && \
1048 cp -a *.ts t$$$$ && \
1049 chmod +w *.ts && \
1050 lupdate t$$$$.pro && \
1051 rm t$$$$.pro && \
1052 for i in *.ts; \
1053 do \
1054 if cmp -s $$i t$$$$/$$i; \
1055 then \
1056 true; \
1057 else \
1058 echo out-of-date $$i; \
1059 fi; \
1060 rm $$i; \
1061 mv t$$$$/$$i $$i; \
1062 done && \
1063 rmdir t$$$$
1064
1065lupdate:
1066 sed -e '/$$$$QTOPIA1DIR[^ ]*/ d' \
1067 -e '/$$(.*/ d' \
1068 -e 's/^static:.*//' \
1069 <server.pro >t$$$$.pro && \
1070 lupdate t$$$$.pro && \
1071 rm t$$$$.pro
1072
1073lrelease:
1074 lrelease server.pro
1075 $(QPEDIR)/bin/qtopia-linstall server.pro
1076
1077
1078ipkg: $(DESTDIR)$(TARGET) # among other things...
1079 CTL="$(CONTROL)"; for ctrl in $$CTL; do cd $(QPEDIR)/ipkg; ../bin/mkipks -platform generic $(QPEDIR)/src/$$ctrl ; done
1080
1081package: ipkg
1082 cd $(QPEDIR)/ipkg; ../bin/mkPackages
1083
1084Makefile: server.pro
1085 cd $(QPEDIR)/src; ./configure -debug -make server
diff --git a/core/launcher/background.cpp b/core/launcher/background.cpp
deleted file mode 100644
index 04ebc37..0000000
--- a/core/launcher/background.cpp
+++ b/dev/null
@@ -1,41 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#include "background.h"
22#include "desktop.h"
23
24#include <qpe/resource.h>
25
26#include <qpainter.h>
27
28
29Background::Background( Desktop *d ) :
30 QWidget( d, 0, WStyle_Tool | WStyle_Customize )
31{
32/*
33 if ( QPixmap::defaultDepth() < 12 ) {
34 setBackgroundColor(QColor(0x20, 0xb0, 0x50));
35 } else {
36 setBackgroundPixmap( Resource::loadPixmap( "bg" ) );
37 }
38*/
39 setBackgroundMode( PaletteButton );
40}
41
diff --git a/core/launcher/background.h b/core/launcher/background.h
deleted file mode 100644
index 0885747..0000000
--- a/core/launcher/background.h
+++ b/dev/null
@@ -1,40 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#ifndef __BACKGROUND_H__
22#define __BACKGROUND_H__
23
24
25#include <qwidget.h>
26
27
28class Desktop;
29
30
31class Background : public QWidget {
32 Q_OBJECT
33public:
34 Background( Desktop *d );
35};
36
37
38#endif // __BACKGROUND_H__
39
40
diff --git a/core/launcher/desktop.cpp b/core/launcher/desktop.cpp
deleted file mode 100644
index 067a167..0000000
--- a/core/launcher/desktop.cpp
+++ b/dev/null
@@ -1,878 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#include <syslog.h>
22
23#include "desktop.h"
24#include "info.h"
25#include "launcher.h"
26#include "qcopbridge.h"
27#include "shutdownimpl.h"
28#include "startmenu.h"
29#include "taskbar.h"
30#include "transferserver.h"
31#include "irserver.h"
32#include "packageslave.h"
33#include "screensaver.h"
34
35#include <qpe/applnk.h>
36#include <qpe/mimetype.h>
37#include <qpe/password.h>
38#include <qpe/config.h>
39#include <qpe/power.h>
40#include <qpe/timeconversion.h>
41#include <qpe/qcopenvelope_qws.h>
42#include <qpe/network.h>
43#include <qpe/global.h>
44
45#if defined( QT_QWS_SL5XXX ) || defined( QT_QWS_IPAQ ) || defined(QT_QWS_RAMSES)
46#include <qpe/custom.h>
47#endif
48
49#include <opie/odevice.h>
50
51#include <qgfx_qws.h>
52#include <qmainwindow.h>
53#include <qmessagebox.h>
54#include <qtimer.h>
55#include <qwindowsystem_qws.h>
56
57#include <qvaluelist.h>
58
59#include <stdlib.h>
60#include <unistd.h>
61#include <fcntl.h>
62
63
64using namespace Opie;
65
66class QCopKeyRegister
67{
68public:
69 QCopKeyRegister() : keyCode( 0 )
70 { }
71 QCopKeyRegister( int k, const QCString &c, const QCString &m )
72 : keyCode( k ), channel( c ), message( m )
73 { }
74
75 int getKeyCode() const
76 {
77 return keyCode;
78 }
79 QCString getChannel() const
80 {
81 return channel;
82 }
83 QCString getMessage() const
84 {
85 return message;
86 }
87
88private:
89 int keyCode;
90 QCString channel, message;
91};
92
93typedef QValueList<QCopKeyRegister> KeyRegisterList;
94KeyRegisterList keyRegisterList;
95
96static Desktop* qpedesktop = 0;
97static int loggedin = 0;
98static void login( bool at_poweron )
99{
100 if ( !loggedin ) {
101 Global::terminateBuiltin( "calibrate" );
102 Password::authenticate( at_poweron );
103 loggedin = 1;
104 QCopEnvelope e( "QPE/Desktop", "unlocked()" );
105 }
106}
107
108bool Desktop::screenLocked()
109{
110 return loggedin == 0;
111}
112
113/*
114 Priority is number of alerts that are needed to pop up
115 alert.
116 */
117class DesktopPowerAlerter : public QMessageBox
118{
119public:
120 DesktopPowerAlerter( QWidget *parent, const char *name = 0 )
121 : QMessageBox( tr( "Battery Status" ), "Low Battery",
122 QMessageBox::Critical,
123 QMessageBox::Ok | QMessageBox::Default,
124 QMessageBox::NoButton, QMessageBox::NoButton,
125 parent, name, FALSE )
126 {
127 currentPriority = INT_MAX;
128 alertCount = 0;
129 }
130
131 void alert( const QString &text, int priority );
132 void hideEvent( QHideEvent * );
133private:
134 int currentPriority;
135 int alertCount;
136};
137
138void DesktopPowerAlerter::alert( const QString &text, int priority )
139{
140 alertCount++;
141 if ( alertCount < priority )
142 return ;
143 if ( priority > currentPriority )
144 return ;
145 currentPriority = priority;
146 setText( text );
147 show();
148}
149
150
151void DesktopPowerAlerter::hideEvent( QHideEvent *e )
152{
153 QMessageBox::hideEvent( e );
154 alertCount = 0;
155 currentPriority = INT_MAX;
156}
157
158
159void DesktopApplication::switchLCD ( bool on )
160{
161 if ( qApp ) {
162 DesktopApplication *dapp = (DesktopApplication *) qApp;
163
164 if ( dapp-> m_screensaver ) {
165 if ( on ) {
166 dapp-> m_screensaver-> setDisplayState ( true );
167 dapp-> m_screensaver-> setBacklight ( -3 );
168 }
169 else {
170 dapp-> m_screensaver-> setDisplayState ( false );
171 }
172 }
173 }
174}
175
176
177DesktopApplication::DesktopApplication( int& argc, char **argv, Type appType )
178 : QPEApplication( argc, argv, appType )
179{
180 m_ps = new PowerStatus;
181 m_ps_last = new PowerStatus;
182 pa = new DesktopPowerAlerter( 0 );
183
184 m_apm_timer = new QTimer ( this );
185 connect ( m_apm_timer, SIGNAL( timeout ( )), this, SLOT( apmTimeout ( )));
186 reloadPowerWarnSettings ( );
187
188 m_last_button = 0;
189 m_button_timer = new QTimer ( );
190 connect ( m_button_timer, SIGNAL( timeout ( )), this, SLOT( sendHeldAction ( )));
191
192 channel = new QCopChannel( "QPE/System", this );
193 connect( channel, SIGNAL( received( const QCString&, const QByteArray& ) ),
194 this, SLOT( systemMessage( const QCString&, const QByteArray& ) ) );
195
196 channel = new QCopChannel( "QPE/Launcher", this );
197 connect( channel, SIGNAL( received( const QCString&, const QByteArray& ) ),
198 this, SLOT( launcherMessage( const QCString&, const QByteArray& ) ) );
199
200 m_screensaver = new OpieScreenSaver ( );
201 m_screensaver-> setInterval ( -1 );
202 QWSServer::setScreenSaver( m_screensaver );
203
204 rereadVolumes();
205 connect( qApp, SIGNAL( volumeChanged( bool ) ), this, SLOT( rereadVolumes() ) );
206
207 apmTimeout ( );
208
209 grabKeyboard ( );
210}
211
212
213DesktopApplication::~DesktopApplication()
214{
215 ungrabKeyboard ( );
216
217 delete m_ps;
218 delete m_ps_last;
219 delete pa;
220}
221
222void DesktopApplication::apmTimeout()
223{
224 qpedesktop-> checkMemory ( ); // in case no events are being generated
225
226 *m_ps_last = *m_ps;
227 *m_ps = PowerStatusManager::readStatus();
228
229 if ( m_ps-> acStatus ( ) != m_ps_last-> acStatus ( ))
230 m_screensaver-> powerStatusChanged ( *m_ps );
231
232 if ( m_ps-> acStatus ( ) != PowerStatus::Online ) {
233 int bat = m_ps-> batteryPercentRemaining ( );
234
235 if ( bat < m_ps_last-> batteryPercentRemaining ( )) {
236 if ( bat <= m_powerCritical )
237 pa->alert( tr( "Battery level is critical!\nKeep power off until power restored!" ), 1 );
238 else if ( bat <= m_powerVeryLow )
239 pa->alert( tr( "Battery is running very low." ), 2 );
240 }
241 if ( m_ps-> backupBatteryStatus ( ) == PowerStatus::VeryLow )
242 pa->alert( tr( "The Back-up battery is very low.\nPlease charge the back-up battery." ), 2 );
243 }
244}
245
246
247void DesktopApplication::systemMessage( const QCString & msg, const QByteArray & data )
248{
249 QDataStream stream ( data, IO_ReadOnly );
250
251 if ( msg == "setScreenSaverInterval(int)" ) {
252 int time;
253 stream >> time;
254 m_screensaver-> setInterval( time );
255 }
256 else if ( msg == "setScreenSaverIntervals(int,int,int)" ) {
257 int t1, t2, t3;
258 stream >> t1 >> t2 >> t3;
259 m_screensaver-> setIntervals( t1, t2, t3 );
260 }
261 else if ( msg == "setBacklight(int)" ) {
262 int bright;
263 stream >> bright;
264 m_screensaver-> setBacklight( bright );
265 }
266 else if ( msg == "setScreenSaverMode(int)" ) {
267 int mode;
268 stream >> mode;
269 m_screensaver-> setMode ( mode );
270 }
271 else if ( msg == "reloadPowerWarnSettings()" ) {
272 reloadPowerWarnSettings();
273 }
274 else if ( msg == "setDisplayState(int)" ) {
275 int state;
276 stream >> state;
277 m_screensaver-> setDisplayState ( state != 0 );
278 }
279 else if ( msg == "suspend()" ) {
280 emit power();
281 }
282 else if ( msg == "sendBusinessCard()" ) {
283 QString card = ::getenv ( "HOME" );
284 card += "/Applications/addressbook/businesscard.vcf";
285
286 if ( QFile::exists( card ) ) {
287 QCopEnvelope e ( "QPE/Obex", "send(QString,QString,QString)" );
288 QString mimetype = "text/x-vCard";
289 e << tr( "business card" ) << card << mimetype;
290 }
291 }
292}
293
294void DesktopApplication::reloadPowerWarnSettings ( )
295{
296 Config cfg ( "apm" );
297 cfg. setGroup ( "Warnings" );
298
299 int iv = cfg. readNumEntry ( "checkinterval", 10000 );
300
301 m_apm_timer-> stop ( );
302 if ( iv )
303 m_apm_timer-> start ( iv );
304
305 m_powerVeryLow = cfg. readNumEntry ( "powerverylow", 10 );
306 m_powerCritical = cfg. readNumEntry ( "powervcritical", 5 );
307}
308
309
310enum MemState { Unknown, VeryLow, Low, Normal } memstate = Unknown;
311
312
313void DesktopApplication::launcherMessage( const QCString & msg, const QByteArray & data )
314{
315 QDataStream stream ( data, IO_ReadOnly );
316
317 if ( msg == "deviceButton(int,int,int)" ) {
318 int keycode, press, autoRepeat;
319 stream >> keycode >> press >> autoRepeat;
320
321 const ODeviceButton *db = ODevice::inst ( )-> buttonForKeycode ( keycode );
322
323 if ( db )
324 checkButtonAction ( db, keycode, press, autoRepeat );
325 }
326 else if ( msg == "keyRegister(int,QCString,QCString)" ) {
327 int k;
328 QCString c, m;
329 stream >> k >> c >> m;
330
331 keyRegisterList.append ( QCopKeyRegister ( k, c, m ));
332 }
333}
334
335void DesktopApplication::sendHeldAction ( )
336{
337 if ( m_last_button ) {
338 m_last_button-> heldAction ( ). send ( );
339 m_last_button = 0;
340 }
341}
342
343
344
345bool DesktopApplication::checkButtonAction ( const ODeviceButton *db, int /*keycode*/, bool press, bool autoRepeat )
346 {
347 if ( db ) {
348 if ( !press && !autoRepeat && m_button_timer-> isActive ( )) {
349 m_button_timer-> stop ( );
350
351 if (!db-> pressedAction ( ). channel ( ) .isEmpty())
352 {
353
354 if ( db-> pressedAction ( ). channel ( )!="ignore") {
355
356 db-> pressedAction ( ). send ( );
357 }
358 else
359 return false;
360 }
361 }
362 else if ( press && !autoRepeat ) {
363 m_button_timer-> stop ( );
364 if (!db-> pressedAction ( ). channel ( ) .isEmpty())
365 {
366
367 if ( db-> heldAction ( ). channel ( )!="ignore") {
368 m_last_button = db;
369 m_button_timer-> start ( ODevice::inst ( )-> buttonHoldTime ( ), true );
370 }
371 else return false;
372 }
373 }
374 }
375 return true;
376}
377
378bool DesktopApplication::eventFilter ( QObject *o, QEvent *e )
379{
380
381 if ( e-> type ( ) == QEvent::KeyPress || e-> type ( ) == QEvent::KeyRelease ) {
382 QKeyEvent *ke = (QKeyEvent *) e;
383
384 const ODeviceButton *db = ODevice::inst ( )-> buttonForKeycode ( ke-> key ( ));
385
386 if ( db ) {
387 if (checkButtonAction ( db, ke-> key ( ), e-> type ( ) == QEvent::KeyPress, ke-> isAutoRepeat ( )))
388 return true; //checkButtonAction retrune false if events should be routed through
389 }
390 }
391 return QPEApplication::eventFilter ( o, e );
392}
393
394#ifdef Q_WS_QWS
395
396bool DesktopApplication::qwsEventFilter( QWSEvent *e )
397{
398 qpedesktop->checkMemory();
399
400 if ( e->type == QWSEvent::Key ) {
401 QWSKeyEvent * ke = (QWSKeyEvent *) e;
402 ushort keycode = ke-> simpleData. keycode;
403
404 if ( !loggedin && keycode != Key_F34 )
405 return true;
406
407 bool press = ke-> simpleData. is_press;
408 bool autoRepeat = ke-> simpleData. is_auto_repeat;
409
410 if ( !keyboardGrabbed ( )) {
411 // app that registers key/message to be sent back to the app, when it doesn't have focus,
412 // when user presses key, unless keyboard has been requested from app.
413 // will not send multiple repeats if user holds key
414 // i.e. one shot
415
416 if ( keycode != 0 && press && !autoRepeat ) {
417 for ( KeyRegisterList::Iterator it = keyRegisterList.begin(); it != keyRegisterList.end(); ++it ) {
418 if (( *it ). getKeyCode ( ) == keycode ) {
419 QCopEnvelope (( *it ). getChannel ( ), ( *it ). getMessage ( ));
420 return true;
421 }
422 }
423 }
424 }
425
426 if ( keycode == HardKey_Suspend ) {
427 if ( press )
428 emit power ( );
429 return true;
430 }
431 else if ( keycode == HardKey_Backlight ) {
432 if ( press )
433 emit backlight ( );
434 return true;
435 }
436 else if ( keycode == Key_F32 ) {
437 if ( press )
438 QCopEnvelope e( "QPE/Desktop", "startSync()" );
439 return true;
440 }
441 else if ( keycode == Key_F31 && !ke-> simpleData. modifiers ) { // Symbol Key -> show Unicode IM
442 if ( press )
443 emit symbol ( );
444 return true;
445 }
446 else if ( keycode == Key_NumLock ) {
447 if ( press )
448 emit numLockStateToggle ( );
449 }
450 else if ( keycode == Key_CapsLock ) {
451 if ( press )
452 emit capsLockStateToggle();
453 }
454 if (( press && !autoRepeat ) || ( !press && autoRepeat )) {
455 if ( m_keyclick_sound )
456 ODevice::inst ( )-> keySound ( );
457 }
458 }
459 else if ( e-> type == QWSEvent::Mouse ) {
460 QWSMouseEvent * me = ( QWSMouseEvent * ) e;
461 static bool up = true;
462
463 if ( me-> simpleData. state & LeftButton ) {
464 if ( up ) {
465 up = false;
466 if ( m_screentap_sound )
467 ODevice::inst ( ) -> touchSound ( );
468 }
469 }
470 else {
471 up = true;
472 }
473 }
474
475 return QPEApplication::qwsEventFilter ( e );
476}
477#endif
478
479
480
481#if defined(QPE_HAVE_MEMALERTER)
482QPE_MEMALERTER_IMPL
483#endif
484
485//===========================================================================
486
487Desktop::Desktop() :
488 QWidget( 0, 0, WStyle_Tool | WStyle_Customize ),
489 qcopBridge( 0 ),
490 transferServer( 0 ),
491 packageSlave( 0 )
492{
493 qpedesktop = this;
494
495 // bg = new Info( this );
496 tb = new TaskBar;
497
498 launcher = new Launcher( 0, 0, WStyle_Customize | QWidget::WGroupLeader );
499
500 connect( launcher, SIGNAL( busy() ), tb, SLOT( startWait() ) );
501 connect( launcher, SIGNAL( notBusy( const QString& ) ), tb, SLOT( stopWait( const QString& ) ) );
502
503 int displayw = qApp->desktop() ->width();
504 int displayh = qApp->desktop() ->height();
505
506
507 QSize sz = tb->sizeHint();
508
509 setGeometry( 0, displayh - sz.height(), displayw, sz.height() );
510 layout();
511
512 tb->show();
513 launcher->showMaximized();
514 launcher->show();
515 launcher->raise();
516#if defined(QPE_HAVE_MEMALERTER)
517
518 initMemalerter();
519#endif
520 // start services
521 startTransferServer();
522 ( void ) new IrServer( this );
523
524 packageSlave = new PackageSlave( this );
525
526 qApp->installEventFilter( this );
527 qApp->desktop()->installEventFilter( this );
528
529 qApp-> setMainWidget ( launcher );
530}
531
532void Desktop::show()
533{
534 login( TRUE );
535 QWidget::show();
536}
537
538Desktop::~Desktop()
539{
540 delete launcher;
541 delete tb;
542 delete qcopBridge;
543 delete transferServer;
544}
545
546bool Desktop::recoverMemory()
547{
548 return tb->recoverMemory();
549}
550
551void Desktop::checkMemory()
552{
553#if defined(QPE_HAVE_MEMALERTER)
554 static bool ignoreNormal = FALSE;
555 static bool existingMessage = FALSE;
556
557 if ( existingMessage )
558 return ; // don't show a second message while still on first
559
560 existingMessage = TRUE;
561 switch ( memstate ) {
562 case Unknown:
563 break;
564 case Low:
565 memstate = Unknown;
566 if ( recoverMemory() )
567 ignoreNormal = TRUE;
568 else
569 QMessageBox::warning( 0 , "Memory Status",
570 "The memory smacks of shortage. \n"
571 "Please save data. " );
572 break;
573 case Normal:
574 memstate = Unknown;
575 if ( ignoreNormal )
576 ignoreNormal = FALSE;
577 // else
578 // QMessageBox::information ( 0 , "Memory Status",
579 // "There is enough memory again." );
580 break;
581 case VeryLow:
582 memstate = Unknown;
583 QMessageBox::critical( 0 , "Memory Status",
584 "The memory is very low. \n"
585 "Please end this application \n"
586 "immediately." );
587 recoverMemory();
588 }
589 existingMessage = FALSE;
590#endif
591}
592
593static bool isVisibleWindow( int wid )
594{
595#ifdef QWS
596 const QList<QWSWindow> &list = qwsServer->clientWindows();
597 QWSWindow* w;
598 for ( QListIterator<QWSWindow> it( list ); ( w = it.current() ); ++it ) {
599 if ( w->winId() == wid )
600 return !w->isFullyObscured();
601 }
602#endif
603 return FALSE;
604}
605
606static bool hasVisibleWindow( const QString& clientname )
607{
608#ifdef QWS
609 const QList<QWSWindow> &list = qwsServer->clientWindows();
610 QWSWindow* w;
611 for ( QListIterator<QWSWindow> it( list ); ( w = it.current() ); ++it ) {
612 if ( w->client() ->identity() == clientname && !w->isFullyObscured() )
613 return TRUE;
614 }
615#endif
616 return FALSE;
617}
618
619
620void Desktop::executeOrModify( const QString& appLnkFile )
621{
622 AppLnk lnk( MimeType::appsFolderName() + "/" + appLnkFile );
623 if ( lnk.isValid() ) {
624 QCString app = lnk.exec().utf8();
625 Global::terminateBuiltin( "calibrate" );
626 if ( QCopChannel::isRegistered( "QPE/Application/" + app ) ) {
627 // MRUList::addTask( &lnk );
628 if ( hasVisibleWindow( app ) )
629 QCopChannel::send( "QPE/Application/" + app, "nextView()" );
630 else
631 QCopChannel::send( "QPE/Application/" + app, "raise()" );
632 }
633 else {
634 lnk.execute();
635 }
636 }
637}
638
639// autoStarts apps on resume and start
640void Desktop::execAutoStart()
641{
642 QString appName;
643 int delay;
644 QDateTime now = QDateTime::currentDateTime();
645 Config cfg( "autostart" );
646 cfg.setGroup( "AutoStart" );
647 appName = cfg.readEntry( "Apps", "" );
648 delay = ( cfg.readEntry( "Delay", "0" ) ).toInt();
649 // If the time between suspend and resume was longer then the
650 // value saved as delay, start the app
651 if ( suspendTime.secsTo( now ) >= ( delay * 60 ) && !appName.isEmpty() ) {
652 QCopEnvelope e( "QPE/System", "execute(QString)" );
653 e << QString( appName );
654 }
655}
656
657#if defined(QPE_HAVE_TOGGLELIGHT)
658#include <qpe/config.h>
659
660#include <sys/ioctl.h>
661#include <sys/types.h>
662#include <fcntl.h>
663#include <unistd.h>
664#include <errno.h>
665#include <linux/ioctl.h>
666#include <time.h>
667#endif
668
669
670void Desktop::togglePower()
671{
672 static bool excllock = false;
673
674 if ( excllock )
675 return ;
676
677 excllock = true;
678
679 bool wasloggedin = loggedin;
680 loggedin = 0;
681 suspendTime = QDateTime::currentDateTime();
682
683#ifdef QWS
684
685 if ( Password::needToAuthenticate ( true ) && qt_screen ) {
686 // Should use a big black window instead.
687 // But this would not show up fast enough
688 QGfx *g = qt_screen-> screenGfx ( );
689 g-> fillRect ( 0, 0, qt_screen-> width ( ), qt_screen-> height ( ));
690 delete g;
691 }
692#endif
693
694 ODevice::inst ( )-> suspend ( );
695
696 DesktopApplication::switchLCD ( true ); // force LCD on without slow qcop call
697 QWSServer::screenSaverActivate ( false );
698
699 {
700 QCopEnvelope( "QPE/Card", "mtabChanged()" ); // might have changed while asleep
701 }
702
703 if ( wasloggedin )
704 login ( true );
705
706 execAutoStart();
707 //qcopBridge->closeOpenConnections();
708
709 excllock = false;
710}
711
712void Desktop::toggleLight()
713{
714 QCopEnvelope e( "QPE/System", "setBacklight(int)" );
715 e << -2; // toggle
716}
717
718void Desktop::toggleSymbolInput()
719{
720 tb->toggleSymbolInput();
721}
722
723void Desktop::toggleNumLockState()
724{
725 tb->toggleNumLockState();
726}
727
728void Desktop::toggleCapsLockState()
729{
730 tb->toggleCapsLockState();
731}
732
733void Desktop::styleChange( QStyle &s )
734{
735 QWidget::styleChange( s );
736 layout();
737}
738
739void DesktopApplication::shutdown()
740{
741 if ( type() != GuiServer )
742 return ;
743 ShutdownImpl *sd = new ShutdownImpl( 0, 0, WDestructiveClose );
744 connect( sd, SIGNAL( shutdown( ShutdownImpl::Type ) ),
745 this, SLOT( shutdown( ShutdownImpl::Type ) ) );
746 sd->showMaximized();
747}
748
749void DesktopApplication::shutdown( ShutdownImpl::Type t )
750{
751 char *opt = 0;
752
753 switch ( t ) {
754 case ShutdownImpl::ShutdownSystem:
755 opt = "-h";
756 // fall through
757 case ShutdownImpl::RebootSystem:
758 if ( opt == 0 )
759 opt = "-r";
760
761 if ( execl( "/sbin/shutdown", "shutdown", opt, "now", ( void* ) 0) < 0 )
762 perror("shutdown");
763 // ::syslog ( LOG_ERR, "Erroring execing shutdown\n" );
764
765 break;
766 case ShutdownImpl::RestartDesktop:
767 restart();
768 break;
769 case ShutdownImpl::TerminateDesktop:
770 prepareForTermination( FALSE );
771
772 // This is a workaround for a Qt bug
773 // clipboard applet has to stop its poll timer, or Qt/E
774 // will hang on quit() right before it emits aboutToQuit()
775 emit aboutToQuit ( );
776
777 quit();
778 break;
779 }
780}
781
782void DesktopApplication::restart()
783{
784 prepareForTermination( TRUE );
785
786#ifdef Q_WS_QWS
787
788 for ( int fd = 3; fd < 100; fd++ )
789 close( fd );
790#if defined(QT_DEMO_SINGLE_FLOPPY)
791
792 execl( "/sbin/init", "qpe", 0 );
793#elif defined(QT_QWS_CASSIOPEIA)
794
795 execl( "/bin/sh", "sh", 0 );
796#else
797
798 execl( ( qpeDir() + "/bin/qpe" ).latin1(), "qpe", 0 );
799#endif
800
801 exit( 1 );
802#endif
803}
804
805void Desktop::layout()
806{
807 int displayw = qApp->desktop() ->width();
808 int displayh = qApp->desktop() ->height();
809
810 QSize sz = tb->sizeHint();
811
812 tb->setGeometry( 0, displayh - sz.height(), displayw, sz.height() );
813 tb->calcMaxWindowRect();
814}
815
816void Desktop::startTransferServer()
817{
818 // start qcop bridge server
819 qcopBridge = new QCopBridge( 4243 );
820 if ( !qcopBridge->ok() ) {
821 delete qcopBridge;
822 qcopBridge = 0;
823 }
824 // start transfer server
825 transferServer = new TransferServer( 4242 );
826 if ( !transferServer->ok() ) {
827 delete transferServer;
828 transferServer = 0;
829 }
830 if ( !transferServer || !qcopBridge )
831 startTimer( 2000 );
832}
833
834void Desktop::timerEvent( QTimerEvent *e )
835{
836 killTimer( e->timerId() );
837 startTransferServer();
838}
839
840bool Desktop::eventFilter( QObject *o, QEvent *ev )
841{
842 if ( o != qApp->desktop() || ev->type() != QEvent::Resize )
843 return QWidget::eventFilter( o, ev );
844
845 layout();
846
847 return QWidget::eventFilter( o, ev );
848}
849
850void Desktop::terminateServers()
851{
852 delete transferServer;
853 delete qcopBridge;
854 transferServer = 0;
855 qcopBridge = 0;
856}
857
858void DesktopApplication::rereadVolumes()
859{
860 Config cfg( "qpe" );
861 cfg. setGroup ( "Volume" );
862
863 m_screentap_sound = cfg. readBoolEntry ( "TouchSound" );
864 m_keyclick_sound = cfg. readBoolEntry ( "KeySound" );
865 m_alarm_sound = cfg. readBoolEntry ( "AlarmSound" );
866}
867
868void DesktopApplication::soundAlarm()
869{
870 if ( me ( )-> m_alarm_sound )
871 ODevice::inst ( )-> alarmSound ( );
872}
873
874DesktopApplication *DesktopApplication::me ( )
875{
876 return (DesktopApplication *) qApp;
877}
878
diff --git a/core/launcher/desktop.h b/core/launcher/desktop.h
deleted file mode 100644
index 86d8aa8..0000000
--- a/core/launcher/desktop.h
+++ b/dev/null
@@ -1,157 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#ifndef __DESKTOP_H__
22#define __DESKTOP_H__
23
24
25#include "shutdownimpl.h"
26
27#include <qpe/qpeapplication.h>
28#include <opie/odevicebutton.h>
29
30#include <qwidget.h>
31#include <qdatetime.h>
32
33class Background;
34class Launcher;
35class TaskBar;
36class PowerStatus;
37class QCopBridge;
38class TransferServer;
39class DesktopPowerAlerter;
40class PackageSlave;
41class OpieScreenSaver;
42
43class DesktopApplication : public QPEApplication
44{
45 Q_OBJECT
46public:
47 DesktopApplication( int& argc, char **argv, Type t );
48 ~DesktopApplication();
49
50 static void switchLCD ( bool on ); // only for togglePower in Desktop
51
52 static void soundAlarm(); // only because QCop soundAlarm() is defined in QPE/TaskBar
53
54signals:
55 void menu();
56 void home();
57 void launch();
58 void backlight();
59 void power();
60 void symbol();
61 void numLockStateToggle();
62 void capsLockStateToggle();
63 void prepareForRestart();
64
65protected:
66#ifdef Q_WS_QWS
67
68 bool qwsEventFilter( QWSEvent * );
69#endif
70
71 void shutdown();
72 void restart();
73
74public slots:
75 virtual void systemMessage ( const QCString &msg, const QByteArray &data );
76 virtual void launcherMessage ( const QCString &msg, const QByteArray &data );
77 void rereadVolumes();
78
79protected slots:
80 void shutdown ( ShutdownImpl::Type );
81 void apmTimeout ( );
82 void sendHeldAction ( );
83
84protected:
85 virtual bool eventFilter ( QObject *o, QEvent *e );
86 bool checkButtonAction ( const Opie::ODeviceButton *db, int keycode, bool press, bool autoRepeat );
87
88private:
89 static DesktopApplication *me ( );
90
91private:
92 void reloadPowerWarnSettings();
93 DesktopPowerAlerter *pa;
94 PowerStatus *m_ps, *m_ps_last;
95 QTimer *cardSendTimer;
96 QCopChannel *channel;
97 OpieScreenSaver *m_screensaver;
98 QTimer * m_apm_timer;
99 int m_powerVeryLow;
100 int m_powerCritical;
101 int m_currentPowerLevel;
102
103 const Opie::ODeviceButton *m_last_button;
104 QTimer *m_button_timer;
105
106 bool m_keyclick_sound : 1;
107 bool m_screentap_sound : 1;
108 bool m_alarm_sound : 1;
109};
110
111
112class Desktop : public QWidget
113{
114 Q_OBJECT
115public:
116 Desktop();
117 ~Desktop();
118
119 static bool screenLocked();
120
121 void show();
122 void checkMemory();
123
124public slots:
125 void execAutoStart();
126 void togglePower();
127 void toggleLight();
128 void toggleNumLockState();
129 void toggleCapsLockState();
130 void toggleSymbolInput();
131 void terminateServers();
132
133protected:
134 void executeOrModify( const QString& appLnkFile );
135 void styleChange( QStyle & );
136 void timerEvent( QTimerEvent *e );
137 virtual bool eventFilter( QObject *o, QEvent *ev );
138
139 QWidget *bg;
140 Launcher *launcher;
141 TaskBar *tb;
142
143private:
144 void layout();
145 void startTransferServer();
146 bool recoverMemory();
147
148 QCopBridge *qcopBridge;
149 TransferServer *transferServer;
150 PackageSlave *packageSlave;
151
152 QDateTime suspendTime;
153};
154
155
156#endif // __DESKTOP_H__
157
diff --git a/core/launcher/info.cpp b/core/launcher/info.cpp
deleted file mode 100644
index 609e9e2..0000000
--- a/core/launcher/info.cpp
+++ b/dev/null
@@ -1,116 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#include "info.h"
22#include "desktop.h"
23
24#include <qpe/resource.h>
25#include <qpe/version.h>
26
27#include <qlayout.h>
28#include <qimage.h>
29#include <qpainter.h>
30#include <qsimplerichtext.h>
31
32
33Info *desktopInfo = NULL;
34
35
36Info::Info( Desktop *d ) : Background( d ), needsClear(FALSE), menuHasBeenClicked(FALSE)
37{
38 QString motd;
39 /* eg.
40 =
41 "<table width=100% cellspacing=0 cellpadding=2>"
42 "<tr><td bgcolor=#9090ff><h2>Today&nbsp;&nbsp;&nbsp;&nbsp;<small>June 15, 2001</small></h2></td>"
43 "<tr><td bgcolor=#c0c0ff><big><a href=datebook>Appointments</a></big>"
44 "<tr><td bgcolor=#e0e0ff>"
45 "<b>8:30am</b> Meeting with John<br>"
46 "<b>1:10pm</b> Lunch with Sharon"
47 "<tr><td bgcolor=#c0c0ff><big><a href=todo>Reminders</a></big>"
48 "<tr><td bgcolor=#e0e0ff>"
49 "<b>#1</b> Port XMAME to QPE<br>"
50 "<b>#2</b> Flowers for wife"
51 "<tr><td bgcolor=#c0c0ff><big><a href=channels>Net channels</a></big>"
52 "<tr><td bgcolor=#e0e0ff>"
53 "<b>LinuxDevices:</b><a href=http://www.linuxdevices.com> QPE announcement</a><br>"
54 "<b>Slashdot:</b><a href=http://www.slashdot.org> GPL Examined</a>"
55 "</table>";
56 */
57 info = new QSimpleRichText(motd, QFont("lucidux_sans",10));
58 desktopInfo = this;
59}
60
61
62void Info::mouseReleaseEvent( QMouseEvent * )
63{
64}
65
66
67void Info::menuClicked( )
68{
69 QPainter p(this);
70 if ( needsClear ) {
71 QColor col = colorGroup().color( QColorGroup::Button ).dark( 0 );
72 p.fillRect( 5, height() - 24, width() - 5, 20, col );
73 needsClear = FALSE;
74 menuHasBeenClicked = TRUE;
75 }
76}
77
78
79void Info::paintEvent( QPaintEvent *e )
80{
81 QPainter p(this);
82
83 BrushStyle styles[] = { Dense1Pattern, Dense2Pattern, Dense3Pattern,
84 Dense4Pattern, Dense5Pattern, Dense6Pattern };
85
86 QColor shade = colorGroup().color( QColorGroup::Button ).dark( 110 );
87 int blend = width() * 3 / 4;
88 int step = blend/6;
89 p.fillRect( 0, 0, width()-blend, 30, shade );
90 for ( int i = 0; i < 6; i++ ) {
91 QBrush brush( shade, styles[i] );
92 p.fillRect( width()-blend+i*step, 0, step, 30, brush );
93 }
94 p.setFont( QFont("Helvetica", 24, QFont::Bold) );
95 p.setPen( shade.dark( 140 ) );
96 p.drawText( 5, 24, "QPE" );
97 int pos = 5 + p.fontMetrics().width( "QPE" );
98 QFont f("Helvetica", 10, QFont::Bold);
99 p.setFont( f );
100 p.drawText( pos + 5, 24, QString( "Version " ) + QPE_VERSION );
101
102 if (!menuHasBeenClicked) {
103 p.drawText( 5, height()-10, QString( "Click on the " ) );
104 int pos = 5 + p.fontMetrics().width( "Click on the " );
105 p.drawPixmap( pos, height()-10-14, Resource::loadPixmap( "go" ) );
106 p.drawText( pos + 16, height()-10, QString( " logo to start." ) );
107 needsClear = TRUE;
108 }
109
110 if ( info ) {
111 info->setWidth(&p,width()-10);
112 info->draw(&p, 5, 35, e->region(), colorGroup());
113 }
114}
115
116
diff --git a/core/launcher/info.h b/core/launcher/info.h
deleted file mode 100644
index 317dec5..0000000
--- a/core/launcher/info.h
+++ b/dev/null
@@ -1,55 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#ifndef __INFO_H__
22#define __INFO_H__
23
24
25#include <qwidget.h>
26#include <qpainter.h>
27#include "background.h"
28
29class QSimpleRichText;
30
31class Info : public Background {
32 Q_OBJECT
33public:
34 Info( Desktop *d );
35 void menuClicked( );
36
37signals:
38 void giveInfo( );
39
40protected:
41 void mouseReleaseEvent( QMouseEvent *e );
42 void paintEvent( QPaintEvent *pe );
43
44private:
45 QSimpleRichText* info;
46 bool needsClear;
47 bool menuHasBeenClicked;
48};
49
50
51extern Info *desktopInfo;
52
53
54#endif // __INFO_H__
55
diff --git a/core/launcher/launcher.pro b/core/launcher/launcher.pro
deleted file mode 100644
index f5597c5..0000000
--- a/core/launcher/launcher.pro
+++ b/dev/null
@@ -1,125 +0,0 @@
1 TEMPLATE= app
2 CONFIG = qt warn_on release
3 DESTDIR = ../../bin
4 HEADERS = background.h \
5 desktop.h \
6 screensaver.h \
7 mediummountgui.h \
8 info.h \
9 appicons.h \
10 taskbar.h \
11 sidething.h \
12 runningappbar.h \
13 stabmon.h \
14 inputmethods.h \
15 systray.h \
16 wait.h \
17 shutdownimpl.h \
18 launcher.h \
19 launcherview.h \
20 ../../core/apps/calibrate/calibrate.h \
21 startmenu.h \
22 transferserver.h \
23 qcopbridge.h \
24 packageslave.h \
25 irserver.h \
26 ../../rsync/buf.h \
27 ../../rsync/checksum.h \
28 ../../rsync/command.h \
29 ../../rsync/emit.h \
30 ../../rsync/job.h \
31 ../../rsync/netint.h \
32 ../../rsync/protocol.h \
33 ../../rsync/prototab.h \
34 ../../rsync/rsync.h \
35 ../../rsync/search.h \
36 ../../rsync/stream.h \
37 ../../rsync/sumset.h \
38 ../../rsync/trace.h \
39 ../../rsync/types.h \
40 ../../rsync/util.h \
41 ../../rsync/whole.h \
42 ../../rsync/config_rsync.h \
43 ../../rsync/qrsync.h \
44 quicklauncher.h
45 SOURCES = background.cpp \
46 desktop.cpp \
47 screensaver.cpp \
48 mediummountgui.cpp \
49 info.cpp \
50 appicons.cpp \
51 taskbar.cpp \
52 sidething.cpp \
53 runningappbar.cpp \
54 stabmon.cpp \
55 inputmethods.cpp \
56 systray.cpp \
57 wait.cpp \
58 shutdownimpl.cpp \
59 launcher.cpp \
60 launcherview.cpp \
61 ../../core/apps/calibrate/calibrate.cpp \
62 transferserver.cpp \
63 packageslave.cpp \
64 irserver.cpp \
65 qcopbridge.cpp \
66 startmenu.cpp \
67 main.cpp \
68 ../../rsync/base64.c \
69 ../../rsync/buf.c \
70 ../../rsync/checksum.c \
71 ../../rsync/command.c \
72 ../../rsync/delta.c \
73 ../../rsync/emit.c \
74 ../../rsync/hex.c \
75 ../../rsync/job.c \
76 ../../rsync/mdfour.c \
77 ../../rsync/mksum.c \
78 ../../rsync/msg.c \
79 ../../rsync/netint.c \
80 ../../rsync/patch.c \
81 ../../rsync/prototab.c \
82 ../../rsync/readsums.c \
83 ../../rsync/scoop.c \
84 ../../rsync/search.c \
85 ../../rsync/stats.c \
86 ../../rsync/stream.c \
87 ../../rsync/sumset.c \
88 ../../rsync/trace.c \
89 ../../rsync/tube.c \
90 ../../rsync/util.c \
91 ../../rsync/version.c \
92 ../../rsync/whole.c \
93 ../../rsync/qrsync.cpp
94 INTERFACES= syncdialog.ui
95INCLUDEPATH += ../../include
96 DEPENDPATH+= ../../include .
97INCLUDEPATH += ../../core/apps/calibrate
98 DEPENDPATH+= ../../core/apps/calibrate
99INCLUDEPATH += ../../rsync
100 DEPENDPATH+= ../../rsync
101 TARGET = qpe
102 LIBS += -lqpe -lcrypt -lopie
103
104TRANSLATIONS = ../../i18n/de/qpe.ts \
105 ../../i18n/nl/qpe.ts \
106 ../../i18n/xx/qpe.ts \
107 ../../i18n/en/qpe.ts \
108 ../../i18n/es/qpe.ts \
109 ../../i18n/fr/qpe.ts \
110 ../../i18n/hu/qpe.ts \
111 ../../i18n/ja/qpe.ts \
112 ../../i18n/ko/qpe.ts \
113 ../../i18n/no/qpe.ts \
114 ../../i18n/pl/qpe.ts \
115 ../../i18n/pt/qpe.ts \
116 ../../i18n/pt_BR/qpe.ts \
117 ../../i18n/sl/qpe.ts \
118 ../../i18n/zh_CN/qpe.ts \
119 ../../i18n/it/qpe.ts \
120 ../../i18n/zh_TW/qpe.ts \
121 ../../i18n/da/qpe.ts
122
123
124
125include ( $(OPIEDIR)/include.pro )
diff --git a/core/launcher/mediummountgui.cpp b/core/launcher/mediummountgui.cpp
deleted file mode 100644
index b0a1b10..0000000
--- a/core/launcher/mediummountgui.cpp
+++ b/dev/null
@@ -1,207 +0,0 @@
1
2#include "mediummountgui.h"
3
4#include <qcheckbox.h>
5#include <qgroupbox.h>
6#include <qlabel.h>
7#include <qlineedit.h>
8#include <qpushbutton.h>
9#include <qlayout.h>
10#include <qimage.h>
11#include <qpixmap.h>
12#include <qvbox.h>
13#include <qhbox.h>
14
15#include <qpe/resource.h>
16#include <qpe/config.h>
17
18
19MediumMountGui::MediumMountGui( Config *cfg, const QString &path ,QWidget* parent, const char* name, bool , WFlags )
20 : QDialog( parent, name, true ) {
21
22 m_cfg = cfg;
23 setCaption( tr( "Medium inserted" ) );
24
25 mediumPath = path;
26 readConfig();
27 startGui();
28 showMaximized();
29}
30
31void MediumMountGui::readConfig() {
32
33 //OConfig cfg (mediumPath +"/.opiestorage.cf");
34 m_cfg->setGroup( "main" );
35 checkagain = m_cfg->readBoolEntry( "check", false );
36
37 m_cfg->setGroup( "mimetypes" );
38 checkmimeaudio = m_cfg->readBoolEntry( "audio", true );
39 checkmimeimage = m_cfg->readBoolEntry( "image", true );
40 checkmimetext = m_cfg->readBoolEntry( "text" , true );
41 checkmimevideo = m_cfg->readBoolEntry( "video", true );
42 checkmimeall = m_cfg->readBoolEntry( "all" , false );
43
44 m_cfg->setGroup( "dirs" );
45 limittodirs = m_cfg->readEntry( "dirs", "" );
46}
47
48bool MediumMountGui::check() {
49 return !checkagain;
50}
51
52QStringList MediumMountGui::dirs() {
53 return QStringList::split( ",", limittodirs );
54}
55
56void MediumMountGui::writeConfig( bool autocheck ) {
57
58 //OConfig cfg (mediumPath +"/.opiestorage.cf");
59 m_cfg->setGroup( "main" );
60 m_cfg->writeEntry( "check", AskBox->isChecked() );
61 m_cfg->writeEntry( "autocheck", autocheck );
62
63 m_cfg->setGroup( "mimetypes" );
64
65 m_cfg->writeEntry( "audio", CheckBoxAudio->isChecked() );
66 m_cfg->writeEntry( "image", CheckBoxImage->isChecked() );
67 m_cfg->writeEntry( "text", CheckBoxImage->isChecked() );
68 m_cfg->writeEntry( "video", CheckBoxVideo->isChecked() );
69 m_cfg->writeEntry( "all", CheckBoxAll->isChecked() );
70
71 m_cfg->setGroup( "dirs" );
72 m_cfg->writeEntry( "dirs", "" );
73
74 // if all is checked then add only "QString::null" to the list.
75 if ( checkmimeall ) {
76 mimeTypeList.clear();
77 mimeTypeList += QString::null;
78 } else {
79 if ( checkmimeaudio ) {
80 mimeTypeList += ( "audio/*" );
81 }
82 if ( checkmimetext ) {
83 mimeTypeList += ( "text/*" );
84 }
85 if ( checkmimevideo ) {
86 mimeTypeList += ( "video/*" );
87 }
88 if ( checkmimeimage ) {
89 mimeTypeList += ( "image/*" );
90 }
91 }
92 m_cfg->write(); // not really needed here but just to be sure
93}
94
95void MediumMountGui::startGui() {
96
97 QVBoxLayout* mainLayout = new QVBoxLayout( this );
98
99 QHBoxLayout * titelBox = new QHBoxLayout( mainLayout );
100 Text_2 = new QLabel( this );
101 // FIXME needs an image
102 Text_2->setPixmap( Resource::loadPixmap( "mediummount/mediummount" ) );
103
104 Text = new QLabel( this, "Text" );
105 Text->setText( tr( "A <b>storage medium</b> was inserted. Should it be scanned for media files?" ) );
106 titelBox->addWidget( Text_2 );
107 titelBox->setStretchFactor( Text_2, 2 );
108 titelBox->addWidget( Text );
109 titelBox->setStretchFactor( Text, 8 );
110
111 // media box
112 GroupBox1 = new QGroupBox( this, "GroupBox1" );
113 GroupBox1->setTitle( tr( "Which media files" ) );
114
115 QGridLayout *mimeLayout = new QGridLayout( GroupBox1, 3, 2, 10 );
116
117 CheckBoxAudio = new QCheckBox( GroupBox1, "CheckBoxAudio" );
118 CheckBoxAudio->setText( tr( "Audio" ) );
119
120 CheckBoxImage = new QCheckBox( GroupBox1, "CheckBoxImage" );
121 CheckBoxImage->setText( tr( "Image" ) );
122
123 CheckBoxText = new QCheckBox( GroupBox1, "CheckBoxText" );
124 CheckBoxText->setText( tr( "Text" ) );
125
126 CheckBoxVideo = new QCheckBox( GroupBox1, "CheckBoxVideo" );
127 CheckBoxVideo->setText( tr( "Video" ) );
128
129 CheckBoxAll = new QCheckBox ( GroupBox1 );
130 CheckBoxAll->setText( tr( "All" ) );
131
132 CheckBoxLink = new QCheckBox ( GroupBox1 );
133 CheckBoxLink->setText( tr( "Link apps" ) );
134 // as long as the feature is not supported
135 CheckBoxLink->setEnabled( false );
136
137 mimeLayout->addWidget( CheckBoxAudio, 0, 0 );
138 mimeLayout->addWidget( CheckBoxImage, 0, 1 );
139 mimeLayout->addWidget( CheckBoxText , 1, 0 );
140 mimeLayout->addWidget( CheckBoxVideo, 1, 1 );
141 mimeLayout->addWidget( CheckBoxAll, 2, 0 );
142 mimeLayout->addWidget( CheckBoxLink, 2, 1 );
143
144 connect( CheckBoxAll, SIGNAL( clicked() ), this, SLOT( deactivateOthers() ) );
145
146 QVBox* dirBox = new QVBox( this );
147 dirBox->setMargin( 5 );
148
149 // select dirs
150 DirSelectText = new QLabel( dirBox, "DirSelectText" );
151 DirSelectText->setText( tr( "Limit search to dir: (not used yet)" ) );
152
153 QHBox* dirLineBox = new QHBox( dirBox );
154 LineEdit1 = new QLineEdit( dirLineBox );
155 PushButton3 = new QPushButton( dirLineBox );
156 PushButton3->setText( tr( "Add" ) );
157 PushButton3->setFocus();
158
159 // decision
160 DirSelectText_2 = new QLabel( dirBox );
161 DirSelectText_2->setText( tr( "Your decision will be stored on the medium." ) );
162
163 // ask again
164 AskBox = new QCheckBox( dirBox );
165 AskBox->setText( tr( "Do not ask again for this medium" ) );
166
167 AskBox->setChecked( checkagain );
168 CheckBoxAudio->setChecked( checkmimeaudio );
169 CheckBoxImage->setChecked( checkmimeimage );
170 CheckBoxText->setChecked( checkmimetext );
171 CheckBoxVideo->setChecked( checkmimevideo );
172 CheckBoxAll->setChecked( checkmimeall );
173 deactivateOthers();
174
175 mainLayout->addWidget( GroupBox1 );
176 mainLayout->addWidget( dirBox );
177 mainLayout->addStretch( 0 );
178}
179
180
181void MediumMountGui::deactivateOthers() {
182 bool mod = !( CheckBoxAll->isChecked() );
183 CheckBoxVideo->setEnabled( mod );
184 CheckBoxAudio->setEnabled( mod );
185 CheckBoxText->setEnabled( mod );
186 CheckBoxImage->setEnabled( mod );
187}
188
189void MediumMountGui::accept() {
190 writeConfig( true );
191 // and do something
192 QDialog::accept();
193}
194
195
196QStringList MediumMountGui::mimeTypes() {
197 return mimeTypeList;
198}
199
200void MediumMountGui::reject() {
201 writeConfig( false );
202 QDialog::reject();
203}
204
205MediumMountGui::~MediumMountGui() {
206}
207
diff --git a/core/launcher/mediummountgui.h b/core/launcher/mediummountgui.h
deleted file mode 100644
index d5c0fe7..0000000
--- a/core/launcher/mediummountgui.h
+++ b/dev/null
@@ -1,67 +0,0 @@
1#ifndef MEDIUMMOUNTGUI_H
2#define MEDIUMMOUNTGUI_H
3
4#include <qvariant.h>
5#include <qdialog.h>
6
7class QVBoxLayout;
8class QHBoxLayout;
9class QGridLayout;
10class QCheckBox;
11class QGroupBox;
12class QLabel;
13class QLineEdit;
14class QPushButton;
15class Config;
16
17class MediumMountGui : public QDialog {
18 Q_OBJECT
19
20public:
21 MediumMountGui( Config *cfg, const QString &path = "tmp/", QWidget* parent = 0, const char* name = 0, bool modal = FALSE ,WFlags fl = 0 );
22 ~MediumMountGui();
23
24protected:
25 QLabel* DirSelectText_2;
26 QLineEdit* LineEdit1;
27 QPushButton* PushButton3;
28 QLabel* DirSelectText;
29 QLabel* Text_2;
30 QLabel* Text;
31 QGroupBox* GroupBox1;
32 QCheckBox* CheckBoxAudio;
33 QCheckBox* CheckBoxImage;
34 QCheckBox* CheckBoxText;
35 QCheckBox* CheckBoxVideo;
36 QCheckBox* CheckBoxAll;
37 QCheckBox* CheckBoxLink;
38 QCheckBox* AskBox;
39
40public:
41 bool check();
42 QStringList mimeTypes();
43 QStringList dirs();
44private:
45 void startGui();
46 void readConfig();
47 void writeConfig( bool checkagain );
48
49private slots:
50 void accept();
51 void reject();
52 void deactivateOthers();
53 private:
54 QString mediumPath;
55 bool checkagain:1;
56 bool checkmimeaudio:1;
57 bool checkmimeimage:1;
58 bool checkmimetext:1;
59 bool checkmimevideo:1;
60 bool checkmimeall:1;
61 QString limittodirs;
62 QStringList mimeTypeList;
63 Config *m_cfg;
64
65};
66
67#endif
diff --git a/core/launcher/qcleanuphandler_p.h b/core/launcher/qcleanuphandler_p.h
index d8cddac..04d5c7e 100644
--- a/core/launcher/qcleanuphandler_p.h
+++ b/core/launcher/qcleanuphandler_p.h
@@ -1 +1,21 @@
1/**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3**
4** This file is part of the Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
1#ifndef QCLEANUPHANDLER_H 21#ifndef QCLEANUPHANDLER_H
diff --git a/core/launcher/quicklauncher.cpp b/core/launcher/quicklauncher.cpp
deleted file mode 100644
index 925b3b5..0000000
--- a/core/launcher/quicklauncher.cpp
+++ b/dev/null
@@ -1,49 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#include <qapplication.h>
22#include <qlayout.h>
23#include <qpushbutton.h>
24#include <applnk.h>
25#include <resource.h>
26#include "quicklauncher.h"
27
28
29void QuickLauncher::addLauncherButton( AppLnk *appLnk )
30{
31 QPushButton *pb = new QPushButton( this );
32 // It's no a QObject anymore
33 //pb->connect( pb, SIGNAL( clicked( ) ), appLnk, SLOT( execute() ) );
34 pb->setPixmap( appLnk->pixmap() );
35 pb->setFocusPolicy( QWidget::NoFocus );
36 pb->setFlat( TRUE );
37 pb->setFixedSize( 18, 18 );
38}
39
40
41QuickLauncher::QuickLauncher( QWidget *parent ) : QHBox( parent )
42{
43// Example usage to add icons to the quick launcher area
44// addLauncherButton( "filebrowser_icon", "filebrowser" );
45// addLauncherButton( "textedit_icon", "textedit" );
46// addLauncherButton( "help_icon", "helpbrowser" );
47}
48
49
diff --git a/core/launcher/quicklauncher.h b/core/launcher/quicklauncher.h
deleted file mode 100644
index 92c6c66..0000000
--- a/core/launcher/quicklauncher.h
+++ b/dev/null
@@ -1,40 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#ifndef __QUICK_LAUNCHER_H__
22#define __QUICK_LAUNCHER_H__
23
24
25#include <qhbox.h>
26
27class AppLnk;
28
29
30class QuickLauncher : public QHBox {
31 Q_OBJECT
32public:
33 QuickLauncher( QWidget *parent );
34 void addLauncherButton( AppLnk * );
35};
36
37
38#endif // __QUICK_LAUNCHER_H__
39
40
diff --git a/core/launcher/sidething.cpp b/core/launcher/sidething.cpp
deleted file mode 100644
index 821c9d5..0000000
--- a/core/launcher/sidething.cpp
+++ b/dev/null
@@ -1,75 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#include "sidething.h"
22
23#include <qpe/resource.h>
24
25#include <qrect.h>
26#include <qpopupmenu.h>
27#include <qpainter.h>
28
29
30void PopupWithLaunchSideThing::setFrameRect( const QRect &r )
31{
32 fr = r;
33 QPopupMenu::setFrameRect( r );
34}
35
36
37void PopupWithLaunchSideThing::paintEvent( QPaintEvent *event )
38{
39 QPainter paint( this );
40
41 if ( !contentsRect().contains( event->rect() ) ) {
42
43 QPopupMenu::setFrameRect( fr );
44 int oldLW = lineWidth();
45 setUpdatesEnabled(FALSE);
46 setLineWidth(oldLW);
47 setUpdatesEnabled(TRUE);
48
49 paint.save();
50 paint.setClipRegion( event->region().intersect( frameRect() ) );
51 QPixmap pm( Resource::loadPixmap( sidePixmap ) );
52 paint.drawPixmap( 2, fr.height() - pm.height() - 2, pm );
53 //Need to draw a filled rectangle that extends the colour from the
54 //end of the pixmap up to the top of the popupmenu
55 //paint.fillRect();
56 drawFrame( &paint );
57 paint.restore();
58
59 }
60 if ( event->rect().intersects( contentsRect() ) /* &&
61 (fstyle & MShape) != HLine && (fstyle & MShape) != VLine */ ) {
62
63 QPopupMenu::setFrameRect( QRect(fr.left() + 21, fr.top(), fr.width() - 21, fr.height()) );
64 int oldLW = lineWidth();
65 setUpdatesEnabled(FALSE);
66 setLineWidth(oldLW);
67 setUpdatesEnabled(TRUE);
68
69 paint.setClipRegion( event->region().intersect( contentsRect() ) );
70 drawContents( &paint );
71 }
72
73}
74
75
diff --git a/core/launcher/sidething.h b/core/launcher/sidething.h
deleted file mode 100644
index 666a59d..0000000
--- a/core/launcher/sidething.h
+++ b/dev/null
@@ -1,43 +0,0 @@
1/**********************************************************************
2** Copyright (C) 2000 Trolltech AS. All rights reserved.
3**
4** This file is part of Qtopia Environment.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15**
16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you.
18**
19**********************************************************************/
20
21#ifndef __SIDE_THING_H__
22#define __SIDE_THING_H__
23
24
25#include "startmenu.h"
26
27
28class PopupWithLaunchSideThing : public StartPopupMenu
29{
30Q_OBJECT
31public:
32 PopupWithLaunchSideThing( QWidget *parent, QString *pixmap ) : StartPopupMenu( parent ), sidePixmap(*pixmap) { }
33
34protected:
35 void setFrameRect( const QRect & );
36 void paintEvent( QPaintEvent *event );
37 QRect fr;
38 QString sidePixmap;
39};
40
41
42#endif // __SIDE_THING_H__
43
diff --git a/core/launcher/syncdialog.ui b/core/launcher/syncdialog.ui
deleted file mode 100644
index 141f123..0000000
--- a/core/launcher/syncdialog.ui
+++ b/dev/null
@@ -1,228 +0,0 @@
1<!DOCTYPE UI><UI>
2<class>SyncDialog</class>
3<widget>
4 <class>QDialog</class>
5 <property stdset="1">
6 <name>name</name>
7 <cstring>SyncDialog</cstring>
8 </property>
9 <property stdset="1">
10 <name>geometry</name>
11 <rect>
12 <x>0</x>
13 <y>0</y>
14 <width>210</width>
15 <height>244</height>
16 </rect>
17 </property>
18 <property stdset="1">
19 <name>caption</name>
20 <string>Syncing</string>
21 </property>
22 <property stdset="1">
23 <name>sizeGripEnabled</name>
24 <bool>true</bool>
25 </property>
26 <vbox>
27 <property stdset="1">
28 <name>margin</name>
29 <number>11</number>
30 </property>
31 <property stdset="1">
32 <name>spacing</name>
33 <number>6</number>
34 </property>
35 <spacer>
36 <property>
37 <name>name</name>
38 <cstring>Spacer10</cstring>
39 </property>
40 <property stdset="1">
41 <name>orientation</name>
42 <enum>Vertical</enum>
43 </property>
44 <property stdset="1">
45 <name>sizeType</name>
46 <enum>Expanding</enum>
47 </property>
48 <property>
49 <name>sizeHint</name>
50 <size>
51 <width>20</width>
52 <height>20</height>
53 </size>
54 </property>
55 </spacer>
56 <widget>
57 <class>QLayoutWidget</class>
58 <property stdset="1">
59 <name>name</name>
60 <cstring>Layout3</cstring>
61 </property>
62 <hbox>
63 <property stdset="1">
64 <name>margin</name>
65 <number>0</number>
66 </property>
67 <property stdset="1">
68 <name>spacing</name>
69 <number>6</number>
70 </property>
71 <widget>
72 <class>QLabel</class>
73 <property stdset="1">
74 <name>name</name>
75 <cstring>TextLabel1</cstring>
76 </property>
77 <property stdset="1">
78 <name>text</name>
79 <string>Syncing</string>
80 </property>
81 <property stdset="1">
82 <name>alignment</name>
83 <set>AlignCenter</set>
84 </property>
85 <property>
86 <name>hAlign</name>
87 </property>
88 </widget>
89 <widget>
90 <class>QLabel</class>
91 <property stdset="1">
92 <name>name</name>
93 <cstring>whatLabel</cstring>
94 </property>
95 <property stdset="1">
96 <name>text</name>
97 <string>&lt;b&gt;Contacts&lt;/b&gt;</string>
98 </property>
99 </widget>
100 </hbox>
101 </widget>
102 <spacer>
103 <property>
104 <name>name</name>
105 <cstring>Spacer11</cstring>
106 </property>
107 <property stdset="1">
108 <name>orientation</name>
109 <enum>Vertical</enum>
110 </property>
111 <property stdset="1">
112 <name>sizeType</name>
113 <enum>Expanding</enum>
114 </property>
115 <property>
116 <name>sizeHint</name>
117 <size>
118 <width>20</width>
119 <height>20</height>
120 </size>
121 </property>
122 </spacer>
123 <widget>
124 <class>QLayoutWidget</class>
125 <property stdset="1">
126 <name>name</name>
127 <cstring>Layout4</cstring>
128 </property>
129 <hbox>
130 <property stdset="1">
131 <name>margin</name>
132 <number>0</number>
133 </property>
134 <property stdset="1">
135 <name>spacing</name>
136 <number>6</number>
137 </property>
138 <spacer>
139 <property>
140 <name>name</name>
141 <cstring>Spacer4</cstring>
142 </property>
143 <property stdset="1">
144 <name>orientation</name>
145 <enum>Horizontal</enum>
146 </property>
147 <property stdset="1">
148 <name>sizeType</name>
149 <enum>Expanding</enum>
150 </property>
151 <property>
152 <name>sizeHint</name>
153 <size>
154 <width>20</width>
155 <height>20</height>
156 </size>
157 </property>
158 </spacer>
159 <widget>
160 <class>QPushButton</class>
161 <property stdset="1">
162 <name>name</name>
163 <cstring>buttonCancel</cstring>
164 </property>
165 <property stdset="1">
166 <name>text</name>
167 <string>&amp;Cancel</string>
168 </property>
169 <property stdset="1">
170 <name>autoDefault</name>
171 <bool>true</bool>
172 </property>
173 </widget>
174 <spacer>
175 <property>
176 <name>name</name>
177 <cstring>Spacer5</cstring>
178 </property>
179 <property stdset="1">
180 <name>orientation</name>
181 <enum>Horizontal</enum>
182 </property>
183 <property stdset="1">
184 <name>sizeType</name>
185 <enum>Expanding</enum>
186 </property>
187 <property>
188 <name>sizeHint</name>
189 <size>
190 <width>20</width>
191 <height>20</height>
192 </size>
193 </property>
194 </spacer>
195 </hbox>
196 </widget>
197 <spacer>
198 <property>
199 <name>name</name>
200 <cstring>Spacer12</cstring>
201 </property>
202 <property stdset="1">
203 <name>orientation</name>
204 <enum>Vertical</enum>
205 </property>
206 <property stdset="1">
207 <name>sizeType</name>
208 <enum>Expanding</enum>
209 </property>
210 <property>
211 <name>sizeHint</name>
212 <size>
213 <width>20</width>
214 <height>20</height>
215 </size>
216 </property>
217 </spacer>
218 </vbox>
219</widget>
220<connections>
221 <connection>
222 <sender>buttonCancel</sender>
223 <signal>clicked()</signal>
224 <receiver>SyncDialog</receiver>
225 <slot>reject()</slot>
226 </connection>
227</connections>
228</UI>