/****************************************************************************
**
** Copyright (C) 2006-2007 Trolltech ASA. All rights reserved.
**
** This file is part of the documentation of the Qt Toolkit.
**
** This file may be used under the terms of the GNU General Public
** License version 2.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of
** this file.  Please review the following information to ensure GNU
** General Public Licensing requirements will be met:
** http://trolltech.com/products/qt/licenses/licensing/opensource/
**
** If you are unsure which license is appropriate for your use, please
** review the following information:
** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
** or contact the sales department at sales@trolltech.com.
**
** In addition, as a special exception, Trolltech gives you certain
** additional rights. These rights are described in the Trolltech GPL
** Exception version 1.0, which can be found at
** http://www.trolltech.com/products/qt/gplexception/ and in the file
** GPL_EXCEPTION.txt in this package.
**
** In addition, as a special exception, Trolltech, as the sole copyright
** holder for Qt Designer, grants users of the Qt/Eclipse Integration
** plug-in the right for the Qt/Eclipse Integration to link to
** functionality provided by Qt Designer and its related libraries.
**
** Trolltech reserves all rights not expressly granted herein.
** 
** Trolltech ASA (c) 2007
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
****************************************************************************/

/*!
    \page qtopiacore-vnc.html

    \title The VNC Protocol and Qtopia Core
    \ingroup qtopiacore

    VNC (Virtual Network Computing) software makes it possible to view
    and interact with one computer (the "server") from any other
    computer or mobile device (the "viewer") anywhere on a network.

    To run a \l {Qtopia Core} application using the VNC protocol, the
    \l {Qtopia Core} library must be configured and compiled with the
    \c -qt-gfx-vnc option:

    \code
        cd path/to/Qtopia/Core
        ./configure -qt-gfx-vnc
        make
    \endcode

    Then start a server application (i.e. construct a QApplication
    object with the QApplication::GuiServer flag or use the -qws
    command line parameter. See the \l {Running Qtopia Core
    Applications}{running applications} documentation for
    details). When runnng the application, use the \c -display option
    to specify the VNC server's driver. For example:

    \code
        cd path/to/Qtopia/Core/examples/widgets/analogclock
        ./analogclock -qws -display VNC:0
    \endcode

    To interact with the application over the network, run a VNC
    client pointing to the machine that is running the server
    application. VNC clients are available for a vast array of display
    systems: X11, Windows, Amiga, DOS, VMS, and dozens of others.  For
    example, using the X11 VNC client to view the application from the
    same machine:

    \code
        vncviewer localhost:0
    \endcode

    \l {Qtopia Core} will create a 640 by 480 pixel display by
    default. Alternatively, the QWS_SIZE environment variable can be
    used to set another size, e.g. \c QWS_SIZE=240x320.

    \table
    \row
    \o \bold {The Virtual Framebuffer}

    The \l {Qtopia Core's Virtual Framebuffer}{virtual framebuffer} is
    an alternative technique recommended for development and debugging
    purposes.

    The virtual framebuffer emulates a framebuffer using a shared
    memory region and the \c qvfb tool to display the framebuffer in a
    window.

    Its use of shared memory makes the virtual framebuffer much faster
    and smoother than using the VNC protocol, but it does not operate
    over a network.

    \o \inlineimage qtopiacore-virtualframebuffer.png
\endtable
*/
