diff options
Diffstat (limited to 'doc/html/embedporting.html')
-rw-r--r-- | doc/html/embedporting.html | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/doc/html/embedporting.html b/doc/html/embedporting.html deleted file mode 100644 index 0e764b241..000000000 --- a/doc/html/embedporting.html +++ /dev/null @@ -1,89 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> -<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/doc/embporting.doc:36 --> -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> -<title>Issues to be aware of when porting TQt/Embedded</title> -<style type="text/css"><!-- -fn { margin-left: 1cm; text-indent: -1cm; } -a:link { color: #004faf; text-decoration: none } -a:visited { color: #672967; text-decoration: none } -body { background: #ffffff; color: black; } ---></style> -</head> -<body> - -<table border="0" cellpadding="0" cellspacing="0" width="100%"> -<tr bgcolor="#E5E5E5"> -<td valign=center> - <a href="index.html"> -<font color="#004faf">Home</font></a> - | <a href="classes.html"> -<font color="#004faf">All Classes</font></a> - | <a href="mainclasses.html"> -<font color="#004faf">Main Classes</font></a> - | <a href="annotated.html"> -<font color="#004faf">Annotated</font></a> - | <a href="groups.html"> -<font color="#004faf">Grouped Classes</font></a> - | <a href="functions.html"> -<font color="#004faf">Functions</font></a> -</td> -<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Issues to be aware of when porting TQt/Embedded</h1> - - - -<p> TQt/Embedded is designed to be reasonably platform-independent. The -only publically available version is a Linux implementation. The -following dependencies will need to be addressed if you intend to port -to another operating system (files that you need to modify are listed -at the end of each section): -<p> <ul> -<p> <li> <b>System V IPC</b> (shared memory and semaphores) is used to share -window regions between client and server. You will need to provide -something similar unless you want a single-application setup (i.e. -running only one program, which is the server). System V semaphores -are also used for synchronising access to the framebuffer. -<p> Modify <tt>qwindowsystem_qws.cpp</tt>, <tt>qwsregionmanager_qws.cpp</tt>, <tt>qapplication_qws.cpp</tt>, and <tt>qlock_qws.cpp</tt>. -<p> <li> <b>Unix-domain sockets</b> are used to communicate things like -keyboard events, requests to raise windows and TQCOP messages between -applications. Again, you will need to provide something similar unless -you want a single-application setup. It should be possible to -implement something like this using message queues or similar -mechanisms; with the exception of TQCOP messages (which are generated -by client applications and not TQt/Embedded) individual messages should -be no more than a few bytes in length. -<p> Modify <tt>qwssocket_qws.cpp</tt>. -<p> <li> <b>The Linux framebuffer device</b> is used to map in the drawing -area. You will need to replace it (by creating a new class of <a href="qscreen.html">TQScreen</a>) -with something else giving a byte pointer to a memory-mapped -framebuffer, plus information about width, height and bit depth (which -most likely you can simply hard-code). If your framebuffer is not -memory-mapped or is in an unsupported format or depth you will need to -modify TQGfxRaster as well. -<p> Modify <tt>qgfxlinuxfb_qws.cpp</tt>. -<p> <li> <b>The accelerated drivers</b> currently use the Linux TQScreen and use -<tt>/proc/bus/pci</tt> to map in PCI config space. However, these are only -example drivers; you will probably need to write your own driver in -any case, and you will need to provide your own way to map in control -registers. -<p> Modify <tt>qgfxmach64_qws.cpp</tt>, <tt>qgfxvoodoo_qws.cpp</tt> and <tt>qgfxmatrox_qws.cpp</tt>. -<p> <li> <b>Sound</b> uses a Linux <tt>/dev/dsp</tt> style device. If you want to use -the TQt/Embedded sound server you'll need to reimplement it. -<p> Modify <tt>qsoundqss_qws.cpp</tt>. -<p> <li> <b>select()</b> is used to implement TQSocketDevices and listen for -events to/from the TQt/Embedded server application. -<p> Modify <tt>qapplication_qws.cpp</tt>. -<p> </ul> -<p> TQt/Embedded makes use of the standard C library and some Posix functions. -Mostly the latter are concentrated in platform dependent code anyway -(e.g. mmap() to map in the Linux framebuffer). -<p> -<!-- eof --> -<p><address><hr><div align=center> -<table width=100% cellspacing=0 border=0><tr> -<td>Copyright © 2007 -<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a> -<td align=right><div align=right>TQt 3.3.8</div> -</table></div></address></body> -</html> |