Qt Creator {version}
- Qt Creator MaintenanceQt Projecthttp://qt-project.org
diff --git a/dist/installer/ifw/config/config-windows.xml.in b/dist/installer/ifw/config/config-windows.xml.in
index 4d814a4f298..4bbb77b97d2 100644
--- a/dist/installer/ifw/config/config-windows.xml.in
+++ b/dist/installer/ifw/config/config-windows.xml.in
@@ -3,7 +3,6 @@
Qt Creator{version}Qt Creator {version}
- Qt Creator MaintenanceQt Projecthttp://qt-project.org
diff --git a/doc/examples/transitions/Transitions.pro b/doc/examples/transitions/Transitions.pro
deleted file mode 100644
index 2fb4d91e257..00000000000
--- a/doc/examples/transitions/Transitions.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-# Add more folders to ship with the application, here
-folder_01.source = qml/Transitions
-folder_01.target = qml
-DEPLOYMENTFOLDERS = folder_01
-
-# Additional import path used to resolve QML modules in Creator's code model
-QML_IMPORT_PATH =
-
-# If your application uses the Qt Mobility libraries, uncomment the following
-# lines and add the respective components to the MOBILITY variable.
-# CONFIG += mobility
-# MOBILITY +=
-
-# The .cpp file which was generated for your project. Feel free to hack it.
-SOURCES += main.cpp
-
-# Please do not modify the following two lines. Required for deployment.
-include(qmlapplicationviewer/qmlapplicationviewer.pri)
-qtcAddDeployment()
diff --git a/doc/examples/transitions/main.cpp b/doc/examples/transitions/main.cpp
deleted file mode 100644
index cc176f18644..00000000000
--- a/doc/examples/transitions/main.cpp
+++ /dev/null
@@ -1,14 +0,0 @@
-#include
-#include "qmlapplicationviewer.h"
-
-int main(int argc, char *argv[])
-{
- QApplication app(argc, argv);
-
- QmlApplicationViewer viewer;
- viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
- viewer.setMainQmlFile(QLatin1String("qml/Transitions/main.qml"));
- viewer.showExpanded();
-
- return app.exec();
-}
diff --git a/doc/examples/transitions/qml/Transitions/main.qml b/doc/examples/transitions/main.qml
similarity index 99%
rename from doc/examples/transitions/qml/Transitions/main.qml
rename to doc/examples/transitions/main.qml
index 6f1800ce856..b87a998e79c 100644
--- a/doc/examples/transitions/qml/Transitions/main.qml
+++ b/doc/examples/transitions/main.qml
@@ -4,7 +4,7 @@
//! [0]
-import QtQuick 1.1
+import QtQuick 2.0
Rectangle {
id: page
diff --git a/doc/examples/transitions/qml/Transitions/states.png b/doc/examples/transitions/states.png
similarity index 100%
rename from doc/examples/transitions/qml/Transitions/states.png
rename to doc/examples/transitions/states.png
diff --git a/doc/images/qml-script-console.png b/doc/images/qml-script-console.png
index 589f7437fa9..8c0e915fc87 100644
Binary files a/doc/images/qml-script-console.png and b/doc/images/qml-script-console.png differ
diff --git a/doc/images/qmldesigner-new-project.png b/doc/images/qmldesigner-new-project.png
index acbbc378938..4d368afc9b7 100644
Binary files a/doc/images/qmldesigner-new-project.png and b/doc/images/qmldesigner-new-project.png differ
diff --git a/doc/images/qmldesigner-tutorial-project.png b/doc/images/qmldesigner-tutorial-project.png
index d016f0bdde7..352de734708 100644
Binary files a/doc/images/qmldesigner-tutorial-project.png and b/doc/images/qmldesigner-tutorial-project.png differ
diff --git a/doc/images/qtcreator-add-resource-wizard.png b/doc/images/qtcreator-add-resource-wizard.png
index 77517dee364..fc66daadb97 100644
Binary files a/doc/images/qtcreator-add-resource-wizard.png and b/doc/images/qtcreator-add-resource-wizard.png differ
diff --git a/doc/images/qtcreator-blackberry-createcertificatedialog.png b/doc/images/qtcreator-blackberry-createcertificatedialog.png
new file mode 100644
index 00000000000..5bd427ef280
Binary files /dev/null and b/doc/images/qtcreator-blackberry-createcertificatedialog.png differ
diff --git a/doc/images/qtcreator-blackberry-importcertificatedialog.png b/doc/images/qtcreator-blackberry-importcertificatedialog.png
new file mode 100644
index 00000000000..3c9e2a6db9e
Binary files /dev/null and b/doc/images/qtcreator-blackberry-importcertificatedialog.png differ
diff --git a/doc/images/qtcreator-blackberry-obtain-keys.png b/doc/images/qtcreator-blackberry-obtain-keys.png
new file mode 100644
index 00000000000..db90df304ca
Binary files /dev/null and b/doc/images/qtcreator-blackberry-obtain-keys.png differ
diff --git a/doc/images/qtcreator-blackberry-registerkeydialog.png b/doc/images/qtcreator-blackberry-registerkeydialog.png
new file mode 100644
index 00000000000..afd5652b16b
Binary files /dev/null and b/doc/images/qtcreator-blackberry-registerkeydialog.png differ
diff --git a/doc/images/qtcreator-deploy-android.png b/doc/images/qtcreator-deploy-android.png
old mode 100644
new mode 100755
index e886ff4b991..e468bbe7c4c
Binary files a/doc/images/qtcreator-deploy-android.png and b/doc/images/qtcreator-deploy-android.png differ
diff --git a/doc/images/qtcreator-help-search.png b/doc/images/qtcreator-help-search.png
index a83071bc165..8ab3859118b 100644
Binary files a/doc/images/qtcreator-help-search.png and b/doc/images/qtcreator-help-search.png differ
diff --git a/doc/images/qtcreator-new-qt-gui-application.png b/doc/images/qtcreator-new-qt-gui-application.png
index 4ef92654880..95353a38ca8 100644
Binary files a/doc/images/qtcreator-new-qt-gui-application.png and b/doc/images/qtcreator-new-qt-gui-application.png differ
diff --git a/doc/images/qtcreator-new-qt-quick-project-wizard.png b/doc/images/qtcreator-new-qt-quick-project-wizard.png
index 1bd69f05642..4f1fa31bafa 100644
Binary files a/doc/images/qtcreator-new-qt-quick-project-wizard.png and b/doc/images/qtcreator-new-qt-quick-project-wizard.png differ
diff --git a/doc/images/qtcreator-options-android.png b/doc/images/qtcreator-options-android.png
old mode 100644
new mode 100755
index 247e102947b..1fd988c0899
Binary files a/doc/images/qtcreator-options-android.png and b/doc/images/qtcreator-options-android.png differ
diff --git a/doc/src/android/androiddev.qdoc b/doc/src/android/androiddev.qdoc
index fe99efddb1b..c0f03a15ed3 100644
--- a/doc/src/android/androiddev.qdoc
+++ b/doc/src/android/androiddev.qdoc
@@ -32,7 +32,8 @@
installed on the development PC, you can add it to \QC. You can then add a
\l{glossary-buildandrun-kit}{kit}
with the Android device type, the tool chain, and the Qt version for Android,
- to build and run applications on Android devices.
+ to build and run applications on Android devices. You can also allow \QC to
+ automatically configure the kit.
The Android Debug Bridge (adb) command line tool is integrated to \QC to
enable you to deploy applications to connected Android devices, to run
@@ -65,8 +66,13 @@
\c {ant -version}
- \li \l{http://necessitas.kde.org/necessitas/necessitas_sdk_installer.php}
- {Necessitas SDK}
+ \li A tool chain for building applications for Android devices. You have
+ several options, such as the
+ \l{http://developer.android.com/sdk/index.html}{Android SDK} and
+ \l{http://developer.android.com/tools/sdk/ndk/index.html}
+ {Android NDK} from Google or the
+ \l{http://necessitas.kde.org/necessitas/necessitas_sdk_installer.php}
+ {Necessitas SDK}.
\endlist
@@ -80,31 +86,26 @@
\list 1
\li Select \gui Tools > \gui Options > \gui {Build & Run} >
- \gui {Qt Versions} > \gui Add to add Qt for Android.
-
- \li In the \gui {qmake location} field, add the \c qmake path from the
- Qt for Android SDK
- (\c {/opt/necessitas/Android//bin/qmake} by default).
+ \gui {Qt Versions} > \gui Add to add the path to \c qmake path in
+ the Qt for Android SDK.
\li Select \gui Tools > \gui Options > \gui Android to view and edit
paths to the required software.
\image qtcreator-options-android.png "Android options"
- \li Select \gui Tools > \gui Options > \gui {Build & Run} >
- \gui {Qt Versions} and build the GDB Helper to make the debugging
- output for Qt specific constructs clean and easy to read.
-
- \li To build the GDB Helper, select Qt for Android, select \gui Details
- in the \gui Helpers section, and then select \gui Build in the
- \gui {GDB Helper} field.
+ \li Select the \gui {Automatically create kits for Android tool chains}
+ check box to allow \QC to create the kits for you. \QC displays a
+ warning if it cannot find a suitable Qt version.
\li Select \gui {Start Android AVD Manager} to create Android virtual
- devices (AVD) that enable you emulate device hardware and software
+ devices (AVD) that enable you to emulate device hardware and software
on the Android Emulator.
\li To specify information for the Android manifest file, select
- \gui Projects > \gui Run, and then select \gui Details to view the
+ \gui Projects > \gui Run for the \gui Android kit.
+
+ \li Select \gui Details to view the
\gui {Package configurations}. For more information about the
options you have, see
\l{Specifying Run Settings for Android Devices}.
diff --git a/doc/src/android/deploying-android.qdoc b/doc/src/android/deploying-android.qdoc
index e0716542930..0efc9250331 100644
--- a/doc/src/android/deploying-android.qdoc
+++ b/doc/src/android/deploying-android.qdoc
@@ -30,29 +30,23 @@
\image qtcreator-deploy-android.png "Deploy configurations"
- Select the \gui {Use device's Qt libs} option to use Qt libraries installed
- on the device. If you do not select the \gui {Use local Qt libs} option,
- the application needs the Ministro package to run. However, if you select
- the \gui {Use local Qt libs} option, \QC passes special parameters to the
- application, forcing it to use Qt libraries from the \c{/data/local/qt}
- folder on the device
+ Select the \gui {Use Qt libraries from device} option to use Qt libraries installed
+ on the device. If you also select the \gui {Use local Qt libraries} check box, \QC passes
+ special parameters to the application, forcing it to use Qt libraries from the
+ \c{/data/local/tmp/qt} folder on the device. If you do not select it, the application needs
+ the Ministro package to run.
- Select the \gui {Deploy local Qt libs} option to deploy Qt libraries from
- the specified Qt for Android SDK (for exmple, android-lighthouse-4.8.0).
- This option enables you to develop on the Qt framework to test it.
-
- The \gui {Deploy local Qt libs} option automatically selects the
- \gui {Use local Qt libs} option. It is deselected automatically after \QC
- pushes the Qt libs to the device. Select the option again to push your local
- Qt modifications to devices. This option takes the same effect as the
- \c{push_qt_libs.sh} script thas is located in the root folder of the
- Qt for Android SDK. You can also use the \gui {Use local Qt libs}
- independently of the \gui {Deploy local Qt libs} option.
+ Select the \gui {Deploy local Qt libraries} option to deploy Qt libraries from
+ the specified Qt for Android SDK (for example, android-lighthouse-4.8.0).
+ This option enables you to develop on the Qt framework to test it. This
+ option automatically selects the \gui {Use local Qt libraries} check box, but you
+ can use it also independently.
\section1 Installing Ministro
- To install Ministro, select the \gui {Install Ministro system} option. You
- can also use it to install any Android package (.apk). You can use this
+ To install Ministro, select the \gui {Install Ministro, system-wide Qt shared
+ libraries installer} option. You
+ can use this option also to install any Android package (.apk). You can use this
option to install applications on an Android Virtual Device (AVD). Download
the Ministro .apk from the Google Market or from the
\l{http://necessitas.kde.org/necessitas/ministro.php}{Ministro} home page.
diff --git a/doc/src/debugger/qtquick-debugging.qdoc b/doc/src/debugger/qtquick-debugging.qdoc
index f71314f9b30..7de3304aac7 100644
--- a/doc/src/debugger/qtquick-debugging.qdoc
+++ b/doc/src/debugger/qtquick-debugging.qdoc
@@ -153,16 +153,12 @@
\section1 Executing JavaScript Expressions
When the application is interrupted by a breakpoint, you can use the
- \gui {Console} to execute JavaScript expressions in the current
- context. To open it, choose \gui {Window > Views > Console}.
+ \gui {QML/JS Console} to execute JavaScript expressions in the current
+ context. To open it, choose \gui Window > \gui {Output Panes} > \gui {QML/JS Console}.
- \image qml-script-console.png "Console view"
+ \image qml-script-console.png "QML/JS Console"
- You can type JavaScript expressions and use them to get information about
- the state or your application. You can change property values temporarily,
- without editing the source, and view the results in the running application.
-
- You can change the property values permanently in the code editor.
+ For more information about using the console, see \l{QML/JS Console}.
\section1 Applying QML Changes at Runtime
diff --git a/doc/src/editors/creator-editors.qdoc b/doc/src/editors/creator-editors.qdoc
index a6a42e37ec9..783251af258 100644
--- a/doc/src/editors/creator-editors.qdoc
+++ b/doc/src/editors/creator-editors.qdoc
@@ -1761,7 +1761,7 @@
\li Forward-declared class or struct
\row
\li Add Definition in 'filename'
- \li Inserts a definition stub for a member function declaration in the
+ \li Inserts a definition stub for a function declaration in the
implementation file. The definition is placed after that of the
preceding declaration. Qualified names are minimized when possible,
instead of always being fully expanded.
diff --git a/doc/src/howto/creator-task-lists.qdoc b/doc/src/howto/creator-task-lists.qdoc
index 02062ac405a..f2ff57541c3 100644
--- a/doc/src/howto/creator-task-lists.qdoc
+++ b/doc/src/howto/creator-task-lists.qdoc
@@ -30,24 +30,27 @@
\title Showing Task List Files in Issues Pane
- Code scanning and analysis tools create report files in ASCII format.
- Usually, the report files consist of lines that contain a file name, a line
- number, and an error message. A similar format is used for stack traces
- obtained from crash reports. Traditionally, you would fix the errors by
- manually navigating to them and correcting them, which is tedious.
+ You can use code scanning and analysis tools to examine source code. These
+ tools report issues for you to fix. \QC enables you to load lists of
+ issues into the \gui Issues pane for easier navigation.
- \QC makes this very easy by providing a way to load these files into
- the \gui{Issues} pane. You can navigate to the corresponding source
- code by clicking the error message. But first you must convert the files to
- the \l{Task List File Format} by using conversion scripts that based on
- standard text processing tools of the operating system.
+ \QC expects tasks to be defined in a simple line-based file format that is
+ easy to generate using scripts. The scripts can either convert reports from
+ other tools or create lists of issues in the \l{Task List File Format}
+ {task list format} from code. For an example of a script that checks new
+ lines of code and matches them against regular expressions to generate a
+ task list, see \c{scripts\mytasks.pl} in the \QC repository.
- In addition, you can generate task list files from code. For an example of a
- script that checks new lines of code and matches them against regular
- expressions to generate a task list, see \c{scripts\mytasks.pl} in the \QC
- repository.
+ \section1 Managing Task List Entries
- To open task list files, choose \gui{File} > \gui{Open}.
+ To open task list files in the \gui Issues pane, choose \gui File >
+ \gui Open. Right-click a task list entry to open a context menu that
+ contains commands for managing the entry. You can copy or remove task list
+ entries or navigate to the corresponding source code.
+
+ \QC monitors the loaded files and displays the changes in the \gui Issues
+ pane. To keep the current entries in a task list, but stop checking for
+ changes, select \gui {Stop Monitoring}.
\section1 Task List File Format
diff --git a/doc/src/howto/creator-ui.qdoc b/doc/src/howto/creator-ui.qdoc
index 765074549b9..3462ea48cca 100644
--- a/doc/src/howto/creator-ui.qdoc
+++ b/doc/src/howto/creator-ui.qdoc
@@ -197,9 +197,7 @@
If you cannot see a file in the \gui Projects view, switch to the
\gui {File System} view, which shows all the files in the file system.
- To also show hidden files, click
- \inlineimage qtcreator-filter.png
- and select \gui {Filter Files} > \gui {Show Hidden Files}.
+ To also show hidden files, select \gui {Filter Files} > \gui {Show Hidden Files}.
To keep the position in the tree synchronized with the file
opened in the editor, select \gui {Synchronize with Editor}.
@@ -244,6 +242,8 @@
\li \gui{Compile Output}
+ \li \gui {QML/JS Console}
+
\li \gui {To-Do Entries}
\li \gui{Version Control}
@@ -300,10 +300,14 @@
\image qtcreator-build-issues.png
- Right-clicking on a line brings up a context menu with options to copy
- the contents and to show a version control annotation view of the line
+ Right-clicking on a line brings up a context menu with options to remove a line, copy
+ its contents, or to show a version control annotation view of the line
that causes the error message.
+ To navigate to the corresponding source code, click an issue or
+ select \gui {Show in Editor} in the context menu. The entry must contain the
+ name of the file where the issue was found.
+
To jump from one issue to the next or previous one, press \key F6 and
\key Shift+F6.
@@ -345,6 +349,17 @@
Select the \gui {Cancel Build} button to cancel the build.
+ \section2 QML/JS Console
+
+ In the \gui {QML/JS Console}, you can type JavaScript expressions and use them to get
+ information about the state of your application during debugging. You can change property
+ values temporarily, without editing the source, and view the results in the running
+ application.
+
+ \image qml-script-console.png "QML/JS Console"
+
+ You can change the property values permanently in the code editor.
+
\section2 To-Do List
The \gui {To-Do List Entries} pane lists the BUG, FIXME, NOTE, TODO, and
diff --git a/doc/src/linux-mobile/creator-projects-running-generic-linux.qdocinc b/doc/src/linux-mobile/creator-projects-running-generic-linux.qdocinc
index ddf2aad00a9..40773e06027 100644
--- a/doc/src/linux-mobile/creator-projects-running-generic-linux.qdocinc
+++ b/doc/src/linux-mobile/creator-projects-running-generic-linux.qdocinc
@@ -27,7 +27,7 @@
\gui {Application Output} view.
Choose \gui {Projects > Embedded Linux > Run} to view the settings for deploying
- the application on the connected device. For more information, see
+ the application to the connected device. For more information, see
\l{Specifying Run Settings for Linux-Based Devices}.
Debugging works transparently if GDB server is installed on the device and
diff --git a/doc/src/linux-mobile/creator-projects-running-madde.qdocinc b/doc/src/linux-mobile/creator-projects-running-madde.qdocinc
index 6d45946e868..cb70db978f2 100644
--- a/doc/src/linux-mobile/creator-projects-running-madde.qdocinc
+++ b/doc/src/linux-mobile/creator-projects-running-madde.qdocinc
@@ -34,7 +34,7 @@
\gui {Application Output} view.
Choose \gui {Projects > Maemo Run} to view the settings for deploying the
- application on the connected device and creating the installation package.
+ application to the connected device and creating the installation package.
For more information, see
\l{Specifying Run Settings for Linux-Based Devices}.
diff --git a/doc/src/overview/creator-deployment-overview.qdoc b/doc/src/overview/creator-deployment-overview.qdoc
index f2fcaefc514..4a44816121a 100644
--- a/doc/src/overview/creator-deployment-overview.qdoc
+++ b/doc/src/overview/creator-deployment-overview.qdoc
@@ -39,7 +39,7 @@
\li \l{Deploying Applications to Android Devices}
- When you deploy the application on an Android device, \QC copies
+ When you deploy the application to an Android device, \QC copies
the application files to the device. In addition, you can determine
the Qt libraries to use.
\li \l{Deploying Applications to BlackBerry 10 Devices}
@@ -49,7 +49,7 @@
device.
\li \l{Deploying Applications to Linux-Based Devices}
- When you deploy the application on a Linux-based device, such
+ When you deploy the application to a Linux-based device, such
as embedded Linux, MeeGo 1.2 Harmattan, or Maemo 5/Fremantle, \QC
copies the application files to the connected device. You
can test and debug the application on the device.
@@ -57,9 +57,9 @@
Maemo 5/Fremantle devices.
\li \l{Deploying Applications to QNX Devices}
- When you deploy the application on a BlackBerry, \QC generates a
+ When you deploy the application to a BlackBerry, \QC generates a
BAR package in the build directory and deploys it to the connected
- device. When you deploy it on a QNX Neutrino device, \QC copies
+ device. When you deploy it to a QNX Neutrino device, \QC copies
the application files to the connected device. You can test and
debug the application on the device.
\endlist
diff --git a/doc/src/overview/creator-getting-started.qdoc b/doc/src/overview/creator-getting-started.qdoc
index d61e726eab5..e854ca332f1 100644
--- a/doc/src/overview/creator-getting-started.qdoc
+++ b/doc/src/overview/creator-getting-started.qdoc
@@ -24,7 +24,7 @@
/*!
\contentspage index.html
- \previouspage creator-glossary.html
+ \previouspage index.html
\page creator-getting-started.html
\nextpage creator-overview.html
diff --git a/doc/src/overview/creator-mobile-targets.qdoc b/doc/src/overview/creator-mobile-targets.qdoc
index 3eec3785a8d..3a5fdbeab20 100644
--- a/doc/src/overview/creator-mobile-targets.qdoc
+++ b/doc/src/overview/creator-mobile-targets.qdoc
@@ -47,14 +47,15 @@
Qt applications for Android are compiled as \c {shared objects} that
are loaded by a Java launcher generated by the Qt for Android SDK.
This is totally transparent to users. As Qt is composed of libraries
- referencing each other, Qt applications are only supported on
- Android version 1.6, or later. You must install the Qt for Android
- SDK to develop for Android devices.
+ referencing each other, Qt 4 applications are only supported on
+ Android version 1.6, or later, and Qt 5 applications on version
+ 2.3.3, or later. You must install the Qt for Android SDK to develop
+ for Android devices.
\li \l{Connecting BlackBerry 10 Devices}
\QC enables you to develop, deploy and debug your Qt applications
- on BlackBerry 10.
+ to BlackBerry 10.
You need to install the BlackBerry 10 NDK which contains a pre-built Qt.
You also need either a BlackBerry 10 device or the simulator.
diff --git a/doc/src/overview/creator-overview.qdoc b/doc/src/overview/creator-overview.qdoc
index 891f0c0cf5d..79b220420a3 100644
--- a/doc/src/overview/creator-overview.qdoc
+++ b/doc/src/overview/creator-overview.qdoc
@@ -33,10 +33,10 @@
\QC is an integrated development environment (IDE) that provides you with
tools to design and develop applications with the Qt application framework.
Qt is designed for developing applications and user interfaces once and
- deploying them across several desktop and mobile operating systems. \QC
+ deploying them to several desktop and mobile operating systems. \QC
provides you with tools for accomplishing your tasks throughout the whole
application development life-cycle, from creating a project to deploying the
- application on the target platforms.
+ application to the target platforms.
\table
\row
diff --git a/doc/src/overview/creator-target-platforms.qdocinc b/doc/src/overview/creator-target-platforms.qdocinc
index e991116f6fe..680d4896a41 100644
--- a/doc/src/overview/creator-target-platforms.qdocinc
+++ b/doc/src/overview/creator-target-platforms.qdocinc
@@ -18,6 +18,8 @@
\li Android
+ \li BlackBerry 10
+
\endlist
The following table summarizes operating system support for developing
@@ -25,8 +27,8 @@
\table
\header
- \li {1,8} Operating system
- \li {8,1} Platform
+ \li {1,9} Operating system
+ \li {9,1} Platform
\header
\li Desktop
\li \QS
@@ -35,6 +37,7 @@
\li Generic Remote Linux
\li QNX
\li Android
+ \li BlackBerry 10
\row
\li Windows
@@ -45,7 +48,7 @@
\li Yes
\li Yes (see \l{Running on QNX Devices} for limitations)
\li Yes
-
+ \li Yes
\row
\li Linux
\li Yes
@@ -55,7 +58,8 @@
\li Yes
\li Yes
\li Yes
- \row
+ \li Yes
+ \row
\li Mac OS X
\li Yes
\li Yes
@@ -64,6 +68,7 @@
\li Yes
\li Yes
\li Yes
+ \li Yes
\endtable
\note Symbian support has been removed from \QC 2.6. To develop for Symbian,
diff --git a/doc/src/overview/creator-tutorials.qdoc b/doc/src/overview/creator-tutorials.qdoc
index 6749c62f194..b3513c2943e 100644
--- a/doc/src/overview/creator-tutorials.qdoc
+++ b/doc/src/overview/creator-tutorials.qdoc
@@ -38,9 +38,9 @@
\list
- \li \l{Creating a Qt Quick 1 Application}
+ \li \l{Creating a Qt Quick Application}
- Learn how to use \QMLD to create a Qt Quick 1 application.
+ Learn how to use \QMLD to create a Qt Quick application.
\li \l{Creating a Qt Widget Based Application}
diff --git a/doc/src/projects/creator-projects-creating.qdoc b/doc/src/projects/creator-projects-creating.qdoc
index a91942fddbf..1cbdc0f95fa 100644
--- a/doc/src/projects/creator-projects-creating.qdoc
+++ b/doc/src/projects/creator-projects-creating.qdoc
@@ -125,9 +125,9 @@
Use Qt Quick Components for MeeGo Harmattan to design a user
interface with the platform look and feel
- \li Qt Quick 1 Application (from Existing QML File)
+ \li Qt Quick Application (from Existing QML File)
- Convert existing Qt Quick 1 applications to projects that you
+ Convert existing Qt Quick applications to projects that you
can run in \QC or deploy to mobile devices
\li Qt Console Application
diff --git a/doc/src/projects/creator-projects-targets.qdoc b/doc/src/projects/creator-projects-targets.qdoc
index 125dc2b6a71..f3e32720f53 100644
--- a/doc/src/projects/creator-projects-targets.qdoc
+++ b/doc/src/projects/creator-projects-targets.qdoc
@@ -44,6 +44,8 @@
\li Android Device
+ \li BlackBerry 10 Device
+
\li Generic Linux Device
\li Maemo5/Fremantle Device
diff --git a/doc/src/qnx/creator-developing-bb10.qdoc b/doc/src/qnx/creator-developing-bb10.qdoc
index 5f7bdb11520..fa1de94cae0 100644
--- a/doc/src/qnx/creator-developing-bb10.qdoc
+++ b/doc/src/qnx/creator-developing-bb10.qdoc
@@ -52,5 +52,7 @@
\li Create and upload a debug token bar file when adding the device from the wizard.
\endlist
+ \include qnx/creator-key-management-qnx.qdocinc
+
For more details please refer to the Qt-Project wiki page: \l {http://qt-project.org/wiki/BlackBerry} {http://qt-project.org/wiki/BlackBerry}.
*/
diff --git a/doc/src/qnx/creator-key-management-qnx.qdocinc b/doc/src/qnx/creator-key-management-qnx.qdocinc
new file mode 100644
index 00000000000..50107efc60c
--- /dev/null
+++ b/doc/src/qnx/creator-key-management-qnx.qdocinc
@@ -0,0 +1,93 @@
+ \section2 Obtaining New Keys
+
+ To request keys from the BlackBerry Signing Authority, select
+ \gui {Tools > Options > BlackBerry > Keys} > \gui {Register}.
+ Then select the \gui {visiting this page} link, and follow the
+ instructions.
+
+ \image qtcreator-blackberry-obtain-keys.png "Requesting new keys"
+
+ \section2 Registering Newly Obtained Keys
+
+ After a couple of hours, you should receive two CSJ files, the PBDT and
+ the RDK files. Once you have received them, you can begin the key
+ registration using the \gui {Register Key} dialog mentioned above, located
+ at \gui {Tools > Options > BlackBerry > Keys > Register}.
+
+ \image qtcreator-blackberry-registerkeydialog.png "Register Key Dialog"
+
+ All you need to do is to browse for the PBDT CSJ file, and the RDK CSJ
+ file. If both files are located within the same directory, \QC will be
+ able to guess the path of one of them based on the path of the other one.
+
+ \list
+
+ \li PBDT CSJ file
+
+ The path of the PBDT CSJ file that you received from BlackBerry.
+
+ \li RDK CSJ file
+
+ The path of the RDK CSJ file that you received from BlackBerry.
+
+ \li CSJ PIN
+
+ The PIN you entered on the key request form.
+
+ \li CSK PIN
+
+ This is going to be the password used by the CSK keys.
+
+ \endlist
+
+ If this is your first run and you do not have a developer certificate yet,
+ make sure you check the \gui {Generate developer certificate
+ automatically} checkbox. \gui {Keystore password} refers to the password
+ used to open the container where the certificate will be stored. It is
+ common practice to use the same password used for the CSK file, but not
+ mandatory.
+
+ Once you have filled in all the relevant information, simply press \gui
+ {OK} and your keys will then be registered with the BlackBerry Signing Authority,
+ and will be ready to use.
+
+ \section2 Creating a New Certificate
+
+ To create a new developer certificate, click the \gui {Create} button to
+ launch the \gui {Create Certificate} dialog.
+
+ \image qtcreator-blackberry-createcertificatedialog.png "Create Certificate Dialog"
+
+ The fields you will need to fill in are:
+
+ \list
+
+ \li Path
+
+ The path to the new certificate, including the filename.
+
+ \li Author
+
+ The author, or owner of the certificate.
+
+ \li Password
+
+ The password which will be used to unlock the certificate from
+ they keystore.
+
+ \endlist
+
+ After filling in these fields, simply click \gui {OK} and the certificate
+ will be created.
+
+ \section2 Importing an Existing Certificate
+
+ If you already happen to have a certificate, and would like to use it
+ instead of for example having a new one automatically generated, all you
+ need to do is to launch the \gui {Import Certificate} dialog, clicking the
+ \gui {Import} button.
+
+ \image qtcreator-blackberry-importcertificatedialog.png "Import Certificate Dialog"
+
+ Once the dialog pops up, all you need to do is to browse for your new
+ certificate and fill in the password field.
diff --git a/doc/src/qnx/creator-projects-settings-run-qnx.qdocinc b/doc/src/qnx/creator-projects-settings-run-qnx.qdocinc
index fe5a0a6bc1b..81335582fa6 100644
--- a/doc/src/qnx/creator-projects-settings-run-qnx.qdocinc
+++ b/doc/src/qnx/creator-projects-settings-run-qnx.qdocinc
@@ -9,8 +9,8 @@
When you run the application on the BlackBerry device, \QC first creates a BAR package
using the settings in the Application Descriptor File. The default is to create the
- BAR package in the build directory. The BAR package is then deployed onto the
+ BAR package in the build directory. The BAR package is then deployed to the
selected device. For more information, see \l{Deploying Applications to QNX Devices}.
Specifying run settings for QNX Neutrino devices is very similar to
- \l{Specifying Run Settings for Linux-Based Devices}.
\ No newline at end of file
+ \l{Specifying Run Settings for Linux-Based Devices}.
diff --git a/doc/src/qtcreator.qdoc b/doc/src/qtcreator.qdoc
index a9ed1ccc5a5..1853a432180 100644
--- a/doc/src/qtcreator.qdoc
+++ b/doc/src/qtcreator.qdoc
@@ -150,7 +150,7 @@
\li \l{Building and Running an Example}
\li \l{Tutorials}
\list
- \li \l{Creating a Qt Quick 1 Application}
+ \li \l{Creating a Qt Quick Application}
\li \l{Creating a Qt Widget Based Application}
\endlist
\endlist
diff --git a/doc/src/qtquick/qtquick-app-tutorial.qdoc b/doc/src/qtquick/qtquick-app-tutorial.qdoc
index 0e2a85080ac..20baed147e0 100644
--- a/doc/src/qtquick/qtquick-app-tutorial.qdoc
+++ b/doc/src/qtquick/qtquick-app-tutorial.qdoc
@@ -28,19 +28,15 @@
\page creator-qml-application.html
\nextpage creator-writing-program.html
- \title Creating a Qt Quick 1 Application
-
- \note We recommend that you use Qt Quick 2 to develop new applications for
- platforms that run Qt 5.
+ \title Creating a Qt Quick Application
This tutorial uses built-in QML elements and illustrates basic concepts of
- \l {http://qt-project.org/doc/qt-4.8/qtquick.html}{Qt Quick 1}.
+ \l {http://qt-project.org/doc/qt-5.0/qtquick/qtquick-index.html}{Qt Quick}.
- This tutorial describes how to use the \QC to implement the
- \l{http://qt-project.org/doc/qt-4.8/declarative-animation-states.html}
- {states and transitions example application}. The example application
- displays a Qt logo that moves between three rectangles on the page when you
- click them.
+ This tutorial describes how to use \QC to implement Qt states and transitions. We use
+ \l{http://qt-project.org/doc/qt-5.0/qtquick/quick-animation.html}{Qt example code} to
+ create an application that displays a Qt logo that moves between three rectangles on the
+ page when you click them.
\image qmldesigner-tutorial.png "States and transitions example"
@@ -52,7 +48,11 @@
\list 1
\li Select \gui{File > New File or Project > Applications >
- Qt Quick 1 Application (Built-in Elements) > Choose}.
+ Qt Quick 2 Application (Built-in Elements) > Choose}.
+
+ \note The QML types used in this example are also supported in Qt Quick 1. To create
+ this example application for platforms that run Qt 4, select \gui {Qt Quick 1
+ Application (Built-in Elements)}.
\li In the \gui{Name} field, type \b {Transitions}.
@@ -89,7 +89,7 @@
To use the states.png image in your application, you must copy it to the
project directory (same subdirectory as the QML file) from the examples
directory in the Qt installation directory. For example:
- \c {C:\QtSDK\Examples\4.7\declarative\animation\states}. The image appears
+ \c {C:\Qt\Qt5.0.1\5.0.1\msvc2010\examples\declarative\animation\states}. The image appears
in the \gui Resources pane. You can also use any other image or a QML
element, instead.
@@ -204,7 +204,7 @@
The qml.main file should now look as follows:
- \snippet transitions/qml/Transitions/main.qml 0
+ \snippet transitions/main.qml 0
\li In the \gui Navigator pane, copy topLeftRect (by pressing
\key {Ctrl+C}) and paste it to the canvas twice (by pressing
@@ -256,7 +256,7 @@
The qml.main file should now look as follows:
- \snippet transitions/qml/Transitions/main.qml 1
+ \snippet transitions/main.qml 1
\endlist
@@ -357,6 +357,6 @@
When you have completed the steps, the main.qml file should look as follows:
- \snippet transitions/qml/Transitions/main.qml 2
+ \snippet transitions/main.qml 2
*/
diff --git a/doc/src/qtquick/qtquick-creating.qdoc b/doc/src/qtquick/qtquick-creating.qdoc
index b75d392028f..9fae123be4d 100644
--- a/doc/src/qtquick/qtquick-creating.qdoc
+++ b/doc/src/qtquick/qtquick-creating.qdoc
@@ -40,7 +40,7 @@
\li \gui {Qt Quick Application} creates a Qt Quick application project
that can contain both QML and C++ code. The project includes a
- QDeclarativeView. You can build the application and deploy it on
+ QDeclarativeView. You can build the application and deploy it to
desktop and mobile target platforms.
You can select a template that uses either the built-in QML elements
@@ -64,8 +64,8 @@
need to have the development environment installed on your
computer to create and run this type of project.
- \li \gui {Qt Quick 1 Application (from Existing QML File)} converts
- existing Qt Quick 1 applications to Qt Quick application projects.
+ \li \gui {Qt Quick Application (from Existing QML File)} converts
+ existing Qt Quick applications to Qt Quick application projects.
This enables you to run them from \QC and to deploy them to mobile
devices.
@@ -80,8 +80,8 @@
\section1 Creating Qt Quick UI Projects
- Select \gui {File > New File or Project > Applications > Qt Quick UI >
- Choose} and follow the instructions of the wizard.
+ Select \gui File > \gui {New File or Project} > \gui Applications > \gui {Qt Quick 1 UI}
+ or \gui {Qt Quick 2 UI} > \gui Choose and follow the instructions of the wizard.
\QC creates the following files:
@@ -114,8 +114,8 @@
\note The SDK for a particular target platform might install additional
templates for that platform. For example, the \gui {Qt Quick Application for
MeeGo Harmattan} template is installed as part of the MeeGo Harmattan tool
- chain and the QNX templates are installed as part of the BlackBerry NDK or
- the QNX SDK.
+ chain and the BlackBerry 10 and QNX templates are installed as part of the BlackBerry 10 NDK,
+ BlackBerry NDK, or QNX SDK.
\QC creates the necessary boilerplate files. Some of the files are
specific to a particular target platform.
@@ -123,8 +123,9 @@
\section1 Importing QML Applications
If you have existing QML applications that you want to run in \QC or deploy
- to mobile devices, select the \gui {Qt Quick Application (from Existing QML
- File)} template to import the main .qml file in your project.
+ to mobile devices, select \gui File > \gui {New File or Project} > \gui Applications >
+ \gui {Qt Quick 1 Application (from Existing QML file} or \gui {Qt Quick 2 Application
+ (from Existing QML File)} > \gui Choose to import the main .qml file in your project.
\image qmldesigner-import-project.png "Select Existing QML File dialog"
diff --git a/doc/src/widgets/qtdesigner-plugins.qdoc b/doc/src/widgets/qtdesigner-plugins.qdoc
index 1bd549fdd41..36993ab16f2 100644
--- a/doc/src/widgets/qtdesigner-plugins.qdoc
+++ b/doc/src/widgets/qtdesigner-plugins.qdoc
@@ -74,7 +74,7 @@
\QC uses its own set of Qt Libraries located in the bundle, and therefore,
you need to configure the \QD plugins that you want to use with \QC.
- Fore more information about how to deploy applications on Mac OS, see
+ Fore more information about how to deploy applications to Mac OS, see
\l{http://qt-project.org/doc/qt-4.8/deployment-mac.html}
{Deploying an Application on Mac OS X}.
diff --git a/qtcreator.pro b/qtcreator.pro
index a35f884d101..54dd26060f3 100644
--- a/qtcreator.pro
+++ b/qtcreator.pro
@@ -19,6 +19,14 @@ OTHER_FILES += dist/copyright_template.txt \
qtcreator.qbp \
qbs/pluginspec/pluginspec.qbs
+qmake_cache = $$targetPath($$IDE_BUILD_TREE/.qmake.cache)
+unix: maybe_quote = \"
+system("echo $${maybe_quote}$${LITERAL_HASH} config for qmake$${maybe_quote} > $$qmake_cache")
+# Make sure the qbs dll ends up alongside the Creator executable.
+win32:exists(src/shared/qbs/qbs.pro) {
+ system("echo QBS_DLLDESTDIR = $${IDE_BUILD_TREE}/bin >> $$qmake_cache")
+}
+
contains(QT_ARCH, i386): ARCHITECTURE = x86
else: ARCHITECTURE = $$QT_ARCH
@@ -50,14 +58,19 @@ macx {
}
}
-INSTALLER_ARCHIVE = $$OUT_PWD/qt-creator-$${PATTERN}-installer-archive.7z
+INSTALLER_ARCHIVE_FROM_ENV = $$(INSTALLER_ARCHIVE)
+isEmpty(INSTALLER_ARCHIVE_FROM_ENV) {
+ INSTALLER_ARCHIVE = $$OUT_PWD/qt-creator-$${PATTERN}-installer-archive.7z
+} else {
+ INSTALLER_ARCHIVE = $$OUT_PWD/$$(INSTALLER_ARCHIVE)
+}
bindist.depends = deployqt
bindist.commands = 7z a -mx9 $$OUT_PWD/qt-creator-$${PATTERN}.7z \"$$BINDIST_SOURCE\"
bindist_installer.depends = deployqt
-bindist_installer.commands = 7z a -mx9 $$OUT_PWD/qt-creator-$${PATTERN}-installer-archive.7z \"$$BINDIST_INSTALLER_SOURCE\"
+bindist_installer.commands = 7z a -mx9 $${INSTALLER_ARCHIVE} \"$$BINDIST_INSTALLER_SOURCE\"
installer.depends = bindist_installer
-installer.commands = $$PWD/scripts/packageIfw.py -i \"$(IFW_PATH)\" -v $${QTCREATOR_VERSION} -a \"$$INSTALLER_ARCHIVE\" "qt-creator-$${PATTERN}"
+installer.commands = $$PWD/scripts/packageIfw.py -i \"$(IFW_PATH)\" -v $${QTCREATOR_VERSION} -a \"$${INSTALLER_ARCHIVE}\" "qt-creator-$${PATTERN}"
win32 {
deployqt.commands ~= s,/,\\\\,g
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro
index 48bcfe7d80a..22f71911f08 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pro
@@ -9,4 +9,4 @@ build_all:!build_pass {
CONFIG += release
}
-include(../../../../../share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri)
+include(qml2puppet.pri)
diff --git a/share/qtcreator/qml/qmlpuppet/qmlpuppet.pro b/share/qtcreator/qml/qmlpuppet/qmlpuppet.pro
deleted file mode 100644
index e53c7c8ca77..00000000000
--- a/share/qtcreator/qml/qmlpuppet/qmlpuppet.pro
+++ /dev/null
@@ -1,13 +0,0 @@
-TEMPLATE = subdirs
-
-include(qmlpuppet_utilities.pri)
-
-exists($${QT_PRIVATE_HEADERS}/QtDeclarative/private/qdeclarativecontext_p.h) {
- minQtVersion(4, 7, 1) {
- SUBDIRS += qmlpuppet
- } else {
- warning(Qt version has to be at least 4.7.1 to build qmlpuppet.)
- }
-} else {
- warning(Private headers for Qt required to build qmlpuppet.)
-}
diff --git a/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pro b/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pro
index de16677d872..9ac219436b2 100644
--- a/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pro
+++ b/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pro
@@ -9,4 +9,8 @@ build_all:!build_pass {
CONFIG += release
}
-include(../../../../../share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri)
\ No newline at end of file
+greaterThan(QT_MAJOR_VERSION, 4) {
+ DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x040900
+}
+
+include(qmlpuppet.pri)
\ No newline at end of file
diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts
index b3149c3e9db..f2870fa3f42 100644
--- a/share/qtcreator/translations/qtcreator_ru.ts
+++ b/share/qtcreator/translations/qtcreator_ru.ts
@@ -21,7 +21,7 @@
Kit:
- Набор:
+ Комплект:
@@ -163,7 +163,7 @@
Kit:
- Набор:
+ Комплект:Executable:
@@ -232,6 +232,10 @@ Please install an SDK of at least API version %1.
Не удалось создать AVD - отсутствует подходящий Android SDK.
Установите хотя бы один SDK с версией API не ниже %1.
+
+ Android for %1 (GCC %2, Qt %3)
+ Android для %1 (GCC %2, Qt %3)
+ Android::Internal::AndroidCreateKeystoreCertificate
@@ -289,6 +293,14 @@ Please install an SDK of at least API version %1.
Cannot deploy: no devices or emulators found for your package.Не удалось установить: не удалось найти ни одного устройства или эмулятора для пакета.
+
+ Could not run adb. No device found.
+ Не удалось запустить adb. Устройство не найдено.
+
+
+ adb finished with exit code %1.
+ adb завершился с кодом %1.
+ Package deploy: Running command '%1 %2'.Установка пакета: Выполнение команды «%1 %2».
@@ -309,10 +321,6 @@ Please install an SDK of at least API version %1.
Exit code: %1Код завершения: %1
-
- Clean old Qt libraries
- Удаление старых библиотек Qt
- Deploy Qt libraries. This may take some time, please wait.Установка библиотек Qt. Это может занять некоторое время, подождите пожалуйста.
@@ -329,6 +337,10 @@ Please install an SDK of at least API version %1.
Qt Android smart installer installation failedНе удалось установить Qt Android smart installer
+
+ No Android toolchain selected.
+ Не выбран инструментарий для Android.
+ Installing package onto %1.Установка пакета на %1.
@@ -374,6 +386,44 @@ Please install an SDK of at least API version %1.
Устройство Android
+
+ Android::Internal::AndroidGdbServerKitInformation
+
+ GDB server
+ Сервер GDB
+
+
+
+ Android::Internal::AndroidGdbServerKitInformationWidget
+
+ Manage...
+ Управление...
+
+
+ Auto-detect
+ Определить
+
+
+ Edit...
+ Изменить...
+
+
+ Android GDB server
+ Сервер GDB для Android
+
+
+ The GDB server to use for this kit.
+ Сервер GDB для этого комплекта.
+
+
+ GDB Server for "%1"
+ Сервер GDB для «%1»
+
+
+ &Binary:
+ &Программа:
+
+Android::Internal::AndroidManager
@@ -424,6 +474,10 @@ Please install at least one SDK.
Cannot create Android package: current build configuration is not Qt 4.Не удалось создать пакет Android: текущая конфигурация сборки не Qt 4.
+
+ Cannot create Android package: No ANDROID_TARGET_ARCH set in make spec.
+ Не удалось создать пакет Android: ANDROID_TARGET_ARCH не задана в спецификации сборки.
+ Cannot find ELF informationНе удалось найти информацию ELF
@@ -549,7 +603,7 @@ Please choose a valid package name for your application (e.g. "org.example.
<b>Package configurations</b>
- <b>Конфигурации созадния пакетов</b>
+ <b>Конфигурации создания пакетов</b>Select keystore file
@@ -645,14 +699,6 @@ Please choose a valid package name for your application (e.g. "org.example.
Cannot find %1 process.Не удалось найти процесс %1.
-
-
-
-'%1' killed.
-
-
-«%1» завершён принудительно.
- Android::Internal::AndroidSettingsPage
@@ -675,6 +721,26 @@ Please choose a valid package name for your application (e.g. "org.example.
"%1" does not seem to be an Android NDK top folder.Не похоже, чтобы «%1» был корневым каталогом Android NDK.
+
+ Found %n toolchains for this NDK.
+
+ Для этого NDK обнаружен %n инструментарий.
+ Для этого NDK обнаружено %n инструментария.
+ Для этого NDK обнаружено %n инструментариев.
+
+
+
+ Qt version for architecture %1 is missing.
+ To add the Qt version, select Options > Build & Run > Qt Versions.
+ Отсутствует профиль Qt для архитектуры %1.
+ Для его добавления зайдите в Параметры - Сборка и запуск - Профили Qt.
+
+
+ Qt versions for architectures %1 are missing.
+ To add the Qt versions, select Options > Build & Run > Qt Versions.
+ Отсутствуют профили Qt для архитектур %1.
+ Для их добавления зайдите в Параметры - Сборка и запуск - Профили Qt.
+ Select Android SDK folderВыбор каталога Android SDK
@@ -687,14 +753,6 @@ Please choose a valid package name for your application (e.g. "org.example.
Select ant ScriptВыбор сценария ant
-
- Select GDB Executable
- Выбор программы GDB
-
-
- Select GDB Server Android Executable
- Выбор Android-программы GDB Server
- Select OpenJDK PathВыбор размещения OpenJDK
@@ -713,14 +771,6 @@ Please choose a valid package name for your application (e.g. "org.example.
Android GCCAndroid GCC
-
- Android GCC for %1
- Android GCC для %1
-
-
- Android GCC (%1-%2)
- Android GCC (%1-%2)
- Android::Internal::AvdModel
@@ -835,7 +885,8 @@ You must have Qt libraries compiled for that platform
Deploy local Qt libraries
- Установить локальную Qt
+ Устанавливать локальные
+библиотеки QtCheck this option to force the application to use local Qt libraries instead of system libraries.
@@ -843,7 +894,8 @@ You must have Qt libraries compiled for that platform
Use local Qt libraries
- Использовать локальную Qt
+ Использовать локальные
+библиотеки QtChoose and install Ministro system wide Qt shared libraries.
@@ -854,7 +906,8 @@ This option is useful when you want to try your application on devices which don
Edit Rules File
- Изменить файл правил
+ Изменить файл
+правилInstall Ministro, system-wide Qt shared libraries installer
@@ -864,12 +917,17 @@ This option is useful when you want to try your application on devices which don
Choose APKВыбрать APK
+
+ Clean Libs on Device
+ Удалить библиотеки
+с устройства
+ AndroidPackageCreationWidgetManifest
- Декларация
+ Манифест1.0.0
@@ -1030,10 +1088,6 @@ This option is useful when you want to try your application on devices which don
Ant location:Размещение Ant:
-
- x86 GDB location:
- Размещение GDB для x86:
- OpenJDK location:Размещение OpenJDK:
@@ -1067,20 +1121,8 @@ This option is useful when you want to try your application on devices which don
Удалить
- Android NDK tool chain version:
- Версия инструментария NDK для Android:
-
-
- ARM GDB location:
- Размещение GDB для ARM:
-
-
- ARM GDB server location:
- Размещение сервера GDB для ARM:
-
-
- x86 GDB server location:
- Размещение сервера GDB для x86:
+ Automatically create kits for Android tool chains
+ Автоматически создавать комплекты для инструментариев Android
@@ -1185,6 +1227,10 @@ This option is useful when you want to try your application on devices which don
Build directory:Каталог сборки:
+
+ Autotools Manager
+ Управление Autotools
+ AutotoolsProjectManager::Internal::AutotoolsManager
@@ -1258,7 +1304,7 @@ This option is useful when you want to try your application on devices which don
Qt Creator needs a compiler set up to build. Configure a compiler in the kit options.
- Необходимо задать компилятор для сборки. Сделать это можно в настройках набора.
+ Необходимо задать компилятор для сборки. Сделать это можно в настройках комплекта.Configuration is faulty. Check the Issues view for details.
@@ -1421,7 +1467,11 @@ This option is useful when you want to try your application on devices which don
BaseQtVersionThe compiler '%1' (%2) cannot produce code for the Qt version '%3' (%4).
- Компилятор «%1» (%2) не может генерировать код для профиля Qt «%3» (%4).
+ Компилятор «%1» (%2) не может создавать код для профиля Qt «%3» (%4).
+
+
+ The compiler '%1' (%2) may not produce code compatible with the Qt version '%3' (%4).
+ Компилятор «%1» (%2) может не создавать код совместимый с профилем Qt «%3» (%4).Name:
@@ -2030,6 +2080,13 @@ Local pulls are not applied to the master branch.
Ошибка файла
+
+ BlackBerry
+
+ BlackBerry
+ BlackBerry
+
+BookmarkDialog
@@ -2119,6 +2176,17 @@ Local pulls are not applied to the master branch.
Удалить
+
+ Bookmarks::Internal::BookmarkManager
+
+ Edit Note
+ Изменение заметки
+
+
+ Note text:
+ Текст заметки:
+
+Bookmarks::Internal::BookmarkView
@@ -2141,6 +2209,10 @@ Local pulls are not applied to the master branch.
Remove AllУдалить всё
+
+ Edit Note
+ Изменить заметку
+ Bookmarks::Internal::BookmarkViewFactory
@@ -2203,6 +2275,10 @@ Local pulls are not applied to the master branch.
Next Bookmark in DocumentСледующая закладка в документе
+
+ Edit Bookmark Note
+ Изменить заметку к закладке
+ BorderImageSpecifics
@@ -2245,6 +2321,69 @@ Local pulls are not applied to the master branch.
Настройки сборки
+
+ ButtonSpecifics
+
+ Button
+ Кнопка
+
+
+ Text
+ Текст
+
+
+ The text shown on the button
+ Текст, отображаемый на кнопке
+
+
+ Checked
+ Включена
+
+
+ The state of the button
+ Состояние кнопки
+
+
+ Checkable
+ Включаема
+
+
+ Determines whether the button is checkable or not.
+ Определяет, является ли кнопка включаемой или нет.
+
+
+ Default button
+ Кнопка по умолчанию
+
+
+ Sets the button as the default button in a dialog.
+ Делает кнопку в диалоге выбранной по умолчанию.
+
+
+ Tool tip
+ Подсказка
+
+
+ The tool tip shown for the button.
+ Подсказка, отображаемая для кнопки.
+
+
+ Text color
+ Цвет текста
+
+
+ Focus on press
+ Фокус при нажатии
+
+
+ Icon source
+ Источник значка
+
+
+ The URL of an icon resource.
+ URL ресурса значка.
+
+CMakeProjectManager::Internal::CMakeBuildConfigurationFactory
@@ -2278,6 +2417,10 @@ Local pulls are not applied to the master branch.
Build directory:Каталог сборки:
+
+ CMake
+ CMake
+ CMakeProjectManager::Internal::CMakeEditor
@@ -2315,7 +2458,7 @@ Local pulls are not applied to the master branch.
CMakeProjectManager::Internal::CMakeRunConfigurationRun CMake kit
- Запуск набора CMake
+ Запуск комплекта CMakeClean Environment
@@ -2416,8 +2559,8 @@ Local pulls are not applied to the master branch.
Генератор не выбран.
- No valid cmake executable specified.
- Не указана корректная программа cmake.
+ No valid CMake executable specified.
+ Правильная программа CMake не задана.CMake exited with errors. Please check CMake output.
@@ -2442,6 +2585,10 @@ Local pulls are not applied to the master branch.
Executable:Программа:
+
+ Prefer Ninja generator (CMake 2.8.9 or higher required)
+ Предпочитать генератор Ninja (требуется CMake не ниже 2.8.9)
+ CMakeProjectManager::Internal::CMakeTarget
@@ -2454,32 +2601,51 @@ Local pulls are not applied to the master branch.
CMakeProjectManager::Internal::ChooseCMakePage
- cmake Executable:
- Исполняемый файл cmake:
+ CMake Executable:
+ Программа CMake:
- Choose Cmake Executable
- Выбор исполняемого файла Cmake
+ Choose CMake Executable
+ Выбор программы CMake
- The cmake executable is valid.
- Исполняемый файл cmake корректен.
+ The CMake executable is valid.
+ Программа CMake корректна.
- Please specify the path to the cmake executable. No cmake executable was found in the path.
- Укажите размещение программы cmake, так как она не была найдена автоматически.
+ Specify the path to the CMake executable. No CMake executable was found in the path.
+ Укажите путь к программе CMake, так как она не была найдена автоматически.
- The cmake executable (%1) does not exist.
- Программа cmake (%1) отсутствует.
+ The CMake executable (%1) does not exist.
+ Программа CMake (%1) не существует.
- The path %1 is not a executable.
- Путь %1 не является путём к исполняемой программе.
+ The path %1 is not an executable.
+ Путь %1 не является программой.
- The path %1 is not a valid cmake.
- Путь %1 не является корректным путём к программе cmake.
+ The path %1 is not a valid CMake executable.
+ Файл %1 не является программой CMake.
+
+
+
+ CMakeProjectManager::Internal::GeneratorInfo
+
+ Ninja (%1)
+ Ninja (%1)
+
+
+ NMake Generator (%1)
+ Генератор для NMake (%1)
+
+
+ MinGW Generator (%1)
+ Генератор для MinGW (%1)
+
+
+ Unix Generator (%1)
+ Генератор для Unix (%1)
@@ -2502,7 +2668,7 @@ Local pulls are not applied to the master branch.
Qt Creator needs a compiler set up to build. Configure a compiler in the kit options.
- Необходимо задать компилятор для сборки. Сделать это можно в настройках набора.
+ Необходимо задать компилятор для сборки. Сделать это можно в настройках комплекта.Configuration is faulty. Check the Issues view for details.
@@ -2516,12 +2682,12 @@ Local pulls are not applied to the master branch.
Дополнительные параметры:
- Kits:
- Наборы:
+ Targets:
+ Цели:<b>No build configuration found on this kit.</b>
- <b>Для этого набора отсутствует конфигурация сборки.</b>
+ <b>Для этого комплекта отсутствует конфигурация сборки.</b>Make
@@ -2537,6 +2703,25 @@ Local pulls are not applied to the master branch.
Сборка
+
+ CMakeProjectManager::Internal::NoKitPage
+
+ Show Options
+ Показать параметры
+
+
+ Check Kits
+ Проверить комплекты
+
+
+ There are compatible kits.
+ Имеются совместимые комплекты.
+
+
+ Qt Creator has no kits that are suitable for CMake projects. Please configure a kit.
+ У Qt Creator нет комплектов, подходящих для проектов CMake. Настройте комплект.
+
+CMakeProjectManager::Internal::ShadowBuildPage
@@ -2558,10 +2743,18 @@ Local pulls are not applied to the master branch.
CPlusPlus::CheckSymbols
+
+ Only virtual methods can be marked 'final'
+ Только виртуальные методы могут иметь атрибут «final»
+ Expected a namespace-nameТребуется название пространства имён
+
+ Too many arguments
+ Слишком много параметров
+ CPlusPlus::OverviewModel
@@ -2577,20 +2770,31 @@ Local pulls are not applied to the master branch.
CPlusplus::CheckSymbols
- Only virtual methods can be marked `override'
- Только виртуальные методы можно отмечать «override»
+ Only virtual methods can be marked 'override'
+ Только виртуальные методы могут иметь атрибут «override»
+
+
+
+ CheckBoxSpecifics
+
+ Text
+ Текст
- Only virtual methods can be marked `final'
- Только виртуальные методы можно отмечать «final»
+ The text label for the check box
+ Надпись возле флажка
- Too few arguments
- Слишком мало параметров
+ Checked
+ Включён
- Too many arguments
- Слишком много параметров
+ Determines whether the check box is checkable or not.
+ Определяет, разрешено ли переключать флажок.
+
+
+ Focus on press
+ Фокус при нажатии
@@ -2912,7 +3116,7 @@ Local pulls are not applied to the master branch.
No ClearCase executable specified.
- Исполняемый файл ClearCase не указан.
+ Программа ClearCase не указана.ClearCase Checkout
@@ -3456,6 +3660,13 @@ p, li { white-space: pre-wrap; }
Альфа
+
+ ColorLineEdit
+
+ Translate this string
+ Перевести эту строку
+
+ColorTypeButtons
@@ -3483,6 +3694,29 @@ p, li { white-space: pre-wrap; }
Прозрачность (меняется только в исходном состоянии)
+
+ ComboBoxSpecifics
+
+ Text
+ Текст
+
+
+ The text shown on the combobox
+ Текст, отображаемый на поле с выпадающим списком
+
+
+ The tool tip shown for the combobox.
+ Подсказка, отображаемая для поля с выпадающим списком.
+
+
+ Tool tip
+ Подсказка
+
+
+ Focus on press
+ Фокус при нажатии
+
+ContentWindow
@@ -3749,6 +3983,14 @@ p, li { white-space: pre-wrap; }
Go ForwardПерейти вперёд
+
+ &Save
+ &Сохранить
+
+
+ Save &As...
+ Сохранить &как...
+ Revert File to SavedВернуть файл к сохранённому состоянию
@@ -4039,6 +4281,10 @@ p, li { white-space: pre-wrap; }
Core::InfoBarDisplay
+
+ Do not show again
+ Больше не показывать
+ CloseЗакрыть
@@ -4222,10 +4468,6 @@ p, li { white-space: pre-wrap; }
Runs the current QML file with qmlviewerЗапуск текущего файла QML с помощью qmlviewer
-
- Preview (qmlviewer)
- Предпросмотр (qmlviewer)
- Qt Quick
@@ -4425,6 +4667,10 @@ p, li { white-space: pre-wrap; }
<System Language><Системный>
+
+ Done
+ Выполнено
+ Restart requiredТребуется перезапуск
@@ -4509,6 +4755,15 @@ p, li { white-space: pre-wrap; }
File BrowserСбросить в исходное состояние.
+
+ Reset warnings
+ Сброс предупреждений
+
+
+ Reset warnings
+ Button text
+ Сбросить предупреждения
+ Core::Internal::MainWindow
@@ -5333,6 +5588,13 @@ to version control (%2)
Не удалось добавить файлы под контроль версий
+
+ CplusPlus::CheckSymbols
+
+ Too few arguments
+ Слишком мало параметров
+
+CppEditor
@@ -5435,6 +5697,14 @@ to version control (%2)
Shift+F2Shift+F2
+
+ Open Method Declaration/Definition in Next Split
+ Открыть объявления/определения в следующей панели
+
+
+ Ctrl+E, Shift+F2
+ Ctrl+E, Shift+F2
+ Rename Symbol Under CursorПереименовать символ под курсором
@@ -5556,8 +5826,8 @@ to version control (%2)
CppTools::CppClassesFilter
- Classes
- Классы
+ C++ Classes
+ Классы C++
@@ -5580,6 +5850,13 @@ to version control (%2)
Старый Creator
+
+ CppTools::Internal::BuiltinIndexingSupport
+
+ Parsing
+ Разбор
+
+CppTools::Internal::CompletionSettingsPage
@@ -5670,14 +5947,14 @@ to version control (%2)
Generate brief descriptionСоздавать краткое описание
-
- Add leading asterisks when continuing comments on new lines
- Вставлять звёздочку в начало при переходе комментария на новую строку
- Add leading asterisksВставлять звёздочку в начало строки
+
+ Add leading asterisks when continuing Qt (/*!) and Java (/**) style comments on new lines
+ Вставлять звёздочку в начало при переходе комментария в стиле Qt (/*!) или Java (/**) на новую строку
+ CppTools::Internal::CppCodeStyleSettingsPage
@@ -5863,12 +6140,58 @@ if (a &&
</pre>
</body></html>
+
+ Pointers and References
+ Указатели и ссылки
+
+
+ Bind '*' and '&&' in types/declarations to
+ В типах/объявлениях привязывать «*» и «&&» к
+
+
+ <html><head/><body>This does not apply to the star and reference symbol in pointer/reference to functions and arrays, e.g.:
+<pre> int (&rf)() = ...;
+ int (*pf)() = ...;
+
+ int (&ra)[2] = ...;
+ int (*pa)[2] = ...;
+
+</pre></body></html>
+ <html><head/><body>Не применяется к указателям и ссылкам на функции и массивы, например:
+<pre> int (&rf)() = ...;
+ int (*pf)() = ...;
+
+ int (&ra)[2] = ...;
+ int (*pa)[2] = ...;
+
+</pre></body></html>
+
+
+ Identifier
+ Идентификатору
+
+
+ Type name
+ Имени типа
+
+
+ Left const/volatile
+ Левым const и volatile
+
+
+ This does not apply to references.
+ Не относится к ссылкам.
+
+
+ Right const/volatile
+ Правым const и volatile
+ CppTools::Internal::CppCurrentDocumentFilter
- Methods in Current Document
- Методы текущего документа
+ C++ Methods in Current Document
+ Методы C++ текущего документа
@@ -5935,22 +6258,15 @@ if (a &&
CppTools::Internal::CppFunctionsFilter
- Methods and Functions
- Методы и функции
+ C++ Methods and Functions
+ Методы и функции C++CppTools::Internal::CppLocatorFilter
- Classes and Methods
- Классы и методы
-
-
-
- CppTools::Internal::CppModelManager
-
- Parsing
- Разбор
+ C++ Classes and Methods
+ Классы и методы C++
@@ -5963,6 +6279,10 @@ if (a &&
Switch Header/SourceПереключить заголовочный/исходный
+
+ Open Corresponding Header/Source in Next Split
+ Открыть заголовочный/исходный файл в следующей панели
+ CppTools::Internal::SymbolsFindFilter
@@ -6116,6 +6436,14 @@ Flags: %3
Switch with Next ParameterПереместить параметр назад
+
+ Reformat to "%1"
+ Переформатировать в «%1»
+
+
+ Reformat Pointers or References
+ Переформатировать указатели или ссылки
+ Convert to Objective-C String LiteralПреобразовать в строковый литерал Objective-C
@@ -6456,7 +6784,7 @@ Flags: %3
No cvs executable specified!
- Не указан исполняемый файл программы cvs!
+ Не указана программа cvs!
@@ -6701,7 +7029,11 @@ Flags: %3
Debugger Test
- Тест отладчика
+ Тестирование отладчика
+
+
+ Debugger Runtime
+ Выполнение отладчика
@@ -6748,7 +7080,7 @@ Flags: %3
No kit found.
- Набор не найден.
+ Комплект не найден.
@@ -6763,7 +7095,7 @@ Flags: %3
Only one executable allowed!
- Допустим только один исполняемый файл!
+ Допустима только одна программа!The parameter '%1' of option '%2' does not match the pattern <handle>:<pid>.
@@ -6872,7 +7204,7 @@ Flags: %3
Kit:
- Набор:
+ Комплект:&Executable:
@@ -6891,7 +7223,7 @@ Flags: %3
Kit:
- Набор:
+ Комплект:&Port:
@@ -7438,6 +7770,18 @@ This feature is only available for GDB.
Debugger ErrorОшибка отладчика
+
+ Normal
+ Обычный
+
+
+ Separate Window
+ Отдельное окно
+
+
+ Image
+ Изображение
+ There is no CDB executable specified.Программа CDB не указана.
@@ -7500,10 +7844,6 @@ This feature is only available for GDB.
Debugger::Internal::CdbOptionsPageWidget
-
- Debugger Paths
- Пути отладчика
- Break on:Остановка на:
@@ -7512,14 +7852,6 @@ This feature is only available for GDB.
Additional &arguments:&Дополнительные параметры:
-
- &Symbol paths:
- Пути к &символам:
-
-
- S&ource paths:
- Пути к &исходникам:
- StartupPlaceholder
@@ -7553,6 +7885,45 @@ This feature is only available for GDB.
This is useful to catch runtime error messages, for example caused by assert().Полезно для отлова сообщений об ошибках создаваемых, например, assert().
+
+ Symbol paths: %1
+ Пути к символам: %1
+
+
+ <none>
+ <нет>
+
+
+ Source paths: %1
+ Пути к исходникам: %1
+
+
+ Paths
+ Пути
+
+
+ Edit...
+ Изменить...
+
+
+ Various
+ Разное
+
+
+ Ignore first chance access violations
+ Пропускать первые нарушения доступа к памяти
+
+
+
+ Debugger::Internal::CdbPathDialog
+
+ CDB Symbol Paths
+ Пути к символам для CDB
+
+
+ CDB Source Paths
+ Пути к исходникам для CDB
+ Debugger::Internal::CdbSymbolPathListEditor
@@ -7579,6 +7950,17 @@ This feature is only available for GDB.
Debugger::Internal::CommonOptionsPage
+
+ Stop when %1() is called
+ Остановиться на вызове %1()
+
+
+ Always add a breakpoint on the <i>%1()</i> function.
+ Всегда устанавливать точку останова на функцию <i>%1()</i>.
+
+
+
+ Debugger::Internal::CommonOptionsPageWidgetBehaviorПоведение
@@ -7615,6 +7997,26 @@ This feature is only available for GDB.
Switch to previous mode on debugger exitПереключаться в предыдущий режим при завершении отладчика
+
+ Bring Qt Creator to foreground when application interrupts
+ Переходить в окно Qt Creator при прерывании приложения
+
+
+ Show QML object tree in Locals & Expressions when connected and not stepping.
+ Показывать дерево объектов QML в окне «Переменные и выражения» при подключении, но не при пошаговой отладке.
+
+
+ Show QML object tree
+ Показывать дерево объектов QML
+
+
+ Enable a full file path in breakpoints by default also for GDB.
+ Включение полного пути к исходным файлам для точек останова так же для GDB.
+
+
+ Set breakpoints using a full absolute path
+ Задавать полный путь к точкам останова
+ Register Qt Creator for debugging crashed applications.Зарегистрировать Qt Creator для отладки приложений, завершённых аварийно.
@@ -7632,32 +8034,8 @@ This feature is only available for GDB.
<бесконечна>
- Bring Qt Creator to foreground when application interrupts
- Переходить в окно Qt Creator при прерывании приложения
-
-
- Show QML object tree in Locals & Expressions when connected and not stepping.
- Показывать дерево объектов QML в окне «Переменные и выражения» при подключении, но не при пошаговой отладке.
-
-
- Show QML object tree
- Показывать дерево объектов QML
-
-
- Enable a full file path in breakpoints by default also for the GDB
- Включение полного пути к исходным файлам для точек останова
-
-
- Breakpoints full path by default
- Полный путь к точкам останова
-
-
- Stop when %1() is called
- Остановиться на вызове %1()
-
-
- Always add a breakpoint on the <i>%1()</i> function.
- Всегда устанавливать точку останова на функцию <i>%1()</i>.
+ Maximum string length:
+ Максимальная длина строки:
@@ -7708,18 +8086,14 @@ This feature is only available for GDB.
<html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html>Label text for path configuration. %2 is "x-bit version".
- <html><body><p>Укажите здесь путь к <a href="%1">исполняемому файлу Windows Console Debugger</a> (%2).</p></body></html>
+ <html><body><p>Укажите здесь путь к <a href="%1">программе Windows Console Debugger</a> (%2).</p></body></html>Debugger::Internal::DebuggerKitConfigWidget
-
- Manage...
- Управление...
- The debugger to use for this kit.
- Отладчик, используемый с этим набором.
+ Отладчик, используемый с этим комплектом.Auto-detect
@@ -7759,6 +8133,10 @@ This feature is only available for GDB.
Save ContentsСохранить содержимое
+
+ Reload Debugging Helpers
+ Перезагрузить помощники отладчика
+ Debugger::Internal::DebuggerPluginPrivate
@@ -7968,7 +8346,7 @@ Qt Creator не может подключиться к нему.
Executable file "%1"
- Исполняемый файл «%1»
+ Программа «%1»Debugging file %1.
@@ -8034,10 +8412,6 @@ Qt Creator не может подключиться к нему.
Apply Changes on SaveПрименять изменения при сохранении
-
- Show Application On Top
- Показывать приложение поверх всех
- SelectВыбрать
@@ -8046,6 +8420,22 @@ Qt Creator не может подключиться к нему.
ZoomМасштаб
+
+ From
+ От
+
+
+ To
+ Кому
+
+
+ Flags
+ Флаги
+
+
+ Sections in "%1"
+ Секции в «%1»
+ Load Core File...Загрузить файл дампа...
@@ -8118,6 +8508,10 @@ Qt Creator не может подключиться к нему.
F9F9
+
+ Show Application on Top
+ Показывать приложение поверх всех
+ SymbolСимвол
@@ -8628,7 +9022,7 @@ Try: %2
Application exited normally
- Приложение нормально завершилось
+ Приложение завершилось успешноThis does not seem to be a "Debug" build.
@@ -8687,7 +9081,7 @@ Section %1: %2Normal
- Нормальный
+ ОбычныйDisplayed
@@ -9072,6 +9466,18 @@ markers in the source code editor.
<html><head/><body><p>Enable stepping backwards.</p><p><b>Note:</b> This feature is very slow and unstable on the GDB side. It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session.</p></body></html><html><head/><body><p>Включение обратной отладки.</p><p><b>Внимание!</b> Эта функция очень медлительна и нестабильна со стороны GDB. Она может привести к непредсказуемому поведению при обратном проходе через системный вызов и краху отладочной сессии.</p><body></html>
+
+ <html><head/><body><p>GDB commands entered here will be executed after GDB has been started and the debugging helpers have been initialized.</p><p>You can add commands to load further debugging helpers here, or modify existing ones.</p><p>To execute simple Python commands, prefix them with "python".</p><p>To execute sequences of Python commands spanning multiple lines prepend the block with "python" on a separate line, and append "end" on a separate line.</p><p>To execute arbitrary Python scripts, use <i>python execfile('/path/to/script.py')</i>.</p></body></html>
+ <html><head/><body><p>Введённые здесь команды будут выполняться при запуске GDB сразу после инициализации помощников отладчика.</p><p>Можно добавить команды для загрузки дополнительных помощников или изменить существующие.</p><p>Для выполнения простых команд Python, достаточно добавить перед ними слово «python».</p><p>Для выполнения последовательности команд Python, необходимо разделить их по разным строкам, при этом первая строка должна содержать только «python», а последняя ― «end».</p><p>Для запуска сценариев Python используйте <i>python execfile('/путь/к/script.py')</i>.</p></body></html>
+
+
+ Additional Attach Commands
+ Команды при подключении
+
+
+ <html><head/><body><p>GDB commands entered here will be executed after GDB has successfully attached to remote targets.</p><p>You can add commands to further set up the target here, such as "monitor reset" or "load".</body></html>
+ <html><head/><body><p>Следующие команды GDB будут выполнены, когда GDB успешно подключится к внешней цели.</p><p>Вы можете добавить тут команды для дополнительной настройки цели, например: «monitor reset» или «load».</body></html>
+ The number of seconds Qt Creator will wait before it terminates
a non-responsive GDB process. The default value of 20 seconds should
@@ -9118,12 +9524,24 @@ receives a signal like SIGSEGV during debugging.<html><head/><body>При включении этого параметра загрузка отладочной информации будет максимально отложена. В результате скорость запуска увеличится, но при этом нельзя будет устанавливать точки останова по имени файла и строке.</body></html>
- Additional Startup Commands
- Дополнительные команды запуска
+ Debug all children
+ Отлаживать всех потомков
- <html><head/><body><p>GDB commands entered here will be executed after GDB has been started and the debugging helpers have been initialized.</p><p>You can add commands to load further debugging helpers here, or modify existing ones.</p><p>To execute arbitrary Python scripts, use <i>python execfile('/path/to/script.py')</i>.</p></body></html>
- <html><head/><body><p>Введённые здесь команды будут выполняться при запуске GDB сразу после инициализации помощников отладчика.</p><p>Можно добавить команды для загрузки дополнительных помощников или изменить существующие.</p><p>Для запуска сценариев Python используйте <i>python execfile('/путь/к/script.py')</i>.</p></body></html>
+ <html><head/><body>Keep debugging all children after a fork.</body></html>
+ <html><head/><body>Продолжать отладку всех потомков после выполнения fork.</body></html>
+
+
+ Use Intel style disassembly
+ Стиль Intel для дизассемблера
+
+
+ <html><head/><body>GDB shows by default AT&&T style disassembly.</body></html>
+ <html><head/><body>По умолчанию, GDB дизассемблирует в стиле AT&&T.</body></html>
+
+
+ Additional Startup Commands
+ Дополнительные команды запускаGDB
@@ -9432,6 +9850,10 @@ Stepping into the module or setting breakpoints by file and is expected to work.
Show SymbolsПоказать символы
+
+ Show Sections
+ Показать секции
+ Show DependenciesПоказать зависимости
@@ -9448,6 +9870,10 @@ Stepping into the module or setting breakpoints by file and is expected to work.
Show Symbols in File "%1"Показать символы в файле «%1»
+
+ Show Sections in File "%1"
+ Показать секции файла «%1»
+ Show Dependencies of "%1"Показать зависимости «%1»
@@ -9729,75 +10155,6 @@ Do you want to retry?
Анонимная функция
-
- Debugger::Internal::QtMessageLogEditor
-
- Cu&t
- Выре&зать
-
-
- &Copy
- &Копировать
-
-
- &Paste
- В&ставить
-
-
- Select &All
- Вы&делить всё
-
-
- C&lear
- &Очистить
-
-
-
- Debugger::Internal::QtMessageLogView
-
- &Copy
- &Копировать
-
-
- &Show in Editor
- &Показать в редакторе
-
-
- C&lear
- &Очистить
-
-
-
- Debugger::Internal::QtMessageLogWindow
-
- Log
- Журнал
-
-
- Show debug, log, and info messages.
- Показывать сообщения уровней: отладка, журнал и информация.
-
-
- Warning
- Предупреждение
-
-
- Show warning messages.
- Показывать предупреждения.
-
-
- Error
- Ошибка
-
-
- Show error and fatal messages.
- Показывать ошибки и фатальные сообщения.
-
-
- Clear Console
- Очистить консоль
-
-Debugger::Internal::RegisterHandler
@@ -10068,12 +10425,16 @@ Do you want to retry?
Доступны исходники данного кадра. <br>Для открытия их дважды щёлкните по имени файла.
- Binary debug information is not accessible for this frame. This either means the core was not compiled with debug information, or the debug information is not accessible. Note that most distributions ship debug information in separate packages.
- Для данного кадра отсутствует отладочная информация. Это может означать, что код собран без отладочной информации или что она недоступна. Большинство дистрибутивов поставляют отладочную информацию в отдельных пакетах.
+ Binary debug information is not accessible for this frame. This either means the core was not compiled with debug information, or the debug information is not accessible.
+ Для данного кадра отсутствует отладочная информация. Это может означать, что код собран без отладочной информации или она недоступна.
- Binary debug information is accessible for this frame. However, matching sources have not been found. Note that some distributions ship debug sources in separate packages.
- Для данного кадра присутствует отладочная информация, однако, не удалось найти подходящие исходники. Ряд дистрибутивов поставляют отладочные исходники в отдельных пакетах.
+ Binary debug information is accessible for this frame. However, matching sources have not been found.
+ Для данного кадра присутствует отладочная информация, однако, не удалось найти подходящие исходники.
+
+
+ Note that most distributions ship debug information in separate packages.
+ Большинство дистрибутивов поставляют отладочную информацию в отдельных пакетах.
@@ -10178,7 +10539,7 @@ Do you want to retry?
&Kit:
- На&бор:
+ &Комплект:Local &executable:
@@ -10261,6 +10622,10 @@ Do you want to retry?
Target id:Id цели:
+
+ Group id:
+ Id группы:
+ Name:Название:
@@ -10309,6 +10674,10 @@ Do you want to retry?
Target IDID цели
+
+ Details
+ Подробнее
+ NameИмя
@@ -10403,6 +10772,10 @@ Do you want to retry?
Internal IDВнутрениий ID
+
+ Debugger - Qt Creator
+ Отладчик - Qt Creator
+ <Edit><Измените>
@@ -11128,6 +11501,55 @@ Rebuilding the project might help.
&Подключиться к процессу
+
+ DiffEditor
+
+ Diff Editor
+ Редактор изменений
+
+
+
+ DiffEditor::DiffViewEditorWidget
+
+ Skipped %n lines...
+
+ Пропущена %n строка...
+ Пропущено %n строки...
+ Пропущено %n строк...
+
+
+
+
+ DiffEditor::Internal::DiffEditorEditable
+
+ Ignore Whitespaces
+ Пропускать пробелы
+
+
+ Context Lines:
+ Контекстные строки:
+
+
+
+ DiffEditor::Internal::DiffEditorPlugin
+
+ Diff...
+ Сравнить...
+
+
+ Select First File for Diff
+ Выбор первого файла для сравнения
+
+
+ Select Second File for Diff
+ Выбор второго файла для сравнения
+
+
+ Diff "%1", "%2"
+ Editor title
+ Сравнение «%1» с «%2»
+
+EasingContextPane
@@ -11343,13 +11765,6 @@ Rebuilding the project might help.
Подробнее:
-
- ExtensionSystem::Internal::PluginErrorOverviewPrivate
-
- Continue
- Продолжить
-
-ExtensionSystem::Internal::PluginErrorView
@@ -11399,6 +11814,13 @@ Rebuilding the project might help.
Нет
+
+ ExtensionSystem::PluginErrorOverview
+
+ Continue
+ Продолжить
+
+ExtensionSystem::PluginErrorView
@@ -11538,10 +11960,6 @@ Reason: %3
FakeVim::Internal::FakeVimHandler
-
- Not implemented in FakeVim
- Не реализовано в FakeVim
- %1%2%%1%2%
@@ -11558,34 +11976,34 @@ Reason: %3
"%1" %2L, %3C«%1» %2L, %3C
-
- %n lines filtered
-
- %n строка соответствует шаблону
- %n строки соответствует шаблону
- %n строк соответствуют шаблону
-
- Pattern not found: %1Шаблон не найден: %1
- search hit BOTTOM, continuing at TOP
- поиск дошёл до НИЗА и продолжился СВЕРХУ
+ Mark '%1' not set.
+ Отметить «%1» не установленным.
- search hit TOP, continuing at BOTTOM
- поиск дошёл до ВЕРХА и продолжился СНИЗУ
-
-
- Mark '%1' not set
- Отметить «%1» не установленным
+ Not implemented in FakeVim.
+ Не реализовано в FakeVim.Unknown option: Неизвестный параметр:
+
+ Move lines into themselves.
+ Переместить строки в самих себя.
+
+
+ %n lines moved.
+
+ %n строка перемещена.
+ %n строки перемещено.
+ %n строк перемещено.
+
+ File "%1" exists (add ! to override)Файл «%1» уже существует (добавьте ! для перезаписи)
@@ -11594,18 +12012,70 @@ Reason: %3
Cannot open file "%1" for writingНе удалось открыть файл «%1» для записи
+
+ "%1" %2 %3L, %4C written.
+ «%1» %2 %3L, %4C записано.
+ Cannot open file "%1" for readingНе удалось открыть файл «%1» для чтения
- %n lines %1ed %2 time
+ %n lines filtered.
- %n строка сдвинута %1 %2 раз
- %n строки сдвинуто %1 %2 раз
- %n строк сдвинуто %1 %2 раз
+ %n строка соответствует шаблону.
+ %n строки соответствует шаблону.
+ %n строк соответствуют шаблону.
+
+ Search hit BOTTOM, continuing at TOP.
+ Поиск дошёл до НИЗА и продолжился СВЕРХУ.
+
+
+ Search hit TOP, continuing at BOTTOM.
+ Поиск дошёл до ВЕРХА и продолжился СНИЗУ.
+
+
+ Search hit BOTTOM without match for: %1
+ Поиск достиг КОНЦА, совпадений не найдено для: %1
+
+
+ Search hit TOP without match for: %1
+ Поиск достиг НАЧАЛА, совпадений не найдено для: %1
+
+
+ %n lines indented.
+
+ Отступы сделаны для %n строки.
+ Отступы сделаны для %n строк.
+ Отступы сделаны для %n строк.
+
+
+
+ %n lines %1ed %2 time.
+
+ %n строка сдвинута %1 %2 раз.
+ %n строка сдвинута %1 %2 раз.
+ %n строка сдвинута %1 %2 раз.
+
+
+
+ %n lines yanked.
+
+ %n строка скопирована.
+ %n строки скопировано.
+ %n строк скопировано.
+
+
+
+ Already at oldest change.
+ Уже на первом изменении.
+
+
+ Already at newest change.
+ Уже на последнем изменении.
+ Cannot open file %1Невозможно открыть файл %1
@@ -11614,14 +12084,6 @@ Reason: %3
Invalid regular expression: %1Некорректное регулярное выражение %1
-
- Already at oldest change
- Уже на первом изменении
-
-
- Already at newest change
- Уже на последнем изменении
- Unknown option: %1Неизвестный параметр: %1
@@ -11633,6 +12095,14 @@ Reason: %3
FakeVim::Internal::FakeVimHandler::Private
+
+ Recursive mapping
+ Рекурсивное связывание
+
+
+ Type Alt-V, Alt-V to quit FakeVim mode.
+ Нажмите Alt-V,Alt-V для выхода из режима FakeVim.
+ [New] [Новый]
@@ -11744,6 +12214,14 @@ Reason: %3
Use smartcaseИспользовать smartcase
+
+ Use wrapscan
+ Повторять поиск с начала
+
+
+ Show partial command
+ Показывать неполные команды
+ FakeVim::Internal::FakeVimPluginPrivate
@@ -11869,6 +12347,10 @@ Reason: %3
Regular expressionsРегулярные выражения
+
+ Preserve case
+ Сохранять регистр
+ Flags: %1Флаги: %1
@@ -11991,6 +12473,10 @@ Reason: %3
Use Regular ExpressionsИспользовать регулярные выражения
+
+ Preserve Case when Replacing
+ Сохранять регистр при замене
+ Find::Internal::FindWidget
@@ -12058,12 +12544,12 @@ Reason: %3
Заменить
- This change cannot be undone.
- Данное изменение невозможно отменить.
+ Preserve case
+ Сохранять регистр
- Do not warn again
- Больше не предупреждать
+ This change cannot be undone.
+ Данное изменение невозможно отменить.The search resulted in more than %n items, do you still want to continue?
@@ -12305,7 +12791,7 @@ Reason: %3
Qt Creator needs a compiler set up to build. Configure a compiler in the kit options.
- Необходимо задать компилятор для сборки. Сделать это можно в настройках набора.
+ Необходимо задать компилятор для сборки. Сделать это можно в настройках комплекта.Configuration is faulty. Check the Issues view for details.
@@ -12482,7 +12968,7 @@ These files are preserved.
Cherry-picking %1...
- Избирательное внесение изменений в %1...
+ Избирательное внесение изменений %1...
@@ -12523,6 +13009,10 @@ These files are preserved.
RefreshОбновить
+
+ Fetching "%1"...
+ Загружается «%1»...
+ Gerrit::Internal::GerritModel
@@ -12642,6 +13132,26 @@ These files are preserved.
%1 returned %2.%1 возвратил %2.
+
+ Timeout
+ Время вышло
+
+
+ The gerrit process has not responded within %1s.
+Most likely this is caused by problems with SSH authentication.
+Would you like to terminate it?
+ Процесс gerrit не отвечает в течение %1 с.
+Скорее всего, возникла проблема с авторизацией через SSH.
+Завершить его?
+
+
+ Keep Running
+ Продолжить выполнение
+
+
+ Terminate
+ Завершить
+ Git::CloneWizardPage
@@ -12657,14 +13167,6 @@ These files are preserved.
Clone URL:URL для клонирования:
-
- Delete master branch
- Удалить ветку master
-
-
- Delete the master branch after checking out the repository.
- Удалить ветку master после клонирования хранилища.
- Git::Internal::BaseGitDiffArgumentsWidget
@@ -12708,6 +13210,49 @@ These files are preserved.
Следить за локальной веткой «%1»
+
+ Git::Internal::BranchCheckoutDialog
+
+ Dialog
+
+
+
+ Local Changes Found. Choose Action:
+ Имеются локальные изменения. Следует:
+
+
+ RadioButton
+
+
+
+ Discard Local Changes
+ Откатить изменения
+
+
+ CheckBox
+
+
+
+ Checkout branch "%1"
+ Выгрузить ветку «%1»
+
+
+ Move Local Changes to "%1"
+ Переместить изменения в «%1»
+
+
+ Pop Stash of "%1"
+ Восстановить спрятанное «%1»
+
+
+ Create Branch Stash for "%1"
+ Спрятать изменения «%1»
+
+
+ Create Branch Stash for Current Branch
+ Спрятать изменения текущей ветки
+
+Git::Internal::BranchDialog
@@ -12758,6 +13303,14 @@ These files are preserved.
&Checkout&Перейти
+
+ &Merge
+ О&бъединить
+
+
+ Re&base
+ Переба&зировать
+ Git::Internal::BranchModel
@@ -12781,8 +13334,20 @@ These files are preserved.
Ошибка
- Selected directory is not a Git repository
- Выбранный каталог не является хранилищем Git
+ Selected directory is not a Git repository.
+ Выбранный каталог не является хранилищем Git.
+
+
+ Error: Unknown reference
+ Ошибка: Неизвестная ссылка
+
+
+ Error: Could not start Git.
+ Ошибка: Не удалось запустить Git.
+
+
+ Fetching commit data...
+ Загрузка данных фиксации...Select
@@ -12839,8 +13404,16 @@ These files are preserved.
скопирован
- updated
- обновлён
+ by both
+ обоими
+
+
+ by us
+ нами
+
+
+ by them
+ ими
@@ -12888,6 +13461,10 @@ These files are preserved.
Stash DescriptionОписание спрятанного
+
+ Conflicts detected
+ Обнаружены конфликты
+ Git SVN LogGit - история SVN
@@ -12995,6 +13572,10 @@ These files are preserved.
Cannot retrieve branch of "%1": %2Не удалось получить ветку для «%1»: %2
+
+ Detached HEAD
+ Отцеплённая HEAD
+ Cannot retrieve top revision of "%1": %2Не удалось получить последную ревизию для «%1»: %2
@@ -13046,6 +13627,10 @@ These files are preserved.
Cannot obtain status: %1Не удалось получить состояние: %1
+
+ <Detached HEAD>
+ <Отцеплённая HEAD>
+ Cannot launch "%1".Не удалось запустить «%1».
@@ -13099,8 +13684,20 @@ These files are preserved.
Файл не изменялся.
- The command 'git pull --rebase' failed, aborting rebase.
- Не удалось выполнить команду «git pull --rebase», перебазирование прервано.
+ Conflicts detected with commit %1
+ Обнаружены конфликты с фиксацией %1
+
+
+ Conflicts Detected
+ Обнаружены конфликты
+
+
+ Run &Merge Tool
+ &Начать объединение
+
+
+ &Skip
+ &ПропуститьThere are no modified files.
@@ -13138,9 +13735,17 @@ These files are preserved.
Аннотация %1
- Blame parent revision %1
+ Blame Parent Revision %1Аннотация родительской ревизии %1
+
+ Cherry-Pick Change %1
+ Внести изменение %1
+
+
+ Revert Change %1
+ Откатить изменение %1
+ Git::Internal::GitLogArgumentsWidget
@@ -13203,6 +13808,10 @@ These files are preserved.
Diff of "%1"Изменения «%1»
+
+ Current &File
+ Тек&ущий файл
+ Meta+G,Meta+DMeta+G,Meta+D
@@ -13239,6 +13848,10 @@ These files are preserved.
Meta+G,Meta+UMeta+G,Meta+U
+
+ Current &Project
+ Текущий про&ект
+ Diff Current ProjectСравнить текущий проект
@@ -13259,18 +13872,14 @@ These files are preserved.
Meta+G,Meta+KMeta+G,Meta+K
+
+ &Local Repository
+ &Локальное хранилище
+ Reset...Откатить (reset)...
-
- Launch repository browser
- Запустить обозреватель хранилища
-
-
- Remotes...
- Внешние хранилища...
- Show...Показать...
@@ -13311,10 +13920,6 @@ These files are preserved.
Clean...Очистить (clean)...
-
- Patch
- Заплатки
- Apply from EditorНаложить из редактора
@@ -13367,10 +13972,6 @@ These files are preserved.
Create Repository...Создать хранилище...
-
- Launch gitk
- Запустить gitk
- Saves the current state of your work and resets the repository.Сохраняет текущее состояние вашей работы и сбрасывает хранилище.
@@ -13407,10 +14008,6 @@ These files are preserved.
Branches...Ветки...
-
- Subversion
- Subversion
- LogИстория (log)
@@ -13435,6 +14032,66 @@ These files are preserved.
FetchЗагрузить (fetch)
+
+ Revert Single Commit...
+ Откатить одну фиксацию...
+
+
+ Cherry-Pick Commit...
+ Избирательно применить фиксацию...
+
+
+ &Patch
+ &Изменение
+
+
+ &Stash
+ Спр&ятанное
+
+
+ &Remote Repository
+ &Внешнее хранилище
+
+
+ &Subversion
+ &Subversion
+
+
+ Manage Remotes...
+ Управление хранилищами...
+
+
+ Git &Tools
+ Сре&дства Git
+
+
+ Gitk
+ Gitk
+
+
+ Gitk Current File
+ Открыть текущий файл в Gitk
+
+
+ Gitk of "%1"
+ Открыть «%1» в Gitk
+
+
+ Gitk for folder of Current File
+ Открыть в Gitk каталог текущего файла
+
+
+ Gitk for folder of "%1"
+ Открыть в Gitk каталог «%1»
+
+
+ Repository Browser
+ Обозреватель хранилища
+
+
+ Merge Tool
+ Программа объединения
+ CommitФиксировать
@@ -13451,6 +14108,10 @@ These files are preserved.
Another submit is currently being executed.В данный момент уже идёт другая фиксация.
+
+ Unsupported version of Git found. Git %1 or later required.
+ Обнаружена неподдерживаемая версия Git. Необходим Git версии %1 или выше.
+ Amend %1Исправить %1
@@ -13564,6 +14225,141 @@ These files are preserved.
&Пропустить хуки
+
+ Git::Internal::MergeTool
+
+ Error
+ Ошибка
+
+
+ File input for the merge tool requires Git 1.7.8, or later.
+ Для задания файлов mergetool требуется Git не ниже 1.7.8.
+
+
+ Normal
+ Обычный
+
+
+ Submodule
+ Подмодуль
+
+
+ Deleted
+ Удалён
+
+
+ Symbolic link
+ Символьная ссылка
+
+
+ Modified
+ Изменён
+
+
+ Created
+ Создан
+
+
+ Submodule commit %1
+ Фиксация подмодуля %1
+
+
+ Symbolic link -> %1
+ Символьная ссылка на %1
+
+
+ Merge Conflict
+ Конфликт объединения
+
+
+ %1 merge conflict for '%2'
+Local: %3
+Remote: %4
+ Конфликт объединения (%1) для «%2»
+Локальный: %3
+Внешний: %4
+
+
+ &Local
+ &Локальный
+
+
+ &Remote
+ &Внешний
+
+
+ &Created
+ &Созданный
+
+
+ &Modified
+ &Изменённый
+
+
+ &Deleted
+ &Удалённый
+
+
+ Continue Merging
+ Продолжение объединения
+
+
+ Continue merging other unresolved paths?
+ Продолжить объединение при неразрешённых путях?
+
+
+ No changes found.
+ Изменений не найдено.
+
+
+ Skip
+ Пропустить
+
+
+ Merge tool process finished successully.
+ Программа объединения успешно завершилась.
+
+
+ Continue Cherry-Picking
+ Продолжение внесения изменений
+
+
+ You need to commit changes to finish cherry-picking.
+Commit now?
+ Необходимо зафиксировать изменения для завершения выборочного слияния.
+Фиксировать?
+
+
+ Continue Rebase
+ Продолжение перебазирования
+
+
+ Continue rebase?
+ Продолжить перебазирование?
+
+
+ Continue
+ Продолжить
+
+
+ Continue Revert
+ Продолжить откат
+
+
+ You need to commit changes to finish revert.
+Commit now?
+ Необходимо зафиксировать изменения для завершения отката.
+Зафиксировать?
+
+
+ Commit
+ Зафиксировать
+
+
+ Merge tool process terminated with exit code %1
+ Процесс объединения завершился с кодом %1
+
+Git::Internal::RemoteAdditionDialog
@@ -13628,6 +14424,18 @@ These files are preserved.
Reset to:Сбросить до:
+
+ Reset type:
+ Тип сброса:
+
+
+ Hard Reset
+ Жёсткий
+
+
+ Soft Reset
+ Мягкий
+ Undo Changes to %1Отменить изменения до %1
@@ -14534,6 +15342,14 @@ Add, modify, and remove document filters, which determine the documentation set
Help::Internal::HelpViewer
+
+ <title>about:blank</title>
+ <title>about:blank</title>
+
+
+ <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Error 404...</title></head><body><div align="center"><br/><br/><h1>The page could not be found</h1><br/><h3>'%1'</h3></div></body></html>
+ <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Ошибка 404...</title></head><body><div align="center"><br/><br/><h1>Не удалось найти страницу</h1><br/><h3>«%1»</h3></div></body></html>
+ Open LinkОткрыть ссылку
@@ -14666,14 +15482,6 @@ Add, modify, and remove document filters, which determine the documentation set
HelpViewer
-
- <title>about:blank</title>
-
-
-
- <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Error 404...</title></head><body><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div></body>
- <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Ошибка 404...</title></head><body><div align="center"><br><br><h1>Не удалось найти страницу</h1><br><h3>«%1»</h3></div></body>
- Error 404...Ошибка 404...
@@ -14718,6 +15526,29 @@ Add, modify, and remove document filters, which determine the documentation set
Размер источника
+
+ ImageViewer
+
+ Color at %1,%2: red: %3 green: %4 blue: %5 alpha: %6
+ Цвет в %1,%2: красный: %3 зелёный: %4 синий: %5 альфа: %6
+
+
+ Size: %1x%2, %3 byte, format: %4, depth: %5
+ Размер: %1x%2, %3 байт, формат: %4, глубина цвета: %5
+
+
+ <Click to display color>
+ <Щёлкните для отображения цвета>
+
+
+ Copy Image
+ Скопировать изображение
+
+
+ Open Image Viewer
+ Открыть просмотр изображений
+
+ImageViewer::Internal::ImageViewer
@@ -15283,6 +16114,10 @@ Do you want to kill it?
Refresh interval:Период обновления:
+
+ Locator filters that do not update their cached data immediately, such as the custom directory filters, update it after this time interval.
+ Период обновления фильтров поисковика, которые не сразу обновляют кэшированные данные (например: особые фильтры каталогов).
+ Macros
@@ -15417,8 +16252,8 @@ Do you want to kill it?
Madde::Internal::AbstractMaemoDeployByMountService
- Missing build configuration.
- Отстуствует конфигурация сборки.
+ Missing target.
+ Отсутствует цель.
@@ -15771,49 +16606,6 @@ We will try to work around that, but you may experience problems.
Установка не удалась: была попытка установить пакет с версией ниже текущей, а это недопустимо.
-
- Madde::Internal::MaemoDeployConfigurationWidget
-
- Project File Update Failed
- Не удалось обновить файл проекта
-
-
- Could not update the project file.
- Не удалось обновить файл проекта.
-
-
- Choose Icon (will be scaled to %1x%1 pixels, if necessary)
- Выберите значок (если надо, размер будет изменён до %1x%1)
-
-
- Invalid Icon
- Неверный значок
-
-
- Unable to read image
- Не удалось прочитать изображение
-
-
- Failed to Save Icon
- Не удалось сохранить значок
-
-
- Could not save icon to '%1'.
- Не удалось сохранить значок в «%1».
-
-
- Form
-
-
-
- Add Desktop File
- Добавить файл .desktop
-
-
- Add Launcher Icon...
- Добавить значок запуска...
-
-Madde::Internal::MaemoDeploymentMounter
@@ -16068,7 +16860,7 @@ We will try to work around that, but you may experience problems.
Madde::Internal::MaemoMakeInstallToSysrootStep
- Cannot deploy: No active build dconfiguration.
+ Cannot deploy: No active build configuration.Невозможно установить: нет активной конфигурации сборки.
@@ -17358,6 +18150,14 @@ Do you want to add them to the project?</html>
Qt Script fileФайл сценария Qt
+
+ Qt Build Suite file
+ Файл системы сборки «QBS»
+
+
+ Qt Creator Qt UI project file
+ Проект Qt Creator для Qt UI
+ JSON fileФайл JSON
@@ -18259,10 +19059,6 @@ Preselects Qt for Simulator and mobile targets if available.
Import ProjectИмпортировать проект
-
- Qt Application
- Приложение Qt
- DevicesУстройства
@@ -18283,7 +19079,7 @@ Preselects Qt for Simulator and mobile targets if available.
The process "%1" exited normally.
- Процесс «%1» завершился нормально.
+ Процесс «%1» завершился успешно.The process "%1" exited with code %2.
@@ -18387,13 +19183,17 @@ Preselects Qt for Simulator and mobile targets if available.
Build/Deployment canceledСборка/установка отменена
+
+ Elapsed time: %1.
+ Прошло времени: %1.
+ Canceled build/deployment.Сборка/установка была отменена.Error while building/deploying project %1 (kit: %2)
- Ошибка при сборке/установке проекта %1 (набор: %2)
+ Ошибка при сборке/установке проекта %1 (комплект: %2)When executing step '%1'
@@ -18504,14 +19304,6 @@ Preselects Qt for Simulator and mobile targets if available.
Plain C ProjectПростой проект на языке C
-
- Creates an experimental Qt5 Gui application for BlackBerry 10. You need an own Qt5 build for BlackBerry 10 since Qt5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices.
- Создание экспериментального GUI приложения на Qt5 для BlackBerry 10. Для этого необходимо заранее собрать Qt5 для BlackBerry 10, так как Qt5 не входит в состав BlackBerry 10 NDK и не включён в устройства DevAlpha.
-
-
- Creates an experimental Qt Quick 2 application for BlackBerry 10. You need an own Qt5 build for BlackBerry 10 since Qt5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices.
- Создание экспериментального GUI приложения на Qt Quick 2 для BlackBerry 10. Для этого необходимо заранее собрать Qt5 для BlackBerry 10, так как Qt5 не входит в состав BlackBerry 10 NDK и не включён в устройства DevAlpha.
- Creates a plain C project using CMake, not using the Qt library.Создание простого проекта под управлением CMake на языке C, но без использования библиотеки Qt.
@@ -18552,22 +19344,6 @@ Preselects Qt for Simulator and mobile targets if available.
Qt5 Application descriptorОписание для приложения Qt5
-
- BlackBerry Qt5 Gui Application
- GUI приложение Qt5 для BlackBerry
-
-
- BlackBerry Qt Quick 2 Application
- Приложение Qt Quick 2 для BlackBerry
-
-
- Creates a Qt Quick application for BlackBerry.
- Создание приложения для BlackBerry с использованием Qt Quick.
-
-
- BlackBerry Qt Quick Application
- Приложение Qt Quick для BlackBerry
- Plain C++ ProjectПростой проект на языке C++
@@ -18600,6 +19376,62 @@ Preselects Qt for Simulator and mobile targets if available.
Qt Creator PluginМодуль Qt Creator
+
+ Creates a Cascades application for BlackBerry 10.
+ Создание приложения на основе Cascades для BlackBerry 10.
+
+
+ BlackBerry Cascades Application
+ Приложение на основе Blackberry Cascades
+
+
+ Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices.
+ Создание экспериментального GUI приложения на Qt 5 для BlackBerry 10. Вам потребуется добавить свою собственную сборку Qt 5 для BlackBerry 10, так как Qt 5 не входит в состав BlackBerry 10 NDK и не включён в устройства DevAlpha.
+
+
+ BlackBerry Qt 5 GUI Application
+ GUI приложение на Qt 5 для BlackBerry
+
+
+ Creates a qmake-based test project for which a code snippet can be entered.
+ Создание тестового проекта на базе qmake с возможностью вставки фрагмента кода.
+
+
+ Code Snippet
+ Фрагмент кода
+
+
+ Other Projects
+ Другие проекты
+
+
+ Snippet Parameters
+ Параметры фрагмента
+
+
+ Code:
+ Код:
+
+
+ Type:
+ Тип:
+
+
+ Console application
+ Консольное приложение
+
+
+ Application bundle (Mac)
+
+
+
+ Headless (QtCore)
+ Минимальное (только QtCore)
+
+
+ Gui application (QtCore, QtGui, QtWidgets)
+ Приложение с GUI (QtCore, QtGui, QtWidgets)
+ Plugin InformationИнформация о модуле
@@ -18761,7 +19593,7 @@ Reason: %2
Устройство не соответствует типу.
- No Device set.
+ No device set.Устройство не задано.
@@ -18807,7 +19639,7 @@ Reason: %2
Kit:
- Набор:
+ Комплект:&Filter:
@@ -18915,6 +19747,13 @@ Remote error output was: %1
Используется <b>%1</b> и
+
+ ProjectExplorer::GccToolChain
+
+ %1 (%2 %3 in %4)
+ %1 (%2 %3 в %4)
+
+ProjectExplorer::IDevice
@@ -19149,15 +19988,6 @@ Remote error output was: %1
Task is of type: warningпредупреждение:
-
- &Copy
- Name of the action triggering the copytaskhandler
- &Копировать
-
-
- Copy task to clipboard
- Копировать задачу в буфер обмена
- ProjectExplorer::Internal::CurrentProjectFilter
@@ -19177,6 +20007,60 @@ Remote error output was: %1
Проект «%1»:
+
+ ProjectExplorer::Internal::CustomToolChainConfigWidget
+
+ Each line defines a macro. Format is MACRO[=VALUE]
+ Каждая строка определяет макрос. Формат: MACRO[=VALUE]
+
+
+ Each line adds a global header lookup path.
+ Каждая строка добавляет глобальный путь поиска заголовочных файлов.
+
+
+ Comma-separated list of flags that turn on C++11 support.
+ Разделённый запятыми список флагов, каждый из которых включает поддержку C++11.
+
+
+ Comma-separated list of mkspecs.
+ Разделённый запятыми список mkspec.
+
+
+ &Compiler path:
+ Путь к &компилятору:
+
+
+ &Make path:
+ Путь к &make:
+
+
+ &ABI:
+ &ABI:
+
+
+ &Predefined macros:
+ &Предопределённые макросы:
+
+
+ &Header paths:
+ Пути к &заголовочным файлам:
+
+
+ C++11 &flags:
+ &Флаги C++11:
+
+
+ &Qt mkspecs:
+ Список &Qt mkspec:
+
+
+
+ ProjectExplorer::Internal::CustomToolChainFactory
+
+ Custom
+ Особый
+
+ProjectExplorer::Internal::CustomWizardPage
@@ -19216,12 +20100,12 @@ Remote error output was: %1
ProjectExplorer::Internal::DeviceInformationConfigWidget
- The device to run the applications on.
- Устройство, на котором будут запускаться приложения.
+ Manage
+ Управление
- Manage...
- Управление...
+ The device to run the applications on.
+ Устройство, на котором будут запускаться приложения.Device:
@@ -19360,6 +20244,14 @@ Remote error output was: %1
Open Parent FolderОткрыть родительскую папку
+
+ Show Hidden Files
+ Отображать скрытые файлы
+
+
+ Synchronize with Editor
+ Согласовывать с редактором
+ Choose Folder...Выбрать папку...
@@ -19384,8 +20276,8 @@ Remote error output was: %1
Alt+Y
- Synchronize with Editor
- Согласовать с редактором
+ Filter Files
+ Отображение файлов
@@ -19414,7 +20306,7 @@ Remote error output was: %1
Kit name and icon.
- Название и значок набора.
+ Название и значок комплекта.Select Icon
@@ -19514,7 +20406,7 @@ Remote error output was: %1
Kit
- Набор
+ КомплектDeploy
@@ -19532,9 +20424,13 @@ Remote error output was: %1
<b>Project:</b> %1<b>Проект:</b> %1
+
+ <b>Path:</b> %1
+ <b>Путь:</b> %1
+ <b>Kit:</b> %1
- <b>Набор:</b> %1
+ <b>Комплект:</b> %1<b>Build:</b> %1
@@ -19562,7 +20458,7 @@ Remote error output was: %1
Kit: <b>%1</b><br/>
- Набор: <b>%1</b><br/>
+ Комплект: <b>%1</b><br/>Build: <b>%1</b><br/>
@@ -19719,6 +20615,14 @@ Remote error output was: %1
<i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Disable it if you experience problems with your builds.<i>jom</i> - это замена <i>nmake</i>, распределяющая процесс компиляции на несколько ядер процессора. Свежайшая сборка доступна на <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Отключите использование jom вместо nmake в случае проблем со сборкой.
+
+ Reset
+ Сбросить
+
+
+ Default build directory:
+ Каталог сборки по умолчанию:
+ ProjectExplorer::Internal::ProjectFileFactory
@@ -19864,6 +20768,18 @@ to project '%2'.
Для проекта «%1» публикация не доступна.
+
+ ProjectExplorer::Internal::RemoveTaskHandler
+
+ Remove
+ Name of the action triggering the removetaskhandler
+ Удалить
+
+
+ Remove task from the task list
+ Удаление из списка задач
+
+ProjectExplorer::Internal::RunSettingsWidget
@@ -20011,8 +20927,8 @@ to project '%2'.
ProjectExplorer::Internal::ShowInEditorTaskHandler
- &Show in Editor
- &Показать в редакторе
+ Show in Editor
+ Показать в редактореShow task location in an editor.
@@ -20029,6 +20945,10 @@ to project '%2'.
Show output generating this issue.Показать вывод с этим сообщением.
+
+ O
+ O
+ ProjectExplorer::Internal::SysRootInformationConfigWidget
@@ -20056,11 +20976,41 @@ to project '%2'.
ProjectExplorer::Internal::TargetSettingsPanelWidgetNo kit defined in this project.
- Для данного проекта не задан набор.
+ Для данного проекта не задан комплект.
+
+
+ Incompatible Kit
+ Комплект не подходит
+
+
+ Build configurations:
+
+ Конфигурации сборки:
+
+
+ Deploy configurations:
+
+ Конфигурации установки:
+
+
+ Run configurations
+ Конфигурации запуска
+
+
+ Kit %1 is incompatible with kit %2.
+ Комплекты %1 и %2 несовместимы.
+
+
+ Partially Incompatible Kit
+ Комплект частично несовместим
+
+
+ Some configurations could not be copied.
+ Некоторые конфигураций не удалось скопировать.Cancel Build && Remove Kit
- Отменить сборку и удалить набор
+ Отменить сборку и удалить комплектDo Not Remove
@@ -20068,20 +21018,32 @@ to project '%2'.
Remove Kit %1?
- Удаление набора %1
+ Удаление комплекта %1The kit <b>%1</b> is currently being built.
- В данный момент идёт сборка с использованием набора <b>%1</b>.
+ В данный момент идёт сборка с использованием комплекта <b>%1</b>.
- Do you want to cancel the build process and remove the Kit anyway?
- Остановить процесс сборки и удалить набор?
+ Do you want to cancel the build process and remove the kit anyway?
+ Остановить процесс сборки и удалить комплект?Do you really want to remove the
"%1" kit?
- Удалить набор «%1»?
+ Удалить комплект «%1»?
+
+
+ Change Kit
+ Сменить комплект
+
+
+ Copy to Kit
+ Скопировать в комплект
+
+
+ Remove Kit
+ Удалить комплектQt Creator
@@ -20125,6 +21087,21 @@ to project '%2'.
Отбор по категориям
+
+ ProjectExplorer::Internal::TextEditDetailsWidget
+
+ Empty
+ Пусто
+
+
+ %n entries
+
+ %n элемент
+ %n элемента
+ %n элементов
+
+
+ProjectExplorer::Internal::ToolChainInformationConfigWidget
@@ -20296,7 +21273,7 @@ to project '%2'.
ProjectExplorer::KitOptionsPageKits
- Наборы
+ КомплектыAdd
@@ -20561,11 +21538,11 @@ to project '%2'.
The project '%1' has no active kit.
- У проекта «%1» нет активного набора.
+ У проекта «%1» нет активного комплекта.The kit '%1' for the project '%2' has no active run configuration.
- Для набора «%1» проекта «%2» нет активной конфигурации запуска.
+ Для комплекта «%1» проекта «%2» нет активной конфигурации запуска.A build is still in progress.
@@ -20653,16 +21630,52 @@ Do you want to ignore them?
Open Build and Run Kit Selector...
- Открыть выбор набора для сборки и запуска...
+ Открыть выбор комплекта для сборки и запуска...Quick Switch Kit Selector
- Выбор быстрого переключения наборов
+ Выбор быстрого переключения комплектовFull build path of the current project's active build configuration.Полный путь к каталогу сборки активной конфигурации текущего проекта.
+
+ The current project's name.
+ Название текущего проекта.
+
+
+ The currently active kit's name.
+ Название активного комплекта.
+
+
+ The currently active kit's name in a filesystem friendly version.
+ Название активного комплекта в пригодной для файловой системе форме.
+
+
+ The currently active kit's id.
+ Идентификатор активного комплекта.
+
+
+ The currently active build configuration's name.
+ Название активной конфигурации сборки.
+
+
+ The currently active build configuration's type.
+ Тип активной конфигурации сборки.
+
+
+ debug
+ отладка
+
+
+ release
+ выпуск
+
+
+ unknown
+ неизвестно
+ Failed to Open ProjectНе удалось открыть проект
@@ -20675,6 +21688,10 @@ Do you want to ignore them?
Could Not RunНевозможно запустить
+
+ <b>Warning:</b> This file is outside the project directory.
+ <b>Предупреждение:</b> Этот файл расположен вне каталога проекта.
+ BuildBuild step
@@ -20894,17 +21911,17 @@ Reason: %2
ProjectExplorer::SettingsAccessor
-
- Using Old Project Settings File
- Используется старый файл настроект проекта
- <html><head/><body><p>A versioned backup of the .user settings file will be used, because the non-versioned file was created by an incompatible newer version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p></body></html><html><head/><body><p>Будет использоваться резервная копия файла настроек .user более старой версии, так как текущий файл создан несовместимой версией Qt Creator.</p><p>Изменения настроек проекта сделанные с момента последнего запуска этой версии Qt Creator не учитываются, а изменения вносимые сейчас <b>не будут</b> сохранены в новую версию файла проекта.</p></body></html>
- Project Settings File from a different Environment?
- Настройки проекта из другого компьютера?
+ Using Old Settings File for '%1'
+ Используется старый файл настроек для проекта «%1»
+
+
+ Settings File for '%1' from a different Environment?
+ Настройки проекта «%1» с другого компьютера?Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine.
@@ -21012,7 +22029,7 @@ Remote stderr was: %1No compiler set in kit.
- Не задан компилятор для набора.
+ У комплекта не задан компилятор.
@@ -21026,25 +22043,6 @@ Remote stderr was: %1
Установить на устройство Maemo
-
- QApplication
-
- Ninja (%1)
- Ninja (%1)
-
-
- NMake Generator (%1)
- Генератор для NMake (%1)
-
-
- MinGW Generator (%1)
- Генератор для MinGW (%1)
-
-
- Unix Generator (%1)
- Генератор для Unix (%1)
-
-QSsh::Internal::SftpChannelPrivate
@@ -21338,6 +22336,179 @@ Remote stderr was: %1
Не удалось сохранить открытый ключ: %1
+
+ QbsProjectManager::Internal::QbsBuildConfiguration
+
+ Parsing the Qbs project.
+ Разбор проекта Qbs.
+
+
+ Parsing of Qbs project has failed.
+ Не удалось разобрать проект Qbs.
+
+
+
+ QbsProjectManager::Internal::QbsBuildConfigurationFactory
+
+ Qbs based build
+ Сборка на базе Qbs
+
+
+ New Configuration
+ Новая конфигурация
+
+
+ New configuration name:
+ Название новой конфигурации:
+
+
+ %1 Debug
+ Debug build configuration. We recommend not translating it.
+ %1 Debug
+
+
+ %1 Release
+ Release build configuration. We recommend not translating it.
+ %1 Release
+
+
+
+ QbsProjectManager::Internal::QbsBuildConfigurationWidget
+
+ Build directory:
+ Каталог сборки:
+
+
+
+ QbsProjectManager::Internal::QbsBuildStep
+
+ Qbs build
+ Qbs (сборка)
+
+
+
+ QbsProjectManager::Internal::QbsBuildStepConfigWidget
+
+ Dry run
+ Тестовое выполнение
+
+
+ Keep Going
+ Выполнять в
+
+
+ jobs
+ потоках
+
+
+ Debug
+ Отладка
+
+
+ Release
+ Выпуск
+
+
+ Build variant:
+ Тип сборки:
+
+
+ <b>Qbs:</b> %1
+ <b>Qbs:</b> %1
+
+
+
+ QbsProjectManager::Internal::QbsBuildStepFactory
+
+ Qbs
+ Qbs
+
+
+
+ QbsProjectManager::Internal::QbsCleanStep
+
+ Qbs clean
+ Qbs (очистка)
+
+
+
+ QbsProjectManager::Internal::QbsCleanStepConfigWidget
+
+ Clean all artifacts
+ Очистить всё
+
+
+ Dry run
+ Тестовое выполнение
+
+
+ Keep Going
+ Выполнять в
+
+
+ jobs
+ потоках
+
+
+ <b>Qbs:</b> %1
+ <b>Qbs:</b> %1
+
+
+
+ QbsProjectManager::Internal::QbsCleanStepFactory
+
+ Qbs
+ Qbs
+
+
+
+ QbsProjectManager::Internal::QbsProject
+
+ Evaluating
+ Вычисление
+
+
+
+ QbsProjectManager::Internal::QbsProjectManagerPlugin
+
+ Reparse Qbs
+ Переразбор Qbs
+
+
+ Build
+ Собрать
+
+
+
+ QbsProjectManager::Internal::QbsStepConfigWidget
+
+ Dry run
+ Тестовое выполнение
+
+
+ Keep Going
+ Выполнять в
+
+
+ jobs
+ потоках
+
+
+ <b>Qbs:</b> %1
+ <b>Qbs:</b> %1
+
+
+
+ QmlApplicationWizard
+
+ Failed to read %1 template.
+ Не удалось прочитать шаблон %1.
+
+
+ Failed to read file %1.
+ Не удалось прочитать файл %1.
+
+QmlDebug::QmlOutputParser
@@ -21359,26 +22530,7 @@ Remote stderr was: %1
- QmlDesigner::ComponentView
-
- whole document
- документ полностью
-
-
-
- QmlDesigner::DesignDocumentController
-
- -New Form-
- -Новая Форма-
-
-
- Cannot save to file "%1": permission denied.
- Не удалось сохранить в файл «%1»: недостаточно прав.
-
-
- Parent folder "%1" for file "%2" does not exist.
- Родительский каталог «%1» файла «%2» не существует.
-
+ QmlDesigner::DesignDocumentErrorОшибка
@@ -21387,59 +22539,36 @@ Remote stderr was: %1
QmlDesigner::FormEditorWidget
- Snap to guides (E)
- Прилипать к направляющим (E)
+ Transform Tool (Q).
+ Инструмент преобразования (Q).
- Show bounding rectangles and stripes for empty items (Press Key A)
- Показавать границы и контуры пустых объектов (нажмите клавишу A)
+ Snap to guides (E).
+ Прилипать к направляющим (E).
- Only select items with content (S)
- Выделять только элементы с содержимым (S)
+ Toggle snapping and anchoring (R).
+ Переключение выравнивания и прилипания (R).
- width
- ширина
+ Show bounding rectangles and stripes for empty items (A).
+ Показавать границы и контуры пустых объектов (A).
- height
- высота
+ Only select items with content (S).
+ Выделять только элементы с содержимым (S).
- Reset view (R)
- Сбросить вид (R)
-
-
-
- QmlDesigner::Internal::BauhausPlugin
-
- Switch Text/Design
- Переключить текст/дизайн
+ Width
+ Ширина
- Save %1 As...
- Сохранить %1 как...
+ Height
+ Высота
- &Save %1
- &Сохранить %1
-
-
- Revert %1 to Saved
- Вернуть %1 к сохранённому
-
-
- Close %1
- Закрыть %1
-
-
- Close All Except %1
- Закрыть все, кроме %1
-
-
- Close Others
- Закрыть другие
+ Reset view (R).
+ Сбросить вид (R).
@@ -21503,74 +22632,6 @@ Remote stderr was: %1
QmlDesigner::Internal::DesignModeWidget
-
- &Undo
- &Отменить
-
-
- &Redo
- &Повторить
-
-
- Delete
- Удалить
-
-
- Delete "%1"
- Удалить «%1»
-
-
- Cu&t
- Выре&зать
-
-
- Cut "%1"
- Вырезать «%1»
-
-
- &Copy
- &Копировать
-
-
- Copy "%1"
- Копировать «%1»
-
-
- &Paste
- В&ставить
-
-
- Paste "%1"
- Удалить «%1»
-
-
- Select &All
- Вы&делить всё
-
-
- Select All "%1"
- Выделить все «%1»
-
-
- Toggle Full Screen
- Переключить полноэкранный режим
-
-
- &Restore Default View
- &Восстановить исходный вид
-
-
- &Go into Component
- П&ерейти к элементу
-
-
- Toggle &Left Sidebar
- Показать/скрыть &левую панель
-
-
- Toggle &Right Sidebar
- Показать/скрыть &правую панель
- ProjectsПроекты
@@ -21590,6 +22651,10 @@ Remote stderr was: %1
QmlDesigner::Internal::DocumentWarningWidget
+
+ Placeholder
+ Заполнитель
+ <a href="goToError">Go to error</a><a href="goToError">Перейти к ошибке</a>
@@ -21603,6 +22668,48 @@ Remote stderr was: %1
Внутренняя ошибка (%1)
+
+ QmlDesigner::Internal::MetaInfoPrivate
+
+ Invalid meta info
+ Неверная мета-информация
+
+
+
+ QmlDesigner::Internal::MetaInfoReader
+
+ Illegal state while parsing
+ При разборе обнаружен неверный state
+
+
+ No property definition allowed
+ Определение свойства недопустимо
+
+
+ Invalid type %1
+ Неверный тип %1
+
+
+ Unknown property for Type %1
+ Неизвестное свойство для Type %1
+
+
+ Unknown property for ItemLibraryEntry %1
+ Неизвестное свойство для ItemLibraryEntry %1
+
+
+ Unknown property for Property %1
+ Неизвестное свойство для Property %1
+
+
+ Unknown property for QmlSource %1
+ Неизвестное свойство для QmlSource %1
+
+
+ Invalid or duplicate item library entry %1
+ Неверная или повторяющаяся запись библиотеки элементов %1
+
+QmlDesigner::Internal::ModelPrivate
@@ -21644,6 +22751,26 @@ Remote stderr was: %1
HeightВысота
+
+ Warnings
+ Предупреждения
+
+
+ Warn about QML features which are not properly supported by the Qt Quick Designer
+ Предупреждать об особенностях QML, которые некорректно поддерживаются Qt Quick Designer
+
+
+ Warn about unsupported features in the Qt Quick Designer
+ Предупреждать о неподдерживаемых особенностях в Qt Quick Designer
+
+
+ Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer
+ Ещё предупреждать в редакторе кода об особенностях QML, которые некорректно поддерживаются Qt Quick Designer
+
+
+ Warn about unsupported features of Qt Quick Designer in the code editor
+ Предупреждать о неподдерживаемых особенностях Qt Designer в редакторе кода
+ QmlDesigner::InvalidArgumentException
@@ -21674,96 +22801,21 @@ Remote stderr was: %1
Library search input hint text<Фильтр>
-
-
- QmlDesigner::ModelNodeContextMenu
- Selection
- Выделение
+ I
+ I
- Select parent: %1
- Выделить владельца: %1
+ Manage imports for components
+ Управление импортом компонентов
- Select: %1
- Выделить: %1
+ Basic Qt Quick only
+ Только базовый Qt Quick
- Stack (z)
- Укладка (по оси Z)
-
-
- To Front
- В начало
-
-
- To Back
- В конец
-
-
- Raise
- Поднять
-
-
- Lower
- Опустить
-
-
- Reset z property
- Сбросить свойство z
-
-
- Edit
- Изменить
-
-
- Reset Position
- Сбросить позицию
-
-
- Reset Size
- Сбросить размер
-
-
- Visibility
- Видимость
-
-
- Anchors
- Привязки
-
-
- Fill
- Залить
-
-
- Reset
- Сбросить
-
-
- Layout
- Компоновка
-
-
- Layout in Row
- Компоновать в строку
-
-
- Layout in Column
- Компоновать в колонку
-
-
- Layout in Grid
- Компоновать по сетке
-
-
- Layout in Flow
- Перетекающая компоновка
-
-
- Go into Component
- Перейти к элементу
+ Meego Components
+ Компоненты Meego
@@ -21825,16 +22877,24 @@ Remote stderr was: %1
The executable of the QML Puppet process (%1) cannot be started. Please check your installation. QML Puppet is a process which runs in the background to render the items.
- Не удалось запустить программа QML Puppet (%1). Если Qt Creator не может её запустить, значить есть проблема с установкой. Qml Puppet - это процесс, запускамый в фоне для отрисовки элементов.
+ Не удалось запустить программу QML Puppet (%1). Возможно есть проблема с установкой. Qml Puppet ― это процесс, запускамый в фоне для отрисовки элементов.
+
+
+ The executable of the QML Puppet process (<code>%1</code>) cannot be found. Check your installation. QML Puppet is a process which runs in the background to render the items.
+ Не удалось найти программу QML Puppet (<code>%1</code>). Возможно есть проблема с установкой. Qml Puppet ― это процесс, запускамый в фоне для отрисовки элементов.
+
+
+ You can build <code>qml2puppet</code> yourself with Qt 5.0.1 or higher. The source can be found in <code>%1</code>.
+ Вы можете собрать <code>qml2puppet</code> самостоятельно для Qt 5.0.1 или выше. Исходники находятся в <code>%1</code>.
+
+
+ <code>qml2puppet</code> will be installed to the <code>bin</code> directory of your Qt version. Qt Quick Designer will check the <code>bin</code> directory of the currently active Qt version of your project.
+ <code>qml2puppet</code> будет установлен в каталог <code>bin</code> профиля Qt. Qt Quick Designer проверяет каталог <code>bin</code> активного в проекте профиля Qt.Cannot Find QML Puppet ExecutableНе удалось найти программу QML Puppet
-
- The executable of the QML Puppet process (%1) cannot be found. Please check your installation. QML Puppet is a process which runs in the background to render the items.
- Не удалось найти программа QML Puppet (%1). Если Qt Creator не может её найти, значить есть проблема с установкой. Qml Puppet - это процесс, запускамый в фоне для отрисовки элементов.
- QmlDesigner::PluginManager
@@ -21862,6 +22922,13 @@ Remote stderr was: %1
%1 уже существует
+
+ QmlDesigner::QmlDesignerPlugin
+
+ Switch Text/Design
+ Переключить текст/дизайн
+
+QmlDesigner::QmlModelView
@@ -21869,6 +22936,13 @@ Remote stderr was: %1
Неверный идентификатор
+
+ QmlDesigner::ResetWidget
+
+ Reset All Properties
+ Сбросить все свойства
+
+QmlDesigner::RewriterView
@@ -21892,6 +22966,101 @@ Remote stderr was: %1
столбец %1
+
+ QmlDesigner::ShortCutManager
+
+ &Undo
+ От&менить
+
+
+ &Redo
+ &Повторить
+
+
+ Delete
+ Удалить
+
+
+ Delete "%1"
+ Удалить «%1»
+
+
+ Cu&t
+ Выре&зать
+
+
+ Cut "%1"
+ Вырезать «%1»
+
+
+ &Copy
+ &Копировать
+
+
+ Copy "%1"
+ Копировать «%1»
+
+
+ &Paste
+ В&ставить
+
+
+ Paste "%1"
+ Удалить «%1»
+
+
+ Select &All
+ Вы&делить всё
+
+
+ Select All "%1"
+ Выделить все «%1»
+
+
+ Toggle Full Screen
+ Переключить полноэкранный режим
+
+
+ &Restore Default View
+ &Восстановить исходный вид
+
+
+ Toggle &Left Sidebar
+ Показать/скрыть &левую панель
+
+
+ Toggle &Right Sidebar
+ Показать/скрыть &правую панель
+
+
+ &Go into Component
+ П&ерейти к элементу
+
+
+ Save %1 As...
+ Сохранить %1 как...
+
+
+ &Save %1
+ &Сохранить %1
+
+
+ Revert %1 to Saved
+ Вернуть %1 к сохранённому
+
+
+ Close %1
+ Закрыть %1
+
+
+ Close All Except %1
+ Закрыть все, кроме %1
+
+
+ Close Others
+ Закрыть другие
+
+QmlDesigner::StatesEditorModel
@@ -21928,7 +23097,7 @@ Remote stderr was: %1
- QmlDesigner::TextToModelMerger error message
+ QmlDesigner::TextToModelMergerNo import statements foundНе найдены операторы import
@@ -21937,6 +23106,10 @@ Remote stderr was: %1
Unsupported QtQuick versionНеподдерживаемая версия Qt Quick
+
+ This .qml file contains features which are not supported by Qt Quick Designer
+ Этот файл .qml содержит свойства, не поддерживаемые Qt Quick Designer
+ QmlDesigner::XUIFileDialog
@@ -21957,6 +23130,133 @@ Remote stderr was: %1
Все файлы (*)
+
+ QmlDesignerContextMenu
+
+ Selection
+ Выделение
+
+
+ Stack (z)
+ Укладка (по оси Z)
+
+
+ Edit
+ Изменить
+
+
+ Anchors
+ Привязки
+
+
+ Layout
+ Компоновка
+
+
+ Select parent: %1
+ Выделить владельца: %1
+
+
+ Select: %1
+ Выделить: %1
+
+
+ Cut
+ Вырезать
+
+
+ Copy
+ Копировать
+
+
+ Paste
+ Вставить
+
+
+ Select Parent: %1
+ Выделить владельца: %1
+
+
+ Deselect:
+ Снять выделение:
+
+
+ Delete Selection
+ Удалить выделенное
+
+
+ To Front
+ В начало
+
+
+ To Back
+ В конец
+
+
+ Raise
+ Поднять
+
+
+ Lower
+ Опустить
+
+
+ Undo
+ Отменить
+
+
+ Redo
+ Повторить
+
+
+ Visibility
+ Видимость
+
+
+ Reset Size
+ Сбросить размер
+
+
+ Reset Position
+ Сбросить позицию
+
+
+ Reset z Property
+ Сбросить свойство z
+
+
+ Go into Component
+ Перейти к элементу
+
+
+ Set Id
+ Установить Id
+
+
+ Fill
+ Залить
+
+
+ Reset
+ Сбросить
+
+
+ Layout in Column
+ Компоновать в колонку
+
+
+ Layout in Row
+ Компоновать в строку
+
+
+ Layout in Grid
+ Компоновать по сетке
+
+
+ Layout in Flow
+ Перетекающая компоновка
+
+QmlDumpBuildTask
@@ -22047,6 +23347,315 @@ For qmlproject projects, use the importPaths property to add import paths.Модуль QML содержит расширения на C++, идёт чтение информации о типах...
+
+ QmlJS::SimpleAbstractStreamReader
+
+ Cannot find file %1.
+ Не удалось найти файл %1.
+
+
+ Could not parse document.
+ Не удалось разобрать документ.
+
+
+ Expected document to contain a single object definition.
+ Требуется определение в документе ровно одного объекта.
+
+
+ Expected expression statement after colon.
+ Требуется выражение после запятой.
+
+
+ Expected expression statement to be a literal.
+ Требуется, чтобы выражение было литералом.
+
+
+
+ QmlJS::SimpleReader
+
+ Property is defined twice.
+ Свойство определено дважды.
+
+
+
+ QmlJS::StaticAnalysisMessages
+
+ Do not use '%1' as a constructor.
+ Не используйте «%1», как конструктор.
+
+
+ Invalid value for enum.
+ Неверное значение для enum.
+
+
+ Enum value must be a string or a number.
+ Значение enum должно быть строкой или числом.
+
+
+ Number value expected.
+ Требуется числовое значение.
+
+
+ Boolean value expected.
+ Требуется логическое значение.
+
+
+ String value expected.
+ Требуется строковое значение.
+
+
+ Invalid URL.
+ Некорректный URL.
+
+
+ File or directory does not exist.
+ Файл или каталог не существует.
+
+
+ Invalid color.
+ Некорректный цвет.
+
+
+ Anchor line expected.
+ Требуется строка привязки.
+
+
+ Duplicate property binding.
+ Двойное связывание свойства.
+
+
+ Id expected.
+ Требуется id.
+
+
+ Invalid id.
+ Некорректный id.
+
+
+ Duplicate id.
+ Повторяющийся id.
+
+
+ Invalid property name '%1'.
+ Неверное название свойства «%1».
+
+
+ '%1' does not have members.
+ «%1» не содержит членов.
+
+
+ '%1' is not a member of '%2'.
+ «%1» не является членом «%2».
+
+
+ Assignment in condition.
+ Присваивание в условии.
+
+
+ Unterminated non-empty case block.
+ Непустой блок case не завершён.
+
+
+ Do not use 'eval'.
+ Не используйте «eval».
+
+
+ Unreachable.
+ Недостижимый код.
+
+
+ Do not use 'with'.
+ Не используйте «with».
+
+
+ Do not use comma expressions.
+ Не используйте выражения с запятой.
+
+
+ '%1' already is a formal parameter.
+ «%1» уже и так формальный параметр.
+
+
+ Unnecessary message suppression.
+ Ненужное подавление сообщения.
+
+
+ '%1' already is a function.
+ «%1» уже и так функция.
+
+
+ var '%1' is used before its declaration.
+ Переменная «%1» используется до объявления.
+
+
+ '%1' already is a var.
+ «%1» уже и так переменная.
+
+
+ '%1' is declared more than once.
+ «%1» объявлено более одного раза.
+
+
+ Function '%1' is used before its declaration.
+ Функция «%1» используется до объявления.
+
+
+ The 'function' keyword and the opening parenthesis should be separated by a single space.
+ Слово «function» и открывающаяся скобка должны быть разделены одним пробелом.
+
+
+ Do not use stand-alone blocks.
+ Не используйте самостоятельные блоки.
+
+
+ Do not use void expressions.
+ Не используйте пустые выражения.
+
+
+ Confusing pluses.
+ Запутанные плюсы.
+
+
+ Confusing minuses.
+ Запутанные минусы.
+
+
+ Declare all function vars on a single line.
+ Объявляйте все переменные функции на одной строке.
+
+
+ Unnecessary parentheses.
+ Ненужные скобки.
+
+
+ == and != may perform type coercion, use === or !== to avoid it.
+ == и != могут приводить типы, используйте === и !== вместо них.
+
+
+ Expression statements should be assignments, calls or delete expressions only.
+ Выражениями должны быть только присваивания, вызовы и удаления.
+
+
+ Place var declarations at the start of a function.
+ Объявления переменных должны быть в начале функции.
+
+
+ Use only one statement per line.
+ Пишите только один оператор в строке.
+
+
+ Unknown component.
+ Неизвестный элемент.
+
+
+ Could not resolve the prototype '%1' of '%2'.
+ Не удалось найти объявление «%1» в «%2».
+
+
+ Could not resolve the prototype '%1'.
+ Не удалось найти объявление «%1».
+
+
+ Prototype cycle, the last non-repeated component is '%1'.
+ Зацикленность определений, последний уникальный объект — «%1».
+
+
+ Invalid property type '%1'.
+ Неверный тип свойства «%1».
+
+
+ == and != perform type coercion, use === or !== to avoid it.
+ == и != могут приводить типы, используйте === и !== вместо них.
+
+
+ Calls of functions that start with an uppercase letter should use 'new'.
+ Вызовы функций, имена которых начинаются с заглавной буквы, должны использовать «new».
+
+
+ Use 'new' only with functions that start with an uppercase letter.
+ «new» можно использовать только с функциями, имена которых начинаются с заглавной буквы.
+
+
+ Use spaces around binary operators.
+ Используйте пробелы вокруг бинарных операторов.
+
+
+ Unintentional empty block, use ({}) for empty object literal.
+ Случайный пустой блок, используйте ({}) для пустых объектных литералов.
+
+
+ Use %1 instead of 'var' or 'variant' to improve performance.
+ Используйте %1 вместо «var» и «variant» для увеличения производительности.
+
+
+ Missing property '%1'.
+ Отсутствует свойство «%1».
+
+
+ Object value expected.
+ Требуется объектное значение.
+
+
+ Array value expected.
+ Требуется значение-массив.
+
+
+ %1 value expected.
+ Требуется значение типа %1.
+
+
+ Maximum number value is %1.
+ Максимальное числовое значение: %1.
+
+
+ Minimum number value is %1.
+ Миничальное числовое значение: %1.
+
+
+ Maximum number value is exclusive.
+ Максимальное числовое значение недопустимо.
+
+
+ Minimum number value is exclusive.
+ Минимальное числовое значение недопустимо.
+
+
+ String value does not match required pattern.
+ Строковое значение не соответствует требуемому шаблону.
+
+
+ Minimum string value length is %1.
+ Минимальная длина строки: %1.
+
+
+ Maximum string value length is %1.
+ Максимальная длина строки: %1.
+
+
+ %1 elements expected in array value.
+ Требуется %1 элемент(ов) в значении-массиве.
+
+
+ Imperative code is not supported in the Qt Quick Designer.
+ Императивный код не поддерживается в Qt Quick Designer.
+
+
+ This type is not supported in the Qt Quick Designer.
+ Этот тип не поддерживается в Qt Quick Designer.
+
+
+ Reference to parent item cannot be resolved correctly by the Qt Quick Designer.
+ Ссылка на родительский элемент будет рассчитана неправильно в Qt Quick Designer.
+
+
+ This visual property binding cannot be evaluated in the local context and might not show up in Qt Quick Designer as expected.
+ Невозможно вычислить визуальную привязку свойства в локальном контексте, поэтому она может отображаться в Qt Quick Designer отлично от ожидаемого.
+
+
+ Qt Quick Designer only supports states in the root item.
+ Qt Quick Designer поддерживает состояния только в корневом элементе.
+
+QmlJS::TypeDescriptionReader
@@ -22061,6 +23670,146 @@ For qmlproject projects, use the importPaths property to add import paths.Возникли следующие предупреждения при загрузке информации о типах QML из %1:
%2
+
+ Could not parse document.
+ Не удалось разобрать документ.
+
+
+ Expected a single import.
+ Требуется одиночный импорт.
+
+
+ Expected import of QtQuick.tooling.
+ Требуется импорт QtQuick.tooling.
+
+
+ Expected version 1.1 or lower.
+ Требуется версия 1.1 или ниже.
+
+
+ Expected document to contain a single object definition.
+ Требуется определение в документе ровно одного объекта.
+
+
+ Expected document to contain a Module {} member.
+ В документе требуется наличие члена Module {}.
+
+
+ Expected only Component and ModuleApi object definitions.
+ Допустимы только определения объектов Component и ModuleApi.
+
+
+ Expected only Property, Method, Signal and Enum object definitions.
+ Допустимы только определения объектов Property, Method, Signal и Enum.
+
+
+ Expected only name, prototype, defaultProperty, attachedType, exports and exportMetaObjectRevisions script bindings.
+ Допустимы только связки со скриптами name, prototype, defaultProperty, attachedType, exports и exportMetaObjectRevisions.
+
+
+ Expected only script bindings and object definitions.
+ Допустимы только связки со скриптами и определения объектов.
+
+
+ Component definition is missing a name binding.
+ В определении компонента отсутствует связка name.
+
+
+ Expected only uri, version and name script bindings.
+ Допустимы только связки со скриптами uri, version и name.
+
+
+ Expected only script bindings.
+ Допустимы только связки со скриптами.
+
+
+ ModuleApi definition has no or invalid version binding.
+ У определения ModuleApi связка version отсутствует или некорректна.
+
+
+ Expected only Parameter object definitions.
+ Допустимы только определения объектов Parameter.
+
+
+ Expected only name and type script bindings.
+ Допустимы только связки со скриптами name и type.
+
+
+ Method or signal is missing a name script binding.
+ У метода или сигнала отсутствует связка со скриптами name.
+
+
+ Expected script binding.
+ Требуется связка со скриптом.
+
+
+ Expected only type, name, revision, isPointer, isReadonly and isList script bindings.
+ Допустимы только связки со скриптами type, name, revision, isPointer, isReadonly и isList.
+
+
+ Property object is missing a name or type script binding.
+ У объекта Property отсутствует связка со скриптами name или type.
+
+
+ Expected only name and values script bindings.
+ Допустимы только связки со скриптами name и values.
+
+
+ Expected string after colon.
+ Требуется строка после запятой.
+
+
+ Expected boolean after colon.
+ Требуется логическое значение после запятой.
+
+
+ Expected true or false after colon.
+ Требуется true или false после запятой.
+
+
+ Expected numeric literal after colon.
+ Требуется числовой литерал после запятой.
+
+
+ Expected integer after colon.
+ Требуется целое после запятой.
+
+
+ Expected array of strings after colon.
+ Требуется массив строк после запятой.
+
+
+ Expected array literal with only string literal members.
+ Требуется массив-литерал только со строковыми членами.
+
+
+ Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'.
+ Требуется, чтобы строковый литерал содержал «Пакет/Название старшая.младшая» или «Название старшая.младшая».
+
+
+ Expected array of numbers after colon.
+ Требуется массив чисел после запятой.
+
+
+ Expected array literal with only number literal members.
+ Требуется массив-литерал только с числовыми членами.
+
+
+ Meta object revision without matching export.
+ Ревизия мета-объекта без подходящего export.
+
+
+ Expected integer.
+ Требуется целое.
+
+
+ Expected object literal after colon.
+ Требуется объектный литерал после запятой.
+
+
+ Expected object literal to contain only 'string: number' elements.
+ Требуется, чтобы объектный литерал содержал только элементы «string: число».
+ QmlJSEditor
@@ -22361,8 +24110,8 @@ Qt Creator know about a likely URI.
QmlJSTools::Internal::FunctionFilter
- Methods and Functions
- Методы и функции
+ QML Methods and Functions
+ Методы и функции QML
@@ -22429,6 +24178,62 @@ Error: %2
Ошибка: %2
+
+ QmlJSTools::Internal::QmlConsoleEdit
+
+ Cu&t
+ Выре&зать
+
+
+ &Copy
+ &Копировать
+
+
+ &Paste
+ В&ставить
+
+
+ Select &All
+ Вы&делить всё
+
+
+ C&lear
+ &Очистить
+
+
+
+ QmlJSTools::Internal::QmlConsoleModel
+
+ Can only evaluate during a QML debug session.
+ Можно вычислить только во время сессии отладки QML.
+
+
+
+ QmlJSTools::Internal::QmlConsolePane
+
+ Show debug, log, and info messages.
+ Показывать сообщения уровней: отладка, журнал и информация.
+
+
+ QML/JS Console
+ Консоль QML/JS
+
+
+
+ QmlJSTools::Internal::QmlConsoleView
+
+ &Copy
+ &Копировать
+
+
+ &Show in Editor
+ &Показать в редакторе
+
+
+ C&lear
+ &Очистить
+
+QmlJSTools::Internal::QmlJSToolsPlugin
@@ -22545,8 +24350,8 @@ Do you want to retry?
QmlProfiler::Internal::QmlProfilerDataModel
- Source code not available
- Исходный код недоступен
+ Source code not available.
+ Исходный код недоступен.<bytecode>
@@ -22569,37 +24374,37 @@ Do you want to retry?
Основная программа
- %1 animations at %2 FPS
- %1 анимаций, %2 кадров в секунду
+ %1 animations at %2 FPS.
+ %1 анимаций, %2 кадров в секунду.
- Unexpected complete signal in data model
- Неожиданный сигнал complete в модели данных
+ Unexpected complete signal in data model.
+ Неожиданный сигнал complete в модели данных.
- No data to save
- Нет данных для сохранения
+ No data to save.
+ Нет данных для сохранения.
- Could not open %1 for writing
- Не удалось открыть %1 для записи
+ Could not open %1 for writing.
+ Не удалось открыть %1 для записи.
- Could not open %1 for reading
- Не удалось открыть %1 для чтения
+ Could not open %1 for reading.
+ Не удалось открыть %1 для чтения.
- Error while parsing %1
- Ошибка при разборе %1
+ Error while parsing %1.
+ Ошибка при разборе %1.
+
+
+ Trying to set unknown state in events list.
+ Попытка установить неизвестное состояние в списке событий.Invalid version of QML Trace file.Неверная версия файла трассировки QML.
-
- Trying to set unknown state in events list
- Попытка установить неизвестное состояние в списке событий
- QmlProfiler::Internal::QmlProfilerEngine
@@ -22950,42 +24755,18 @@ Please use the stop button instead.
- QmlProjectManager::Internal::QmlProjectApplicationWizard
+ QmlProjectManager::Internal::QmlApplicationWizard
- Qt Quick 2 UI
- Интерфейс пользователя Qt Quick 2
+ Qt Quick Application
+ Приложение Qt Quick
- Creates a Qt Quick UI 2 project with a single QML file that contains the main view.
-
-You can review Qt Quick UI 2 projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects.
-
-Requires <b>Qt 5.0</b> or newer.
- Создание проекта приложения Qt Quick 2 с одним QML файлом, содержащим главный вид.
-<br/>
-Проекты Qt Quick 2 можно просматривать в QML Scene и они не требуют сборки. Для создания и запуска проектов данного типа не требуется установка на компьютер среды разработки.
-<br/>
-Требуется <b>Qt</b> версии не ниже <b>5.0</b>.
-
-
- Qt Quick 1 UI
- Интерфейс пользователя Qt Quick 1
-
-
- Creates a Qt Quick UI 1 project with a single QML file that contains the main view.
-
-You can review Qt Quick UI 1 projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects.
-
-Requires <b>Qt 4.8</b> or newer.
- Создание проекта приложения Qt Quick 1 с одним QML файлом, содержащим главный вид.
-<br/>
-Проекты Qt Quick 1 можно просматривать в QML Viewer и они не требуют сборки. Для создания и запуска проектов данного типа не требуется установка на компьютер среды разработки.
-<br/>
-Требуется <b>Qt</b> версии не ниже <b>4.8</b>.
+ Creates a Qt Quick application project.
+ Создание проекта приложения Qt Quick.
- QmlProjectManager::Internal::QmlProjectApplicationWizardDialog
+ QmlProjectManager::Internal::QmlApplicationWizardDialogNew Qt Quick UI ProjectНовый проект интерфейса пользователя на Qt Quick
@@ -23062,8 +24843,8 @@ Requires <b>Qt 4.8</b> or newer.
Предупреждение при загрузке файла проекта %1.
- File '%1' does not exist or is not readable.
- Файл «%1» не существует или нечитабелен.
+ Qt version is too old.
+ Версия Qt слишком стара.Device type is not desktop.
@@ -23071,7 +24852,7 @@ Requires <b>Qt 4.8</b> or newer.
No Qt version set in kit.
- Для набора не задан профиль Qt.
+ Для комплекта не задан профиль Qt.
@@ -23123,50 +24904,309 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
- Qnx::Internal::BarDescriptorFileImageWizardPage
+ QmlWarningDialog
- WizardPage
- WizardPage
+ Warning
+ Предупреждение
+
+
+ This QML file contains features which are not supported by Qt Quick Designer
+ Этот файл QML содержит свойства, не поддерживаемые Qt Quick Designer
+
+
+ Warn about unsupported features
+ Предупреждать о неподдерживаемых функциях
+
+
+
+ Qnx::Internal::BarDescriptorDocument
+
+ %1 does not appear to be a valid application descriptor file
+ %1 не похож на корректный файл описания программы
+
+
+
+ Qnx::Internal::BarDescriptorEditor
+
+ General
+ Основное
+
+
+ Application
+ Приложение
+
+
+ Assets
+ Ресурсы
+
+
+ XML Source
+ Исходник XML
+
+
+ Bar Descriptor
+ Описание панели
+
+
+
+ Qnx::Internal::BarDescriptorEditorFactory
+
+ Bar descriptor editor
+ Редактор описания панели
+
+
+
+ Qnx::Internal::BarDescriptorEditorWidget
+
+ StackedWidget
+
+
+
+ Package Information
+ Информация о пакете
+
+
+ Package ID:
+ ID пакета:
+
+
+ Author Information
+ Информация об авторе
+
+
+ Author:
+ Автор:
+
+
+ Author ID:
+ ID автора:
+
+
+ Entry-Point Text and Images
+ Текст и изображения при запуске
+
+
+ Clear
+ Очистить
+
+
+ Splash screens:
+ Заставки:
+
+
+ Add...
+ Добавить...
+
+
+ Remove
+ УдалитьIcon:Значок:
- Splash screens
- Заставки
+ Description:
+ Описание:
- Landscape:
- Альбомная:
+ Name:
+ Название:
- Portrait:
- Портретная:
+ General
+ Основное
- Images
- Изображения
+ Orientation:
+ Ориентация:
+
+
+ Chrome:
+ Декорации окна:
+
+
+ Transparent main window
+ Прозрачное главное окно
+
+
+ Application Arguments:
+ Параметры приложения:
+
+
+ Permissions
+ Разрешения
+
+
+ Select All
+ Выбрать все
+
+
+ Deselect All
+ Снять выделение
+
+
+ Environment
+ Среда
+
+
+ Default
+ По умолчанию
+
+
+ Auto-orient
+ Автоматическая
+
+
+ Landscape
+ Альбомная
+
+
+ Portrait
+ Портретная
+
+
+ Standard
+ Стандартные
+
+
+ None
+ Нет
+
+
+ Device Environment
+ Среда устройстваImages (*.jpg *.png)Изображения (*.jpg *.png)
- <font color="red">Could not open '%1' for reading.</font>
- <font color="red">Не удалось открыть «%1» для чтения.</font>
+ Path
+ Путь
- <font color="red">Incorrect icon size (%1x%2). The maximum size is %3x%4 pixels.</font>
- <font color="red">Недопустимый размер значка (%1x%2). Размер должен быть не более %3x%4 пикселей.</font>
+ Destination
+ Назначение
- <font color="red">Incorrect landscape splash screen size (%1x%2). The maximum size is %3x%4 pixels.</font>
- <font color="red">Недопустимый размер альбомной заставки (%1x%2). Размер должен быть не более %3x%4 пикселей.</font>
+ Entry-Point
+ Точка входа
- <font color="red">Incorrect portrait splash screen size (%1x%2). The maximum size is %3x%4 pixels.</font>
- <font color="red">Недопустимый размер портретной заставки (%1x%2). Размер должен быть не более %3x%4 пикселей.</font>
+ Select Splash Screen
+ Выберите заставку
+
+
+ Select File to Add
+ Выберите файл для добавления
+
+
+ Select Debug Token
+ Выбор токена отладки
+
+
+ Debug token:
+ Токен отладки:
+
+
+ Error Reading Debug Token
+ Ошибка чтения токена отладки
+
+
+ There was a problem reading debug token
+ Возникла ошибка при чтении токена отладки
+
+
+ Package version:
+ Версия пакета:
+
+
+ Package build ID:
+ ID сборки пакета:
+
+
+ Set from debug token...
+ Извлечь из токена отладки...
+
+
+
+ Qnx::Internal::BarDescriptorPermissionsModel
+
+ Permission
+ Разрешение
+
+
+ Files
+ Файлы
+
+
+ Read and write files that are shared between all applications run by the current user.
+ Читать и записывать файлы, общие для всех приложений текущего пользователя.
+
+
+ Microphone
+ Микрофон
+
+
+ Access the audio stream from the microphone.
+ Иметь доступ к аудио-потоку с микрофона.
+
+
+ GPS Location
+ Позиционирование GPS
+
+
+ Read the current location of the device.
+ Читать текущее положение устройсва.
+
+
+ Camera
+ Камера
+
+
+ Capture images and video using the cameras.
+ Захватывать изображения и видео используя камеры.
+
+
+ Internet
+ Интернет
+
+
+ Use a Wi-Fi, wired, or other connection to a destination that is not local.
+ Использовать Wi-Fi, проводное или другие подключения к нелокальным ресурсам.
+
+
+ Play Sounds
+ Воспроизведение звуков
+
+
+ Play an audio stream.
+ Воспроизведение аудио-потоков.
+
+
+ Post Notifications
+ Создание уведомлений
+
+
+ Post a notification to the notifications area of the screen.
+ Создавать уведомления в области уведомлений экрана.
+
+
+ Set Audio Volume
+ Установка громкости
+
+
+ Change the volume of an audio stream being played.
+ Изменение громкости проигрываемого аудио-потока.
+
+
+ Device Identifying Information
+ Идентификационная информация устройства
+
+
+ Access unique device identifying information (e.g. PIN).
+ Получать доступ к уникальной идентификационной информации устройства (например, PIN).
@@ -23187,6 +25227,151 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Не удалось отобразить отладочный вывод. Ошибка: %1
+
+ Qnx::Internal::BlackBerryCertificateModel
+
+ Path
+ Путь
+
+
+ Author
+ Автор
+
+
+ Active
+ Активный
+
+
+
+ Qnx::Internal::BlackBerryConfiguration
+
+ The following errors occurred while setting up BB10 Configuration:
+ При настройке конфигурации BB10 возникли следующие ошибки:
+
+
+ - No Qt version found.
+ - Профиль Qt не найден.
+
+
+ - No GCC compiler found.
+ - Компилятор GCC не найден.
+
+
+ - No GDB debugger found for BB10 Device.
+ - Не найден отладчик GDB для устройств BB10.
+
+
+ - No GDB debugger found for BB10 Simulator.
+ - Не найден отладчик GDB для эмулятора BB10.
+
+
+ Cannot Setup BB10 Configuration
+ Не удалось настроить конфигурацию BB10
+
+
+ Qt Version Already Known
+ Профиль Qt уже известен
+
+
+ This Qt version was already registered
+ Этот профиль Qt уже зарегистрирован
+
+
+ Invalid Qt version
+ Неверный профиль Qt
+
+
+ Unable to add BlackBerry Qt version
+ Невозможно добавить профиль Qt для BlackBerry
+
+
+ Compiler Already Known
+ Компилятор уже известен
+
+
+ This Compiler was already registered
+ Этот компилятор уже зарегистрирован
+
+
+ Kit Already Known
+ Комплект уже известен
+
+
+ This Kit was already registered
+ Этот комплект уже зарегистрирован
+
+
+ BlackBerry 10 (%1) - Simulator
+ Эмулятор - BlackBerry 10 (%1)
+
+
+ BlackBerry 10 (%1)
+ BlackBerry 10 (%1)
+
+
+
+ Qnx::Internal::BlackBerryCreateCertificateDialog
+
+ Path:
+ Путь:
+
+
+ Author:
+ Автор:
+
+
+ Password:
+ Пароль:
+
+
+ Confirm password:
+ Повтор пароля:
+
+
+ Show password
+ Показывать пароль
+
+
+ Status
+ Состояние
+
+
+ PKCS 12 archives (*.p12)
+ Архивы PKCS 12 (*.p12)
+
+
+ Base directory does not exist.
+ Родительский каталог не существует.
+
+
+ The entered passwords do not match.
+ Введённые пароли не совпадают.
+
+
+ Are you sure?
+ Вы уверены?
+
+
+ The file '%1' will be overwritten. Do you want to proceed?
+ Файл «%1» будет перезаписан. Продолжить?
+
+
+ Error
+ Ошибка
+
+
+ An unknown error occurred while creating the certificate.
+ При создании сертификата возникла неизвестная ошибка.
+
+
+ Please be patient...
+ Подождите пожалуйста...
+
+
+ Create Certificate
+ Создание сертификата
+
+Qnx::Internal::BlackBerryCreatePackageStep
@@ -23240,12 +25425,156 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Создание пакетов BAR
+
+ Qnx::Internal::BlackBerryCsjRegistrar
+
+ Failed to start blackberry-signer process.
+ Не удалось запустить программу blackberry-signer.
+
+
+ Process timed out.
+ Время работы истекло.
+
+
+ Child process has crashed.
+ Дочерний процесс завершился крахом.
+
+
+ Process I/O error.
+ Ошибка ввода/вывода.
+
+
+ Unknown process error.
+ Неизвестная ошибка процесса.
+
+
+
+ Qnx::Internal::BlackBerryDebugTokenRequestDialog
+
+ Request Debug Token
+ Запрос токена отладки
+
+
+ Debug token path:
+ Путь к токену отладки:
+
+
+ Keystore:
+ Хранилище ключей:
+
+
+ Keystore password:
+ Пароль хранилища:
+
+
+ CSK password:
+ Пароль CSK:
+
+
+ Device PIN:
+ PIN устройства:
+
+
+ Show password
+ Показывать пароль
+
+
+ Status
+ Состояние
+
+
+ BAR Files (*.bar)
+ Файлы BAR (*.bar)
+
+
+ Base directory does not exist.
+ Родительский каталог не существует.
+
+
+ Are you sure?
+ Вы уверены?
+
+
+ The file '%1' will be overwritten. Do you want to proceed?
+ Файл «%1» будет перезаписан. Продолжить?
+
+
+ Failed to request debug token:
+ Не удалось получить токен отладки:
+
+
+ Wrong CSK password.
+ Неверный пароль CSK.
+
+
+ Wrong keystore password.
+ Неверный пароль хранилища ключей.
+
+
+ Network unreachable.
+ Сеть недоступна.
+
+
+ Illegal device PIN.
+ Неверный PIN устройства.
+
+
+ Failed to start inferior process.
+ Не удалось запустить дочерний процесс.
+
+
+ Inferior processes timed out.
+ Время дочернего процесса истекло.
+
+
+ Inferior process has crashed.
+ Дочерний процесс завершился крахом.
+
+
+ Failed to communicate with the inferior process.
+ Не удалось связаться с дочерним процессом.
+
+
+ An unknwon error has occurred.
+ Возникла неизвестная ошибка.
+
+
+ Error
+ Ошибка
+
+
+ Requesting debug token...
+ Запрос токена отладки...
+
+Qnx::Internal::BlackBerryDeployConfigurationDeploy to BlackBerry DeviceУстановка на устройство BlackBerry
+
+ Cannot Set up Application Descriptor File
+ Не удалось настроить файл описания приложения
+
+
+ Reading the bar descriptor template failed.
+ Не удалось прочитать шаблон описания панели.
+
+
+ Writing the bar descriptor file failed.
+ Не удалось записать файл описания панели.
+
+
+ Add bar-descriptor.xml File to Project
+ Добавление файла bar-descriptor.xml в проект
+
+
+ Qt Creator has set up a bar descriptor file to enable packaging.
+Do you want to add it to the project?
+ Для создания пакета Qt Creator настроил файл описания панели.
+Включить его в проект?
+ Qnx::Internal::BlackBerryDeployConfigurationFactory
@@ -23343,7 +25672,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Debug token:
- Признак отладки:
+ Токен отладки:Private key file:
@@ -23353,6 +25682,70 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Device &password:&Пароль устройства:
+
+ Request
+ Запросить
+
+
+ Upload
+ Отправить
+
+
+ Failed to upload debug token:
+ Не удалось отправить токен отладки:
+
+
+ Qt Creator
+ Qt Creator
+
+
+ Debug token successfully uploaded.
+ Токен отладки успешно отправлен.
+
+
+ No route to host.
+ Отсутствует маршрут к узлу.
+
+
+ Authentication failed.
+ Не удалось авторизоваться.
+
+
+ Development mode is disabled on the device.
+ На устройстве выключен режим разработки.
+
+
+ Failed to start inferior process.
+ Не удалось запустить дочерний процесс.
+
+
+ Inferior processes timed out.
+ Время дочернего процесса истекло.
+
+
+ Inferior process has crashed.
+ Дочерний процесс завершился крахом.
+
+
+ Failed to communicate with the inferior process.
+ Не удалось связаться с дочерним процессом.
+
+
+ An unknwon error has happened.
+ Возникла неизвестная ошибка.
+
+
+ Error
+ Ошибка
+
+
+ Operation in Progress
+ Выполняется операция
+
+
+ Uploading debug token
+ Отправка токена отладки
+ Qnx::Internal::BlackBerryDeviceConfigurationWizard
@@ -23420,7 +25813,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Debug token:
- Признак отладки:
+ Токен отладки:Connection Details
@@ -23430,6 +25823,10 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
BlackBerry DeviceУстройство BlackBerry
+
+ Request
+ Запросить
+ Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage
@@ -23462,6 +25859,149 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Не удалось создать ключ
+
+ Qnx::Internal::BlackBerryImportCertificateDialog
+
+ Path:
+ Путь:
+
+
+ Password:
+ Пароль:
+
+
+ Import Certificate
+ Импорт сертификата
+
+
+ PKCS 12 Archives (*.p12)
+ Архивы PKCS 12 (*.p12)
+
+
+ Error
+ Ошибка
+
+
+ The keystore password is invalid.
+ Пароль хранилища ключей некорректен.
+
+
+ An unknown error has occurred.
+ Возникла неизвестная ошибка.
+
+
+
+ Qnx::Internal::BlackBerryKeysPage
+
+ Keys
+ Ключи
+
+
+
+ Qnx::Internal::BlackBerryKeysWidget
+
+ Form
+
+
+
+ BlackBerry Signing Authority
+ Центр подписывания BlackBerry
+
+
+ Registered: Yes
+ Зарегистрирован: да
+
+
+ Register
+ Зарегистрировать
+
+
+ Unregister
+ Отменить регистрацию
+
+
+ Developer Certificate
+ Сертификат разработчика
+
+
+ Create
+ Создать
+
+
+ Import
+ Импортировать
+
+
+ Delete
+ Удалить
+
+
+ Error
+ Ошибка
+
+
+ Unregister Key
+ Отмена регистрации ключа
+
+
+ Could not insert default certificate.
+ Не удалось вставить сертификат по умолчанию.
+
+
+ Do you really want to unregister your key? This action cannot be undone.
+ Желаете отозвать ваш ключ? Эту операцию нельзя отменить.
+
+
+ Error storing certificate.
+ Ошибка при сохранении сертификата.
+
+
+ This certificate already exists.
+ Этот сертификат уже существует.
+
+
+ Delete Certificate
+ Удаление сертификата
+
+
+ Are you sure you want to delete this certificate?
+ Желаете удалить сертификат?
+
+
+ Registered: No
+ Зарегистрирован: нет
+
+
+
+ Qnx::Internal::BlackBerryNDKSettingsPage
+
+ NDK
+ NDK
+
+
+
+ Qnx::Internal::BlackBerryNDKSettingsWidget
+
+ Form
+
+
+
+ BlackBerry NDK Path
+ Путь к BlackBerry NDK
+
+
+ Remove
+ Удалить
+
+
+ Clean BlackBerry 10 Configuration
+ Очистка конфигурации BlackBerry 10
+
+
+ Are you sure you want to remove the current BlackBerry configuration?
+ Желаете удалить текущую конфигурацию BlackBerry?
+
+Qnx::Internal::BlackBerryQtVersion
@@ -23478,6 +26018,85 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Native SDK для BlackBerry:
+
+ Qnx::Internal::BlackBerryRegisterKeyDialog
+
+ <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order a pair of CSJ files from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html>
+ <html><head/><body><p><span style=" font-weight:600;">Получение ключей</span></p><p>Вам необходимо заказать пару файлов CSJ у BlackBerry путём <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">посещения этой страницы.</span></a></p></body></html>
+
+
+ PBDT CSJ file:
+ Файл PBDT CSJ:
+
+
+ RDK CSJ file:
+ Файл RDK CSJ:
+
+
+ CSJ PIN:
+ CSJ PIN:
+
+
+ CSK PIN:
+ CSK PIN:
+
+
+ Confirm CSK PIN:
+ Повтор CSK PIN:
+
+
+ Keystore password:
+ Пароль хранилища:
+
+
+ Confirm password:
+ Повтор пароля:
+
+
+ Generate developer certificate automatically
+ Автоматически создавать сертификат разработчика
+
+
+ Show
+ Показывать
+
+
+ This is the PIN you entered when you requested the CSJ files.
+ Этот PIN вы ввели при запросе файлов CSJ.
+
+
+ Status
+ Состояние
+
+
+ CSK PINs do not match.
+ PIN'ы CSK не совпадают.
+
+
+ Keystore password does not match.
+ Пароли хранилища не совпадают.
+
+
+ Error
+ Ошибка
+
+
+ Error creating developer certificate.
+ Ошибка создания сертификата разработчика.
+
+
+ Browse CSJ File
+ Выбор файла CSJ
+
+
+ CSJ files (*.csj)
+ Файлы CSJ (*.csj)
+
+
+ Create Key
+ Создание ключа
+
+Qnx::Internal::BlackBerryRunConfiguration
@@ -23518,6 +26137,17 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Запуск на устройстве BlackBerry
+
+ Qnx::Internal::QNXPlugin
+
+ Bar descriptor file (BlackBerry)
+ Файл описания панели (BlackBerry)
+
+
+ Could not add mime-type for bar-descriptor.xml editor
+ Не удалось добавить MIME-тип для редактора bar-descriptor.xml
+
+Qnx::Internal::QnxAbstractQtVersion
@@ -23708,7 +26338,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi
Kits
- Наборы
+ Комплекты
@@ -24319,8 +26949,8 @@ Adds the library and include paths to the .pro file.
Статическая библиотека
- Qt 4 Plugin
- Модуль Qt 4
+ Qt Plugin
+ Модуль QtType
@@ -24520,7 +27150,7 @@ Adds the library and include paths to the .pro file.
This kit cannot build this project since it does not define a Qt version.
- Невозможно собрать проект данным набором, так как для него не задан профиль Qt.
+ Невозможно собрать проект данным комплектом, так как для него не задан профиль Qt.The Qt version %1 does not support shadow builds, building might fail.
@@ -24652,6 +27282,14 @@ Adds the library and include paths to the .pro file.
Run in terminalЗапускать в терминале
+
+ Run on QVFb
+ Запускать в QVFb
+
+
+ Check this option to run the application on a Qt Virtual Framebuffer.
+ Включите, для запуска приложения в Qt Virtual Framebuffer.
+ Run EnvironmentСреда выполнения
@@ -24708,25 +27346,6 @@ Adds the library and include paths to the .pro file.
Устройство Maemo
-
- Qt4ProjectManager::Internal::QtQuickApp
-
- The QML import path '%1' cannot be found.
- Не удалось найти путь импорта QML «%1».
-
-
- The QML module '%1' cannot be found.
- Не удалось найти модуль QML «%1».
-
-
- Invalid '%1' entry in '%2' of module '%3'.
- Неверная «%1» запись в «%2» модуля «%3».
-
-
- No .pro file for plugin '%1' can be found.
- Не удалось найти файл .pro для модуля «%1».
-
-Qt4ProjectManager::Internal::QtQuickAppWizard
@@ -24773,6 +27392,18 @@ Requires <b>Qt 5.0</b> or newer.
Qt Quick 1 Application (from Existing QML File)Приложение Qt Quick 1 (из существующего файла QML)
+
+ Qt Quick 2 Application (from Existing QML File)
+ Приложение Qt Quick 2 (из существующего файла QML)
+
+
+ Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying.
+
+Requires <b>Qt 5.0</b> or newer.
+ Создание устанавливаемого приложения Qt Quick из существующих QML файлов. Все файлы и каталоги находящиеся вместе с основным файлом .qml будут устанавливаться. Содержимое каталога можно изменить в любой момент до установки.
+<br/>
+Требуется <b>Qt</b> версии не ниже <b>5.0</b>.
+ The Qt Quick Components for MeeGo Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo Harmattan platform.
@@ -24868,17 +27499,21 @@ Requires <b>Qt 4.7.0</b> or newer.Configure ProjectНастроить проект
+
+ Cancel
+ Отмена
+ The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up.
- Проект <b>%1</b> ещё не настроен.<br/>Qt Creator не может обработать проект, так как набор не задан.
+ Проект <b>%1</b> ещё не настроен.<br/>Qt Creator не может обработать проект, так как комплект не задан.The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project.
- Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует набор <b>%2</b>.
+ Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует комплект <b>%2</b>.The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project.
- Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует <b>неверный</b> набор <b>%2</b>.
+ Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует <b>неверный</b> комплект <b>%2</b>.
@@ -24970,7 +27605,7 @@ Requires <b>Qt 4.7.0</b> or newer.
Qt Creator needs a compiler set up to build. Configure a compiler in the kit options.
- Необходимо задать компилятор для сборки. Сделать это можно в настройках набора.
+ Необходимо задать компилятор для сборки. Сделать это можно в настройках комплекта.Cannot find Makefile. Check your build settings.
@@ -25201,14 +27836,6 @@ Reason: %2
Qt4ProjectManager::Qt4Manager
-
- Full path to the host bin directory of the current project's Qt version.
- Полный путь на хосте к каталогу bin профиля Qt, используемого в текущем проекте.
-
-
- Full path to the target bin directory of the current project's Qt version. You probably want %1 instead.
- Полный путь на цели к каталогу bin профиля Qt, используемого в текущем проекте. Возможно, нужен %1.
- Update of Generated FilesОбновление созданных файлов
@@ -25308,7 +27935,7 @@ Reason: %2
No Qt version set in kit.
- Для набора не задан профиль Qt.
+ Для комплекта не задан профиль Qt.The .pro file '%1' does not exist.
@@ -25373,19 +28000,19 @@ Reason: %2
Qt4ProjectManager::TargetSetupPage<span style=" font-weight:600;">No valid kits found.</span>
- <b>Отсутствуют подходящие наборы.</b>
+ <b>Отсутствуют подходящие комплекты.</b>Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK.
- Добавьте набор в <a href="buildandrun">настройках</a> или через инструмент обслуживания SDK.
+ Добавьте комплект в <a href="buildandrun">настройках</a> или через инструмент обслуживания SDK.Select Kits for Your Project
- Выбор наборов для проекта
+ Выбор комплектов для проектаKit Selection
- Выбор набора
+ Выбор комплекта%1 - temporary
@@ -25394,7 +28021,7 @@ Reason: %2
Qt Creator can use the following kits for project <b>%1</b>:%1: Project name
- Qt Creator может использовать для проекта <b>%1</b> следующие наборы:
+ Qt Creator может использовать для проекта <b>%1</b> следующие комплекты:No Build Found
@@ -25463,8 +28090,24 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
Основные неграфические классы, используемые другими модулями
- Graphical user interface components
- Элементы графического интерфейса пользователя
+ Base classes for graphical user interface (GUI) components. (Qt 4: Includes widgets. Qt 5: Includes OpenGL.)
+ Базовые классы для компонентов графического интерфейса пользователя (GUI). (Qt 4: включает виджеты. Qt 5: включает OpenGL.)
+
+
+ Classes to extend Qt GUI with C++ widgets (Qt 5)
+ Классы для улучшения Qt GUI виджетами C++ (Qt5)
+
+
+ Qt Quick 1 classes
+ Классы Qt Quick 1
+
+
+ Classes for QML and JavaScript languages (Qt 5)
+ Классы для языков QML и JavaScript (Qt 5)
+
+
+ A declarative framework for building highly dynamic applications with custom user interfaces
+ Декларативная среда для создания динамичных приложений с особым интерфейсомClasses for network programming
@@ -25474,6 +28117,10 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
OpenGL support classesКлассы для работы с OpenGL
+
+ Print support classes (Qt 5)
+ Классы поддержки печати (Qt 5)
+ Classes for database integration using SQLКлассы интеграции с базами данных SQL
@@ -25494,6 +28141,10 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
Classes for displaying and editing Web contentКлассы для отображения и правки вэб-страниц
+
+ WebKit1 and QWidget-based classes from Qt 4 (Qt 5)
+ Классы на базе WebKit1 и QWidget из Qt 4 (Qt 5)
+ Classes for handling XMLКлассы для работы с XML
@@ -25503,17 +28154,17 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
Движок XQuery/XPath для XML и пользовательских моделей данных
- Multimedia framework classes
- Мультимедийные классы
+ Multimedia framework classes (Qt 4 only)
+ Классы мультимедийной системы (только Qt 4)
+
+
+ Classes that ease porting from Qt 3 to Qt 4 (Qt 4 only)
+ Классы для упрощённой миграции с Qt 3 на Qt 4 (только Qt 4)Classes for low-level multimedia functionalityКлассы для низкоуровневой работы с мультимедиа-содержимым
-
- Classes that ease porting from Qt 3 to Qt 4
- Классы для простого портирования с Qt3 на Qt4
- Tool classes for unit testingСлужебные классы для юнит-тестирования
@@ -25554,7 +28205,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
QtSupport::CustomExecutableRunConfigurationNo executable.
- Исполняемый файл не задан.
+ Программа не задана.The executable
@@ -25740,7 +28391,7 @@ cannot be found in the path.QtSupport::Internal::QtKitConfigWidgetThe Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems.
- Библиотека Qt для всех проектов, использующих этот набор.<br>Профиль Qt необходим для qmake-проектов, но необязателен для других систем сборки.
+ Библиотека Qt для всех проектов, использующих этот комплект.<br>Профиль Qt необходим для qmake-проектов, но необязателен для других систем сборки.Manage...
@@ -25782,20 +28433,32 @@ cannot be found in the path.
Журнал помощника отладчика для «%1»
- Select a qmake executable
- Выберите исполняемый файл qmake
+ Select a qmake Executable
+ Выберите программу qmake
- Qt known
- Известная Qt
+ Qt Version Already Known
+ Профиль Qt уже известен
+
+
+ The qmake executable %1 could not be added: %2
+ Не удалось добавить программу qmake %1: %2
+
+
+ Select a qmake executable
+ Выберите программу qmake
+
+
+ The Qt version selected must match the device type.
+ Выбранный профиль Qt должен соответствовать типу устройства.This Qt version was already registered as "%1".Этот профиль Qt уже зарегистрирован как «%1».
- The Qt version selected must be for the same device type.
- Выбранный профиль Qt должен соответствовать типу устройства.
+ Qmake Not Executable
+ Qmake не запускаетсяHelpers: None available
@@ -25843,6 +28506,17 @@ cannot be found in the path.
Несовместимые профили Qt
+
+ QtSupport::Internal::QtSupportPlugin
+
+ Full path to the host bin directory of the current project's Qt version.
+ Полный путь на хосте к каталогу bin профиля Qt, используемого в текущем проекте.
+
+
+ Full path to the target bin directory of the current project's Qt version. You probably want %1 instead.
+ Полный путь на цели к каталогу bin профиля Qt, используемого в текущем проекте. Возможно, нужен %1.
+
+QtSupport::Internal::QtVersionInfo
@@ -25881,6 +28555,13 @@ cannot be found in the path.
Добавить...
+
+ QtSupport::Internal::QtVersionsModel
+
+ All Versions
+ Все версии
+
+QtSupport::Internal::ShowBuildLog
@@ -25899,6 +28580,13 @@ cannot be found in the path.
Не задан
+
+ QtSupport::QtVersionFactory
+
+ No factory found for qmake: '%1'
+ Не удалось найти фабрику для qmake: «%1»
+
+QtVersion
@@ -25949,6 +28637,22 @@ cannot be found in the path.
Non-installed -prefix build - for internal development only.Неустановленная сборка настроенная с параметром -prefix предназначена для внутренних целей.
+
+ Cannot start '%1': %2
+ Не удалось запустить «%1»: %2
+
+
+ Timeout running '%1' (%2 ms).
+ Истекло время работы «%1» (%2 мс).
+
+
+ qmake '%1' is not an executable.
+ qmake «%1» не является программой.
+
+
+ '%1' crashed.
+ Программа «%1» завершилась крахом.
+ No qmlviewer installed.qmlviewer не установлен.
@@ -26025,6 +28729,29 @@ cannot be found in the path.
Недопустимое имя функции
+
+ RadioButtonSpecifics
+
+ Text
+ Текст
+
+
+ The text label for the radio button
+ Текстовая метка для переключателя
+
+
+ Checked
+ Включён
+
+
+ Determines whether the radio button is checkable or not.
+ Определяет, является ли переключатель включаемым или нет.
+
+
+ Focus on press
+ Фокус при нажатии
+
+RangeDetails
@@ -26188,17 +28915,6 @@ Is the device connected and set up for network access?
Создание тарбола:
-
- RemoteLinux::DeployableFilesPerProFile
-
- Local File Path
- Путь к локальному файлу
-
-
- Remote Directory
- Внешний каталог
-
-RemoteLinux::GenericDirectUploadService
@@ -26535,29 +29251,6 @@ In addition, device connectivity will be tested.
Не удалось отправить пакет: %2
-
- RemoteLinux::Internal::ProFilesUpdateDialog
-
- Updateable Project Files
- Обновляемые файлы проекта
-
-
- Maemo Deployment Issue
- Проблема установки Maemo
-
-
- The project files listed below do not contain deployment information, which means the respective targets cannot be deployed to and/or run on a device. Qt Creator will add the missing information to these files if you check the respective rows below.
- Перечисленные ниже файлы проектов не содержат информации для установки, поэтому соответствующие цели нельзя будет установить и/или запустить на устройстве. Qt Creator может добавить отсутствующую информацию в эти файлы, если включите нужные строки.
-
-
- &Check all
- &Включить всё
-
-
- &Uncheck All
- О&тключить всё
-
-RemoteLinux::Internal::RemoteLinuxCheckForFreeDiskSpaceStepWidget
@@ -26572,12 +29265,8 @@ In addition, device connectivity will be tested.
- These show the INSTALLS settings from the project file(s).
- Здесь отображаются настройки УСТАНОВКИ из файла(ов) проекта.
-
-
- Files to install for subproject:
- Устанавливать файлы подпроекта:
+ Files to deploy:
+ Установка файлов:
@@ -26746,22 +29435,18 @@ Remote stderr was: '%1'
- RemoteLinux::RemoteLinuxDeployConfigurationWidget
+ RemoteLinux::RemoteLinuxDeploymentDataModel
- Double-click to edit the project file
- Двойной щелчок для изменения файла проекта
+ Local File Path
+ Путь к локальному файлу
+
+
+ Remote Directory
+ Внешний каталогRemoteLinux::RemoteLinuxRunConfiguration
-
- The .pro file '%1' is being parsed.
- Идёт обработка .pro-файла «%1».
-
-
- No active build configuration.
- Не выбрана активная конфигурация сборки.
- Don't know what to run.Не понятно что запустить.
@@ -26831,6 +29516,14 @@ Remote stderr was: '%1'
System EnvironmentСистемная среда
+
+ Unknown
+ Неизвестная
+
+
+ Remote path not set
+ Не задан внешний путь
+ Cancel Fetch OperationПрервать операцию загрузки
@@ -27203,262 +29896,10 @@ with a password, which you can enter below.
- StaticAnalysisMessages
+ SubComponentManager::parseDirectory
- do not use '%1' as a constructor
- не используйте «%1», как конструктор
-
-
- invalid value for enum
- неверное значение для enum
-
-
- enum value must be a string or a number
- значение enum должно быть строкой или числом
-
-
- number value expected
- требуется числовое значение
-
-
- boolean value expected
- требуется булевое значение
-
-
- string value expected
- требуется строковое значение
-
-
- invalid URL
- неверный URL
-
-
- file or directory does not exist
- файл или каталог не существует
-
-
- invalid color
- неверный цвет
-
-
- anchor line expected
- требуется строка привязки
-
-
- duplicate property binding
- двойное связывание свойства
-
-
- id expected
- требуется id
-
-
- invalid id
- Неверный id
-
-
- duplicate id
- повторяющийся id
-
-
- invalid property name '%1'
- неверное название свойства «%1»
-
-
- '%1' does not have members
- «%1» не содержит членов
-
-
- '%1' is not a member of '%2'
- «%1» не является членом «%2»
-
-
- assignment in condition
- присваивание в условии
-
-
- unterminated non-empty case block
- непустой блок case не завершён
-
-
- do not use 'eval'
- не используйте «eval»
-
-
- unreachable
- недоступно
-
-
- do not use 'with'
- не используйте «with»
-
-
- do not use comma expressions
- не используйте выражения с запятой
-
-
- '%1' is already a formal parameter
- «%1» уже и так формальный параметр
-
-
- unnecessary message suppression
- ненужное подавление сообщения
-
-
- '%1' is already a function
- «%1» уже и так функция
-
-
- var '%1' is used before its declaration
- переменная «%1» используется до объявления
-
-
- '%1' is already a var
- «%1» уже и так переменная
-
-
- '%1' is declared more than once
- «%1» объявлено более одного раза
-
-
- function '%1' is used before its declaration
- функция «%1» используется до объявления
-
-
- the 'function' keyword and the opening parenthesis should be separated by a single space
- слово «function» и открывающаяся скобка должны быть разделены одним пробелом
-
-
- do not use stand-alone blocks
- не используйте самостоятельные блоки
-
-
- do not use void expressions
- не используйте пустые выражения
-
-
- confusing pluses
- запутанные плюсы
-
-
- confusing minuses
- запутанные минусы
-
-
- declare all function vars on a single line
- объявляйте все переменные функции на одной строке
-
-
- unnecessary parentheses
- ненужные скобки
-
-
- == and != may perform type coercion, use === or !== to avoid
- == и != могут приводить типы, используйте === и !== вместо них
-
-
- expression statements should be assignments, calls or delete expressions only
- выражениями должны быть только присваивания, вызовы и удаления
-
-
- var declarations should be at the start of a function
- объявления переменных должны быть в начале функции
-
-
- only use one statement per line
- пишите только один оператор в строке
-
-
- unknown component
- неизвестный элемент
-
-
- could not resolve the prototype '%1' of '%2'
- не удалось найти объявление «%1» в «%2»
-
-
- could not resolve the prototype '%1'
- не удалось найти объявление «%1»
-
-
- prototype cycle, the last non-repeated component is '%1'
- зацикленность определений, последний уникальный объект - «%1»
-
-
- invalid property type '%1'
- неверный тип свойства «%1»
-
-
- == and != perform type coercion, use === or !== to avoid
- == и != приводят типы, используйте === и !== вместо них
-
-
- calls of functions that start with an uppercase letter should use 'new'
- вызовы функций, имена которых начинаются с заглавной буквы, должны использовать «new»
-
-
- 'new' should only be used with functions that start with an uppercase letter
- «new» можно использовать только с функциями, имена которых начинаются с заглавной буквы
-
-
- use spaces around binary operators
- используйте пробелы вокруг операторов
-
-
- unintentional empty block, use ({}) for empty object literal
- случайный пустой блок, используйте ({}) для пустых объектных литералов
-
-
- use %1 instead of 'var' or 'variant' to improve performance
- используйте %1 вместо «var» и «variant» для увеличения производительности
-
-
- missing property '%1'
- отсутствует свойство «%1»
-
-
- object value expected
- требуется объектное значение
-
-
- array value expected
- требуется значение-массив
-
-
- %1 value expected
- требуется значение типа %1
-
-
- maximum number value is %1
- максимальное числовое значение: %1
-
-
- minimum number value is %1
- миничальное числовое значение: %1
-
-
- maximum number value is exclusive
- максимальное числовое значение недопустимо
-
-
- minimum number value is exclusive
- минимальное числовое значение недопустимо
-
-
- string value does not match required pattern
- строковое значение не соответствует требуемуму шаблону
-
-
- minimum string value length is %1
- минимальная длина строки: %1
-
-
- maximum string value length is %1
- максимальная длина строки: %1
-
-
- %1 elements expected in array value
- требуется %1 элемент(ов) в значении-массиве
+ Invalid meta info
+ Неверная мета-информация
@@ -27775,7 +30216,7 @@ with a password, which you can enter below.
No subversion executable specified!
- Исполняемый файл Subversion не указан!
+ Программа Subversion не указана!
@@ -27845,6 +30286,93 @@ with a password, which you can enter below.
Мои задачи
+
+ TextAreaSpecifics
+
+ Text
+ Текст
+
+
+ The text of the text area
+ Текст в области текста
+
+
+ Read only
+ Только для чтения
+
+
+ Determines whether the text area is read only.
+ Определяет, является ли текстовая область изменяемой или нет.
+
+
+ Color
+ Цвет
+
+
+ The color of the text
+ Цвет текста
+
+
+ Document margins
+ Отступы документа
+
+
+ The margins of the text area
+ Отступы текстовой области
+
+
+ Frame
+ Рамка
+
+
+ Determines whether the text area has a frame.
+ Определяет, есть ли у текстовой области рамка или нет.
+
+
+ Frame width
+ Ширина рамки
+
+
+ The width of the frame
+ Ширина рамки
+
+
+ Contents frame
+ Граница содержимого
+
+
+ Determines whether the frame around contents is shown.
+ Определяет, необходимо ли показывать границу содержимого или нет.
+
+
+ Focus Handling
+ Обработка фокуса
+
+
+ Highlight on focus
+ Подсвечивать
+
+
+ Determines whether the text area is highlighted on focus.
+ Определяет, подсвечивать ли область текста при получении фокуса или нет.
+
+
+ Tab changes focus
+ Табуляция меняет фокус
+
+
+ Determines whether tab changes the focus of the text area.
+ Определяет, меняет ли табуляция фокус текстовой области.
+
+
+ Focus on press
+ Фокус при нажатии
+
+
+ Determines whether the text area gets focus if pressed.
+ Определяет, получает ли текстовая область фокус при нажатии или нет.
+
+TextEditSpecifics
@@ -28510,6 +31038,14 @@ The following encodings are likely to fit:
Display right &margin at column:Отображать правую &границу на столбце:
+
+ &Highlight matching parentheses
+ Подсве&чивать совпадающие скобки
+
+
+ Always open links in another split
+ Всегда открывать ссылки в отдельной панели
+ TextEditor::Internal::FindInCurrentFile
@@ -28619,10 +31155,6 @@ The following encodings are likely to fit:
BehaviorПоведение
-
- Alert when a highlight definition is not found
- Предупреждать, если определения подсветки не обнаружены
- Ignored file patterns:Шаблоны игнорируемых файлов:
@@ -29009,6 +31541,13 @@ Influences the indentation of continuation lines.
Размер шрифта в точках в текущем документе.
+
+ TextEditor::QuickFixFactory
+
+ Create Getter and Setter Member Functions
+ Создать методы получения и установки значения
+
+TextEditor::TextEditorActionHandler
@@ -29308,10 +31847,18 @@ Influences the indentation of continuation lines.
Follow Symbol Under CursorПерейти к символу под курсором
+
+ Follow Symbol Under Cursor in Next Split
+ Перейти к символу под курсором в следующей панели
+ Jump To File Under CursorПерейти к файлу под курсором
+
+ Jump to File Under Cursor in Next Split
+ Перейти к файлу под курсором в следующей панели
+ Go to Line StartПерейти в начало строки
@@ -29543,10 +32090,6 @@ Applied to text, if no other rules matching.
Occurrences of a symbol that will be renamed.Размещения переименовываемого символа.
-
- Applied to Enumeration Items.
- Применяется к элементам перечисления.
- FunctionФункция
@@ -29579,18 +32122,10 @@ Applied to text, if no other rules matching.
QML item id within a QML file.Идентификатор элемента QML внутри файла QML.
-
- QML root Object Property
- Свойство корневого объекта QML
- QML property of a parent item.Свойство QML родительсвого элемента.
-
- QML scope Object Property
- Свойство локального объекта QML
- Property of the same QML item.Свойство такого же элемента QML.
@@ -29663,10 +32198,6 @@ Applied to text, if no other rules matching.
OperatorОператор
-
- Operators. (for example operator++ operator-=)
- Операторы. (например: operator++ operator-=)
- PreprocessorПрепроцессор
@@ -29699,10 +32230,6 @@ Applied to text, if no other rules matching.
Doxygen TagТэг Doxygen
-
- Doxygen tags
- Теги Doxygen
- Visual WhitespaceОбозначать пробельные символы
@@ -29725,10 +32252,30 @@ Will not be applied to whitespace in comments and strings.
Disabled CodeОтключённый код
+
+ Applied to enumeration items.
+ Применяется к элементам перечисления.
+
+
+ QML Root Object Property
+ Свойство корневого объекта QML
+
+
+ QML Scope Object Property
+ Свойство локального объекта QML
+
+
+ Operators. (For example operator++ operator-=)
+ Операторы. (Например: operator++ operator-=)
+ Labels for goto statements.Метки для операторов goto.
+
+ Doxygen tags.
+ Теги Doxygen.
+ Code disabled by preprocessor directives.Код отключённый дериктивами препроцессора.
@@ -29766,6 +32313,61 @@ Will not be applied to whitespace in comments and strings.
Отображение
+
+ TextFieldSpecifics
+
+ Text Field
+ Текстовое поле
+
+
+ Text
+ Текст
+
+
+ The text shown on the text field
+ Текст, отображаемый в текстовом поле
+
+
+ Placeholder text
+ Текст заполнителя
+
+
+ The placeholder text
+ Временный текст, заполняющий поле
+
+
+ Read only
+ Только для чтения
+
+
+ Determines whether the text field is read only.
+ Определяет, является ли текстовое поле изменяемым или нет.
+
+
+ Password mode
+ Режим пароля
+
+
+ Determines whether the text field is in password mode.
+ Определяет, является ли текст в поле паролем или нет.
+
+
+ Input mask
+ Маска ввода
+
+
+ Restricts the valid text in the text field.
+ Вводит ограничения на текст в поле.
+
+
+ Echo mode
+ Режим эха
+
+
+ Specifies how the text is displayed in the text field.
+ Определяет, как текст отображается в поле.
+
+TextInputGroupBox
@@ -30150,7 +32752,7 @@ Will not be applied to whitespace in comments and strings.
неподходящая архитектура процессора
- odd endianess
+ odd endiannessнеподходящий порядок байт в слове
@@ -30379,15 +32981,15 @@ Will not be applied to whitespace in comments and strings.
Inherits QObject
- Наследуется от QObject
+ Производный от QObjectNone
- Не указан
+ Не заданInherits QWidget
- Наследуется от QWidget
+ Производный от QWidgetBased on QSharedData
@@ -30426,8 +33028,12 @@ Will not be applied to whitespace in comments and strings.
&Путь:
- Inherits QDeclarativeItem
- Наследуется от QDeclarativeItem
+ Inherits QDeclarativeItem - Qt Quick 1
+ Производный от QDeclarativeItem - Qt Quick 1
+
+
+ Inherits QQuickItem - Qt Quick 2
+ Производный от QQuickItem - Qt Quick 2
@@ -30446,7 +33052,7 @@ Will not be applied to whitespace in comments and strings.
Choose Executable
- Выбор исполняемого файла
+ Выбор программыChoose File
@@ -30460,6 +33066,10 @@ Will not be applied to whitespace in comments and strings.
The path '%1' is not a directory.Путь «%1» не является каталогом.
+
+ The path <b>%1</b> is not an executable file.
+ Путь <b>%1</b> не является программой.
+ Full path: <b>%1</b>Полный путь: <b>%1</b>
@@ -30484,10 +33094,6 @@ Will not be applied to whitespace in comments and strings.
The path <b>%1</b> is not a file.Путь <b>%1</b> не является файлом.
-
- The path <b>%1</b> is not a executable file.
- Путь <b>%1</b> не является исполняемым файлом.
- Path:Путь:
@@ -30592,47 +33198,6 @@ Will not be applied to whitespace in comments and strings.
Переименовать...
-
- Utils::SubmitEditorWidget
-
- Subversion Submit
- Фиксация Subversion
-
-
- F&iles
- &Файлы
-
-
- %1 %2/%n File(s)
-
- %1 %2 из %n файла
- %1 %2 из %n файлов
- %1 %2 из %n файлов
-
-
-
- &Commit
- &Фиксировать
-
-
- Check All
- Check all for submit
- Включить всё
-
-
- Uncheck All
- Uncheck all for submit
- Отключить всё
-
-
- Descriptio&n
- &Описание
-
-
- Check a&ll
- &Включить всё
-
-Utils::SynchronousProcess
@@ -30997,10 +33562,6 @@ Will not be applied to whitespace in comments and strings.
Incl. costsПолная цена
-
- %1
- %1%2% {1?}
- (%1%)
@@ -31520,7 +34081,7 @@ With cache simulation, further event counters are enabled:
Рабочий каталог: %1
- Command-line arguments: %1
+ Commandline arguments: %1Аргументы командной строки: %1
@@ -31547,10 +34108,6 @@ With cache simulation, further event counters are enabled:
** Процесс завершился **
-
- Application Output
- Вывод приложения
- Valgrind::Internal::Visualisation
@@ -31811,7 +34368,7 @@ With cache simulation, further event counters are enabled:
Unable to start process, binary is empty
- Не удалось запустить процесс - исполняемый файл пуст
+ Не удалось запустить процесс - программа пуста
@@ -32014,13 +34571,54 @@ should a repository require SSH-authentication (see documentation on SSH and the
The process terminated in an abnormal way.
- Процесс был ненормально завершён.
+ Процесс был завершён некорректно.Stopping...Останавливается...
+
+ VcsBase::SubmitEditorWidget
+
+ Subversion Submit
+ Фиксация Subversion
+
+
+ Descriptio&n
+ &Описание
+
+
+ F&iles
+ &Файлы
+
+
+ Check a&ll
+ &Включить всё
+
+
+ %1 %2/%n File(s)
+
+ %1 %2 из %n файла
+ %1 %2 из %n файлов
+ %1 %2 из %n файлов
+
+
+
+ &Commit
+ &Фиксировать
+
+
+ Check All
+ Check all for submit
+ Включить всё
+
+
+ Uncheck All
+ Uncheck all for submit
+ Отключить всё
+
+VcsBase::SubmitFileModel
@@ -32058,7 +34656,7 @@ should a repository require SSH-authentication (see documentation on SSH and the
Копировать «%1»
- Describe change %1
+ Describe Change %1Описать изменение %1
@@ -32073,6 +34671,10 @@ should a repository require SSH-authentication (see documentation on SSH and the
Revert Chunk...Откатить фрагмент...
+
+ Failed to retrieve data.
+ Не удалось получить данные.
+ Unable to PasteНе удалось вставить
@@ -32370,18 +34972,6 @@ should a repository require SSH-authentication (see documentation on SSH and the
ZeroConf
-
- could not load native library
- не удалось загрузить основную библиотеку
-
-
- skipping over avahi compatibility lib (or obsolete mdnsd)
- библиотека совместимости avahi (или старый mdnsd) пропущена
-
-
- *WARNING* detected an obsolete version of Apple Bonjour, either disable/uninstall it or upgrade it, otherwise zeroconf will fail
- *ПРЕДУПРЕЖДЕНИЕ* обнаружена устаревшая версия Apple Bonjour. Необходимо её отключить, удалить или обновить, иначе zeroconf работать не будет
- Zeroconf could not load a valid library, failing.Zeroconf не смог загрузить подходящую библиотеку, ошибка.
@@ -32446,6 +35036,18 @@ should a repository require SSH-authentication (see documentation on SSH and the
Zeroconf для [%1] накопил %n последовательных ошибок, прерывание.
+
+ Could not load native library.
+ Не удалось загрузить родную библиотеку.
+
+
+ Skipping over Avahi compatibility lib (or obsolete mdnsd).
+ Библиотека совместимости Avahi (или старый mdnsd) пропущена.
+
+
+ Warning: Detected an obsolete version of Apple Bonjour. Disable, uninstall, or upgrade it, or zeroconf will fail.
+ Предупреждение: обнаружена устаревшая версия Apple Bonjour. Необходимо её отключить, удалить или обновить, иначе zeroconf работать не будет.
+ ZeroConf::Internal::ZConfLib
@@ -32597,22 +35199,43 @@ should a repository require SSH-authentication (see documentation on SSH and the
text
- text
- текст
+ Text
+ Текстtextedit
- text edit
- изменить текст
+ Text Edit
+ Текстовый редактор
+
+
+
+ texteditv2
+
+ Text Edit
+ Текстовый редакторtextinput
- text
- текст
+ Text
+ Текст
+
+
+
+ textinputv2
+
+ Text
+ Текст
+
+
+
+ textv2
+
+ Text
+ Текст
diff --git a/share/qtcreator/welcomescreen/examples.qml b/share/qtcreator/welcomescreen/examples.qml
index 584f7c7bb09..a0bbd80aa0c 100644
--- a/share/qtcreator/welcomescreen/examples.qml
+++ b/share/qtcreator/welcomescreen/examples.qml
@@ -82,11 +82,9 @@ Rectangle {
anchors.rightMargin: 80
anchors.right: parent.right
anchors.leftMargin: 20
- model: examplesModel.qtVersionModel
+ model: qtVersionModel
onCurrentIndexChanged: {
- print("currentIndex" + currentIndex);
-
if (comboBox.model === undefined)
return;
diff --git a/src/libs/3rdparty/cplusplus/Symbols.cpp b/src/libs/3rdparty/cplusplus/Symbols.cpp
index 1a16c5ed7ff..3def2ae0f8a 100644
--- a/src/libs/3rdparty/cplusplus/Symbols.cpp
+++ b/src/libs/3rdparty/cplusplus/Symbols.cpp
@@ -379,6 +379,9 @@ bool Function::maybeValidPrototype(unsigned actualArgumentCount) const
for (; minNumberArguments < this->argumentCount(); ++minNumberArguments) {
Argument *arg = this->argumentAt(minNumberArguments)->asArgument();
+ if (! arg) // TODO: Fix me properly - QTCREATORBUG-8316
+ return false;
+
if (arg->hasInitializer())
break;
}
diff --git a/src/libs/cplusplus/LookupContext.cpp b/src/libs/cplusplus/LookupContext.cpp
index 11670d4a78d..9fb17e85f35 100644
--- a/src/libs/cplusplus/LookupContext.cpp
+++ b/src/libs/cplusplus/LookupContext.cpp
@@ -92,7 +92,7 @@ static void path_helper(Symbol *symbol, QList *names)
namespace CPlusPlus {
-bool compareName(const Name *name, const Name *other)
+static inline bool compareName(const Name *name, const Name *other)
{
if (name == other)
return true;
@@ -123,6 +123,30 @@ bool compareFullyQualifiedName(const QList &path, const QListidentifier()) {
+ h <<= 1;
+ h += id->hashCode();
+ }
+ }
+ }
+ return h;
+}
+}
+}
+
/////////////////////////////////////////////////////////////////////
// LookupContext
/////////////////////////////////////////////////////////////////////
@@ -393,13 +417,22 @@ ClassOrNamespace *LookupContext::lookupParent(Symbol *symbol) const
}
ClassOrNamespace::ClassOrNamespace(CreateBindings *factory, ClassOrNamespace *parent)
- : _factory(factory), _parent(parent), _templateId(0), _instantiationOrigin(0)
+ : _factory(factory)
+ , _parent(parent)
+ , _scopeLookupCache(0)
+ , _templateId(0)
+ , _instantiationOrigin(0)
#ifdef DEBUG_LOOKUP
, _name(0)
#endif // DEBUG_LOOKUP
{
}
+ClassOrNamespace::~ClassOrNamespace()
+{
+ delete _scopeLookupCache;
+}
+
const TemplateNameId *ClassOrNamespace::templateId() const
{
return _templateId;
@@ -464,7 +497,7 @@ QList ClassOrNamespace::lookup_helper(const Name *name, bool searchI
if (name) {
if (const QualifiedNameId *q = name->asQualifiedNameId()) {
- if (! q->base())
+ if (! q->base()) // e.g. ::std::string
result = globalNamespace()->find(q->name());
else if (ClassOrNamespace *binding = lookupType(q->base())) {
@@ -477,23 +510,10 @@ QList ClassOrNamespace::lookup_helper(const Name *name, bool searchI
// a qualified name. For instance, a nested class which is forward declared
// in the class but defined outside it - we should capture both.
Symbol *match = 0;
- ClassOrNamespace *parentBinding = binding->parent();
- while (parentBinding && !match) {
- for (int j = 0; j < parentBinding->symbols().size() && !match; ++j) {
- if (Scope *scope = parentBinding->symbols().at(j)->asScope()) {
- for (unsigned i = 0; i < scope->memberCount(); ++i) {
- Symbol *candidate = scope->memberAt(i);
- if (compareFullyQualifiedName(
- fullName,
- LookupContext::fullyQualifiedName(candidate))) {
- match = candidate;
- break;
- }
- }
- }
- }
- parentBinding = parentBinding->parent();
- }
+ for (ClassOrNamespace *parentBinding = binding->parent();
+ parentBinding && !match;
+ parentBinding = parentBinding->parent())
+ match = parentBinding->lookupInScope(fullName);
if (match) {
LookupItem item;
@@ -634,6 +654,24 @@ ClassOrNamespace *ClassOrNamespace::findType(const Name *name)
return lookupType_helper(name, &processed, /*searchInEnclosingScope =*/ false, this);
}
+Symbol *ClassOrNamespace::lookupInScope(const QList &fullName)
+{
+ if (!_scopeLookupCache) {
+ _scopeLookupCache = new QHash;
+
+ for (int j = 0; j < symbols().size(); ++j) {
+ if (Scope *scope = symbols().at(j)->asScope()) {
+ for (unsigned i = 0; i < scope->memberCount(); ++i) {
+ Symbol *s = scope->memberAt(i);
+ _scopeLookupCache->insert(LookupContext::fullyQualifiedName(s), s);
+ }
+ }
+ }
+ }
+
+ return _scopeLookupCache->value(fullName, 0);
+}
+
ClassOrNamespace *ClassOrNamespace::lookupType_helper(const Name *name,
QSet *processed,
bool searchInEnclosingScope,
diff --git a/src/libs/cplusplus/LookupContext.h b/src/libs/cplusplus/LookupContext.h
index 88506c1e8f9..d7f3b54285a 100644
--- a/src/libs/cplusplus/LookupContext.h
+++ b/src/libs/cplusplus/LookupContext.h
@@ -45,12 +45,24 @@
namespace CPlusPlus {
+namespace Internal {
+struct FullyQualifiedName
+{
+ QList fqn;
+
+ FullyQualifiedName(const QList &fqn)
+ : fqn(fqn)
+ {}
+};
+} // namespace Internal;
+
class CreateBindings;
class CPLUSPLUS_EXPORT ClassOrNamespace
{
public:
ClassOrNamespace(CreateBindings *factory, ClassOrNamespace *parent);
+ ~ClassOrNamespace();
const TemplateNameId *templateId() const;
ClassOrNamespace *instantiationOrigin() const;
@@ -68,6 +80,8 @@ public:
ClassOrNamespace *lookupType(const Name *name);
ClassOrNamespace *findType(const Name *name);
+ Symbol *lookupInScope(const QList &fullName);
+
private:
typedef std::map Table;
typedef std::map TemplateNameIdTable;
@@ -115,6 +129,8 @@ private:
TemplateNameIdTable _specializations;
QMap _instantiations;
+ QHash *_scopeLookupCache;
+
// it's an instantiation.
const TemplateNameId *_templateId;
ClassOrNamespace *_instantiationOrigin;
@@ -308,7 +324,6 @@ private:
bool m_expandTemplates;
};
-bool CPLUSPLUS_EXPORT compareName(const Name *name, const Name *other);
bool CPLUSPLUS_EXPORT compareFullyQualifiedName(const QList &path,
const QList &other);
diff --git a/src/libs/qmljs/consoleitem.cpp b/src/libs/qmljs/consoleitem.cpp
index 03da4bdd2fd..60429e3da23 100644
--- a/src/libs/qmljs/consoleitem.cpp
+++ b/src/libs/qmljs/consoleitem.cpp
@@ -144,9 +144,15 @@ void ConsoleItem::setText(const QString &text)
}
}
-const QString &ConsoleItem::text() const
+QString ConsoleItem::text() const
{
return m_text;
}
+QString ConsoleItem::expression() const
+{
+ QString text = m_text;
+ return text.remove(QChar(0x200b)); // ZERO WIDTH SPACE
+}
+
} // QmlJS
diff --git a/src/libs/qmljs/consoleitem.h b/src/libs/qmljs/consoleitem.h
index 4ad952ec1b0..c1717df0b14 100644
--- a/src/libs/qmljs/consoleitem.h
+++ b/src/libs/qmljs/consoleitem.h
@@ -66,7 +66,8 @@ public:
bool detachChild(int position);
int childNumber() const;
void setText(const QString &text);
- const QString &text() const;
+ QString text() const;
+ QString expression() const;
private:
ConsoleItem *m_parentItem;
diff --git a/src/libs/qmljs/qmljsdocument.cpp b/src/libs/qmljs/qmljsdocument.cpp
index 657e96b9b67..13e9a431168 100644
--- a/src/libs/qmljs/qmljsdocument.cpp
+++ b/src/libs/qmljs/qmljsdocument.cpp
@@ -98,6 +98,24 @@ bool Document::isQmlLikeLanguage(Document::Language language)
}
}
+bool Document::isFullySupportedLanguage(Document::Language language)
+{
+ switch (language) {
+ case JavaScriptLanguage:
+ case JsonLanguage:
+ case QmlLanguage:
+ case QmlQtQuick1Language:
+ case QmlQtQuick2Language:
+ return true;
+ case UnknownLanguage:
+ case QmlQbsLanguage:
+ case QmlProjectLanguage:
+ case QmlTypeInfoLanguage:
+ break;
+ }
+ return false;
+}
+
Document::Document(const QString &fileName, Language language)
: _engine(0)
, _ast(0)
diff --git a/src/libs/qmljs/qmljsdocument.h b/src/libs/qmljs/qmljsdocument.h
index dac5c1d675b..461a5a6fd16 100644
--- a/src/libs/qmljs/qmljsdocument.h
+++ b/src/libs/qmljs/qmljsdocument.h
@@ -65,6 +65,7 @@ public:
};
static bool isQmlLikeLanguage(Language languge);
+ static bool isFullySupportedLanguage(Language language);
protected:
Document(const QString &fileName, Language language);
diff --git a/src/plugins/android/androiddeploystep.cpp b/src/plugins/android/androiddeploystep.cpp
index 759243cf7e7..9f9fc4d2cea 100644
--- a/src/plugins/android/androiddeploystep.cpp
+++ b/src/plugins/android/androiddeploystep.cpp
@@ -121,6 +121,10 @@ bool AndroidDeployStep::init()
return false;
}
m_ndkToolChainVersion = static_cast(tc)->ndkToolChainVersion();
+
+ QString arch = static_cast(project())->rootQt4ProjectNode()->singleVariableValue(Qt4ProjectManager::AndroidArchVar);
+ if (!arch.isEmpty())
+ m_libgnustl = AndroidManager::libGnuStl(arch, m_ndkToolChainVersion);
return true;
}
@@ -259,14 +263,6 @@ int AndroidDeployStep::deviceAPILevel()
return m_deviceAPILevel;
}
-Utils::FileName AndroidDeployStep::localLibsRulesFilePath()
-{
- Utils::FileName fileName = AndroidManager::localLibsRulesFilePath(target());
- fileName.append(QLatin1String("/rules.xml"));
-
- return fileName;
-}
-
unsigned int AndroidDeployStep::remoteModificationTime(const QString &fullDestination, QHash *cache)
{
QString destination = QFileInfo(fullDestination).absolutePath();
@@ -402,6 +398,22 @@ bool AndroidDeployStep::deployPackage()
remoteRoot + QLatin1String("/lib"),
true,
QStringList() << QLatin1String("*.so"));
+
+ // don't use the libgnustl_shared.so from the qt directory
+ for (int i = 0; i < deployList.count(); ++i) {
+ if (deployList.at(i).remoteFileName == QLatin1String("/data/local/tmp/qt/lib/libgnustl_shared.so")) {
+ deployList.removeAt(i);
+ break;
+ }
+ }
+
+ // We want to deploy that *always*
+ // since even if the timestamps did not change, the toolchain might have changed
+ // leading to a different file
+ deployList.append(DeployItem(m_libgnustl,
+ QDateTime::currentDateTimeUtc().toTime_t(),
+ QLatin1String("/data/local/tmp/qt/lib/libgnustl_shared.so"), false));
+
collectFiles(&deployList,
m_qtVersionSourcePath + QLatin1String("/plugins"),
remoteRoot + QLatin1String("/plugins"),
diff --git a/src/plugins/android/androiddeploystep.h b/src/plugins/android/androiddeploystep.h
index fb31ad9f609..0fa090aa54a 100644
--- a/src/plugins/android/androiddeploystep.h
+++ b/src/plugins/android/androiddeploystep.h
@@ -87,7 +87,6 @@ public:
QString deviceSerialNumber();
int deviceAPILevel();
- Utils::FileName localLibsRulesFilePath();
AndroidDeployAction deployAction();
bool useLocalQtLibs();
@@ -154,7 +153,7 @@ private:
QString m_runQASIPackagePath;
AndroidDeployAction m_runDeployAction;
QString m_ndkToolChainVersion;
-
+ QString m_libgnustl;
static const Core::Id Id;
};
diff --git a/src/plugins/android/androiddeploystepwidget.cpp b/src/plugins/android/androiddeploystepwidget.cpp
index 6c8e3519638..45a8373b742 100644
--- a/src/plugins/android/androiddeploystepwidget.cpp
+++ b/src/plugins/android/androiddeploystepwidget.cpp
@@ -62,7 +62,6 @@ AndroidDeployStepWidget::AndroidDeployStepWidget(AndroidDeployStep *step) :
connect(ui->deployQtLibs, SIGNAL(clicked()), SLOT(setDeployLocalQtLibs()));
connect(ui->chooseButton, SIGNAL(clicked()), SLOT(setQASIPackagePath()));
connect(ui->useLocalQtLibs, SIGNAL(stateChanged(int)), SLOT(useLocalQtLibsStateChanged(int)));
- connect(ui->editRulesFilePushButton, SIGNAL(clicked()), SLOT(editRulesFile()));
connect(ui->cleanLibsPushButton, SIGNAL(clicked()), SLOT(cleanLibsOnDevice()));
}
@@ -106,11 +105,6 @@ void AndroidDeployStepWidget::useLocalQtLibsStateChanged(int state)
m_step->setUseLocalQtLibs(state == Qt::Checked);
}
-void AndroidDeployStepWidget::editRulesFile()
-{
- Core::ICore::instance()->openFiles(QStringList() << m_step->localLibsRulesFilePath().toString(), Core::ICore::SwitchMode);
-}
-
void AndroidDeployStepWidget::cleanLibsOnDevice()
{
m_step->cleanLibsOnDevice();
diff --git a/src/plugins/android/androiddeploystepwidget.h b/src/plugins/android/androiddeploystepwidget.h
index 01fa278c717..90db7d43420 100644
--- a/src/plugins/android/androiddeploystepwidget.h
+++ b/src/plugins/android/androiddeploystepwidget.h
@@ -53,7 +53,6 @@ private slots:
void setDeployLocalQtLibs();
void setQASIPackagePath();
void useLocalQtLibsStateChanged(int);
- void editRulesFile();
void cleanLibsOnDevice();
private:
diff --git a/src/plugins/android/androiddeploystepwidget.ui b/src/plugins/android/androiddeploystepwidget.ui
index af75a521ee6..4458c494081 100644
--- a/src/plugins/android/androiddeploystepwidget.ui
+++ b/src/plugins/android/androiddeploystepwidget.ui
@@ -63,13 +63,6 @@ You must have Qt libraries compiled for that platform
-
-
-
- Edit Rules File
-
-
-
diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp
index 779fa61fde3..2910964b3fe 100644
--- a/src/plugins/android/androidmanager.cpp
+++ b/src/plugins/android/androidmanager.cpp
@@ -585,7 +585,12 @@ QStringList AndroidManager::availableQtLibs(ProjectExplorer::Target *target)
ProjectExplorer::ToolChain *tc = ProjectExplorer::ToolChainKitInformation::toolChain(target->kit());
if (tc->type() != QLatin1String(Constants::ANDROID_TOOLCHAIN_TYPE))
return QStringList();
+
+ Qt4ProjectManager::Qt4Project *project = static_cast(target->project());
+ QString arch = project->rootQt4ProjectNode()->singleVariableValue(Qt4ProjectManager::AndroidArchVar);
+
AndroidToolChain *atc = static_cast(tc);
+ QString libgnustl = libGnuStl(arch, atc->ndkToolChainVersion());
Utils::FileName readelfPath = AndroidConfigurations::instance().readelfPath(target->activeRunConfiguration()->abi().architecture(),
atc->ndkToolChainVersion());
@@ -613,6 +618,9 @@ QStringList AndroidManager::availableQtLibs(ProjectExplorer::Target *target)
mapLibs[library].dependencies = dependencies(readelfPath, libPath.absolutePath());
}
+ const QString library = libgnustl.mid(libgnustl.lastIndexOf(QLatin1Char('/')) + 1);
+ mapLibs[library] = Library();;
+
// clean dependencies
foreach (const QString &key, mapLibs.keys()) {
int it = 0;
@@ -950,5 +958,14 @@ bool AndroidManager::qtLibrariesLessThan(const Library &a, const Library &b)
return a.level < b.level;
}
+QString AndroidManager::libGnuStl(const QString &arch, const QString &ndkToolChainVersion)
+{
+ return AndroidConfigurations::instance().config().ndkLocation.toString()
+ + QLatin1String("/sources/cxx-stl/gnu-libstdc++/")
+ + ndkToolChainVersion + QLatin1String("/libs/")
+ + arch
+ + QLatin1String("/libgnustl_shared.so");
+}
+
} // namespace Internal
} // namespace Qt4ProjectManager
diff --git a/src/plugins/android/androidmanager.h b/src/plugins/android/androidmanager.h
index 56a703c652c..22bd5a64948 100644
--- a/src/plugins/android/androidmanager.h
+++ b/src/plugins/android/androidmanager.h
@@ -112,6 +112,8 @@ public:
static QStringList prebundledLibs(ProjectExplorer::Target *target);
static bool setPrebundledLibs(ProjectExplorer::Target *target, const QStringList &libs);
+ static QString libGnuStl(const QString &arch, const QString &ndkToolChainVersion);
+
private:
static void raiseError(const QString &reason);
static bool openXmlFile(QDomDocument &doc, const Utils::FileName &fileName);
diff --git a/src/plugins/autotoolsprojectmanager/makefileparser.cpp b/src/plugins/autotoolsprojectmanager/makefileparser.cpp
index a6fc4c266d6..760dcb9d903 100644
--- a/src/plugins/autotoolsprojectmanager/makefileparser.cpp
+++ b/src/plugins/autotoolsprojectmanager/makefileparser.cpp
@@ -421,7 +421,7 @@ QString MakefileParser::parseIdentifierBeforeAssign(const QString &line)
QString ret = line.left(end);
while (end < line.size() && line[end].isSpace())
++end;
- return (line[end] == QLatin1Char('=')) ? ret : QString();
+ return (end < line.size() && line[end] == QLatin1Char('=')) ? ret : QString();
}
void MakefileParser::addAllSources()
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index eb5824a98d4..be9ce97c486 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -323,8 +323,6 @@ bool CMakeProject::parseCMakeLists()
QStringList cxxflags;
foreach (const CMakeBuildTarget &buildTarget, m_buildTargets) {
- if (buildTarget.title.endsWith(QLatin1String("/fast")))
- continue;
QString makeCommand = QDir::fromNativeSeparators(buildTarget.makeCommand);
int startIndex = makeCommand.indexOf(QLatin1Char('\"'));
int endIndex = makeCommand.indexOf(QLatin1Char('\"'), startIndex + 1);
@@ -416,8 +414,6 @@ QStringList CMakeProject::buildTargetTitles(bool runnable) const
foreach (const CMakeBuildTarget &ct, m_buildTargets) {
if (runnable && (ct.executable.isEmpty() || ct.library))
continue;
- if (ct.title.endsWith(QLatin1String("/fast")))
- continue;
results << ct.title;
}
return results;
@@ -426,8 +422,6 @@ QStringList CMakeProject::buildTargetTitles(bool runnable) const
bool CMakeProject::hasBuildTarget(const QString &title) const
{
foreach (const CMakeBuildTarget &ct, m_buildTargets) {
- if (ct.title.endsWith(QLatin1String("/fast")))
- continue;
if (ct.title == title)
return true;
}
@@ -749,8 +743,6 @@ void CMakeProject::updateRunConfigurations(Target *t)
continue;
if (ct.executable.isEmpty())
continue;
- if (ct.title.endsWith(QLatin1String("/fast")))
- continue;
QList list = existingRunConfigurations.values(ct.title);
if (!list.isEmpty()) {
// Already exists, so override the settings...
@@ -1093,7 +1085,6 @@ void CMakeCbpParser::parseBuild()
void CMakeCbpParser::parseBuildTarget()
{
- m_buildTargetType = false;
m_buildTarget.clear();
if (attributes().hasAttribute(QLatin1String("title")))
@@ -1101,7 +1092,8 @@ void CMakeCbpParser::parseBuildTarget()
while (!atEnd()) {
readNext();
if (isEndElement()) {
- m_buildTargets.append(m_buildTarget);
+ if (!m_buildTarget.title.endsWith(QLatin1String("/fast")))
+ m_buildTargets.append(m_buildTarget);
return;
} else if (name() == QLatin1String("Compiler")) {
parseCompiler();
@@ -1119,15 +1111,10 @@ void CMakeCbpParser::parseBuildTargetOption()
{
if (attributes().hasAttribute(QLatin1String("output"))) {
m_buildTarget.executable = attributes().value(QLatin1String("output")).toString();
- } else if (attributes().hasAttribute(QLatin1String("type"))
- && (attributes().value(QLatin1String("type")) == QLatin1String("1")
- || attributes().value(QLatin1String("type")) == QLatin1String("0"))) {
- m_buildTargetType = true;
- } else if (attributes().hasAttribute(QLatin1String("type"))
- && (attributes().value(QLatin1String("type")) == QLatin1String("3")
- || attributes().value(QLatin1String("type")) == QLatin1String("2"))) {
- m_buildTargetType = true;
- m_buildTarget.library = true;
+ } else if (attributes().hasAttribute(QLatin1String("type"))) {
+ const QString value = attributes().value(QLatin1String("type")).toString();
+ if (value == QLatin1String("2") || value == QLatin1String("3"))
+ m_buildTarget.library = true;
} else if (attributes().hasAttribute(QLatin1String("working_dir"))) {
m_buildTarget.workingDirectory = attributes().value(QLatin1String("working_dir")).toString();
}
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.h b/src/plugins/cmakeprojectmanager/cmakeproject.h
index 077bcea1077..335bcac4a7f 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.h
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.h
@@ -190,7 +190,6 @@ private:
QStringList m_compilerOptions;
CMakeBuildTarget m_buildTarget;
- bool m_buildTargetType;
QList m_buildTargets;
QString m_projectName;
QString m_compiler;
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp
index 3d6993bfe6e..779c60772f5 100644
--- a/src/plugins/coreplugin/editormanager/editormanager.cpp
+++ b/src/plugins/coreplugin/editormanager/editormanager.cpp
@@ -737,6 +737,7 @@ static void assignAction(QAction *self, QAction *other)
self->setIcon(other->icon());
self->setShortcut(other->shortcut());
self->setEnabled(other->isEnabled());
+ self->setIconVisibleInMenu(other->isIconVisibleInMenu());
}
void EditorManager::addSaveAndCloseEditorActions(QMenu *contextMenu, const QModelIndex &editorIndex)
diff --git a/src/plugins/coreplugin/externaltool.cpp b/src/plugins/coreplugin/externaltool.cpp
index 1d3a5bdc969..9c1703e01f6 100644
--- a/src/plugins/coreplugin/externaltool.cpp
+++ b/src/plugins/coreplugin/externaltool.cpp
@@ -319,7 +319,8 @@ static void localizedText(const QStringList &locales, QXmlStreamReader *reader,
} else {
if (*currentLocale < 0 && currentText->isEmpty()) {
*currentText = QCoreApplication::translate("Core::Internal::ExternalTool",
- reader->readElementText().toUtf8().constData());
+ reader->readElementText().toUtf8().constData(),
+ "", QCoreApplication::UnicodeUTF8);
} else {
reader->skipCurrentElement();
}
diff --git a/src/plugins/coreplugin/generalsettings.cpp b/src/plugins/coreplugin/generalsettings.cpp
index 4f3d318bc4c..e65f26978bc 100644
--- a/src/plugins/coreplugin/generalsettings.cpp
+++ b/src/plugins/coreplugin/generalsettings.cpp
@@ -136,6 +136,7 @@ QWidget *GeneralSettings::createPage(QWidget *parent)
m_page->autoSaveCheckBox->setChecked(EditorManager::instance()->autoSaveEnabled());
m_page->autoSaveInterval->setValue(EditorManager::instance()->autoSaveInterval());
+ m_page->resetWarningsButton->setEnabled(Core::InfoBar::anyGloballySuppressed());
connect(m_page->resetColorButton, SIGNAL(clicked()),
this, SLOT(resetInterfaceColor()));
@@ -207,7 +208,7 @@ void GeneralSettings::resetInterfaceColor()
void GeneralSettings::resetWarnings()
{
Core::InfoBar::clearGloballySuppressed();
- QMessageBox::information(0, tr("Reset warnings"), tr("Done"));
+ m_page->resetWarningsButton->setEnabled(false);
}
void GeneralSettings::resetTerminal()
diff --git a/src/plugins/coreplugin/generalsettings.ui b/src/plugins/coreplugin/generalsettings.ui
index c9769def4a4..088111ab4d7 100644
--- a/src/plugins/coreplugin/generalsettings.ui
+++ b/src/plugins/coreplugin/generalsettings.ui
@@ -109,6 +109,9 @@
+
+ Re-enable all warnings which were suppressed using "Don't show again" button (e.g. missing highlighter).
+ Reset warnings
diff --git a/src/plugins/coreplugin/infobar.cpp b/src/plugins/coreplugin/infobar.cpp
index 5c028da9ea5..87e066b1799 100644
--- a/src/plugins/coreplugin/infobar.cpp
+++ b/src/plugins/coreplugin/infobar.cpp
@@ -152,6 +152,11 @@ void InfoBar::clearGloballySuppressed()
ICore::settings()->setValue(QLatin1String(C_SUPPRESSED_WARNINGS), QStringList());
}
+bool InfoBar::anyGloballySuppressed()
+{
+ return !globallySuppressed.isEmpty();
+}
+
InfoBarDisplay::InfoBarDisplay(QObject *parent)
: QObject(parent)
diff --git a/src/plugins/coreplugin/infobar.h b/src/plugins/coreplugin/infobar.h
index cd1043529da..6f245ff8073 100644
--- a/src/plugins/coreplugin/infobar.h
+++ b/src/plugins/coreplugin/infobar.h
@@ -89,6 +89,7 @@ public:
static void globallySuppressInfo(Id id);
static void initializeGloballySuppressed();
static void clearGloballySuppressed();
+ static bool anyGloballySuppressed();
signals:
void changed();
diff --git a/src/plugins/cpaster/frontend/frontend.pro b/src/plugins/cpaster/frontend/frontend.pro
index 36551dfc4fb..d1bcce11a19 100644
--- a/src/plugins/cpaster/frontend/frontend.pro
+++ b/src/plugins/cpaster/frontend/frontend.pro
@@ -12,7 +12,7 @@ QT += network
LIBS *= -L$$IDE_PLUGIN_PATH/QtProject
QMAKE_RPATHDIR *= $$IDE_PLUGIN_PATH/QtProject
-DESTDIR=$$IDE_APP_PATH
+DESTDIR=$$IDE_LIBEXEC_PATH
HEADERS = ../protocol.h \
../cpasterconstants.h \
diff --git a/src/plugins/cpptools/cpplocatorfilter.cpp b/src/plugins/cpptools/cpplocatorfilter.cpp
index b9631bc680e..03b55718d9e 100644
--- a/src/plugins/cpptools/cpplocatorfilter.cpp
+++ b/src/plugins/cpptools/cpplocatorfilter.cpp
@@ -39,15 +39,19 @@
using namespace CppTools::Internal;
using namespace Utils;
+static const int MaxPendingDocuments = 10;
+
CppLocatorFilter::CppLocatorFilter(CppModelManager *manager)
- : m_manager(manager),
- m_forceNewSearchList(true)
+ : m_manager(manager)
+ , m_pendingDocumentsMutex(QMutex::Recursive)
{
setId("Classes and Methods");
setDisplayName(tr("C++ Classes and Methods"));
setShortcutString(QString(QLatin1Char(':')));
setIncludedByDefault(false);
+ m_pendingDocuments.reserve(MaxPendingDocuments);
+
connect(manager, SIGNAL(documentUpdated(CPlusPlus::Document::Ptr)),
this, SLOT(onDocumentUpdated(CPlusPlus::Document::Ptr)));
@@ -58,13 +62,53 @@ CppLocatorFilter::CppLocatorFilter(CppModelManager *manager)
CppLocatorFilter::~CppLocatorFilter()
{ }
-void CppLocatorFilter::onDocumentUpdated(CPlusPlus::Document::Ptr doc)
+
+void CppLocatorFilter::flushPendingDocument(bool force)
{
- m_searchList[doc->fileName()] = search(doc);
+ QMutexLocker locker(&m_pendingDocumentsMutex);
+ if (!force && m_pendingDocuments.size() < MaxPendingDocuments)
+ return;
+
+ foreach (CPlusPlus::Document::Ptr doc, m_pendingDocuments) {
+ QList &results = m_searchList[doc->fileName()];
+ results = search(doc, results.size() + 10);
+ }
+
+ m_pendingDocuments.clear();
+ m_pendingDocuments.reserve(MaxPendingDocuments);
+}
+
+void CppLocatorFilter::onDocumentUpdated(CPlusPlus::Document::Ptr updatedDoc)
+{
+ QMutexLocker locker(&m_pendingDocumentsMutex);
+
+ int i = 0, ei = m_pendingDocuments.size();
+ for (; i < ei; ++i) {
+ const CPlusPlus::Document::Ptr &doc = m_pendingDocuments.at(i);
+ if (doc->fileName() == updatedDoc->fileName()
+ && doc->revision() < updatedDoc->revision()) {
+ m_pendingDocuments[i] = updatedDoc;
+ break;
+ }
+ }
+
+ if (i == ei)
+ m_pendingDocuments.append(updatedDoc);
+
+ flushPendingDocument(false);
}
void CppLocatorFilter::onAboutToRemoveFiles(const QStringList &files)
{
+ QMutexLocker locker(&m_pendingDocumentsMutex);
+
+ for (int i = 0; i < m_pendingDocuments.size(); ) {
+ if (files.contains(m_pendingDocuments.at(i)->fileName()))
+ m_pendingDocuments.remove(i);
+ else
+ ++i;
+ }
+
foreach (const QString &file, files)
m_searchList.remove(file);
}
@@ -82,6 +126,8 @@ static bool compareLexigraphically(const Locator::FilterEntry &a,
QList CppLocatorFilter::matchesFor(QFutureInterface &future, const QString &origEntry)
{
+ flushPendingDocument(true);
+
QString entry = trimWildcards(origEntry);
QList goodEntries;
QList betterEntries;
@@ -140,7 +186,5 @@ void CppLocatorFilter::accept(Locator::FilterEntry selection) const
void CppLocatorFilter::reset()
{
m_searchList.clear();
- m_previousResults.clear();
m_previousEntry.clear();
- m_forceNewSearchList = true;
}
diff --git a/src/plugins/cpptools/cpplocatorfilter.h b/src/plugins/cpptools/cpplocatorfilter.h
index 82ec1458714..92eda5dbdb6 100644
--- a/src/plugins/cpptools/cpplocatorfilter.h
+++ b/src/plugins/cpptools/cpplocatorfilter.h
@@ -55,17 +55,20 @@ public:
protected:
SearchSymbols search;
+ void flushPendingDocument(bool force);
+
private slots:
- void onDocumentUpdated(CPlusPlus::Document::Ptr doc);
+ void onDocumentUpdated(CPlusPlus::Document::Ptr updatedDoc);
void onAboutToRemoveFiles(const QStringList &files);
private:
CppModelManager *m_manager;
QHash > m_searchList;
- QList m_previousResults;
QString m_previousEntry;
- bool m_forceNewSearchList;
+
+ mutable QMutex m_pendingDocumentsMutex;
+ QVector m_pendingDocuments;
};
} // namespace Internal
diff --git a/src/plugins/cpptools/searchsymbols.cpp b/src/plugins/cpptools/searchsymbols.cpp
index 9641d70b064..fe2851c3701 100644
--- a/src/plugins/cpptools/searchsymbols.cpp
+++ b/src/plugins/cpptools/searchsymbols.cpp
@@ -60,10 +60,11 @@ void SearchSymbols::setSeparateScope(bool separateScope)
this->separateScope = separateScope;
}
-QList SearchSymbols::operator()(Document::Ptr doc, const QString &scope)
+QList SearchSymbols::operator()(Document::Ptr doc, int sizeHint, const QString &scope)
{
QString previousScope = switchScope(scope);
items.clear();
+ items.reserve(sizeHint);
for (unsigned i = 0; i < doc->globalSymbolCount(); ++i) {
accept(doc->globalSymbolAt(i));
}
diff --git a/src/plugins/cpptools/searchsymbols.h b/src/plugins/cpptools/searchsymbols.h
index b29c0c00fb6..fe019b8dbca 100644
--- a/src/plugins/cpptools/searchsymbols.h
+++ b/src/plugins/cpptools/searchsymbols.h
@@ -99,7 +99,7 @@ struct CPPTOOLS_EXPORT ModelItemInfo
int column;
};
-class SearchSymbols: public std::unary_function >,
+class SearchSymbols: public std::binary_function >,
protected CPlusPlus::SymbolVisitor
{
public:
@@ -112,10 +112,10 @@ public:
void setSymbolsToSearchFor(SymbolTypes types);
void setSeparateScope(bool separateScope);
- QList operator()(CPlusPlus::Document::Ptr doc)
- { return operator()(doc, QString()); }
+ QList operator()(CPlusPlus::Document::Ptr doc, int sizeHint = 500)
+ { return operator()(doc, sizeHint, QString()); }
- QList operator()(CPlusPlus::Document::Ptr doc, const QString &scope);
+ QList operator()(CPlusPlus::Document::Ptr doc, int sizeHint, const QString &scope);
protected:
using SymbolVisitor::visit;
diff --git a/src/plugins/debugger/debugger.pro b/src/plugins/debugger/debugger.pro
index 41531388a5b..fe929c11a1e 100644
--- a/src/plugins/debugger/debugger.pro
+++ b/src/plugins/debugger/debugger.pro
@@ -158,13 +158,14 @@ equals(TEST, 1):!isEmpty(copydata) {
INPUT_FILE = $$IDE_SOURCE_TREE/$$TEST_DIR/simple.pro
macx: OUTPUT_DIR = $$IDE_DATA_PATH/$$TEST_DIR
else: OUTPUT_DIR = $$IDE_BUILD_TREE/$$TEST_DIR
+ testfile.target = $$OUTPUT_DIR/$$basename(INPUT_FILE)
+ testfile.depends = $$INPUT_FILE
win32 {
INPUT_FILE ~= s,/,\\\\,g
OUTPUT_DIR ~= s,/,\\\\,g
} else {
isEmpty(QMAKE_CHK_EXISTS_GLUE):QMAKE_CHK_EXISTS_GLUE = "|| "
}
- testfile.target = test_resources
testfile.commands = ($$QMAKE_CHK_DIR_EXISTS \"$$OUTPUT_DIR\" $$QMAKE_CHK_EXISTS_GLUE $$QMAKE_MKDIR \"$$OUTPUT_DIR\") \
&& $$QMAKE_COPY \"$$INPUT_FILE\" \"$$OUTPUT_DIR\"
QMAKE_EXTRA_TARGETS += testfile
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index 0668f1f48c4..a1476292194 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -82,6 +82,7 @@
#include
#include
#include
+#include
#include
#include
@@ -1223,6 +1224,7 @@ public slots:
bool parseArgument(QStringList::const_iterator &it,
const QStringList::const_iterator &cend, QString *errorMessage);
bool parseArguments(const QStringList &args, QString *errorMessage);
+ void parseCommandLineArguments();
DebuggerToolTipManager *toolTipManager() const { return m_toolTipManager; }
QSharedPointer globalDebuggerOptions() const { return m_globalDebuggerOptions; }
@@ -1507,11 +1509,26 @@ bool DebuggerPluginPrivate::parseArguments(const QStringList &args,
return true;
}
+void DebuggerPluginPrivate::parseCommandLineArguments()
+{
+ QString errorMessage;
+ if (!parseArguments(m_arguments, &errorMessage)) {
+ errorMessage = tr("Error evaluating command line arguments: %1")
+ .arg(errorMessage);
+ qWarning("%s\n", qPrintable(errorMessage));
+ Core::MessageManager::instance()->printToOutputPanePopup(errorMessage);
+ }
+ if (!m_scheduledStarts.isEmpty())
+ QTimer::singleShot(0, this, SLOT(runScheduled()));
+}
+
bool DebuggerPluginPrivate::initialize(const QStringList &arguments,
QString *errorMessage)
{
Q_UNUSED(errorMessage);
m_arguments = arguments;
+ if (!m_arguments.isEmpty())
+ connect(KitManager::instance(), SIGNAL(kitsLoaded()), this, SLOT(parseCommandLineArguments()));
// Cpp/Qml ui setup
m_mainWindow = new DebuggerMainWindow;
@@ -2869,14 +2886,6 @@ void DebuggerPluginPrivate::extensionsInitialized()
m_mainWindow->addStagedMenuEntries();
- // Do not fail to load the whole plugin if something goes wrong here.
- QString errorMessage;
- if (!parseArguments(m_arguments, &errorMessage)) {
- errorMessage = tr("Error evaluating command line arguments: %1")
- .arg(errorMessage);
- qWarning("%s\n", qPrintable(errorMessage));
- }
-
// Register factory of DebuggerRunControl.
m_debuggerRunControlFactory = new DebuggerRunControlFactory(m_plugin);
m_plugin->addAutoReleasedObject(m_debuggerRunControlFactory);
@@ -3291,8 +3300,6 @@ void DebuggerPluginPrivate::extensionsInitialized()
m_returnWindow->setVisible(false);
// time gdb -i mi -ex 'b debuggerplugin.cpp:800' -ex r -ex q bin/qtcreator.bin
- if (!m_scheduledStarts.isEmpty())
- QTimer::singleShot(0, this, SLOT(runScheduled()));
}
SavedAction *DebuggerPluginPrivate::action(int code) const
diff --git a/src/plugins/git/changeselectiondialog.cpp b/src/plugins/git/changeselectiondialog.cpp
index 4b9da9448e3..49e01e25d59 100644
--- a/src/plugins/git/changeselectiondialog.cpp
+++ b/src/plugins/git/changeselectiondialog.cpp
@@ -60,7 +60,8 @@ ChangeSelectionDialog::ChangeSelectionDialog(const QString &workingDirectory, QW
m_gitEnvironment = GitPlugin::instance()->gitClient()->processEnvironment();
connect(m_ui.changeNumberEdit, SIGNAL(textChanged(QString)),
this, SLOT(recalculateDetails(QString)));
- recalculateDetails(m_ui.changeNumberEdit->text());
+ connect(m_ui.workingDirectoryEdit, SIGNAL(textChanged(QString)), this, SLOT(refresh()));
+ refresh();
}
ChangeSelectionDialog::~ChangeSelectionDialog()
@@ -140,5 +141,10 @@ void ChangeSelectionDialog::recalculateDetails(const QString &ref)
m_ui.detailsText->setPlainText(tr("Fetching commit data..."));
}
+void ChangeSelectionDialog::refresh()
+{
+ recalculateDetails(m_ui.changeNumberEdit->text());
+}
+
} // Internal
} // Git
diff --git a/src/plugins/git/changeselectiondialog.h b/src/plugins/git/changeselectiondialog.h
index 6a78093e298..230c4966c7c 100644
--- a/src/plugins/git/changeselectiondialog.h
+++ b/src/plugins/git/changeselectiondialog.h
@@ -57,6 +57,7 @@ public slots:
private slots:
void setDetails(int exitCode);
void recalculateDetails(const QString &ref);
+ void refresh();
private:
Ui_ChangeSelectionDialog m_ui;
diff --git a/src/plugins/projectexplorer/runsettingspropertiespage.cpp b/src/plugins/projectexplorer/runsettingspropertiespage.cpp
index ef0cb60aa24..31d73f782e4 100644
--- a/src/plugins/projectexplorer/runsettingspropertiespage.cpp
+++ b/src/plugins/projectexplorer/runsettingspropertiespage.cpp
@@ -126,6 +126,7 @@ RunSettingsWidget::RunSettingsWidget(Target *target)
m_runConfigurationsModel(new RunConfigurationModel(target, this)),
m_deployConfigurationModel(new DeployConfigurationModel(target, this)),
m_runConfigurationWidget(0),
+ m_runConfiguration(0),
m_runLayout(0),
m_deployConfigurationWidget(0),
m_deployLayout(0),
@@ -360,6 +361,9 @@ void RunSettingsWidget::currentRunConfigurationChanged(int index)
if (index >= 0)
selectedRunConfiguration = m_runConfigurationsModel->runConfigurationAt(index);
+ if (selectedRunConfiguration != m_runConfiguration)
+ return;
+
m_ignoreChange = true;
m_target->setActiveRunConfiguration(selectedRunConfiguration);
m_ignoreChange = false;
diff --git a/src/plugins/projectexplorer/runsettingspropertiespage.h b/src/plugins/projectexplorer/runsettingspropertiespage.h
index 55517f6e708..bdfa4ed4ce2 100644
--- a/src/plugins/projectexplorer/runsettingspropertiespage.h
+++ b/src/plugins/projectexplorer/runsettingspropertiespage.h
@@ -106,6 +106,7 @@ private:
RunConfigurationModel *m_runConfigurationsModel;
DeployConfigurationModel *m_deployConfigurationModel;
QWidget *m_runConfigurationWidget;
+ RunConfiguration *m_runConfiguration;
QVBoxLayout *m_runLayout;
NamedWidget *m_deployConfigurationWidget;
QVBoxLayout *m_deployLayout;
diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
index 604bb3855a8..55b2add1913 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp
@@ -81,9 +81,9 @@
namespace {
#ifdef Q_OS_MAC
-# define SHARE_PATH "/../Resources/qmldesigner"
+# define SHARE_PATH "/../Resources"
#else
-# define SHARE_PATH "/../share/qtcreator/qmldesigner"
+# define SHARE_PATH "/../share/qtcreator"
#endif
static QString applicationDirPath()
@@ -511,8 +511,13 @@ QString NodeInstanceServerProxy::qmlPuppetApplicationName() const
QString NodeInstanceServerProxy::macOSBundlePath(const QString &path) const
{
QString applicationPath = path;
- if (Utils::HostOsInfo::isMacHost())
- applicationPath += QLatin1String("/qmlpuppet.app/Contents/MacOS");
+ if (Utils::HostOsInfo::isMacHost()) {
+ if (hasQtQuick2(m_nodeInstanceView.data()))
+ applicationPath += QLatin1String("/qml2puppet.app/Contents/MacOS");
+ else
+ applicationPath += QLatin1String("/qmlpuppet.app/Contents/MacOS");
+
+ }
return applicationPath;
}
diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp
index 121b95e0bc8..c35bb34c908 100644
--- a/src/plugins/qmljseditor/qmljseditor.cpp
+++ b/src/plugins/qmljseditor/qmljseditor.cpp
@@ -532,7 +532,6 @@ QmlJSTextEditorWidget::QmlJSTextEditorWidget(QWidget *parent) :
QmlJSTextEditorWidget::~QmlJSTextEditorWidget()
{
- hideContextPane();
m_semanticInfoUpdater->abort();
m_semanticInfoUpdater->wait();
}
@@ -668,11 +667,13 @@ void QmlJSTextEditorWidget::onDocumentUpdated(QmlJS::Document::Ptr doc)
m_futureSemanticInfoRevision = doc->editorRevision();
m_semanticInfoUpdater->update(doc, m_modelManager->snapshot());
setExtraSelections(CodeWarningsSelection, QList());
- } else {
+ } else if (Document::isFullySupportedLanguage(doc->language())) {
// show parsing errors
QList selections;
appendExtraSelectionsForMessages(&selections, doc->diagnosticMessages(), document());
setExtraSelections(CodeWarningsSelection, selections);
+ } else {
+ setExtraSelections(CodeWarningsSelection, QList());
}
}
diff --git a/src/plugins/qmljseditor/qmljssemantichighlighter.cpp b/src/plugins/qmljseditor/qmljssemantichighlighter.cpp
index e31b900a36e..5b040450f16 100644
--- a/src/plugins/qmljseditor/qmljssemantichighlighter.cpp
+++ b/src/plugins/qmljseditor/qmljssemantichighlighter.cpp
@@ -429,17 +429,20 @@ protected:
private:
void run()
{
- int nMessages = m_scopeChain.document()->diagnosticMessages().size()
- + m_semanticInfo.semanticMessages.size()
- + m_semanticInfo.staticAnalysisMessages.size();
- m_delayedUses.reserve(nMessages);
- m_diagnosticRanges.reserve(nMessages);
- m_extraFormats.reserve(nMessages);
- addMessages(m_scopeChain.document()->diagnosticMessages(), m_scopeChain.document());
- addMessages(m_semanticInfo.semanticMessages, m_semanticInfo.document);
- addMessages(m_semanticInfo.staticAnalysisMessages, m_semanticInfo.document);
+ int nMessages = 0;
+ if (Document::isFullySupportedLanguage(m_scopeChain.document()->language())) {
+ nMessages = m_scopeChain.document()->diagnosticMessages().size()
+ + m_semanticInfo.semanticMessages.size()
+ + m_semanticInfo.staticAnalysisMessages.size();
+ m_delayedUses.reserve(nMessages);
+ m_diagnosticRanges.reserve(nMessages);
+ m_extraFormats.reserve(nMessages);
+ addMessages(m_scopeChain.document()->diagnosticMessages(), m_scopeChain.document());
+ addMessages(m_semanticInfo.semanticMessages, m_semanticInfo.document);
+ addMessages(m_semanticInfo.staticAnalysisMessages, m_semanticInfo.document);
- qSort(m_delayedUses.begin(), m_delayedUses.end(), sortByLinePredicate);
+ qSort(m_delayedUses.begin(), m_delayedUses.end(), sortByLinePredicate);
+ }
m_currentDelayedUse = 0;
m_semanticHighlighter.reportMessagesInfo(m_diagnosticRanges, m_extraFormats);
diff --git a/src/plugins/qmljseditor/qmltaskmanager.cpp b/src/plugins/qmljseditor/qmltaskmanager.cpp
index f6ca1826572..88efb0cb736 100644
--- a/src/plugins/qmljseditor/qmltaskmanager.cpp
+++ b/src/plugins/qmljseditor/qmltaskmanager.cpp
@@ -112,19 +112,21 @@ void QmlTaskManager::collectMessages(
FileErrorMessages result;
result.fileName = fileName;
- result.tasks = convertToTasks(document->diagnosticMessages(),
- Utils::FileName::fromString(fileName),
- Core::Id(Constants::TASK_CATEGORY_QML));
+ if (Document::isFullySupportedLanguage(document->language())) {
+ result.tasks = convertToTasks(document->diagnosticMessages(),
+ Utils::FileName::fromString(fileName),
+ Core::Id(Constants::TASK_CATEGORY_QML));
- if (updateSemantic) {
- result.tasks += convertToTasks(linkMessages.value(fileName),
- Utils::FileName::fromString(fileName),
- Core::Id(Constants::TASK_CATEGORY_QML_ANALYSIS));
+ if (updateSemantic) {
+ result.tasks += convertToTasks(linkMessages.value(fileName),
+ Utils::FileName::fromString(fileName),
+ Core::Id(Constants::TASK_CATEGORY_QML_ANALYSIS));
- Check checker(document, context);
- result.tasks += convertToTasks(checker(),
- Utils::FileName::fromString(fileName),
- Core::Id(Constants::TASK_CATEGORY_QML_ANALYSIS));
+ Check checker(document, context);
+ result.tasks += convertToTasks(checker(),
+ Utils::FileName::fromString(fileName),
+ Core::Id(Constants::TASK_CATEGORY_QML_ANALYSIS));
+ }
}
if (!result.tasks.isEmpty())
diff --git a/src/plugins/qmljstools/qmlconsoleedit.cpp b/src/plugins/qmljstools/qmlconsoleedit.cpp
index 9793abc1905..22c96098862 100644
--- a/src/plugins/qmljstools/qmlconsoleedit.cpp
+++ b/src/plugins/qmljstools/qmlconsoleedit.cpp
@@ -135,7 +135,7 @@ void QmlConsoleEdit::keyPressEvent(QKeyEvent *e)
// Right: Moves the cursor one character to the right.
case Qt::Key_Right:
if ( !(e->modifiers() & Qt::ControlModifier)
- && textCursor().position() <= m_startOfEditableArea) {
+ && textCursor().position() < m_startOfEditableArea) {
QTextCursor c(textCursor());
c.setPosition(m_startOfEditableArea);
setTextCursor(c);
@@ -213,7 +213,8 @@ void QmlConsoleEdit::handleUpKey()
if (ConsoleItem::InputType == (ConsoleItem::ItemType)model->data(
index, QmlConsoleItemModel::TypeRole).toInt()) {
m_historyIndex = index;
- replaceCurrentScript(model->data(index, Qt::DisplayRole).toString());
+ replaceCurrentScript(
+ model->data(index, QmlConsoleItemModel::ExpressionRole).toString());
break;
}
}
@@ -232,10 +233,12 @@ void QmlConsoleEdit::handleDownKey()
if (ConsoleItem::InputType == (ConsoleItem::ItemType)model->data(
index, QmlConsoleItemModel::TypeRole).toInt()) {
m_historyIndex = index;
- if (currentRow == model->rowCount() - 1)
+ if (currentRow == model->rowCount() - 1) {
replaceCurrentScript(m_cachedScript);
- else
- replaceCurrentScript(model->data(index, Qt::DisplayRole).toString());
+ } else {
+ replaceCurrentScript(
+ model->data(index, QmlConsoleItemModel::ExpressionRole).toString());
+ }
break;
}
}
diff --git a/src/plugins/qmljstools/qmlconsoleitemdelegate.cpp b/src/plugins/qmljstools/qmlconsoleitemdelegate.cpp
index 57435986dfd..c02f00e708b 100644
--- a/src/plugins/qmljstools/qmlconsoleitemdelegate.cpp
+++ b/src/plugins/qmljstools/qmlconsoleitemdelegate.cpp
@@ -313,7 +313,7 @@ void QmlConsoleItemDelegate::setEditorData(QWidget *editor,
const QModelIndex &index) const
{
QmlConsoleEdit *edtr = qobject_cast(editor);
- edtr->insertPlainText(index.data(Qt::DisplayRole).toString());
+ edtr->insertPlainText(index.data(QmlConsoleItemModel::ExpressionRole).toString());
}
void QmlConsoleItemDelegate::setModelData(QWidget *editor,
diff --git a/src/plugins/qmljstools/qmlconsoleitemmodel.cpp b/src/plugins/qmljstools/qmlconsoleitemmodel.cpp
index a18fd5d11bc..a445d062d8d 100644
--- a/src/plugins/qmljstools/qmlconsoleitemmodel.cpp
+++ b/src/plugins/qmljstools/qmlconsoleitemmodel.cpp
@@ -159,6 +159,8 @@ QVariant QmlConsoleItemModel::data(const QModelIndex &index, int role) const
return item->file;
else if (role == QmlConsoleItemModel::LineRole)
return item->line;
+ else if (role == QmlConsoleItemModel::ExpressionRole)
+ return item->expression();
else
return QVariant();
}
diff --git a/src/plugins/qmljstools/qmlconsoleitemmodel.h b/src/plugins/qmljstools/qmlconsoleitemmodel.h
index 5cc4f6787f4..ff55b9917d5 100644
--- a/src/plugins/qmljstools/qmlconsoleitemmodel.h
+++ b/src/plugins/qmljstools/qmlconsoleitemmodel.h
@@ -43,7 +43,7 @@ class QmlConsoleItemModel : public QAbstractItemModel
{
Q_OBJECT
public:
- enum Roles { TypeRole = Qt::UserRole, FileRole, LineRole };
+ enum Roles { TypeRole = Qt::UserRole, FileRole, LineRole, ExpressionRole };
explicit QmlConsoleItemModel(QObject *parent = 0);
~QmlConsoleItemModel();
diff --git a/src/plugins/qmljstools/qmlconsoleview.cpp b/src/plugins/qmljstools/qmlconsoleview.cpp
index 4e22626a2cc..50d45b1c283 100644
--- a/src/plugins/qmljstools/qmlconsoleview.cpp
+++ b/src/plugins/qmljstools/qmlconsoleview.cpp
@@ -242,7 +242,7 @@ void QmlConsoleView::copyToClipboard(const QModelIndex &index)
if (!index.isValid())
return;
- QString contents = model()->data(index).toString();
+ QString contents = model()->data(index, QmlConsoleItemModel::ExpressionRole).toString();
// See if we have file and line Info
QString filePath = model()->data(index, QmlConsoleItemModel::FileRole).toString();
if (!filePath.isEmpty()) {
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index abae2fc9d51..4c4b6a4f39f 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -51,6 +51,7 @@
#include
#include
#include
+#include
#include
#include
@@ -58,6 +59,57 @@
namespace QmlProjectManager {
+namespace Internal {
+
+class QmlProjectKitMatcher : public ProjectExplorer::KitMatcher
+{
+public:
+ QmlProjectKitMatcher(const QmlProject::QmlImport &import)
+ : import(import)
+ {
+ }
+
+ bool matches(const ProjectExplorer::Kit *k) const
+ {
+ if (!k->isValid())
+ return false;
+
+ ProjectExplorer::IDevice::ConstPtr dev = ProjectExplorer::DeviceKitInformation::device(k);
+ if (dev.isNull() || dev->type() != ProjectExplorer::Constants::DESKTOP_DEVICE_TYPE)
+ return false;
+ QtSupport::BaseQtVersion *version = QtSupport::QtKitInformation::qtVersion(k);
+ if (!version || version->type() != QLatin1String(QtSupport::Constants::DESKTOPQT))
+ return false;
+
+ bool hasViewer;
+ QtSupport::QtVersionNumber minVersion;
+ switch (import) {
+ case QmlProject::UnknownImport:
+ minVersion = QtSupport::QtVersionNumber(4, 7, 0);
+ hasViewer = !version->qmlviewerCommand().isEmpty() || !version->qmlsceneCommand().isEmpty();
+ break;
+ case QmlProject::QtQuick1Import:
+ minVersion = QtSupport::QtVersionNumber(4, 7, 1);
+ hasViewer = !version->qmlviewerCommand().isEmpty();
+ break;
+ case QmlProject::QtQuick2Import:
+ minVersion = QtSupport::QtVersionNumber(5, 0, 0);
+ hasViewer = !version->qmlsceneCommand().isEmpty();
+ break;
+ }
+
+ if (version->qtVersion() >= minVersion
+ && hasViewer)
+ return true;
+
+ return false;
+ }
+private:
+ QmlProject::QmlImport import;
+};
+
+} // namespace Internal
+
QmlProject::QmlProject(Internal::Manager *manager, const QString &fileName)
: m_manager(manager),
m_fileName(fileName),
@@ -331,9 +383,22 @@ bool QmlProject::fromMap(const QVariantMap &map)
// refresh first - project information is used e.g. to decide the default RC's
refresh(Everything);
- ProjectExplorer::Kit *defaultKit = ProjectExplorer::KitManager::instance()->defaultKit();
- if (!activeTarget() && defaultKit)
- addTarget(createTarget(defaultKit));
+ if (!activeTarget()) {
+ // find a kit that matches prerequisites (prefer default one)
+ Internal::QmlProjectKitMatcher matcher(defaultImport());
+ ProjectExplorer::KitManager *kitManager = ProjectExplorer::KitManager::instance();
+ QList kits = kitManager->kits(&matcher);
+
+ if (!kits.isEmpty()) {
+ ProjectExplorer::Kit *kit = 0;
+ if (kits.contains(kitManager->defaultKit())) {
+ kit = kitManager->defaultKit();
+ } else {
+ kit = kits.first();
+ }
+ addTarget(createTarget(kit));
+ }
+ }
// addedTarget calls updateEnabled on the runconfigurations
// which needs to happen after refresh
diff --git a/src/plugins/qnx/qnx.pro b/src/plugins/qnx/qnx.pro
index 6a08e9f7935..882954c40e1 100644
--- a/src/plugins/qnx/qnx.pro
+++ b/src/plugins/qnx/qnx.pro
@@ -161,11 +161,17 @@ FORMS += \
blackberrydebugtokenrequestdialog.ui
include(../../private_headers.pri)
-exists($${QT_PRIVATE_HEADERS}/QtGui/private/qzipreader_p.h) {
+
+greaterThan(QT_MAJOR_VERSION, 4) {
+ QT += gui-private
DEFINES += QNX_ZIP_FILE_SUPPORT
} else {
- warning("The QNX plugin depends on private headers from QtGui module, to be fully functional.")
- warning("To fix it, pass 'QT_PRIVATE_HEADERS=$QTDIR/include' to qmake, where $QTDIR is the source directory of qt.")
+ exists($${QT_PRIVATE_HEADERS}/QtGui/private/qzipreader_p.h) {
+ DEFINES += QNX_ZIP_FILE_SUPPORT
+ } else {
+ warning("The QNX plugin depends on private headers from QtGui module, to be fully functional.")
+ warning("To fix it, pass 'QT_PRIVATE_HEADERS=$QTDIR/include' to qmake, where $QTDIR is the source directory of qt.")
+ }
}
DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
diff --git a/src/plugins/qt4projectmanager/qmakekitinformation.cpp b/src/plugins/qt4projectmanager/qmakekitinformation.cpp
index 4bd05d102a2..6720d0418b8 100644
--- a/src/plugins/qt4projectmanager/qmakekitinformation.cpp
+++ b/src/plugins/qt4projectmanager/qmakekitinformation.cpp
@@ -98,13 +98,15 @@ void QmakeKitInformation::setup(ProjectExplorer::Kit *k)
if (!tc || !tc->suggestedMkspecList().contains(spec)) {
QList tcList = ProjectExplorer::ToolChainManager::instance()->toolChains();
+ ProjectExplorer::ToolChain *possibleTc = 0;
foreach (ProjectExplorer::ToolChain *current, tcList) {
- if (version->qtAbis().contains(current->targetAbi())
- && current->suggestedMkspecList().contains(spec)) {
- ProjectExplorer::ToolChainKitInformation::setToolChain(k, current);
- break;
+ if (version->qtAbis().contains(current->targetAbi())) {
+ possibleTc = current;
+ if (current->suggestedMkspecList().contains(spec))
+ break;
}
}
+ ProjectExplorer::ToolChainKitInformation::setToolChain(k, possibleTc);
}
}
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index 6dac1e54633..293404eccae 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -609,6 +609,7 @@ void Qt4Project::updateQmlJSCodeModel()
hasQmlLib = qtLibs.contains(QLatin1String("declarative")) ||
qtLibs.contains(QLatin1String("qml")) ||
qtLibs.contains(QLatin1String("quick"));
+ break;
}
}
@@ -617,7 +618,7 @@ void Qt4Project::updateQmlJSCodeModel()
// This assumption fails when there are no QDeclarativeEngine/QDeclarativeView (QtQuick 1)
// or QQmlEngine/QQuickView (QtQuick 2) instances.
Core::Context pl(ProjectExplorer::Constants::LANG_CXX);
- if (m_projectFiles->files[QMLType].count() && hasQmlLib)
+ if (hasQmlLib)
pl.add(ProjectExplorer::Constants::LANG_QMLJS);
setProjectLanguages(pl);
diff --git a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
index 647fb54956c..2ba9a6aaf46 100644
--- a/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
+++ b/src/plugins/qtsupport/gettingstartedwelcomepage.cpp
@@ -301,6 +301,7 @@ void ExamplesWelcomePage::facilitateQml(QDeclarativeEngine *engine)
if (m_showExamples) {
proxy->setShowTutorialsOnly(false);
rootContenxt->setContextProperty(QLatin1String("examplesModel"), proxy);
+ rootContenxt->setContextProperty(QLatin1String("qtVersionModel"), proxy->qtVersionModel());
} else {
rootContenxt->setContextProperty(QLatin1String("tutorialsModel"), proxy);
}
diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index ee04b52f4d6..e4a2a5abd18 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -4614,9 +4614,12 @@ void BaseTextEditorWidget::onCodeStylePreferencesDestroyed()
{
if (sender() != d->m_codeStylePreferences)
return;
+ ICodeStylePreferences *prefs = TextEditorSettings::instance()->codeStyle(languageSettingsId());
+ if (prefs == d->m_codeStylePreferences)
+ prefs = 0;
// avoid failing disconnects, m_codeStylePreferences has already been reduced to QObject
d->m_codeStylePreferences = 0;
- setCodeStyle(TextEditorSettings::instance()->codeStyle(languageSettingsId()));
+ setCodeStyle(prefs);
}
void BaseTextEditorWidget::slotCodeStyleSettingsChanged(const QVariant &)
diff --git a/src/plugins/texteditor/codeassist/codeassistant.cpp b/src/plugins/texteditor/codeassist/codeassistant.cpp
index 2616924ffc2..878d838e289 100644
--- a/src/plugins/texteditor/codeassist/codeassistant.cpp
+++ b/src/plugins/texteditor/codeassist/codeassistant.cpp
@@ -41,6 +41,7 @@
#include
#include
#include
+#include
#include
#include
@@ -221,7 +222,7 @@ void CodeAssistantPrivate::requestProposal(AssistReason reason,
AssistKind kind,
IAssistProvider *provider)
{
- Q_ASSERT(!isWaitingForProposal());
+ QTC_ASSERT(!isWaitingForProposal(), return);
if (!provider) {
if (kind == Completion) {
@@ -328,6 +329,7 @@ void CodeAssistantPrivate::displayProposal(IAssistProposal *newProposal, AssistR
void CodeAssistantPrivate::processProposalItem(IAssistProposalItem *proposalItem)
{
+ QTC_ASSERT(m_proposal, return);
proposalItem->apply(m_textEditor, m_proposal->basePosition());
destroyContext();
process();
@@ -335,6 +337,7 @@ void CodeAssistantPrivate::processProposalItem(IAssistProposalItem *proposalItem
void CodeAssistantPrivate::handlePrefixExpansion(const QString &newPrefix)
{
+ QTC_ASSERT(m_proposal, return);
const int currentPosition = m_textEditor->position();
m_textEditor->setCursorPosition(m_proposal->basePosition());
m_textEditor->replace(currentPosition - m_proposal->basePosition(), newPrefix);
@@ -397,6 +400,7 @@ void CodeAssistantPrivate::notifyChange()
stopAutomaticProposalTimer();
if (isDisplayingProposal()) {
+ QTC_ASSERT(m_proposal, return);
if (m_textEditor->position() < m_proposal->basePosition()) {
destroyContext();
} else {
diff --git a/src/plugins/texteditor/generichighlighter/highlighter.h b/src/plugins/texteditor/generichighlighter/highlighter.h
index 81a7dd37ffd..ad853c2315d 100644
--- a/src/plugins/texteditor/generichighlighter/highlighter.h
+++ b/src/plugins/texteditor/generichighlighter/highlighter.h
@@ -30,8 +30,8 @@
#ifndef HIGHLIGHTER_H
#define HIGHLIGHTER_H
-#include "../basetextdocumentlayout.h"
-#include "../syntaxhighlighter.h"
+#include "basetextdocumentlayout.h"
+#include "syntaxhighlighter.h"
#include
#include
diff --git a/src/plugins/texteditor/texteditor.qbs b/src/plugins/texteditor/texteditor.qbs
index 897deaf8d37..0db0da5bebf 100644
--- a/src/plugins/texteditor/texteditor.qbs
+++ b/src/plugins/texteditor/texteditor.qbs
@@ -13,7 +13,8 @@ QtcPlugin {
cpp.includePaths: base.concat([
"generichighlighter",
"snippets",
- "codeassist"
+ "codeassist",
+ "."
])
files: [
diff --git a/src/shared/qbs b/src/shared/qbs
index 35f153400ef..0a20fe28a70 160000
--- a/src/shared/qbs
+++ b/src/shared/qbs
@@ -1 +1 @@
-Subproject commit 35f153400efc3303ac9f9c54506c6bbc5bc5c988
+Subproject commit 0a20fe28a70b810575d33b8a3c8623057a036bd7
diff --git a/src/tools/tools.pro b/src/tools/tools.pro
index 51bcfe239a4..240a42ee3ff 100644
--- a/src/tools/tools.pro
+++ b/src/tools/tools.pro
@@ -32,5 +32,8 @@ QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH)
}
greaterThan(QT_MAJOR_VERSION, 4) {
- SUBDIRS += qml2puppet
+ !greaterThan(QT_MINOR_VERSION, 0):!greaterThan(QT_PATCH_VERSION, 0) {
+ } else {
+ SUBDIRS += qml2puppet
+ }
}
\ No newline at end of file
diff --git a/tests/auto/debugger/dumpers.pro b/tests/auto/debugger/dumpers.pro
index 95df5271b15..9c36d85cef9 100644
--- a/tests/auto/debugger/dumpers.pro
+++ b/tests/auto/debugger/dumpers.pro
@@ -24,6 +24,7 @@ HEADERS += \
$$DEBUGGERDIR/debuggerprotocol.h \
$$DEBUGGERDIR/watchdata.h \
$$DEBUGGERDIR/watchutils.h \
+ temporarydir.h
!isEmpty(vcproj) {
DEFINES += DUMPERDIR=\"$$DUMPERDIR\"
diff --git a/tests/auto/debugger/temporarydir.h b/tests/auto/debugger/temporarydir.h
new file mode 100644
index 00000000000..2c6775cafb4
--- /dev/null
+++ b/tests/auto/debugger/temporarydir.h
@@ -0,0 +1,211 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of Qt Creator.
+**
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+****************************************************************************/
+
+// this file has been adapted from TemporaryDir implementation of Qt5
+
+#ifndef __QTEMPORARYDIR_H_INCLUDED__
+#define __QTEMPORARYDIR_H_INCLUDED__
+
+#if QT_VERSION >= 0x050000
+ #include
+#else // QT_VERSION < 0x050000
+
+#include
+#include // mkdtemp
+
+QT_BEGIN_NAMESPACE
+
+//************* TemporaryDirPrivate
+class TemporaryDirPrivate
+{
+public:
+ TemporaryDirPrivate();
+ ~TemporaryDirPrivate();
+
+ void create(const QString &templateName);
+
+ QString path;
+ bool autoRemove;
+ bool success;
+};
+
+TemporaryDirPrivate::TemporaryDirPrivate()
+ : autoRemove(true),
+ success(false)
+{
+}
+
+TemporaryDirPrivate::~TemporaryDirPrivate()
+{
+}
+
+static QString defaultTemplateName()
+{
+ QString baseName;
+ baseName = QLatin1String("qt_temp");
+ return QDir::tempPath() + QLatin1Char('/') + baseName + QLatin1String("-XXXXXX");
+}
+
+#ifdef Q_OS_WIN
+static char *mkdtemp(char *templateName)
+{
+ static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
+ const size_t length = strlen(templateName);
+ char *XXXXXX = templateName + length - 6;
+ if ((length < 6u) || strncmp(XXXXXX, "XXXXXX", 6))
+ return 0;
+ for (int i = 0; i < 256; ++i) {
+ int v = qrand();
+ /* Fill in the random bits. */
+ XXXXXX[0] = letters[v % 62];
+ v /= 62;
+ XXXXXX[1] = letters[v % 62];
+ v /= 62;
+ XXXXXX[2] = letters[v % 62];
+ v /= 62;
+ XXXXXX[3] = letters[v % 62];
+ v /= 62;
+ XXXXXX[4] = letters[v % 62];
+ v /= 62;
+ XXXXXX[5] = letters[v % 62];
+ QString templateNameStr = QFile::decodeName(templateName);
+ QFileSystemEntry fileSystemEntry(templateNameStr);
+ if (QFileSystemEngine::createDirectory(fileSystemEntry, false)) {
+ QSystemError error;
+ QFileSystemEngine::setPermissions(fileSystemEntry,
+ QFile::ReadOwner |
+ QFile::WriteOwner |
+ QFile::ExeOwner, error);
+ if (error.error() != 0)
+ continue;
+ return templateName;
+ }
+ }
+ return 0;
+}
+#endif
+
+void TemporaryDirPrivate::create(const QString &templateName)
+{
+ QByteArray buffer = QFile::encodeName(templateName);
+ if (!buffer.endsWith("XXXXXX"))
+ buffer += "XXXXXX";
+ if (mkdtemp(buffer.data())) { // modifies buffer
+ success = true;
+ path = QFile::decodeName(buffer.constData());
+ }
+}
+
+//************* TemporaryDir
+static bool removeRecursively(QDir directory)
+{
+ if (!directory.exists())
+ return true;
+ bool success = true;
+ QFileInfoList filesAndDirs = directory.entryInfoList(QDir::AllEntries | QDir::Hidden
+ | QDir::System | QDir::NoDotAndDotDot);
+ foreach (QFileInfo fdInfo, filesAndDirs) {
+ if (fdInfo.isDir())
+ success &= removeRecursively(fdInfo.dir());
+ else
+ success &= directory.remove(fdInfo.fileName());
+ }
+ if (success) {
+ QDir parent(directory.absolutePath());
+ success = parent.cdUp();
+ if (success)
+ success = parent.rmdir(directory.dirName());
+ }
+ return success;
+}
+
+class TemporaryDir
+{
+public:
+ TemporaryDir();
+ explicit TemporaryDir(const QString &templateName);
+ ~TemporaryDir();
+
+ void setAutoRemove(bool b);
+ bool remove();
+ QString path() const;
+
+private:
+ QScopedPointer d_ptr;
+
+ Q_DISABLE_COPY(TemporaryDir)
+};
+
+TemporaryDir::TemporaryDir()
+ : d_ptr(new TemporaryDirPrivate)
+{
+ d_ptr->create(defaultTemplateName());
+}
+
+TemporaryDir::TemporaryDir(const QString &templateName)
+ : d_ptr(new TemporaryDirPrivate)
+{
+ if (templateName.isEmpty())
+ d_ptr->create(defaultTemplateName());
+ else
+ d_ptr->create(templateName);
+}
+
+TemporaryDir::~TemporaryDir()
+{
+ if (d_ptr->autoRemove)
+ remove();
+}
+
+QString TemporaryDir::path() const
+{
+ return d_ptr->path;
+}
+
+void TemporaryDir::setAutoRemove(bool b)
+{
+ d_ptr->autoRemove = b;
+}
+
+bool TemporaryDir::remove()
+{
+ if (!d_ptr->success)
+ return false;
+ Q_ASSERT(!path().isEmpty());
+ Q_ASSERT(path() != QLatin1String("."));
+ return removeRecursively(QDir(path()));
+}
+
+QT_END_NAMESPACE
+
+typedef TemporaryDir QTemporaryDir;
+
+#endif // QT_VERSION < 0x050000
+
+#endif // __QTEMPORARYDIR_H_INCLUDED__
diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp
index add73312db8..df013a072c1 100644
--- a/tests/auto/debugger/tst_dumpers.cpp
+++ b/tests/auto/debugger/tst_dumpers.cpp
@@ -34,8 +34,7 @@
#include
#include
-#include
-#include
+#include "temporarydir.h"
using namespace Debugger;
using namespace Internal;
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
index 138e62cc538..83a6ce845af 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
@@ -14,4 +14,4 @@ COPYFILES = $$OTHER_FILES
include(../../../copy.pri)
TARGET = $$qtLibraryName(plugin1)
-DESTDIR = $$OUT_PWD
+CONFIG -= debug_and_release_target
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
index 3aebb92fd24..1584db8b9ec 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
@@ -14,4 +14,4 @@ COPYFILES = $$OTHER_FILES
include(../../../copy.pri)
TARGET = $$qtLibraryName(plugin2)
-DESTDIR = $$OUT_PWD
+CONFIG -= debug_and_release_target
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
index ad7a68ed5dd..36fa1612674 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
@@ -14,4 +14,4 @@ COPYFILES = $$OTHER_FILES
include(../../../copy.pri)
TARGET = $$qtLibraryName(plugin3)
-DESTDIR = $$OUT_PWD
+CONFIG -= debug_and_release_target
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
index 042f432c94f..7b18c767020 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
@@ -5,16 +5,15 @@ HEADERS += plugin1.h
OTHER_FILES = $$PWD/plugin.spec
-include(../../../../../../qtcreator.pri)
+include(../../../../qttest.pri)
include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
-include(../../../../qttestrpath.pri)
COPYDIR = $$OUT_PWD
COPYFILES = $$OTHER_FILES
include(../../../copy.pri)
TARGET = $$qtLibraryName(plugin1)
-DESTDIR = $$OUT_PWD
+CONFIG -= debug_and_release_target
LIBS += -L$$OUT_PWD/../plugin2 -L$$OUT_PWD/../plugin3
LIBS += -l$$qtLibraryName(plugin2) -l$$qtLibraryName(plugin3)
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
index b43d9437d48..62ff154e415 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
@@ -5,16 +5,15 @@ HEADERS += plugin2.h
OTHER_FILES = $$PWD/plugin.spec
-include(../../../../../../qtcreator.pri)
+include(../../../../qttest.pri)
include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
-include(../../../../qttestrpath.pri)
COPYDIR = $$OUT_PWD
COPYFILES = $$OTHER_FILES
include(../../../copy.pri)
TARGET = $$qtLibraryName(plugin2)
-DESTDIR = $$OUT_PWD
+CONFIG -= debug_and_release_target
macx {
QMAKE_LFLAGS_SONAME = -Wl,-install_name,$${OUT_PWD}/
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
index 9fb23b328dd..914f98a76fb 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
@@ -5,16 +5,15 @@ HEADERS += plugin3.h
OTHER_FILES = $$PWD/plugin.spec
-include(../../../../../../qtcreator.pri)
+include(../../../../qttest.pri)
include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
-include(../../../../qttestrpath.pri)
COPYDIR = $$OUT_PWD
COPYFILES = $$OTHER_FILES
include(../../../copy.pri)
TARGET = $$qtLibraryName(plugin3)
-DESTDIR = $$OUT_PWD
+CONFIG -= debug_and_release_target
LIBS += -L$$OUT_PWD/../plugin2
LIBS += -l$$qtLibraryName(plugin2)
diff --git a/tests/auto/extensionsystem/pluginspec/test.pro b/tests/auto/extensionsystem/pluginspec/test.pro
index 2f86233cce6..5a3c2ca3aa9 100644
--- a/tests/auto/extensionsystem/pluginspec/test.pro
+++ b/tests/auto/extensionsystem/pluginspec/test.pro
@@ -23,6 +23,8 @@ OTHER_FILES += \
include(../../qttest.pri)
include(../../../../src/libs/extensionsystem/extensionsystem.pri)
+DEFINES += "PLUGINSPEC_DIR=\\\"$$PWD\\\""
+
COPYDIR = $$OUT_PWD
COPYFILES = $$OTHER_FILES
include(../copy.pri)
diff --git a/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro b/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
index 5b8d73a5f84..9119d149884 100644
--- a/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
+++ b/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
@@ -14,4 +14,4 @@ COPYFILES = $$PWD/testplugin.xml
include(../../copy.pri)
TARGET = $$qtLibraryName(test)
-DESTDIR = $$OUT_PWD
+CONFIG -= debug_and_release_target
diff --git a/tests/auto/extensionsystem/pluginspec/tst_pluginspec.cpp b/tests/auto/extensionsystem/pluginspec/tst_pluginspec.cpp
index e5b24de1311..6e6e7216e2e 100644
--- a/tests/auto/extensionsystem/pluginspec/tst_pluginspec.cpp
+++ b/tests/auto/extensionsystem/pluginspec/tst_pluginspec.cpp
@@ -35,6 +35,7 @@
#include
#include
#include
+#include
using namespace ExtensionSystem;
@@ -54,8 +55,14 @@ private slots:
void loadLibrary();
void initializePlugin();
void initializeExtensions();
+ void init();
};
+void tst_PluginSpec::init()
+{
+ QVERIFY(QDir::setCurrent(QLatin1String(PLUGINSPEC_DIR)));
+}
+
void tst_PluginSpec::read()
{
Internal::PluginSpecPrivate spec(0);
diff --git a/tests/auto/utils/fileutils/fileutils.pro b/tests/auto/utils/fileutils/fileutils.pro
index 8989860f204..5d2530d6689 100644
--- a/tests/auto/utils/fileutils/fileutils.pro
+++ b/tests/auto/utils/fileutils/fileutils.pro
@@ -1,5 +1,4 @@
include(../../qttest.pri)
-include(../shared/shared.pri)
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
@@ -7,7 +6,10 @@ UTILSDIR = $$IDE_SOURCE_TREE/src/libs/
INCLUDEPATH += $$UTILSDIR
DEFINES += QTCREATOR_UTILS_LIB
+*-g++ {
+ CONFIG -= warn_on
+ QMAKE_CXXFLAGS += -Wall -Wno-trigraphs
+}
SOURCES += tst_fileutils.cpp \
$$UTILSDIR/utils/fileutils.cpp \
-
diff --git a/tests/manual/fakevim/fakevim.pro b/tests/manual/fakevim/fakevim.pro
index de7f8facbf8..4cb3db33901 100644
--- a/tests/manual/fakevim/fakevim.pro
+++ b/tests/manual/fakevim/fakevim.pro
@@ -1,4 +1,4 @@
-include(../../../qtcreator.pri)
+include(../../auto/qttest.pri)
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
FAKEVIMDIR = $$IDE_SOURCE_TREE/src/plugins/fakevim
diff --git a/tests/manual/manual.pro b/tests/manual/manual.pro
index bdf9adbcf7a..29f79d6c422 100644
--- a/tests/manual/manual.pro
+++ b/tests/manual/manual.pro
@@ -6,8 +6,7 @@ fakevim \
debugger \
preprocessor \
subdir_proparser \
-utils \
-devices
+utils
unix {
# Uses popen
diff --git a/tests/manual/preprocessor/main.cpp b/tests/manual/preprocessor/main.cpp
index 6bbbc9a6eb1..573ab665949 100644
--- a/tests/manual/preprocessor/main.cpp
+++ b/tests/manual/preprocessor/main.cpp
@@ -113,6 +113,9 @@ public:
virtual void stopExpandingMacro(unsigned, const Macro &)
{ }
+ virtual void markAsIncludeGuard(const QByteArray &)
+ { }
+
virtual void startSkippingBlocks(unsigned)
{ }
diff --git a/tests/manual/preprocessor/preprocessor.pro b/tests/manual/preprocessor/preprocessor.pro
index 9cb836d5982..7140a015fec 100644
--- a/tests/manual/preprocessor/preprocessor.pro
+++ b/tests/manual/preprocessor/preprocessor.pro
@@ -7,7 +7,6 @@ include(../../auto/qttest.pri)
include($$IDE_SOURCE_TREE/src/libs/cplusplus/cplusplus.pri)
include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils.pri)
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-include($$IDE_SOURCE_TREE/src/libs/3rdparty/botan/botan.pri)
# Input
SOURCES += main.cpp
diff --git a/tests/manual/ssh/remoteprocess/argumentscollector.cpp b/tests/manual/ssh/remoteprocess/argumentscollector.cpp
index 3830243535a..2bf9356f0da 100644
--- a/tests/manual/ssh/remoteprocess/argumentscollector.cpp
+++ b/tests/manual/ssh/remoteprocess/argumentscollector.cpp
@@ -126,7 +126,7 @@ bool ArgumentsCollector::checkAndSetStringArg(int &pos, QString &arg, const char
{
if (m_arguments.at(pos) == QLatin1String(opt)) {
if (!arg.isEmpty()) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" was given twice."));
}
arg = m_arguments.at(++pos);
@@ -142,13 +142,13 @@ bool ArgumentsCollector::checkAndSetIntArg(int &pos, int &val,
{
if (m_arguments.at(pos) == QLatin1String(opt)) {
if (alreadyGiven) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" was given twice."));
}
bool isNumber;
val = m_arguments.at(++pos).toInt(&isNumber);
if (!isNumber) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" needs integer argument"));
}
alreadyGiven = true;
diff --git a/tests/manual/ssh/sftp/argumentscollector.cpp b/tests/manual/ssh/sftp/argumentscollector.cpp
index 5869e3a8622..5a8a765e895 100644
--- a/tests/manual/ssh/sftp/argumentscollector.cpp
+++ b/tests/manual/ssh/sftp/argumentscollector.cpp
@@ -124,7 +124,7 @@ bool ArgumentsCollector::checkAndSetStringArg(int &pos, QString &arg, const char
{
if (m_arguments.at(pos) == QLatin1String(opt)) {
if (!arg.isEmpty()) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" was given twice."));
}
arg = m_arguments.at(++pos);
@@ -140,13 +140,13 @@ bool ArgumentsCollector::checkAndSetIntArg(int &pos, int &val,
{
if (m_arguments.at(pos) == QLatin1String(opt)) {
if (alreadyGiven) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" was given twice."));
}
bool isNumber;
val = m_arguments.at(++pos).toInt(&isNumber);
if (!isNumber) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" needs integer argument"));
}
alreadyGiven = true;
diff --git a/tests/manual/ssh/tunnel/argumentscollector.cpp b/tests/manual/ssh/tunnel/argumentscollector.cpp
index 31dde1af6ee..b05a323a41d 100644
--- a/tests/manual/ssh/tunnel/argumentscollector.cpp
+++ b/tests/manual/ssh/tunnel/argumentscollector.cpp
@@ -127,7 +127,7 @@ bool ArgumentsCollector::checkAndSetStringArg(int &pos, QString &arg, const char
{
if (m_arguments.at(pos) == QLatin1String(opt)) {
if (!arg.isEmpty()) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" was given twice."));
}
arg = m_arguments.at(++pos);
@@ -143,13 +143,13 @@ bool ArgumentsCollector::checkAndSetIntArg(int &pos, int &val,
{
if (m_arguments.at(pos) == QLatin1String(opt)) {
if (alreadyGiven) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" was given twice."));
}
bool isNumber;
val = m_arguments.at(++pos).toInt(&isNumber);
if (!isNumber) {
- throw ArgumentErrorException(QLatin1String("option ") + opt
+ throw ArgumentErrorException(QLatin1String("option ") + QLatin1String(opt)
+ QLatin1String(" needs integer argument"));
}
alreadyGiven = true;
diff --git a/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro b/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro
index 0e500831e25..001b5f41ad6 100644
--- a/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro
+++ b/tests/manual/utils/tcpportsgatherer/tcpportsgatherer.pro
@@ -7,7 +7,7 @@ greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += console
CONFIG -= app_bundle
-include(../../../../qtcreator.pri)
+include(../../../auto/qttest.pri)
include(../../../../src/rpath.pri)
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
diff --git a/tests/system/shared/qtcreator.py b/tests/system/shared/qtcreator.py
index 3f761f855d6..215129dedef 100644
--- a/tests/system/shared/qtcreator.py
+++ b/tests/system/shared/qtcreator.py
@@ -61,6 +61,8 @@ def waitForCleanShutdown(timeOut=10):
appCtxt = currentApplicationContext()
shutdownDone = (str(appCtxt)=="")
if platform.system() in ('Windows','Microsoft'):
+ # cleaning helper for running on the build machines
+ __checkForQmlViewer__()
endtime = datetime.utcnow() + timedelta(seconds=timeOut)
while not shutdownDone:
# following work-around because os.kill() works for win not until python 2.7
@@ -85,6 +87,19 @@ def waitForCleanShutdown(timeOut=10):
if not shutdownDone and datetime.utcnow() > endtime:
break
+def __checkForQmlViewer__():
+ tasks = subprocess.Popen("tasklist /FI \"IMAGENAME eq qmlviewer.exe\"", shell=True,
+ stdout=subprocess.PIPE)
+ output = tasks.communicate()[0]
+ tasks.stdout.close()
+ if "INFO: No tasks are running which match the specified criteria." in output:
+ return
+ else:
+ if subprocess.call("taskkill /F /FI \"IMAGENAME eq qmlviewer.exe\"", shell=True) == 0:
+ print "Killed still running qmlviewer"
+ else:
+ print "qmlviewer is still running - failed to kill it"
+
def __removeTestingDir__():
def __removeIt__(directory):
deleteDirIfExists(directory)
@@ -206,3 +221,6 @@ if os.getenv("SYSTEST_NOSETTINGSPATH") != "1":
cwd = os.path.abspath(cwd)
copySettingsToTmpDir()
atexit.register(__removeTestingDir__)
+
+if os.getenv("SYSTEST_WRITE_RESULTS") == "1" and os.getenv("SYSTEST_RESULTS_FOLDER") != None:
+ atexit.register(writeTestResults, os.getenv("SYSTEST_RESULTS_FOLDER"))
diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py
index 0ed88890bb2..b42bba60b84 100644
--- a/tests/system/shared/utils.py
+++ b/tests/system/shared/utils.py
@@ -567,3 +567,17 @@ def dumpItems(model, parent=None, role=DisplayRole, column=0):
# returns the children of a QTreeWidgetItem
def dumpChildren(item):
return [item.child(index) for index in range(item.childCount())]
+
+def writeTestResults(folder):
+ if squishinfo.version < 0x040200FF:
+ print "Skipping writing test results (Squish < 4.2)"
+ return
+ if not os.path.exists(folder):
+ print "Skipping writing test results (folder '%s' does not exist)." % folder
+ return
+ resultFile = open("%s.srf" % os.path.join(folder, os.path.basename(squishinfo.testCase)), "w")
+ resultFile.write("suite:%s\n" % os.path.basename(os.path.dirname(squishinfo.testCase)))
+ categories = ["passes", "fails", "fatals", "errors", "tests", "warnings", "xfails", "xpasses"]
+ for cat in categories:
+ resultFile.write("%s:%d\n" % (cat, test.resultCount(cat)))
+ resultFile.close()
diff --git a/tests/tools/qml-ast2dot/main.cpp b/tests/tools/qml-ast2dot/main.cpp
index 870ad508460..3213ba0e76e 100644
--- a/tests/tools/qml-ast2dot/main.cpp
+++ b/tests/tools/qml-ast2dot/main.cpp
@@ -58,7 +58,7 @@ public:
void operator()(const QString &fileName, const QByteArray &src, Node *ast) {
_src = src;
QString basename = fileName;
- int dotIdx = basename.lastIndexOf('.');
+ int dotIdx = basename.lastIndexOf(QLatin1Char('.'));
if (dotIdx != -1)
basename.truncate(dotIdx);
basename.append(QLatin1String(".ast.dot"));
@@ -99,7 +99,7 @@ protected:
}
QString spell(const SourceLocation &token) {
- return _src.mid(token.offset, token.length).replace('\'', "\\\\").replace('"', "\\\"");
+ return QString::fromLatin1(_src.mid(token.offset, token.length).replace('\'', "\\\\").replace('"', "\\\""));
}
void terminal(const SourceLocation &token) {
@@ -332,7 +332,7 @@ int main(int argc, char *argv[])
file.close();
Document::MutablePtr doc = Document::create(fileName, Document::guessLanguageFromSuffix(fileName));
- doc->setSource(source);
+ doc->setSource(QString::fromUtf8(source));
doc->parse();
foreach (const DiagnosticMessage &m, doc->diagnosticMessages()) {
diff --git a/tests/valgrind/memcheck/memcheck.pro b/tests/valgrind/memcheck/memcheck.pro
index ee72ee00107..eed8482d763 100644
--- a/tests/valgrind/memcheck/memcheck.pro
+++ b/tests/valgrind/memcheck/memcheck.pro
@@ -1,3 +1,3 @@
TEMPLATE = subdirs
-
+CONFIG += ordered
SUBDIRS += parsertests.pro modeldemo.pro testapps testrunner.pro
diff --git a/tests/valgrind/memcheck/modeldemo.pro b/tests/valgrind/memcheck/modeldemo.pro
index eb843efdf7d..5ce312ede7b 100644
--- a/tests/valgrind/memcheck/modeldemo.pro
+++ b/tests/valgrind/memcheck/modeldemo.pro
@@ -1,6 +1,5 @@
include(../../../qtcreator.pri)
include(../../auto/qttestrpath.pri)
-include($$IDE_SOURCE_TREE/src/libs/3rdparty/botan/botan.pri)
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
include($$IDE_SOURCE_TREE/src/libs/ssh/ssh.pri)
include($$IDE_SOURCE_TREE/src/plugins/valgrind/valgrind_test.pri)
diff --git a/tests/valgrind/memcheck/parsertests.pro b/tests/valgrind/memcheck/parsertests.pro
index e58578dabe3..8da114d90fe 100644
--- a/tests/valgrind/memcheck/parsertests.pro
+++ b/tests/valgrind/memcheck/parsertests.pro
@@ -1,5 +1,4 @@
include(../../auto/qttest.pri)
-include($$IDE_SOURCE_TREE/src/libs/3rdparty/botan/botan.pri)
include($$IDE_SOURCE_TREE/src/libs/ssh/ssh.pri)
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
include($$IDE_SOURCE_TREE/src/plugins/valgrind/valgrind_test.pri)
diff --git a/tests/valgrind/memcheck/testrunner.pro b/tests/valgrind/memcheck/testrunner.pro
index fea9eebd00b..acfa3a20476 100644
--- a/tests/valgrind/memcheck/testrunner.pro
+++ b/tests/valgrind/memcheck/testrunner.pro
@@ -1,6 +1,5 @@
include(../../auto/qttest.pri)
include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri)
-include($$IDE_SOURCE_TREE/src/libs/3rdparty/botan/botan.pri)
include($$IDE_SOURCE_TREE/src/libs/ssh/ssh.pri)
include($$IDE_SOURCE_TREE/src/plugins/valgrind/valgrind_test.pri)