diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml
index f409216afb7..dc8a7ac4b73 100644
--- a/.github/workflows/build_cmake.yml
+++ b/.github/workflows/build_cmake.yml
@@ -3,10 +3,10 @@ name: CMake Build Matrix
on: [push, pull_request]
env:
- QT_VERSION: 5.14.1
+ QT_VERSION: 5.14.2
CLANG_VERSION: 80
- CMAKE_VERSION: 3.16.3
- NINJA_VERSION: 1.9.0
+ CMAKE_VERSION: 3.17.0
+ NINJA_VERSION: 1.10.0
BUILD_TYPE: Release
CCACHE_VERSION: 3.7.7
GOOGLETEST_VERSION: 1.10.0
diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake
index 7dd104caf00..82f7897b6d5 100644
--- a/cmake/QtCreatorAPI.cmake
+++ b/cmake/QtCreatorAPI.cmake
@@ -719,6 +719,7 @@ function(add_qtc_plugin target_name)
string(REPLACE "$$QTCREATOR_VERSION" "\${IDE_VERSION}" plugin_json_in ${plugin_json_in})
string(REPLACE "$$QTCREATOR_COMPAT_VERSION" "\${IDE_VERSION_COMPAT}" plugin_json_in ${plugin_json_in})
string(REPLACE "$$QTCREATOR_COPYRIGHT_YEAR" "\${IDE_COPYRIGHT_YEAR}" plugin_json_in ${plugin_json_in})
+ string(REPLACE "$$QTC_PLUGIN_REVISION" "\${QTC_PLUGIN_REVISION}" plugin_json_in ${plugin_json_in})
string(REPLACE "$$dependencyList" "\${IDE_PLUGIN_DEPENDENCY_STRING}" plugin_json_in ${plugin_json_in})
if(_arg_PLUGIN_JSON_IN)
#e.g. UPDATEINFO_EXPERIMENTAL_STR=true
diff --git a/cmake/QtCreatorIDEBranding.cmake b/cmake/QtCreatorIDEBranding.cmake
index 4182c1c611d..05f4a3fc77e 100644
--- a/cmake/QtCreatorIDEBranding.cmake
+++ b/cmake/QtCreatorIDEBranding.cmake
@@ -3,7 +3,7 @@
set(IDE_VERSION "4.12.82") # The IDE version.
set(IDE_VERSION_COMPAT "4.12.82") # The IDE Compatibility version.
-set(IDE_VERSION_DISPLAY "4.13.0-beta1") # The IDE display version.
+set(IDE_VERSION_DISPLAY "4.13.0-beta1") # The IDE display version.
set(IDE_COPYRIGHT_YEAR "2020") # The IDE current copyright year.
set(IDE_SETTINGSVARIANT "QtProject") # The IDE settings variation.
diff --git a/dist/installer/mac/entitlements.plist b/dist/installer/mac/entitlements.plist
index 0aae7ab39d9..4bf9fbeb0a4 100644
--- a/dist/installer/mac/entitlements.plist
+++ b/dist/installer/mac/entitlements.plist
@@ -6,5 +6,11 @@
com.apple.security.cs.disable-library-validation
+ com.apple.security.cs.allow-jit
+
+ com.apple.security.cs.allow-unsigned-executable-memory
+
+ com.apple.security.automation.apple-events
+
diff --git a/doc/qtcreator/examples/transitions/Page1Form.ui.qml b/doc/qtcreator/examples/transitions/Page1Form.ui.qml
index 785433154d2..5e478504244 100644
--- a/doc/qtcreator/examples/transitions/Page1Form.ui.qml
+++ b/doc/qtcreator/examples/transitions/Page1Form.ui.qml
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator
@@ -47,13 +47,20 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-import QtQuick 2.9
-import QtQuick.Controls 2.2
+import QtQuick 2.12
+import QtQuick.Controls 2.5
Page {
id: page
width: 600
height: 400
+ property alias mouseArea2: mouseArea2
+ property alias mouseArea1: mouseArea1
+ property alias mouseArea: mouseArea
+ property alias icon: icon
+ property alias bottomLeftRect: bottomLeftRect
+ property alias middleRightRect: middleRightRect
+ property alias topLeftRect: topLeftRect
header: Label {
text: qsTr("Page 1")
@@ -61,20 +68,12 @@ Page {
padding: 10
}
- property alias icon: icon
- property alias topLeftRect: topLeftRect
- property alias bottomLeftRect: bottomLeftRect
- property alias middleRightRect: middleRightRect
-
- property alias mouseArea2: mouseArea2
- property alias mouseArea1: mouseArea1
- property alias mouseArea: mouseArea
-
Image {
id: icon
x: 10
y: 20
source: "qt-logo.png"
+ fillMode: Image.PreserveAspectFit
}
Rectangle {
@@ -82,11 +81,11 @@ Page {
width: 55
height: 41
color: "#00000000"
+ border.color: "#808080"
anchors.left: parent.left
anchors.leftMargin: 10
anchors.top: parent.top
anchors.topMargin: 20
- border.color: "#808080"
MouseArea {
id: mouseArea
@@ -99,10 +98,10 @@ Page {
width: 55
height: 41
color: "#00000000"
+ border.color: "#808080"
+ anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.right
anchors.rightMargin: 10
- anchors.verticalCenter: parent.verticalCenter
- border.color: "#808080"
MouseArea {
id: mouseArea1
anchors.fill: parent
@@ -114,14 +113,26 @@ Page {
width: 55
height: 41
color: "#00000000"
+ border.color: "#808080"
anchors.bottom: parent.bottom
anchors.bottomMargin: 20
- border.color: "#808080"
+ anchors.left: parent.left
+ anchors.leftMargin: 10
MouseArea {
id: mouseArea2
anchors.fill: parent
}
- anchors.left: parent.left
- anchors.leftMargin: 10
+ }
+
+ NumberAnimation {
+ id: numberAnimation
}
}
+
+/*##^##
+Designer {
+ D{i:0;formeditorZoom:0.75}D{i:4;anchors_height:100;anchors_width:100}D{i:6;anchors_height:100;anchors_width:100}
+D{i:8;anchors_height:100;anchors_width:100}
+}
+##^##*/
+
diff --git a/doc/qtcreator/examples/transitions/Page2Form.ui.qml b/doc/qtcreator/examples/transitions/Page2Form.ui.qml
index 11a8abff4aa..57178073caf 100644
--- a/doc/qtcreator/examples/transitions/Page2Form.ui.qml
+++ b/doc/qtcreator/examples/transitions/Page2Form.ui.qml
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator
@@ -47,8 +47,8 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-import QtQuick 2.9
-import QtQuick.Controls 2.2
+import QtQuick 2.12
+import QtQuick.Controls 2.5
Page {
width: 600
diff --git a/doc/qtcreator/examples/transitions/main.cpp b/doc/qtcreator/examples/transitions/main.cpp
index 4e002b280ec..9fb84582842 100644
--- a/doc/qtcreator/examples/transitions/main.cpp
+++ b/doc/qtcreator/examples/transitions/main.cpp
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator
@@ -47,20 +47,28 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-
#include
#include
int main(int argc, char *argv[])
{
- QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ if (qEnvironmentVariableIsEmpty("QTGLESSTREAM_DISPLAY")) {
+ qputenv("QT_QPA_EGLFS_PHYSICAL_WIDTH", QByteArray("213"));
+ qputenv("QT_QPA_EGLFS_PHYSICAL_HEIGHT", QByteArray("120"));
+
+ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ }
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
- engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
- if (engine.rootObjects().isEmpty())
- return -1;
+ const QUrl url(QStringLiteral("qrc:/main.qml"));
+ QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
+ &app, [url](QObject *obj, const QUrl &objUrl) {
+ if (!obj && url == objUrl)
+ QCoreApplication::exit(-1);
+ }, Qt::QueuedConnection);
+ engine.load(url);
return app.exec();
}
diff --git a/doc/qtcreator/examples/transitions/main.qml b/doc/qtcreator/examples/transitions/main.qml
index 464b48e5454..f49672d803f 100644
--- a/doc/qtcreator/examples/transitions/main.qml
+++ b/doc/qtcreator/examples/transitions/main.qml
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Creator
@@ -47,9 +47,8 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-
-import QtQuick 2.9
-import QtQuick.Controls 2.2
+import QtQuick 2.12
+import QtQuick.Controls 2.5
ApplicationWindow {
visible: true
@@ -64,15 +63,14 @@ ApplicationWindow {
Page1Form {
id: page
-
mouseArea {
- onClicked: stateGroup.state = ' '
+ onClicked: stateGroup.state = ' '
}
mouseArea1 {
- onClicked: stateGroup.state = 'State1'
+ onClicked: stateGroup.state = 'State1'
}
mouseArea2 {
- onClicked: stateGroup.state = 'State2'
+ onClicked: stateGroup.state = 'State2'
}
}
@@ -102,6 +100,7 @@ ApplicationWindow {
}
}
]
+
transitions: [
Transition {
from: "*"; to: "State1"
diff --git a/doc/qtcreator/examples/transitions/transitions.pro b/doc/qtcreator/examples/transitions/transitions.pro
index e2173bcccbc..70f8fe7f3b6 100644
--- a/doc/qtcreator/examples/transitions/transitions.pro
+++ b/doc/qtcreator/examples/transitions/transitions.pro
@@ -1,18 +1,20 @@
QT += quick
+
CONFIG += c++11
# The following define makes your compiler emit warnings if you use
-# any feature of Qt which as been marked deprecated (the exact warnings
-# depend on your compiler). Please consult the documentation of the
-# deprecated API in order to know how to port your code away from it.
+# any Qt feature that has been marked deprecated (the exact warnings
+# depend on your compiler). Refer to the documentation for the
+# deprecated API to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
-# You can also make your code fail to compile if you use deprecated APIs.
+# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
-SOURCES += main.cpp
+SOURCES += \
+ main.cpp
RESOURCES += qml.qrc
@@ -26,3 +28,5 @@ QML_DESIGNER_IMPORT_PATH =
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
+
+DISTFILES +=
diff --git a/doc/qtcreator/images/qmldesigner-tutorial-design-mode.png b/doc/qtcreator/images/qmldesigner-tutorial-design-mode.png
index e8b2bd2301c..4ee7dd0880e 100644
Binary files a/doc/qtcreator/images/qmldesigner-tutorial-design-mode.png and b/doc/qtcreator/images/qmldesigner-tutorial-design-mode.png differ
diff --git a/doc/qtcreator/images/qmldesigner-tutorial-quick-toolbar.png b/doc/qtcreator/images/qmldesigner-tutorial-quick-toolbar.png
index 11745f8bd6b..37b973f3a9e 100644
Binary files a/doc/qtcreator/images/qmldesigner-tutorial-quick-toolbar.png and b/doc/qtcreator/images/qmldesigner-tutorial-quick-toolbar.png differ
diff --git a/doc/qtcreator/images/qmldesigner-tutorial-topleftrect-layout.png b/doc/qtcreator/images/qmldesigner-tutorial-topleftrect-layout.png
index 9b6bc9f887e..95124cb58dd 100644
Binary files a/doc/qtcreator/images/qmldesigner-tutorial-topleftrect-layout.png and b/doc/qtcreator/images/qmldesigner-tutorial-topleftrect-layout.png differ
diff --git a/doc/qtcreator/images/qmldesigner-tutorial-topleftrect.png b/doc/qtcreator/images/qmldesigner-tutorial-topleftrect.png
index c3b181965b3..8b9da56106c 100644
Binary files a/doc/qtcreator/images/qmldesigner-tutorial-topleftrect.png and b/doc/qtcreator/images/qmldesigner-tutorial-topleftrect.png differ
diff --git a/doc/qtcreator/images/qmldesigner-tutorial-ui-ready.png b/doc/qtcreator/images/qmldesigner-tutorial-ui-ready.png
index 1ed4037cd1d..ad1abb2ce42 100644
Binary files a/doc/qtcreator/images/qmldesigner-tutorial-ui-ready.png and b/doc/qtcreator/images/qmldesigner-tutorial-ui-ready.png differ
diff --git a/doc/qtcreator/images/qmldesigner-tutorial-user-icon.png b/doc/qtcreator/images/qmldesigner-tutorial-user-icon.png
index 5422a42f341..d8f6efea1c6 100644
Binary files a/doc/qtcreator/images/qmldesigner-tutorial-user-icon.png and b/doc/qtcreator/images/qmldesigner-tutorial-user-icon.png differ
diff --git a/doc/qtcreator/images/qmldesigner-tutorial.png b/doc/qtcreator/images/qmldesigner-tutorial.png
index 39cd385885c..b04131330d3 100644
Binary files a/doc/qtcreator/images/qmldesigner-tutorial.png and b/doc/qtcreator/images/qmldesigner-tutorial.png differ
diff --git a/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png b/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png
index ff3e2bf3f19..77c83b0c3e6 100644
Binary files a/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png and b/doc/qtcreator/images/qtcreator-gs-build-example-kit-selector.png differ
diff --git a/doc/qtcreator/images/qtcreator-gs-build-example-open.png b/doc/qtcreator/images/qtcreator-gs-build-example-open.png
index 49dde00d530..949dea5398d 100644
Binary files a/doc/qtcreator/images/qtcreator-gs-build-example-open.png and b/doc/qtcreator/images/qtcreator-gs-build-example-open.png differ
diff --git a/doc/qtcreator/images/qtcreator-qt-quick-editors.png b/doc/qtcreator/images/qtcreator-qt-quick-editors.png
index d1d4f0649ed..8ee16235976 100644
Binary files a/doc/qtcreator/images/qtcreator-qt-quick-editors.png and b/doc/qtcreator/images/qtcreator-qt-quick-editors.png differ
diff --git a/doc/qtcreator/images/studio-curve-editor.png b/doc/qtcreator/images/studio-curve-editor.png
index cdb675c881d..000c2cd3439 100644
Binary files a/doc/qtcreator/images/studio-curve-editor.png and b/doc/qtcreator/images/studio-curve-editor.png differ
diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc
index f2583b65528..80e58ac0e4f 100644
--- a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc
+++ b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2018 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Creator documentation.
@@ -59,15 +59,15 @@
\image qtcreator-gs-build-example-open.png "Selecting an example"
If no examples are listed, check that a \l{Adding Qt Versions}
- {Qt version} is installed and configured.
+ {Qt version} (2) is installed and configured. If you select a Qt
+ for Android or iOS, only the examples tested for Android or iOS
+ are listed.
\li Select an example in the list of examples.
- You can also search for examples. Enter the \uicontrol android or
- \uicontrol ios keyword in the search field (2) to list all the
- examples tested for Android or iOS. To list examples that you can
- run on embedded devices, enter the \uicontrol Boot2Qt keyword in the
- search field (commercial only).
+ You can also use tags (3) to filter examples. For instance, enter
+ the \uicontrol Boot2Qt tag (commercial only) in the search field
+ (4) to list examples that you can run on embedded devices.
\li To check that the application code can be compiled and linked for a
device, click the \uicontrol {Kit Selector} and select a
diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc
index 5c6c8fe73d4..f1574af0010 100644
--- a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc
+++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2019 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Creator documentation.
@@ -72,14 +72,17 @@
\image qmldesigner-tutorial-design-mode.png "Transitions project in Design Mode"
+ \note If a view is hidden, you can show it by selecting
+ \uicontrol Window > \uicontrol Views.
+
\li In the \uicontrol Navigator, select \uicontrol Label and press
\key Delete to delete it.
- \li Select \uicontrol Page in the navigator, and enter \e page in the
- \uicontrol Id field.
+ \li Select \uicontrol Page in \uicontrol Navigator, and enter \e page in
+ the \uicontrol Id field in the \uicontrol Properties view.
\li In \uicontrol Library > \uicontrol Assets, select qt-logo.png and
- drag and drop it to the \e page in the navigator.
+ drag and drop it to the \e page in \uicontrol Navigator.
\image qmldesigner-tutorial-user-icon.png "Image properties"
@@ -92,12 +95,14 @@
\endlist
- \li Right-click the resource file, qml.qrc, in the \uicontrol Projects
- view, and select \uicontrol {Add Existing File} to add qt-logo.png
- to the resource file for deployment.
+ \li In the \uicontrol Projects view, right-click the resource file,
+ qml.qrc, and select \uicontrol {Add Existing File} to add
+ qt-logo.png to the resource file for deployment.
- \li Drag and drop a \uicontrol Rectangle to \e page in the navigator and
- edit its properties.
+ \li In \uicontrol Library > \uicontrol {QML Types} >
+ \uicontrol {Qt Quick - Basic}, select \uicontrol Rectangle,
+ drag and drop it to \e page in \uicontrol Navigator, and
+ edit its properties in the \uicontrol Properties view.
\image qmldesigner-tutorial-topleftrect.png "Rectangle properties"
@@ -131,7 +136,7 @@
\endlist
\li Drag and drop a \uicontrol {Mouse Area} type from the
- \uicontrol Library to \e topLeftRect in the navigator.
+ \uicontrol Library to \e topLeftRect in \uicontrol Navigator.
\li Click \uicontrol {Layout}, and then click the
\inlineimage anchor-fill.png
@@ -139,9 +144,9 @@
rectangle.
\li In the \uicontrol Navigator, copy topLeftRect (by pressing
- \key {Ctrl+C}) and paste it to the \e page in the navigator twice
- (by pressing \key {Ctrl+V}). \QC renames the new instances of the
- type topLeftRect1 and topLeftRect2.
+ \key {Ctrl+C}) and paste it to \e page in \uicontrol Navigator
+ twice (by pressing \key {Ctrl+V}). \QC renames the new instances
+ of the type topLeftRect1 and topLeftRect2.
\li Select topLeftRect1 and edit its properties:
@@ -213,16 +218,11 @@
\list 1
- \li Specify the window size and background color as properties of
- the ApplicationWindow type:
-
- \quotefromfile transitions/main.qml
- \skipto ApplicationWindow
- \printuntil title
-
\li Specify an id for the Page1 type to be able to use the properties
that you exported in \e Page1Form.ui.qml:
+ \quotefromfile transitions/main.qml
+ \skipto ApplicationWindow
\printuntil page
\li Add a pointer to the clicked expressions in \uicontrol mouseArea:
diff --git a/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc b/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc
index 049e0551e27..1f63e470bcf 100644
--- a/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc
+++ b/doc/qtcreator/src/qtquick/qtquick-timeline.qdoc
@@ -326,6 +326,10 @@
\uicontrol {Insert Keyframe} to add a keyframe.
\li Select keyframes to display the easing curves attached to them.
To select multiple keyframes, press and hold \key Ctrl.
+ \li To lock an easing curve, hover the mouse over the keyframe in the
+ list, and then select the lock icon.
+ \li To pin an easing curve, hover the mouse over the keyframe in the
+ list, and then select the pin icon.
\endlist
Your changes are automatically saved when you close the editor.
diff --git a/doc/qtdesignstudio/images/materials.png b/doc/qtdesignstudio/images/materials.png
deleted file mode 100644
index 12cbb227684..00000000000
Binary files a/doc/qtdesignstudio/images/materials.png and /dev/null differ
diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-default-material.png b/doc/qtdesignstudio/images/studio-qtquick-3d-default-material.png
new file mode 100644
index 00000000000..16d2ae2d39d
Binary files /dev/null and b/doc/qtdesignstudio/images/studio-qtquick-3d-default-material.png differ
diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-material-texture.png b/doc/qtdesignstudio/images/studio-qtquick-3d-material-texture.png
new file mode 100644
index 00000000000..ae2c1ba00b7
Binary files /dev/null and b/doc/qtdesignstudio/images/studio-qtquick-3d-material-texture.png differ
diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-material.png b/doc/qtdesignstudio/images/studio-qtquick-3d-material.png
new file mode 100644
index 00000000000..0b4524793bb
Binary files /dev/null and b/doc/qtdesignstudio/images/studio-qtquick-3d-material.png differ
diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-texture-properties.png b/doc/qtdesignstudio/images/studio-qtquick-3d-texture-properties.png
new file mode 100644
index 00000000000..cc12bfd55fc
Binary files /dev/null and b/doc/qtdesignstudio/images/studio-qtquick-3d-texture-properties.png differ
diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-texture.png b/doc/qtdesignstudio/images/studio-qtquick-3d-texture.png
new file mode 100644
index 00000000000..45bc14380e1
Binary files /dev/null and b/doc/qtdesignstudio/images/studio-qtquick-3d-texture.png differ
diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc
index 71eedd4dfb0..3892672a1d7 100644
--- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc
+++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc
@@ -109,9 +109,9 @@
them in the 3D editor.
\list
- \li In the \inlineimage item_selection_selected.png
+ \li In the \inlineimage select_item.png
(\uicontrol {Select Item}) mode, a single item is selected.
- \li In the \inlineimage group_selection_selected.png
+ \li In the \inlineimage select_group.png
(\uicontrol {Select Group}) mode, the top level parent of the item
is selected. This enables you to move, rotate, or scale a group of
items.
@@ -127,7 +127,7 @@
or z view axis or on the top, bottom, left, and right clip planes of the
render camera.
- To move items, select \inlineimage move_selected.png
+ To move items, select \inlineimage move_on.png
or press \key W.
To move items along an axis, click the axis and drag the item along the
@@ -145,7 +145,7 @@
\image studio-3d-editor-rotate.png "3D editor in rotate mode"
- To rotate items, select \inlineimage rotate_selected.png
+ To rotate items, select \inlineimage rotate_on.png
or press \key E.
To rotate an item around an axis, select the axis and drag in the direction
@@ -157,7 +157,7 @@
\image studio-3d-editor-scale.png "3D editor in scale mode"
- To scale items, select \inlineimage scale_selected.png
+ To scale items, select \inlineimage scale_on.png
or press \key R.
You can use the scale handles to adjust the local x, y, or z scale of an
diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc
index ecbef398dc7..48f853c97ec 100644
--- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc
+++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2019 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Desing Studio.
@@ -33,7 +33,7 @@
\title Using Materials and Shaders
- \image materials.png
+ \image studio-qtquick-3d-material.png "Material attached to model in Design mode"
Materials and shaders define how object surfaces are rendered in \QDS and
live preview. As you change the properties of materials, new shaders are
@@ -49,27 +49,31 @@
\list
\li Default material
\li Principled material
+ \li Custom material
\li Texture
\endlist
Before a model can be rendered in a scene, it must have at least one
material to define how the mesh is shaded. The DefaultMaterial component
is the easiest way to define such a material. The PrincipledMaterial
- component specifies the minimum amount of properties.
+ component specifies the minimum amount of properties. The CustomMaterial
+ component enables you to access the Qt Quick 3D material library and
+ to implement your own materials.
You can use the \l Texture component to apply textures to materials. It
- defines an image and how the image is mapped to meshes in a 3D scene. To
- use image data from a file, set the \uicontrol Source property of the
- Texture component in the \uicontrol Properties view.
-
- To have the material use vertex colors from the mesh, select the
- \uicontrol {Enable vertex colors} check box. These are multiplied
- by any other colors specified for the material.
+ defines an image and how the image is mapped to meshes in a 3D scene. For
+ more information, see \l {Attaching Textures to Materials}.
You can modify material properties in the \uicontrol Properties view, as
instructed in the following sections. The availability of the properties
depends on the material type.
+ \image studio-qtquick-3d-default-material.png "DefaultMaterial properties"
+
+ To enable the material to use vertex colors from the mesh, select the
+ \uicontrol {Enable vertex colors} check box. These are multiplied
+ by any other colors specified for the material.
+
You can animate material properties in the \uicontrol Timeline view, as
instructed in \l {Creating Animations}.
@@ -216,14 +220,41 @@
is not rendered. Culling makes rendering objects quicker and more efficient
by reducing the number of polygons to draw.
+ \section1 Creating Custom Materials
+
+ The material uses a Shader component to specify shader source and shader
+ stage. These are used with the \uicontrol passes property to create the
+ resulting material. The passes can contain multiple rendering passes and
+ also other commands.
+
+ Normally, only the fragment shader needs to be specified as a value for
+ the \uicontrol passes property. The material library generates the vertex
+ shader for the material. The material can also create buffers to store
+ intermediate rendering results.
+
+ The \uicontrol shaderInfo property specifies settings for the shader.
+
+ To specify that the material state is always dirty, which indicates that
+ the material needs to be refreshed every time it is used, select the
+ \uicontrol alwaysDirty check box.
+
+ To specify that the material has refraction, select the
+ \uicontrol hasRefraction check box.
+
+ To specify that the material has transparency, select the
+ \uicontrol hasTransparency check box.
+
\section1 Applying Materials to Models
To apply materials to models:
\list 1
\li Drag and drop a material component from the \uicontrol Library to a
- Model component in the \uicontrol Navigator or 3D editor.
- \li Edit the properties of the material in the \uicontrol Properties
- view.
+ Model component in the \uicontrol Navigator.
+ \li Select the Model component.
+ \li In the \uicontrol Properties view, select the material for the model
+ in the \uicontrol Materials list.
+ \li Select the material component to edit the properties of the material
+ in the \uicontrol Properties view.
\endlist
*/
diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc
index 6e3ba22275d..2ad8a24a812 100644
--- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc
+++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2019 The Qt Company Ltd.
+** Copyright (C) 2020 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of Qt Design Studio.
@@ -36,6 +36,8 @@
You can use the Texture 3D QML type to attach textures to materials.
You specify an image and how it is mapped to meshes in a 3D scene.
+ \image studio-qtquick-3d-texture.png "Texture attached to a material in Design mode"
+
\section1 Selecting the Mapping Method
To specify the method of mapping to use when sampling a texture, select
@@ -108,4 +110,24 @@
For more information about rotating and pivoting components in the local
coordinate space, see \l {Setting Transform Properties}.
+
+ \section1 Applying Textures to Materials
+
+ You drag and drop an image from \uicontrol Library > \uicontrol Assets
+ on a material to create and set the texture automatically, or you can use
+ a Texture component.
+
+ To use Texture components to apply textures to materials:
+
+ \list 1
+ \li Drag and drop a Texture component from the \uicontrol Library to a
+ material component in the \uicontrol Navigator.
+ \li In the \uicontrol Properties view, specify the image to use in the
+ \uicontrol Source field.
+ \image studio-qtquick-3d-texture-properties.png "Texture properties"
+ \li Select the material component and specify the id of the texture to
+ use in the \uicontrol Properties view, \uicontrol {Diffuse map}
+ field.
+ \image studio-qtquick-3d-material-texture.png "Material properties"
+ \endlist
*/
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml
index cdd4fc4a67b..b3e8fda3685 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ComboBox.qml
@@ -35,8 +35,28 @@ StudioControls.ComboBox {
labelColor: edit && !colorLogic.errorState ? StudioTheme.Values.themeTextColor : colorLogic.textColor
property string scope: "Qt"
+ enum ValueType { String, Integer, Enum }
+ property int valueType: ComboBox.ValueType.Enum
+
+ onValueTypeChanged: {
+ if (comboBox.valueType === ComboBox.ValueType.Integer)
+ comboBox.useInteger = true
+ else
+ comboBox.useInteger = false
+ }
+
+ // This property shouldn't be used anymore, valueType has come to replace it.
property bool useInteger: false
+ onUseIntegerChanged: {
+ if (comboBox.useInteger) {
+ comboBox.valueType = ComboBox.ValueType.Integer
+ } else {
+ if (comboBox.valueType === ComboBox.ValueType.Integer)
+ comboBox.valueType = ComboBox.ValueType.Enum // set to default
+ }
+ }
+
property bool __isCompleted: false
property bool manualMapping: false
@@ -75,23 +95,31 @@ StudioControls.ComboBox {
if (comboBox.manualMapping) {
comboBox.valueFromBackendChanged()
- } else if (!comboBox.useInteger) {
- var enumString = comboBox.backendValue.enumeration
-
- if (enumString === "")
- enumString = comboBox.backendValue.value
-
- var index = comboBox.find(enumString)
-
- if (index < 0)
- index = 0
-
- if (index !== comboBox.currentIndex)
- comboBox.currentIndex = index
-
} else {
- if (comboBox.currentIndex !== comboBox.backendValue.value)
- comboBox.currentIndex = comboBox.backendValue.value
+ switch (comboBox.valueType) {
+ case ComboBox.ValueType.String:
+ if (comboBox.currentText !== comboBox.backendValue.value)
+ comboBox.currentText = comboBox.backendValue.value
+ break
+ case ComboBox.ValueType.Integer:
+ if (comboBox.currentIndex !== comboBox.backendValue.value)
+ comboBox.currentIndex = comboBox.backendValue.value
+ break
+ case ComboBox.ValueType.Enum:
+ default:
+ var enumString = comboBox.backendValue.enumeration
+
+ if (enumString === "")
+ enumString = comboBox.backendValue.value
+
+ var index = comboBox.find(enumString)
+
+ if (index < 0)
+ index = 0
+
+ if (index !== comboBox.currentIndex)
+ comboBox.currentIndex = index
+ }
}
comboBox.block = false
@@ -108,10 +136,16 @@ StudioControls.ComboBox {
if (comboBox.manualMapping)
return
- if (!comboBox.useInteger) {
- comboBox.backendValue.setEnumeration(comboBox.scope, comboBox.currentText)
- } else {
- comboBox.backendValue.value = comboBox.currentIndex
+ switch (comboBox.valueType) {
+ case ComboBox.ValueType.String:
+ comboBox.backendValue.value = comboBox.currentText
+ break
+ case ComboBox.ValueType.Integer:
+ comboBox.backendValue.value = comboBox.currentIndex
+ break
+ case ComboBox.ValueType.Enum:
+ default:
+ comboBox.backendValue.setEnumeration(comboBox.scope, comboBox.currentText)
}
}
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml
index e032893f5b8..27885c2b2fb 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/GradientLine.qml
@@ -223,6 +223,10 @@ Item {
}
}
+ Tooltip {
+ id: myTooltip
+ }
+
Component {
id: component
Item {
@@ -241,9 +245,9 @@ Item {
if (showToolTip) {
var currentPoint = Qt.point(gradientStopHandleMouseArea.mouseX, gradientStopHandleMouseArea.mouseY);
var fixedGradiantStopPosition = currentGradiantStopPosition();
- Tooltip.showText(gradientStopHandleMouseArea, currentPoint, fixedGradiantStopPosition.toFixed(3));
+ myTooltip.showText(gradientStopHandleMouseArea, currentPoint, fixedGradiantStopPosition.toFixed(3));
} else {
- Tooltip.hideText()
+ myTooltip.hideText()
}
}
function currentGradiantStopPosition() {
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/OriginControl.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/OriginControl.qml
index a6db34f4f16..e70f28ace44 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/OriginControl.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/OriginControl.qml
@@ -50,13 +50,14 @@ Item {
}
ActionIndicator {
- anchors.left: grid.right
+ anchors.right: grid.left
anchors.leftMargin: grid.spacing
visible: originControl.enabled
icon.color: extFuncLogic.color
icon.text: extFuncLogic.glyph
onClicked: extFuncLogic.show()
+ forceVisible: true
}
ColorLogic {
@@ -71,6 +72,7 @@ Item {
}
Grid {
+ x: StudioTheme.Values.squareComponentWidth
opacity: originControl.enabled ? 1 : 0.5
rows: 3
columns: 3
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml
index 409f0978228..4d95bb7083c 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/AbstractButton.qml
@@ -45,6 +45,11 @@ T.AbstractButton {
z: myButton.checked ? 10 : 3
activeFocusOnTab: false
+ onHoveredChanged: {
+ if (parent !== undefined && parent.hover !== undefined)
+ parent.hover = hovered
+ }
+
background: Rectangle {
id: buttonBackground
color: myButton.checked ? StudioTheme.Values.themeControlBackgroundChecked : StudioTheme.Values.themeControlBackground
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml
index 74869c386cc..908f2274e6a 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ActionIndicator.qml
@@ -46,12 +46,16 @@ Rectangle {
implicitHeight: StudioTheme.Values.height
signal clicked
+ z: 10
T.Label {
id: actionIndicatorIcon
anchors.fill: parent
text: StudioTheme.Constants.actionIcon
- visible: text != StudioTheme.Constants.actionIcon || actionIndicator.forceVisible
+ visible: text !== StudioTheme.Constants.actionIcon || actionIndicator.forceVisible
+ || (myControl !== undefined &&
+ ((myControl.edit !== undefined && myControl.edit)
+ || (myControl.hover !== undefined && myControl.hover)))
color: StudioTheme.Values.themeTextColor
font.family: StudioTheme.Constants.iconFont.family
font.pixelSize: StudioTheme.Values.myIconFontSize
@@ -92,7 +96,7 @@ Rectangle {
states: [
State {
name: "default"
- when: myControl.enabled && !actionIndicator.hover
+ when: myControl !== undefined && myControl.enabled && !actionIndicator.hover
&& !actionIndicator.pressed && !myControl.hover
&& !myControl.edit && !myControl.drag && actionIndicator.showBackground
PropertyChanges {
@@ -103,18 +107,21 @@ Rectangle {
},
State {
name: "globalHover"
- when: myControl.hover && !actionIndicator.hover
- && !actionIndicator.pressed && !myControl.edit
+ when: myControl !== undefined && myControl.hover !== undefined
+ && myControl.hover && !actionIndicator.hover && !actionIndicator.pressed
+ && myControl.edit !== undefined && !myControl.edit && myControl.drag !== undefined
&& !myControl.drag && actionIndicator.showBackground
PropertyChanges {
target: actionIndicator
color: StudioTheme.Values.themeHoverHighlight
border.color: StudioTheme.Values.themeControlOutline
}
+
},
State {
name: "edit"
- when: myControl.edit && actionIndicator.showBackground
+ when: myControl !== undefined && myControl.edit !== undefined
+ && myControl.edit && actionIndicator.showBackground
PropertyChanges {
target: actionIndicator
color: StudioTheme.Values.themeFocusEdit
@@ -123,7 +130,8 @@ Rectangle {
},
State {
name: "drag"
- when: myControl.drag && actionIndicator.showBackground
+ when: myControl !== undefined && myControl.drag !== undefined
+ && myControl.drag && actionIndicator.showBackground
PropertyChanges {
target: actionIndicator
color: StudioTheme.Values.themeFocusDrag
@@ -132,7 +140,7 @@ Rectangle {
},
State {
name: "disabled"
- when: !myControl.enabled && actionIndicator.showBackground
+ when: myControl !== undefined && !myControl.enabled && actionIndicator.showBackground
PropertyChanges {
target: actionIndicator
color: StudioTheme.Values.themeControlBackgroundDisabled
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml
index 059c38ad2c3..b889173e3c9 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/ButtonRow.qml
@@ -29,8 +29,9 @@ import QtQuick.Templates 2.12 as T
import StudioTheme 1.0 as StudioTheme
Row {
- // TODO When using Item as root it won't react to outer layout
- id: myButtonGroup
+ id: myButtonRow
+
+ property bool hover: false
property alias actionIndicator: actionIndicator
@@ -40,12 +41,12 @@ Row {
ActionIndicator {
id: actionIndicator
- myControl: myButtonGroup // TODO global hover issue. Can be solved with extra property in ActionIndicator
+ myControl: myButtonRow
x: 0
y: 0
width: actionIndicator.visible ? __actionIndicatorWidth : 0
height: actionIndicator.visible ? __actionIndicatorHeight : 0
}
- spacing: -StudioTheme.Values.border // TODO Which one is better? Spacing vs. layout function. ALso depends on root item
+ spacing: -StudioTheme.Values.border
}
diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml
index 98c592f1126..72a713c2820 100644
--- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml
+++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/StudioControls/RealSpinBoxInput.qml
@@ -193,7 +193,6 @@ TextInput {
PropertyChanges {
target: mouseArea
cursorShape: Qt.PointingHandCursor
- enabled: false
}
},
State {
diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts
index f28b933339c..fb7c6d36e01 100644
--- a/share/qtcreator/translations/qtcreator_ru.ts
+++ b/share/qtcreator/translations/qtcreator_ru.ts
@@ -1,6 +1,162 @@
+
+ ADS::DockAreaTitleBar
+
+ Detach Area
+ Отцепить область
+
+
+ Close Area
+ Закрыть область
+
+
+ Close Other Areas
+ Закрыть другие области
+
+
+
+ ADS::DockManager
+
+ Cannot Save Workspace
+ Не удалось сохранить сессию
+
+
+ Could not save workspace to file %1
+ Не удалось сохранить сессию %1
+
+
+ Delete Workspace
+ Удалить сессию
+
+
+ Delete Workspaces
+ Удалить сессии
+
+
+ Delete workspace %1?
+ Удалить сессию %1?
+
+
+ Delete these workspaces?
+ %1
+ Удалить следующие сессии?
+ %1
+
+
+ Cannot Restore Workspace
+ Не удалось восстановить сессию
+
+
+ Could not restore workspace %1
+ Не удалось восстановить сессию %1
+
+
+
+ ADS::DockWidgetTab
+
+ Detach
+ Отцепить
+
+
+ Close
+ Закрыть
+
+
+ Close Others
+ Закрыть другие
+
+
+
+ ADS::WorkspaceDialog
+
+ Workspace Manager
+ Управление сессиями
+
+
+ &New
+ &Создать
+
+
+ &Rename
+ &Переименовать
+
+
+ C&lone
+ &Копировать
+
+
+ &Delete
+ &Удалить
+
+
+ Reset
+ Сбросить
+
+
+ &Switch To
+ &Активировать
+
+
+ Restore last workspace on startup
+ Восстанавливать при запуске
+
+
+ <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-workspaces.html">What is a Workspace?</a>
+ <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-workspaces.html">Что такое сессия?</a>
+
+
+
+ ADS::WorkspaceModel
+
+ Workspace
+ Сессия
+
+
+ Last Modified
+ Изменена
+
+
+ New Workspace Name
+ Название новой сессии
+
+
+ &Create
+ &Создать
+
+
+ Create and &Open
+ Создать и &открыть
+
+
+ &Clone
+ С&копировать
+
+
+ Clone and &Open
+ Скопировать и откр&ыть
+
+
+ Rename Workspace
+ Переименование сессии
+
+
+ &Rename
+ &Переименовать
+
+
+ Rename and &Open
+ П&ереименовать и открыть
+
+
+
+ ADS::WorkspaceNameInputDialog
+
+ Enter the name of the workspace:
+ Введите название сессии:
+
+AccountImage
@@ -257,8 +413,12 @@ The minimum API level required by the kit is %1.
Android::AndroidConfigurations
- Android Debugger for %1
- Отладчик Android для %1
+ Custom Android Debugger (%1, NDK %2)
+ Особый отладчик Android (%1, NDK %2)
+
+
+ Android Debugger (%1, NDK %2)
+ Отладчик Android (%1, NDK %2)Android for %1 (Clang %2)
@@ -327,10 +487,6 @@ The minimum API level required by the kit is %1.
Clean EnvironmentЧистая среда
-
- Android run settings
- Настройки запуска под Android
- Android::ChooseDirectoryPage
@@ -364,7 +520,7 @@ The files in the Android package source directory are copied to the build direct
- Android::ChooseProFilePage
+ Android::ChooseProfilePageSelect the .pro file for which you want to create the Android template files.Выберите файл .pro, для которого следует создать шаблоны для Android.
@@ -439,8 +595,16 @@ The files in the Android package source directory are copied to the build direct
МБ
- ABI:
- ABI:
+ Architecture (ABI):
+ Архитектура (ABI):
+
+
+ Device definition:
+ Устройство:
+
+
+ Overwrite existing AVD name
+ Перезаписать существующее имя AVD
@@ -568,6 +732,14 @@ The files in the Android package source directory are copied to the build direct
Libraries (*.so)Библиотеки (*.so)
+
+ Include prebuilt OpenSSL libraries
+ Подключать собранные библиотеки OpenSSL
+
+
+ This is useful for apps that use SSL operations. The path can be defined in Tools > Options > Devices > Android.
+ Полезно для приложений, использующих операции SSL. Путь можно задать в Инструменты > Настройки > Устройства > Android.
+ Build Android APKСборка Android APK
@@ -730,6 +902,10 @@ Do you want to uninstall the existing package?
AndroidAndroid
+
+ Android Device
+ Устройство Android
+ Android::Internal::AndroidDeviceDialog
@@ -810,13 +986,6 @@ Do you want to uninstall the existing package?
Всегда использовать это устройство для архитектуры %1 в этом проекте
-
- Android::Internal::AndroidDeviceFactory
-
- Android Device
- Устройство Android
-
-Android::Internal::AndroidDeviceModelDelegate
@@ -882,13 +1051,6 @@ Do you want to uninstall the existing package?
Исходник XML
-
- Android::Internal::AndroidManifestEditorFactory
-
- Android Manifest editor
- Редактор Android Manifest
-
-Android::Internal::AndroidManifestEditorWidget
@@ -927,18 +1089,42 @@ Do you want to uninstall the existing package?
Minimum required SDK:Минимальный требуемый SDK:
+
+ Style extraction:
+ Извлечение стиля:
+
+
+ Master icon
+ Основной значок
+
+
+ Select master icon.
+ Выбрать основной значок.
+ Select low DPI icon.Выбрать значок низкого разрешения.
+
+ Low DPI icon
+ Значок низкого разрешения
+ Select medium DPI icon.Выбрать значок среднего разрешения.
+
+ Medium DPI icon
+ Значок среднего разрешения
+ Select high DPI icon.Выбрать значок высокого разрешения.
+
+ High DPI icon
+ Значок высокого разрешения
+ The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node.Структура файла манифеста Android повреждена. Ожидается элемент верхнего уровня «manifest».
@@ -947,6 +1133,14 @@ Do you want to uninstall the existing package?
The structure of the Android manifest file is corrupted. Expected an 'application' and 'activity' sub node.Структура файла манифеста Android повреждена. Ожидаются дочерние элементы «application» и «activity».
+
+ Icon scaled up
+ Значок увеличен
+
+
+ Click to select
+ Щёлкните для выбора
+ Target SDK:Целевой SDK:
@@ -1012,12 +1206,12 @@ Do you want to uninstall the existing package?
Перейти к ошибке
- Choose Low DPI Icon
- Выбор значка низкого разрешения
+ Choose Master Icon
+ Выбор основного значка
- PNG images (*.png)
- Изображения PNG (*.png)
+ Choose Low DPI Icon
+ Выбор значка низкого разрешенияChoose Medium DPI Icon
@@ -1027,6 +1221,10 @@ Do you want to uninstall the existing package?
Choose High DPI IconВыбор значка высокого разрешения
+
+ Android Manifest editor
+ Редактор Android Manifest
+ Android::Internal::AndroidPackageInstallationStepWidget
@@ -1035,6 +1233,17 @@ Do you want to uninstall the existing package?
Make install
+
+ Android::Internal::AndroidPlugin
+
+ Would you like to configure Android options? This will ensure Android kits can be usable and all essential packages are installed. To do it later, select Options > Devices > Android.
+ Настроить Android? Предполагается, что комплекты Android доступны, а необходимые пакеты установлены. Чтобы сделать это позже перейдите в Настройки > Устройства > Android.
+
+
+ Configure Android
+ Настроить Android
+
+Android::Internal::AndroidPotentialKit
@@ -1123,6 +1332,49 @@ Do you want to uninstall the existing package?
«%1» аварийно завершился.
+
+ Android::Internal::AndroidSdkDownloader
+
+ Encountered SSL errors, download is aborted.
+ Возникла ошибка SSL, загрузка прервана.
+
+
+ The SDK Tools download URL is empty.
+ URL для загрузки SDK Tools пуст.
+
+
+ Downloading SDK Tools package...
+ Загрузка пакета SDK Tools...
+
+
+ Cancel
+ Отмена
+
+
+ Could not create the SDK folder %1.
+ Не удалось создать каталог SDK %1.
+
+
+ Download SDK Tools
+ Загрузка SDK Tools
+
+
+ Could not open %1 for writing: %2.
+ Не удалось открыть %1 для записи: %2.
+
+
+ Downloading Android SDK Tools from URL %1 has failed: %2.
+ Не удалось загрузить Android SDK Tools из %1: %2.
+
+
+ Download from %1 was redirected.
+ Загрузка из %1 была перенаправлена.
+
+
+ Writing and verifying the integrity of the downloaded file has failed.
+ Не удалось записать и проверить целостность загруженных файлов.
+
+Android::Internal::AndroidSdkManager
@@ -1148,10 +1400,6 @@ Do you want to uninstall the existing package?
Expand AllРазвернуть всё
-
- SDK manger is not available with the current version of SDK tools. Use native SDK manager.
- SDK Manager недоступен в текущей версии инструментов SDK. Используйте штатный SDK Manager.
- Update InstalledОбновление установлено
@@ -1298,6 +1546,10 @@ Cancelling pending operations...
Отмена ожидающих операций...
+
+ SDK manager is not available with the current version of SDK tools. Use native SDK manager.
+ SDK Manager недоступен в текущей версии инструментов SDK. Используйте штатный SDK Manager.
+ Android::Internal::AndroidSdkModel
@@ -1338,19 +1590,52 @@ Cancelling pending operations...
Установить
-
- Android::Internal::AndroidSettingsPage
-
- Android
- Android
-
-Android::Internal::AndroidSettingsWidgetSelect JDK PathВыбор размещения JDK
+
+ Select OpenSSL Include Project File
+ Выбор файла проекта подключаемого OpenSSL
+
+
+ Automatically download Android SDK Tools to selected location.
+
+If the selected path contains no valid SDK Tools, the SDK Tools package is downloaded from %1, and extracted to the selected path.
+After the SDK Tools are properly set up, you are prompted to install any essential packages required for Qt to build for Android.
+
+ Автоматически загружать инструменты Android SDK в выбранное место.
+
+Если выбранный путь не содержит подходящих инструментов SDK, то пакет с ними будет загружен из %1 и извлечён в указанное место.
+После правильной установки инструментов SDK будет предложено установить пакеты, необходимые Qt для сборки под Android.
+
+
+
+ OpenSSL Cloning
+ Клонирование OpenSSL
+
+
+ OpenSSL prebuilt libraries repository is already configured.
+ Хранилище собранных библиотек OpenSSL уже настроено.
+
+
+ The selected download path (%1) for OpenSSL already exists. Remove and overwrite its content?
+ Выбранный путь для загрузки (%1) OpenSSL уже существует. Удалить или перезаписать его содержимое?
+
+
+ Cloning OpenSSL prebuilt libraries...
+ Клонирование собранных библиотек OpenSSL...
+
+
+ Cancel
+ Отмена
+
+
+ OpenSSL prebuilt libraries cloning failed. Opening OpenSSL URL for manual download.
+ Не удалось клонировать собранные библиотеки OpenSSL. Открывается URL для загрузки вручную.
+ Remove Android Virtual DeviceУдаление виртуального устройства Android
@@ -1360,12 +1645,12 @@ Cancelling pending operations...
Удалить устройство «%1»? Отменить операцию будет нельзя.
- AVD Manager Not Available
- Недоступен AVD Manager
+ (SDK Version: %1, NDK Bundle Version: %2)
+ (Версия SDK: %1; версия пакета NDK: %2)
- AVD manager UI tool is not available in the installed SDK tools(version %1). Use the command line tool "avdmanager" for advanced AVD management.
- AVD Manager недоступен в установленном SDK (версии %1). Используйте утилиту командной строки «avdmanager» для расширенного управления AVD.
+ AVD Manager Not Available
+ Недоступен AVD ManagerSelect Android SDK folder
@@ -1375,6 +1660,18 @@ Cancelling pending operations...
JDK path exists.Путь к JDK существует.
+
+ Select an NDK
+ Выбор NDK
+
+
+ Add Custom NDK
+ Добавить особый NDK
+
+
+ The selected path has an invalid NDK. This might mean that the path contains space characters, or that it does not have a "toolchains" sub-directory, or that the NDK version could not be retrieved because of a missing "source.properties" or "RELEASE.TXT" file
+ В выбранном каталоге находится неверный NDK. Возможно, это из-за наличия пробельных символов в пути, или он не содержит подкаталог «toolchains», или невозможно получить версию NDK из-за отсутствия файлов «source.properties» или «RELEASE.TXT»
+ JDK path is a valid JDK root folder.Путь к JDK является корректным каталогом корня JDK.
@@ -1407,6 +1704,10 @@ Cancelling pending operations...
SDK manager runs (requires exactly Java 1.8).Управление SDK работает (требуется Java только версии 1.8).
+
+ All essential packages installed for all installed Qt versions.
+ Установлены все необходимые пакеты для всех установленных профилей Qt.
+ Build tools installed.Инструменты сборки установлены.
@@ -1416,16 +1717,52 @@ Cancelling pending operations...
SDK платформы установлен.
- Android NDK path exists.
- Путь к Android NDK существует.
+ Default Android NDK path exists.
+ Существует умолчальный путь к Android NDK.
- Android NDK directory structure is correct.
- Структура каталога Android NDK корректна.
+ Default Android NDK directory structure is correct.
+ Корректна умолчальная структура каталога Android NDK.
- Android NDK installed into a path without spaces.
- Android NDK установлен в каталог, путь к которому не содержит пробелов.
+ Default Android NDK installed into a path without spaces.
+ Android NDK по умолчанию имеет путь установки без пробелов.
+
+
+ OpenSSL path exists.
+ Путь к OpenSSL существует.
+
+
+ QMake include project (openssl.pri) exists.
+ Существует включаемый проект QMake (openssl.pri).
+
+
+ CMake include project (CMakeLists.txt) exists.
+ Существует включаемый проект CMake (CMakeLists.txt).
+
+
+ OpenSSL Settings are OK.
+ Настройки OpenSSL в порядке.
+
+
+ OpenSSL settings have errors.
+ В настройках OpenSSL есть ошибки.
+
+
+ AVD manager UI tool is not available in the installed SDK tools (version %1). Use the command line tool "avdmanager" for advanced AVD management.
+ Графический инструмент управления AVD недоступен в установленном SDK (версии %1). Используйте инструмент командной строки «avdmanager» для управления AVD.
+
+
+ The selected path already has a valid SDK Tools package.
+ Выбранный путь уже содержит корректный пакет инструментов SDK.
+
+
+ Download and install Android SDK Tools to: %1?
+ Загрузить и установить инструменты Android SDK в %1?
+
+
+ Android
+ AndroidAndroid settings are OK.
@@ -1435,22 +1772,14 @@ Cancelling pending operations...
Android settings have errors.Настройки Android содержат ошибки.
-
- Select Android NDK folder
- Выбор каталога Android NDK
- Android SDK installation is missing necessary packages. Do you want to install the missing packages?
- В установленом Android SDK отсутствует ряд необходимых пакетов. Доустановить их?
+ В установленном Android SDK отсутствует ряд необходимых пакетов. Доустановить их?Missing Android SDK packagesВ Android SDK недостаёт пакетов
-
- (SDK Version: %1, NDK Version: %2)
- (Версия SDK: %1, Версия NDK: %2)
- Android::Internal::AndroidToolChainFactory
@@ -1484,21 +1813,26 @@ Install an SDK of at least API version %1.
Название AVD
- AVD Target
- Цель AVD
+ API
+ API
+
+
+ Device type
+ Тип устройства
+
+
+ Target
+ Цель
+
+
+ SD-card size
+ Размер SD-картыCPU/ABIПроцессор/ABI
-
- Android::Internal::JavaEditorFactory
-
- Java Editor
- Редактор Java
-
-Android::Internal::OptionsDialog
@@ -1558,10 +1892,6 @@ Install an SDK of at least API version %1.
Cannot create AVD. Invalid input.Не удалось создать AVD. Неверный ввод.
-
- Cannot create AVD. Cannot find system image for the ABI %1(%2).
- Не удалось создать AVD. Не найден образ системы для ABI %1(%2).
- Could not start process "%1 %2"Невозможно запустить процесс «%1 %2»
@@ -1701,10 +2031,6 @@ Install an SDK of at least API version %1.
Android SDK location:Размещение SDK для Android:
-
- Android NDK location:
- Размещение NDK для Android:
- AVD ManagerAVD Manager
@@ -1729,18 +2055,6 @@ Install an SDK of at least API version %1.
JDK location:Размещение JDK:
-
- Download Android SDK
- Загрузить Android SDK
-
-
- Download Android NDK
- Загрузить Android NDK
-
-
- Download JDK
- Загрузить JDK
- Start...Запустить...
@@ -1765,6 +2079,54 @@ Install an SDK of at least API version %1.
SDK ManagerSDK Manager
+
+ Open JDK download URL in the system's browser.
+ Открыть путь загрузки JDK в системном браузере.
+
+
+ Automatically download Android SDK Tools to selected location.
+ Автоматически загружать инструменты Android SDK в выбранный каталог.
+
+
+ Open Android SDK download URL in the system's browser.
+ Открыть URL загрузки Android SDK в системном браузере.
+
+
+ Open Android NDK download URL in the system's browser.
+ Открыть URL загрузки Android NDK в системном браузере.
+
+
+ Android NDK list:
+ Список Android NDK:
+
+
+ Add the selected custom NDK. The toolchains and debuggers will be created automatically.
+ Добавить выбранный особый NDK. Инструментарии и отладчики будут созданы автоматически.
+
+
+ Remove the selected NDK if it has been added manually.
+ Удалить выбранный NDK, если был добавлен вручную.
+
+
+ Android OpenSSL settings
+ Настройки Android OpenSSL
+
+
+ OpenSSL .pri location:
+ Размещение OpenSSL .pri:
+
+
+ Select the path of the prebuilt OpenSSL binaries.
+ Укажите путь к собранным библиотеками OpenSSL.
+
+
+ Automatically download OpenSSL prebuilt libraries. If the automatic download fails, the download URL will be opened in the system's browser for manual download.
+ Автоматически загружать собранные библиотеки OpenSSL. Если автоматически загрузить не выйдет, то URL загрузки откроется в системном браузере для ручной загрузки.
+
+
+ Refresh List
+ Обновить список
+ AndroidToolManager
@@ -1773,6 +2135,91 @@ Install an SDK of at least API version %1.
Невозможно запустить процесс «%1 %2»
+
+ AnimationSection
+
+ Animation
+ Анимация
+
+
+ Running
+ Запущена
+
+
+ Sets whether the animation should run to completion when it is stopped.
+ Определяет, должна ли анимация доигрываться до конца при остановке.
+
+
+ Paused
+ Приостановлена
+
+
+ Sets whether the animation is currently running.
+ Определяет, запущена ли анимация.
+
+
+ Sets whether the animation is currently paused.
+ Определяет, приостановлена ли анимация.
+
+
+ Loops
+ Повторы
+
+
+ Sets the number of times the animation should play.
+ Задаёт количество проигрываний анимации.
+
+
+ Duration
+ Длительность
+
+
+ Sets the duration of the animation, in milliseconds.
+ Определяет длительность анимации в мс.
+
+
+ Always Run To End
+ Доигрывать всегда
+
+
+
+ AnimationTargetSection
+
+ Animation Targets
+ Цели анимации
+
+
+ Target
+ Цель
+
+
+ Sets the target to animate the properties of.
+ Цель, свойства которой будут анимированы.
+
+
+ Property
+ Свойство
+
+
+ Sets the property to animate.
+ Анимируемое свойство.
+
+
+ Properties
+ Свойства
+
+
+ Sets the properties to animate.
+ Анимируемые свойства.
+
+
+
+ AnnotationToolAction
+
+ Edit Annotation
+ Изменить аннотацию
+
+Application
@@ -2606,12 +3053,6 @@ This might cause trouble during execution.
Failed to get run configuration.Не удалось получить конфигурацию запуска.
-
- Failed to create run configuration.
-%1
- Не удалось создать конфигурацию запуска.
-%1
- Unable to display test results when using CDB.Невозможно отобразить результаты тестов при использовании CDB.
@@ -2835,18 +3276,6 @@ Warning: this is an experimental feature and might lead to failing to execute th
Управление Autotools
-
- AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory
-
- Default
- The name of the build configuration created by default for a autotools project.
- По умолчанию
-
-
- Build
- Сборка
-
-AutotoolsProjectManager::Internal::AutotoolsOpenProjectWizard
@@ -2911,13 +3340,6 @@ Warning: this is an experimental feature and might lead to failing to execute th
Введите команды GDB для аппаратного сброса. После этих команд процессор должен быть остановлен.
-
- BareMetal::GdbServerProvider
-
- Clone of %1
- Копия %1
-
-BareMetal::Internal::BareMetalCustomRunConfiguration
@@ -2940,8 +3362,8 @@ Warning: this is an experimental feature and might lead to failing to execute th
Отладка невозможна: отсутствует устройство в комплекте.
- No GDB server provider found for %1
- Провайдер GDB сервера для %1 не найден
+ No debug server provider found for %1
+ Не определён тип сервера отладки для %1Cannot debug: Local executable is not set.
@@ -2951,6 +3373,14 @@ Warning: this is an experimental feature and might lead to failing to execute th
Cannot debug: Could not find executable for "%1".Отладка невозможна: не удалось найти программу для «%1».
+
+ Unable to create a uVision project options template.
+ Не удалось создать шаблон проекта настроек uVision.
+
+
+ Unable to create a uVision project template.
+ Не удалось создать шаблон проекта uVision.
+ BareMetal::Internal::BareMetalDevice
@@ -2966,20 +3396,8 @@ Warning: this is an experimental feature and might lead to failing to execute th
BareMetal::Internal::BareMetalDeviceConfigurationWidget
- GDB server provider:
- Тип сервера GDB:
-
-
- Peripheral description files (*.svd)
- Файлы описания устройств (*.svd)
-
-
- Select Peripheral Description File
- Выбор файла описания внешнего устройства
-
-
- Peripheral description file:
- Файл описания устройства:
+ Debug server provider:
+ Тип сервера отладки:
@@ -2992,23 +3410,16 @@ Warning: this is an experimental feature and might lead to failing to execute th
BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage
- Set up GDB Server or Hardware Debugger
- Настройка сервера GDB или аппаратного отладчика
+ Set up Debug Server or Hardware Debugger
+ Настройка сервера отладки или аппаратного отладчикаName:Название:
- GDB server provider:
- Тип сервера GDB:
-
-
-
- BareMetal::Internal::BareMetalDeviceFactory
-
- Bare Metal Device
- Устройство на голом железе
+ Debug server provider:
+ Тип сервера отладки:
@@ -3033,33 +3444,7 @@ Warning: this is an experimental feature and might lead to failing to execute th
- BareMetal::Internal::DefaultGdbServerProviderConfigWidget
-
- Host:
- Хост:
-
-
- Extended mode:
- Расширенный режим:
-
-
- Init commands:
- Команды инициализации:
-
-
- Reset commands:
- Команды сброса:
-
-
-
- BareMetal::Internal::DefaultGdbServerProviderFactory
-
- Default
- По умолчанию
-
-
-
- BareMetal::Internal::GdbServerProviderChooser
+ BareMetal::Internal::DebugServerProviderChooserManage...Управление...
@@ -3069,16 +3454,180 @@ Warning: this is an experimental feature and might lead to failing to execute th
Нет
+
+ BareMetal::Internal::DebugServerProviderModel
+
+ Not recognized
+ Не определён
+
+
+ GDB
+ GDB
+
+
+ UVSC
+ UVSC
+
+
+ GDB compatible provider engine
+(used together with the GDB debuggers).
+ GDB-совместимый провайдер отладчика
+(используется совместно с отладчиками GDB).
+
+
+ UVSC compatible provider engine
+(used together with the KEIL uVision).
+ UVSC-совместимый провайдер отладчика
+(используется совместно с KEIL uVision).
+
+
+ Name
+ Имя
+
+
+ Type
+ Тип
+
+
+ Engine
+ Движок
+
+
+ Duplicate Providers Detected
+ Обнаружены дублирующиеся провайдеры
+
+
+ The following providers were already configured:<br> %1<br>They were not configured again.
+ Следующие провайдеры уже настроены:<br> %1<br>Повторно настраиваться не будут.
+
+
+
+ BareMetal::Internal::DebugServerProvidersSettingsPage
+
+ Add
+ Добавить
+
+
+ Clone
+ Скопировать
+
+
+ Remove
+ Удалить
+
+
+ Debug Server Providers
+ Провайдеры серверов отладки
+
+
+ Clone of %1
+ Копия %1
+
+
+ Bare Metal
+ Bare Metal
+
+
+
+ BareMetal::Internal::EBlinkGdbServerProviderConfigWidget
+
+ Host:
+ Хост:
+
+
+ Executable file:
+ Исполняемый файл:
+
+
+ Script file:
+ Файл сценария:
+
+
+ Specify the verbosity level (0 to 7).
+ Укажите уровень информативности (0 до 7).
+
+
+ Verbosity level:
+ Уровень информативности:
+
+
+ Connect under reset (hotplug).
+ Подключение при сбросе (горячее подключение).
+
+
+ Connect under reset:
+ Подключать при сбросе:
+
+
+ Interface type.
+ Тип интерфейса.
+
+
+ Type:
+ Тип:
+
+
+ Specify the speed of the interface (120 to 8000) in kilohertz (kHz).
+ Укажите скорость интерфейса (от 120 до 8000) в килогерцах (кГц).
+
+
+ Speed:
+ Скорость:
+
+
+ Do not use EBlink flash cache.
+ Не использовать кэш EBlink flash.
+
+
+ Disable cache:
+ Без кэша:
+
+
+ Shut down EBlink server after disconnect.
+ Выгружать сервер EBlink после отключения.
+
+
+ Auto shutdown:
+ Автоотключение:
+
+
+ Init commands:
+ Команды инициализации:
+
+
+ Reset commands:
+ Команды сброса:
+
+
+ SWD
+ SWD
+
+
+ JTAG
+ JTAG
+
+
+
+ BareMetal::Internal::GdbServerProvider
+
+ EBlink
+ EBlink
+
+
+ JLink
+ JLink
+
+
+ OpenOCD
+ OpenOCD
+
+
+ ST-LINK Utility
+ Утилита ST-LINK
+
+BareMetal::Internal::GdbServerProviderConfigWidget
-
- Enter the name of the GDB server provider.
- Введите имя сервера GDB.
-
-
- Name:
- Имя:
- Choose the desired startup mode of the GDB server provider.Выберите желаемый метод запуска сервера GDB.
@@ -3088,8 +3637,16 @@ Warning: this is an experimental feature and might lead to failing to execute th
Режим запуска:
- No Startup
- Не запускать
+ Peripheral description files (*.svd)
+ Файлы описания устройств (*.svd)
+
+
+ Select Peripheral Description File
+ Выбор файла описания внешнего устройства
+
+
+ Peripheral description file:
+ Файл описания устройства:Startup in TCP/IP Mode
@@ -3100,57 +3657,26 @@ Warning: this is an experimental feature and might lead to failing to execute th
Запуск в локальном режиме (pipe)
-
- BareMetal::Internal::GdbServerProviderModel
-
- Name
- Имя
-
-
- Type
- Тип
-
-
- Duplicate Providers Detected
- Обнаружены дублирующиеся серверы
-
-
- The following providers were already configured:<br> %1<br>They were not configured again.
- Следующие серверы уже настроены:<br> %1<br>Повторно настраиваться не будут.
-
-
-
- BareMetal::Internal::GdbServerProvidersSettingsPage
-
- GDB Server Providers
- Серверы GDB
-
-
- Add
- Добавить
-
-
- Clone
- Копировать
-
-
- Remove
- Удалить
-
-
- Bare Metal
- Голое железо
-
-BareMetal::Internal::HostWidget
- Enter TCP/IP hostname of the GDB server provider, like "localhost" or "192.0.2.1".
- Введите TCP/IP имя сервера GDB, например: «localhost» или «192.0.2.1».
+ Enter TCP/IP hostname of the debug server, like "localhost" or "192.0.2.1".
+ Введите TCP/IP имя сервера отладки, например: «localhost» или «192.0.2.1».
- Enter TCP/IP port which will be listened by the GDB server provider.
- Введите порт TCP/IP, который будет прослушиваться сервером GDB.
+ Enter TCP/IP port which will be listened by the debug server.
+ Введите порт TCP/IP, который будет прослушиваться сервером отладки.
+
+
+
+ BareMetal::Internal::IDebugServerProviderConfigWidget
+
+ Enter the name of the debugger server provider.
+ Введите имя провайдера сервера отладки.
+
+
+ Name:
+ Имя:
@@ -3171,6 +3697,65 @@ Warning: this is an experimental feature and might lead to failing to execute th
IAREW
+
+ BareMetal::Internal::JLinkGdbServerProviderConfigWidget
+
+ Host:
+ Хост:
+
+
+ JLink GDB Server (JLinkGDBServerCL.exe)
+ JLink сервер GDB (JLinkGDBServerCL.exe)
+
+
+ JLink GDB Server (JLinkGDBServer)
+ JLink сервер GDB (JLinkGDBServer)
+
+
+ Executable file:
+ Исполняемый файл:
+
+
+ Default
+ По умолчанию
+
+
+ IP Address
+ Адрес IP
+
+
+ Host interface:
+ Интерфейс хоста:
+
+
+ Speed
+ Скорость
+
+
+ kHz
+ кГц
+
+
+ Target interface:
+ Интерфейс цели:
+
+
+ Device:
+ Устройство:
+
+
+ Additional arguments:
+ Дополнительные параметры:
+
+
+ Init commands:
+ Команды инициализации:
+
+
+ Reset commands:
+ Команды сброса:
+
+BareMetal::Internal::KeilToolchainConfigWidget
@@ -3220,13 +3805,6 @@ Warning: this is an experimental feature and might lead to failing to execute th
Команды сброса:
-
- BareMetal::Internal::OpenOcdGdbServerProviderFactory
-
- OpenOCD
- OpenOCD
-
-BareMetal::Internal::SdccToolChainConfigWidget
@@ -3245,6 +3823,17 @@ Warning: this is an experimental feature and might lead to failing to execute th
SDCC
+
+ BareMetal::Internal::SimulatorUvscServerProviderConfigWidget
+
+ Limit speed to real-time.
+ Ограничить скорость реальным временем.
+
+
+ Limit speed to real-time:
+ Ограничить скорость:
+
+BareMetal::Internal::StLinkUtilGdbServerProviderConfigWidget
@@ -3305,10 +3894,296 @@ Warning: this is an experimental feature and might lead to failing to execute th
- BareMetal::Internal::StLinkUtilGdbServerProviderFactory
+ BareMetal::Internal::StLinkUvscAdapterOptionsWidget
- ST-LINK Utility
- Утилита ST-LINK
+ Port:
+ Порт:
+
+
+ Speed:
+ Скорость:
+
+
+ JTAG
+ JTAG
+
+
+ SWD
+ SWD
+
+
+ 9MHz
+ 9 МГц
+
+
+ 4.5MHz
+ 4,5 МГц
+
+
+ 2.25MHz
+ 2,25 МГц
+
+
+ 1.12MHz
+ 1,12 МГц
+
+
+ 560kHz
+ 560 кГц
+
+
+ 280kHz
+ 280 кГц
+
+
+ 140kHz
+ 140 кГц
+
+
+ 4MHz
+ 4 МГц
+
+
+ 1.8MHz
+ 1,8 МГц
+
+
+ 950kHz
+ 950 кГц
+
+
+ 480kHz
+ 480 кГц
+
+
+ 240kHz
+ 240 кГц
+
+
+ 125kHz
+ 125 кГц
+
+
+ 100kHz
+ 100 кГц
+
+
+ 50kHz
+ 50 кГц
+
+
+ 25kHz
+ 25 кГц
+
+
+ 15kHz
+ 15 кГц
+
+
+ 5kHz
+ 5 кГц
+
+
+
+ BareMetal::Internal::StLinkUvscServerProviderConfigWidget
+
+ Adapter options:
+ Параметры адаптера:
+
+
+
+ BareMetal::Internal::Uv::DeviceSelectionAlgorithmModel
+
+ Name
+ Название
+
+
+ Start
+ Начало
+
+
+ Size
+ Размер
+
+
+
+ BareMetal::Internal::Uv::DeviceSelectionAlgorithmView
+
+ Algorithm path.
+ Путь к алгоритму.
+
+
+ Start address.
+ Начальный адрес.
+
+
+ Size.
+ Размер.
+
+
+
+ BareMetal::Internal::Uv::DeviceSelectionDialog
+
+ Available Target Devices
+ Доступные устройства
+
+
+
+ BareMetal::Internal::Uv::DeviceSelectionMemoryModel
+
+ ID
+ ID
+
+
+ Start
+ Начало
+
+
+ Size
+ Размер
+
+
+
+ BareMetal::Internal::Uv::DeviceSelectionModel
+
+ Name
+ Название
+
+
+ Version
+ Версия
+
+
+ Vendor
+ Поставщик
+
+
+
+ BareMetal::Internal::Uv::DeviceSelector
+
+ Target device not selected.
+ Устройство не выбрано.
+
+
+
+ BareMetal::Internal::Uv::DeviceSelectorDetailsPanel
+
+ Vendor:
+ Поставщик:
+
+
+ Family:
+ Семейство:
+
+
+ Description:
+ Описание:
+
+
+ Memory:
+ Память:
+
+
+ Flash algorithm
+ Алгоритм прошивки
+
+
+
+ BareMetal::Internal::Uv::DeviceSelectorToolPanel
+
+ Manage...
+ Управление...
+
+
+
+ BareMetal::Internal::Uv::DriverSelectionCpuDllModel
+
+ Name
+ Название
+
+
+
+ BareMetal::Internal::Uv::DriverSelectionCpuDllView
+
+ Debugger CPU library (depends on a CPU core).
+ Библиотека поддержки процессора для отладчика (зависит от ядра процессора).
+
+
+
+ BareMetal::Internal::Uv::DriverSelectionDialog
+
+ Available Target Drivers
+ Доступные драйвера
+
+
+
+ BareMetal::Internal::Uv::DriverSelectionModel
+
+ Path
+ Путь
+
+
+
+ BareMetal::Internal::Uv::DriverSelector
+
+ Target driver not selected.
+ Драйвер не выбран.
+
+
+
+ BareMetal::Internal::Uv::DriverSelectorDetailsPanel
+
+ Debugger driver library.
+ Библиотека драйвера отладчика.
+
+
+ Driver library:
+ Библиотека драйвера:
+
+
+ CPU library:
+ Библиотека процессора:
+
+
+
+ BareMetal::Internal::Uv::DriverSelectorToolPanel
+
+ Manage...
+ Управление...
+
+
+
+ BareMetal::Internal::UvscServerProvider
+
+ uVision Simulator
+ Симулятор uVision
+
+
+ uVision St-Link
+ uVision St-Link
+
+
+
+ BareMetal::Internal::UvscServerProviderConfigWidget
+
+ Host:
+ Хост:
+
+
+ Choose Keil Toolset Configuration File
+ Выбор файла конфигурации инструментария Keil
+
+
+ Tools file path:
+ Путь к инструментарию:
+
+
+ Target device:
+ Устройство:
+
+
+ Target driver:
+ Драйвер:
@@ -3338,22 +4213,6 @@ Warning: this is an experimental feature and might lead to failing to execute th
BaseQtVersion
-
- Device type is not supported by Qt version.
- Устройства этого типа не поддерживается профилем Qt.
-
-
- The compiler "%1" (%2) cannot produce code for the Qt version "%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).
-
-
- The kit has a Qt version, but no C++ compiler.
- У комплекта задан профиль Qt, но нет компилятора C++.
- Name:Название:
@@ -3444,13 +4303,6 @@ Local commits are not pushed to the master branch until a normal commit is perfo
Локальные фиксации не отправляются в основную ветку при выполнении обычных фиксаций.
-
- Bazaar::Internal::BazaarControl
-
- Bazaar
-
-
-Bazaar::Internal::BazaarDiffConfig
@@ -3515,6 +4367,10 @@ Local commits are not pushed to the master branch until a normal commit is perfo
GNU Change LogЖурнал изменений GNU
+
+ Format
+ Формат
+ Bazaar::Internal::BazaarPlugin
@@ -3724,10 +4580,6 @@ Local commits are not pushed to the master branch until a normal commit is perfo
s сек
-
- Bazaar
-
- The number of recent commit logs to show. Choose 0 to see all entries.Количество отображаемых последних сообщений о фиксации,
@@ -3740,6 +4592,10 @@ Local commits are not pushed to the master branch until a normal commit is perfo
Bazaar CommandКоманда Bazaar
+
+ Bazaar
+ Bazaar
+ Bazaar::Internal::PullOrPushDialog
@@ -3921,6 +4777,17 @@ For example, "Revision: 15" will leave the branch at revision 15.Невозможно прочитать файл документации «%1»: %2.
+
+ Beautifier::Internal::ArtisticStyle
+
+ AStyle (*.astylerc)
+ AStyle (*.astylerc)
+
+
+ Artistic Style
+ Artistic Style
+
+Beautifier::Internal::ArtisticStyle::ArtisticStyle
@@ -3950,10 +4817,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Use file *.astylerc defined in project files
Использовать файл *.astylerc, заданный в проекте
-
- Artistic Style
- Artistic Style
- Use file .astylerc or astylerc in HOMEHOME is replaced by the user's home directory
@@ -3972,13 +4835,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Особый файл конфигурации:
-
- Beautifier::Internal::ArtisticStyle::ArtisticStyleOptionsPageWidget
-
- AStyle (*.astylerc)
- AStyle (*.astylerc)
-
-Beautifier::Internal::BeautifierPlugin
@@ -4015,6 +4871,21 @@ For example, "Revision: 15" will leave the branch at revision 15.Команда %1
+
+ Beautifier::Internal::ClangFormat
+
+ Clang Format
+ Clang Format
+
+
+ Uncrustify file (*.cfg)
+ Файл Uncrustify (*.cfg)
+
+
+ Uncrustify
+ Uncrustify
+
+Beautifier::Internal::ClangFormat::ClangFormat
@@ -4040,10 +4911,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Clang Format command:
Команда Clang Format:
-
- Clang Format
- Clang Format
- Use predefined style:Использовать стандартный стиль:
@@ -4132,6 +4999,9 @@ For example, "Revision: 15" will leave the branch at revision 15.Restrict to files contained in the current project
Только для файлов текущего проекта
+
+
+ Beautifier::Internal::GeneralOptionsPageWidgetGeneralОсновное
@@ -4166,10 +5036,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Use file uncrustify.cfg defined in project files
Использовать файл uncrustify.cfg заданный в проекте
-
- Uncrustify
- Uncrustify
- Use file uncrustify.cfg in HOMEHOME is replaced by the user's home directory
@@ -4196,13 +5062,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Особый uncrustify.cfg для каждого файла
-
- Beautifier::Internal::Uncrustify::UncrustifyOptionsPageWidget
-
- Uncrustify file (*.cfg)
- Файл Uncrustify (*.cfg)
-
-BinEditor::Internal::BinEditorDocument
@@ -4812,20 +5671,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Запрошенное комплектом значение: %1
-
- CMakeProjectManager::CMakeBuildStep
-
- The build configuration is currently disabled.
- Конфигурация сборки сейчас отключена.
-
-
-
- CMakeProjectManager::CMakeBuildSystem
-
- Scan "%1" project tree
- Сканирование дерева проекта «%1»
-
-CMakeProjectManager::CMakeConfigItem
@@ -5007,6 +5852,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Manual
Особые
+
+ CMake .qch File
+ Файл CMake .qch
+ Autorun CMakeАвтозапуск CMake
@@ -5031,6 +5880,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Path:
Путь:
+
+ Help file:
+ Файл справки:
+ CMakeProjectManager::CMakeToolManager
@@ -5080,7 +5933,7 @@ For example, "Revision: 15" will leave the branch at revision 15.
CMakeProjectManager::Internal
- Failed to set up CMake file API support. Qt Creator can not extract project information.
+ Failed to set up CMake file API support. Qt Creator cannot extract project information.Не удалось настроить поддержку API файла CMake. Qt Creator не может извлечь информацию о проекте.
@@ -5169,6 +6022,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Failed to create temporary directory "%1".
Не удалось создать временный каталог «%1».
+
+ Parsing has been canceled.
+ Разбор был отменён.
+ The kit needs to define a CMake tool to parse this project.В комплекте должна быть задана программа CMake для разбора этого проекта.
@@ -5190,24 +6047,24 @@ For example, "Revision: 15" will leave the branch at revision 15.Ключ
- Overwrite Changes in CMakeCache.txt
- Переписать изменения в CMakeCache.txt
+ %1 Project
+ Проект %1
- Project
- Проект
+ Changed value
+ Изменённое значение
- CMakeCache.txt
- CMakeCache.txt
+ The project has been changed outside of %1.
+ Проект изменился из-вне %1.
- CMake configuration has changed on disk.
- Конфигурация CMake изменилась на диске.
+ Discard External Changes
+ Отменить внешние изменения
- Apply Changes to Project
- Применить изменения к проекту
+ Adapt %1 Project to Changes
+ Применить изменения к проекту %1
@@ -5216,21 +6073,6 @@ For example, "Revision: 15" will leave the branch at revision 15.CMake configuration set by the kit was overridden in the project.
Конфигурация CMake, заданная комплектом, изменена в проекте.
-
-
- CMakeProjectManager::Internal::CMakeBuildConfigurationFactory
-
- Build
- Сборка
-
-
- Debug
- Отладка
-
-
- Release
- Выпуск
- Minimum Size ReleaseВыпуск минимального размера
@@ -5347,6 +6189,10 @@ For example, "Revision: 15" will leave the branch at revision 15.Default display name for the cmake make step.
Сборка CMake
+
+ The build configuration is currently disabled.
+ Конфигурация сборки сейчас отключена.
+ A CMake tool must be set up for building. Configure a CMake tool in the kit options.Для сборки необходимо, чтобы была задана программа CMake. Задайте её в настройках комплекта.
@@ -5393,6 +6239,13 @@ For example, "Revision: 15" will leave the branch at revision 15.<b>Для этого комплекта отсутствует конфигурация сборки.</b>
+
+ CMakeProjectManager::Internal::CMakeBuildSystem
+
+ Scan "%1" project tree
+ Сканирование дерева проекта «%1»
+
+CMakeProjectManager::Internal::CMakeConfigurationKitAspect
@@ -5408,13 +6261,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Задавайте значения переменных по одной в строке, отделяя значение от имени символом "=".<br>Можно указывать тип, добавляя «:ТИП» перед "=".<br>Например: CMAKE_BUILD_TYPE:STRING=DebWithRelInfo.
-
- CMakeProjectManager::Internal::CMakeEditorFactory
-
- CMake Editor
- Редактор CMake
-
-CMakeProjectManager::Internal::CMakeGeneratorKitAspect
@@ -5531,13 +6377,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Собрать «%1»
-
- CMakeProjectManager::Internal::CMakeSettingsPage
-
- CMake
- CMake
-
-CMakeProjectManager::Internal::CMakeSpecificSettingForm
@@ -5562,7 +6401,7 @@ For example, "Revision: 15" will leave the branch at revision 15.
- CMakeProjectManager::Internal::CMakeSpecificSettingsPage
+ CMakeProjectManager::Internal::CMakeSpecificSettingWidgetCMakeCMake
@@ -5598,6 +6437,10 @@ For example, "Revision: 15" will leave the branch at revision 15.New CMake
Новый CMake
+
+ CMake
+ CMake
+ CMakeProjectManager::Internal::CMakeToolTreeItem
@@ -5822,6 +6665,13 @@ For example, "Revision: 15" will leave the branch at revision 15.Только виртуальные функции могут иметь атрибут «override»
+
+ CameraToggleAction
+
+ Toggle Perspective/Orthographic Edit Camera
+ Перспективная/ортогональная камера редактора
+
+CategoryLabel
@@ -5931,11 +6781,11 @@ For example, "Revision: 15" will leave the branch at revision 15.
Generate Compilation Database
- Создавать базу данных компиляции
+ Создать базу данных компиляцииGenerate Compilation Database for "%1"
- Создавать базу данных компиляции для «%1»
+ Создать базу данных компиляции для «%1»Clang compilation database generated at "%1".
@@ -5967,14 +6817,6 @@ For example, "Revision: 15" will leave the branch at revision 15.Clang Code Model
Модель кода Clang
-
- Global
- Глобальные
-
-
- Custom
- Особые
- Parse templates in a MSVC-compliant way. This helps to parse headers for example from Active Template Library (ATL) or Windows Runtime Library (WRL).
However, using the relaxed and extended rules means also that no highlighting/completion can be provided within template functions.
@@ -5985,6 +6827,18 @@ However, using the relaxed and extended rules means also that no highlighting/co
Enable MSVC-compliant template parsingВключить разбор, совместимый с MSVC
+
+ Use Global Settings
+ Используются глобальные настройки
+
+
+ Use Customized Settings
+ Используются особые настройки
+
+
+ <a href="target">Open Global Settings</a>
+ <a href="target">Открыть глобальные настройки</a>
+ ClangCodeModel::Internal::ModelManagerSupport
@@ -6007,22 +6861,6 @@ However, using the relaxed and extended rules means also that no highlighting/co
ClangDiagnosticConfigsModel
-
- Clang-Tidy thorough checks
- Тщательные проверки Clang-Tidy
-
-
- Clang-Tidy static analyzer checks
- Проверки статическим анализатором Clang-Tidy
-
-
- Clazy level0 checks
- Проверки Clazy level0
-
-
- Clang-Tidy and Clazy preselected checks
- Выбранные проверки Clang-Tidy и Clazy
- Checks for questionable constructsПроверки на сомнительные конструкции
@@ -6031,10 +6869,6 @@ However, using the relaxed and extended rules means also that no highlighting/co
Build-system warningsПредупреждения системы сборки
-
- %1 [built-in]
- %1 [встроенный]
- Pedantic checksПедантичные проверки
@@ -6043,6 +6877,10 @@ However, using the relaxed and extended rules means also that no highlighting/co
Checks for almost everythingПроверки всего
+
+ Default Clang-Tidy and Clazy checks
+ Умолчальные проверки Clang-Tidy и Clazy
+ ClangDiagnosticWidget
@@ -6221,6 +7059,13 @@ However, using the relaxed and extended rules means also that no highlighting/co
Размещение:
+
+ ClangTools::Internal::BaseChecksTreeModel
+
+ Web Page
+ Веб-страница
+
+ClangTools::Internal::ClangTidyRunner
@@ -6246,10 +7091,6 @@ However, using the relaxed and extended rules means also that no highlighting/co
Analyze Current FileПроанализировать текущий файл
-
- Clang-Tidy and Clazy Diagnostics
- Проблемы по Clang-Tidy и Clazy
- Go to previous diagnostic.Перейти к предыдущей проблеме.
@@ -6294,69 +7135,6 @@ However, using the relaxed and extended rules means also that no highlighting/co
Clang-Tidy and ClazyClang-Tidy и Clazy
-
- Clang-Tidy and Clazy tool stopped by user.
- Утилиты Clang-Tidy и Clazy остановлены пользователем.
-
-
- Select YAML Files with Diagnostics
- Выбор файлов YAML с проблемами
-
-
- YAML Files (*.yml *.yaml);;All Files (*)
- Файлы YAML (*.yml *.yaml);;Все файлы (*)
-
-
- Error Loading Diagnostics
- Ошибка загрузки проблем
-
-
- All Files
- Все файлы
-
-
- Opened Files
- Открытые файлы
-
-
- Edited Files
- Изменённые файлы
-
-
- Clang-Tidy and Clazy are still running.
- Clang-Tidy и Clazy ещё работают.
-
-
- This is not a C/C++ project.
- Это не проект на C/C++.
-
-
- Running - %n diagnostics
-
- Исполнение — %n проблема
- Исполнение — %n проблемы
- Исполнение — %n проблем
-
-
-
- Running - No diagnostics
- Исполнение — проблем нет
-
-
- Finished - %n diagnostics
-
- Завершено — %n проблема
- Завершено — %n проблемы
- Завершено — %n проблем
-
-
-
- Finished - No diagnostics
- Завершено — проблем нет
-
-
-
- ClangTools::Internal::ClangToolRunWorkerReleaseВыпуск
@@ -6373,6 +7151,93 @@ However, using the relaxed and extended rules means also that no highlighting/co
Do you want to continue and run the tool in %1 mode?Продолжить запуск в режиме %1?
+
+ Clang-Tidy and Clazy tool stopped by user.
+ Утилиты Clang-Tidy и Clazy остановлены пользователем.
+
+
+ Select YAML Files with Diagnostics
+ Выбор файлов YAML с проблемами
+
+
+ YAML Files (*.yml *.yaml);;All Files (*)
+ Файлы YAML (*.yml *.yaml);;Все файлы (*)
+
+
+ Error Loading Diagnostics
+ Ошибка загрузки проблем
+
+
+ Set a valid Clang-Tidy executable.
+ Задание корректной программы Clang-Tidy.
+
+
+ Set a valid Clazy-Standalone executable.
+ Задание корректной программы Clazy-Standalone.
+
+
+ Project "%1" is not a C/C++ project.
+ Проект «%1» не является проектом C/C++.
+
+
+ Open a C/C++ project to start analyzing.
+ Откройте проект C/C++ для начала анализа.
+
+
+ Failed to build the project.
+ Не удалось собрать проект.
+
+
+ Failed to start the analyzer.
+ Не удалось запустить анализатор.
+
+
+ All Files
+ Все файлы
+
+
+ Opened Files
+ Открытые файлы
+
+
+ Edited Files
+ Изменённые файлы
+
+
+ Failed to analyze %1 files.
+ Не удалось проанализировать %1 файл(ов).
+
+
+ Analyzing...
+ Анализ...
+
+
+ Analyzing... %1 of %2 files processed.
+ Анализ... Обработано %1 из %2 файла(ов).
+
+
+ Analysis stopped by user.
+ Анализ остановлен пользователем.
+
+
+ Finished processing %1 files.
+ Завершена обработка %1 файла(ов).
+
+
+ Diagnostics imported.
+ Диагностики импортированы.
+
+
+ %1 diagnostics. %2 fixits, %4 selected.
+ %1 диагностик. %2 требований на исправление, %4 выбрано.
+
+
+ No diagnostics.
+ Нет диагностик.
+
+
+
+ ClangTools::Internal::ClangToolRunWorkerThe project configuration changed since the start of the %1. Please re-run with current configuration.Настройки проекта изменились с момента запуска %1. Перезапустите с текущей конфигурацией.
@@ -6381,38 +7246,42 @@ However, using the relaxed and extended rules means also that no highlighting/co
Running %1 on %2 with configuration "%3".Выполнение %1 на %2 в конфигурации «%3».
-
- %1: Failed to create temporary directory. Stopped.
- %1: не удалось создать временный каталог. Остановлено.
- AnalyzingАнализ
- %1: Invalid executable "%2". Stopped.
- %1: неверная программа «%2». Остановлено.
+ Failed to build the project.
+ Не удалось собрать проект.
+
+
+ Failed to create temporary directory: %1.
+ Не удалось создать временный каталог: %1.Analyzing "%1" [%2].Анализ «%1» [%2].
+
+ Failed to start runner "%1".
+ Не удалось запустить запускатель «%1».
+ Failed to analyze "%1": %2Не удалось проанализировать «%1»: %2
+
+ Error: Failed to analyze %1 files.
+ Ошибка: не удалось проанализировать %1 файлов.
+
+
+ Note: You might need to build the project to generate or update source files. To build automatically, enable "Build the project before analysis".
+ Возможно требуется сборка проекта для создания или обновления исходных файлов. Для автоматической сборки включите «Собирать проект перед анализом».
+ %1 finished: Processed %2 files successfully, %3 failed.%1 завершено: успешно обработано %2 файл(ов) и %3 обработать не удалось.
-
- %1: Not all files could be analyzed.
- %1: не все файлы возможно проанализировать.
-
-
- %1: You might need to build the project to generate or update source files. To build automatically, enable "Build the project before starting analysis".
- %1: возможно требуется пересобрать проект для создания или обновления исходных файлов. Включите «Собирать проект перед запуском анализа», чтобы он собирался автоматически.
- ClangTools::Internal::ClangToolRunner
@@ -6441,10 +7310,6 @@ Output:
ClangTools::Internal::ClangToolsDiagnosticModel
-
- Diagnostic
- Проблема
- No FixitsНет исправлений
@@ -6484,6 +7349,66 @@ Output:
Инструменты Clang
+
+ ClangTools::Internal::ClazyChecks
+
+ See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information.
+ Подробнее на <a href="https://github.com/KDE/clazy">домашней странице Clazy</a>.
+
+
+ Topic Filter
+ Разделы
+
+
+ Reset to All
+ Включить все
+
+
+ Checks
+ Проверки
+
+
+ When enabling a level explicitly, also enable lower levels (Clazy semantic).
+ При явном включении уровня также включать нижние уровни (семантика Clazy).
+
+
+ Enable lower levels automatically
+ Автоматически включать нижние уровни
+
+
+ Could not query the supported checks from the clazy-standalone executable.
+Set a valid executable first.
+ Не удалось получить поддерживаемые проверки от программы clazy-standalone.
+Сначала необходимо задать её в настройках.
+
+
+
+ ClangTools::Internal::ClazyChecksTreeModel
+
+ Manual Level: Very few false positives
+ Ручной уровень: немного ложных срабатываний
+
+
+ Level 0: No false positives
+ Уровень 0: без ложных срабатываний
+
+
+ Level 1: Very few false positives
+ Уровень 1: немного ложных срабатываний
+
+
+ Level 2: More false positives
+ Уровень 2: больше ложных срабатываний
+
+
+ Level 3: Experimental checks
+ Уровень 3: экспериментальные проверки
+
+
+ Level %1
+ Уровень %1
+
+ClangTools::Internal::ClazyPluginRunner
@@ -6498,13 +7423,102 @@ Output:
Clazy
+
+ ClangTools::Internal::DiagnosticConfigsWidget
+
+ Checks
+ Проверки
+
+
+ Clang-Tidy Checks
+ Проверки Clang-Tidy
+
+
+ Clazy Checks
+ Проверки Clazy
+
+
+ Edit Checks as String...
+ Изменить проверки...
+
+
+ View Checks as String...
+ Посмотреть проверки...
+
+
+ Checks (%n enabled, some are filtered out)
+
+ Проверки (%n включённая, есть отфильтрованные)
+ Проверки (%n включённых, есть отфильтрованные)
+ Проверки (%n включённых, есть отфильтрованные)
+
+
+
+ Checks (%n enabled)
+
+ Проверки (%n включённая)
+ Проверки (%n включённых)
+ Проверки (%n включённых)
+
+
+ClangTools::Internal::DiagnosticView
+
+ Filter...
+ Фильтр...
+
+
+ Clear Filter
+ Очистить фильтр
+
+
+ Filter for This Diagnostic Kind
+ Фильтр для этого типа проблем
+
+
+ Filter out This Diagnostic Kind
+ Скрыть этот тип проблем
+
+
+ Web Page
+ Веб-страница
+ Suppress This DiagnosticИгнорировать эту проблему
+
+ ClangTools::Internal::FilterChecksModel
+
+ Check
+ Проверка
+
+
+
+ ClangTools::Internal::FilterDialog
+
+ Filter Diagnostics
+ Фильтр проблем
+
+
+ Select the diagnostics to display.
+ Укажите проблемы для отображения.
+
+
+ Select All
+ Все
+
+
+ Select All with Fixits
+ Все с Fixit
+
+
+ Clear Selection
+ Снять выделение
+
+ClangTools::Internal::ProjectSettingsWidget
@@ -6527,10 +7541,6 @@ Output:
Restore Global SettingsВосстановить настройки
-
- <a href="target">Show Global Settings</a>
- <a href="target">Показать глобальные</a>
- <a href="target">Go to Analyzer</a><a href="target">Перейти к анализу</a>
@@ -6539,6 +7549,10 @@ Output:
Suppressed diagnosticsИгнорируемые проблемы
+
+ <a href="target">Open Global Settings</a>
+ <a href="target">Открыть глобальные настройки</a>
+ ClangTools::Internal::RunSettingsWidget
@@ -6608,6 +7622,27 @@ Output:
Проблема
+
+ ClangTools::Internal::TidyChecks
+
+ Select Checks
+ Выберите проверки
+
+
+ Use .clang-tidy config file
+ Использовать файл .clang-tidy
+
+
+ Edit Checks as String...
+ Изменить проверки...
+
+
+ Could not query the supported checks from the clang-tidy executable.
+Set a valid executable first.
+ Не удалось получить поддерживаемые проверки от программы clazy-tidy.
+Необходимо сначала задать её в настройках.
+
+ClangUtils
@@ -6676,17 +7711,6 @@ Output:
&Комментарий:
-
- ClearCase::Internal::ClearCaseControl
-
- Check &Out
- &Извлечь
-
-
- &Hijack
- &Исправить
-
-ClearCase::Internal::ClearCaseEditorWidget
@@ -6695,7 +7719,11 @@ Output:
- ClearCase::Internal::ClearCasePlugin
+ ClearCase::Internal::ClearCasePluginPrivate
+
+ Editing Derived Object: %1
+ Изменение производного объекта: %1
+ C&learCaseC&learCase
@@ -6873,13 +7901,17 @@ Output:
Фиксировать
- Updating ClearCase Index
- Обновление индекса ClearCase
+ Do you want to undo the check out of "%1"?
+ Желаете отменить извлечение «%1»?Undo Hijack FileОтменить исправление файла
+
+ Do you want to undo hijack of "%1"?
+ Желаете отменить исправление «%1»?
+ External diff is required to compare multiple files.Необходима внешняя программа сравнения для работы с несколькими файлами.
@@ -6932,6 +7964,10 @@ Output:
ClearCase Remove Element %1ClearCase: удалить элемент %1
+
+ This operation is irreversible. Are you sure?
+ Эта операция необратима, продолжить?
+ ClearCase Remove File %1ClearCase: удалить файл %1
@@ -6940,22 +7976,6 @@ Output:
ClearCase Rename File %1 -> %2ClearCase: переименовать файл %1 -> %2
-
- This operation is irreversible. Are you sure?
- Эта операция необратима, продолжить?
-
-
- Editing Derived Object: %1
- Изменение производного объекта: %1
-
-
- Do you want to undo the check out of "%1"?
- Желаете отменить извлечение «%1»?
-
-
- Do you want to undo hijack of "%1"?
- Желаете отменить исправление «%1»?
- Activity HeadlineЗаголовок активности
@@ -6964,6 +7984,18 @@ Output:
Enter activity headlineВведите заголовок активности
+
+ Updating ClearCase Index
+ Обновление индекса ClearCase
+
+
+ Check &Out
+ &Извлечь
+
+
+ &Hijack
+ &Исправить
+ ClearCase::Internal::ClearCaseSubmitEditor
@@ -7046,10 +8078,6 @@ Output:
VOB: Versioned Object Base&Индексировать только VOB'ы:
-
- ClearCase
- ClearCase
- Check this if you have a trigger that renames the activity automatically. You will not be prompted for activity name.Включите, если у вас есть функция автоматического переименования активностей.
@@ -7087,6 +8115,10 @@ Output:
DiffUtils is available for free download at http://gnuwin32.sourceforge.net/packages/diffutils.htm. Extract it to a directory in your PATH.DiffUtils доступна для свободной загрузки отсюда: http://gnuwin32.sourceforge.net/packages/diffutils.htm. Распакуйте архив в любой каталог, прописанный в переменной среды PATH.
+
+ ClearCase
+ ClearCase
+ ClearCase::Internal::UndoCheckOut
@@ -7413,11 +8445,22 @@ p, li { white-space: pre-wrap; }
Стиль кода
+
+ ColorAnimationSpecifics
+
+ To Color
+ К цвету
+
+
+ From Color
+ От цвета
+
+ColorCheckButton
- Toggle color picker view
- Включение/выключения диалога выбора цвета
+ Toggle color picker view.
+ Переключить вид цветовой пипетки
@@ -7520,13 +8563,6 @@ p, li { white-space: pre-wrap; }
Определяет, получает ли выпадающий список фокус при нажатии или нет.
-
- CompilationDatabaseProjectManager::Internal::CompilationDatabaseBuildConfigurationFactory
-
- Release
- Выпуск
-
-CompilationDatabaseProjectManager::Internal::CompilationDatabaseProjectManagerPlugin
@@ -7877,11 +8913,15 @@ p, li { white-space: pre-wrap; }
Go Back
- Перейти назад
+ НазадGo Forward
- Перейти вперёд
+ Вперёд
+
+
+ Go to Last Edit
+ Последнее изменение&Save
@@ -7995,6 +9035,58 @@ Continue?
Файл записываемый
+
+ Core::ExternalToolConfig
+
+ Uncategorized
+ Другие
+
+
+ Tools that will appear directly under the External Tools menu.
+ Утилиты, отображаемые непосредственно в меню внешних утилит.
+
+
+ New Category
+ Новая категория
+
+
+ New Tool
+ Новая утилита
+
+
+ This tool prints a line of useful text
+ Эта утилита выводит строку полезного текста
+
+
+ Useful text
+ Sample external tool text
+ Полезный текст
+
+
+ Add Tool
+ Добавить утилиту
+
+
+ Add Category
+ Добавить категорию
+
+
+ PATH=C:\dev\bin;${PATH}
+ PATH=C:\dev\bin;${PATH}
+
+
+ PATH=/opt/bin:${PATH}
+ PATH=/opt/bin:${PATH}
+
+
+ No changes to apply.
+ Без изменений.
+
+
+ External Tools
+ Внешние утилиты
+
+Core::ExternalToolManager
@@ -8119,6 +9211,10 @@ Continue?
Case SensitiveУчитывать регистр
+
+ Show Non-matching Lines
+ Показывать несоответствующие строки
+ Filter output...Фильтр вывода...
@@ -8221,11 +9317,12 @@ Continue?
Open Command Prompt With
- Это подменю содержит пункты: "Среда сборки" и "Среда исполнения".
+ Opens a submenu for choosing an environment, such as "Run Environment"Открыть консоль в средеOpen Terminal With
+ Opens a submenu for choosing an environment, such as "Run Environment"Открыть терминал в среде
@@ -8845,22 +9942,6 @@ Do you want to kill it?
Modifies current documentИзменяет текущий документ
-
- Add Tool
- Добавить утилиту
-
-
- Add Category
- Добавить категорию
-
-
- PATH=C:\dev\bin;${PATH}
- PATH=C:\dev\bin;${PATH}
-
-
- PATH=/opt/bin:${PATH}
- PATH=/opt/bin:${PATH}
- Show in PaneПоказать в консоли
@@ -8918,34 +9999,6 @@ Do you want to kill it?
Исходная среда:
-
- Core::Internal::ExternalToolModel
-
- Uncategorized
- Другие
-
-
- Tools that will appear directly under the External Tools menu.
- Утилиты, отображаемые непосредственно в меню внешних утилит.
-
-
- New Category
- Новая категория
-
-
- New Tool
- Новая утилита
-
-
- This tool prints a line of useful text
- Эта утилита выводит строку полезного текста
-
-
- Useful text
- Sample external tool text
- Полезный текст
-
-Core::Internal::ExternalToolRunner
@@ -9176,6 +10229,14 @@ Do you want to kill it?
Show keyboard shortcuts in context menus (default: %1)Показывать сочетания клавиш в контекстном меню (по умолчанию: %1)
+
+ on
+ вкл.
+
+
+ off
+ выкл.
+ Restart RequiredТребуется перезапуск
@@ -9284,29 +10345,6 @@ Do you want to kill it?
Доступные фильтры
-
- Core::Internal::LocatorSettingsPage
-
- Name
- Имя
-
-
- Prefix
- Префикс
-
-
- Default
- По умолчанию
-
-
- Built-in
- Встроенный
-
-
- Custom
- Особый
-
-Core::Internal::LocatorSettingsWidget
@@ -9337,6 +10375,34 @@ Do you want to kill it?
Edit...Изменить...
+
+ Files in Directories
+ Файлы в каталогах
+
+
+ URL Template
+ Шаблон URL
+
+
+ Name
+ Имя
+
+
+ Prefix
+ Префикс
+
+
+ Default
+ По умолчанию
+
+
+ Built-in
+ Встроенный
+
+
+ Custom
+ Особый
+ Core::Internal::LocatorWidget
@@ -9831,24 +10897,6 @@ Do you want to kill it?
Открытые документы
-
- Core::Internal::OpenEditorsViewFactory
-
- Meta+O
- Meta+O
-
-
- Alt+O
- Alt+O
-
-
-
- Core::Internal::OpenEditorsWidget
-
- Open Documents
- Открытые документы
-
-Core::Internal::OpenEditorsWindow
@@ -9949,6 +10997,10 @@ Do you want to kill it?
Installed PluginsУстановленные модули
+
+ Plugin changes will take effect after restart.
+ Изменения модулей срабатывают после перезапуска.
+ Plugin Details of %1Подробнее о модуле %1
@@ -10153,20 +11205,13 @@ Do you want to kill it?
Core::Internal::ShortcutSettings
-
- Keyboard
- Клавиатура
-
-
-
- Core::Internal::ShortcutSettingsWidgetKeyboard ShortcutsГорячие клавишиShortcut
- Комбинация
+ Горячая клавишаEnter key sequence as text
@@ -10192,10 +11237,18 @@ Do you want to kill it?
Reset to default.Сбросить в исходное состояние.
+
+ Keyboard
+ Клавиатура
+ Key sequence has potential conflicts. <a href="#conflicts">Show.</a>Комбинация потенциально конфликтует. <a href="#conflicts">Показать</a>.
+
+ Key sequence will not work in editor.
+ Комбинация не будет работать в редакторе.
+ Invalid key sequence.Неверная комбинация клавиш.
@@ -10320,6 +11373,37 @@ Do you want to kill it?
Будет: "При стравнении имён файлов: учитывать регистр"При сравнении имён файлов:
+
+ Influences how file names are matched to decide if they are the same.
+ Определяет способ сравнения имён файлов.
+
+
+ Automatically free resources of old documents that are not visible and not modified. They stay visible in the list of open documents.
+ Автоматически освобождать ресурсы старых документов, которые не видны и не изменены. Они продолжат отображаться в списке открытых документов.
+
+
+ Auto-suspend unmodified files
+ Выгружать неизменённые файлы
+
+
+ Files to keep open:
+ Держать открытыми:
+
+
+ Minimum number of open documents that should be kept in memory. Increasing this number will lead to greater resource usage when not manually closing documents.
+ Минимальное число открытых документов, которые необходимо хранить в памяти. При увеличении этого числа будет расти и потребление ресурсов, если не закрывать документы вручную.
+
+
+ Command line arguments used for "Run in terminal".
+ Параметры командной строки для «Запустить в терминале».
+
+
+ Maximum number of entries in "Recent Files":
+ Максимальное число записей в меню «Недавние файлы»:
+
+
+
+ Core::Internal::SystemSettingsWidgetCommand line arguments used for "%1".Параметры командной строки для «%1».
@@ -10353,32 +11437,8 @@ Do you want to kill it?
Переменные
- Influences how file names are matched to decide if they are the same.
- Определяет способ сравнения имён файлов.
-
-
- Automatically free resources of old documents that are not visible and not modified. They stay visible in the list of open documents.
- Автоматически освобождать ресурсы старых документов, которые не видны и не изменены. Они продолжат отображаться в списке открытых документов.
-
-
- Auto-suspend unmodified files
- Выгружать неизменённые файлы
-
-
- Files to keep open:
- Держать открытыми:
-
-
- Minimum number of open documents that should be kept in memory. Increasing this number will lead to greater resource usage when not manually closing documents.
- Минимальное число открытых документов, которые необходимо хранить в памяти. При увеличении этого числа будет расти и потребление ресурсов, если не закрывать документы вручную.
-
-
- Command line arguments used for "Run in terminal".
- Параметры командной строки для «Запустить в терминале».
-
-
- Maximum number of entries in "Recent Files":
- Максимальное число записей в меню «Недавние файлы»:
+ System
+ Система
@@ -10387,20 +11447,42 @@ Do you want to kill it?
Current theme: %1Текущая тема: %1
-
- Restart Required
- Требуется перезапуск
- The theme change will take effect after restart.Изменение темы вступит в силу после перезапуска.
- Core::Internal::ToolSettings
+ Core::Internal::UrlFilterOptions
- External Tools
- Внешние утилиты
+ Name:
+ Название:
+
+
+ URLs:
+ Ссылки:
+
+
+ Add
+ Добавить
+
+
+ Remove
+ Удалить
+
+
+ Move Up
+ Поднять
+
+
+ Move Down
+ Опустить
+
+
+ Add "%1" placeholder for the query string.
+Double-click to edit item.
+ Добавить заполнитель «%1» для строки запроса.
+Двойной щелчок для изменения.
@@ -10411,7 +11493,6 @@ Do you want to kill it?
<br/>From revision %1<br/>
- This gets conditionally inserted as argument %8 into the description string.<br/>Ревизия %1<br/>
@@ -10449,6 +11530,13 @@ Do you want to kill it?
Вычисление простейших выражений JavaScript.<br>Символы '}' и '\' должны экранироваться: "\}" и "\\", а "%{" – "%\{".
+
+ Core::ListItemDelegate
+
+ Tags:
+ Теги:
+
+Core::LocatorManager
@@ -10598,6 +11686,21 @@ Do you want to check them out now?
Получить их сейчас?
+
+ Core::RestartDialog
+
+ Restart Required
+ Требуется перезапуск
+
+
+ Later
+ Позже
+
+
+ Restart Now
+ Перезапустить
+
+Core::SearchResultWindow
@@ -10625,6 +11728,21 @@ Do you want to check them out now?
Результаты поиска
+
+ Core::UrlLocatorFilter
+
+ Web Search
+ Поиск в сети
+
+
+ Qt Project Bugs
+ Qt Project Bugs
+
+
+ URL Template
+ Шаблон URL
+
+Core::VariableChooser
@@ -11132,10 +12250,6 @@ to version control (%2)
File NamingИменование файлов
-
- Code Model
- Модель кода
- Diagnostic ConfigurationsКонфигурации диагностирования
@@ -11168,6 +12282,14 @@ to version control (%2)
C++C++
+
+ The project contains C source files, but the currently active kit has no C compiler. The code model will not be fully functional.
+ Проект содержит исходные файлы C, но выбранный комплект не имеет компилятора C. Модель кода не будет полностью функциональной.
+
+
+ The project contains C++ source files, but the currently active kit has no C++ compiler. The code model will not be fully functional.
+ Проект содержит исходные файлы C++, но выбранный комплект не имеет компилятора C++. Модель кода не будет полностью функциональной.
+ CppTools::AbstractEditorSupport
@@ -11180,13 +12302,6 @@ to version control (%2)
Имя класса.
-
- CppTools::BaseChecksTreeModel
-
- Web Page
- Веб-страница
-
-CppTools::ClangBaseChecks
@@ -11204,10 +12319,6 @@ to version control (%2)
Diagnostic Configuration:Конфигурация диагностирования:
-
- Manage...
- Управление...
- CppTools::ClangDiagnosticConfigsWidget
@@ -11219,6 +12330,10 @@ to version control (%2)
RemoveУдалить
+
+ Clang Warnings
+ Предупреждения Clang
+ Copy Diagnostic ConfigurationКопирование конфигурации диагностирования
@@ -11231,6 +12346,14 @@ to version control (%2)
%1 (Copy)%1 (копия)
+
+ Rename Diagnostic Configuration
+ Переименование конфигурации диагностирования
+
+
+ New name:
+ Новое имя:
+ Option "%1" is invalid.Параметр «%1» неверен.
@@ -11239,30 +12362,6 @@ to version control (%2)
Copy this configuration to customize it.Изменить можно только копию этой конфигурации.
-
- Edit Checks as String...
- Изменить проверки...
-
-
- View Checks as String...
- Посмотреть проверки...
-
-
- Checks (%n enabled, some are filtered out)
-
- Проверки (%n включённая, есть отфильтрованные)
- Проверки (%n включённых, есть отфильтрованные)
- Проверки (%n включённых, есть отфильтрованные)
-
-
-
- Checks (%n enabled)
-
- Проверки (%n включённая)
- Проверки (%n включённых)
- Проверки (%n включённых)
-
- Configuration passes sanity checks.Конфигурация прошла предпроверку.
@@ -11271,26 +12370,6 @@ to version control (%2)
%1%1
-
- Checks
- Проверки
-
-
- Clang
- Clang
-
-
- Clang-Tidy
- Clang-Tidy
-
-
- Clazy
- Clazy
-
-
- InfoIcon
-
- InfoText
@@ -11299,59 +12378,20 @@ to version control (%2)
Diagnostic ConfigurationsКонфигурации диагностирования
-
-
- CppTools::ClazyChecks
- See <a href="https://github.com/KDE/clazy">Clazy's homepage</a> for more information.
- С более подробной информацией можно ознакомиться на <a href="https://github.com/KDE/clazy">домашней странице Clazy</a>.
-
-
- Topic Filter
- Разделы
-
-
- Reset to All
- Включить все
-
-
- Checks
- Проверки
-
-
- When enabling a level explicitly, also enable lower levels (Clazy semantic).
- При явном включении уровня также включать нижние уровни (семантика Clazy).
-
-
- Enable lower levels automatically
- Автоматически включать нижние уровни
+ Rename...
+ Переименовать...
- CppTools::ClazyChecksTreeModel
+ CppTools::ConfigsModel
- Manual Level: Very few false positives
- Ручной уровень: немного ложных срабатываний
+ Built-in
+ Встроенный
- Level 0: No false positives
- Уровень 0: без ложных срабатываний
-
-
- Level 1: Very few false positives
- Уровень 1: немного ложных срабатываний
-
-
- Level 2: More false positives
- Уровень 2: больше ложных срабатываний
-
-
- Level 3: Experimental checks
- Уровень 3: экспериментальные проверки
-
-
- Level %1
- Уровень %1
+ Custom
+ Особый
@@ -11427,6 +12467,13 @@ to version control (%2)
Модель кода Clang
+
+ CppTools::Internal::CppCodeModelSettingsWidget
+
+ Code Model
+ Модель кода
+
+CppTools::Internal::CppCodeStyleSettingsPage
@@ -12060,25 +13107,6 @@ Flags: %3
Завершить оператор Switch
-
- CppTools::TidyChecks
-
- Disable
- Отключено
-
-
- Select Checks
- Выбранные проверки
-
-
- Use .clang-tidy config file
- Использовать файл .clang-tidy
-
-
- Edit Checks as String...
- Изменить проверки...
-
-Cppcheck::Internal::CppcheckOptionsPage
@@ -12086,6 +13114,29 @@ Flags: %3
Cppcheck
+
+ Cppcheck::Internal::CppcheckPlugin
+
+ Cppcheck
+ Cppcheck
+
+
+ Go to previous diagnostic.
+ Перейти к предыдущей проблеме.
+
+
+ Go to next diagnostic.
+ Перейти к следующей проблеме.
+
+
+ Clear
+ Очистить
+
+
+ Cppcheck...
+ Cppcheck...
+
+Cppcheck::Internal::CppcheckRunner
@@ -12104,6 +13155,31 @@ Flags: %3
Cppcheck завершился.
+
+ Cppcheck::Internal::DiagnosticView
+
+ Cppcheck Diagnostics
+ Проблемы Cppcheck
+
+
+
+ Cppcheck::Internal::DiagnosticsModel
+
+ Diagnostic
+ Проблема
+
+
+
+ Cppcheck::Internal::ManualRunDialog
+
+ Cppcheck Run Configuration
+ Конфигурация запуска Cppcheck
+
+
+ Analyze
+ Анализировать
+
+CppcheckOptionsPage
@@ -12201,6 +13277,10 @@ Flags: %3
Total TimeОбщее время
+
+ Percentage
+ Процент
+ Minimum TimeМинимальное время
@@ -12220,13 +13300,25 @@ Flags: %3
Stack Level %1Уровень %1 стека
+
+ Value
+ Значение
+
+
+ Min
+ Мин.
+
+
+ Max
+ Макс.
+ StartНачалоWall Duration
- Продолжительность
+ ПродолжительностьUnfinished
@@ -12237,8 +13329,8 @@ Flags: %3
true
- > Thread %1
- > Поток %1
+ Thread %1
+ Поток %1Categories
@@ -12300,6 +13392,10 @@ Do you want to display them anyway?
Load JSON FileЗагрузить файл JSON
+
+ Restrict to Threads
+ Ограничить потоками
+ TimelineВременная шкала
@@ -12337,17 +13433,6 @@ Do you want to display them anyway?
Визуализатор Chrome Trace Format
-
- CustomExecutableDialog
-
- Could not find the executable, please specify one.
- Не удалось найти программу, пожалуйста, укажите путь к ней.
-
-
- Executable:
- Программа:
-
-CustomToolChain
@@ -12371,28 +13456,6 @@ Do you want to display them anyway?
Другой
-
- Cvs::Internal::CvsControl
-
- &Edit
- &Изменить
-
-
- CVS Checkout
- Извлечь из CVS
-
-
-
- Cvs::Internal::CvsDiffConfig
-
- Ignore Whitespace
- Игнорировать пробелы
-
-
- Ignore Blank Lines
- Игнорировать пустые строки
-
-Cvs::Internal::CvsEditorWidget
@@ -12462,6 +13525,22 @@ Do you want to display them anyway?
Filelog Current FileИстория текущего файла
+
+ Ignore Whitespace
+ Игнорировать пробелы
+
+
+ Ignore Blank Lines
+ Игнорировать пустые строки
+
+
+ &Edit
+ &Изменить
+
+
+ CVS Checkout
+ Извлечь из CVS
+ Meta+C,Meta+DMeta+C,Meta+D
@@ -12664,10 +13743,6 @@ Do you want to display them anyway?
Cvs::Internal::SettingsPage
-
- CVS
- CVS
- ConfigurationНастройка
@@ -12715,6 +13790,10 @@ Do you want to display them anyway?
CVS CommandКоманда CVS
+
+ CVS
+ CVS
+ DebugMessagesModel
@@ -12830,6 +13909,10 @@ Do you want to display them anyway?
%1: Debugger engine type (GDB, LLDB, CDB...), %2: PathСистема %1 в %2
+
+ Auto-detected uVision at %1
+ Обнаруженный uVision в %1
+ Debugger::DebuggerKitAspect
@@ -13794,13 +14877,6 @@ If you build %2 from sources and want to use a CDB executable with another bitne
При вычисление условия точки останова %1 получено значение 0, продолжаем.
-
- Debugger::Internal::CdbOptionsPage
-
- CDB
-
-
-Debugger::Internal::CdbOptionsPageWidget
@@ -13828,6 +14904,10 @@ If you build %2 from sources and want to use a CDB executable with another bitne
This is useful to catch runtime error messages, for example caused by assert().Полезно для отлова сообщений об ошибках создаваемых, например, assert().
+
+ CDB
+ CDB
+ VariousРазное
@@ -13861,13 +14941,6 @@ If you build %2 from sources and want to use a CDB executable with another bitne
Неперехваченные исключения
-
- Debugger::Internal::CdbPathsPage
-
- CDB Paths
- Пути CDB
-
-Debugger::Internal::CdbPathsPageWidget
@@ -13878,6 +14951,10 @@ If you build %2 from sources and want to use a CDB executable with another bitne
Source PathsПути к исходникам
+
+ CDB Paths
+ Пути CDB
+ Debugger::Internal::CdbSymbolPathListEditor
@@ -13907,7 +14984,7 @@ If you build %2 from sources and want to use a CDB executable with another bitne
- Debugger::Internal::CommonOptionsPage
+ Debugger::Internal::CommonOptionsPageWidgetBehaviorПоведение
@@ -13936,26 +15013,14 @@ If you build %2 from sources and want to use a CDB executable with another bitne
Close temporary source views on debugger exitЗакрывать временные обзоры кода при завершении отладки
-
- Close temporary memory views on debugger exit
- Закрывать временные обзоры памяти при завершении отладки
-
-
- Bring %1 to foreground when application interrupts
- Переходить в окно %1 при прерывании приложения
-
-
- Registers %1 for debugging crashed applications.
- Зарегистрировать %1 для отладки приложений, завершённых аварийно.
-
-
- Use %1 for post-mortem debugging
- Зарегистрировать %1 системным отладчиком
- Closes automatically opened source views when the debugger exits.Закрывает автоматически открытые обзоры исходников при завершении отладки.
+
+ Close temporary memory views on debugger exit
+ Закрывать временные обзоры памяти при завершении отладки
+ Closes automatically opened memory views when the debugger exits.Закрывает автоматически открытые обзоры памяти при завершении отладки.
@@ -13964,6 +15029,10 @@ If you build %2 from sources and want to use a CDB executable with another bitne
Switch to previous mode on debugger exitПереключаться в предыдущий режим при завершении отладчика
+
+ Bring %1 to foreground when application interrupts
+ Переходить в окно %1 при прерывании приложения
+ Shows QML object tree in Locals and Expressions when connected and not stepping.Показывать дерево объектов QML в окне «Переменные и выражения» при подключении, но не при пошаговой отладке.
@@ -13980,6 +15049,14 @@ If you build %2 from sources and want to use a CDB executable with another bitne
Set breakpoints using a full absolute pathЗадавать полный путь к точкам останова
+
+ Registers %1 for debugging crashed applications.
+ Зарегистрировать %1 для отладки приложений, завершённых аварийно.
+
+
+ Use %1 for post-mortem debugging
+ Зарегистрировать %1 системным отладчиком
+ Warn when debugging "Release" buildsПредупреждать при отладке «выпускаемых» сборок
@@ -14083,7 +15160,7 @@ If you build %2 from sources and want to use a CDB executable with another bitne
Attempting to interrupt.
- Попытка прервать.
+ Попытка приостановить.Stopped: "%1".
@@ -14160,7 +15237,7 @@ If you build %2 from sources and want to use a CDB executable with another bitne
Interrupted.
- Прервано.
+ Приостановлено.<Unknown>
@@ -14303,7 +15380,7 @@ Setting breakpoints by file name and line number may fail.
Interrupt %1
- Прервать %1
+ Приостановить %1Debugger finished.
@@ -14315,11 +15392,11 @@ Setting breakpoints by file name and line number may fail.
Stop Debugger
- Остановить отладчик
+ Завершить отладкуInterrupt
- Прервать
+ ПриостановитьAbort Debugging
@@ -14467,6 +15544,10 @@ Setting breakpoints by file name and line number may fail.
Debugger::Internal::DebuggerPlugin
+
+ Show %1 Column
+ Показать столбец %1
+ DebugОтладка
@@ -14559,14 +15640,6 @@ Affected are breakpoints %1
Not enough free ports for QML debugging.Недостаточно свободных портов для отладки QML.
-
- Install &Debug Information
- Установить &отладочную информацию
-
-
- Tries to install missing debug information.
- Попытка установить отсутствующую отладочную информацию.
- Debugger::Internal::DebuggerPluginPrivate
@@ -14576,7 +15649,7 @@ Affected are breakpoints %1
Interrupt
- Прервать
+ ПриостановитьAbort Debugging
@@ -14644,11 +15717,11 @@ Affected are breakpoints %1
Remove Breakpoint
- Убрать точку останова
+ Удалить точку остановаDisable Breakpoint
- Выключить точку останова
+ Отключить точку остановаEnable Breakpoint
@@ -14708,7 +15781,8 @@ Affected are breakpoints %1
Interrupt Debugger
- Прервать отладку
+ Это то, что выполняется при нажатии на кнопочку "пауза" в режиме отладки. Я не знаю, почему исходное сообщение Interrupt Debugger. При срабатывании будет послан сигнал SIGINT отладчику (обычная реакция на Ctrl-C или BREAK), что для него является командой остановить выполнение программы (фактически, он пересылает BREAK программе и перехватывает обработчик этого сигнала). Таким образом, только знакомый с внутренним устройством отладчиков может интуитивно понять значение этой операции.
+ Приостановить программуReset Debugger
@@ -14716,7 +15790,7 @@ Affected are breakpoints %1
Warning
- Внимание
+ ПредупреждениеProcess %1
@@ -15032,14 +16106,6 @@ Affected are breakpoints %1
<p>Checking this will enable tooltips in the stack view during debugging.<p>Включает на время отладки всплывающие подсказки в обзоре стека.
-
- <p>Checking this will show a column with address information in the breakpoint view during debugging.
- <p>Включает на время отладки отображение столбца с информацией об адресе в обзоре точек останова.
-
-
- <p>Checking this will show a column with address information in the stack view during debugging.
- <p>Включает на время отладки столбец с информацией об адресе в обзоре стека.
- <p>The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached.<p>Максимальная длина строковых значений в обзоре переменных и выражений. Более длинные строки обрезаются и завершаются многоточием.
@@ -15144,14 +16210,6 @@ Affected are breakpoints %1
Use Tooltips in Breakpoints View when DebuggingПодсказки в обзоре точек останова при отладке
-
- Show Address Data in Breakpoints View when Debugging
- Показывать адрес в обзоре точек останова при отладке
-
-
- Show Address Data in Stack View when Debugging
- Показывать адрес в обзоре стека при отладке
- Debugger::Internal::DebuggerSourcePathMappingWidget
@@ -15285,12 +16343,6 @@ Affected are breakpoints %1
Reading %1...Чтение %1...
-
- Missing debug information for %1
-Try: %2
- У %1 отсутствует отладочная информация
-Попробуйте: %2
- The gdb process failed to start.Не удалось запустить процесс gdb.
@@ -15511,7 +16563,7 @@ You can choose between waiting longer or aborting debugging.
Interrupting not possible.
- Прерывание невозможно.
+ Приостанов невозможен.Symbols found.
@@ -15735,12 +16787,8 @@ markers in the source code editor.
<html><head/><body>По умолчанию GDB дизассемблирует в стиле AT&&T.</body></html>
- Create tasks from missing packages
- Создавать задачи из отсутствующих пакетов
-
-
- <html><head/><body><p>Attempts to identify missing debug info packages and lists them in the Issues output pane.</p><p><b>Note:</b> This feature needs special support from the Linux distribution and GDB build and is not available everywhere.</p></body></html>
- <html><head/><body><p>Qt Creator пытается определить пакеты с отсутствующей отладочной информацией и отобразить в окне проблем.</p><p><b>Внимание:</b>Эта особенность требует специальной поддержки со стороны дистрибутива Linux и сборки GDB, поэтому она не везде доступна.</p></body></html>
+ GDB Extended
+ Расширенные настройки GDB<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>
@@ -15820,13 +16868,6 @@ In this case, the value should be increased.
<html><head/><body>Продолжать отладку всех потомков после выполнения fork.</body></html>
-
- Debugger::Internal::GdbOptionsPage2
-
- GDB Extended
- GDB, расширенные
-
-Debugger::Internal::GlobalLogWindow
@@ -15857,7 +16898,7 @@ In this case, the value should be increased.
Interrupt requested...
- Потребовано прерывание...
+ Затребован приостанов...LLDB I/O Error
@@ -16545,6 +17586,22 @@ Do you want to retry?
&Server start script:Сценарий &запуска сервера:
+
+ This option can be used to send the target init commands.
+ Эта настройка используется для отправки цели команд инициализации.
+
+
+ &Init commands:
+ Команды &инициализации:
+
+
+ This option can be used to send the target reset commands.
+ Эта настройка используется для отправки цели команд сброса.
+
+
+ &Reset commands:
+ Команды с&броса:
+ Base path for external debug information and debug sources. If empty, $SYSROOT/usr/lib/debug will be chosen.Путь к внешней отладочной информации и исходникам. Если оставить пустым, то будет использоваться $SYSROOT/usr/lib/debug.
@@ -16577,6 +17634,10 @@ Do you want to retry?
Debug &information:Отладочная &информация:
+
+ Attach to %1
+ Подключение к %1
+ Normally, the running server is identified by the IP of the device in the kit and the server port selected above.
You can choose another communication channel here, such as a serial line or custom ip:port.
@@ -16833,6 +17894,168 @@ You can choose another communication channel here, such as a serial line or cust
Подключить
+
+ Debugger::Internal::UvscClient
+
+ %1.%2
+ %1,%2
+
+
+ Unknown error
+ Неизвестная ошибка
+
+
+ Connection is not open
+ Подключение не открыто
+
+
+
+ Debugger::Internal::UvscEngine
+
+ Internal error: Invalid TCP/IP port specified %1.
+ Внутренняя ошибка: указан недопустимый порт TCP/IP %1.
+
+
+ Internal error: No uVision executable specified.
+ Внутренняя ошибка: программа uVision не указана.
+
+
+ Internal error: The specified uVision executable does not exist.
+ Внутренняя ошибка: указанная программа uVision отсутствует.
+
+
+ Internal error: Cannot resolve the library: %1.
+ Внутренняя ошибка: не удалось разрешить библиотеку: %1.
+
+
+ UVSC Version: %1, UVSOCK Version: %2.
+ Версия UVSC: %1, версия UVSOCK: %2.
+
+
+ Internal error: Cannot open the session: %1.
+ Внутренняя ошибка: не удалось открыть сессию: %1.
+
+
+ Internal error: Failed to start the debugger: %1
+ Внутренняя ошибка: не удалось запустить отладчик: %1
+
+
+ Application started.
+ Приложение запущено.
+
+
+ Setting breakpoints...
+ Установка точек останова...
+
+
+ Failed to Shut Down Application
+ Не удалось закрыть приложение
+
+
+ Running requested...
+ Затребован запуск...
+
+
+ UVSC: Starting execution failed.
+ UVSC: не удалось запустить.
+
+
+ UVSC: Stopping execution failed.
+ UVSC: не удалось остановить.
+
+
+ UVSC: Setting local value failed.
+ UVSC: не удалось задать локальное значение.
+
+
+ UVSC: Setting watcher value failed.
+ UVSC: не удалось задать значение наблюдаемой переменной.
+
+
+ UVSC: Disassembling by address failed.
+ UVSC: не удалось дизассемблировать с адреса.
+
+
+ Internal error: The specified uVision project options file does not exist.
+ Внутренняя ошибка: отсутствует указанный файл настроек проекта uVision.
+
+
+ Internal error: The specified uVision project file does not exist.
+ Внутренняя ошибка: отсутствует указанный файл проекта uVision.
+
+
+ Internal error: Unable to open the uVision project %1: %2.
+ Внутренняя ошибка: не удалось открыть проект uVision %1: %2.
+
+
+ Internal error: Unable to set the uVision debug target: %1.
+ Внутренняя ошибка: не удалось задать цель отладки uVision: %1.
+
+
+ Internal error: The specified output file does not exist.
+ Внутренняя ошибка: отсутствует указанная выходной файл.
+
+
+ Internal error: Unable to set the uVision output file %1: %2.
+ Внутренняя ошибка: не удалось задать выходной файл uVision %1: %2.
+
+
+ UVSC: Reading registers failed.
+ UVSC: не удалось прочитать регистры.
+
+
+ UVSC: Locals enumeration failed.
+ UVSC: не удалось получить список локальных переменных.
+
+
+ UVSC: Watchers enumeration failed.
+ UVSC: не удалось получить список наблюдаемых переменных.
+
+
+ UVSC: Inserting breakpoint failed.
+ UVSC: не удалось установить точку останова.
+
+
+ UVSC: Removing breakpoint failed.
+ UVSC: не удалось удалить точку останова.
+
+
+ UVSC: Enabling breakpoint failed.
+ UVSC: не удалось включить точку останова.
+
+
+ UVSC: Disabling breakpoint failed.
+ UVSC: не удалось выключить точку останова.
+
+
+ Failed to initialize the UVSC.
+ Не удалось инициализировать UVSC.
+
+
+ Failed to de-initialize the UVSC.
+ Не удалось деинициализировать UVSC.
+
+
+ Failed to run the UVSC.
+ Не удалось запустить UVSC.
+
+
+ Execution Error
+ Ошибка выполнения
+
+
+ Cannot continue debugged process:
+
+ Не удалось продолжить отлаживаемый процесс:
+
+
+
+ Cannot stop debugged process:
+
+ Не удалось остановить отлаживаемый процесс:
+
+
+Debugger::Internal::WatchHandler
@@ -17269,6 +18492,14 @@ You can choose another communication channel here, such as a serial line or cust
Change Display for Type "%1":Сменить отображение для типа «%1»:
+
+ Change Display Format for Selected Values
+ Формат отображения выбранных значений
+
+
+ Change Display for Objects
+ Форма отображения объектов
+ NormalОбычный
@@ -17517,12 +18748,12 @@ Stepping into the module or setting breakpoints by file and line is expected to
DesignTools::CurveEditor
- Value
- Значение
+ Start Frame
+ Начальный кадр
- Duration
- Продолжительность
+ End Frame
+ Конечный кадрCurrent Frame
@@ -17539,6 +18770,10 @@ Stepping into the module or setting breakpoints by file and line is expected to
Insert KeyframeВставить ключевой кадр
+
+ Delete Selected Keyframes
+ Удалить выбранные ключевые кадры
+ Designer
@@ -17627,6 +18862,73 @@ Rebuilding the project might help.
%1 - Ошибка
+
+ Designer::Internal::NewClassWidget
+
+ &Class name:
+ &Имя класса:
+
+
+ &Base class:
+ &Базовый класс:
+
+
+ &Type information:
+ Информация о &типе:
+
+
+ None
+ Нет
+
+
+ Inherits QObject
+ Производный от QObject
+
+
+ Inherits QWidget
+ Производный от QWidget
+
+
+ Inherits QDeclarativeItem - Qt Quick 1
+ Производный от QDeclarativeItem - Qt Quick 1
+
+
+ Inherits QQuickItem - Qt Quick 2
+ Производный от QQuickItem - Qt Quick 2
+
+
+ Based on QSharedData
+ Основан на QSharedData
+
+
+ &Header file:
+ &Заголовочный файл:
+
+
+ &Source file:
+ &Файл исходников:
+
+
+ &Form file:
+ Ф&айл формы:
+
+
+ &Path:
+ &Путь:
+
+
+ Invalid header file name: "%1"
+ Недопустимое имя заголовочного файла: «%1»
+
+
+ Invalid source file name: "%1"
+ Недопустимое имя файла исходников: «%1»
+
+
+ Invalid form file name: "%1"
+ Недопустимое имя файла формы: «%1»
+
+Designer::Internal::QtCreatorIntegration
@@ -18044,6 +19346,13 @@ Rebuilding the project might help.
Перерегулирование перехода кубической кривой.
+
+ EditLightToggleAction
+
+ Toggle Edit Light On/Off
+ Включение/отключение света в редакторе
+
+EditorSettingsPanelFactory
@@ -18145,6 +19454,13 @@ Rebuilding the project might help.
Войти в: %1
+
+ EnvironmentPanelFactory
+
+ Environment
+ Среда
+
+ExtendedFunctionButton
@@ -18265,6 +19581,41 @@ Rebuilding the project might help.
об ошибке:
+
+ ExtensionSystem::Internal::PluginManagerPrivate
+
+ %1 > About Plugins
+ %1 > О модулях
+
+
+ Help > About Plugins
+ Справка > О модулях
+
+
+ The following plugins depend on %1 and are also disabled: %2.
+
+
+ Следующие модули, зависящие от %1, также отключены: %2.
+
+
+
+
+ Disable plugins permanently in %1.
+ Отключите модули в %1.
+
+
+ It looks like %1 closed because of a problem with the "%2" plugin. Temporarily disable the plugin?
+ Похоже, %1 закрылся из-за проблемы с модулем «%2». Отключить его временно?
+
+
+ Disable Plugin
+ Отключить модуль
+
+
+ Continue
+ Продолжить
+
+ExtensionSystem::Internal::PluginSpecPrivate
@@ -18961,7 +20312,7 @@ will also disable the following plugins:
Default editor:
- Редактор по-умолчанию:
+ Редактор по умолчанию:Undefined
@@ -18986,6 +20337,13 @@ will also disable the following plugins:
Имя шаблона:
+
+ FitToViewAction
+
+ Fit Selected Object to View
+ Растянуть выбранный объект на вид
+
+FlameGraphView
@@ -19345,21 +20703,6 @@ See also Google Test settings.
типизированный
-
- GenerateResource
-
- Generate Resource File
- Создать файл ресурсов
-
-
- Save Project As Resource
- Сохранить проект как ресурс
-
-
- QML Resource File (*.qmlrc)
- Файл ресурсов QML (*.qmlrc)
-
-GenericProjectManager::Internal::FilesSelectionWizardPage
@@ -19375,15 +20718,10 @@ See also Google Test settings.
- GenericProjectManager::Internal::GenericBuildConfigurationFactory
+ GenericProjectManager::Internal::GenericProject
- Default
- The name of the build configuration created by default for a generic project.
- По умолчанию
-
-
- Build
- Сборка
+ Project files list update failed.
+ Не удалось обновить список файлов проекта.
@@ -19396,10 +20734,6 @@ See also Google Test settings.
Remove DirectoryВнешний каталог
-
- Project files list update failed.
- Не удалось обновить список файлов проекта.
- GenericProjectManager::Internal::GenericProjectWizard
@@ -19879,6 +21213,25 @@ Would you like to terminate it?
Игнорировать пробелы
+
+ Git::Internal::BaseGitLogArgumentsWidget
+
+ Diff
+ Сравнить
+
+
+ Show difference.
+ Показать изменения.
+
+
+ Filter
+ Фильтровать
+
+
+ Filter commits by message or content.
+ Отбирать фиксации по сообщению или содержимому.
+
+Git::Internal::BranchAddDialog
@@ -20018,6 +21371,10 @@ Would you like to terminate it?
&Fetch&Получить (fetch)
+
+ Remove &Stale Branches
+ Удалить стар&ые ветки
+ Manage &Remotes...Управление &хранилищами...
@@ -20042,6 +21399,10 @@ Would you like to terminate it?
&LogИстори&я
+
+ Reflo&g
+ История сс&ылок (reflog)
+ Re&setС&бросить
@@ -20275,8 +21636,8 @@ Would you like to terminate it?
Определять перемещения и копирования между файлами
- Reload
- Перезагрузить
+ Move detection
+ Определение перемещенийIgnore Whitespace
@@ -20603,6 +21964,22 @@ Commit now?
Cannot retrieve last commit data of repository "%1".Не удалось получить данные последней фиксации хранилища «%1».
+
+ Stage Selection (%n Lines)
+
+ Добавить выбранное в индекс (%n строка)
+ Добавить выбранное в индекс (%n строки)
+ Добавить выбранное в индекс (%n строк)
+
+
+
+ Unstage Selection (%n Lines)
+
+ Убрать выбранное из индекса (%n строка)
+ Убрать выбранное из индекса (%n строки)
+ Убрать выбранное из индекса (%n строк)
+
+ Tarball (*.tar.gz)Тарбол (*.tar.gz)
@@ -20671,6 +22048,18 @@ Commit now?
Push failed. Would you like to force-push <span style="color:#%1">(rewrites remote history)</span>?Не удалось передать. Попробовать принудительную отправку <span style="color:#%1">(перезапишет историю внешнего хранилища)</span>?
+
+ No Upstream Branch
+ Нет внешней ветки
+
+
+ Push failed because the local branch "%1" does not have an upstream branch on the remote.
+
+Would you like to create the branch "%1" on the remote and set it as upstream?
+ Не удалось отправить, локальная ветка «%1» не имеет соответствующей внешней ветки.
+
+Создать ветку «%1» во внешнем хранилище и сделать её соответствующей локальной?
+ Rebase, merge or am is in progress. Finish or abort it and then try again.Уже выполняется перебазирование или объединение. Завершите или отмените эту операцию и попробуйте снова.
@@ -20711,6 +22100,46 @@ Commit now?
DiscardОтменить
+
+ Cherr&y-Pick Change %1
+ &Внести изменение %1
+
+
+ Re&vert Change %1
+ &Откатить изменение %1
+
+
+ C&heckout Change %1
+ &Перейти к изменению %1
+
+
+ &Interactive Rebase from Change %1...
+ &Интерактивное перебазирование с изменения %1...
+
+
+ &Log for Change %1
+ &Журнал изменения %1
+
+
+ Add &Tag for Change %1...
+ &Добавить метку изменению %1...
+
+
+ &Reset to Change %1
+ От&катиться к %1
+
+
+ &Hard
+ Жё&стко
+
+
+ &Mixed
+ С&мешанно
+
+
+ &Soft
+ &Мягко
+ Git::Internal::GitDiffEditorController
@@ -20741,53 +22170,9 @@ Commit now?
Unstage Chunk...Отменить фрагмент...
-
- Cherr&y-Pick Change %1
- &Внести изменение %1
-
-
- Re&vert Change %1
- &Откатить изменение %1
-
-
- C&heckout Change %1
- &Перейти к изменению %1
-
-
- &Log for Change %1
- &Журнал изменения %1
-
-
- Add &Tag for Change %1...
- &Добавить метку изменению %1...
-
-
- &Reset to Change %1
- От&катиться к %1
-
-
- &Hard
- Жё&стко (--hard)
-
-
- &Mixed
- С&мешанно
-
-
- &Soft
- М&ягко (--soft)
- Git::Internal::GitLogArgumentsWidget
-
- Show Diff
- Показать изменения
-
-
- Show difference.
- Показать изменения.
- First ParentПервый родитель
@@ -20812,101 +22197,163 @@ Commit now?
Show log also for previous names of the file.Показывать историю до переименования файла.
+
+
+ Git::Internal::GitLogFilterWidget
- Reload
- Перезагрузить
+ Filter by message
+ Отбор по сообщению
+
+
+ Filter log entries by text in the commit message.
+ Отбор записей журнала по сообщению фиксации.
+
+
+ Filter by content
+ Отбор по содержимому
+
+
+ Filter log entries by added or removed string.
+ Отбор записей журнала по добавленной/удалённой строке.
+
+
+ Filter:
+ Фильтр:
+
+
+ Case Sensitive
+ Учитывать регистрGit::Internal::GitPlugin
+
+ <No repository>
+ <Нет хранилища>
+
+
+ Repository: %1
+ Хранилище: %1
+
+
+
+ Git::Internal::GitPluginPrivate
+
+ &Copy "%1"
+ &Копировать «%1»
+
+
+ &Describe Change %1
+ &Описать изменение %1
+
+
+ Git Settings
+ Настройки Git
+ &Git&Git
-
- Diff Current File
- Сравнить текущий файл
-
-
- Alt+G,Alt+D
-
-
-
- Log of "%1"
- История «%1»
-
-
- Alt+G,Alt+L
-
-
-
- Blame for "%1"
- Аннотация для «%1» (Blame)
-
-
- Alt+G,Alt+B
-
-
-
- Alt+G,Alt+U
-
-
-
- Stage File for Commit
- Подготовить файл к фиксации (stage)
-
-
- Blame Current File
- Аннотация текущего файла (blame)
-
-
- Meta+G,Meta+B
- Meta+G,Meta+B
-
-
- Diff of "%1"
- Изменения «%1»
- Current &FileТек&ущий файл
+
+ Diff Current File
+ Сравнить текущий файл
+
+
+ Diff of "%1"
+ Изменения «%1»
+ Meta+G,Meta+DMeta+G,Meta+D
+
+ Alt+G,Alt+D
+ Alt+G,Alt+D
+ Log Current FileИстория текущего файла
+
+ Log of "%1"
+ История «%1»
+ Meta+G,Meta+LMeta+G,Meta+L
- Stage "%1" for Commit
- Подготовить «%1» к фиксации (stage)
+ Alt+G,Alt+L
+ Alt+G,Alt+L
- Alt+G,Alt+A
-
+ Blame Current File
+ Аннотация текущего файла (blame)
+
+
+ Blame for "%1"
+ Аннотация для «%1» (Blame)
+
+
+ Meta+G,Meta+B
+ Meta+G,Meta+B
+
+
+ Alt+G,Alt+B
+ Alt+G,Alt+B
+
+
+ Stage File for Commit
+ Добавить файл в индекс (stage)
+
+
+ Stage "%1" for Commit
+ Добавить «%1» в индекс (stage)Meta+G,Meta+AMeta+G,Meta+A
+
+ Alt+G,Alt+A
+ Alt+G,Alt+A
+ Unstage File from Commit
- Не фиксировать файл (unstage)
+ Убрать файл из индекса (unstage)Unstage "%1" from Commit
- Не фиксировать «%1» (unstage)
+ Убрать «%1» из индекса (unstage)
+
+
+ Undo Unstaged Changes
+ Отменить неиндексированные изменения
+
+
+ Undo Unstaged Changes for "%1"
+ Отменить неиндексированные изменения «%1»
+
+
+ Undo Uncommitted Changes
+ Отменить незафиксированные изменения
+
+
+ Undo Uncommitted Changes for "%1"
+ Отменить незафиксированные изменения «%1»Meta+G,Meta+UMeta+G,Meta+U
+
+ Alt+G,Alt+U
+ Alt+G,Alt+U
+ Current &ProjectТекущий про&ект
@@ -20919,37 +22366,13 @@ Commit now?
Diff Project "%1"Сравнить проект «%1»
-
- Alt+G,Alt+Shift+D
- Alt+G,Alt+Shift+D
- Meta+G,Meta+Shift+DMeta+G,Meta+Shift+D
- Meta+G,Meta+K
- Meta+G,Meta+K
-
-
- &Local Repository
- &Локальное хранилище
-
-
- Fixup Previous Commit...
- Исправить предыдущую фиксацию...
-
-
- Reset...
- Откатить (reset)...
-
-
- Stashes...
- Спрятанное (stashes)...
-
-
- Meta+G,Meta+C
- Meta+G,Meta+C
+ Alt+G,Alt+Shift+D
+ Alt+G,Alt+Shift+DLog Project
@@ -20959,57 +22382,13 @@ Commit now?
Log Project "%1"История проекта «%1»
+
+ Meta+G,Meta+K
+ Meta+G,Meta+K
+ Alt+G,Alt+K
-
-
-
- Diff
- Сравнить (diff)
-
-
- Status
- Состояние (status)
-
-
- Clean...
- Очистить (clean)...
-
-
- Apply from Editor
- Наложить из редактора
-
-
- Apply from File...
- Наложить из файла...
-
-
- Stash
- Спрятать (stash)
-
-
- Take Snapshot...
- Сделать снимок...
-
-
- Saves the current state of your work.
- Сохраняет текущее состояние вашей работы.
-
-
- Undo Unstaged Changes
- Отменить неподготовленные к фиксации изменения
-
-
- Undo Unstaged Changes for "%1"
- Отменить неподготовленные к фиксации изменения «%1»
-
-
- Undo Uncommitted Changes
- Отменить незафиксированные изменения
-
-
- Undo Uncommitted Changes for "%1"
- Отменить незафиксированные изменения «%1»
+ Alt+G,Alt+KClean Project...
@@ -21019,6 +22398,58 @@ Commit now?
Clean Project "%1"...Очистить проект «%1»...
+
+ &Local Repository
+ &Локальное хранилище
+
+
+ Diff
+ Сравнить
+
+
+ Log
+ История
+
+
+ Reflog
+ История ссылок
+
+
+ Clean...
+ Очистить...
+
+
+ Status
+ Состояние
+
+
+ Commit...
+ Фиксировать...
+
+
+ Meta+G,Meta+C
+ Meta+G,Meta+C
+
+
+ Alt+G,Alt+C
+ Alt+G,Alt+C
+
+
+ Amend Last Commit...
+ Исправить последнюю фиксацию (amend)...
+
+
+ Fixup Previous Commit...
+ Исправить предыдущую фиксацию (fixup)...
+
+
+ Reset...
+ Сбросить (reset)...
+
+
+ Recover Deleted Files
+ Восстановить удалённые файлы
+ Interactive Rebase...Перебазировать интерактивно...
@@ -21047,6 +22478,10 @@ Commit now?
Continue RebaseПродолжение перебазирования
+
+ Skip Rebase
+ Пропустить перебазирование
+ Continue Cherry PickПродолжение перенос изменений
@@ -21079,82 +22514,62 @@ Commit now?
Restores changes saved to the stash list using "Stash".Восстановить изменения сохранённые в список спрятанного командой «Спрятать».
-
- Commit...
- Фиксировать (commit)...
-
-
- Alt+G,Alt+C
-
-
-
- Amend Last Commit...
- Исправить последнюю фиксацию (amend)...
-
-
- Push
- Отправить (push)
- Branches...Ветки...
-
- Log
- История (log)
-
-
- Repository Clean
- Очистка хранилища
-
-
- Choose Patch
- Выбор патча
-
-
- Fetch
- Загрузить (fetch)
-
-
- <No repository>
- <Нет хранилища>
-
-
- Repository: %1
- Хранилище: %1
-
-
- Reflog
- Reflog
-
-
- Recover Deleted Files
- Восстановить удалённые файлы
-
-
- Skip Rebase
- Пропустить перебазирование
- &Patch
- &Изменение
+ &Исправление
+
+
+ Apply from Editor
+ Наложить из редактора
+
+
+ Apply from File...
+ Наложить из файла...&StashСпр&ятанное
+
+ Stashes...
+ Спрятанное (stashes)...
+
+
+ Stash
+ Спрятать
+ Stash Unstaged Files
- Скрыть неподготовленные файлы
+ Скрыть неиндексированные файлыSaves the current state of your unstaged files and resets the repository to its staged state.
- Сохранение текущего состояния неподготовленных файлов и сброс хранилища в подготовленное состояние.
+ Сохранение текущего состояния неиндексированных файлов и сброс хранилища в индексированное состояние.
+
+
+ Take Snapshot...
+ Сделать снимок...
+
+
+ Saves the current state of your work.
+ Сохраняет текущее состояние вашей работы.&Remote Repository&Внешнее хранилище
+
+ Fetch
+ Загрузить (fetch)
+
+
+ Push
+ Отправить (push)
+ &Subversion&Subversion
@@ -21177,11 +22592,11 @@ Commit now?
Cherry Pick...
- Перенести изменения...
+ Перенести изменения (cherry-pick)...Checkout...
- Перейти...
+ Перейти (checkout)...Archive...
@@ -21257,27 +22672,46 @@ Commit now?
Git Fixup Commit
- Фиксация исправления Git
+ Git: фиксация исправленияGit Commit
- Фиксация Git
+ Git: фиксация
- Unable to retrieve file list
+ Unable to Retrieve File ListНе удалось получить список файлов
+
+ Repository Clean
+ Очистка хранилища
+ The repository is clean.Хранилище чисто.Patches (*.patch *.diff)
- Патчи (*.patch *.diff)
+ Исправления (*.patch *.diff)
+
+
+ Choose Patch
+ Выбор исправленияPatch %1 successfully applied to %2
- Патч %1 успешно наложен на %2
+ Исправление %1 успешно наложено на %2
+
+
+
+ Git::Internal::GitRefLogArgumentsWidget
+
+ Show Date
+ Показывать дату
+
+
+ Show date instead of sequence.
+ Показывать дату вместо последовательности.
@@ -21600,14 +23034,6 @@ Remote: %4
Git::Internal::SettingsPage
-
- Git
- Git
-
-
- Git Settings
- Настройки Git
- <b>Note:</b><b>Внимание:</b>
@@ -21694,6 +23120,10 @@ instead of its installation directory when run outside git bash.
Git Repository Browser CommandКоманда обозревателя хранилища Git
+
+ Git
+ Git
+ Git::Internal::StashDialog
@@ -21848,6 +23278,10 @@ Leave empty to search through the file system.
GradientPresetList
+
+ Gradient Picker
+ Пипетка градиента
+ System PresetsСистемные заготовки
@@ -22054,10 +23488,10 @@ Leave empty to search through the file system.
- Help::Internal::DocSettingsPage
+ Help::DocSettingsPageWidget
- Documentation
- Документация
+ %1 (auto-detected)
+ %1 (автоопределённое)Add Documentation
@@ -22076,7 +23510,7 @@ Leave empty to search through the file system.
Пространство имён уже существует:
- Registration failed
+ Registration FailedНе удалось зарегистрировать
@@ -22084,9 +23518,12 @@ Leave empty to search through the file system.
Не удалось зарегистрировать документацию.
- %1 (auto-detected)
- %1 (автоопределённое)
+ Documentation
+ Документация
+
+
+ Help::Internal::DocSettingsPageAdd and remove compressed help files, .qch.Добавление и удаление сжатых файлов справки, .qch.
@@ -22387,6 +23824,22 @@ Add, modify, and remove document filters, which determine the documentation set
(Untitled)(Без имени)
+
+ Show Context Help Side-by-Side if Possible
+ Показывать контекстную справку сбоку, если возможно
+
+
+ Always Show Context Help Side-by-Side
+ Всегда показывать контекстную справку сбоку
+
+
+ Always Show Context Help in Help Mode
+ Показывать контекстную справку в режиме справки
+
+
+ Always Show Context Help in External Window
+ Всегда показывать контекстную справку во внешнем окне
+ Open in Help ModeОткрыть в режиме справки
@@ -22575,36 +24028,6 @@ Add, modify, and remove document filters, which determine the documentation set
Закрыть все, кроме %1
-
- Help::Internal::RemoteFilterOptions
-
- Add
- Добавить
-
-
- Remove
- Удалить
-
-
- Double-click to edit item.
- Двойной щелчок для изменения.
-
-
- Move Up
- Поднять
-
-
- Move Down
- Опустить
-
-
-
- Help::Internal::RemoteHelpFilter
-
- Web Search
- Поиск в сети
-
-Help::Internal::SearchSideBarItem
@@ -22748,6 +24171,14 @@ Add, modify, and remove document filters, which determine the documentation set
HeobDialog
+
+ New
+ Создать
+
+
+ Delete
+ Удалить
+ XML output file:Выходной файл XML:
@@ -22856,10 +24287,34 @@ Add, modify, and remove document filters, which determine the documentation set
OKOK
+
+ Default
+ По умолчанию
+ HeobHeob
+
+ New Heob Profile
+ Новый профиль Heob
+
+
+ Heob profile name:
+ Имя профиля Heob:
+
+
+ %1 (copy)
+ %1 (копия)
+
+
+ Delete Heob Profile
+ Удалить профиль Heob
+
+
+ Are you sure you want to delete this profile permanently?
+ Удалить профиль навсегда?
+ HoverHandler
@@ -22988,45 +24443,6 @@ Would you like to overwrite it?
Не удалось прочитать изображение.
-
- ImageViewer::Internal::ImageViewerPlugin
-
- Fit to Screen
- На весь экран
-
-
- Ctrl+=
- Ctrl+=
-
-
- Switch Background
- Включить/отключить фон
-
-
- Ctrl+[
- Ctrl+[
-
-
- Switch Outline
- Включить/отключить обзор
-
-
- Ctrl+]
- Ctrl+]
-
-
- Toggle Animation
- Воспроизвести/приостановить анимацию
-
-
- Export Image
- Экспортировать изображение
-
-
- Export Multiple Images
- Экспортировать несколько изображений
-
-ImageViewer::Internal::ImageViewerToolbar
@@ -23117,6 +24533,45 @@ Would you like to overwrite them?
Перезаписать их?
+
+ Imageviewer::Internal::ImageViewerPlugin
+
+ Fit to Screen
+ Во весь экран
+
+
+ Ctrl+=
+ Ctrl+=
+
+
+ Switch Background
+ Включить/отключить фон
+
+
+ Ctrl+[
+ Ctrl+[
+
+
+ Switch Outline
+ Включить/отключить обзор
+
+
+ Ctrl+]
+ Ctrl+]
+
+
+ Toggle Animation
+ Воспроизвести/приостановить анимацию
+
+
+ Export Image
+ Экспортировать изображение
+
+
+ Export Multiple Images
+ Экспортировать несколько изображений
+
+ImportManagerComboBox
@@ -23503,13 +24958,6 @@ Ids must begin with a lowercase letter.
Выполнение завершилось с ошибкой.
-
- Ios::Internal::IosSettingsPage
-
- iOS
- iOS
-
-Ios::Internal::IosSettingsWidget
@@ -23688,16 +25136,13 @@ Error: %2
simulator screenshotснимок экрана эмулятора
-
-
- Ios::Internal::IosSimulator
- iOS Simulator
- Эмулятор iOS
+ iOS
+ iOS
- Ios::Internal::IosSimulatorFactory
+ Ios::Internal::IosSimulatoriOS SimulatorЭмулятор iOS
@@ -23792,6 +25237,13 @@ Error: %5
Неверный ответ от эмулятора. Идентификатор устройства не совпадает: Device Id %1, Response Id = %2
+
+ ItemFilterComboBox
+
+ [None]
+ [нет]
+
+ItemPane
@@ -23810,6 +25262,18 @@ Error: %5
Toggles whether this item is exported as an alias property of the root item.Переключает режим экспорта элемента, как псевдонима свойства корневого элемента.
+
+ Custom id
+ Особый id
+
+
+ customId
+ customId
+
+
+ Add Annotation
+ Добавить аннотацию
+ VisibilityВидимость
@@ -23839,68 +25303,68 @@ Error: %5
Выравнивание объектов
- Align objects to left edge
- Выравнивание объектов по левому краю
+ Align left edges.
+ Выравнивание по левому краю.
- Align objects horizontal center
- Горизонтальное выравнивание объектов по центру
+ Align horizontal centers.
+ Выравнивание по горизонтальному центру.
- Align objects to right edge
- Выравнивание объектов по правому краю
+ Align right edges.
+ Выравнивание по правому краю.
- Align objects to top edge
- Выравнивание объектов по верхнему краю
+ Align top edges.
+ Выравнивание по верхнему краю.
- Align objects vertical center
- Вертикальное выравнивание объектов по центру
+ Align vertical centers.
+ Выравнивание по вертикальному центру.
- Align objects to bottom edge
- Выравнивание объектов по нижнему краю
+ Align bottom edges.
+ Выравнивание по нижнему краю.
+
+
+ Distribute left edges.
+ Растягивание по левому краю.
+
+
+ Distribute horizontal centers.
+ Растягивание по горизонтальному центру.
+
+
+ Distribute right edges.
+ Растягивание по правому краю.
+
+
+ Distribute top edges.
+ Растягивание по верхнему краю.
+
+
+ Distribute vertical centers.
+ Растягивание по вертикальному центру.
+
+
+ Distribute bottom edges.
+ Растягивание по нижнему краю.
+
+
+ Distribute spacing horizontally.
+ Растягивать интервалы горизонтально.
+
+
+ Distribute spacing vertically.
+ Растягивать интервалы вертикально.Distribute objects
- Распределение объектов
-
-
- Distribute objects left edge
- Распределение объектов по левому краю
-
-
- Distribute objects horizontal center
- Горизонтальное распределение объектов по центру
-
-
- Distribute objects right edge
- Распределение объектов по правому краю
-
-
- Distribute objects top edge
- Распределение объектов по верхнему краю
-
-
- Distribute objects vertical center
- Вертикальное распределение объектов по центру
-
-
- Distribute objects bottom edge
- Распределение объектов по нижнему краю
+ Растягивание объектовDistribute spacing
- Распределение пространства
-
-
- Distribute spacing horizontal
- Горизонтальное распределение пространства
-
-
- Distribute spacing vertical
- Вертикальное распределение пространства
+ Растягивание интерваловAlign to
@@ -23988,6 +25452,13 @@ Error: %5
KEIL %1 (%2, %3)
+
+ Label
+
+ This property is not available in this configuration.
+ Это свойство недоступно в этой конфигурации.
+
+Language
@@ -24007,15 +25478,15 @@ Error: %5
Symbols in Workspace
- Символов в рабочей области
+ Символы сессииClasses and Structs in Workspace
- Классов и структур в рабочей области
+ Классы и структуры сессииFunctions and Methods in Workspace
- Функций и методов в рабочей области
+ Функции и методы сессии
@@ -24175,6 +25646,10 @@ Error: %5
Expected type %1 but value contained %2Ожидается тип %1, но значение содержит %2
+
+ None of the following variants could be correctly parsed:
+ Ни один из следующих вариантов невозможно корректно разобрать:
+ LanguageServerProtocol::MarkedString
@@ -24204,6 +25679,93 @@ Error: %5
Ожидается string или MarkupContent в MarkupOrString.
+
+ LayerSection
+
+ Layer
+ Слой
+
+
+ Effect
+ Эффект
+
+
+ Sets the effect that is applied to this layer.
+ Эффект применяемый к этому слою.
+
+
+ Enabled
+ Включено
+
+
+ Sets whether the item is layered or not.
+ Определяет, разбит элемент на слои или нет.
+
+
+ Format
+ Формат
+
+
+ Defines the internal OpenGL format of the texture.
+ Внутренний формат текстуры OpenGL.
+
+
+ Mipmap
+ Mipmap
+
+
+ Enables the generation of mipmaps for the texture.
+ Создание MIP-пирамиды для текстуры.
+
+
+ Sampler name
+ Имя семплера
+
+
+ Sets the name of the effect's source texture property.
+ Имя свойства исходной текстуры эффекта.
+
+
+ Samples
+ Семплы
+
+
+ Allows requesting multisampled rendering in the layer.
+ Позволяет запрашивать мультисэмплированную отрисовку в слое.
+
+
+ Smooth
+ Сглаживание
+
+
+ Sets whether the layer is smoothly transformed.
+ Плавное изменение слоя.
+
+
+ Texture mirroring
+ Отражение текстуры
+
+
+ Defines how the generated OpenGL texture should be mirrored.
+ Способ отражения созданной OpenGL текстуры.
+
+
+ Texture size
+ Размер текстуры
+
+
+ Sets the requested pixel size of the layers texture.
+ Требуемый пиксельный размер текстуры слоя.
+
+
+ Wrap mode
+ Режим переноса
+
+
+ Defines the OpenGL wrap modes associated with the texture.
+ Режимы переноса OpenGL, связанные с текстурой.
+
+LayoutPoperties
@@ -24411,6 +25973,29 @@ Error: %5
Ошибка: Не удалось разобрать файл YAML «%1»: %2.
+
+ LspLoggerWidget
+
+ Language Client Log
+ Журнал языкового клиента
+
+
+ Client Message
+ Сообщение клиента
+
+
+ Server Message
+ Сообщение сервера
+
+
+ Messages
+ Сообщения
+
+
+ Log File
+ Файл истории
+
+Macros
@@ -24474,6 +26059,10 @@ Error: %5
RemoveУдалить
+
+ Macros
+ Сценарии
+ Macros::Internal::MacrosPlugin
@@ -24818,11 +26407,26 @@ Error: %5
Отступы вокруг элемента.
+
+ Marketplace::Internal::QtMarketplaceWelcomePage
+
+ Marketplace
+ Магазин
+
+
+ Search in Marketplace...
+ Искать в магазине...
+
+
+ <p>Could not fetch data from Qt Marketplace.</p><p>Try with your browser instead: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Error: %1</i></small></p>
+ <p>Не удалось получить данные от Qt Marketplace.</p><p>Попробуйте открыть в браузере: <a href='https://marketplace.qt.io'>https://marketplace.qt.io</a></p><br/><p><small><i>Ошибка: %1</i></small></p>
+
+McuSupport::Internal::FlashAndRunConfiguration
- Effective flash and run call:
- Команда прошивки и запуска:
+ Flash and run CMake parameters:
+ Параметры CMake для прошивки и запуска:Flash and run
@@ -24830,47 +26434,10 @@ Error: %5
- McuSupport::Internal::McuSupportDevice
-
- MCU Device
- Микроконтроллер
-
-
-
- McuSupport::Internal::McuSupportDeviceFactory
-
- MCU Device
- Микроконтроллер
-
-
-
- McuSupport::Internal::McuSupportOptionsPage
-
- Target:
- Цель:
-
-
- Packages
- Пакеты
-
-
- No kits can currently be generated. Select a target and provide the package paths. Afterwards, press Apply to generate a kit for your board.
- Невозможно сейчас создать комплект. Выберите цель и укажите пути к пакету. Затем создайте комплект для вашей платы нажав Применить.
-
-
- Kits for the following targets can be generated: %1 Press Apply to generate a kit for your target.
- Могут быть созданы комплекты для следующих целей: %1. Создайте комплект для вашей цели нажав Применить.
-
-
- MCU
- Микроконтроллер
-
-
-
- McuSupport::Internal::PackageOptions
+ McuSupport::Internal::McuPackageDownload from "%1"
- Загрузить по «%1»
+ Загрузить «%1»Path is valid, "%1" was found.
@@ -24885,8 +26452,12 @@ Error: %5
Путь не существует.
- Qt MCU SDK
- Qt SDK для микроконтроллеров
+ Arm GDB at %1
+ Arm GDB в %1
+
+
+ Qt for MCUs SDK
+ SDK Qt для микроконтроллеровGNU Arm Embedded Toolchain
@@ -24908,9 +26479,31 @@ Error: %5
SEGGER JLinkSEGGER JLink
+
+
+ McuSupport::Internal::McuSupportDevice
- Arm GDB at %1
- Arm GDB в %1
+ MCU Device
+ Микроконтроллер
+
+
+
+ McuSupport::Internal::McuSupportOptionsWidget
+
+ Targets supported by the %1
+ Поддерживаемые %1 цели
+
+
+ Requirements
+ Требования
+
+
+ Create a Kit
+ Создание комплекта
+
+
+ MCU
+ Микроконтроллер
@@ -24997,13 +26590,6 @@ Error: %5
Email:
-
- Mercurial::Internal::MercurialControl
-
- Mercurial
- Mercurial
-
-Mercurial::Internal::MercurialEditorWidget
@@ -25185,6 +26771,10 @@ Error: %5
Commit changes for "%1".Фиксация изменений «%1».
+
+ Mercurial
+ Mercurial
+ Mercurial::Internal::OptionsPage
@@ -25224,10 +26814,6 @@ Error: %5
s сек
-
- Mercurial
- Mercurial
- Log count:Количество отображаемых записей истории фиксаций:
@@ -25248,6 +26834,10 @@ Error: %5
Mercurial CommandКоманда Mercurial
+
+ Mercurial
+ Mercurial
+ Mercurial::Internal::RevertDialog
@@ -25603,6 +27193,13 @@ Error: %5
Включает/выключает приём элементом событий наведения.
+
+ MoveToolAction
+
+ Activate Move Tool
+ Включить инструмент перемещения
+
+MyMain
@@ -25621,6 +27218,13 @@ Error: %5
Смена в этом месте владельца компоненты %1 приведёт к удалению компоненты %2. Продолжить?
+
+ Nim::CodeStyleSettings
+
+ Nim
+ Nim
+
+Nim::NimBuildConfiguration
@@ -25628,28 +27232,6 @@ Error: %5
Основное
-
- Nim::NimBuildConfigurationFactory
-
- Debug
- Отладка
-
-
- Profile
- Профилирование
-
-
- Release
- Выпуск
-
-
-
- Nim::NimCodeStyleSettingsPage
-
- Nim
- Nim
-
-Nim::NimCompilerBuildStep
@@ -25775,13 +27357,6 @@ Error: %5
Nim
-
- Nim::NimToolsSettingsPage
-
- Nim
- Nim
-
-Nim::NimToolsSettingsWidget
@@ -25793,6 +27368,75 @@ Error: %5
Путь
+
+ Nim::NimbleBuildConfiguration
+
+ General
+ Основное
+
+
+
+ Nim::NimbleBuildStep
+
+ Nimble Build
+ Сборка Nimble
+
+
+
+ Nim::NimbleBuildStepWidget
+
+ Form
+
+
+
+ Arguments:
+ Параметры:
+
+
+ Reset to Default
+ Сбросить на умолчальные
+
+
+
+ Nim::NimbleTaskStep
+
+ Nimble task %1 not found.
+ Не удалось найти задачу Nimble %1.
+
+
+ Nimble Task
+ Задача Nimble
+
+
+
+ Nim::NimbleTaskStepWidget
+
+ Form
+
+
+
+ Task arguments:
+ Параметры задачи:
+
+
+ Tasks:
+ Задачи:
+
+
+
+ Nim::NimbleTestConfiguration
+
+ Nimble Test
+ Тест Nimble
+
+
+
+ Nim::ToolSettingsPage
+
+ Nim
+ Nim
+
+NimCodeStylePreferencesFactory
@@ -25836,6 +27480,20 @@ Error: %5
Nim
+
+ NimbleBuildStep
+
+ Nimble Build
+ Сборка Nimble
+
+
+
+ NimbleTaskStep
+
+ Nimble Task
+ Задача Nimble
+
+NoShowCheckbox
@@ -25843,6 +27501,44 @@ Error: %5
Не показывать снова
+
+ NumberAnimationSpecifics
+
+ Number Animation
+ Анимация числа
+
+
+ From
+ От
+
+
+ Sets the starting value for the animation.
+ Начальное значение анимации.
+
+
+ To
+ До
+
+
+ Sets the end value for the animation.
+ Конечное значение анимации.
+
+
+
+ OpenEditorsWidget
+
+ Open Documents
+ Открытые документы
+
+
+ Meta+O
+ Meta+O
+
+
+ Alt+O
+ Alt+O
+
+OpenWith::Editors
@@ -25909,6 +27605,25 @@ Error: %5
Qt Quick DesignerДизайнер Qt Quick
+
+ Java Editor
+ Редактор Java
+
+
+ CMake Editor
+ Редактор CMake
+
+
+ Compilation Database
+ БД компиляции
+
+
+
+ OrientationToggleAction
+
+ Toggle Global/Local Orientation
+ Глобальная/локальная ориентация
+ PaddingSection
@@ -26992,6 +28707,14 @@ Error: %5
Repository LogИстория хранилища
+
+ &Edit
+ &Изменить
+
+
+ &Hijack
+ &Исправить
+ SubmitФиксировать
@@ -27114,17 +28837,6 @@ Error: %5
Фиксация Perforce
-
- Perforce::Internal::PerforceVersionControl
-
- &Edit
- &Изменить
-
-
- &Hijack
- &Исправить
-
-Perforce::Internal::PromptDialog
@@ -27142,6 +28854,18 @@ Error: %5
TestПроверить
+
+ Perforce Command
+ Команда Perforce
+
+
+ Testing...
+ Проверка...
+
+
+ Test succeeded (%1).
+ Проверка успешно завершена (%1).
+ PerforcePerforce
@@ -27195,21 +28919,6 @@ Error: %5
Автоматически открывать файлы при изменении
-
- Perforce::Internal::SettingsPageWidget
-
- Perforce Command
- Команда Perforce
-
-
- Testing...
- Проверка...
-
-
- Test succeeded (%1).
- Проверка успешно завершена (%1).
-
-Perforce::Internal::SubmitPanel
@@ -27382,6 +29091,14 @@ Error: %5
Интервал между внутренними элементами элемента управления.
+
+ ProMessageHandler
+
+ [Inexact]
+ Prefix used for output from the cumulative evaluation of project files.
+ [Примерно]
+
+ProcessCreator
@@ -27413,6 +29130,13 @@ Error: %5
Не удалось получить данные от процесса.
+
+ ProjectEnvironmentWidget
+
+ Project Environment
+ Среда проекта
+
+ProjectExplorer
@@ -27467,6 +29191,10 @@ Error: %5
SSHSSH
+
+ Kit is not valid.
+ Комплект неверен.
+ ProjectExplorer::AbiWidget
@@ -27560,8 +29288,8 @@ Error: %5
Параметры
- Toggle multi-line mode
- Переключение многострочного режима
+ Toggle multi-line mode.
+ Переключение многострочного режима.Command line arguments:
@@ -27576,6 +29304,21 @@ Error: %5
untitled
+
+ ProjectExplorer::BaseTriStateAspect
+
+ Enable
+ Включить
+
+
+ Disable
+ Отключить
+
+
+ Leave at Default
+ Оставить по умолчанию
+
+ProjectExplorer::BuildConfiguration
@@ -27594,10 +29337,6 @@ Error: %5
Variables in the current build environmentПеременные текущей среды сборки
-
- Build directory:
- Каталог сборки:
- System EnvironmentСистемная среда
@@ -27614,6 +29353,47 @@ Error: %5
The project was not parsed successfully.Не удалось разобрать проект.
+
+ Build
+ Сборка
+
+
+ Default
+ The name of the build configuration created by default for a autotools project.
+----------
+The name of the build configuration created by default for a generic project.
+ По умолчанию
+
+
+ Debug
+ The name of the debug build configuration created by default for a qbs project.
+----------
+The name of the debug build configuration created by default for a qmake project.
+ Отладка
+
+
+ Release
+ The name of the release build configuration created by default for a qbs project.
+----------
+The name of the release build configuration created by default for a qmake project.
+ Выпуск
+
+
+ Profile
+ The name of the profile build configuration created by default for a qmake project.
+ Профилирование
+
+
+
+ ProjectExplorer::BuildDirectoryAspect
+
+ Build directory:
+ Каталог сборки:
+
+
+ Shadow build:
+ Теневая сборка:
+ ProjectExplorer::BuildEnvironmentWidget
@@ -27636,6 +29416,18 @@ Error: %5
Завершено %1 из %n этапов
+
+ Stop Applications
+ Остановка приложений
+
+
+ Stop these applications before building?
+ Остановить эти приложения перед сборкой?
+
+
+ The project %1 is not configured, skipping it.
+ Проект %1 не настроен, пропущен.
+ CompileCategory for compiler issues listed under 'Issues'
@@ -27654,10 +29446,6 @@ Error: %5
When executing step "%1"Во время выполнения этапа «%1»
-
- Elapsed time: %1.
- Прошло времени: %1.
- DeploymentCategory for deployment issues listed under 'Issues'
@@ -27714,6 +29502,21 @@ Error: %5
Развёртывание
+
+ ProjectExplorer::BuildSystem
+
+ The project is currently being parsed.
+ Проект ещё разбирается.
+
+
+ The project could not be fully parsed.
+ Не удалось полностью разобрать проект.
+
+
+ The project file "%1" does not exist.
+ Файл проекта «%1» отсутствует.
+
+ProjectExplorer::BuildableHelperLibrary
@@ -27780,25 +29583,17 @@ Error: %5
Run %1Запуск %1
+
+ You need to set an executable in the custom run configuration.
+ Необходимо выбрать исполняемый файл в особой конфигурации запуска.
+ ProjectExplorer::CustomWizard
-
- Creates a custom Qt Creator plugin.
- Создание особого подключаемого модуля для Qt Creator.
- Other ProjectДругой проект
-
- URL:
- URL:
-
-
- Qt Creator Plugin
- Модуль Qt Creator
- Creates a qmake-based test project for which a code snippet can be entered.Создание тестового проекта на базе qmake с возможностью вставки фрагмента кода.
@@ -27835,54 +29630,6 @@ Error: %5
Gui application (QtCore, QtGui, QtWidgets)Приложение с GUI (QtCore, QtGui, QtWidgets)
-
- Library
- Библиотека
-
-
- Plugin Information
- Информация о модуле
-
-
- Plugin name:
- Название модуля:
-
-
- Vendor name:
- Разработчик:
-
-
- Copyright:
- Авторское право:
-
-
- License:
- Лицензия:
-
-
- Description:
- Описание:
-
-
- Qt Creator sources:
- Исходники Qt Creator:
-
-
- Qt Creator build:
- Сборка Qt Creator:
-
-
- Deploy into:
- Развернуть на:
-
-
- Qt Creator build
- Сборка Qt Creator
-
-
- Local user settings
- Локальные настройки пользователя
- ProjectExplorer::DebuggingHelperLibrary
@@ -27961,7 +29708,7 @@ Error: %5
Cannot interrupt process with pid %1: %2
- Не удалось прервать процесс с PID %1: %2
+ Не удалось приостановить процесс с PID %1: %2%1 does not exist. If you built %2 yourself, check out https://code.qt.io/cgit/qt-creator/binary-artifacts.git/.
@@ -28133,8 +29880,8 @@ Error: %5
ProjectExplorer::EnvironmentAspect
- Run Environment
- Среда выполнения
+ Environment
+ Среда
@@ -28238,6 +29985,10 @@ Error: %5
%1 is "System Environment" or some such.Используется <b>%1</b>
+
+ <b>No environment changes</b>
+ <b>Среда без изменений</b>
+ Use <b>%1</b> andYup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such.
@@ -28348,10 +30099,6 @@ Excluding: %2
StopОстановить
-
- Re-run this run-configuration
- Перезапустить эту конфигурацию запуска
- Attach debugger to this processПодключить отладчик к этому процессу
@@ -28373,8 +30120,12 @@ Excluding: %2
Закрыть другие вкладки
- Stop Running Program
- Остановка работающей программы
+ Re-run this run-configuration.
+ Перезапустить эту конфигурацию запуска.
+
+
+ Stop running program.
+ Остановка работающей программы.Open Settings Page
@@ -28412,7 +30163,7 @@ Excluding: %2
Никогда
- On first output only
+ On First Output OnlyТолько при первом выводе
@@ -28432,6 +30183,45 @@ Excluding: %2
Вывод приложения
+
+ ProjectExplorer::Internal::BuildPropertiesSettingsPage
+
+ Enable
+ Включить
+
+
+ Disable
+ Отключить
+
+
+ Use Project Default
+ По умолчанию для проекта
+
+
+ Reset
+ Сбросить
+
+
+ Default build directory:
+ Каталог сборки по умолчанию:
+
+
+ Separate debug info:
+ Отделять отладочную информацию:
+
+
+ QML debugging:
+ Отладка QML:
+
+
+ Use Qt Quick Compiler:
+ Использовать компилятор Qt Quick:
+
+
+ Default Build Properties
+ Умолчальные свойства сборки
+
+ProjectExplorer::Internal::BuildSettingsWidget
@@ -28852,16 +30642,21 @@ Excluding: %2
Remote DirectoryВнешний каталог
+
+ Add
+ Добавить
+
+
+ Remove
+ Удалить
+ Files to deploy:Развёртываемые файлы:
-
-
- ProjectExplorer::Internal::DesktopDeviceFactory
- Desktop
- Desktop
+ Override deployment data from build system
+ Заменять данные развёртывания системы сборки
@@ -28870,10 +30665,6 @@ Excluding: %2
Qt Run ConfigurationКонфигурация выполнения Qt
-
- The project no longer builds the target associated with this run configuration.
- Проект больше не собирает цель, ассоциированную с ним в конфигурации запуска.
- ProjectExplorer::Internal::DeviceFactorySelectionDialog
@@ -28897,13 +30688,6 @@ Excluding: %2
Удалённая ошибка
-
- ProjectExplorer::Internal::DeviceSettingsPage
-
- Devices
- Устройства
-
-ProjectExplorer::Internal::DeviceSettingsWidget
@@ -28966,6 +30750,10 @@ Excluding: %2
Show Running Processes...Запущенные процессы...
+
+ Devices
+ Устройства
+ ProjectExplorer::Internal::DeviceTestDialog
@@ -29013,6 +30801,13 @@ Excluding: %2
Отображать правую &границу на столбце:
+
+ ProjectExplorer::Internal::FilesSelectionWizardPage
+
+ Files
+ Файлы
+
+ProjectExplorer::Internal::FilterKitAspectsDialog
@@ -29549,13 +31344,6 @@ What should Qt Creator do now?
Разбор вывода сборки
-
- ProjectExplorer::Internal::ProjectExplorerSettingsPage
-
- General
- Основное
-
-ProjectExplorer::Internal::ProjectExplorerSettingsPageUi
@@ -29582,10 +31370,6 @@ What should Qt Creator do now?
Save all files before buildСохранять все файлы перед сборкой
-
- Always build project before deploying it
- Всегда собирать проект перед развёртыванием
- Always deploy project before running itВсегда развёртывать проект перед запуском
@@ -29594,14 +31378,6 @@ What should Qt Creator do now?
Always ask before stopping applicationsВсегда спрашивать перед остановкой приложений
-
- Reset
- Сбросить
-
-
- Default build directory:
- Каталог сборки по умолчанию:
- Asks before terminating the running application in response to clicking the stop button in Application Output.Спрашивать перед остановкой запущенного приложения при нажатии на кнопку остановки консоли вывода приложения.
@@ -29614,22 +31390,6 @@ What should Qt Creator do now?
Stop applications before building:Останавливать приложение перед сборкой:
-
- None
- Никогда
-
-
- Same Project
- Тот же проект
-
-
- All
- Всегда
-
-
- Same Build Directory
- В том же каталоге сборки
- Add linker library search paths to run environmentДобавлять каталог библиотек компоновщика в среду исполнения
@@ -29666,10 +31426,6 @@ What should Qt Creator do now?
DisabledОтключено
-
- Deduced From Project
- Согласно проекту
- Abort on error when building all projectsПрерываться по ошибке при сборке всех проектов
@@ -29682,6 +31438,14 @@ What should Qt Creator do now?
Start build processes with low priorityЗапускать процессы сборки с низким приоритетом
+
+ Build before deploying:
+ Собирать перед развёртыванием:
+
+
+ Deduced from Project
+ Согласно проекту
+ ProjectExplorer::Internal::ProjectFileWizardExtension
@@ -29706,13 +31470,6 @@ to project "%2".
«%1» (%2).
-
- ProjectExplorer::Internal::ProjectListWidget
-
- %1 (%2)
- %1 (%2)
-
-ProjectExplorer::Internal::ProjectTreeWidget
@@ -29723,6 +31480,10 @@ to project "%2".
Hide Generated FilesСкрыть сгенерированные файлы
+
+ Hide Disabled Files
+ Скрывать отключённые файлы
+ Focus Document in Project TreeПерейти к документу в дереве проекта
@@ -29827,6 +31588,14 @@ to project "%2".
Appears in "Open project <name>"проект
+
+ Remove Project from Recent Projects
+ Удалить проект из Недавних проектов
+
+
+ Clear Recent Project List
+ Очистить список недавних проектов
+ ManageНастроить
@@ -30044,10 +31813,6 @@ to project "%2".
&Delete&Удалить
-
- &Switch to
- &Активировать
- <a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">What is a Session?</a><a href="qthelp://org.qt-project.qtcreator/doc/creator-project-managing-sessions.html">Что такое сессия?</a>
@@ -30056,6 +31821,10 @@ to project "%2".
Restore last session on startupВосстанавливать последнюю сессию
+
+ &Switch To
+ &Активировать
+ ProjectExplorer::Internal::SessionModel
@@ -30134,14 +31903,49 @@ to project "%2".
- ProjectExplorer::Internal::SshSettingsPage
+ ProjectExplorer::Internal::SimpleProjectWizard
- SSH
- SSH
+ Import as qmake or cmake Project (Limited Functionality)
+ Импортировать как проект qmake или cmake (ограниченная функциональность)
+
+
+ Imports existing projects that do not use qmake, CMake or Autotools.<p>This creates a project file that allows you to use %1 as a code editor and as a launcher for debugging and analyzing tools. If you want to build the project, you might need to edit the generated project file.
+ Импорт существующего проекта, не использующего qmake, CMake или Autotools.<p>Будет создан файл проекта, позволяющий использовать %1 в качестве редактора кода и для запуска инструментов отладки и анализа. Для сборки проекта необходимо внести изменения в файл проекта.
+
+
+ Unknown build system "%1"
+ Неизвестная система сборки «%1»
+
+
+
+ ProjectExplorer::Internal::SimpleProjectWizardDialog
+
+ Import Existing Project
+ Импорт существующего проекта
+
+
+ Project Name and Location
+ Название и размещение проекта
+
+
+ Project name:
+ Название проекта:
+
+
+ Location:
+ Размещение:
+
+
+ File Selection
+ Выбор файлаProjectExplorer::Internal::SshSettingsWidget
+
+ SSH
+ SSH
+ Enable connection sharing:Включить общий доступ к соединению:
@@ -30173,10 +31977,6 @@ to project "%2".
ProjectExplorer::Internal::TargetSetupWidget
-
- You cannot use this kit, because it does not fulfill the project's prerequisites.
- Невозможно использовать этот комплект, так как он не соответствует требованиям проекта.
- <b>Error:</b> Severity is Task::Error
@@ -30478,6 +32278,18 @@ Enable this if you plan to create 32-bit x86 binaries without using a dedicated
ProjectExplorer::JsonKitsPage
+
+ At least one required feature is not present.
+ Минимум одна необходимая особенность отсутствует.
+
+
+ Platform is not supported.
+ Платформа не поддерживается.
+
+
+ At least one preferred feature is not present.
+ Минимум одна желательная особенность отсутствует.
+ Feature list is set and not of type list.Список особенностей задан, но не является типом list.
@@ -31042,10 +32854,6 @@ Preselects a desktop Qt for building the application if available.
При наличии выбирает профиль Desktop Qt для сборки приложения.
-
- Application
- Приложение
- Qt Console ApplicationКонсольное приложение Qt
@@ -31353,10 +33161,202 @@ Use this only if you are prototyping. You cannot create a full application with
LibraryБиблиотека
+
+ This wizard creates a custom Qt Creator plugin.
+ Этот мастер создаст новый модуль Qt Creator.
+
+
+ Specify details about your custom Qt Creator plugin.
+ Заполните форму нового модуля Qt Creator.
+
+
+ %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)}
+ %{JS: value('ProjectName').charAt(0).toUpperCase() + value('ProjectName').slice(1)}
+
+
+ Plugin name:
+ Название модуля:
+
+
+ MyCompany
+ МояКомпания
+
+
+ Vendor name:
+ Разработчик:
+
+
+ (C) %{VendorName}
+ (C) %{VendorName}
+
+
+ Copyright:
+ Авторское право:
+
+
+ Put short license information here
+ Краткая информация о лицензии
+
+
+ License:
+ Лицензия:
+
+
+ Put a short description of your plugin here
+ Краткое описание модуля
+
+
+ Description:
+ Описание:
+
+
+ https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com
+ https://www.%{JS: encodeURIComponent(value('VendorName').toLowerCase())}.com
+
+
+ URL:
+ URL:
+
+
+ Qt Creator sources:
+ Исходники Qt Creator:
+
+
+ Qt Creator build:
+ Сборка Qt Creator:
+
+
+ Qt Creator Build
+ Сборка Qt Creator
+
+
+ Local User Settings
+ Локальные настройки пользователя
+
+
+ Deploy into:
+ Развернуть в:
+
+
+ Creates a custom Qt Creator plugin.
+ Создание особого подключаемого модуля для Qt Creator.
+
+
+ Qt Creator Plugin
+ Модуль Qt Creator
+
+
+ Application (Qt)
+ Приложение (Qt)
+ C++ LibraryБиблиотека C++
+
+ Binary
+ Программа
+
+
+ Hybrid
+ Гибрид
+
+
+ Author:
+ Автор:
+
+
+ 0.1.0
+ 0.1.0
+
+
+ Version:
+ Версия:
+
+
+ MIT
+ MIT
+
+
+ GPL-2.0
+ GPL-2.0
+
+
+ Apache-2.0
+ Apache-2.0
+
+
+ ISC
+ ISC
+
+
+ GPL-3.0
+ GPL-3.0
+
+
+ BSD-3-Clause
+ BSD-3-Clause
+
+
+ LGPL-2.1
+ LGPL-2.1
+
+
+ LGPL-3.0
+ LGPL-3.0
+
+
+ EPL-2.0
+ EPL-2.0
+
+
+ Proprietary
+ Проприетарная
+
+
+ Other
+ Другая
+
+
+ C
+ C
+
+
+ Cpp
+ Cpp
+
+
+ Objective C
+ Objective C
+
+
+ Javascript
+ Javascript
+
+
+ Backend:
+ Бэкенд:
+
+
+ 1.0.0
+ 1.0.0
+
+
+ Min Nim Version:
+ Nim версии от:
+
+
+ Define Project Configuration
+ Задание конфигурации проекта
+
+
+ Creates a Nim application with Nimble.
+ Создание приложения Nim с Nimble.
+
+
+ Nimble Application
+ Приложение Nimble
+ MyItemMyItem
@@ -31385,6 +33385,10 @@ Use this only if you are prototyping. You cannot create a full application with
Qt Quick 2 Extension PluginМодуль расширения Qt Quick 2
+
+ Qt 5.15
+ Qt 5.15
+ Qt 5.14Qt 5.14
@@ -31449,6 +33453,10 @@ Preselects a desktop Qt for building the application if available.
Creates a Qt for Python application that contains only the main code for a QApplication.Создание приложения на основе Qt for Python, содержащее только основной код QApplication.
+
+ Application (Qt for Python)
+ Приложение (Qt для Python)
+ Qt for Python - EmptyQt for Python - Пустой
@@ -31473,10 +33481,46 @@ Preselects a desktop Qt for building the application if available.
Qt for Python - WindowQt for Python - Окно
+
+ PySide 5.15
+ PySide 5.15
+
+
+ PySide 5.14
+ PySide 5.14
+
+
+ PySide 5.13
+ PySide 5.13
+
+
+ PySide 5.12
+ PySide 5.12
+
+
+ PySide version:
+ Версия PySide:
+ Creates a Qt Quick application that contains an empty window.Создание приложения Qt Quick, содержащее пустое окно.
+
+ Qt for Python - Qt Quick Application - Empty
+ Qt для Python - Приложение Qt Quick - Пустое
+
+
+ Creates a Qt for Python application that includes a Qt Designer-based widget (ui file)
+ Создание приложения на Qt для Python, включающее виджет Qt Designer (файл ui)
+
+
+ Qt for Python - Window (UI file)
+ Qt для Python - Окно (файл UI)
+
+
+ Application (Qt Quick)
+ Приложение (Qt Quick)
+ Qt Quick Application - EmptyПриложение Qt Quick - Пустое
@@ -31970,45 +34014,6 @@ Preselects a desktop Qt for building the application if available.
Desktop
-
- ProjectExplorer::KitOptionsPage
-
- Kits
- Комплекты
-
-
- Add
- Добавить
-
-
- Clone
- Копировать
-
-
- Remove
- Удалить
-
-
- Make Default
- Сделать по умолчанию
-
-
- Settings Filter...
- Фильтр настроек...
-
-
- Choose which settings to display for this kit.
- Выбор настроек, отображаемых для этого комплекта.
-
-
- Default Settings Filter...
- Фильтр настроек по умолчанию...
-
-
- Choose which kit settings to display by default.
- Выбор настроек комплекта, отображаемых по умолчанию.
-
-ProjectExplorer::LocalEnvironmentAspect
@@ -32208,26 +34213,10 @@ Please close all running instances of your application before starting a build.<
Close Project "%1"Закрыть проект «%1»
-
- Build All
- Собрать всё
- Ctrl+Shift+BCtrl+Shift+B
-
- Rebuild All
- Пересобрать всё
-
-
- Deploy All
- Развернуть всё
-
-
- Clean All
- Очистить всё
- Build ProjectСобрать проект
@@ -32409,18 +34398,6 @@ Please close all running instances of your application before starting a build.<
The configuration that was supposed to run is no longer available.Предполагаемая для запуска конфигурация больше не доступна.
-
- Stop Applications
- Остановка приложений
-
-
- Stop these applications before building?
- Остановить эти приложения перед сборкой?
-
-
- The project %1 is not configured, skipping it.
- Проект %1 не настроен, пропущен.
- No project loaded.Проект не загружен.
@@ -32437,14 +34414,6 @@ Please close all running instances of your application before starting a build.<
Project has no build settings.Проект не имеет настроек сборки.
-
- Building "%1" is disabled: %2<br>
- Сборка «%1» отключена: %2<br>
-
-
- Building "%1" is disabled: %2
- Сборка «%1» отключена: %2
- Do Not CloseНе закрывать
@@ -32611,6 +34580,42 @@ Do you want to ignore them?
Close All Projects and EditorsЗакрыть все документы и проекты
+
+ Build All Projects
+ Собрать все проекты
+
+
+ Build All Projects for All Configurations
+ Собрать все проекты во всех конфигурациях
+
+
+ Deploy All Projects
+ Развернуть все проекты
+
+
+ Rebuild All Projects
+ Пересобрать все проекты
+
+
+ Rebuild All Projects for All Configurations
+ Пересобрать все проекты во всех конфигурациях
+
+
+ Clean All Projects
+ Очистить все проекты
+
+
+ Clean All Projects for All Configurations
+ Очистить все проекты во всех конфигурациях
+
+
+ Build Project for All Configurations
+ Собрать проект во всех конфигурациях
+
+
+ Build Project "%1" for All Configurations
+ Собрать проект «%1» во всех конфигурациях
+ Build for Run ConfigurationСборка для конфигурации запуска
@@ -32619,6 +34624,22 @@ Do you want to ignore them?
Build for Run Configuration "%1"Собрать для конфигурации запуска «%1»
+
+ Rebuild Project for All Configurations
+ Пересобрать проект во всех конфигурациях
+
+
+ Rebuild Project "%1" for All Configurations
+ Пересобрать проект «%1» во всех конфигурациях
+
+
+ Clean Project for All Configurations
+ Очистить проект во всех конфигурациях
+
+
+ Clean Project "%1" for All Configurations
+ Очистить проект «%1» во всех конфигурациях
+ BuildСобрать
@@ -32719,14 +34740,6 @@ Do you want to ignore them?
Failed opening project "%1": Project is not a file.Не удалось открыть проект «%1»: проект не является файлом.
-
- Unknown error
- Неизвестная ошибка
-
-
- Could Not Run
- Невозможно запустить
- BuildBuild step
@@ -32858,20 +34871,8 @@ Do you want to ignore them?
Рабочий каталог текущей активной конфигурации запуска
- The project is currently being parsed.
- Проект ещё разбирается.
-
-
- The project could not be fully parsed.
- Не удалось полностью разобрать проект.
-
-
- The project file "%1" does not exist.
- Файл проекта «%1» отсутствует.
-
-
- Unknown error.
- Неизвестная ошибка.
+ No build system active
+ Система сборки не включенаRun on %1
@@ -32898,6 +34899,14 @@ Do you want to ignore them?
&Keep Running&Продолжить выполнение
+
+ %1 crashed.
+ %1 аварийно завершился.
+
+
+ %2 exited with code %1
+ %2 завершился с кодом %1
+ Starting %1 %2...Запускается %1 %2...
@@ -33015,6 +35024,13 @@ These files are preserved.
+
+ ProjectExplorer::SeparateDebugInfoAspect
+
+ Separate Debug Info:
+ Отделять отладочную информацию:
+
+ProjectExplorer::SessionManager
@@ -33029,6 +35045,10 @@ These files are preserved.
Failed to restore project filesНе удалось восстановить файлы проекта
+
+ Could not save session %1
+ Не удалось сохранить сессию %1
+ Delete SessionУдаление сессии
@@ -33337,6 +35357,13 @@ These files are preserved.
Xcodebuild завершился с ошибкой.
+
+ ProjectExplorerPluginPrivate
+
+ Building "%1" is disabled: %2<br>
+ Сборка «%1» отключена: %2<br>
+
+ProjectWizard
@@ -33352,6 +35379,99 @@ These files are preserved.
<Нет>
+
+ ProjextExplorer::Internal::KitOptionsPageWidget
+
+ Add
+ Добавить
+
+
+ Clone
+ Скопировать
+
+
+ Remove
+ Удалить
+
+
+ Make Default
+ Сделать по умолчанию
+
+
+ Settings Filter...
+ Фильтр настроек...
+
+
+ Choose which settings to display for this kit.
+ Выбор настроек, отображаемых для этого комплекта.
+
+
+ Default Settings Filter...
+ Фильтр настроек по умолчанию...
+
+
+ Choose which kit settings to display by default.
+ Выбор настроек комплекта, отображаемых по умолчанию.
+
+
+ Kits
+ Комплекты
+
+
+
+ ProjextExplorer::Internal::ProjectExplorerSettings
+
+ None
+ Нет
+
+
+ All
+ Все
+
+
+ Same Project
+ Тот же проект
+
+
+ Same Build Directory
+ Тот же каталог сборки
+
+
+ Same Application
+ То же приложение
+
+
+ Do Not Build Anything
+ Ничего не собирать
+
+
+ Build the Whole Project
+ Собрать весь проект
+
+
+ Build Only the Application to Be Run
+ Собрать только запускаемое приложение
+
+
+ General
+ Основное
+
+
+
+ PropertyActionSpecifics
+
+ Property Action
+ Действие над свойством
+
+
+ Value
+ Значение
+
+
+ Sets the value of the property.
+ Значение свойства.
+
+ProvisioningProfile
@@ -33480,6 +35600,14 @@ App ID: %2
Python::Internal::PythonRunConfiguration
+
+ Buffered output
+ Буферизованный вывод
+
+
+ Enabling improves output performance, but results in delayed output.
+ Включение увеличит скорость вывода, но создаст задержку.
+ Script:Сценарий:
@@ -33601,20 +35729,25 @@ Copy the path to the source files to the clipboard?
Updating syntax definition for '%1' to version %2...Обновление определений синтаксиса для «%1» до версии «%2»...
-
-
- QQmlParser
- Syntax error
- Синтаксическая ошибка
+ List All Tabs
+ Отображение всех вкладок
- Unexpected token `%1'
- Неожиданная лексема «%1»
+ Detach Group
+ Отцепить группу
- Expected token `%1'
- Ожидается лексема «%1»
+ Close Active Tab
+ Закрыть текущую вкладку
+
+
+ Close Group
+ Закрыть группу
+
+
+ Close Tab
+ Закрыть вкладку
@@ -33780,10 +35913,10 @@ Copy the path to the source files to the clipboard?
- QbsInstallStep
+ QWidget
- <b>Qbs:</b> %1
- <b>Qbs:</b> %1
+ Images (*.png *.jpg *.webp *.svg)
+ Изображения (*.png *.jpg *.webp *.svg)
@@ -33799,6 +35932,10 @@ Copy the path to the source files to the clipboard?
QbsQbs
+
+ Profiles
+ Профили
+ QbsProjectManager::Internal::AspectWidget
@@ -33837,23 +35974,33 @@ Copy the path to the source files to the clipboard?
Пути к компиляторам C и C++ отличаются. Компилятор C может не работать.
+
+ QbsProjectManager::Internal::PacketReader
+
+ Received invalid input.
+ Получен неверный ввод.
+
+
+
+ QbsProjectManager::Internal::ProfileModel
+
+ Key
+ Ключ
+
+
+ Value
+ Значение
+
+QbsProjectManager::Internal::QbsBuildConfigurationConfiguration name:Название конфигурации:
-
-
- QbsProjectManager::Internal::QbsBuildConfigurationFactory
- Build
- Сборка
-
-
- Debug
- The name of the debug build configuration created by default for a qbs project.
- Отладка
+ The qbs project build root
+ Корень сборки проекта QBSDebug
@@ -33861,11 +36008,6 @@ Copy the path to the source files to the clipboard?
Non-ASCII characters in directory suffix may cause build issues.Debug
-
- Release
- The name of the release build configuration created by default for a qbs project.
- Выпуск
- ReleaseShadow build directory suffix
@@ -33879,6 +36021,14 @@ Copy the path to the source files to the clipboard?
Qbs BuildQbs (сборка)
+
+ No qbs session exists for this target.
+ Отсутствует сессия Qbs этого проекта.
+
+
+ Build canceled: Qbs session failed.
+ Сборка отменена: сбой сессии Qbs.
+ QbsProjectManager::Internal::QbsBuildStepConfigWidget
@@ -33898,10 +36048,6 @@ Copy the path to the source files to the clipboard?
<b>Qbs:</b> %1<b>Qbs:</b> %1
-
- Might make your application vulnerable. Only use in a safe environment.
- Может сделать приложение уязвимым. Используйте только в безопасном окружении.
- Could not split properties.Невозможно разделить свойства.
@@ -33922,10 +36068,6 @@ Copy the path to the source files to the clipboard?
Properties:Свойства:
-
- Enable QML debugging:
- Включить отладку QML:
- Flags:Флаги:
@@ -33980,6 +36122,29 @@ Copy the path to the source files to the clipboard?
Каталог установки:
+
+ QbsProjectManager::Internal::QbsBuildSystem
+
+ Fatal qbs error: %1
+ Фатальная ошибка qbs: %1
+
+
+ Failed
+ Ошибка
+
+
+ Could not write project file %1.
+ Не удалось записать в файл проекта %1.
+
+
+ Reading Project "%1"
+ Чтение проекта «%1»
+
+
+ Error retrieving run environment: %1
+ Не удалось получить среду запуска: %1
+
+QbsProjectManager::Internal::QbsCleanStep
@@ -33987,12 +36152,12 @@ Copy the path to the source files to the clipboard?
Qbs (очистка)
- Dry run
- Тестовое выполнение
+ Dry run:
+ Тестовое выполнение:
- Keep going
- Пропускать ошибки
+ Keep going:
+ Пропускать ошибки:Equivalent command line:
@@ -34002,6 +36167,14 @@ Copy the path to the source files to the clipboard?
<b>Qbs:</b> %1<b>Qbs:</b> %1
+
+ No qbs session exists for this target.
+ Отсутствует сессия Qbs этого проекта.
+
+
+ Cleaning canceled: Qbs session failed.
+ Очистка отменена: сбой сессии Qbs.
+ QbsProjectManager::Internal::QbsCleanStepConfigWidget
@@ -34028,6 +36201,10 @@ Copy the path to the source files to the clipboard?
Qbs InstallУстановка с Qbs
+
+ Installing canceled: Qbs session failed.
+ Установка отменена: сбой сессии Qbs.
+ Install root:Корень установки:
@@ -34052,6 +36229,10 @@ Copy the path to the source files to the clipboard?
Equivalent command line:Итоговая командная строка:
+
+ <b>Qbs:</b> %1
+ <b>Qbs:</b> %1
+ QbsProjectManager::Internal::QbsKitAspect
@@ -34060,6 +36241,17 @@ Copy the path to the source files to the clipboard?
Дополнительные настройки профиля Qbs
+
+ QbsProjectManager::Internal::QbsProfileManager
+
+ Failed run qbs config: %1
+ Не удалось запустить конфигурацию qbs: %1
+
+
+ Failed to run qbs config: %1
+ Не удалось запустить конфигурацию qbs: %1
+
+QbsProjectManager::Internal::QbsProfilesSettingsWidget
@@ -34082,53 +36274,6 @@ Copy the path to the source files to the clipboard?
&Collapse All&Свернуть все
-
- Store profiles in Qt Creator settings directory
- Хранить профили в каталоге настроек Qt Creator
-
-
- Qbs version:
- Версия Qbs:
-
-
- TextLabel
-
-
-
- Store profiles in %1 settings directory
- Хранить профили в каталоге настроек %1
-
-
-
- QbsProjectManager::Internal::QbsProject
-
- Failed
- Сбой
-
-
- Could not write project file %1.
- Не удалось записать в файл проекта %1.
-
-
- %1: Selected products do not exist anymore.
- %1: выбранный продукт больше не существует.
-
-
- Cannot clean
- Очистка невозможна
-
-
- Cannot build
- Сборка невозможна
-
-
- Reading Project "%1"
- Чтение проекта «%1»
-
-
- Error retrieving run environment: %1
- Не удалось получить среду запуска: %1
- QbsProjectManager::Internal::QbsProjectManagerPlugin
@@ -34190,7 +36335,73 @@ Copy the path to the source files to the clipboard?
- QbsRootProjectNode
+ QbsProjectManager::Internal::QbsSession
+
+ The qbs process quit unexpectedly.
+ Процесс qbs неожиданно завершился.
+
+
+ The qbs process failed to start.
+ Не удалось запустить процесс qbs.
+
+
+ The qbs process sent invalid data.
+ Процесс qbs отправил неверные данные.
+
+
+ The qbs API level is not compatible with what Qt Creator expects.
+ Уровень API qbs несовместим с ожидаемым Qt Creator.
+
+
+ Request timed out.
+ Истекло время запроса.
+
+
+ Failed to load qbs build graph.
+ Не удалось загрузить граф сборки qbs.
+
+
+ The qbs session is not in a valid state.
+ Сессия qbs в неверном состоянии.
+
+
+ Failed to update files in Qbs project: %1.
+The affected files are:
+ %2
+ Не удалось обновить файлы Qbs проекта: %1
+Проблемные файлы:
+ %2
+
+
+
+ QbsProjectManager::Internal::QbsSettingsPage
+
+ Use %1 settings directory for Qbs
+ Использовать каталог настроек %1 для Qbs
+
+
+ Path to qbs executable:
+ Путь к программе qbs:
+
+
+ Default installation directory:
+ Каталог установки по умолчанию:
+
+
+ Qbs version:
+ Версия Qbs:
+
+
+ Failed to retrieve version.
+ Не удалось получить версию.
+
+
+ General
+ Основное
+
+
+
+ QbsProjectNodeQbs filesФайлы Qbs
@@ -34307,13 +36518,6 @@ Copy the path to the source files to the clipboard?
Завершение определения устройств из-за неожиданного ответа: %1
-
- Qdb::Internal::QdbLinuxDeviceFactory
-
- Boot2Qt Device
- Устройство Boot2Qt
-
-Qdb::Internal::QdbMakeDefaultAppService
@@ -34473,6 +36677,21 @@ Please update your kit (%3) or choose a mkspec for qmake that matches your targe
Добавить библиотеку
+
+ QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog
+
+ Required Qt features not present.
+ Отсутствуют необходимые особенности Qt.
+
+
+ Qt version does not target the expected platform.
+ Профиль Qt не предназначен для платформы.
+
+
+ Qt version does not provide all features.
+ Профиль Qt не имеет всех особенностей.
+
+QmakeProjectManager::Internal::ClassDefinition
@@ -34740,28 +36959,6 @@ Please update your kit (%3) or choose a mkspec for qmake that matches your targe
Не удалось найти приложение «%1».
-
- QmakeProjectManager::Internal::FilesPage
-
- Class Information
- Информация о классе
-
-
- Specify basic information about the classes for which you want to generate skeleton source code files.
- Укажите базовую информацию о классах, для которых желаете создать шаблоны файлов исходных текстов.
-
-
- Details
- Подробнее
-
-
-
- QmakeProjectManager::Internal::FilesSelectionWizardPage
-
- Files
- Файлы
-
-QmakeProjectManager::Internal::LibraryDetailsController
@@ -34928,45 +37125,6 @@ Neither the path to the library nor the path to its includes is added to the .pr
Создание нескольких библиотек виджетов (%1, %2) в одном проекте (%3) не поддерживается.
-
- QmakeProjectManager::Internal::QMakeStep
-
- qmake build configuration:
- Конфигурация сборки qmake:
-
-
- Debug
- Отладка
-
-
- Release
- Выпуск
-
-
- Additional arguments:
- Дополнительные параметры:
-
-
- Link QML debugging library:
- Подключить библиотеку отладки QML:
-
-
- Effective qmake call:
- Команда запуска qmake:
-
-
- Use QML compiler:
- Использовать компилятор QML:
-
-
- Generate separate debug info:
- Отделять отладочную информацию:
-
-
- ABIs:
- ABI:
-
-QmakeProjectManager::Internal::QmakeKitAspect
@@ -34994,55 +37152,6 @@ Neither the path to the library nor the path to its includes is added to the .pr
Mkspec настроенный комплектом для qmake.
-
- QmakeProjectManager::Internal::QmakeProjectConfigWidget
-
- Shadow build:
- Теневая сборка:
-
-
- Build directory:
- Каталог сборки:
-
-
- problemLabel
-
-
-
- Shadow Build Directory
- Каталог теневой сборки
-
-
- General
- Основное
-
-
- building in <b>%1</b>
- сборка в <b>%1</b>
-
-
- This kit cannot build this project since it does not define a Qt version.
- Невозможно собрать проект данным комплектом, так как для него не задан профиль Qt.
-
-
- Error:
- Ошибка:
-
-
- Warning:
- Предупреждение:
-
-
- A build for a different project exists in %1, which will be overwritten.
- %1 build directory
- %1 уже является каталогом сборки другого проекта. Содержимое будет перезаписано.
-
-
- %1 The build in %2 will be overwritten.
- %1 error message, %2 build directory
- %1 Файлы сборки в %2 будут заменены.
-
-QmakeProjectManager::Internal::QmakeProjectImporter
@@ -35077,12 +37186,12 @@ Neither the path to the library nor the path to its includes is added to the .pr
Очистить
- Build Subproject
- Собрать подпроект
+ Build &Subproject
+ Собрать &подпроект
- Build Subproject "%1"
- Собрать подпроект «%1»
+ Build &Subproject "%1"
+ Собрать &подпроект «%1»Rebuild Subproject
@@ -35140,40 +37249,6 @@ Neither the path to the library nor the path to its includes is added to the .pr
QMake
-
- QmakeProjectManager::Internal::SimpleProjectWizard
-
- Import as qmake Project (Limited Functionality)
- Импортировать как проект qmake (ограниченная функциональность)
-
-
- Imports existing projects that do not use qmake, CMake or Autotools.<p>This creates a qmake .pro file that allows you to use %1 as a code editor and as a launcher for debugging and analyzing tools. If you want to build the project, you might need to edit the generated .pro file.
- Импорт существующего проекта, не использующего qmake, CMake или Autotools.<p>Создание файла .pro, который позволит использовать %1 в качестве редактора кода, а также для запуска отладчика и утилит анализа. Если возникнет необходимость собрать проект, то необходимо отредактировать файл .pro.
-
-
-
- QmakeProjectManager::Internal::SimpleProjectWizardDialog
-
- Import Existing Project
- Импорт существующего проекта
-
-
- Project Name and Location
- Название и размещение проекта
-
-
- Project name:
- Название проекта:
-
-
- Location:
- Размещение:
-
-
- File Selection
- Выбор файла
-
-QmakeProjectManager::Internal::SubdirsProjectWizard
@@ -35251,8 +37326,36 @@ Neither the path to the library nor the path to its includes is added to the .pr
Отладка QML
- QMake Configuration
- Конфигурация QMake
+ qmake build configuration:
+ Конфигурация сборки qmake:
+
+
+ Debug
+ Отладка
+
+
+ Release
+ Выпуск
+
+
+ Additional arguments:
+ Дополнительные параметры:
+
+
+ Effective qmake call:
+ Команда запуска qmake:
+
+
+ ABIs:
+ ABI:
+
+
+ Qt Quick Compiler
+ Компилятор Qt Quick
+
+
+ Separate Debug Information
+ Отделение отладочной информацииThe option will only take effect if the project is recompiled. Do you want to recompile now?
@@ -35266,25 +37369,34 @@ Neither the path to the library nor the path to its includes is added to the .pr
<b>qmake:</b> %1 %2<b>qmake:</b> %1 %2
-
- Enable QML debugging and profiling:
- Включить отладку и профилирование QML:
-
-
- Might make your application vulnerable. Only use in a safe environment.
- Может сделать приложение уязвимым. Используйте только в безопасном окружении.
-
-
- Enable Qt Quick Compiler:
- Включить компилятор Qt Quick:
-
-
- Disables QML debugging. QML profiling will still work.
- Выключает отладку QML. Профилирование QML продолжит работать.
- QmakeProjectManager::QmakeBuildConfiguration
+
+ General
+ Основное
+
+
+ This kit cannot build this project since it does not define a Qt version.
+ Невозможно собрать проект данным комплектом, так как для него не задан профиль Qt.
+
+
+ Error:
+ Ошибка:
+
+
+ Warning:
+ Предупреждение:
+
+
+ The build directory contains a build for a different project, which will be overwritten.
+ Каталог сборки содержит сборку другого проекта, она будет перезаписана.
+
+
+ %1 The build will be overwritten.
+ %1 error message
+ %1 Сборка будет перезаписана.
+ The build directory should be at the same level as the source directory.Каталог сборки должен быть на том же уровне, что и каталог исходников.
@@ -35309,36 +37421,18 @@ Neither the path to the library nor the path to its includes is added to the .pr
The mkspec has changed.Изменился mkspec.
-
-
- QmakeProjectManager::QmakeBuildConfigurationFactory
-
- Release
- The name of the release build configuration created by default for a qmake project.
- Выпуск
- ReleaseShadow build directory suffixNon-ASCII characters in directory suffix may cause build issues.Release
-
- Debug
- The name of the debug build configuration created by default for a qmake project.
- Отладка
- DebugShadow build directory suffixNon-ASCII characters in directory suffix may cause build issues.Debug
-
- Profile
- The name of the profile build configuration created by default for a qmake project.
- Профилирование
- ProfileShadow build directory suffix
@@ -35346,6 +37440,21 @@ Neither the path to the library nor the path to its includes is added to the .pr
Profile
+
+ QmakeProjectManager::QmakeBuildSystem
+
+ Reading Project "%1"
+ Чтение проекта «%1»
+
+
+ Cannot parse project "%1": The currently selected kit "%2" does not have a valid Qt.
+ Не удалось разобрать проект «%1»: для выбранного комплекта «%2» отсутствует подходящий Qt.
+
+
+ Cannot parse project "%1": No kit selected.
+ Не удалось разобрать проект «%1»: комплект не выбран.
+
+QmakeProjectManager::QmakeMakeStep
@@ -35401,18 +37510,6 @@ Neither the path to the library nor the path to its includes is added to the .pr
QmakeProjectManager::QmakeProject
-
- Reading Project "%1"
- Чтение проекта «%1»
-
-
- Cannot parse project "%1": The currently selected kit "%2" does not have a valid Qt.
- Не удалось разобрать проект «%1»: для выбранного комплекта «%2» отсутствует подходящий Qt.
-
-
- Cannot parse project "%1": No kit selected.
- Не удалось разобрать проект «%1»: комплект не выбран.
- No Qt version set in kit.Для комплекта не задан профиль Qt.
@@ -35425,6 +37522,10 @@ Neither the path to the library nor the path to its includes is added to the .pr
No C++ compiler set in kit.У комплекта не задан компилятор C++.
+
+ Project is part of Qt sources that do not match the Qt defined in the kit.
+ Проект является частью исходников Qt, которые не соответствуют профилю Qt комплекта.
+ QmakeProjectManager::QtVersion
@@ -35485,6 +37586,13 @@ Neither the path to the library nor the path to its includes is added to the .pr
Ошибка
+
+ QmlDesigner::ActionEditor
+
+ Connection Editor
+ Редактор подключений
+
+QmlDesigner::AddNewBackendDialog
@@ -35533,14 +37641,86 @@ Neither the path to the library nor the path to its includes is added to the .pr
QmlDesigner::AlignDistribute
- Cannot distribute perfectly
- Полное распределение невозможно
+ Cannot Distribute Perfectly
+ Невозможно качественно распределитьThese objects cannot be distributed to equal pixel values. Do you want to distribute to the nearest possible values?Невозможно распределить эти объекты с одинаковым пиксельным значением. Распределить с ближайшими возможными значениями?
+
+ QmlDesigner::AnnotationCommentTab
+
+ Title
+ Заголовок
+
+
+ Text
+ Текст
+
+
+ Author
+ Автор
+
+
+
+ QmlDesigner::AnnotationEditor
+
+ Annotation
+ Аннотация
+
+
+ Delete this annotation?
+ Удалить эту аннотацию?
+
+
+
+ QmlDesigner::AnnotationEditorDialog
+
+ Selected Item
+ Выбранный элемент
+
+
+ Custom ID
+ Особый ID
+
+
+ Tab 1
+ Вкладка 1
+
+
+ Tab 2
+ Вкладка 2
+
+
+ Add Comment
+ Добавить комментарий
+
+
+ Remove Comment
+ Удалить комментарий
+
+
+ Delete this comment?
+ Удалить этот комментарий?
+
+
+ Annotation Editor
+ Редактор аннотаций
+
+
+ Annotation
+ Аннотация
+
+
+
+ QmlDesigner::AnnotationTool
+
+ Annotation Tool
+ Аннотация
+
+QmlDesigner::BackgroundAction
@@ -35687,6 +37867,48 @@ Neither the path to the library nor the path to its includes is added to the .pr
Перейти к предупреждению
+
+ QmlDesigner::Edit3DView
+
+ 3D Editor
+ 3D редактор
+
+
+ Failed to Add Import
+ Не удалось добавить импорт
+
+
+ Could not add QtQuick3D import to project.
+ Не удалось добавить в проект импорт QtQuick3D.
+
+
+
+ QmlDesigner::FormEditorAnnotationIcon
+
+ Annotation
+ Аннотация
+
+
+ Edit Annotation
+ Изменить аннотацию
+
+
+ Remove Annotation
+ Удалить аннотацию
+
+
+ By:
+ Автор:
+
+
+ Edited:
+ Изменил:
+
+
+ Delete this annotation?
+ Удалить эту аннотацию?
+
+QmlDesigner::FormEditorView
@@ -35697,20 +37919,20 @@ Neither the path to the library nor the path to its includes is added to the .pr
QmlDesigner::FormEditorWidget
- No snapping (T).
- Не выравнивать (T).
+ No snapping.
+ Не выравнивать.
- Snap to parent or sibling items and generate anchors (W).
- Притягиваться к родительским или соседним элементам и создавать привязки (W).
+ Snap to parent or sibling items and generate anchors.
+ Притягиваться к родительским или соседним элементам и создавать привязки.
- Snap to parent or sibling items but do not generate anchors (E).
- Притягиваться к родительским или соседним элементам, но не создавать привязки (E).
+ Snap to parent or sibling items but do not generate anchors.
+ Притягиваться к родительским или соседним элементам, но не создавать привязки.
- Show bounding rectangles and stripes for empty items (A).
- Показывать границы и контуры пустых объектов (A).
+ Show bounding rectangles and stripes for empty items.
+ Показывать границы и контуры пустых объектов.Override Width
@@ -35729,8 +37951,8 @@ Neither the path to the library nor the path to its includes is added to the .pr
Переопределение высоты корневого элемента.
- Reset view (R).
- Сбросить вид (R).
+ Reset View
+ Сбросить видExport Current QML File as Image
@@ -35741,6 +37963,41 @@ Neither the path to the library nor the path to its includes is added to the .pr
PNG (*.png);;JPG (*.jpg)
+
+ QmlDesigner::GenerateResource
+
+ Generate Resource File
+ Создать файл ресурсов
+
+
+ Save Project as Resource
+ Сохранить проект как ресурс
+
+
+ QML Resource File (*.qmlrc)
+ Файл ресурсов QML (*.qmlrc)
+
+
+ Generate a resource file out of project %1 to %2
+ Создать файл ресурсов проекта %1 в %2
+
+
+ Unable to generate resource file: %1
+ Не удалось создать файл ресурсов: %1
+
+
+ A timeout occurred running "%1"
+ Истекло время работы «%1»
+
+
+ "%1" crashed.
+ «%1» аварийно завершился.
+
+
+ "%1" failed (exit code %2).
+ Ошибка команды «%1» (код завершения %2).
+
+QmlDesigner::ImportLabel
@@ -35748,6 +38005,13 @@ Neither the path to the library nor the path to its includes is added to the .pr
Удалить импорт
+
+ QmlDesigner::ImportManagerView
+
+ Import Manager
+ Управление импортом
+
+QmlDesigner::ImportsWidget
@@ -35807,6 +38071,10 @@ Neither the path to the library nor the path to its includes is added to the .pr
Change state to %1Перевести в состояние %1
+
+ Activate FlowAction %1
+ Активировать FlowAction %1
+ QmlDesigner::Internal::ConnectionModel
@@ -35856,6 +38124,10 @@ Neither the path to the library nor the path to its includes is added to the .pr
Title of dynamic properties viewБэкенды
+
+ Open Connection Editor
+ Открыть редактор подключений
+ Add binding or connection.Добавление привязки или соединения.
@@ -35887,16 +38159,12 @@ Neither the path to the library nor the path to its includes is added to the .pr
QmlDesigner::Internal::DesignModeWidget
- Projects
- Проекты
+ &Workspaces
+ &Сессии
- File System
- Файловая система
-
-
- Open Documents
- Открытые документы
+ Switch the active workspace.
+ Переключение активной сессии.
@@ -35975,6 +38243,13 @@ Neither the path to the library nor the path to its includes is added to the .pr
некорректный тип
+
+ QmlDesigner::Internal::QmlJsEditingSettingsPage
+
+ QML/JS Editing
+ Редактирование QML/JS
+
+QmlDesigner::Internal::SettingsPage
@@ -36248,6 +38523,10 @@ Neither the path to the library nor the path to its includes is added to the .pr
Importing 3D assets requires building against Qt Quick 3D module.Для импорта ресурсов 3D необходима сборка с модулем Qt Quick 3D.
+
+ Generating icons.
+ Создание значков.
+ Parsing files.Разбор файлов.
@@ -36256,6 +38535,10 @@ Neither the path to the library nor the path to its includes is added to the .pr
Parsing 3D ModelРазбор трёхмерной модели
+
+ Skipped import of duplicate asset: "%1"
+ Пропущен импорт существующего ресурса «%1»
+ Skipped import of existing asset: "%1"Пропущен импорт существующего ресурса «%1»
@@ -36314,6 +38597,13 @@ Neither the path to the library nor the path to its includes is added to the .pr
Список
+
+ QmlDesigner::ItemLibraryView
+
+ Library
+ Библиотека
+
+QmlDesigner::ItemLibraryWidget
@@ -36326,28 +38616,28 @@ Neither the path to the library nor the path to its includes is added to the .pr
Title of library QML types viewТипы QML
-
- Resources
- Title of library resources view
- Ресурсы
-
-
- Imports
- Title of library imports view
- Зависимости
- <Filter>Library search input hint text<Фильтр>
- Add New Resources...
- Добавить новые ресурсы...
+ Assets
+ Title of library assets view
+ Ресурсы
- Add new resources to project.
- Добавление новых ресурсов в проект.
+ QML Imports
+ Title of QML imports view
+ Импорты QML
+
+
+ Add New Assets...
+ Добавить новый ресурс...
+
+
+ Add new assets to project.
+ Добавление ресурсов в проект.3D Assets
@@ -36362,7 +38652,7 @@ Neither the path to the library nor the path to its includes is added to the .pr
Все файлы (%1)
- Add Resources
+ Add AssetsДобавление ресурсов
@@ -36415,15 +38705,14 @@ This is independent of the visibility property in QML.
- QmlDesigner::NavigatorWidget
+ QmlDesigner::NavigatorViewNavigatorНавигатор
-
- Project
- Проект
-
+
+
+ QmlDesigner::NavigatorWidgetNavigatorTitle of navigator view
@@ -36499,21 +38788,6 @@ This is independent of the visibility property in QML.
Отмена
-
- QmlDesigner::Option3DAction
-
- 2D
- 2D
-
-
- 2D/3D
- 2D/3D
-
-
- Enable/Disable 3D edit mode.
- Включение/выключение редактирования в трёхмерном режиме.
-
-QmlDesigner::PathItem
@@ -36701,26 +38975,10 @@ This is independent of the visibility property in QML.
Select &AllВы&делить всё
-
- Switch Text/Design
- Переключить текст/дизайн
-
-
- &Restore Default View
- &Восстановить исходный вид
- Toggle StatesПоказать/скрыть состояния
-
- Toggle &Left Sidebar
- Показать/скрыть &левую панель
-
-
- Toggle &Right Sidebar
- Показать/скрыть &правую панель
- Save %1 As...Сохранить %1 как...
@@ -36956,10 +39214,6 @@ This is independent of the visibility property in QML.
QmlDesigner::TimelineForm
-
- Duration
- Длительность
- Expression binding:Привязка выражения:
@@ -37218,6 +39472,10 @@ This is independent of the visibility property in QML.
Select: %1Выделить: %1
+
+ Connect: %1
+ Подключение: %1
+ CutВырезать
@@ -37234,6 +39492,14 @@ This is independent of the visibility property in QML.
PositionПоложение
+
+ Connect
+ Подключить
+
+
+ Flow
+ Перетекание
+ Stacked ContainerСтековый контейнер
@@ -37286,6 +39552,10 @@ This is independent of the visibility property in QML.
Add New Signal HandlerДобавить новый обработчик сигналов
+
+ Create Flow Action
+ Создать перетекание
+ Add ItemДобавить элемент
@@ -37362,6 +39632,10 @@ This is independent of the visibility property in QML.
Add item to stacked container.Добавление элемента в стековый контейнер.
+
+ Add flow action.
+ Добавление перетекания.
+ Reset z PropertyСбросить свойство z
@@ -37513,8 +39787,8 @@ This is independent of the visibility property in QML.
QmlJS::Bind
- expected two numbers separated by a dot
- ожидаются два числа разделённые точкой
+ Hit maximal recursion depth in AST visit
+ Достигнута максимальная глубина рекурсии обработки ASTpackage import requires a version number
@@ -37895,6 +40169,14 @@ For more information, see the "Checking Code Syntax" documentation.A State cannot have a child item (%1).
Состояние не может иметь дочерних элементов (%1).
+
+ Duplicate import (%1).
+ Повторный импорт (%1).
+
+
+ Hit maximum recursion limit when visiting AST.
+ Достигнута максимальная глубина рекурсии обработки AST.
+ Invalid property name "%1".Неверное название свойства «%1».
@@ -38356,8 +40638,12 @@ For more information, see the "Checking Code Syntax" documentation.Только для файлов текущего проекта
- QML/JS Editing
- Редактирование QML/JS
+ Features
+ Особенности
+
+
+ Auto-fold auxiliary data
+ Сворачивать вспомогательные данные
@@ -38589,6 +40875,14 @@ the QML editor know about a likely URI.
Invalid import qualifierНеверный спецификатор импорта
+
+ Unexpected token `%1'
+ Неожиданная лексема «%1»
+
+
+ Expected token `%1'
+ Ожидается лексема «%1»
+ QmlPreview::Internal::QmlPreviewPlugin
@@ -39181,9 +41475,6 @@ itself takes time.
задержку при загрузке данных и объём используемой приложением памяти,
но портит профилирование, так как сброс данных занимает время.
-
-
- QmlProfiler::Internal::QmlProfilerOptionsPageQML ProfilerПрофайлер QML
@@ -39684,7 +41975,7 @@ Saving failed.
- QmlProjectManager::QmlProject
+ QmlProjectManager::QmlBuildSystemError while loading project file %1.Ошибка при загрузке файла проекта %1.
@@ -39693,6 +41984,16 @@ Saving failed.
Warning while loading project file %1.Предупреждение при загрузке файла проекта %1.
+
+
+ QmlProjectManager::QmlMainFileAspect
+
+ Main QML file:
+ Основной файл QML:
+
+
+
+ QmlProjectManager::QmlProjectKit has no device.У комплекта не задано устройство.
@@ -39723,10 +42024,6 @@ Saving failed.
QmlProjectManager::QmlProjectRunConfiguration
-
- Main QML file:
- Основной файл QML:
- System EnvironmentСистемная среда
@@ -39887,13 +42184,6 @@ Are you sure you want to continue?
Развернуть библиотеки Qt...
-
- Qnx::Internal::QnxDeviceFactory
-
- QNX Device
- Устройство QNX
-
-Qnx::Internal::QnxDeviceTester
@@ -39985,13 +42275,6 @@ Are you sure you want to continue?
Путь к библиотекам Qt на устройстве
-
- Qnx::Internal::QnxSettingsPage
-
- QNX
- QNX
-
-Qnx::Internal::QnxSettingsWidget
@@ -40044,6 +42327,10 @@ Are you sure you want to continue?
Удалить:
%1?
+
+ QNX
+ QNX
+ Add...Добавить...
@@ -40190,6 +42477,25 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
Создание класса Qt
+
+ QtSupport::BaseQtVersion
+
+ Device type is not supported by Qt version.
+ Устройства этого типа не поддерживается профилем Qt.
+
+
+ The compiler "%1" (%2) cannot produce code for the Qt version "%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).
+
+
+ The kit has a Qt version, but no C++ compiler.
+ У комплекта задан профиль Qt, но нет компилятора C++.
+
+QtSupport::Internal::CodeGenSettingsPageWidget
@@ -40267,10 +42573,6 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
Cannot Copy ProjectНе удалось скопировать проект
-
- Tags:
- Теги:
- Search in Examples...Поиск по примерам...
@@ -40309,6 +42611,18 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
qmake LocationРазмещение qmake
+
+ Highest Version Only
+ Только старшая версия
+
+
+ All
+ Все
+
+
+ None
+ Ничего
+ Do you want to remove all invalid Qt Versions?<br><ul><li>%1</li></ul><br>will be removed.Обнаружены неверные профили Qt:<br><ul><li>%1</li></ul><br>Удалить?
@@ -40341,6 +42655,54 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
The Qt version selected must match the device type.Выбранный профиль Qt должен соответствовать типу устройства.
+
+ Linking with a Qt installation automatically registers Qt versions and kits.
+ Связь с Qt автоматически регистрирует профили Qt и комплекты.
+
+
+ %1's resource directory is not writable.
+ Каталог ресурса %1 недоступен для записи.
+
+
+ %1 is part of a Qt installation.
+ %1 часть Qt.
+
+
+ %1 is currently linked to "%2".
+ %1 скомпонован с «%2».
+
+
+ <html><body>Qt installation information was not found in "%1". Choose a directory that contains one of the files <pre>%2</pre>
+ <html><body>Не найдена информация о Qt в «%1». Укажите каталог, содержащий один из файлов <pre>%2</pre>
+
+
+ Choose Qt Installation
+ Выбор Qt
+
+
+ The change will take effect after restart.
+ Изменение вступит в силу после перезапуска.
+
+
+ Qt installation path:
+ Пусть установки Qt:
+
+
+ Choose the Qt installation directory, or a directory that contains "%1".
+ Укажите каталог с установленной Qt или содержащий «%1».
+
+
+ Link with Qt
+ Связать с Qt
+
+
+ Cancel
+ Отмена
+
+
+ Remove Link
+ Удалить связь
+ This Qt version was already registered as "%1".Этот профиль Qt уже зарегистрирован как «%1».
@@ -40372,6 +42734,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
QtSupport::Internal::QtSupportPlugin
+
+ Link with a Qt installation to automatically register Qt versions and kits? To do this later, select Options > Kits > Qt Versions > Link with Qt.
+ Связать с Qt для автоматической регистрации профилей Qt и комплектов? Это можно сделать позже в меню Настройки > Комплекты > Профили Qt > Связать с Qt.
+
+
+ Link with Qt
+ Связать с Qt
+ Full path to the host bin directory of the current project's Qt version.Полный путь на хосте к каталогу bin профиля Qt, используемого в текущем проекте.
@@ -40410,6 +42780,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
Clean UpОчистить
+
+ Register documentation:
+ Регистрация документации:
+
+
+ Link with Qt...
+ Связать с Qt...
+ QtSupport::Internal::ShowBuildLog
@@ -40438,11 +42816,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
- QtSupport::ProMessageHandler
+ QtSupport::QmlDebuggingAspect
- [Inexact]
- Prefix used for output from the cumulative evaluation of project files.
- [Примерно]
+ QML debugging and profiling:
+ Отладка и профилирование QML:
+
+
+ Might make your application vulnerable.<br/>Only use in a safe environment.
+ Может сделать приложение уязвимым.<br/>Используйте только в безопасной среде.
@@ -40555,6 +42936,28 @@ For more details, see /etc/sysctl.d/10-ptrace.conf
Нет
+
+ QtSupport::QtQuickCompilerAspect
+
+ Qt Quick Compiler:
+ Компилятор Qt Quick:
+
+
+ Disables QML debugging. QML profiling will still work.
+ Отключает отладку QML. Профилирование QML продолжит работать.
+
+
+
+ QtSupport::QtVersion
+
+ Qt Version
+ Профиль Qt
+
+
+ Location of qmake)
+ Размещение qmake
+
+QtSupport::QtVersionFactory
@@ -41184,13 +43587,6 @@ If you do not have a private key yet, you can also create one here.
Ошибка запуска удалённой оболочки.
-
- RemoteLinux::Internal::LinuxDeviceFactory
-
- Generic Linux Device
- Обычное Linux-устройство
-
-RemoteLinux::Internal::PackageUploader
@@ -41309,13 +43705,21 @@ If you do not have a private key yet, you can also create one here.
Корень установки:
- Clean install root first
- Сначала очищать корень установки
+ Clean install root first:
+ Сначала очищать корень установки:Full command line:Полная командная строка:
+
+ Custom command line:
+ Особая командная строка:
+
+
+ Use custom command line instead:
+ Использовать особую командную строку:
+ Install into temporary host directoryУстановить во временный каталог хоста
@@ -41466,7 +43870,7 @@ If you do not have a private key yet, you can also create one here.
Загрузить среду устройства
- Cannot open terminal
+ Cannot Open TerminalНе удалось открыть терминал
@@ -41522,8 +43926,8 @@ If you do not have a private key yet, you can also create one here.
Флаги:
- Ignore missing files
- Игнорировать отсутствующие файлы
+ Ignore missing files:
+ Игнорировать отсутствующие файлы:Deploy files via rsync
@@ -41634,6 +44038,13 @@ If you do not have a private key yet, you can also create one here.
Пробрасывать к локальному дисплею
+
+ ResetView
+
+ Reset View
+ Сбросить вид
+
+ResourceEditor::Internal::PrefixLangDialog
@@ -41827,6 +44238,13 @@ If you do not have a private key yet, you can also create one here.
Префикс %1: %2
+
+ RotateToolAction
+
+ Activate Rotate Tool
+ Включить инструмент вращения
+
+RowLabel
@@ -41849,6 +44267,13 @@ If you do not have a private key yet, you can also create one here.
Интервал
+
+ RunConfigSelector
+
+ Run Without Deployment
+ Запустить без развёртывания
+
+SXCMLTag::UnknownAttributeName
@@ -41863,6 +44288,13 @@ If you do not have a private key yet, you can also create one here.
Неизвестное
+
+ ScaleToolAction
+
+ Activate Scale Tool
+ Включить инструмент масштабирования
+
+ScxmlEditor::Common::ColorPicker
@@ -42776,6 +45208,13 @@ Row: %4, Column: %5
SDCC %1 (%2, %3)
+
+ SelectionModeToggleAction
+
+ Toggle Group/Single Selection Mode
+ Групповое/одиночное выделение
+
+SelectionRangeDetails
@@ -42876,6 +45315,13 @@ Row: %4, Column: %5
Последовательный терминал
+
+ ShowGridAction
+
+ Toggle grid visibility
+ Показать/скрыть сетку
+
+SilverSearcher::FindInFilesSilverSearcher
@@ -43052,6 +45498,14 @@ Row: %4, Column: %5
Reset when ConditionСбросить условие when
+
+ Set as Default
+ Использовать всегда
+
+
+ Reset Default
+ Сбросить умолчание
+ StatesList
@@ -43068,6 +45522,13 @@ Row: %4, Column: %5
Добавить новое состояние.
+
+ StringUtils
+
+ Elapsed time: %1.
+ Прошло времени: %1.
+
+StudioWelcome::Internal::WelcomeMode
@@ -43092,10 +45553,6 @@ Row: %4, Column: %5
Password:Пароль:
-
- Subversion
- Subversion
- ConfigurationНастройка
@@ -43139,6 +45596,10 @@ Row: %4, Column: %5
Subversion CommandКоманда Subversion
+
+ Subversion
+ Subversion
+ Subversion::Internal::SubversionEditorWidget
@@ -43489,13 +45950,17 @@ Row: %4, Column: %5
Комплект не подходит проекту
- Click to activate:
- Щёлкните для активации:
+ Click to activate
+ Щёлкните для активацииEnable Kit "%1" for Project "%2"Включить комплект «%1» для проекта «%2»
+
+ Enable Kit "%1" for All Projects
+ Включить комплект «%1» для всех проектов
+ Disable Kit "%1" for Project "%2"Отключить комплект «%1» для проекта «%2»
@@ -43520,6 +45985,10 @@ Row: %4, Column: %5
Do you want to cancel the build process and remove the kit anyway?Остановить процесс сборки и удалить комплект?
+
+ Disable Kit "%1" for All Projects
+ Отключить комплект «%1» для всех проектов
+ Copy Steps From Another Kit...Скопировать шаги из другого комплекта...
@@ -43675,6 +46144,10 @@ Row: %4, Column: %5
Selection ColorЦвет выделения
+
+ Selected Text Color
+ Цвет выбранного текста
+ TextEditor
@@ -43772,6 +46245,10 @@ Row: %4, Column: %5
SettingsОбщие
+
+ Behavior
+ Поведение
+ TextEditor::BehaviorSettingsWidget
@@ -43850,6 +46327,13 @@ Row: %4, Column: %5
%1 [встроенный]
+
+ TextEditor::DisplaySettingsPage
+
+ Display
+ Отображение
+
+TextEditor::FindInFiles
@@ -43885,11 +46369,7 @@ Excluding: %3
- TextEditor::FontSettingsPage
-
- Font && Colors
- Шрифт и цвета
-
+ TextEditor::FontSettingsPageWidgetColor Scheme for Theme "%1"Цветовая схема темы «%1»
@@ -43928,7 +46408,11 @@ Excluding: %3
Discard
- Отмена
+ Отказаться
+
+
+ Font && Colors
+ Шрифт и цвета
@@ -43949,17 +46433,6 @@ Excluding: %3
Обновление подсветки:
-
- TextEditor::HighlighterSettingsPage
-
- Generic Highlighter
- Общая подсветка
-
-
- Download finished
- Загрузка завершена
-
-TextEditor::Internal::BehaviorSettingsWidget
@@ -44163,6 +46636,10 @@ Specifies how backspace interacts with indentation.
<p>Эта настройка <b>не влияет</b> на использование маркеров кодировок <b>UTF-16</b> и <b>UTF-32</b>.</p>
</body></html>
+
+ Default line endings:
+ Конец строки по умолчанию:
+ TextEditor::Internal::CodeStyleDialog
@@ -44714,6 +47191,14 @@ In addition, Shift+Enter inserts an escape character at the cursor position and
Reload DefinitionsПерезагрузить
+
+ Generic Highlighter
+ Общая подсветка
+
+
+ Download finished
+ Загрузка завершена
+ TextEditor::Internal::LineNumberFilter
@@ -44872,13 +47357,6 @@ In addition, Shift+Enter inserts an escape character at the cursor position and
Reset AllСбросить всё
-
-
- TextEditor::Internal::SnippetsSettingsPagePrivate
-
- Snippets
- Фрагменты
- Error While Saving Snippet CollectionОшибка сохранения набора фрагментов
@@ -44891,6 +47369,10 @@ In addition, Shift+Enter inserts an escape character at the cursor position and
No snippet selected.Фрагмент не выбран.
+
+ Snippets
+ Фрагменты
+ TextEditor::Internal::SnippetsTableModel
@@ -45032,6 +47514,10 @@ Influences the indentation of continuation lines.
&Redo&Повторить
+
+ <line>:<column>
+ <строка>:<столбец>
+ Delete &LineУдалить строк&у
@@ -45228,6 +47714,14 @@ Influences the indentation of continuation lines.
Ctrl+ICtrl+I
+
+ Auto-&format Selection
+ От&форматировать выделенное
+
+
+ Ctrl+;
+ Ctrl+;
+ &Rewrap ParagraphП&еределать переносы
@@ -45298,7 +47792,7 @@ Influences the indentation of continuation lines.
&Duplicate Selection and Comment
- Дублироват&ь выбранное и комментарий
+ Дублироват&ь выбранное и закомментироватьUppercase Selection
@@ -45583,13 +48077,6 @@ Influences the indentation of continuation lines.
Открытие файла
-
- TextEditor::TextEditorActionHandler
-
- <line>:<column>
- <строка>:<столбец>
-
-TextEditor::TextEditorSettings
@@ -46112,14 +48599,6 @@ Will not be applied to whitespace in comments and strings.
Writable arguments of a function call.Записываемые аргументы вызова функции.
-
- Behavior
- Поведение
-
-
- Display
- Отображение
- TextEditor::TextEditorWidget
@@ -46221,6 +48700,10 @@ Will not be applied to whitespace in comments and strings.
Text InputТекстовый ввод
+
+ Mouse selection mode
+ Режим выделения мышью
+ Input maskМаска ввода
@@ -46237,6 +48720,22 @@ Will not be applied to whitespace in comments and strings.
Character displayed when users enter passwords.Символ отображаемый при вводе пользователем паролей.
+
+ Tab stop distance
+ Шаг табуляции
+
+
+ Sets the default distance, in device units, between tab stops.
+ Задаёт умолчальное расстояние между позициями табуляции в единицах устройства.
+
+
+ Text margin
+ Отступ текста
+
+
+ Sets the margin, in pixels, around the text in the Text Edit.
+ Задаёт отступ в пикселях вокруг текста в текстовом редакторе.
+ FlagsФлаги
@@ -46257,6 +48756,22 @@ Will not be applied to whitespace in comments and strings.
Auto scrollПрокручивать автоматически
+
+ Overwrite mode
+ Режим перезаписи
+
+
+ Persistent selection
+ Постоянное выделение
+
+
+ Select by mouse
+ Выделение мышью
+
+
+ Select by keyboard
+ Выделение клавиатурой
+ TextInputSpecifics
@@ -46268,6 +48783,10 @@ Will not be applied to whitespace in comments and strings.
Selection ColorЦвет выделения
+
+ Selected Text Color
+ Цвет выбранного текста
+ TextSpecifics
@@ -46407,13 +48926,6 @@ The trace data is lost.
Искать в текущем подпроекте
-
- Todo::Internal::OptionsPage
-
- To-Do
- To-Do
-
-Todo::Internal::TodoItemsModel
@@ -46429,6 +48941,13 @@ The trace data is lost.
Строка
+
+ Todo::Internal::TodoOptionsPage
+
+ To-Do
+ To-Do
+
+Todo::Internal::TodoOutputPane
@@ -46510,44 +49029,6 @@ The trace data is lost.
&Темы
-
- Update
-
- Update
- Обновление
-
-
-
- UpdateInfo::Internal::SettingsPage
-
- Daily
- Ежедневно
-
-
- Weekly
- Еженедельно
-
-
- Monthly
- Ежемесячно
-
-
- New updates are available.
- Доступны новые обновления.
-
-
- No new updates are available.
- Обновлений нет.
-
-
- Checking for updates...
- Проверка обновлений...
-
-
- Not checked yet
- не выполнялась
-
-UpdateInfo::Internal::SettingsWidget
@@ -46618,6 +49099,42 @@ The trace data is lost.
Проверить обновления
+
+ UpdateInfo::Internal::UpdateInfoSettingsPage
+
+ Daily
+ Ежедневно
+
+
+ Weekly
+ Еженедельно
+
+
+ Monthly
+ Ежемесячно
+
+
+ New updates are available.
+ Доступны новые обновления.
+
+
+ No new updates are available.
+ Обновлений нет.
+
+
+ Checking for updates...
+ Проверка обновлений...
+
+
+ Not checked yet
+ не выполнялась
+
+
+ Update
+ Update
+ Обновление
+
+Utils::CheckableMessageBox
@@ -46882,8 +49399,8 @@ To disable a variable, prefix the line with "#"
Неверный символ «%1».
- Name matches MS Windows device. (%1).
- Имя совпадает с названием устройства MS Windows (%1).
+ Name matches MS Windows device (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9)
+ Имя совпадает с названием устройства MS Windows (CON, AUX, PRN, NUL, COM1, COM2, ..., COM9, LPT1, LPT2, ..., LPT9)File extension %1 is required:
@@ -47080,81 +49597,6 @@ To disable a variable, prefix the line with "#"
<значение>
-
- Utils::NewClassWidget
-
- Invalid base class name
- Некорректное имя базового класса
-
-
- Invalid header file name: "%1"
- Некорректное имя заголовочного файла: «%1»
-
-
- Invalid source file name: "%1"
- Некорректное имя файла исходников: «%1»
-
-
- Invalid form file name: "%1"
- Некорректное имя файла формы: «%1»
-
-
- Inherits QObject
- Производный от QObject
-
-
- None
- Не задан
-
-
- Inherits QWidget
- Производный от QWidget
-
-
- Based on QSharedData
- Основан на QSharedData
-
-
- &Class name:
- &Имя класса:
-
-
- &Base class:
- &Базовый класс:
-
-
- &Type information:
- &Тип класса:
-
-
- &Header file:
- &Заголовочный файл:
-
-
- &Source file:
- &Файл исходников:
-
-
- &Generate form:
- &Создать форму:
-
-
- &Form file:
- Ф&айл формы:
-
-
- &Path:
- &Путь:
-
-
- Inherits QDeclarativeItem - Qt Quick 1
- Производный от QDeclarativeItem - Qt Quick 1
-
-
- Inherits QQuickItem - Qt Quick 2
- Производный от QQuickItem - Qt Quick 2
-
-Utils::PathChooser
@@ -47321,6 +49763,10 @@ To disable a variable, prefix the line with "#"
Error in command line.Ошибка в командной строке.
+
+ Invalid command
+ Неверная команда
+ Utils::RemoveFileDialog
@@ -47598,12 +50044,16 @@ To disable a variable, prefix the line with "#"
Редактор изменений CVS
- Git Command Log Editor
- Редактор журнала команд Git
+ Git SVN Log Editor
+ Редактор истории Git SVN
- Git File Log Editor
- Редактор журнала файлов Git
+ Git Log Editor
+ Редактор истории Git
+
+
+ Git Reflog Editor
+ Редактор истории ссылок GitGit Annotation Editor
@@ -48311,6 +50761,10 @@ When a problem is detected, the application is interrupted and can be debugged.<
Valgrind Suppression File (*.supp);;All Files (*)Файл исключений Valgrind (*.supp);;Все файлы (*)
+
+ Valgrind
+ Valgrind
+ Memory Analysis OptionsПараметры анализа памяти
@@ -48461,13 +50915,6 @@ With cache simulation, further event counters are enabled:
Программа KCachegrind:
-
- Valgrind::Internal::ValgrindOptionsPage
-
- Valgrind
- Valgrind
-
-Valgrind::Internal::ValgrindRunConfigurationAspect
@@ -48588,7 +51035,7 @@ With cache simulation, further event counters are enabled:
XmlProtocol version %1 not supported (supported version: 4)
- XmlProtocol версии %1 не поддерживается (поддерживается вресия 4)
+ XmlProtocol версии %1 не поддерживается (поддерживается версия 4)Valgrind tool "%1" not supported
@@ -48951,6 +51398,13 @@ should a repository require SSH-authentication (see documentation on SSH and the
Обработка отличий
+
+ VcsBase::VcsBaseEditorConfig
+
+ Reload
+ Перезагрузить
+
+VcsBase::VcsBaseEditorWidget
@@ -48999,22 +51453,27 @@ should a repository require SSH-authentication (see documentation on SSH and the
- VcsBase::VcsBasePlugin
+ VcsBase::VcsBasePluginPrivate
+
+ Commit
+ name of "commit" action of the VCS.
+ Фиксировать
+
+
+ Save before %1?
+ Сохранить перед тем, как %1?
+ Version ControlКонтроль версий
-
- Choose Repository Directory
- Выберите каталог хранилища
- The file "%1" could not be deleted.Не удалось удалить файл «%1».
- Save before %1?
- Сохранить перед тем, как %1?
+ Choose Repository Directory
+ Выберите каталог хранилищаThe directory "%1" is already managed by a version control system (%2). Would you like to specify another directory?
@@ -49028,18 +51487,13 @@ should a repository require SSH-authentication (see documentation on SSH and the
Repository CreatedХранилище создано
-
- Repository Creation Failed
- Не удалось создать хранилище
- A version control repository has been created in %1.Хранилище контроля версиями создано в %1.
- Commit
- name of "commit" action of the VCS.
- Фиксировать
+ Repository Creation Failed
+ Не удалось создать хранилищеA version control repository could not be created in %1.
@@ -49161,6 +51615,13 @@ What do you want to do?
Ни одна известная система контроля версий не выбрана.
+
+ VcsBase::VcsOutputFormatter
+
+ &Open "%1"
+ &Открыть «%1»
+
+VcsBase::VcsOutputWindow
@@ -49223,9 +51684,6 @@ What do you want to do?
Web BrowserБраузер
-
-
- WebAssembly::Internal::WebAssemblyDeviceFactoryWebAssembly RuntimeСреда WebAssembly
@@ -49467,6 +51925,17 @@ What do you want to do?
Файл «%1» не является модулем Qt Quick Designer.
+
+ WinRt::Internal::WinRtArgumentsAspect
+
+ Arguments:
+ Параметры:
+
+
+ Restore Default Arguments
+ Стандартные параметры
+
+WinRt::Internal::WinRtDebugSupport
@@ -49533,14 +52002,6 @@ What do you want to do?
WinRt::Internal::WinRtDeviceFactory
-
- Running Windows Runtime device detection.
- Выполняется поиск устройств WinRT.
-
-
- No winrtrunner.exe found.
- winrtrunner.exe не найден.
- Error while executing winrtrunner: %1Ошибка запуска winrtrunner: %1
@@ -49576,10 +52037,6 @@ What do you want to do?
Run windeployqtЗапуск windeployqt
-
- Arguments:
- Параметры:
- No executable to deploy found in %1.В %1 не обнаружен исполняемый файл для развёртывания.
@@ -49600,10 +52057,6 @@ What do you want to do?
Cannot open mapping file %1 for writing.Не удалось открыть для записи файл соответствий %1.
-
- Restore Default Arguments
- Восстановить стандартные
- WinRt::Internal::WinRtQtVersion
@@ -50294,6 +52747,14 @@ What do you want to do?
Shape:Фигура:
+
+ Intermediate points:
+ Промежуточные точки:
+
+
+ none
+ нет
+ Auto widthАвтоширина
diff --git a/src/plugins/baremetal/debugservers/uvsc/stlinkuvscserverprovider.cpp b/src/plugins/baremetal/debugservers/uvsc/stlinkuvscserverprovider.cpp
index 619560642e8..074bce6164d 100644
--- a/src/plugins/baremetal/debugservers/uvsc/stlinkuvscserverprovider.cpp
+++ b/src/plugins/baremetal/debugservers/uvsc/stlinkuvscserverprovider.cpp
@@ -179,7 +179,7 @@ FilePath StLinkUvscServerProvider::optionsFilePath(DebuggerRunTool *runTool,
const StLinkUvProjectOptions projectOptions(this);
if (!writer.write(&projectOptions)) {
errorMessage = BareMetalDebugSupport::tr(
- "Unable to create an uVision project options template");
+ "Unable to create a uVision project options template.");
return {};
}
return optionsPath;
diff --git a/src/plugins/boot2qt/Boot2Qt.json.in b/src/plugins/boot2qt/Boot2Qt.json.in
index a459d6b2988..13b22578e2b 100644
--- a/src/plugins/boot2qt/Boot2Qt.json.in
+++ b/src/plugins/boot2qt/Boot2Qt.json.in
@@ -2,7 +2,6 @@
\"Name\" : \"Boot2Qt\",
\"Version\" : \"$$QTCREATOR_VERSION\",
\"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\",
- \"Revision\" : \"$$QTC_PLUGIN_REVISION\",
\"DisabledByDefault\" : true,
\"Vendor\" : \"The Qt Company Ltd\",
\"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR The Qt Company Ltd\",
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
index 5b83dee63a2..f7a04616087 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
@@ -70,7 +70,6 @@ const char CONFIGURATION_KEY[] = "CMake.Configuration";
CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id)
: BuildConfiguration(target, id)
{
- m_buildSystem = new CMakeBuildSystem(this);
setBuildDirectory(shadowBuildDirectory(project()->projectFilePath(),
target->kit(),
displayName(),
@@ -155,6 +154,9 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id)
}
setConfigurationForCMake(config);
+
+ // Only do this after everything has been set up!
+ m_buildSystem = new CMakeBuildSystem(this);
});
const auto qmlDebuggingAspect = addAspect();
@@ -162,6 +164,11 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id)
connect(qmlDebuggingAspect, &QtSupport::QmlDebuggingAspect::changed,
this, &CMakeBuildConfiguration::configurationForCMakeChanged);
+ // m_buildSystem is still nullptr here since it the build directory to be available
+ // before it can get created.
+ //
+ // This means this needs to be done in the lambda for the setInitializer(...) call
+ // defined above as well as in fromMap!
}
CMakeBuildConfiguration::~CMakeBuildConfiguration()
@@ -180,6 +187,8 @@ QVariantMap CMakeBuildConfiguration::toMap() const
bool CMakeBuildConfiguration::fromMap(const QVariantMap &map)
{
+ QTC_CHECK(!m_buildSystem);
+
if (!BuildConfiguration::fromMap(map))
return false;
@@ -190,6 +199,8 @@ bool CMakeBuildConfiguration::fromMap(const QVariantMap &map)
setConfigurationForCMake(conf);
+ m_buildSystem = new CMakeBuildSystem(this);
+
return true;
}
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
index 3c253827563..b83d19a4b6b 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp
@@ -213,10 +213,6 @@ CMakeBuildSystem::CMakeBuildSystem(CMakeBuildConfiguration *bc)
}
}
});
-
- qCDebug(cmakeBuildSystemLog) << "Requesting parse due to initial CMake BuildSystem setup";
- m_buildDirManager.setParametersAndRequestParse(BuildDirParameters(cmakeBuildConfiguration()),
- BuildDirManager::REPARSE_CHECK_CONFIGURATION);
}
CMakeBuildSystem::~CMakeBuildSystem()
diff --git a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp
index e389ca4765d..79891a8b5b0 100644
--- a/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp
+++ b/src/plugins/cmakeprojectmanager/fileapidataextractor.cpp
@@ -309,15 +309,13 @@ static QStringList splitFragments(const QStringList &fragments)
}
RawProjectParts generateRawProjectParts(const PreprocessedData &input,
- const FilePath &sourceDirectory,
- const FilePath &buildDirectory)
+ const FilePath &sourceDirectory)
{
RawProjectParts rpps;
int counter = 0;
for (const TargetDetails &t : input.targetDetails) {
QDir sourceDir(sourceDirectory.toString());
- QDir buildDir(buildDirectory.toString());
bool needPostfix = t.compileGroups.size() > 1;
int count = 1;
@@ -371,11 +369,7 @@ RawProjectParts generateRawProjectParts(const PreprocessedData &input,
}));
if (!precompiled_header.isEmpty()) {
if (precompiled_header.toFileInfo().isRelative()) {
- const FilePath parentDir = FilePath::fromString(buildDir.absolutePath());
- const QString dirName = buildDir.dirName();
- if (precompiled_header.startsWith(dirName))
- precompiled_header = FilePath::fromString(
- precompiled_header.toString().mid(dirName.length() + 1));
+ const FilePath parentDir = FilePath::fromString(sourceDir.absolutePath());
precompiled_header = parentDir.pathAppended(precompiled_header.toString());
}
rpp.setPreCompiledHeaders({precompiled_header.toString()});
@@ -674,7 +668,7 @@ FileApiQtcData extractData(FileApiData &input,
result.buildTargets = generateBuildTargets(data, sourceDirectory, buildDirectory);
result.cmakeFiles = std::move(data.cmakeFiles);
- result.projectParts = generateRawProjectParts(data, sourceDirectory, buildDirectory);
+ result.projectParts = generateRawProjectParts(data, sourceDirectory);
auto pair = generateRootProjectNode(data, sourceDirectory, buildDirectory);
result.rootProjectNode = std::move(pair.first);
diff --git a/src/plugins/coreplugin/outputpane.h b/src/plugins/coreplugin/outputpane.h
index db67c0e6595..7bc25d7a312 100644
--- a/src/plugins/coreplugin/outputpane.h
+++ b/src/plugins/coreplugin/outputpane.h
@@ -53,6 +53,9 @@ public:
void ensureSizeHintAsMinimum();
int nonMaximizedSize() const;
+signals:
+ void visibilityChangeRequested(bool visible);
+
protected:
void resizeEvent(QResizeEvent *event) override;
void showEvent(QShowEvent *) override;
diff --git a/src/plugins/coreplugin/outputpanemanager.cpp b/src/plugins/coreplugin/outputpanemanager.cpp
index fccdd67e47c..c0d96ef961c 100644
--- a/src/plugins/coreplugin/outputpanemanager.cpp
+++ b/src/plugins/coreplugin/outputpanemanager.cpp
@@ -612,6 +612,7 @@ void OutputPaneManager::slotHide()
{
OutputPanePlaceHolder *ph = OutputPanePlaceHolder::getCurrent();
if (ph) {
+ emit ph->visibilityChangeRequested(false);
ph->setVisible(false);
int idx = currentIndex();
QTC_ASSERT(idx >= 0, return);
@@ -654,6 +655,7 @@ void OutputPaneManager::showPage(int idx, int flags)
if (onlyFlash) {
g_outputPanes.at(idx).button->flash();
} else {
+ emit ph->visibilityChangeRequested(true);
// make the page visible
ph->setVisible(true);
diff --git a/src/plugins/ctfvisualizer/CtfVisualizer.json.in b/src/plugins/ctfvisualizer/CtfVisualizer.json.in
index 78b6e093f0a..e581d227334 100644
--- a/src/plugins/ctfvisualizer/CtfVisualizer.json.in
+++ b/src/plugins/ctfvisualizer/CtfVisualizer.json.in
@@ -2,7 +2,6 @@
\"Name\" : \"CtfVisualizer\",
\"Version\" : \"$$QTCREATOR_VERSION\",
\"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\",
- \"Revision\" : \"$$QTC_PLUGIN_REVISION\",
\"Vendor\" : \"KDAB Group, www.kdab.com\",
\"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com\",
\"License\" : [ \"Commercial Usage\",
diff --git a/src/plugins/mcusupport/mcusupportconstants.h b/src/plugins/mcusupport/mcusupportconstants.h
index bc0b7b21d33..88489b1196c 100644
--- a/src/plugins/mcusupport/mcusupportconstants.h
+++ b/src/plugins/mcusupport/mcusupportconstants.h
@@ -34,6 +34,7 @@ const char RUNCONFIGURATION[] = "McuSupport.RunConfiguration";
const char SETTINGS_ID[] = "CC.McuSupport.Configuration";
const char KIT_MCUTARGET_VENDOR_KEY[] = "McuSupport.McuTargetVendor";
const char KIT_MCUTARGET_MODEL_KEY[] = "McuSupport.McuTargetModel";
+const char KIT_MCUTARGET_SDKVERSION_KEY[] = "McuSupport.McuTargetSdkVersion";
const char SETTINGS_GROUP[] = "McuSupport";
const char SETTINGS_KEY_PACKAGE_PREFIX[] = "Package_";
diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp
index c8361f7d18c..9b0b8f576f5 100644
--- a/src/plugins/mcusupport/mcusupportoptions.cpp
+++ b/src/plugins/mcusupport/mcusupportoptions.cpp
@@ -404,6 +404,12 @@ void McuSupportOptions::deletePackagesAndTargets()
mcuTargets.clear();
}
+const QVersionNumber &McuSupportOptions::supportedQulVersion()
+{
+ static const QVersionNumber v({1, 1, 0});
+ return v;
+}
+
void McuSupportOptions::setQulDir(const Utils::FilePath &dir)
{
deletePackagesAndTargets();
@@ -443,6 +449,8 @@ static void setKitProperties(const QString &kitName, ProjectExplorer::Kit *k,
k->setUnexpandedDisplayName(kitName);
k->setValue(Constants::KIT_MCUTARGET_VENDOR_KEY, mcuTarget->vendor());
k->setValue(Constants::KIT_MCUTARGET_MODEL_KEY, mcuTarget->qulPlatform());
+ k->setValue(Constants::KIT_MCUTARGET_SDKVERSION_KEY,
+ McuSupportOptions::supportedQulVersion().toString());
k->setAutoDetected(true);
k->makeSticky();
if (mcuTargetIsDesktop(mcuTarget)) {
@@ -539,8 +547,8 @@ QString McuSupportOptions::kitName(const McuTarget *mcuTarget) const
const QString colorDepth = mcuTarget->colorDepth() > 0
? QString::fromLatin1(" %1bpp").arg(mcuTarget->colorDepth())
: "";
- return QString::fromLatin1("Qt for MCUs - %1%2")
- .arg(mcuTarget->qulPlatform(), colorDepth);
+ return QString::fromLatin1("Qt for MCUs %1 - %2%3")
+ .arg(supportedQulVersion().toString(), mcuTarget->qulPlatform(), colorDepth);
}
QList McuSupportOptions::existingKits(const McuTarget *mcuTargt)
diff --git a/src/plugins/mcusupport/mcusupportoptions.h b/src/plugins/mcusupport/mcusupportoptions.h
index 92790bac13c..afc26c5003a 100644
--- a/src/plugins/mcusupport/mcusupportoptions.h
+++ b/src/plugins/mcusupport/mcusupportoptions.h
@@ -27,6 +27,7 @@
#include
#include
+#include
QT_FORWARD_DECLARE_CLASS(QWidget)
@@ -170,6 +171,8 @@ public:
static void registerQchFiles();
static void registerExamples();
+ static const QVersionNumber &supportedQulVersion();
+
private:
void deletePackagesAndTargets();
diff --git a/src/plugins/perfprofiler/PerfProfiler.json.in b/src/plugins/perfprofiler/PerfProfiler.json.in
index af54edf5499..7af2536d01e 100644
--- a/src/plugins/perfprofiler/PerfProfiler.json.in
+++ b/src/plugins/perfprofiler/PerfProfiler.json.in
@@ -2,7 +2,6 @@
\"Name\" : \"PerfProfiler\",
\"Version\" : \"$$QTCREATOR_VERSION\",
\"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\",
- \"Revision\" : \"$$QTC_PLUGIN_REVISION\",
\"Vendor\" : \"The Qt Company Ltd\",
\"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR The Qt Company Ltd\",
\"License\" : [ \"Commercial Usage\",
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index bc2ee5e055d..6528b1de700 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1579,6 +1579,7 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
const RunConfiguration * const runConfig = target->activeRunConfiguration();
QTC_ASSERT(runConfig, return);
ProjectNode * const productNode = runConfig->productNode();
+ QTC_ASSERT(productNode, return);
QTC_ASSERT(productNode->isProduct(), return);
productNode->build();
});
diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp
index fc632447e79..01bfa6e9761 100644
--- a/src/plugins/qbsprojectmanager/qbsnodes.cpp
+++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp
@@ -142,7 +142,13 @@ QString QbsProductNode::fullDisplayName() const
QString QbsProductNode::buildKey() const
{
- return fullDisplayName();
+ return getBuildKey(productData());
+}
+
+QString QbsProductNode::getBuildKey(const QJsonObject &product)
+{
+ return product.value("name").toString() + '.'
+ + product.value("multiplex-configuration-id").toString();
}
QVariant QbsProductNode::data(Core::Id role) const
diff --git a/src/plugins/qbsprojectmanager/qbsnodes.h b/src/plugins/qbsprojectmanager/qbsnodes.h
index 51c6a76094b..f5a752ad3c8 100644
--- a/src/plugins/qbsprojectmanager/qbsnodes.h
+++ b/src/plugins/qbsprojectmanager/qbsnodes.h
@@ -63,6 +63,8 @@ public:
QString fullDisplayName() const;
QString buildKey() const override;
+ static QString getBuildKey(const QJsonObject &product);
+
const QJsonObject productData() const { return m_productData; }
QJsonObject mainGroup() const;
QVariant data(Core::Id role) const override;
diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp
index 2be3ca1d900..c3a6c5d0fec 100644
--- a/src/plugins/qbsprojectmanager/qbsproject.cpp
+++ b/src/plugins/qbsprojectmanager/qbsproject.cpp
@@ -169,12 +169,6 @@ static bool supportsNodeAction(ProjectAction action, const Node *node)
return false;
}
-static QString buildKeyValue(const QJsonObject &product)
-{
- return product.value("name").toString() + '.'
- + product.value("multiplex-configuration-id").toString();
-}
-
QbsBuildSystem::QbsBuildSystem(QbsBuildConfiguration *bc)
: BuildSystem(bc->target()),
m_session(new QbsSession(this)),
@@ -921,7 +915,7 @@ static RawProjectParts generateProjectParts(
rpp.setProjectFileLocation(location.value("file-path").toString(),
location.value("line").toInt(),
location.value("column").toInt());
- rpp.setBuildSystemTarget(buildKeyValue(prd));
+ rpp.setBuildSystemTarget(QbsProductNode::getBuildKey(prd));
rpp.setBuildTargetType(prd.value("is-runnable").toBool()
? BuildTargetType::Executable
: BuildTargetType::Library);
@@ -1084,7 +1078,7 @@ void QbsBuildSystem::updateApplicationTargets()
}
}
BuildTargetInfo bti;
- bti.buildKey = buildKeyValue(productData);
+ bti.buildKey = QbsProductNode::getBuildKey(productData);
bti.targetFilePath = FilePath::fromString(targetFile);
bti.projectFilePath = FilePath::fromString(projectFile);
bti.isQtcRunnable = isQtcRunnable; // Fixed up below.
diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
index be48fe27520..1925547253c 100644
--- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp
@@ -123,15 +123,6 @@ private:
QmakeProject manages information about an individual qmake project file (.pro).
*/
-static QtSupport::BaseQtVersion *projectIsPartOfQt(const Project *p)
-{
- FilePath filePath = p->projectFilePath();
-
- return QtSupport::QtVersionManager::version([&filePath](const QtSupport::BaseQtVersion *v) {
- return v->isValid() && v->isSubProject(filePath);
- });
-}
-
QmakeProject::QmakeProject(const FilePath &fileName) :
Project(QmakeProjectManager::Constants::PROFILE_MIMETYPE, fileName)
{
@@ -625,8 +616,16 @@ Tasks QmakeProject::projectIssues(const Kit *k) const
if (!ToolChainKitAspect::cxxToolChain(k))
result.append(createProjectTask(Task::TaskType::Error, tr("No C++ compiler set in kit.")));
- const QtSupport::BaseQtVersion *const qtThatContainsProject = projectIsPartOfQt(this);
- if (qtThatContainsProject && qtThatContainsProject != qtFromKit) {
+ // A project can be considered part of more than one Qt version, for instance if it is an
+ // example shipped via the installer.
+ // Report a problem if and only if the project is considered to be part of *only* a Qt
+ // that is not the one from the current kit.
+ const QList qtsContainingThisProject
+ = QtVersionManager::versions([filePath = projectFilePath()](const BaseQtVersion *qt) {
+ return qt->isValid() && qt->isSubProject(filePath);
+ });
+ if (!qtsContainingThisProject.isEmpty()
+ && !qtsContainingThisProject.contains(const_cast(qtFromKit))) {
result.append(CompileTask(Task::Warning,
tr("Project is part of Qt sources that do not match "
"the Qt defined in the kit.")));
diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp
index 560be7c4f6b..f4fa65e52de 100644
--- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp
+++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.cpp
@@ -259,16 +259,18 @@ void ConnectionModel::addConnection()
ModelNode newNode = connectionView()->createModelNode("QtQuick.Connections",
nodeMetaInfo.majorVersion(),
nodeMetaInfo.minorVersion());
-
- newNode.signalHandlerProperty("onClicked").setSource(QLatin1String("print(\"clicked\")"));
+ QString source = "print(\"clicked\")";
if (connectionView()->selectedModelNodes().count() == 1) {
- const ModelNode selectedNode = connectionView()->selectedModelNodes().constFirst();
+ ModelNode selectedNode = connectionView()->selectedModelNodes().constFirst();
if (QmlItemNode::isValidQmlItemNode(selectedNode))
selectedNode.nodeAbstractProperty("data").reparentHere(newNode);
else
rootModelNode.nodeAbstractProperty(rootModelNode.metaInfo().defaultPropertyName()).reparentHere(newNode);
+ if (QmlItemNode(selectedNode).isFlowActionArea())
+ source = selectedNode.validId() + ".trigger()";
+
if (!connectionView()->selectedModelNodes().constFirst().id().isEmpty())
newNode.bindingProperty("target").setExpression(selectedNode.id());
else
@@ -277,6 +279,8 @@ void ConnectionModel::addConnection()
rootModelNode.nodeAbstractProperty(rootModelNode.metaInfo().defaultPropertyName()).reparentHere(newNode);
newNode.bindingProperty("target").setExpression(QLatin1String("parent"));
}
+
+ newNode.signalHandlerProperty("onClicked").setSource(source);
});
}
}
@@ -378,6 +382,26 @@ QStringList ConnectionModel::getSignalsForRow(int row) const
return stringList;
}
+QStringList ConnectionModel::getflowActionTriggerForRow(int row) const
+{
+ QStringList stringList;
+ SignalHandlerProperty signalHandlerProperty = signalHandlerPropertyForRow(row);
+
+ if (signalHandlerProperty.isValid()) {
+ const ModelNode parentModelNode = signalHandlerProperty.parentModelNode();
+ ModelNode targetNode = getTargetNodeForConnection(parentModelNode);
+ if (!targetNode.isValid() && !parentModelNode.isRootNode())
+ targetNode = parentModelNode.parentProperty().parentModelNode();
+ if (targetNode.isValid()) {
+ for (auto &node : targetNode.allSubModelNodesAndThisNode()) {
+ if (QmlItemNode(node).isFlowActionArea() && node.hasId())
+ stringList.append(node.id() + ".trigger()");
+ }
+ }
+ }
+ return stringList;
+}
+
QStringList ConnectionModel::getPossibleSignalsForConnection(const ModelNode &connection) const
{
QStringList stringList;
diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.h b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.h
index b60275f6da0..b7d24db7190 100644
--- a/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.h
+++ b/src/plugins/qmldesigner/components/connectioneditor/connectionmodel.h
@@ -54,6 +54,7 @@ public:
ConnectionView *connectionView() const;
QStringList getSignalsForRow(int row) const;
+ QStringList getflowActionTriggerForRow(int row) const;
ModelNode getTargetNodeForConnection(const ModelNode &connection) const;
void addConnection();
diff --git a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp
index 555f4488582..7a308b08999 100644
--- a/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp
+++ b/src/plugins/qmldesigner/components/connectioneditor/delegates.cpp
@@ -252,6 +252,12 @@ ConnectionDelegate::ConnectionDelegate(QWidget *parent) : ConnectionEditorDelega
setItemEditorFactory(factory);
}
+static QString nameForAction(const QString &input)
+{
+ QStringList list = input.split('.');
+ return list.first();
+}
+
QWidget *ConnectionDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
@@ -301,6 +307,11 @@ QWidget *ConnectionDelegate::createEditor(QWidget *parent, const QStyleOptionVie
QString source = QString::fromLatin1("{ %1.state = \"%2\" }").arg(rootModelNode.id()).arg(state.name());
connectionComboBox->addItem(itemText, source);
}
+
+ QStringList trigger = connectionModel->getflowActionTriggerForRow(index.row());
+ for (const QString action : trigger) {
+ connectionComboBox->addItem(tr("Activate FlowAction %1").arg(nameForAction(action)), action);
+ }
}
connectionComboBox->disableValidator();
} break;
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp
index 4ad03468bba..d069eaeaf86 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.cpp
@@ -31,6 +31,7 @@
#include
#include
#include
+#include
#include
#include
@@ -41,6 +42,8 @@
namespace QmlDesigner {
+const int penWidth = 2;
+
FormEditorAnnotationIcon::FormEditorAnnotationIcon(const ModelNode &modelNode, QGraphicsItem *parent)
: QGraphicsObject(parent)
, m_modelNode(modelNode)
@@ -64,7 +67,7 @@ FormEditorAnnotationIcon::FormEditorAnnotationIcon(const ModelNode &modelNode, Q
if (scene) {
m_readerIsActive = scene->annotationVisibility();
if (m_readerIsActive) {
- drawReader();
+ createReader();
}
}
@@ -106,10 +109,12 @@ void FormEditorAnnotationIcon::paint(QPainter *painter, const QStyleOptionGraphi
m_annotation = m_modelNode.annotation();
if (m_readerIsActive)
- resetReader();
+ drawReader();
+ else
+ hideReader();
}
else {
- hideReader();
+ removeReader();
}
setEnabled(hasAuxData);
@@ -145,7 +150,7 @@ void FormEditorAnnotationIcon::setActive(bool readerStatus)
if (m_readerIsActive)
resetReader();
else
- hideReader();
+ removeReader();
update();
}
@@ -176,10 +181,10 @@ void FormEditorAnnotationIcon::mousePressEvent(QGraphicsSceneMouseEvent * event)
if (button == Qt::LeftButton) {
if (m_readerIsActive) {
- hideReader();
+ removeReader();
m_readerIsActive = false;
} else {
- drawReader();
+ resetReader();
m_readerIsActive = true;
}
}
@@ -211,13 +216,40 @@ void FormEditorAnnotationIcon::contextMenuEvent(QGraphicsSceneContextMenuEvent *
event->accept();
}
-void FormEditorAnnotationIcon::resetReader()
+void FormEditorAnnotationIcon::drawReader()
+{
+ if (!childItems().isEmpty()) {
+ for (QGraphicsItem *item : childItems()) {
+ item->show();
+ }
+ }
+ else {
+ createReader();
+ }
+}
+
+void FormEditorAnnotationIcon::hideReader()
+{
+ if (!childItems().isEmpty()) {
+ for (QGraphicsItem *item : childItems()) {
+ item->hide();
+ }
+ }
+}
+
+void FormEditorAnnotationIcon::quickResetReader()
{
hideReader();
drawReader();
}
-void FormEditorAnnotationIcon::drawReader()
+void FormEditorAnnotationIcon::resetReader()
+{
+ removeReader();
+ createReader();
+}
+
+void FormEditorAnnotationIcon::createReader()
{
const qreal width = 290;
const qreal height = 200;
@@ -239,48 +271,48 @@ void FormEditorAnnotationIcon::drawReader()
QGraphicsItem *commentBubble = createCommentBubble(commentRect, comment.title(),
comment.author(), comment.text(),
comment.timestampStr(), this);
- commentBubble->setPos(commentPosition);
-
- commentPosition += QPointF(width + offset, 0);
comments.push_back(commentBubble);
}
- int currentColumn = 0;
- qreal columnHeight = 0;
const qreal maxHeight = 650;
const QPointF commentsStartPosition(cornerPosition.x(), cornerPosition.y() + titleRect.height() + (offset*2));
QPointF newPos(commentsStartPosition);
+ qreal columnHeight = commentsStartPosition.y();
for (QGraphicsItem *comment : comments) {
- qreal itemHeight = comment->boundingRect().height();
- if ((columnHeight + offset + itemHeight) > maxHeight) {
- // have no extra space
- columnHeight = 0;
- ++currentColumn;
+ comment->setPos(newPos); //first place comment in its new position, then calculate position for next comment
- newPos = commentsStartPosition + QPointF(currentColumn * (offset + width), 0);
- } else {
- //few normal comments, lets stack them
+ const qreal itemHeight = comment->boundingRect().height();
+ const qreal itemWidth = comment->boundingRect().width();
+
+ const qreal possibleHeight = columnHeight + offset + itemHeight;
+ qreal newX = 0;
+
+ if ((itemWidth > (width + penWidth)) || (possibleHeight > maxHeight)) {
+ //move coords to the new column
+ columnHeight = commentsStartPosition.y();
+ newX = newPos.x() + offset + itemWidth;
+ }
+ else {
+ //move coords lower in the same column
+ columnHeight += itemHeight + offset;
+ newX = newPos.x();
}
- columnHeight += itemHeight + offset;
-
- comment->setPos(newPos);
-
- newPos += QPointF(0, itemHeight + offset);
+ newPos = { newX, columnHeight };
}
}
}
-void FormEditorAnnotationIcon::hideReader()
+void FormEditorAnnotationIcon::removeReader()
{
if (!childItems().isEmpty())
qDeleteAll(childItems());
}
-QGraphicsItem *FormEditorAnnotationIcon::createCommentBubble(const QRectF &rect, const QString &title,
+QGraphicsItem *FormEditorAnnotationIcon::createCommentBubble(QRectF rect, const QString &title,
const QString &author, const QString &text,
const QString &date, QGraphicsItem *parent)
{
@@ -313,13 +345,21 @@ QGraphicsItem *FormEditorAnnotationIcon::createCommentBubble(const QRectF &rect,
textItem->setPos(authorItem->x(), authorItem->boundingRect().height() + authorItem->y() + 5);
textItem->update();
- qreal contentRect = titleItem->boundingRect().height()
+ if (textItem->boundingRect().width() > textItem->textWidth()) {
+ textItem->setTextWidth(textItem->boundingRect().width());
+ textItem->update();
+
+ rect.setWidth(textItem->boundingRect().width());
+ }
+
+ const qreal contentRect = titleItem->boundingRect().height()
+ authorItem->boundingRect().height()
+ textItem->boundingRect().height();
- if ((contentRect + 60) > rect.height()) {
- frameItem->setRect(rect.x(), rect.y(), rect.width(), contentRect+60);
- }
+ if ((contentRect + 60) > rect.height())
+ rect.setHeight(contentRect+60);
+
+ frameItem->setRect(rect);
QGraphicsTextItem *dateItem = new QGraphicsTextItem(frameItem);
dateItem->setPlainText(tr("Edited: ") + date);
@@ -330,7 +370,7 @@ QGraphicsItem *FormEditorAnnotationIcon::createCommentBubble(const QRectF &rect,
QPen pen;
pen.setCosmetic(true);
- pen.setWidth(2);
+ pen.setWidth(penWidth);
pen.setCapStyle(Qt::RoundCap);
pen.setJoinStyle(Qt::BevelJoin);
pen.setColor(frameColor);
diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.h b/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.h
index 4b8c804b2a5..dfc3c203893 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.h
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorannotationicon.h
@@ -54,6 +54,7 @@ public:
bool isReaderActive();
void setActive(bool readerStatus);
+ void quickResetReader();
void resetReader();
protected:
@@ -68,7 +69,10 @@ protected:
private:
void drawReader();
void hideReader();
- QGraphicsItem *createCommentBubble(const QRectF &rect, const QString &title,
+
+ void createReader();
+ void removeReader();
+ QGraphicsItem *createCommentBubble(QRectF rect, const QString &title,
const QString &author, const QString &text,
const QString &date, QGraphicsItem *parent);
QGraphicsItem *createTitleBubble(const QRectF &rect, const QString &text, QGraphicsItem *parent);
diff --git a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp
index 3a13f524119..f26178c4562 100644
--- a/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp
+++ b/src/plugins/qmldesigner/components/importmanager/importmanagerview.cpp
@@ -31,10 +31,8 @@
namespace QmlDesigner {
-ImportManagerView::ImportManagerView(QObject *parent) :
- AbstractView(parent),
- m_importsWidget(nullptr)
-
+ImportManagerView::ImportManagerView(QObject *parent)
+ : AbstractView(parent)
{
}
@@ -81,25 +79,22 @@ void ImportManagerView::modelAboutToBeDetached(Model *model)
AbstractView::modelAboutToBeDetached(model);
}
-void ImportManagerView::nodeCreated(const ModelNode &/*createdNode*/)
-{
- if (m_importsWidget)
- m_importsWidget->setUsedImports(model()->usedImports());
-}
-
-void ImportManagerView::nodeAboutToBeRemoved(const ModelNode &/*removedNode*/)
-{
- if (m_importsWidget)
- m_importsWidget->setUsedImports(model()->usedImports());
-}
-
void ImportManagerView::importsChanged(const QList &/*addedImports*/, const QList &/*removedImports*/)
{
- if (m_importsWidget) {
+ if (m_importsWidget)
m_importsWidget->setImports(model()->imports());
+}
+
+void ImportManagerView::possibleImportsChanged(const QList &/*possibleImports*/)
+{
+ if (m_importsWidget)
m_importsWidget->setPossibleImports(model()->possibleImports());
+}
+
+void ImportManagerView::usedImportsChanged(const QList &/*usedImports*/)
+{
+ if (m_importsWidget)
m_importsWidget->setUsedImports(model()->usedImports());
- }
}
void ImportManagerView::removeImport(const Import &import)
diff --git a/src/plugins/qmldesigner/components/importmanager/importmanagerview.h b/src/plugins/qmldesigner/components/importmanager/importmanagerview.h
index e2bba4d0b36..a79b53e5ad5 100644
--- a/src/plugins/qmldesigner/components/importmanager/importmanagerview.h
+++ b/src/plugins/qmldesigner/components/importmanager/importmanagerview.h
@@ -35,6 +35,7 @@ class ImportsWidget;
class ImportManagerView : public AbstractView
{
Q_OBJECT
+
public:
explicit ImportManagerView(QObject *parent = nullptr);
~ImportManagerView() override;
@@ -45,10 +46,9 @@ public:
void modelAttached(Model *model) override;
void modelAboutToBeDetached(Model *model) override;
- void nodeCreated(const ModelNode &createdNode) override;
- void nodeAboutToBeRemoved(const ModelNode &removedNode) override;
-
void importsChanged(const QList &addedImports, const QList &removedImports) override;
+ void possibleImportsChanged(const QList &possibleImports) override;
+ void usedImportsChanged(const QList &usedImports) override;
private:
void removeImport(const Import &import);
diff --git a/src/plugins/qmldesigner/components/importmanager/importswidget.cpp b/src/plugins/qmldesigner/components/importmanager/importswidget.cpp
index 5f10c36bc96..d3aaf3c9b14 100644
--- a/src/plugins/qmldesigner/components/importmanager/importswidget.cpp
+++ b/src/plugins/qmldesigner/components/importmanager/importswidget.cpp
@@ -53,7 +53,7 @@ void ImportsWidget::removeImports()
updateLayout();
}
-static bool isImportAlreadyUsed(const Import &import, QList importLabels)
+static bool isImportAlreadyUsed(const Import &import, QList importLabels)
{
foreach (ImportLabel *importLabel, importLabels) {
if (importLabel->import() == import)
@@ -101,12 +101,13 @@ void ImportsWidget::setPossibleImports(QList possibleImports)
const QStringList mcuWhiteList = {"QtQuick", "QtQuick.Controls"};
- if (isQtForMCUs)
+ if (isQtForMCUs) {
filteredImports = Utils::filtered(possibleImports, [mcuWhiteList](const Import &import) {
return mcuWhiteList.contains(import.url()) || !import.url().startsWith("Qt");
});
- else
+ } else {
filteredImports = possibleImports;
+ }
for (const Import &possibleImport : filteredImports) {
if (!isImportAlreadyUsed(possibleImport, m_importLabels))
@@ -123,7 +124,6 @@ void ImportsWidget::setUsedImports(const QList &usedImports)
{
foreach (ImportLabel *importLabel, m_importLabels)
importLabel->setReadOnly(usedImports.contains(importLabel->import()));
-
}
void ImportsWidget::removeUsedImports()
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp
index f9eb7465e22..9cf92f14405 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.cpp
@@ -24,11 +24,13 @@
****************************************************************************/
#include "propertyeditorcontextobject.h"
+#include "timelineeditor/easingcurvedialog.h"
#include
#include
#include
#include
+#include
#include
#include
@@ -39,6 +41,8 @@
#include
#include
+#include
+
static uchar fromHex(const uchar c, const uchar c2)
{
uchar rv = 0;
@@ -406,4 +410,38 @@ void PropertyEditorContextObject::restoreCursor()
QApplication::restoreOverrideCursor();
}
+void EasingCurveEditor::registerDeclarativeType()
+{
+ qmlRegisterType("HelperWidgets", 2, 0, "EasingCurveEditor");
+}
+
+void EasingCurveEditor::runDialog()
+{
+ if (m_modelNode.isValid())
+ EasingCurveDialog::runDialog({ m_modelNode }, Core::ICore::dialogParent());
+}
+
+void EasingCurveEditor::setModelNodeBackend(const QVariant &modelNodeBackend)
+{
+ if (!modelNodeBackend.isNull() && modelNodeBackend.isValid()) {
+ m_modelNodeBackend = modelNodeBackend;
+
+ const auto modelNodeBackendObject = m_modelNodeBackend.value();
+
+ const auto backendObjectCasted =
+ qobject_cast(modelNodeBackendObject);
+
+ if (backendObjectCasted) {
+ m_modelNode = backendObjectCasted->qmlObjectNode().modelNode();
+ }
+
+ emit modelNodeBackendChanged();
+ }
+}
+
+QVariant EasingCurveEditor::modelNodeBackend() const
+{
+ return m_modelNodeBackend;
+}
+
} //QmlDesigner
diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h
index 150800febae..c38531ce8b9 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorcontextobject.h
@@ -26,6 +26,7 @@
#pragma once
#include
+#include
#include
#include
@@ -170,4 +171,30 @@ private:
bool m_setHasActiveTimeline = false;
};
+class EasingCurveEditor : public QObject
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QVariant modelNodeBackendProperty READ modelNodeBackend WRITE setModelNodeBackend NOTIFY modelNodeBackendChanged)
+
+public:
+ EasingCurveEditor(QObject *parent = nullptr) : QObject(parent)
+ {}
+
+ static void registerDeclarativeType();
+ Q_INVOKABLE void runDialog();
+ void setModelNodeBackend(const QVariant &modelNodeBackend);
+
+signals:
+ void modelNodeBackendChanged();
+
+private:
+ QVariant modelNodeBackend() const;
+
+private:
+ QVariant m_modelNodeBackend;
+ QmlDesigner::ModelNode m_modelNode;
+};
+
+
} //QmlDesigner {
diff --git a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp
index 7f705e43c6a..e8c85bc1b6c 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp
@@ -38,6 +38,7 @@
#include "qmlanchorbindingproxy.h"
#include "theme.h"
#include "aligndistribute.h"
+#include "propertyeditorcontextobject.h"
#include "tooltip.h"
namespace QmlDesigner {
@@ -67,6 +68,7 @@ void Quick2PropertyEditorView::registerQmlTypes()
AnnotationEditor::registerDeclarativeType();
AlignDistribute::registerDeclarativeType();
Tooltip::registerDeclarativeType();
+ EasingCurveEditor::registerDeclarativeType();
}
}
diff --git a/src/plugins/qmldesigner/designercore/include/abstractview.h b/src/plugins/qmldesigner/designercore/include/abstractview.h
index 08e5d954749..d0dcddb2eef 100644
--- a/src/plugins/qmldesigner/designercore/include/abstractview.h
+++ b/src/plugins/qmldesigner/designercore/include/abstractview.h
@@ -229,6 +229,8 @@ public:
virtual void nodeOrderChanged(const NodeListProperty &listProperty, const ModelNode &movedNode, int oldIndex);
virtual void importsChanged(const QList &addedImports, const QList &removedImports);
+ virtual void possibleImportsChanged(const QList &possibleImports);
+ virtual void usedImportsChanged(const QList &usedImports);
virtual void auxiliaryDataChanged(const ModelNode &node, const PropertyName &name, const QVariant &data);
diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp
index de0c8882a1a..652c23c6e6f 100644
--- a/src/plugins/qmldesigner/designercore/model/abstractview.cpp
+++ b/src/plugins/qmldesigner/designercore/model/abstractview.cpp
@@ -345,6 +345,14 @@ void AbstractView::importsChanged(const QList &/*addedImports*/, const Q
{
}
+void AbstractView::possibleImportsChanged(const QList &/*possibleImports*/)
+{
+}
+
+void AbstractView::usedImportsChanged(const QList &/*usedImports*/)
+{
+}
+
void AbstractView::auxiliaryDataChanged(const ModelNode &/*node*/, const PropertyName &/*name*/, const QVariant &/*data*/)
{
}
diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp
index 4c35d6a315e..8ff23b5248e 100644
--- a/src/plugins/qmldesigner/designercore/model/model.cpp
+++ b/src/plugins/qmldesigner/designercore/model/model.cpp
@@ -170,6 +170,22 @@ void ModelPrivate::notifyImportsChanged(const QList &addedImports, const
resetModelByRewriter(description);
}
+void ModelPrivate::notifyPossibleImportsChanged(const QList &possibleImports)
+{
+ for (const QPointer &view : qAsConst(m_viewList)) {
+ Q_ASSERT(view != nullptr);
+ view->possibleImportsChanged(possibleImports);
+ }
+}
+
+void ModelPrivate::notifyUsedImportsChanged(const QList &usedImports)
+{
+ for (const QPointer &view : qAsConst(m_viewList)) {
+ Q_ASSERT(view != nullptr);
+ view->usedImportsChanged(usedImports);
+ }
+}
+
QUrl ModelPrivate::fileUrl() const
{
return m_fileUrl;
@@ -1879,14 +1895,15 @@ void Model::changeImports(const QList &importsToBeAdded, const QList &possibleImports)
{
d->m_possibleImportList = possibleImports;
+ d->notifyPossibleImportsChanged(possibleImports);
}
void Model::setUsedImports(const QList &usedImports)
{
d->m_usedImportList = usedImports;
+ d->notifyUsedImportsChanged(usedImports);
}
-
static bool compareVersions(const QString &version1, const QString &version2, bool allowHigherVersion)
{
if (version2.isEmpty())
diff --git a/src/plugins/qmldesigner/designercore/model/model_p.h b/src/plugins/qmldesigner/designercore/model/model_p.h
index 6990610b374..dc74ca5a062 100644
--- a/src/plugins/qmldesigner/designercore/model/model_p.h
+++ b/src/plugins/qmldesigner/designercore/model/model_p.h
@@ -185,6 +185,8 @@ public:
void removeImport(const Import &import);
void changeImports(const QList &importsToBeAdded, const QList &importToBeRemoved);
void notifyImportsChanged(const QList &addedImports, const QList &removedImports);
+ void notifyPossibleImportsChanged(const QList &possibleImports);
+ void notifyUsedImportsChanged(const QList &usedImportsChanged);
//node state property manipulation
diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp
index ea88dfcc045..5a1aa97fa64 100644
--- a/src/plugins/qmldesigner/designmodewidget.cpp
+++ b/src/plugins/qmldesigner/designmodewidget.cpp
@@ -210,22 +210,6 @@ void DesignModeWidget::disableWidgets()
m_isDisabled = true;
}
-bool DesignModeWidget::eventFilter(QObject *obj, QEvent *event) // TODO
-{
- if (event->type() == QEvent::Hide) {
- qDebug() << ">>> HIDE";
- m_outputPaneDockWidget->toggleView(false);
- return true;
- } else if (event->type() == QEvent::Show) {
- qDebug() << ">>> SHOW";
- m_outputPaneDockWidget->toggleView(true);
- return true;
- } else {
- // standard event processing
- return QObject::eventFilter(obj, event);
- }
-}
-
void DesignModeWidget::setup()
{
auto &actionManager = viewManager().designerActionManager();
@@ -354,7 +338,8 @@ void DesignModeWidget::setup()
command->setAttribute(Core::Command::CA_Hide);
mviews->addAction(command);
- //outputPanePlaceholder->installEventFilter(this);
+ connect(outputPanePlaceholder, &Core::OutputPanePlaceHolder::visibilityChangeRequested,
+ m_outputPaneDockWidget, &ADS::DockWidget::toggleView);
}
// Create toolbars
diff --git a/src/plugins/qmldesigner/designmodewidget.h b/src/plugins/qmldesigner/designmodewidget.h
index f538c1aff07..8e44ce8c49f 100644
--- a/src/plugins/qmldesigner/designmodewidget.h
+++ b/src/plugins/qmldesigner/designmodewidget.h
@@ -86,9 +86,6 @@ public:
static QWidget *createProjectExplorerWidget(QWidget *parent);
-protected:
- bool eventFilter(QObject *obj, QEvent *event) override;
-
private: // functions
enum InitializeStatus { NotInitialized, Initializing, Initialized };
diff --git a/src/plugins/qmljseditor/qmljshighlighter.cpp b/src/plugins/qmljseditor/qmljshighlighter.cpp
index afab8ab3c7e..6608a93a690 100644
--- a/src/plugins/qmljseditor/qmljshighlighter.cpp
+++ b/src/plugins/qmljseditor/qmljshighlighter.cpp
@@ -210,9 +210,11 @@ bool QmlJSHighlighter::maybeQmlKeyword(const QStringRef &text) const
return true;
else if (ch == QLatin1Char('a') && text == QLatin1String("alias"))
return true;
+ else if (ch == QLatin1Char('c') && text == QLatin1String("component"))
+ return true;
else if (ch == QLatin1Char('s') && text == QLatin1String("signal"))
return true;
- else if (ch == QLatin1Char('r') && text == QLatin1String("readonly"))
+ else if (ch == QLatin1Char('r') && (text == QLatin1String("readonly") || text == QLatin1String("required")))
return true;
else if (ch == QLatin1Char('i') && text == QLatin1String("import"))
return true;
diff --git a/src/plugins/qmlpreview/QmlPreview.json.in b/src/plugins/qmlpreview/QmlPreview.json.in
index 37fcbd69b5d..8a9ce6f6ec9 100644
--- a/src/plugins/qmlpreview/QmlPreview.json.in
+++ b/src/plugins/qmlpreview/QmlPreview.json.in
@@ -2,7 +2,6 @@
\"Name\" : \"QmlPreview\",
\"Version\" : \"$$QTCREATOR_VERSION\",
\"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\",
- \"Revision\" : \"$$QTC_PLUGIN_REVISION\",
\"Vendor\" : \"The Qt Company Ltd\",
\"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR The Qt Company Ltd\",
\"License\" : [ \"Commercial Usage\",
diff --git a/src/plugins/studiowelcome/StudioWelcome.json.in b/src/plugins/studiowelcome/StudioWelcome.json.in
index 5a4173de12f..6f029910334 100644
--- a/src/plugins/studiowelcome/StudioWelcome.json.in
+++ b/src/plugins/studiowelcome/StudioWelcome.json.in
@@ -2,7 +2,6 @@
\"Name\" : \"StudioWelcome\",
\"Version\" : \"$$QTCREATOR_VERSION\",
\"CompatVersion\" : \"$$QTCREATOR_COMPAT_VERSION\",
- \"Revision\" : \"$$QTC_PLUGIN_REVISION\",
\"DisabledByDefault\" : true,
\"Vendor\" : \"The Qt Company Ltd\",
\"Copyright\" : \"(C) $$QTCREATOR_COPYRIGHT_YEAR The Qt Company Ltd\",
diff --git a/src/shared/qbs b/src/shared/qbs
index ee44dae4f53..77541d68c13 160000
--- a/src/shared/qbs
+++ b/src/shared/qbs
@@ -1 +1 @@
-Subproject commit ee44dae4f53d3c3fd16025c8d717f25084313070
+Subproject commit 77541d68c135039a7ad3431ec1b2f00753e1028e