Merge remote branch 'origin/2.1'

This commit is contained in:
Oswald Buddenhagen
2010-11-23 15:44:45 +01:00
15 changed files with 129 additions and 67 deletions

View File

@@ -45,10 +45,10 @@
Maemo is a software platform developed by Nokia for smartphones and Maemo is a software platform developed by Nokia for smartphones and
Internet Tablets. The Maemo SDK provides an open development environment Internet Tablets. The Maemo SDK provides an open development environment
for different applications on top of the Maemo platform. The necessary for different applications on top of the Maemo platform. The necessary
tools from the Maemo SDK are also included in the Nokia Qt SDK. tools from the Maemo SDK are also included in the \QSDK.
The whole tool chain that you need to create, build, debug, run, and deploy 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 Maemo applictions is installed and configured when you install the
Qt SDK. \QSDK.
\if defined(qcmanual) \if defined(qcmanual)
Maemo 5 is based on the Linux 2.6 operating system. For more Maemo 5 is based on the Linux 2.6 operating system. For more
@@ -70,7 +70,7 @@
\if defined(qcmanual) \if defined(qcmanual)
\o MADDE cross-platform Maemo development \o MADDE cross-platform Maemo development
tool (installed as part of the Nokia Qt SDK). tool (installed as part of the \QSDK).
For more information about MADDE pertaining to its For more information about MADDE pertaining to its
installation, configuration, and deployment on the device, see installation, configuration, and deployment on the device, see
@@ -81,7 +81,7 @@
Only needed if you develop on Windows and if you use a USB connection Only needed if you develop on Windows and if you use a USB connection
to run applications on the device. The drivers are to run applications on the device. The drivers are
installed as part of the Nokia Qt SDK. You can also download them from installed as part of the \QSDK. You can also download them from
\l{https://garage.maemo.org/frs/?group_id=801&release_id=2655}{PC Connectivity} \l{https://garage.maemo.org/frs/?group_id=801&release_id=2655}{PC Connectivity}
on the Maemo web site. Download and install the latest on the Maemo web site. Download and install the latest
PC_Connectivity_<version>.exe (at the time of writing, PC_Connectivity_<version>.exe (at the time of writing,
@@ -232,7 +232,7 @@
\if defined(qcmanual) \if defined(qcmanual)
\section1 Setting Up MADDE \section1 Setting Up MADDE
If you install Nokia Qt SDK, the MADDE package is installed and If you install \QSDK, the MADDE package is installed and
configured automatically on your development PC and you can omit this task. configured automatically on your development PC and you can omit this task.
\list 1 \list 1
@@ -275,7 +275,7 @@
devices, you must set up a connection to the emulator and the device in the devices, you must set up a connection to the emulator and the device in the
Qt Creator build and run settings. Qt Creator build and run settings.
\if defined(qcmanual) \if defined(qcmanual)
If you install Nokia Qt SDK, the If you install \QSDK, the
necessary software is installed and configured automatically and you necessary software is installed and configured automatically and you
only need to configure a connection to the device. only need to configure a connection to the device.
@@ -353,7 +353,7 @@
\endlist \endlist
If you installed the Nokia Qt SDK, a connection has been configured If you installed the \QSDK, a connection has been configured
and you only need to specify the password and deploy the SSH key. and you only need to specify the password and deploy the SSH key.
\o To deploy applications and run them remotely, specify parameters \o To deploy applications and run them remotely, specify parameters
@@ -417,7 +417,7 @@
\else \else
The Nokia Qt SDK installation program configured a default connection The \QSDK installation program configured a default connection
to the Maemo emulator. You only need to specify the to the Maemo emulator. You only need to specify the
password and deploy the SSH key. password and deploy the SSH key.

View File

@@ -67,7 +67,7 @@
\list \list
\o \l{Building and Running an Example Application} \o \l{Building and Running an Example Application}
\o \l{Creating a Qt C++ Application} \o \l{Creating a Qt C++ Application}
\o \l{Creating a Mobile Application with Nokia Qt SDK} \o \l{Creating a Mobile Application with Qt SDK}
\o \l{Creating a Qt Quick Application} \o \l{Creating a Qt Quick Application}
\endlist \endlist
\o \l{Managing Projects} \o \l{Managing Projects}
@@ -196,7 +196,7 @@
system that you use. system that you use.
Qt Creator provides support for building and running Qt applications for Qt Creator provides support for building and running Qt applications for
desktop environment and mobile devices. When you install the Nokia Qt SDK, desktop environment and mobile devices. When you install the \QSDK,
the build and run settings for the Maemo and Symbian targets are set up the build and run settings for the Maemo and Symbian targets are set up
automatically. However, you need to install and configure some additional software automatically. However, you need to install and configure some additional software
on the devices. on the devices.
@@ -372,7 +372,7 @@
can change the information that the device has about its configuration can change the information that the device has about its configuration
and environment. and environment.
The Qt Simulator is installed as part of the Nokia Qt SDK. After it is The Qt Simulator is installed as part of the \QSDK. After it is
installed, you can select it as a build target in Qt Creator. installed, you can select it as a build target in Qt Creator.
\section1 Debuggers \section1 Debuggers
@@ -422,7 +422,7 @@
deeper understanding is used to present objects of such classes in deeper understanding is used to present objects of such classes in
a useful way. a useful way.
If you install Qt Creator as part of a Qt SDK, the GNU Symbolic Debugger If you install Qt Creator as part of a \QSDK, the GNU Symbolic Debugger
is installed automatically and you should be ready to start debugging after is installed automatically and you should be ready to start debugging after
you create a new project. However, you can change the setup to use debugging you create a new project. However, you can change the setup to use debugging
tools for Windows, for example. tools for Windows, for example.
@@ -797,7 +797,7 @@
\section1 Finding Information in Qt Documentation \section1 Finding Information in Qt Documentation
Qt Creator, Qt SDK, Nokia Qt SDK and other Qt deliverables contain documentation Qt Creator, \QSDK and other Qt deliverables contain documentation
as .qch files. All the documentation is accessible in the \gui Help mode. as .qch files. All the documentation is accessible in the \gui Help mode.
To find information in the documentation, select: To find information in the documentation, select:
@@ -2635,7 +2635,7 @@
\section3 Troubleshooting MinGW Compilation Errors \section3 Troubleshooting MinGW Compilation Errors
If error messages displayed in the \gui {Compile Output} pane contain If error messages displayed in the \gui {Compile Output} pane contain
paths where slashes are missing (for example, C:NokiaQtSDK), paths where slashes are missing (for example, C:QtSDK),
check your PATH variable. At the command line, enter the following commands: check your PATH variable. At the command line, enter the following commands:
\code \code
@@ -2874,7 +2874,7 @@
\title Building and Running Applications \title Building and Running Applications
Qt Creator provides support for building and running Qt applications for Qt Creator provides support for building and running Qt applications for
desktop environment and mobile devices. When you install the Nokia Qt SDK, desktop environment and mobile devices. When you install the \QSDK,
the build and run settings for the Maemo and Symbian targets are the build and run settings for the Maemo and Symbian targets are
set up automatically. set up automatically.
@@ -3112,11 +3112,11 @@
devices, such as S60 3rd Edition or S60 5th Edition devices. devices, such as S60 3rd Edition or S60 5th Edition devices.
\note Remote Compiler is an experimental component that you must install \note Remote Compiler is an experimental component that you must install
separately from the package that is included in the Nokia Qt SDK. separately from the package that is included in the \QSDK.
\list 1 \list 1
\o In the Nokia Qt SDK installation directory, double-click \o In the \QSDK installation directory, double-click
SDKMaintenanceTool.exe to install \gui {Experimental APIs}. SDKMaintenanceTool.exe to install \gui {Experimental APIs}.
\o In Qt Creator, choose \gui {Tools > Options > Projects > Remote Compiler} \o In Qt Creator, choose \gui {Tools > Options > Projects > Remote Compiler}
@@ -3594,7 +3594,7 @@
\list \list
\o \l{Building and Running an Example Application} \o \l{Building and Running an Example Application}
\o \l{Creating a Qt C++ Application} \o \l{Creating a Qt C++ Application}
\o \l{Creating a Mobile Application with Nokia Qt SDK} \o \l{Creating a Mobile Application with Qt SDK}
\o \l{Creating a Qt Quick Application} \o \l{Creating a Qt Quick Application}
\endlist \endlist
@@ -3607,9 +3607,9 @@
\page creator-mobile-example.html \page creator-mobile-example.html
\nextpage creator-qml-application.html \nextpage creator-qml-application.html
\title Creating a Mobile Application with Nokia Qt SDK \title Creating a Mobile Application with Qt SDK
\note To complete this tutorial, you must install Nokia Qt SDK. \note To complete this tutorial, you must install \QSDK.
The installation program installs and configures the necessary tool chains The installation program installs and configures the necessary tool chains
for mobile application development. for mobile application development.
@@ -3648,7 +3648,7 @@
and click \gui{Next}. and click \gui{Next}.
\note Targets are listed if you installed the appropriate development \note Targets are listed if you installed the appropriate development
environment, for example, as part of the Nokia Qt SDK. You can add targets environment, for example, as part of the \QSDK. You can add targets
later in the \gui Projects mode. later in the \gui Projects mode.
The \gui {Application Options} dialog opens. The \gui {Application Options} dialog opens.
@@ -5406,7 +5406,7 @@
\note Visual Studio does not include the Debugging tools needed, \note Visual Studio does not include the Debugging tools needed,
and therefore, you must install them separately. and therefore, you must install them separately.
The pre-built \e{Qt SDK for Windows} makes use The pre-built \QSDK for Windows makes use
of the library if it is present on the system. When manually building Qt of the library if it is present on the system. When manually building Qt
Creator using the Microsoft Visual C++ Compiler, the build process checks Creator using the Microsoft Visual C++ Compiler, the build process checks
for the required files in \c{"%ProgramFiles%\Debugging Tools for Windows"}. for the required files in \c{"%ProgramFiles%\Debugging Tools for Windows"}.
@@ -5852,7 +5852,7 @@
During debugging with the C++ based debugging helpers, During debugging with the C++ based debugging helpers,
Qt Creator dynamically loads a helper library in form of a DLL or a Qt Creator dynamically loads a helper library in form of a DLL or a
shared object into the debugged process. shared object into the debugged process.
The Qt SDK package already contains a prebuilt debugging helper The \QSDK package already contains a prebuilt debugging helper
library. To create your own debugging helper library, select \gui{Tools} > library. To create your own debugging helper library, select \gui{Tools} >
\gui{Options...} > \gui{Qt4} > \gui{Qt Versions}. As the internal data \gui{Options...} > \gui{Qt4} > \gui{Qt Versions}. As the internal data
structures of Qt can change between versions, the debugging helper structures of Qt can change between versions, the debugging helper
@@ -7267,7 +7267,7 @@
instead. For more information, see the instead. For more information, see the
\l{http://doc.qt.nokia.com/qt-simulator-beta/index.html}{Qt Simulator Manual}. \l{http://doc.qt.nokia.com/qt-simulator-beta/index.html}{Qt Simulator Manual}.
The Maemo emulator is installed and configured as part of the Nokia Qt SDK The Maemo emulator is installed and configured as part of the \QSDK
package. You can also install and configure the MADDE environment and package. You can also install and configure the MADDE environment and
Maemo emulator separately. For more information, see Maemo emulator separately. For more information, see
\l{Setting Up Development Environment for Maemo}. \l{Setting Up Development Environment for Maemo}.
@@ -8413,10 +8413,10 @@
\o Building and packaging subprojects is not supported for Maemo devices. \o Building and packaging subprojects is not supported for Maemo devices.
\o You must create projects for Maemo targets on the same partition where \o You must create projects for Maemo targets on the same partition where
you installed Nokia Qt SDK, Qt Creator, and MADDE. you installed \QSDK, Qt Creator, and MADDE.
\o If error messages displayed in the \gui {Compile Output} pane contain \o If error messages displayed in the \gui {Compile Output} pane contain
paths where slashes are missing (for example, C:NokiaQtSDK), paths where slashes are missing (for example, C:QtSDK),
check your PATH variable. For more information, see check your PATH variable. For more information, see
\l{Troubleshooting MinGW Compilation Errors}. \l{Troubleshooting MinGW Compilation Errors}.

View File

@@ -89,6 +89,7 @@ macro.QL = "\\e{Qt Linguist}"
macro.QC = "\\e{Qt Creator}" macro.QC = "\\e{Qt Creator}"
macro.QMLD = "\\e{Qt Quick Designer}" macro.QMLD = "\\e{Qt Quick Designer}"
macro.QQV = "\\e{Qt QML Viewer}" macro.QQV = "\\e{Qt QML Viewer}"
macro.QSDK = "\\e{Qt SDK}"
macro.param = "\\e" macro.param = "\\e"
macro.raisedaster.HTML = "<sup>*</sup>" macro.raisedaster.HTML = "<sup>*</sup>"
macro.reg.HTML = "<sup>&reg;</sup>" macro.reg.HTML = "<sup>&reg;</sup>"

View File

@@ -30,7 +30,7 @@
\if defined(qcmanual) \if defined(qcmanual)
\previouspage creator-developing-maemo.html \previouspage creator-developing-maemo.html
\else \else
\previouspage nokiaqtsdk-gs.html \previouspage sdk-gs.html
\endif \endif
\page creator-developing-symbian.html \page creator-developing-symbian.html
\if defined(qcmanual) \if defined(qcmanual)
@@ -44,7 +44,7 @@
For more information about developing applications for the Symbian For more information about developing applications for the Symbian
platform, select \gui {Help > Index} and look for \gui {Platform Notes}, platform, select \gui {Help > Index} and look for \gui {Platform Notes},
or see or see
\l{http://doc.qt.nokia.com/4.6/platform-notes-symbian.html}{Platform Notes - Symbian}. \l{http://doc.qt.nokia.com/4.7/platform-notes-symbian.html}{Platform Notes - Symbian}.
\section1 Hardware and Software Requirements \section1 Hardware and Software Requirements
@@ -63,19 +63,20 @@
\endif \endif
application for your device application for your device
\o The \e{qt_installer.sis} package installed on the device, that is \o The \e{qt_installer.sis} package installed on the device, that is
delivered with the Qt SDK delivered with the \QSDK
\o \e {Qt Mobility APIs} installed on the device, if you use them in \o \e {Qt Mobility APIs} installed on the device, if you use them in
applications applications
\o \QQV to run Qt Quick applications on Symbian^3 devices.
\endlist \endlist
\if defined(qcmanual) \if defined(qcmanual)
To run your applications in the Symbian emulator, you also need To run your applications in the Symbian emulator, you also need
to install a Symbian Platform SDK and Carbide.c++ v2.0.0 or higher. to install Carbide.c++ v2.0.0 or higher.
\endif \endif
\section1 Installing Required Applications on Devices \section1 Installing Required Applications on Devices
The Nokia Qt SDK installation program creates shortcuts for installing The \QSDK installation program creates shortcuts for installing
the required applications on Symbian devices (you can also use any of the required applications on Symbian devices (you can also use any of
the standard methods for installing applications on devices): the standard methods for installing applications on devices):
@@ -86,17 +87,24 @@
or PC Suite, all the necessary drivers are installed automatically. or PC Suite, all the necessary drivers are installed automatically.
This takes approximately one minute. This takes approximately one minute.
\o Choose \gui {Start > Nokia Qt SDK > Symbian > Install Qt to Symbian \o Choose \gui {Start > Qt SDK > Symbian > Install Qt 4.7.1 to Symbian^1
device} and follow the instructions on the screen to install Qt 4.6.2 Device} or \gui {Install Qt 4.7.1 to Symbian^3 Device}, depending on the
libraries on the device. device type. Follow the instructions on the screen to install Qt
libraries to the device.
\o Choose \gui {Start > Nokia Qt SDK > Symbian > Install QtMobility to Symbian \o Choose \gui {Start > Qt SDK > Symbian > Install QtMobility 1.1.0 to
device} and follow the instructions on the screen to install Qt Symbian^1 Device} or \gui {Install QtMobility 1.1.0 to Symbian^3 Device}
mobility libraries on the device. and follow the instructions on the screen to install Qt
mobility libraries to the device.
\o Choose \gui {Start > Nokia Qt SDK > Symbian > Install TRK to Symbian \o Choose \gui {Start > Qt SDK > Symbian > Install TRK (Debug Agent)
device} and follow the instructions on the screen to install the TRK to Symbian^1 Device} or \gui {Install TRK (Debug Agent) to Symbian^3
debugging application on the device. Device} and follow the instructions on the screen to install the TRK
debugging application to the device.
\o Choose \gui {Start > Qt SDK > Symbian > Install QML Viewer
to Symbian^3 Device} and follow the instructions on the screen to
install \QQV to the device.
\note To check the Symbian platform version of your device, see \note To check the Symbian platform version of your device, see
\l{http://www.forum.nokia.com/devices}{Device Details}. \l{http://www.forum.nokia.com/devices}{Device Details}.
@@ -104,13 +112,13 @@
\endlist \endlist
\note If errors occur during the installation, copy the .sis files from \note If errors occur during the installation, copy the .sis files from
\c {<NokiaQtSDK_install_path>\Symbian\sis} to the device using USB storage \c {<QtSDK_install_path>\Symbian\sis} to the device using USB storage
mode. Then install them from the file manager on the device. mode. Then install them from the file manager on the device.
\if defined(qcmanual) \if defined(qcmanual)
\section1 Adding Symbian Platform SDKs \section1 Adding Symbian Platform SDKs
Nokia Qt SDK contains all the tools you need for developing Qt applications for \QSDK contains all the tools you need for developing Qt applications for
Symbian devices. To use Symbian APIs directly in your applications, you can Symbian devices. To use Symbian APIs directly in your applications, you can
install additional Symbian Platform SDKs: install additional Symbian Platform SDKs:

View File

@@ -19,16 +19,32 @@
</category> </category>
<category dirname="declarative/text" name="Text"> <category dirname="declarative/text" name="Text">
<example filename="fonts" name="Fonts" executable="false" qml="true" /> <example filename="fonts" name="Fonts" executable="false" qml="true" />
<example filename="fonts/banner" name="Available Fonts" executable="false" qml="true" />
<example filename="fonts/availableFonts" name="Available Fonts" executable="false" qml="true" />
<example filename="fonts/hello" name="Hello" executable="false" qml="true" />
<example filename="fonts/fonts" name="Fonts" executable="false" qml="true" />
<example filename="textselection" name="Text selection" executable="false" qml="true" /> <example filename="textselection" name="Text selection" executable="false" qml="true" />
</category> </category>
<category dirname="declarative/modelviews/webview" name="WebView">
<example filename="googlemaps" name="Google Maps" executable="false" qml="true" />
<example filename="autosize" name="Autosize" executable="false" qml="true" />
<example filename="inlinehtml" name="Inline HTML" executable="false" qml="true" />
</category>
<category dirname="declarative/modelviews" name="Models and Views"> <category dirname="declarative/modelviews" name="Models and Views">
<example filename="package" name="Package" executable="false" qml="true" /> <example filename="package" name="Package" executable="false" qml="true" />
<example filename="gridview" name="GridView" executable="false" qml="true" /> <example filename="gridview" name="GridView" executable="false" qml="true" />
<example filename="visualitemmodel" name="VisualItemModel" executable="false" qml="true" /> <example filename="visualitemmodel" name="VisualItemModel" executable="false" qml="true" />
<example filename="webview" name="WebView" executable="false" qml="true" /> <example filename="webview" name="WebView" executable="false" qml="true" />
<example filename="pathview" name="PathView" executable="false" qml="true" /> <example filename="pathview" name="PathView" executable="false" qml="true" />
<example filename="webview-examples" name="WebView" executable="false" qml="true" />
<example filename="pathview-example" name="PathView" executable="false" qml="true" />
<example filename="parallax" name="Parallax Sliding" executable="false" qml="true" /> <example filename="parallax" name="Parallax Sliding" executable="false" qml="true" />
<example filename="listview" name="ListView" executable="false" qml="true" /> <example filename="listview" name="ListView" executable="false" qml="true" />
<example filename="listview/sections" name="Sections in ListView" executable="false" qml="true" />
<example filename="listview/expandingdelegates" name="Expanding delegates in ListView" executable="false" qml="true" />
<example filename="listview/highlight" name="Highlight in ListView" executable="false" qml="true" />
<example filename="listview/highlightranges" name="Highlight ranges in ListView" executable="false" qml="true" />
<example filename="listview/dynamiclist" name="Dynamic list with ListView" executable="false" qml="true" />
<example filename="objectlistmodel" name="Object List Model" executable="false" qml="true" /> <example filename="objectlistmodel" name="Object List Model" executable="false" qml="true" />
</category> </category>
<category dirname="declarative/threading" name="Threading"> <category dirname="declarative/threading" name="Threading">
@@ -36,6 +52,8 @@
<example filename="workerscript" name="WorkerScript" executable="false" qml="true" /> <example filename="workerscript" name="WorkerScript" executable="false" qml="true" />
</category> </category>
<category dirname="declarative/animation" name="Animation"> <category dirname="declarative/animation" name="Animation">
<example filename="basics/color-animation" name="Color animation" executable="false" qml="true" />
<example filename="basics/propery-animation" name="Property animation" executable="false" qml="true" />
<example filename="basics" name="Basics" executable="false" qml="true" /> <example filename="basics" name="Basics" executable="false" qml="true" />
<example filename="behaviors" name="Behaviors" executable="false" qml="true" /> <example filename="behaviors" name="Behaviors" executable="false" qml="true" />
<example filename="easing" name="Easing Curves" executable="false" qml="true" /> <example filename="easing" name="Easing Curves" executable="false" qml="true" />
@@ -44,12 +62,24 @@
<category dirname="declarative/imageelements" name="Image elements"> <category dirname="declarative/imageelements" name="Image elements">
<example filename="image" name="Image" executable="false" qml="true" /> <example filename="image" name="Image" executable="false" qml="true" />
<example filename="borderimage" name="Border Image" executable="false" qml="true" /> <example filename="borderimage" name="Border Image" executable="false" qml="true" />
<example filename="shadows" name="Shadows" executable="false" qml="true" />
</category> </category>
<category dirname="declarative/touchinteraction" name="Touch interaction"> <category dirname="declarative/touchinteraction" name="Touch interaction">
<example filename="gestures" name="Gestures" executable="false" qml="true" /> <example filename="gestures" name="Gestures" executable="false" qml="true" />
<example filename="mousearea" name="MouseArea" executable="false" qml="true" /> <example filename="mousearea" name="MouseArea" executable="false" qml="true" />
<example filename="gestures/experimental-gestures" name="Gestures" executable="false" qml="true" />
<example filename="mousearea/mousearea-example" name="MouseArea" executable="false" qml="true" />
</category> </category>
<category dirname="declarative" name="Miscellaneous"> <category dirname="declarative/demos" name="Demos">
<example filename="calculator" name="Calculator" executable="false" qml="true" />
<example filename="flickr" name="Flickr" executable="false" qml="true" />
<example filename="photoviewer" name="Photo viewer" executable="false" qml="true" />
<example filename="rssnews" name="RSS news" executable="false" qml="true" />
<example filename="samegame" name="Same Game" executable="false" qml="true" />
<example filename="twitter" name="Twitter" executable="false" qml="true" />
<example filename="webbrowser" name="Web browser" executable="false" qml="true" />
</category>
<category dirname="declarative" name="Miscellaneous">
<example filename="positioners" name="Positioners" executable="false" qml="true" /> <example filename="positioners" name="Positioners" executable="false" qml="true" />
<example filename="screenorientation" name="Screen Orientation" executable="false" qml="true" /> <example filename="screenorientation" name="Screen Orientation" executable="false" qml="true" />
<example filename="xml/xmlhttprequest" name="XmlHttpRequest" executable="false" qml="true" /> <example filename="xml/xmlhttprequest" name="XmlHttpRequest" executable="false" qml="true" />

View File

@@ -13,6 +13,8 @@ LUPDATE = $$targetPath($$[QT_INSTALL_BINS]/lupdate) -locations relative -no-ui-l
LRELEASE = $$targetPath($$[QT_INSTALL_BINS]/lrelease) LRELEASE = $$targetPath($$[QT_INSTALL_BINS]/lrelease)
LCONVERT = $$targetPath($$[QT_INSTALL_BINS]/lconvert) LCONVERT = $$targetPath($$[QT_INSTALL_BINS]/lconvert)
wd = $$replace(IDE_SOURCE_TREE, /, $$QMAKE_DIR_SEP)
TRANSLATIONS = $$prependAll(LANGUAGES, $$PWD/qtcreator_,.ts) TRANSLATIONS = $$prependAll(LANGUAGES, $$PWD/qtcreator_,.ts)
MIME_TR_H = $$OUT_PWD/mime_tr.h MIME_TR_H = $$OUT_PWD/mime_tr.h
@@ -30,7 +32,8 @@ extract.commands += \
QMAKE_EXTRA_TARGETS += extract QMAKE_EXTRA_TARGETS += extract
plugin_sources = $$files($$IDE_SOURCE_TREE/src/plugins/*) plugin_sources = $$files($$IDE_SOURCE_TREE/src/plugins/*)
plugin_sources ~= s,^$$re_escape($$IDE_SOURCE_TREE/),,g win32:plugin_sources ~= s,\\\\,/,g
plugin_sources ~= s,^$$re_escape($$IDE_SOURCE_TREE/),,g$$i_flag
plugin_sources -= src/plugins/plugins.pro \ plugin_sources -= src/plugins/plugins.pro \
src/plugins/helloworld \ # just an example src/plugins/helloworld \ # just an example
# the following ones are dead # the following ones are dead
@@ -43,28 +46,27 @@ files = $$files($$PWD/*_??.ts) $$PWD/qtcreator_untranslated.ts
for(file, files) { for(file, files) {
lang = $$replace(file, .*_([^/]*)\\.ts, \\1) lang = $$replace(file, .*_([^/]*)\\.ts, \\1)
v = ts-$${lang}.commands v = ts-$${lang}.commands
$$v = cd $$IDE_SOURCE_TREE && $$LUPDATE $$sources $$MIME_TR_H $$CUSTOMWIZARD_TR_H -ts $$file $$v = cd $$wd && $$LUPDATE $$sources $$MIME_TR_H $$CUSTOMWIZARD_TR_H -ts $$file
v = ts-$${lang}.depends v = ts-$${lang}.depends
$$v = extract $$v = extract
QMAKE_EXTRA_TARGETS += ts-$$lang QMAKE_EXTRA_TARGETS += ts-$$lang
} }
ts-all.commands = cd $$IDE_SOURCE_TREE && $$LUPDATE $$sources $$MIME_TR_H $$CUSTOMWIZARD_TR_H -ts $$files ts-all.commands = cd $$wd && $$LUPDATE $$sources $$MIME_TR_H $$CUSTOMWIZARD_TR_H -ts $$files
ts-all.depends = extract ts-all.depends = extract
QMAKE_EXTRA_TARGETS += ts-all QMAKE_EXTRA_TARGETS += ts-all
check-ts.commands = (cd $$PWD && perl check-ts.pl) check-ts.commands = (cd $$replace(PWD, /, $$QMAKE_DIR_SEP) && perl check-ts.pl)
check-ts.depends = ts-all check-ts.depends = ts-all
QMAKE_EXTRA_TARGETS += check-ts QMAKE_EXTRA_TARGETS += check-ts
isEqual(QMAKE_DIR_SEP, /) { isEqual(QMAKE_DIR_SEP, /) {
commit-ts.commands = \ commit-ts.commands = \
cd $$IDE_SOURCE_TREE; \ cd $$wd; \
for f in `git diff-files --name-only share/qtcreator/translations/*_??.ts`; do \ for f in `git diff-files --name-only share/qtcreator/translations/*_??.ts`; do \
$$LCONVERT -locations none -i \$\$f -o \$\$f; \ $$LCONVERT -locations none -i \$\$f -o \$\$f; \
done; \ done; \
git add share/qtcreator/translations/*_??.ts && git commit git add share/qtcreator/translations/*_??.ts && git commit
} else { } else {
wd = $$replace(IDE_SOURCE_TREE, /, \\)
commit-ts.commands = \ commit-ts.commands = \
cd $$wd && \ cd $$wd && \
for /f usebackq %%f in (`git diff-files --name-only share/qtcreator/translations/*_??.ts`) do \ for /f usebackq %%f in (`git diff-files --name-only share/qtcreator/translations/*_??.ts`) do \

View File

@@ -73,17 +73,14 @@ QString AbstractEditorSupport::functionAt(const CppModelManagerInterface *modelM
const CPlusPlus::Overview o; const CPlusPlus::Overview o;
QString rc = o.prettyName(function->name()); QString rc = o.prettyName(function->name());
// Prepend namespace "Foo::Foo::foo()" up to empty root namespace // Prepend namespace "Foo::Foo::foo()" up to empty root namespace
for (const CPlusPlus::Symbol *owner = function; ; ) { for (const CPlusPlus::Symbol *owner = function->enclosingNamespace();
if (const CPlusPlus::Scope *nameSpace = owner->enclosingNamespace()) { owner; owner = owner->enclosingNamespace()) {
const QString name = o.prettyName(nameSpace->name()); const QString name = o.prettyName(owner->name());
if (name.isEmpty()) { if (name.isEmpty()) {
break;
} else {
rc.prepend(QLatin1String("::"));
rc.prepend(name);
}
} else {
break; break;
} else {
rc.prepend(QLatin1String("::"));
rc.prepend(name);
} }
} }
return rc; return rc;

View File

@@ -48,6 +48,13 @@ RemovePropertyVisitor::RemovePropertyVisitor(QmlDesigner::TextModifier &modifier
bool RemovePropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast) bool RemovePropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast)
{ {
if (ast->firstSourceLocation().offset == parentLocation) { if (ast->firstSourceLocation().offset == parentLocation) {
//this condition is wrong for the UiObjectBinding case, but we keep it
//since we are paranoid until the release is done.
// FIXME: change this to use the QmlJS::Rewriter class
removeFrom(ast->initializer);
}
if (ast->qualifiedTypeNameId && ast->qualifiedTypeNameId->identifierToken.offset == parentLocation) {
// FIXME: change this to use the QmlJS::Rewriter class // FIXME: change this to use the QmlJS::Rewriter class
removeFrom(ast->initializer); removeFrom(ast->initializer);
} }

View File

@@ -8,7 +8,10 @@ FileFilterBaseItem::FileFilterBaseItem(QObject *parent) :
QmlProjectContentItem(parent), QmlProjectContentItem(parent),
m_recurse(RecurseDefault) m_recurse(RecurseDefault)
{ {
m_updateFileListTimer.setSingleShot(true);
m_updateFileListTimer.setInterval(50);
connect(&m_dirWatcher, SIGNAL(directoryChanged(QString)), this, SLOT(updateFileList())); connect(&m_dirWatcher, SIGNAL(directoryChanged(QString)), this, SLOT(updateFileList()));
connect(&m_updateFileListTimer, SIGNAL(timeout()), this, SLOT(updateFileListNow()));
} }
QString FileFilterBaseItem::directory() const QString FileFilterBaseItem::directory() const
@@ -32,7 +35,7 @@ void FileFilterBaseItem::setDefaultDirectory(const QString &dirPath)
return; return;
m_defaultDir = dirPath; m_defaultDir = dirPath;
updateFileList(); updateFileListNow();
} }
QString FileFilterBaseItem::filter() const QString FileFilterBaseItem::filter() const
@@ -162,6 +165,15 @@ QString FileFilterBaseItem::absoluteDir() const
void FileFilterBaseItem::updateFileList() void FileFilterBaseItem::updateFileList()
{ {
if (!m_updateFileListTimer.isActive())
m_updateFileListTimer.start();
}
void FileFilterBaseItem::updateFileListNow()
{
if (m_updateFileListTimer.isActive())
m_updateFileListTimer.stop();
const QString projectDir = absoluteDir(); const QString projectDir = absoluteDir();
if (projectDir.isEmpty()) if (projectDir.isEmpty())
return; return;

View File

@@ -6,6 +6,7 @@
#include <QSet> #include <QSet>
#include <qdeclarative.h> #include <qdeclarative.h>
#include <QFileSystemWatcher> #include <QFileSystemWatcher>
#include <QTimer>
#include "qmlprojectitem.h" #include "qmlprojectitem.h"
#include "filesystemwatcher.h" #include "filesystemwatcher.h"
@@ -49,6 +50,7 @@ signals:
private slots: private slots:
void updateFileList(); void updateFileList();
void updateFileListNow();
private: private:
QString absolutePath(const QString &path) const; QString absolutePath(const QString &path) const;
@@ -77,6 +79,7 @@ private:
QSet<QString> m_files; QSet<QString> m_files;
FileSystemWatcher m_dirWatcher; FileSystemWatcher m_dirWatcher;
QTimer m_updateFileListTimer;
friend class ProjectItem; friend class ProjectItem;

View File

@@ -548,8 +548,10 @@ void Qt4PriFileNode::update(ProFile *includeFileExact, ProFileReader *readerExac
QStringList dynamicVariables = dynamicVarNames(readerExact, readerCumulative); QStringList dynamicVariables = dynamicVarNames(readerExact, readerCumulative);
foreach (const QString &dynamicVar, dynamicVariables) { foreach (const QString &dynamicVar, dynamicVariables) {
folders += readerExact->values(dynamicVar, includeFileExact); folders += readerExact->values(dynamicVar, includeFileExact);
if (readerCumulative) // Ignore stuff from cumulative parse
folders += readerCumulative->values(dynamicVar, includeFileCumlative); // we are recursively enumerating all the files from those folders
// and add watchers for them, that's too dangerous if we get the foldrs
// wrong and enumerate the whole project tree multiple times
} }

View File

@@ -1566,10 +1566,12 @@ void QtVersion::addToEnvironment(Utils::Environment &env) const
env.set("QTDIR", QDir::toNativeSeparators(versionInfo().value("QT_INSTALL_DATA"))); env.set("QTDIR", QDir::toNativeSeparators(versionInfo().value("QT_INSTALL_DATA")));
if (isBuildWithSymbianSbsV2()) { if (isBuildWithSymbianSbsV2()) {
QString sbsHome(env.value(QLatin1String("SBS_HOME"))); QString sbsHome(env.value(QLatin1String("SBS_HOME")));
if (!m_sbsV2Directory.isEmpty()) if (!m_sbsV2Directory.isEmpty()) {
env.prependOrSetPath(m_sbsV2Directory); env.prependOrSetPath(m_sbsV2Directory);
else if (!sbsHome.isEmpty()) env.unset(QLatin1String("SBS_HOME")); // unset SBS_HOME to prevent SBS from picking it up
} else if (!sbsHome.isEmpty()) {
env.prependOrSetPath(sbsHome + QLatin1Char('/') + QLatin1String("bin")); env.prependOrSetPath(sbsHome + QLatin1Char('/') + QLatin1String("bin"));
}
} }
env.prependOrSetPath(versionInfo().value("QT_INSTALL_BINS")); env.prependOrSetPath(versionInfo().value("QT_INSTALL_BINS"));
} }

View File

@@ -14,6 +14,5 @@
<file alias="qmldesigner/templates/General/Empty Fx">templates/fx.qml</file> <file alias="qmldesigner/templates/General/Empty Fx">templates/fx.qml</file>
<file>16xBauhaus_Logo.png</file> <file>16xBauhaus_Logo.png</file>
<file>256xBauhaus_Logo.png</file> <file>256xBauhaus_Logo.png</file>
<file>32xBauhaus_Logo.png</file>
</qresource> </qresource>
</RCC> </RCC>

View File

@@ -129,7 +129,6 @@ int main(int argc, char *argv[])
#ifdef Q_WS_X11 #ifdef Q_WS_X11
QIcon applicationIcon; QIcon applicationIcon;
applicationIcon.addFile(":/16xBauhaus_Log"); applicationIcon.addFile(":/16xBauhaus_Log");
applicationIcon.addFile(":/32xBauhaus_Logo.png");
applicationIcon.addFile(":/64xBauhaus_Logo.png"); applicationIcon.addFile(":/64xBauhaus_Logo.png");
applicationIcon.addFile(":/128xBauhaus_Logo.png"); applicationIcon.addFile(":/128xBauhaus_Logo.png");
applicationIcon.addFile(":/256xBauhaus_Logo.png"); applicationIcon.addFile(":/256xBauhaus_Logo.png");