summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2010-08-23 16:00:24 +0200
committerKai Koehne <kai.koehne@nokia.com>2010-08-23 16:00:24 +0200
commitef1e52dfd1008549a80e0e326ea339dac195ec8a (patch)
tree7097926dac3ce8b9dccccdcc6a9e018a67e89e67 /doc
parent537404d9814e6b20319402dd5289a702656763b8 (diff)
parentb7af9e06f85e0fa27ed422e00e1a9b03a2348ced (diff)
downloadqt-creator-ef1e52dfd1008549a80e0e326ea339dac195ec8a.tar.gz
Merge branch '2.0' of scm.dev.nokia.troll.no:creator/mainline
Conflicts: doc/qtcreator.qdoc doc/qtcreator.qdocconf share/qtcreator/gdbmacros/dumper.py share/qtcreator/gdbmacros/gdbmacros.py src/plugins/debugger/debuggermanager.cpp src/plugins/debugger/gdb/attachgdbadapter.cpp src/plugins/debugger/gdb/gdbengine.cpp src/plugins/debugger/watchhandler.cpp src/plugins/mercurial/mercurialjobrunner.h src/plugins/qmljseditor/qmljseditor.cpp src/plugins/qmljseditor/qmljseditor.pro src/plugins/qmljseditor/qmljseditorplugin.cpp src/plugins/qmljseditor/qmljseditorplugin.h src/plugins/qmljseditor/qmljspreviewrunner.cpp src/plugins/qmljseditor/qmljspreviewrunner.h src/plugins/qmlprojectmanager/QmlProjectManager.pluginspec src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp src/plugins/qt4projectmanager/qt-maemo/qemuruntimemanager.cpp src/plugins/qt4projectmanager/qt4projectmanager.pro src/plugins/qt4projectmanager/qtversionmanager.h src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp src/plugins/qt4projectmanager/wizards/targetsetuppage.h
Diffstat (limited to 'doc')
-rw-r--r--doc/images/qtcreator-screenshot-build-settings.pngbin70679 -> 68308 bytes
-rw-r--r--doc/images/qtcreator-watcher.pngbin11809 -> 29836 bytes
-rw-r--r--doc/maemodev.qdoc593
-rw-r--r--doc/qt-defines.qdocconf3
-rw-r--r--doc/qtcreator.qdoc1007
-rw-r--r--doc/qtcreator.qdocconf9
-rw-r--r--doc/symbiandev.qdoc154
7 files changed, 898 insertions, 868 deletions
diff --git a/doc/images/qtcreator-screenshot-build-settings.png b/doc/images/qtcreator-screenshot-build-settings.png
index 16fa3bfba4..76addfe8ad 100644
--- a/doc/images/qtcreator-screenshot-build-settings.png
+++ b/doc/images/qtcreator-screenshot-build-settings.png
Binary files differ
diff --git a/doc/images/qtcreator-watcher.png b/doc/images/qtcreator-watcher.png
index 77bd759482..c54af55e9b 100644
--- a/doc/images/qtcreator-watcher.png
+++ b/doc/images/qtcreator-watcher.png
Binary files differ
diff --git a/doc/maemodev.qdoc b/doc/maemodev.qdoc
new file mode 100644
index 0000000000..2ffeab5e5b
--- /dev/null
+++ b/doc/maemodev.qdoc
@@ -0,0 +1,593 @@
+/*!
+
+ \contentspage index.html
+ \if defined(qcmanual)
+ \previouspage creator-project-generic.html
+ \else
+ \previouspage creator-developing-symbian.html
+ \endif
+ \page creator-developing-maemo.html
+ \if defined(qcmanual)
+ \nextpage creator-developing-symbian.html
+ \else
+ \nextpage smartinstaller.html
+ \endif
+
+ \title Setting Up Development Environment for Maemo
+
+ Maemo is a software platform developed by Nokia for smartphones and
+ Internet Tablets. The Maemo SDK provides an open development environment
+ for different applications on top of the Maemo platform. The necessary
+ tools from the Maemo SDK are also included in the Nokia Qt SDK.
+ The whole tool chain that you need to create, build, debug, run, and deploy
+ Maemo applictions is installed and configured when you install the Nokia
+ Qt SDK.
+
+ \if defined(qcmanual)
+ Maemo 5 is based on the Linux 2.6 operating system. For more
+ information about the Maemo platform, see
+ \l{http://maemo.org/intro/platform/}{Software Platform} on the Maemo web site.
+ \endif
+
+ For more information about developing applications for the Maemo 5
+ platform, select \gui {Help > Index} and look for \gui {Platform Notes},
+ or see
+ \l{http://doc.qt.nokia.com/qt-maemo-4.6/platform-notes.html}{Platform Notes - Maemo 5}.
+
+ \section1 Hardware and Software Requirements
+
+ To build and run Qt applications for Maemo, you need the following:
+ \list
+ \o Nokia N900 device with software update release 1.2 (V10.2010.19-1)
+ or later installed.
+
+ \if defined(qcmanual)
+ \o MADDE cross-platform Maemo development
+ tool (installed as part of the Nokia Qt SDK).
+
+ For more information about MADDE pertaining to its
+ installation, configuration, and deployment on the device, see
+ \l{http://wiki.maemo.org/MADDE}{Introduction to MADDE}.
+ \endif
+
+ \o Nokia USB drivers.
+
+ Only needed if you develop on Windows and if you use a USB connection
+ to run applications on the device. The drivers are
+ installed as part of the Nokia Qt SDK. You can also download them from
+ \l{https://garage.maemo.org/frs/?group_id=801&release_id=2655}{PC Connectivity}
+ on the Maemo web site. Download and install the latest
+ PC_Connectivity_<version>.exe (at the time of writing,
+ PC_Connectivity_0.9.4.exe).
+
+ \endlist
+
+ The Qt Creator/MADDE integration is supported on the following platforms:
+ \list
+ \o Linux (32 bit and 64 bit)
+ \o Windows (32 bit and 64 bit)
+ \omit \o Mac OS 10.5 Leopard, or higher \endomit
+ \endlist
+
+ \note The only supported build system for Maemo in Qt
+ Creator is qmake.
+
+ \section1 Setting Up the Nokia N900
+
+ You can connect your device to your development PC using either a USB or
+ WLAN connection.
+
+ For the device, you need to use a tool called Mad Developer to create the
+ device-side end point for USB and WLAN connections. It provides no
+ diagnostics functions but is essential for creating connections between the
+ device and your development PC.
+
+ To use a WLAN connection, you must activate WLAN on the device and connect
+ it to the same WLAN as the development PC. The network address is displayed
+ in the Mad Developer.
+
+ To use an USB connection, you need to set up the Nokia N900 as a network device
+ on the development PC.
+
+ \note If you plan to connect your development PC to the Nokia N900 only over WLAN, you can
+ ignore the USB-specific parts in the following sections.
+
+ \section2 Installing and Configuring Mad Developer
+
+ Install Mad Developer on a device and configure
+ a connection between the development PC and the device.
+
+ To install and configure Mad Developer:
+
+ \list 1
+ \o On the Nokia N900, select \gui{Download} > \gui{Development} > \gui{mad-developer}
+ to install the Mad Developer software package.
+ \o Click \gui {Mad Developer} to start the Mad Developer application.
+
+ \o To use a WLAN connection, activate WLAN on the device and connect
+ to the same network as the development PC. You can see the network
+ address in the \gui wlan0 field.
+
+ \o To use an USB connection:
+
+ \list a
+
+ \o If you are using Microsoft Windows as development host, you must
+ change the driver loaded for instantiating the connection.
+ In the Mad Developer, select \gui{Manage USB} and select \gui{Load g_ether}.
+
+ \o To set up the USB settings, click \gui Edit on the \gui usb0 row and
+ confirm by clicking \gui Configure.
+
+ \note By default, you do not need to make changes. The \gui usb0 row
+ displays the IP address 192.168.2.15.
+
+ \endlist
+
+ \o Select \gui{Developer Password} to generate a password for a freshly
+ created user called \bold developer. The password stays valid for as long
+ as the password generation dialog is open. You enter the password when
+ you configure the connection in Qt Creator.
+
+ \image qtcreator-mad-developer-screenshot.png
+ \endlist
+
+ \section1 Installing Qt Mobility APIs
+
+ To develop applications that use the Qt Mobility APIs, you must install the
+ APIs on the devices. The APIs are not available in the Nokia N900 package
+ manager, and therefore, you must install them from the command line as the
+ root user. To become the root user you must first install \c rootsh from the
+ application manager.
+
+ \list 1
+
+ \o On the device, install \c rootsh from the \gui {Application Manager}.
+
+ \o In \gui Programs, select \c {X Terminal} to open a terminal window.
+
+ \o To switch to the root user, enter the following command:
+ \c{sudo gainroot}
+
+ \o To install Qt Mobility libraries, enter the following command:
+ \c{apt-get install libqtm-*}
+
+ \o To confirm the installation, enter: \c Y
+
+ \o Close the terminal.
+
+ \endlist
+
+ \section1 Setting Up Network Connectivity on Development PC
+
+ Use the network configuration tools on your platform to specify the
+ connection to the device on the development PC. You need to do this
+ only if you use an USB connection.
+
+ \section2 Linux
+
+ The device uses the IP address 192.168.2.15 with the subnet 255.255.255.0
+ for its USB connection by default, so you can create the network interface
+ with a different address inside the same subnet too.
+
+ \note If you have changed the IP address of the device when configuring
+ Mad Developer, you need to reflect those changes in your development PC USB
+ network settings.
+
+ Run the following command in a shell as root user:
+ \c{ifconfig usb0 192.168.2.14 up}
+
+ \section2 Windows
+
+ When you connect the device to your Windows PC, Windows tries to install a
+ driver for the Linux USB Ethernet connection. In the
+ \gui{Found New Hardware Wizard}, select \gui{No, not this time} in the
+ first dialog and \gui{Install the software automatically} in the second
+ dialog.
+
+ To specify a network connection:
+
+ \list 1
+
+ \o Open the Network Connections window.
+
+ \o Select the Linux USB Ethernet
+ connection that is displayed as a new Local Area Connection.
+
+ \o Edit the \gui {Internet Protocol Version 4 (TCP/IPv4)} properties
+ to specify the IP address for the connection.
+ In the \gui {Use the following IP address} field, enter the following values:
+ \list
+ \o \gui {IP Address}: \bold {192.168.2.14}
+ \o \gui SubnetMask: \bold {255.255.255.0}
+ \o \gui {Default gateway}: leave this field empty
+ \endlist
+
+ \endlist
+
+ Depending on
+ your version of Microsoft Windows you may have to unplug and re-plug the
+ Nokia N900 to reload the driver with its configuration accordingly.
+
+ \if defined(qcmanual)
+ \section1 Setting Up MADDE
+
+ If you install Nokia Qt SDK, the MADDE package is installed and
+ configured automatically on your development PC and you can omit this task.
+
+ \list 1
+
+ \o Download the MADDE installer file for your platform from the
+ \l{http://wiki.maemo.org/MADDE}{MADDE} site.
+
+ \o Execute the installer and follow the instructions.
+
+ \o To see which targets are available, run \c{mad-admin list targets}.
+
+ \o To install the target that starts with the string \bold fremantle, use the command:
+ \c{mad-admin create fremantle-qt-xxx}
+
+ \o In Qt Creator, register the MADDE tool chain:
+
+ \image qtcreator-screenshot-toolchain.png
+
+ \list a
+
+ \o Select \gui Tools > \gui Options... > \gui Qt4 > \gui{Qt Versions}.
+
+ \o Click \inlineimage qtcreator-windows-add.png,
+ to add a new Qt version.
+
+ The \gui{qmake Location} is the qmake
+ executable in \c{<MADDE dir>/targets/<fremantle target>/bin}.
+
+ \endlist
+
+ \endlist
+
+ When you have installed the target, you have a toolchain and a sysroot
+ environment for cross-compiling.
+ \endif
+
+ \section1 Configuring Connections in Qt Creator
+
+ To be able to run and debug applications on the Maemo emulator and
+ devices, you must set up a connection to the emulator and the device in the
+ Qt Creator build and run settings.
+ \if defined(qcmanual)
+ If you install Nokia Qt SDK, the
+ necessary software is installed and configured automatically and you
+ only need to configure a connection to the device.
+
+ By default, you create the connection as the \e developer user. This
+ protects real user data on the device from getting corrupted during
+ testing. If you write applications that use Mobility APIs, you might want
+ to test them with real user data. To create a connection as a user, specify
+ the \gui Username and \gui Password in Qt Creator. For more information, see
+ \l{Testing with User Data}.
+ \endif
+
+ You can protect the connections between Qt Creator and the Maemo emulator
+ or a device by using either a password or an SSH key. You must always
+ use a password for the initial connection, but can then deploy an SSH
+ key and use it for subsequent connections. If you use a password, you
+ must generate it in Mad Developer and enter it in Qt Creator every time
+ you connect to the Maemo emulator or to a device.
+
+ If you do not have an SSH key, you can create it in Qt Creator.
+ Encrypted keys are not supported. For more
+ information, see
+ \if defined(qcmanual)
+ \l{Generating SSH Keys}.
+ \else
+ the Qt Creator Manual.
+ \endif
+
+ \if defined(qcmanual)
+ To configure connections between Qt Creator and the Maemo emulator or
+ device:
+
+ \list 1
+
+ \o If you install the Maemo emulator (QEMU) separately, you must
+ specify parameters to access it:
+
+ \list a
+
+ \o Start Mad Developer in the emulator.
+
+ \o Click \gui {Developer Password} to generate a password for
+ the connection.
+
+ \o In Qt Creator, select \gui {Tools > Options... > Projects >
+ Maemo Device Configurations > Add} to add a new configuration.
+
+ \image qtcreator-maemo-emulator-connection.png
+
+ \o In the \gui {Configuration name} field, enter a name for
+ the connection.
+
+ \o In the \gui {Device type} field, select \gui {Maemo emulator}.
+
+ \o In the \gui {Authentication type} field, select \gui Password
+ for the initial connection.
+
+ \o In the \gui Password field, enter the password from the Mad
+ Developer for the initial connection.
+
+ You can use the default values for the other fields.
+
+ \o Click \gui Test to test the connection.
+
+ \o To avoid having to specify the password every time you connect
+ to the Maemo emulator, click \gui {Deploy Key...} and select
+ the file that contains your public key.
+
+ \o When you have deployed the key to the device, change the
+ configuration to use the SSH key for protection.
+
+ \image qtcreator-maemo-emulator-connection-key.png
+
+ The default location of the private key file is displayed in the
+ \gui {Private key file} field.
+
+ \endlist
+
+ If you installed the Nokia Qt SDK, a connection has been configured
+ and you only need to specify the password and deploy the SSH key.
+
+ \o To deploy applications and run them remotely, specify parameters
+ for accessing devices:
+
+ \list a
+
+ \o Connect your device to the development PC via an USB cable or
+ a WLAN. For an USB connection, you are prompted to select the mode
+ to use. Choose \gui{PC suite mode}.
+
+ \note If you experience connection problems due to a USB port issue,
+ switch to a different port or use WLAN to connect to the device.
+
+ \o Select \gui Tools > \gui Options... > \gui Projects >
+ \gui{Maemo Device Configurations > Add}, and add a new configuration for a
+ \gui {Remote device}.
+
+ \image qtcreator-screenshot-devconf.png
+
+ \o In the \gui {Host name} field, enter the IP address from the
+ \gui usb0 or \gui wlan0 field in Mad Developer.
+
+ \o Specify the other settings in the same way as for a Maemo emulator
+ connection.
+
+ \o Click \gui Test to test the connection.
+
+ \o Click \gui OK to close the dialog.
+
+ \endlist
+
+ \o To specify build and run settings:
+
+ \list a
+
+ \o Open a project for an application you want to develop for your
+ Nokia N900.
+
+ \o Click \gui Projects to open the projects mode.
+
+ \o In the \gui{Build Settings} section, choose the MADDE Qt version.
+
+ \image qtcreator-screenshot-build-settings.png
+
+ \o In the \gui{Run Settings} section, click \gui Add to add a new
+ run configuration.
+
+ \o Set a name and select the device configuration.
+
+ \image qtcreator-screenshot-run-settings.png
+
+ \note You can either add separate run settings for both the Maemo
+ emulator connection and the device connection or select the
+ \gui {Device configuration} before you run the application.
+
+ \endlist
+
+ \endlist
+
+ \else
+
+ The Nokia Qt SDK installation program configured a default connection
+ to the Maemo emulator. You only need to specify the
+ password and deploy the SSH key.
+
+ \list 1
+
+ \o To specify authentication for the connection to the Maemo emulator:
+
+ \list a
+
+ \o Start Mad Developer in the emulator.
+
+ \o Click \gui {Developer Password} to generate a password for
+ the connection.
+
+ \o In Qt Creator, select \gui {Tools > Options... > Projects >
+ Maemo Device Configurations > Maemo emulator} to specify the
+ password.
+
+ \image qtcreator-maemo-emulator-connection.png
+
+ \o In the \gui {Authentication type} field, select \gui Password
+ for the initial connection.
+
+ \o In the \gui Password field, enter the password from the Mad
+ Developer for the initial connection.
+
+ You can use the default values for the other fields.
+
+ \o Click \gui Test to test the connection.
+
+ \o To avoid having to specify the password every time you connect
+ to the Maemo emulator, click \gui {Deploy Key...} and select
+ the file that contains your public key.
+
+ \o When you have deployed the key to the device, change the
+ configuration to use the SSH key for protection.
+
+ \image qtcreator-maemo-emulator-connection-key.png
+
+ The default location of the private key file is displayed in the
+ \gui {Private key file} field.
+
+ \endlist
+
+ \o To deploy applications and run them remotely, specify parameters
+ for accessing devices:
+
+ \list a
+
+ \o Connect your device to the development PC via an USB cable or
+ a WLAN. For an USB connection, you are prompted to select the mode
+ to use. Choose \gui{PC suite mode}.
+
+ \note If you experience connection problems due to a USB port issue,
+ switch to a different port or use WLAN to connect to the device.
+
+ \o Select \gui Tools > \gui Options... > \gui Projects >
+ \gui{Maemo Device Configurations > Add}, and add a new configuration for a
+ \gui {Remote device}.
+
+ \image qtcreator-screenshot-devconf.png
+
+ \o In the \gui {Host name} field, enter the IP address from the
+ \gui usb0 or \gui wlan0 field in Mad Developer.
+
+ \o Specify the other settings in the same way as for a Maemo emulator
+ connection.
+
+ \o Click \gui Test to test the connection.
+
+ \o Click \gui OK to close the dialog.
+
+ \endlist
+
+ \o To specify build and run settings:
+
+ \list a
+
+ \o Open a project for an application you want to develop for your
+ Nokia N900.
+
+ \o Click \gui Projects to open the projects mode.
+
+ \o In the \gui{Build Settings} section, choose the MADDE Qt version
+ that was registered by the installation program.
+
+ \image qtcreator-screenshot-build-settings.png
+
+ \o In the \gui{Run Settings} section, click \gui Add to add a new
+ run configuration.
+
+ \o Set a name and select the device configuration.
+
+ \image qtcreator-screenshot-run-settings.png
+
+ \note You can either add separate run settings for both the Maemo
+ emulator connection and the device connection or select the
+ \gui {Device configuration} before you run the application.
+
+ \o Click the \gui Run button to build and run the application.
+
+ \endlist
+
+ \endlist
+ \endif
+
+ \if defined(qcmanual)
+ \section2 Testing with User Data
+
+ To run your application as the default user, you must first assign a password
+ for the user account and then create the connection to the device as the
+ user:
+
+ \list 1
+
+ \o On the device, in \gui Programs, select \c {X Terminal} to open a
+ terminal window.
+
+ \o To switch to the root user, enter the following command:
+ \c{sudo gainroot}
+
+ \o To specify the password, enter the following command:
+ \c {passwd user}
+
+ \o In Qt Creator, Select \gui Tools > \gui Options... > \gui Projects >
+ \gui{Maemo Device Configurations}.
+
+ \o Specify the username \c user and the password in the device configuration.
+
+ \endlist
+
+ \section2 Generating SSH Keys
+
+ If you do not have an SSH public and private key pair, you can generate it
+ in Qt Creator. You can specify key length and the key algorithm, RSA or DSA.
+ If you only use the keys to protect connections to the Maemo emulator or
+ device, you can use the default values.
+
+ \list 1
+
+ \o Select \gui {Tools > Options... > Projects > Maemo Device Configurations
+ > Generate SSH Key...}.
+
+ \o Click \gui {Generate SSH Key}.
+
+ \image qtcreator-ssh-key-configuration.png "SSH Key Configuration dialog"
+
+ \o Click \gui {Save Public Key...} to select the location to save the
+ public key.
+
+ \o Click \gui {Save Private Key...} to specify the location to save the
+ private key.
+
+ \o Click \gui Close to close the dialog.
+
+ \endlist
+ \endif
+
+ \section1 Troubleshooting
+
+ The addresses used in this example might be reserved by some other application
+ in your network. If you cannot establish a connection, try the following optional
+ configurations:
+
+ \table
+
+ \header
+ \o usb0 in Mad Developer on Device
+ \o USB Network on Development PC
+ \o Host Name in Qt Creator Build Settings
+
+ \row
+ \o 172.30.7.15 255.255.255.0
+ \o 172.30.7.14 255.255.255.0
+ \o 172.30.7.15
+
+ \row
+ \o 10.133.133.15
+ \o 10.133.133.14
+ \o 10.133.133.15
+
+ \row
+ \o 192.168.133.15
+ \o 192.168.133.14
+ \o 192.168.133.15
+
+ \note You cannot use the value localhost for connections to a device.
+
+ \endtable
+
+ \note VPN connections might block the device connection.
+
+*/
+
diff --git a/doc/qt-defines.qdocconf b/doc/qt-defines.qdocconf
index a9e8bbd23f..75c21ed7fe 100644
--- a/doc/qt-defines.qdocconf
+++ b/doc/qt-defines.qdocconf
@@ -11,7 +11,8 @@ defines = Q_QDOC \
QT_DEPRECATED \
Q_NO_USING_KEYWORD \
__cplusplus \
- qtquick
+ qtquick \
+ qcmanual
versionsym = QT_VERSION_STR
diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc
index c810c5cf20..b71edcbe92 100644
--- a/doc/qtcreator.qdoc
+++ b/doc/qtcreator.qdoc
@@ -87,9 +87,6 @@
\o \l{Specifying Editor Settings}
\o \l{Specifying Dependencies}
\endlist
- \o \l{Developing Qt Quick Applications}
- \o \l{Optimizing Applications for Mobile Devices}
- \o \l{Using the Maemo Emulator}
\o \l{Debugging}
\list
@@ -183,7 +180,7 @@
\o Provide you with context-sensitive help on classes, functions, and symbols
\o Rename symbols in an intelligent way, so that other symbols with the same name
- that belong to other scopes are not renamed
+ that belong to other scopes are not renamed
\o Show you the locations in code where a function is declared or called
@@ -309,7 +306,7 @@
Qt Creator displays the raw information provided by the native debuggers
in a clear and concise manner with the goal to simplify the debugging process
as much as possible without losing the power of the native debuggers.
- You can use the native debuggers to debug the C++ language.
+ You can use the native debuggers to debug C++ applications.
You can connect mobile devices to your development PC and debug processes
running on the devices.
@@ -918,8 +915,8 @@
Qt Creator understands the code as code, not just as plain text. This
allows it to help you to write well formatted code and to anticipate
- what you are going to write and complete the code. The code completion
- differs somewhat depending on whether you write Qt code or QML code.
+ what you are going to write and complete the code.
+ The code completion differs somewhat depending on whether you write Qt code or QML code.
\section2 Completing Qt Code
@@ -1032,10 +1029,10 @@
\section1 Using Update Code Model
To refresh the internal information in Qt Creator pertaining to your code,
- select \gui{Tools} > \gui{C++} > \gui{Update code model}.
+ select \gui{Tools} > \gui{C++} > \gui{Update Code Model}.
\note In Qt Creator indexing updates the code automatically. Use
- \gui{Update code model} only as an emergency command.
+ \gui{Update Code Model} only as an emergency command.
*/
@@ -1092,7 +1089,7 @@
In the \gui{FakeVim} mode, you can run the main editor in a manner similar
to the Vim editor. To run the editor in the \gui{FakeVim} mode, select
- \gui{Edit} > \gui{Advanced} > \gui{Use vim-style editing} or press
+ \gui{Edit} > \gui{Advanced} > \gui{Use Vim-style Editing} or press
\key{Alt+V,Alt+V}.
In the \gui{FakeVim} mode, most keystrokes in the main editor will be
@@ -1473,6 +1470,7 @@
\o In the \gui {Rename id} field, enter the new ID.
\endlist
+
*/
/*!
@@ -1974,17 +1972,7 @@
\gui{Qt Versions}.
\o Qt Creator automatically sets the correct environment variables for
compilation. Select the internal version number of the installed
- Microsoft Visual C++ tool chains using the \gui MSVC drop-down
- box:
- \list
- \o \bold 7.1 for Visual Studio 2003
- \o \bold 8.0 for Visual Studio 2005
- \o \bold 9.0 for Visual Studio 2008
- \endlist
-
- \note If you are using the
- \bold{Windows SDK for Windows Server 2008}, Qt Creator identifies
- it as version 9.0.
+ Microsoft Visual C++ tool chain in the \gui Toolchain list.
\image qtcreator-qt4-qtversions-win-msvc.png
\endlist
@@ -2082,7 +2070,8 @@
.
You can select the targets and click the \gui Run button to build and
- run the applications on the targets.
+ run the applications on the targets. You can click the \gui {Build All}
+ button to build all open projects, one after another.
\section1 Setting Up a Project
@@ -2289,7 +2278,7 @@
{Complete Guide to Symbian Signed}.
When you have your own certificate and private key, you can specify them in
- the \gui{Create sis Package} step in your build configuration.
+ the \gui{Create SIS Package} step in your build configuration.
\image qtcreator-qt4-symbian-signing.png
@@ -2512,9 +2501,8 @@
\gui{Add clean step} and select the type of step you want to add.
By default, custom steps are disabled. Activate custom steps by
- checking the \gui{Enable Custom Process Step} check-box.
- \o To remove a clean step, click \gui{Remove clean step} and select the
- step you want to remove.
+ checking the \gui{Enable custom process step} check-box.
+ \o To remove a clean step, click \gui{Remove Item}.
\o To change the order of steps, click
\inlineimage qtcreator-movestep.png
.
@@ -2690,8 +2678,8 @@
\title Getting Started
- This section contains examples that illustrate how to use Qt Creator and the
- integrated design tools, \QD and \QMLD, to create, build, and run simple
+ This section contains examples that illustrate how to use Qt Creator
+ to create, build, and run simple
applications:
\list
@@ -2729,7 +2717,7 @@
\list 1
- \o Select \gui{File > New File or Project > Qt Application Project > Mobile Qt
+ \o Select \gui{File > New File or Project > Qt C++ Project > Mobile Qt
Application > Choose}.
\image qtcreator-new-mobile-project.png "New File or Project dialog"
@@ -3151,10 +3139,6 @@
\title Creating a Qt C++ Application
- \note This tutorial assumes that you have experience in writing basic Qt
- applications, using \QD to design user interfaces and using the Qt
- Resource System.
-
This tutorial describes how to use Qt Creator
to create a small Qt application, Text Finder. It is a simplified version of the
QtUiTools \l{http://doc.qt.nokia.com/4.7-snapshot/uitools-textfinder.html}{Text Finder}
@@ -3162,20 +3146,15 @@
\image qtcreator-textfinder-screenshot.png
- \section1 Setting Up Your Environment
-
- Qt Creator automatically detects whether the location of Qt is in your \c PATH variable.
- If you have installed several Qt versions, follow the
- instructions in \l{Selecting the Qt version} to set the Qt path.
-
\section1 Creating the Text Finder Project
- \note Create the project with the \gui{Help} mode active so that you can follow
+ \note Create the project with two instances of Qt Creator open and the \gui{Help} mode
+ active in one of them so that you can follow
these instructions while you work.
\list 1
- \o Select \gui{File > New File or Project > Qt Application Project > Qt Gui
+ \o Select \gui{File > New File or Project > Qt C++ Project > Qt Gui
Application > Choose}.
\image qtcreator-new-project.png "New File or Project dialog"
@@ -3190,11 +3169,14 @@
\o In the \gui {Create in} field, enter the path for the project files. For example,
\c {C:\Qt\examples}, and then click \gui{Next}.
- The \gui{Select Required Qt Versions} dialog opens.
+ The target setting dialog opens.
+
+ \image qtcreator-new-project-qt-versions.png "Target setting dialog"
- \image qtcreator-new-project-qt-versions.png "Select Required Qt Versions dialog"
+ \o Select the Qt versions to use as build targets for your project, and click
+ \gui{Next}.
- \o Click \gui{Next} to use the Qt version set in the path in your project.
+ \note If you have only one Qt version installed, this dialog is skipped.
The \gui{Class Information} dialog opens.
@@ -3284,7 +3266,7 @@
\o Drag and drop a \gui{Text Edit} widget (\l{http://doc.qt.nokia.com/4.7-snapshot/qtextedit.html}{QTextEdit})
to the form.
- \o Select the screen area and click \gui{Lay out Vertically} (or press \gui{Ctr+V})
+ \o Select the screen area and click \gui{Lay out Vertically} (or press \gui{Ctrl+L})
to apply a vertical layout (\l{http://doc.qt.nokia.com/4.7-snapshot/qvboxlayout.html}{QVBoxLayout}).
\image qtcreator-textfinder-ui.png "Text Finder UI"
@@ -3325,11 +3307,11 @@
\list 1
- \o In the \gui{Projects} view, double-click the \c{textfinder.h} file
+ \o In the \gui{Projects} pane in the \gui {Edit view}, double-click the \c{textfinder.h} file
to open it for editing.
\o Add a private function
- to the \c{private} section, after the \c{Ui::TextFinder} function, as
+ to the \c{private} section, after the \c{Ui::TextFinder} pointer, as
illustrated by the following code snippet:
\snippet examples/textfinder/textfinder.h 0
@@ -3343,7 +3325,7 @@
\list 1
- \o In the \gui{Projects} view, double-click the textfinder.cpp file
+ \o In the \gui{Projects} pane in the \gui Edit view, double-click the textfinder.cpp file
to open it for editing.
\o Add code to load a text file using
@@ -3421,7 +3403,7 @@
\section1 Compiling and Running Your Program
Now that you have all the necessary files, click the \inlineimage qtcreator-run.png
- button to compile your program.
+ button to compile and run your program.
*/
@@ -3655,7 +3637,7 @@
a rebase operation while pulling.
\row
- \i \gui{Clean repository.../Clean project...}
+ \i \gui{Clean Repository.../Clean Project...}
\i Collect all files that are not under version control
with the exception of patches and project files
and show them as a checkable list in a dialog
@@ -3675,7 +3657,7 @@
\row
\i \gui{Stashes...}
\i Displays a dialog showing the stashes created by
- \gui{Stash snapshots...} with options to restore,
+ \gui{Stash Snapshot...} with options to restore,
display or delete them.
\row
\i \gui {Stage File for Commit}
@@ -3893,12 +3875,12 @@
To create a locator filter:
\list 1
\o In the locator, click \inlineimage qtcreator-locator-magnify.png
- and select \gui Configure....
+ and select \gui Configure.... to open the \gui Locator options.
\image qtcreator-locator-customize.png
- \o In the \gui{Options...} window click \gui Add.
- \o In the \gui{Filters} dialog:
+ \o Click \gui Add.
+ \o In the \gui{Filter Configuration} dialog:
\list
\o Name your filter.
\o Select at least one directory. The locator searches directories
@@ -3919,8 +3901,8 @@
The locator searches the files matching your file pattern in the
directories you have selected and caches that information. The cache for
- all default filters is updated as you write your code. The filters you have
- created Qt Creator by default updates once an hour.
+ all default filters is updated as you write your code. By default,
+ Qt Creator updates the filters created by you once an hour.
To update the cached information manually, click
\inlineimage qtcreator-locator-magnify.png
@@ -3929,7 +3911,7 @@
To set a new cache update time:
\list 1
\o Select \gui Tools > \gui Options... > \gui Locator.
- \o In \gui{Refresh interval} define new time in minutes.
+ \o In \gui{Refresh interval}, define new time in minutes.
\endlist
*/
@@ -3943,7 +3925,9 @@
\title Managing Sessions
- In Qt Creator, a session is a collection of:
+ When you exit Qt Creator, a snapshot of your current workspace is stored
+ as a session.
+ A session is a collection of:
\list
\o Open projects with their dependencies
@@ -3952,19 +3936,25 @@
\o Bookmarks
\endlist
- When you launch Qt Creator, a list of existing sessions is displayed on the
- \gui{Welcome screen}.
-
- \image qtcreator-welcome-session.png
-
- To switch between sessions, select the session from sessions listed in
- \gui File > \gui Session. If you do not create or select a session,
- Qt Creator always uses the default session.
+ If you work on a project and need to switch to another project for a
+ while, you can save your workspace as a session. This makes it easier
+ to return to working on the first project later.
To create a new session or remove existing sessions, select \gui File >
\gui Sessions > \gui{Session Manager}.
\image qtcreator-session-manager.png
+
+ To switch between sessions, choose
+ \gui File > \gui Session. If you do not create or select a session,
+ Qt Creator always uses the default session, which was created the
+ last time you exited Qt Creator.
+
+ When you launch Qt Creator, a list of existing sessions is displayed on the
+ \gui{Welcome screen}.
+
+ \image qtcreator-welcome-session.png
+
*/
@@ -3982,222 +3972,6 @@
and an internal Java Script debugger. You can use the native debuggers to
debug the C++ language.
- \image qtcreator-debugger-views.png "Native debugger views"
-
- Qt Creator includes a QML inspector plugin that you can use to debug QML.
-
- \image qmldesigner-inspector.png "QML inspector views"
-
- When you start debugging, the appropriate tool is automatically selected depending
- on the type of the project. If you only develop one kind of projects, you can turn
- off this automation in \gui {Tools > Options... > Debugger > General}. Deselect the
- \gui {Change debugger language automatically} check box.
-
- The choice of language also determines the contents of the \gui Debug menu.
- The \gui {Start Debugging > Start Debugging} command starts debugging by using the
- tool appropriate for the project type. The availability of the other commands depends
- on whether \gui C++ or \gui QML is selected in \gui {Debug > Language}.
-
- You can create Qt Quick projects that contain C++ plugins or Qt projects that contain
- QML content. While debugging such projects, you can switch between the native
- debuggers and the QML inspector during debugging.
-
- To switch between debugged languages, select \gui {Debug > Language > C++} or
- \gui QML. You can also press \key {Ctrl+L, 1} to switch to the native debugger and
- \key {Ctrl+L, 2} to switch to the QML inspector.
-
-*/
-
-/*!
- \contentspage index.html
- \previouspage creator-debugging-helpers.html
- \page creator-debugging-qml.html
- \nextpage creator-qml-inspector.html
-
- \title Debugging Qt Quick Applications
-
- In the \gui Debug mode you can use the QML inspector plugin to:
-
- \list
-
- \o View the status of the application when it is executed.
-
- \o View debug output.
-
- \o Write JavaScript expressions and evaluate them.
-
- \o Modify the values of properties.
-
- \o Watch the values of expressions.
-
-
- \note You can press \key {Ctr+Alt+R} or select \gui {Tools > Qt Quick > Preview}
- to view QML files that do not belong to projects in \QQV. However,
- you can only debug QML files that belong to open projects, because the QML
- inspector plugin needs information about the project.
-
- \endlist
-
- \section1 Modes of Operation
-
- When a Qt Quick project is active and you select \gui {Debug > Start Debugging >
- Start Debugging} the application is started in \QQV and inspected by
- the QML inspector.
-
- If the Qt Quick project includes C++ plugins, select
- \gui {Debug > Start Debugging > Start Debugging C++ and QML Simultaneously}.
- \QQV is started, the native debugger is attached to it, and
- the application is inspected by the QML inspector.
-
- \note This command is available only if \gui QML is selected in
- \gui {Debug > Language (QML)}.
-
- To debug a Qt project that contains QML content, select
- \gui {Debug > Start Debugging > Start Debugging C++ and QML Simultaneously}.
- The application is started under the control of the native debugger, attached
- to \QQV, and inspected by the QML inspector.
-
- You must use the native debugger to set breakpoints to C++ code and to examine
- the state of the interrupted Qt application. When a C++ program is interrupted,
- for example when a breakpoint is hit, you cannot use the QML inspector.
-
-*/
-
-
-/*!
- \contentspage index.html
- \previouspage creator-debugging-qml.html
- \page creator-qml-inspector.html
- \nextpage creator-maemo-emulator.html
-
- \title Using the QML Inspector
-
- In \gui Debug mode, you can use several views to interact with the
- application you are debugging. Frequently used views are shown by
- default and rarely used ones are hidden. To change the default settings,
- select \gui Debug > \gui Views, and then select views to display
- or hide. You can also lock views. The position of views is saved for future
- sessions.
-
- \image qmldesigner-inspector.png "QML inspector views"
-
- \section1 Starting the QML Inspector
-
- To start an active application under the control of the QML inspector, select
- \gui {Debug > Start Debugging > Start Debugging}, or press \key{F5}.
-
- The application is run in \QQV. It behaves and performs as usual.
- You can view the status of the application when it is executed and the debug
- output in the \gui {Application Output} view.
-
- \image qmldesigner-application-output.png "Application Output view"
-
- \section1 Starting Simultaneous QML and C++ Debugging
-
- To debug a Qt Quick project that includes C++ plugins, select
- \gui {Debug > Start Debugging > Start Debugging C++ and QML Simultaneously}.
-
- \note This command is available only if \gui QML is selected in
- \gui {Debug > Language (QML)}.
-
- \image qmldesigner-debugging-simultaneous.png "Start Simultaneous QML and C++ Debugging view"
-
- Usually, the settings for \QQV are specified automatically and you do
- not need to change them:
-
- \list
-
- \o \gui {Debugging address} is the IP address to access \QQV.
-
- \o \gui {Debugging port} is the port to access \QQV. You can use any
- free port in the registered port range.
-
- \o \gui {Viewer path} is the path to \QQV executable.
-
- \o \gui {Viewer arguments} sets arguments for running \QQV.
- The \c{-I <directory>} argument searches for C++ or QML plugins from
- the project folder. For a list of available arguments, enter \c {qml --help}
- on the command line.
-
- \endlist
-
- \QQV is started, the native debugger is attached to it, and
- the application is inspected by the QML inspector.
-
- \section1 Viewing and Modifying Values of Properties
-
- The \gui {Properties and Watchers} view lists the JavaScript expressions
- in the project and their properties and values. The properties are grouped
- by type, but you can also view them in one long list.
- Right-click the list of properties to open a context-menu and then click
- \gui {Group by Item Type} to change the way in which the properties are
- sorted.
-
- If an item does not have an ID, you cannot change the values of its
- properties. The item type is enclosed in angle brackets and the value
- is grayed.
-
- Double-click an item to move to the place in code where it is declared.
-
- You can change the values of properties and see the results in \QQV.
-
- If the QML inspector cannot retrieve the value for an item or a property for
- inspection, the item or property is grayed in the view. Right-click the item list
- to open a context menu, and then click \gui {Show Uninspectable Items} to hide
- or show the items that cannot be inspected.
-
- \section1 Watching Expressions
-
- In the \gui {Properties and Watchers} view, you can specify that an expression is
- watched. Right-click a property and then click \gui {Watch Expression}.
- The \gui Name and \gui Value of the expression are displayed at the bottom
- of the view.
-
- \image qmldesigner-inspector-watchers.png "Watched expressions"
-
- You can add JavaScript expressions to object instances to evaluate them.
- Right-click the list of items and select \gui {Add Watch Expression}. Enter
- the expression to evaluate and click \gui OK.
-
- \image qmldesigner-inspector-add-watch.png "Add Watch Expression dialog"
-
- To stop watching a expression, right-click it and select \gui {Stop Watching}.
-
- The QML inspector cannot show the values for some items, such as composite objects
- or complicated item that you cannot change. These items cannot be watched.
- To show them, right-click the properties list, and then select
- \gui {Show Unwatchable Properties}.
-
- \section1 Executing JavaScript
-
- In the \gui {Script Console} view, you can write JavaScript expressions, see
- how they are executed, and evaluate them during runtime.
-
- You can also test the C++ code without rebuilding the whole application.
-
- \section1 Viewing Connections to \QQV
-
- The \gui Output view displays the status of the connection between the QML
- inspector and \QQV.
-
- You specify the connection in the \gui {Run Settings} in the \gui Projects mode.
- For more information, see \l{Specifying Run Settings for Qt Quick Projects}.
-
- If the connection does not work, check the values of the \gui {Debugging address}
- and \gui {Debugging port} fields. Check that the default port number is not reserved
- by another application or another instance of \QQV that was not shut
- down properly. You can specify any free port number in the registered port range
- (1024-49151).
-
-*/
-
-
-/*!
- \contentspage index.html
- \previouspage creator-debugging.html
- \page creator-debugging-cpp.html
- \nextpage creator-debugging-example.html
-
You can use the Qt Creator \gui Debug mode to inspect the state of your
Qt projects while debugging.
@@ -4289,7 +4063,7 @@
\section2 Terminal Mode
To launch the debugger in the terminal mode, select \gui {Projects > Run Settings}
- and select the \gui {Run in Terminal} check box. Then click the
+ and select the \gui {Run in terminal} check box. Then click the
\gui {Start Debugging} button for the active project.
\section2 Attach Mode
@@ -4380,7 +4154,7 @@
The non-Python versions use the compiled version of the debugging helpers,
that you must enable separately. For more information, see
- \l{Debugging Helper Library with C++}.
+ \l{Debugging Helpers Based on C++}.
The Python version uses a script version of the debugging helpers
that does not need any special setup.
@@ -4785,7 +4559,7 @@
To enable Qt's basic objects data display feature:
\list
\o Select \gui Tools > \gui {Options...} > \gui Debugger >
- \gui{Debugging Helper} and check the \gui{Use debugging helper}
+ \gui{Debugging Helper} and check the \gui{Use Debugging Helper}
checkbox.
\o The \gui{Locals and Watchers} view is reorganized to provide a
high-level view of the objects.
@@ -4804,6 +4578,9 @@
program is interrupted. To do so, click the \gui Value column, modify
the value with the inplace editor, and press \key Enter (or \key Return).
+ You can enable tooltips in the main editor displaying this information.
+ For more information, see \l{Showing Tooltips in Debug Mode}.
+
\note The set of watched items is saved in your session.
*/
@@ -4900,22 +4677,46 @@
\title Using Debugging Helpers
- \section1 Debugging Helper Library with C++
+ Qt Creator is able to show complex data types in a customized,
+ user-extensible manner. For this purpose, it takes advantage of
+ two technologies, collectively referred to as \e{Debugging Helpers}.
+
+ Using the debugging helpers is not \e essential for debugging
+ with Qt Creator, but they enhance the user's ability to quickly
+ examine complex data significantly.
+
+ \section1 Debugging Helpers Based on C++
+
+ This is the first and original approach to display complex data
+ types. While it has been superseded on most platforms by the more
+ robust and more flexible second approch using Python scripting,
+ it is the only feasible one on Windows/MSVC, Mac OS, and
+ old Linux distributions. Moreover, this approach will automatically
+ be chosen as fallback in case the Python based approach fails.
- While debugging, Qt Creator dynamically loads a helper library into your
- program. This helper library enables Qt Creator to pretty print Qt and STL
- types. The Qt SDK package already contains a prebuilt debugging helper
+ During debugging with the C++ based debugging helpers,
+ Qt Creator dynamically loads a helper library in form of a DLL or a
+ shared object into the debugged process.
+ The Qt SDK package already contains a prebuilt debugging helper
library. To create your own debugging helper library, select \gui{Tools} >
\gui{Options...} > \gui{Qt4} > \gui{Qt Versions}. As the internal data
structures of Qt can change between versions, the debugging helper
library is built for each Qt version.
- \section1 Debugging Helper Library with Python
+ \section1 Debugging Helpers Based on Python
- With the gdb Python version, you can
- use debugging helpers also for user defined types. To do so,
- define one Python function per user defined type in \c{.gdbinit}.
+ On platforms featuring a Python-enabled version of the gdb debugger,
+ the data extraction is done by a Python script. This is more robust
+ as the script execution is separated from the debugged process. It
+ is also easier to extend as the script is less dependend on the
+ actual Qt version and does not need compilation.
+
+ To extend the shipped Python based debugging helpers for custom types,
+ define one Python function per user defined type in the
+ gdb startup file. By default, the following startup file is used:
+ \c{~/.gdbinit}. To use another file, select \gui {Tools > Options... > Gdb}
+ and specify a filename in the \gui {Gdb startup script} field.
The function name has to be qdump__NS__Foo, where NS::Foo is the class
or class template to be examined. Nested namespaces are possible.
@@ -5149,18 +4950,17 @@
\section2 Children and SubItem Class
- Child items might report errors if data is uninitialized or corrupted
- or if the helper code is broken. To gracefully recover from these
- errors, use \c Children and \c SubItem \e{Context Managers} to create
- nested items.
+ The attempt to create child items might lead to errors if data is
+ uninitialized or corrupted. To gracefully recover in such situations,
+ use \c Children and \c SubItem \e{Context Managers} to create the nested items.
The \c Children constructor \gui{__init__(self, dumper, numChild = 1,
- childType = None, childNumChild = None)} uses one non-optional argument
- \c dumper to refer to the current \c Dumper object and three optional
- arguments, specifying the number \c numChild of children, with type
- \c childType_ and \c childNumChild_ grandchildren each. If \c numChild_
- is a list of two integers, the first one specifies the actual number
- of children and the second the maximum number of children to print.
+ childType = None, childNumChild = None)} uses one mandatory argument and three
+ optional arguments. The mandatory argument refers to the current \c Dumper
+ object. The optional arguments can be used to specify the number \c numChild
+ of children, with type \c childType_ and \c childNumChild_ grandchildren each.
+ If \c numChild_ is a list of two integers, the first one specifies the actual
+ number of children and the second the maximum number of children to print.
Similarly, using the \c SubItem class helps to protect individual items.
@@ -5199,7 +4999,7 @@
\section1 Setting the Path for CMake
You can set the path for the \c CMake executable in \gui{Tools} >
- \gui{Options...} > \gui{CMake} > \gui{CMake}.
+ \gui{Options... > Projects > CMake}.
\image qtcreator-cmakeexecutable.png
@@ -5622,461 +5422,6 @@
/*!
-
- \contentspage index.html
- \previouspage creator-project-generic.html
- \page creator-developing-maemo.html
- \nextpage creator-developing-symbian.html
-
- \title Setting Up Development Environment for Maemo
-
- Maemo is a software platform developed by Nokia for smartphones and
- Internet Tablets. The Maemo SDK provides an open development environment
- for different applications on top of the Maemo platform. The necessary
- tools from the Maemo SDK are also included in the Nokia Qt SDK.
- The whole tool chain that you need to create, build, debug, run, and deploy
- Maemo applictions is installed and configured when you install the Nokia
- Qt SDK.
-
- Maemo 5 is based on the Linux 2.6 operating system. For more
- information about the Maemo platform, see
- \l{http://maemo.org/intro/platform/}{Software Platform} on the Maemo web site.
-
-
- \section1 Hardware and Software Requirements
-
- To build and run Qt applications for Maemo, you need the following:
- \list
- \o Nokia N900 device with software update release 1.2 (V10.2010.19-1)
- or later installed.
- \o MADDE cross-platform Maemo development
- tool (installed as part of the Nokia Qt SDK).
-
- For more information about MADDE pertaining to its
- installation, configuration, and deployment on the device, see
- \l{http://wiki.maemo.org/MADDE}{Introduction to MADDE}.
-
- \o Nokia USB drivers.
-
- Only needed if you develop on Windows and if you use a USB connection
- to run applications on the device. The drivers are
- installed as part of the Nokia Qt SDK. You can also download them from
- \l{https://garage.maemo.org/frs/?group_id=801&release_id=2655}{PC Connectivity}
- on the Maemo web site. Download and install the latest
- PC_Connectivity_<version>.exe (at the time of writing,
- PC_Connectivity_0.9.4.exe).
-
- \endlist
-
- The Qt Creator/MADDE integration is supported on the following platforms:
- \list
- \o Linux (32 bit and 64 bit)
- \o Windows (32 bit and 64 bit)
- \omit \o Mac OS 10.5 Leopard, or higher \endomit
- \endlist
-
- \note The only supported build system for Maemo in Qt
- Creator is qmake.
-
- \section1 Setting Up the Nokia N900
-
- You can connect your device to your development PC using either a USB or
- WLAN connection.
-
- For the device, you need to use a tool called Mad Developer to create the
- device-side end point for USB and WLAN connections. It provides no
- diagnostics functions but is essential for creating connections between the
- device and your development PC.
-
- To use a WLAN connection, you must activate WLAN on the device and connect
- it to the same WLAN as the development PC. The network address is displayed
- in the Mad Developer.
-
- To use an USB connection, you need to set up the Nokia N900 as a network device
- on the development PC.
-
- \note If you plan to connect your development PC to the Nokia N900 only over WLAN, you can
- ignore the USB-specific parts in the following sections.
-
- \section2 Installing and Configuring Mad Developer
-
- Install Mad Developer on a device and configure
- a connection between the development PC and the device.
-
- To install and configure Mad Developer:
-
- \list 1
- \o On the Nokia N900, select \gui{Download} > \gui{Development} > \gui{mad-developer}
- to install the Mad Developer software package.
- \o Click \gui {Mad Developer} to start the Mad Developer application.
-
- \o To use a WLAN connection, activate WLAN on the device and connect
- to the same network as the development PC. You can see the network
- address in the \gui wlan0 field.
-
- \o To use an USB connection:
-
- \list a
-
- \o If you are using Microsoft Windows as development host, you must
- change the driver loaded for instantiating the connection.
- In the Mad Developer, select \gui{Manage USB} and select \gui{Load g_ether}.
-
- \o To set up the USB settings, click \gui Edit on the \gui usb0 row and
- confirm by clicking \gui Configure.
-
- \note By default, you do not need to make changes. The \gui usb0 row
- displays the IP address 192.168.2.15.
-
- \endlist
-
- \o Select \gui{Developer Password} to generate a password for a freshly
- created user called \bold developer. The password stays valid for as long
- as the password generation dialog is open. You enter the password when
- you configure the connection in Qt Creator.
-
- \image qtcreator-mad-developer-screenshot.png
- \endlist
-
- \section1 Installing Qt Mobility APIs
-
- To develop applications that use the Qt Mobility APIs, you must install the
- APIs on the devices. The APIs are not available in the Nokia N900 package
- manager, and therefore, you must install them from the command line as the
- root user. To become the root user you must first install \c rootsh from the
- application manager.
-
- \list 1
-
- \o On the device, install \c rootsh from the \gui {Application Manager}.
-
- \o In \gui Programs, select \c {X Terminal} to open a terminal window.
-
- \o To switch to the root user, enter the following command:
- \c{sudo gainroot}
-
- \o To install Qt Mobility libraries, enter the following command:
- \c{apt-get install libqtm-*}
-
- \o To confirm the installation, enter: \c Y
-
- \o Close the terminal.
-
- \endlist
-
- \section1 Setting Up Network Connectivity on Development PC
-
- Use the network configuration tools on your platform to specify the
- connection to the device on the development PC. You need to do this
- only if you use an USB connection.
-
- \section2 Linux
-
- The device uses the IP address 192.168.2.15 with the subnet 255.255.255.0
- for its USB connection by default, so you can create the network interface
- with a different address inside the same subnet too.
-
- \note If you have changed the IP address of the device when configuring
- Mad Developer, you need to reflect those changes in your development PC USB
- network settings.
-
- Run the following command in a shell as root user:
- \c{ifconfig usb0 192.168.2.14 up}
-
- \section2 Windows
-
- When you connect the device to your Windows PC, Windows tries to install a
- driver for the Linux USB Ethernet connection. In the
- \gui{Found New Hardware Wizard}, select \gui{No, not this time} in the
- first dialog and \gui{Install the software automatically} in the second
- dialog.
-
- To specify a network connection:
-
- \list 1
-
- \o Open the Network Connections window.
-
- \o Select the Linux USB Ethernet
- connection that is displayed as a new Local Area Connection.
-
- \o Edit the \gui {Internet Protocol Version 4 (TCP/IPv4)} properties
- to specify the IP address for the connection.
- In the \gui {Use the following IP address} field, enter the following values:
- \list
- \o \gui {IP Address}: \bold {192.168.2.14}
- \o \gui SubnetMask: \bold {255.255.255.0}
- \o \gui {Default gateway}: leave this field empty
- \endlist
-
- \endlist
-
- Depending on
- your version of Microsoft Windows you may have to unplug and re-plug the
- Nokia N900 to reload the driver with its configuration accordingly.
-
- \section1 Setting Up MADDE
-
- If you install Nokia Qt SDK, the MADDE package is installed and
- configured automatically on your development PC and you can omit this task.
-
- \list 1
-
- \o Download the MADDE installer file for your platform from the
- \l{http://wiki.maemo.org/MADDE}{MADDE} site.
-
- \o Execute the installer and follow the instructions.
-
- \o To see which targets are available, run \c{mad-admin list targets}.
-
- \o To install the target that starts with the string \bold fremantle, use the command:
- \c{mad-admin create fremantle-qt-xxx}
-
- \o In Qt Creator, register the MADDE tool chain:
-
- \image qtcreator-screenshot-toolchain.png
-
- \list a
-
- \o Select \gui Tools > \gui Options... > \gui Qt4 > \gui{Qt Versions}.
-
- \o Click \inlineimage qtcreator-windows-add.png,
- to add a new Qt version.
-
- The \gui{qmake Location} is the qmake
- executable in \c{<MADDE dir>/targets/<fremantle target>/bin}.
-
- \endlist
-
- \endlist
-
- When you have installed the target, you have a toolchain and a sysroot
- environment for cross-compiling.
-
- \section1 Configuring Connections in Qt Creator
-
- To be able to run and debug applications on the Maemo emulator and
- devices, you must set up a connection to the emulator and the device in the
- Qt Creator build and run settings. If you install Nokia Qt SDK, the
- necessary software is installed and configured automatically and you
- only need to configure a connection to the device.
-
- By default, you create the connection as the \e developer user. This
- protects real user data on the device from getting corrupted during
- testing. If you write applications that use Mobility APIs, you might want
- to test them with real user data. To create a connection as a user, specify
- the \gui Username and \gui Password in Qt Creator. For more information, see
- \l{Testing with User Data}.
-
- You can protect the connections between Qt Creator and the Maemo emulator
- or a device by using either a password or an SSH key. You must always
- use a password for the initial connection, but can then deploy an SSH
- key and use it for subsequent connections. If you use a password, you
- must generate it in Mad Developer and enter it in Qt Creator every time
- you connect to the Maemo emulator or to a device.
-
- If you do not have an SSH key, you can create it in Qt Creator.
- Encrypted keys are not supported. For more
- information, see \l{Generating SSH Keys}.
-
- To configure connections between Qt Creator and the Maemo emulator or
- device:
-
- \list 1
-
- \o If you install the Maemo emulator (QEMU) separately, you must
- specify parameters to access it:
-
- \list a
-
- \o Start Mad Developer in the emulator.
-
- \o Click \gui {Developer Password} to generate a password for
- the connection.
-
- \o In Qt Creator, select \gui {Tools > Options... > Projects >
- Maemo Device Configurations > Add} to add a new configuration.
-
- \image qtcreator-maemo-emulator-connection.png
-
- \o In the \gui {Configuration name} field, enter a name for
- the connection.
-
- \o In the \gui {Device type} field, select \gui {Local simulator}.
-
- \o In the \gui {Authentication type} field, select \gui Password
- for the initial connection.
-
- \o In the \gui Password field, enter the password from the Mad
- Developer for the initial connection.
-
- You can use the default values for the other fields.
-
- \o Click \gui Test to test the connection.
-
- \o To avoid having to specify the password every time you connect
- to the Maemo emulator, click \gui {Deploy Key...} and select
- the file that contains your public key.
-
- \o When you have deployed the key to the device, change the
- configuration to use the SSH key for protection.
-
- \image qtcreator-maemo-emulator-connection-key.png
-
- The default location of the private key file is displayed in the
- \gui {Private key file} field.
-
- \endlist
-
- If you installed the Nokia Qt SDK, a connection has been configured
- and you only need to specify the password and deploy the SSH key.
-
- \o To deploy applications and run them remotely, specify parameters
- for accessing devices:
-
- \list a
-
- \o Connect your device to the development PC via an USB cable or
- a WLAN. For an USB connection, you are prompted to select the mode
- to use. Choose \gui{PC suite mode}.
-
- \note If you experience connection problems due to a USB port issue,
- switch to a different port or use WLAN to connect to the device.
-
- \o Select \gui Tools > \gui Options... > \gui Projects >
- \gui{Maemo Device Configurations > Add}, and add a new configuration for a
- \gui {Remote device}.
-
- \image qtcreator-screenshot-devconf.png
-
- \o In the \gui {Host name} field, enter the IP address from the
- \gui usb0 or \gui wlan0 field in Mad Developer.
-
- \o Specify the other settings in the same way as for a Maemo emulator
- connection.
-
- \o Click \gui Test to test the connection.
-
- \o Click \gui OK to close the dialog.
-
- \endlist
-
- \o To specify build and run settings:
-
- \list a
-
- \o Open a project for an application you want to develop for your
- Nokia N900.
-
- \o Click \gui Projects to open the projects mode.
-
- \o In the \gui{Build Settings} section, choose the MADDE Qt version.
-
- \image qtcreator-screenshot-build-settings.png
-
- \o In the \gui{Run Settings} section, click \gui Add to add a new
- run configuration.
-
- \o Set a name and select the device configuration.
-
- \image qtcreator-screenshot-run-settings.png
-
- \note You can either add separate run settings for both the Maemo
- emulator connection and the device connection or select the
- \gui {Device configuration} before you run the application.
-
- \endlist
-
- \endlist
-
- \section2 Testing with User Data
-
- To run your application as the default user, you must first assign a password
- for the user account and then create the connection to the device as the
- user:
-
- \list 1
-
- \o On the device, in \gui Programs, select \c {X Terminal} to open a
- terminal window.
-
- \o To switch to the root user, enter the following command:
- \c{sudo gainroot}
-
- \o To specify the password, enter the following command:
- \c {passwd user}
-
- \o In Qt Creator, Select \gui Tools > \gui Options... > \gui Projects >
- \gui{Maemo Device Configurations}.
-
- \o Specify the username \c user and the password in the device configuration.
-
- \endlist
-
- \section2 Generating SSH Keys
-
- If you do not have an SSH public and private key pair, you can generate it
- in Qt Creator. You can specify key length and the key algorithm, RSA or DSA.
- If you only use the keys to protect connections to the Maemo emulator or
- device, you can use the default values.
-
- \list 1
-
- \o Select \gui {Tools > Options... > Projects > Maemo Device Configurations
- > Generate SSH Key...}.
-
- \o Click \gui {Generate SSH Key}.
-
- \image qtcreator-ssh-key-configuration.png "SSH Key Configuration dialog"
-
- \o Click \gui {Save Public Key...} to select the location to save the
- public key.
-
- \o Click \gui {Save Private Key...} to specify the location to save the
- private key.
-
- \o Click \gui Close to close the dialog.
-
- \endlist
-
- \section1 Troubleshooting
-
- The addresses used in this example might be reserved by some other application
- in your network. If you cannot establish a connection, try the following optional
- configurations:
-
- \table
-
- \header
- \o usb0 in Mad Developer on Device
- \o USB Network on Development PC
- \o Host Name in Qt Creator Build Settings
-
- \row
- \o 172.30.7.15 255.255.255.0
- \o 172.30.7.14 255.255.255.0
- \o 172.30.7.15
-
- \row
- \o 10.133.133.15
- \o 10.133.133.14
- \o 10.133.133.15
-
- \row
- \o 192.168.133.15
- \o 192.168.133.14
- \o 192.168.133.15
-
- \note You cannot use the value localhost for connections to a device.
-
- \endtable
-
- \note VPN connections might block the device connection.
-
-*/
-
-
-/*!
\contentspage index.html
\previouspage creator-debugging-helpers.html
\page creator-maemo-emulator.html
@@ -6215,112 +5560,6 @@
/*!
\contentspage index.html
- \previouspage creator-developing-maemo.html
- \page creator-developing-symbian.html
- \nextpage creator-project-managing-sessions.html
-
- \title Setting Up Development Environment for Symbian
-
- \section1 Hardware and Software Requirements
-
- Windows is the only development platform for the Symbian target
- supported at the moment.
-
- For deploying and running applications on the device, you need the
- following:
- \list
- \o The Nokia USB drivers that come with \e{PC Suite} or \e{Ovi Suite}
- \o The \l{http://tools.ext.nokia.com/trk/}{App TRK} application for
- your device
- \o The \e{qt_installer.sis} package installed on the device, that is
- delivered with the Qt SDK
- \o \e {Qt Mobility APIs} installed on the device, if you use them in
- applications
- \endlist
-
- To run your applications in the Symbian emulator, you also need
- to install Carbide.c++ v2.0.0 or higher.
-
- \section1 Installing Required Applications on Devices
-
- The Nokia Qt SDK installation program creates shortcuts for installing
- the required applications on Symbian devices (you can also use any of
- the standard methods for installing applications on devices):
-
- \list 1
-
- \o Connect the device to the development PC with an USB cable in
- PC Suite Mode. If you have not previously used the device with Ovi Suite
- or PC Suite, all the necessary drivers are installed automatically.
- This takes approximately one minute.
-
- \o Choose \gui {Start > Nokia Qt SDK > Symbian > Install Qt to Symbian
- device} and follow the instructions on the screen to install Qt 4.6.2
- libraries on the device.
-
- \o Choose \gui {Start > Nokia Qt SDK > Symbian > Install QtMobility to Symbian
- device} and follow the instructions on the screen to install Qt
- mobility libraries on the device.
-
- \o Choose \gui {Start > Nokia Qt SDK > Symbian > Install TRK to Symbian
- device} and follow the instructions on the screen to install the TRK
- debugging application for S60 5th Edition devices on the device.
-
- \o Start TRK on the device.
-
- \endlist
-
- \note If errors occur during the installation, copy the .sis files from
- \c {<NokiaQtSDK_install_path>\Symbian\sis} to the device using USB storage
- mode. Then install them from the file manager on the device.
-
- \section1 Adding Symbian Platform SDKs
-
- Nokia Qt SDK contains all the tools you need for developing Qt applications for
- Symbian devices. To use Symbian APIs directly in your applications, you can
- install additional Symbian Platform SDKs:
-
- \list
- \o \l{http://www.forum.nokia.com/main/resources/tools_and_sdks/S60SDK/}
- {S60 Platform SDK 3rd Edition FP1 or higher}.
- \o Either the GCCE ARM Toolchain that is included in the Symbian
- SDKs, or RVCT 2.2 [build 686] or later (which is not available free
- of charge)(Your environment needs to find the compiler in the PATH).
- \o Qt for Symbian 4.6.2 or later, installed into the Symbian SDKs you want
- to use.
-
- \endlist
-
- \section2 Setting Up Qt Creator
-
- When you run Qt Creator after installing the Symbian SDK and Qt for
- Symbian, the installed SDKs and their corresponding Qt versions are
- automatically detected. For each detected Symbian SDK with Qt, a special entry
- is made in the Qt version management settings in \gui{Tools} >
- \gui{Options...} > \gui{Qt4} > \gui{Qt Versions}.
-
- \note If you manually add a Qt version for Symbian, you must
- also manually specify the Symbian SDK to use for this version.
-
- \image qtcreator-qt4-qtversions-win-symbian.png
-
- If you want to run your applications in the Symbian emulator, you need to
- point Qt Creator to the Metrowerks Compiler that you want to use, by
- setting the \gui{Carbide directory} of the Qt version to the corresponding
- Carbide.c++ installation directory.
-
- You can check which Symbian SDKs and corresponding Qt versions are found in the
- \gui{Tools} > \gui{Options...} > \gui{Qt4} > \gui{S60 SDKs} preference
- page.
-
- \image qtcreator-qt4-s60sdks.png
-
-
-
-*/
-
-/*!
- \contentspage index.html
\previouspage creator-usability.html
\page adding-plugins.html
\nextpage creator-visual-editor.html
@@ -6681,9 +5920,18 @@
\list 1
\o Select \gui Tools > \gui Options... > \gui Debugger >
\gui{Debugging Helper}.
- \o Uncheck the \gui{Use debugging helper} checkbox.
+ \o Uncheck the \gui{Use Debugging Helper} checkbox.
\endlist
+ \section1 Showing Tooltips in Debug Mode
+
+ To inspect the value of variables from the editor, you can turn
+ on tooltips. Tooltips are hidden by default for performance reasons.
+
+ \list 1
+ \o Select \gui Tools > \gui Options... > \gui Debugger > \gui General.
+ \o Select the \gui {Use tooltips in main editor while debugging} check box.
+ \endlist
\section1 Locating Files
@@ -7431,5 +6679,32 @@
\o QtCreator/src/libs/3rdparty
\o \l{http://qt.gitorious.org/qt-creator/qt-creator/trees/master/src/libs/3rdparty}
\endlist
+ \br\br
+
+ \o \bold{NetSieben SSH Library is a Secure Shell client library for C++.
+ Version 1.3.2}\br
+ \list
+ \o \bold{Commercial License:} For organizations who do not want to
+ release the source code for their applications as open source/
+ free software; in other words they do not want to comply with the
+ GNU General Public License (GPL) or Q Public License.
+ \o \bold{Non Commercial / Open Source License:} NetSieben believes in
+ contributing back to the open source community, thus it has released
+ the SSH Library under Q Public License as it is defined by Trolltech
+ AS of Norway. The Open Source License allows the user to use software
+ under an open source / free software license, and distribute it
+ freely. The software can be used at no charge with the condition
+ that if the user uses the SSH Library in an application they wish to
+ redistribute, then the complete source code for your application must
+ be available and freely redistributable under reasonable conditions.
+ For more information on the used QPL License see:
+ QtCreator/src/libs/3rdparty/net7ssh/LICENSE.QPL
+ \endlist\br\br
+ The source code of NetSieben Secure Shell C++ Library can be found
+ here:
+ \list
+ \o QtCreator/src/libs/3rdparty
+ \o \l{http://qt.gitorious.org/qt-creator/qt-creator/trees/master/src/libs/3rdparty}
+ \endlist
\endlist
*/
diff --git a/doc/qtcreator.qdocconf b/doc/qtcreator.qdocconf
index 360be06b6e..3b515f4dfd 100644
--- a/doc/qtcreator.qdocconf
+++ b/doc/qtcreator.qdocconf
@@ -14,7 +14,7 @@ indexes = qt.index
include(qt-defines.qdocconf)
-sources.fileextensions = "qtcreator.qdoc addressbook-sdk.qdoc"
+sources.fileextensions = "qtcreator.qdoc maemodev.qdoc symbiandev.qdoc addressbook-sdk.qdoc"
qhp.projects = QtCreator
@@ -31,10 +31,17 @@ qhp.QtCreator.extraFiles = \
style/style_ie6.css \
style/style_ie7.css \
style/style_ie8.css \
+ style/OfflineStyle.css \
+ style/narrow.css \
+ style/OfflineStyle.css \
+ style/superfish.css \
+ style/superfish_skin.css \
images/qt-logo.png \
images/qtcreator-screenshots.png \
scripts/functions.js \
scripts/jquery.js \
+ scripts/narrow.js \
+ scripts/superfish.js \
images/api_examples.png \
images/api_lookup.png \
images/arrow_down.png \
diff --git a/doc/symbiandev.qdoc b/doc/symbiandev.qdoc
new file mode 100644
index 0000000000..98ac737b83
--- /dev/null
+++ b/doc/symbiandev.qdoc
@@ -0,0 +1,154 @@
+/*!
+ \contentspage index.html
+ \if defined(qcmanual)
+ \previouspage creator-developing-maemo.html
+ \else
+ \previouspage nokiaqtsdk-gs.html
+ \endif
+ \page creator-developing-symbian.html
+ \if defined(qcmanual)
+ \nextpage creator-project-managing-sessions.html
+ \else
+ \nextpage creator-developing-maemo.html
+ \endif
+
+ \title Setting Up Development Environment for Symbian
+
+ For more information about developing applications for the Symbian
+ platform, select \gui {Help > Index} and look for \gui {Platform Notes},
+ or see
+ \l{http://doc.qt.nokia.com/4.6/platform-notes-symbian.html}{Platform Notes - Symbian}.
+
+ \section1 Hardware and Software Requirements
+
+ Windows is the only development platform for the Symbian target
+ supported at the moment.
+
+ For deploying and running applications on the device, you need the
+ following:
+ \list
+ \o The Nokia USB drivers that come with \e{PC Suite} or \e{Ovi Suite}
+ \o The
+ \if defined(qcmanual)
+ \l{http://tools.ext.nokia.com/trk/}{App TRK}
+ \else
+ \e {App TRK}
+ \endif
+ application for your device
+ \o The \e{qt_installer.sis} package installed on the device, that is
+ delivered with the Qt SDK
+ \o \e {Qt Mobility APIs} installed on the device, if you use them in
+ applications
+ \endlist
+
+ \if defined(qcmanual)
+ To run your applications in the Symbian emulator, you also need
+ to install Carbide.c++ v2.0.0 or higher.
+ \endif
+
+ \section1 Installing Required Applications on Devices
+
+ The Nokia Qt SDK installation program creates shortcuts for installing
+ the required applications on Symbian devices (you can also use any of
+ the standard methods for installing applications on devices):
+
+ \list 1
+
+ \o Connect the device to the development PC with an USB cable in
+ PC Suite Mode. If you have not previously used the device with Ovi Suite
+ or PC Suite, all the necessary drivers are installed automatically.
+ This takes approximately one minute.
+
+ \o Choose \gui {Start > Nokia Qt SDK > Symbian > Install Qt to Symbian
+ device} and follow the instructions on the screen to install Qt 4.6.2
+ libraries on the device.
+
+ \o Choose \gui {Start > Nokia Qt SDK > Symbian > Install QtMobility to Symbian
+ device} and follow the instructions on the screen to install Qt
+ mobility libraries on the device.
+
+ \o Choose \gui {Start > Nokia Qt SDK > Symbian > Install TRK to Symbian
+ device} and follow the instructions on the screen to install the TRK
+ debugging application on the device.
+
+ \note To check the Symbian platform version of your device, see
+ \l{http://www.forum.nokia.com/devices}{Device Details}.
+
+ \endlist
+
+ \note If errors occur during the installation, copy the .sis files from
+ \c {<NokiaQtSDK_install_path>\Symbian\sis} to the device using USB storage
+ mode. Then install them from the file manager on the device.
+
+ \if defined(qcmanual)
+ \section1 Adding Symbian Platform SDKs
+
+ Nokia Qt SDK contains all the tools you need for developing Qt applications for
+ Symbian devices. To use Symbian APIs directly in your applications, you can
+ install additional Symbian Platform SDKs:
+
+ \list
+ \o \l{http://www.forum.nokia.com/main/resources/tools_and_sdks/S60SDK/}
+ {S60 Platform SDK 3rd Edition FP1 or higher}.
+ \o Either the GCCE ARM Toolchain that is included in the Symbian
+ SDKs, or RVCT 2.2 [build 686] or later (which is not available free
+ of charge)(Your environment needs to find the compiler in the PATH).
+ \o Qt for Symbian 4.6.2 or later, installed into the Symbian SDKs you want
+ to use.
+
+ \endlist
+
+ \section2 Setting Up Qt Creator
+
+ When you run Qt Creator after installing the Symbian SDK and Qt for
+ Symbian, the installed SDKs and their corresponding Qt versions are
+ automatically detected. For each detected Symbian SDK with Qt, a special entry
+ is made in the Qt version management settings in \gui{Tools} >
+ \gui{Options...} > \gui{Qt4} > \gui{Qt Versions}.
+
+ \note If you manually add a Qt version for Symbian, you must
+ also manually specify the Symbian SDK to use for this version.
+
+ \image qtcreator-qt4-qtversions-win-symbian.png
+
+ If you want to run your applications in the Symbian emulator, you need to
+ point Qt Creator to the Metrowerks Compiler that you want to use, by
+ setting the \gui{Carbide directory} of the Qt version to the corresponding
+ Carbide.c++ installation directory.
+
+ You can check which Symbian SDKs and corresponding Qt versions are found in the
+ \gui{Tools} > \gui{Options...} > \gui{Qt4} > \gui{S60 SDKs} preference
+ page.
+
+ \image qtcreator-qt4-s60sdks.png
+
+ \else
+
+ \section1 Building and Running Applications
+
+ You can test your application on a device by building and running
+ it from Qt Creator for the \gui {Symbian Device} target.
+
+ \list 1
+
+ \o Connect the device to the development PC through a USB cable.
+ The target selector displays a green check mark when a
+ device is connected.
+
+ \image qtcreator-qt4-symbian-device-connected.png
+
+ The tool tip of the target selector shows more details about the actual
+ device that will be used when you run your application.
+
+ \o Start the \gui{App TRK} application on your device and deny the
+ Bluetooth connection.
+
+ \o Select \gui Options to select USB as connection type.
+
+ \o Click the \gui Run button in Qt Creator.
+
+ \endlist
+
+ \endif
+
+*/