diff --git a/doc/config/qtcreator-project.qdocconf b/doc/config/qtcreator-project.qdocconf index 150768f062c..7764b14868d 100644 --- a/doc/config/qtcreator-project.qdocconf +++ b/doc/config/qtcreator-project.qdocconf @@ -6,8 +6,8 @@ headerdirs = sourcedirs = $SRCDIR/src imagedirs = $SRCDIR/images $SRCDIR/templates/images outputdir = $OUTDIR -exampledirs = $SRCDIR/examples \ - $SRCDIR/snippets +exampledirs = $SRCDIR/examples + indexes += $QDOC_INDEX_DIR/qtwidgets/qtwidgets.index \ $QDOC_INDEX_DIR/qtcore/qtcore.index \ $QDOC_INDEX_DIR/qtqml/qtqml.index \ diff --git a/doc/images/creator-diff-editor.png b/doc/images/creator-diff-editor.png index 54f39992ffb..bfa3ad376f1 100644 Binary files a/doc/images/creator-diff-editor.png and b/doc/images/creator-diff-editor.png differ diff --git a/doc/images/qtcreator-switchto-sidebyside-diffeditor.png b/doc/images/qtcreator-switchto-sidebyside-diffeditor.png new file mode 100644 index 00000000000..dfcfbe02463 Binary files /dev/null and b/doc/images/qtcreator-switchto-sidebyside-diffeditor.png differ diff --git a/doc/images/qtcreator-switchto-unified-diffeditor.png b/doc/images/qtcreator-switchto-unified-diffeditor.png new file mode 100644 index 00000000000..9d605aeb195 Binary files /dev/null and b/doc/images/qtcreator-switchto-unified-diffeditor.png differ diff --git a/doc/src/editors/creator-diff-editor.qdoc b/doc/src/editors/creator-diff-editor.qdoc index b7b85510ed4..c55712f87ab 100644 --- a/doc/src/editors/creator-diff-editor.qdoc +++ b/doc/src/editors/creator-diff-editor.qdoc @@ -51,6 +51,15 @@ indicates lines that contain added text (painted a darker green) in the right pane. + To view the differences in a unified view where changed rows are placed + below each other, select + \inlineimage qtcreator-switchto-unified-diffeditor.png + (\gui {Switch to Unified Diff Editor}). + + To switch back to the side-by-side view, select + \inlineimage qtcreator-switchto-sidebyside-diffeditor.png + (\gui {Switch to Side by Side Diff Editor}). + To change the default colors, select \gui Tools > \gui Options > \gui {Text Editor} > \gui {Font & Colors}. Create your own color scheme and select new colors for the following options: @@ -86,4 +95,8 @@ synchronized. To use them independently of each other, select the \inlineimage qtcreator-synchronizefocus.png (\gui {Synchronize Horizontal Scroll Bars}) button. + + If the files change outside \QC, select + \inlineimage qtcreator-regenerate-index.png + (\gui {Reload Editor}) to compare them again and to show the results. */ diff --git a/doc/src/editors/creator-editors.qdoc b/doc/src/editors/creator-editors.qdoc index b5bff9e137b..97de5752156 100644 --- a/doc/src/editors/creator-editors.qdoc +++ b/doc/src/editors/creator-editors.qdoc @@ -2217,7 +2217,8 @@ locator. For example, to open main.cpp to line 41, enter: \c {main.cpp:41}. If the path to a file is very long, it might not fit into the locator - window. To view the full path, press \key Alt when the filename is selected. + window. To view the full path, press \key Alt when the filename is selected + or use the handle next to the locator window to increase the window width. It is also possible to enter only a part of a search string. As you type, the locator shows the occurrences of that string regardless of where in the diff --git a/doc/src/projects/creator-projects-settings-run.qdoc b/doc/src/projects/creator-projects-settings-run.qdoc index 7ff6f03cdd6..5ffc53a4c84 100644 --- a/doc/src/projects/creator-projects-settings-run.qdoc +++ b/doc/src/projects/creator-projects-settings-run.qdoc @@ -45,6 +45,15 @@ parsed .pro files. For more information on how the commands are constructed, see \l{Starting External Processes}. + \section2 Creating Run Configurations for Subprojects + + To prevent \QC from automatically creating run configurations for SUBDIRS + projects, specify the following variable in the .pro file of the SUBDIRS + project: \c {CONFIG += qtc_runnable}. + + \QC creates run configurations only for subprojects that also have + \c {CONFIG += qtc_runnable} set in their .pro files. + \include projects/creator-projects-settings-run-desktop.qdocinc \include projects/creator-projects-settings-run-analyze.qdocinc \include projects/creator-projects-settings-run-debug.qdocinc diff --git a/qbs/modules/pluginspec/pluginspec.qbs b/qbs/modules/pluginspec/pluginspec.qbs index 8c1045f3a38..a5856d92426 100644 --- a/qbs/modules/pluginspec/pluginspec.qbs +++ b/qbs/modules/pluginspec/pluginspec.qbs @@ -73,7 +73,7 @@ Module { Artifact { fileTags: ["qt_plugin_metadata"] filePath: { - var destdir = FileInfo.joinPaths(product.moduleProperty("Qt/core", "generatedFilesDir"), + var destdir = FileInfo.joinPaths(product.moduleProperty("Qt.core", "generatedFilesDir"), input.fileName); return destdir.replace(/\.[^\.]*$/, '.json'); } @@ -81,7 +81,7 @@ Module { prepare: { var xslFile = project.path + "/../qtcreatorplugin2json.xsl"; // project is "Plugins" - var xmlPatternsPath = product.moduleProperty("Qt/core", "binPath") + "/xmlpatterns"; + var xmlPatternsPath = product.moduleProperty("Qt.core", "binPath") + "/xmlpatterns"; var args = [ "-no-format", "-output", diff --git a/qtcreator.pro b/qtcreator.pro index 5d22eb04098..e2d2de9e432 100644 --- a/qtcreator.pro +++ b/qtcreator.pro @@ -49,7 +49,7 @@ minQtVersion(5, 0, 0):exists(src/shared/qbs/qbs.pro) { QBS_APPS_RPATH_DIR = @loader_path/../PlugIns } else { QBS_PLUGINS_BUILD_DIR = $${IDE_BUILD_TREE}/$${IDE_LIBRARY_BASENAME}/qtcreator - QBS_APPS_RPATH_DIR = \\\$\\\$ORIGIN/../$$IDE_LIBRARY_BASENAME/qtcreator + QBS_APPS_RPATH_DIR = \$\$ORIGIN/../$$IDE_LIBRARY_BASENAME/qtcreator } cache(QBS_PLUGINS_BUILD_DIR) cache(QBS_APPS_RPATH_DIR) @@ -65,8 +65,10 @@ minQtVersion(5, 0, 0):exists(src/shared/qbs/qbs.pro) { cache(QBS_RELATIVE_PLUGINS_PATH) QBS_RELATIVE_SEARCH_PATH = $$relative_path($$QBS_RESOURCES_BUILD_DIR, $$QBS_APPS_DESTDIR) cache(QBS_RELATIVE_SEARCH_PATH) - QBS_CONFIG_ADDITION = qbs_no_dev_install qbs_enable_project_file_updates - cache(CONFIG, add, QBS_CONFIG_ADDITION) + !qbs_no_dev_install { + QBS_CONFIG_ADDITION = qbs_no_dev_install qbs_enable_project_file_updates + cache(CONFIG, add, QBS_CONFIG_ADDITION) + } } contains(QT_ARCH, i386): ARCHITECTURE = x86 diff --git a/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp b/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp index a995ab36fb7..c6383cd0aec 100644 --- a/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp +++ b/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp @@ -37,7 +37,9 @@ namespace QmlDesigner { -static QCache globalSharedMemoryCache(10000); +// using cache as a container which deletes sharedmemory pointers at process exit +typedef QCache GlobalSharedMemoryContainer; +Q_GLOBAL_STATIC_WITH_ARGS(GlobalSharedMemoryContainer, globalSharedMemoryContainer, (10000)) ValuesChangedCommand::ValuesChangedCommand() : m_keyNumber(0) @@ -63,7 +65,7 @@ quint32 ValuesChangedCommand::keyNumber() const void ValuesChangedCommand::removeSharedMemorys(const QVector &keyNumberVector) { foreach (qint32 keyNumber, keyNumberVector) { - SharedMemory *sharedMemory = globalSharedMemoryCache.take(keyNumber); + SharedMemory *sharedMemory = globalSharedMemoryContainer()->take(keyNumber); delete sharedMemory; } } @@ -82,8 +84,10 @@ static SharedMemory *createSharedMemory(qint32 key, int byteCount) bool sharedMemoryIsCreated = sharedMemory->create(byteCount); if (sharedMemoryIsCreated) { - globalSharedMemoryCache.insert(key, sharedMemory); + globalSharedMemoryContainer()->insert(key, sharedMemory); return sharedMemory; + } else { + delete sharedMemory; } return 0; diff --git a/share/qtcreator/qml/qmlpuppet/container/imagecontainer.cpp b/share/qtcreator/qml/qmlpuppet/container/imagecontainer.cpp index 031602e75c2..497bb57d076 100644 --- a/share/qtcreator/qml/qmlpuppet/container/imagecontainer.cpp +++ b/share/qtcreator/qml/qmlpuppet/container/imagecontainer.cpp @@ -42,7 +42,9 @@ namespace QmlDesigner { -static QCache globalSharedMemoryCache(10000); +// using cache as a container which deletes sharedmemory pointers at process exit +typedef QCache GlobalSharedMemoryContainer; +Q_GLOBAL_STATIC_WITH_ARGS(GlobalSharedMemoryContainer, globalSharedMemoryContainer, (10000)) ImageContainer::ImageContainer() : m_instanceId(-1), @@ -82,7 +84,7 @@ void ImageContainer::setImage(const QImage &image) void ImageContainer::removeSharedMemorys(const QVector &keyNumberVector) { foreach (qint32 keyNumber, keyNumberVector) { - SharedMemory *sharedMemory = globalSharedMemoryCache.take(keyNumber); + SharedMemory *sharedMemory = globalSharedMemoryContainer()->take(keyNumber); delete sharedMemory; } } @@ -91,13 +93,13 @@ static const QLatin1String imageKeyTemplateString("Image-%1"); static SharedMemory *createSharedMemory(qint32 key, int byteCount) { - SharedMemory *sharedMemory = globalSharedMemoryCache.take(key); + SharedMemory *sharedMemory = (*globalSharedMemoryContainer())[key]; if (sharedMemory == 0) { sharedMemory = new SharedMemory(QString(imageKeyTemplateString).arg(key)); bool sharedMemoryIsCreated = sharedMemory->create(byteCount); if (sharedMemoryIsCreated) { - globalSharedMemoryCache.insert(key, sharedMemory); + globalSharedMemoryContainer()->insert(key, sharedMemory); } else { delete sharedMemory; sharedMemory = 0; @@ -118,8 +120,7 @@ static SharedMemory *createSharedMemory(qint32 key, int byteCount) } if (!sharedMemory->isAttached()) { - globalSharedMemoryCache.remove(key); - delete sharedMemory; + globalSharedMemoryContainer()->remove(key); sharedMemory = 0; } } diff --git a/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp b/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp index d356dd31efe..eb79561f09e 100644 --- a/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp +++ b/share/qtcreator/qml/qmlpuppet/container/sharedmemory_unix.cpp @@ -49,16 +49,10 @@ #include -#ifdef Q_OS_OSX -#define NAME_MAX PSHMNAMLEN +#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#define QStringLiteral(str) QString::fromLatin1(str) #endif -#ifndef QStringLiteral -#define QStringLiteral(str) QString::fromUtf8(str) -#endif - -#include - namespace QmlDesigner { class SharedMemoryLocker diff --git a/share/qtcreator/qml/qmlpuppet/mockfiles/Window.qml b/share/qtcreator/qml/qmlpuppet/mockfiles/Window.qml index e04c067cf89..e9788e4bea6 100644 --- a/share/qtcreator/qml/qmlpuppet/mockfiles/Window.qml +++ b/share/qtcreator/qml/qmlpuppet/mockfiles/Window.qml @@ -1,5 +1,44 @@ -import QtQuick 2.2 +import QtQuick 2.1 +import QtQuick.Controls 1.0 Rectangle { property string title + + property Item toolBar + property Item statusBar + + property alias contentItem : contentArea + default property alias data: contentArea.data + + onStatusBarChanged: { if (statusBar) { statusBar.parent = statusBarArea } } + onToolBarChanged: { if (toolBar) { toolBar.parent = toolBarArea } } + + Item { + id: contentArea + anchors.top: toolBarArea.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: statusBarArea.top + } + + Item { + id: toolBarArea + anchors.top: parent.top + anchors.left: parent.left + anchors.right: parent.right + implicitHeight: childrenRect.height + height: visibleChildren.length > 0 ? implicitHeight: 0 + } + + Item { + id: statusBarArea + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + implicitHeight: childrenRect.height + height: 0 + //The status bar is not visible for now + //height: visibleChildren.length > 0 ? implicitHeight: 0 + } + } diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp index bc1e5c7bd3e..307feedd72d 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp @@ -91,6 +91,14 @@ static bool isPropertyBlackListed(const QmlDesigner::PropertyName &propertyName) return false; } +static bool isSimpleExpression(const QString &expression) +{ + if (expression.startsWith(QStringLiteral("{"))) + return false; + + return true; +} + namespace QmlDesigner { namespace Internal { @@ -512,6 +520,9 @@ void ObjectNodeInstance::setPropertyBinding(const PropertyName &name, const QStr if (ignoredProperties().contains(name)) return; + if (!isSimpleExpression(expression)) + return; + QQmlProperty property(object(), name, context()); if (!property.isValid()) @@ -1084,6 +1095,15 @@ static bool isCrashingType(QQmlType *type) if (type->qmlTypeName() == QStringLiteral("QtMultimedia/Audio")) return true; + + if (type->qmlTypeName() == QStringLiteral("QtQuick.Controls/MenuItem")) + return true; + + if (type->qmlTypeName() == QStringLiteral("QtQuick.Controls/Menu")) + return true; + + if (type->qmlTypeName() == QStringLiteral("QtQuick/Timer")) + return true; } return false; diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp index 8668e9b3b8d..3f6077920c1 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp @@ -38,11 +38,26 @@ #include +#if defined(Q_OS_UNIX) +#include +#elif defined(Q_OS_WIN) +#include +#endif + namespace QmlDesigner { +static void prioritizeDown() +{ +#if defined(Q_OS_UNIX) + nice(19); +#elif defined(Q_OS_WIN) + SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS); +#endif +} Qt5NodeInstanceClientProxy::Qt5NodeInstanceClientProxy(QObject *parent) : NodeInstanceClientProxy(parent) { + prioritizeDown(); DesignerSupport::activateDesignerWindowManager(); if (QCoreApplication::arguments().at(1) == QLatin1String("--readcapturedstream")) { qputenv("DESIGNER_DONT_USE_SHARED_MEMORY", "1"); diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CheckBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CheckBox.qml index d2df7ed73a7..8f671ae4a74 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CheckBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CheckBox.qml @@ -39,10 +39,7 @@ Controls.CheckBox { property color highlightColor: "orange" property color textColor: colorLogic.textColor - onTextChanged: { - if (text.charAt(0) !== " ") - text = " " + text - } + opacity: enabled ? 1 : 0.5 property variant backendValue diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml index c80fa15b2f2..24ac31bf1e0 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ComboBox.qml @@ -66,8 +66,11 @@ Controls.ComboBox { var index = comboBox.find(enumString) + if (index < 0) + index = 0 + if (index !== comboBox.currentIndex) - comboBox.currentIndex = comboBox.find(enumString) + comboBox.currentIndex = index } else { if (comboBox.currentIndex !== backendValue.value) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CustomCheckBoxStyle.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CustomCheckBoxStyle.qml index 85b27d85566..816e15ac517 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CustomCheckBoxStyle.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/CustomCheckBoxStyle.qml @@ -32,7 +32,7 @@ import QtQuick.Controls 1.1 as Controls import QtQuick.Controls.Styles 1.1 CheckBoxStyle { - spacing: 8 + spacing: 24 label: Controls.Label { text: control.text ; color: checkBox.textColor } indicator: Item { implicitWidth: 16 diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/qmldir b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/qmldir index e474f5e3ce8..5aa64e7d68e 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/qmldir +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/qmldir @@ -1,41 +1,40 @@ -GroupBox 2.0 GroupBox.qml -LineEdit 2.0 LineEdit.qml -SpinBox 2.0 SpinBox.qml -Button 2.0 Button.qml -Label 2.0 Label.qml -Section 2.0 Section.qml -CheckBox 2.0 CheckBox.qml -TabView 2.0 TabView.qml -Tab 2.0 Tab.qml -ScrollView 2.0 ScrollView.qml -ComboBox 2.0 ComboBox.qml -CustomComboBoxStyle 2.0 CustomComboBoxStyle.qml -SectionLayout 2.0 SectionLayout.qml -SecondColumnLayout 2.0 SecondColumnLayout.qml -ExpandingSpacer 2.0 ExpandingSpacer.qml -ColorButton 2.0 ColorButton.qml -ColorCheckButton 2.0 ColorCheckButton.qml -HueSlider 2.0 HueSlider.qml -GradientLine 2.0 GradientLine.qml -SliderSpinBox 2.0 SliderSpinBox.qml -ColorEditor 2.0 ColorEditor.qml -IconLabel 2.0 IconLabel.qml -ExtendedFunctionButton 2.0 ExtendedFunctionButton.qml -ButtonRow 2.0 ButtonRow.qml -ButtonRowButton 2.0 ButtonRowButton.qml -BoolButtonRowButton 2.0 BoolButtonRowButton.qml -FontStyleButtons 2.0 FontStyleButtons.qml -AnchorButtons 2.0 AnchorButtons.qml AligmentHorizontalButtons 2.0 AligmentHorizontalButtons.qml AligmentVerticalButtons 2.0 AligmentVerticalButtons.qml -StandardTextSection 2.0 StandardTextSection.qml -FontSection 2.0 FontSection.qml -FlickableSection 2.0 FlickableSection.qml -UrlChooser 2.0 UrlChooser.qml -FontComboBox 2.0 FontComboBox.qml -OriginControl 2.0 OriginControl.qml +AnchorButtons 2.0 AnchorButtons.qml +BoolButtonRowButton 2.0 BoolButtonRowButton.qml +Button 2.0 Button.qml +ButtonRow 2.0 ButtonRow.qml +ButtonRowButton 2.0 ButtonRowButton.qml +CheckBox 2.0 CheckBox.qml +ColorButton 2.0 ColorButton.qml +ColorCheckButton 2.0 ColorCheckButton.qml +ColorEditor 2.0 ColorEditor.qml +ColorLogic 2.0 ColorLogic.qml +ComboBox 2.0 ComboBox.qml +CustomCheckBoxStyle 2.0 CustomCheckBoxStyle.qml CustomComboBoxStyle 2.0 CustomComboBoxStyle.qml CustomSpinBoxStyle 2.0 CustomSpinBoxStyle.qml -CustomCheckBoxStyle 2.0 CustomCheckBoxStyle.qml -ColorLogic 2.0 ColorLogic.qml +ExpandingSpacer 2.0 ExpandingSpacer.qml +ExtendedFunctionButton 2.0 ExtendedFunctionButton.qml +FlickableSection 2.0 FlickableSection.qml +FontComboBox 2.0 FontComboBox.qml +FontSection 2.0 FontSection.qml +FontStyleButtons 2.0 FontStyleButtons.qml +GradientLine 2.0 GradientLine.qml +GroupBox 2.0 GroupBox.qml +HueSlider 2.0 HueSlider.qml +IconLabel 2.0 IconLabel.qml +Label 2.0 Label.qml +LineEdit 2.0 LineEdit.qml +OriginControl 2.0 OriginControl.qml +ScrollView 2.0 ScrollView.qml +SecondColumnLayout 2.0 SecondColumnLayout.qml +Section 2.0 Section.qml +SectionLayout 2.0 SectionLayout.qml +SliderSpinBox 2.0 SliderSpinBox.qml +SpinBox 2.0 SpinBox.qml +StandardTextSection 2.0 StandardTextSection.qml +Tab 2.0 Tab.qml +TabView 2.0 TabView.qml ToolTipArea 2.0 ToolTipArea.qml +UrlChooser 2.0 UrlChooser.qml diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/UrlEditorTemplate.template b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/UrlEditorTemplate.template index 3619dd5d4e4..5fa8ab63ac9 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/UrlEditorTemplate.template +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/PropertyTemplates/UrlEditorTemplate.template @@ -4,4 +4,6 @@ Label { } LineEdit { backendValue: backendValues.%2 + Layout.fillWidth: true + showTranslateCheckBox: false } \ No newline at end of file diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml index 693d069b407..fa64043c490 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/ItemPane.qml @@ -75,17 +75,14 @@ Rectangle { placeholderText: qsTr("id") text: backendValues.id.value Layout.fillWidth: true - Layout.maximumWidth: 320 showTranslateCheckBox: false showExtendedFunctionButton: false } - - ExpandingSpacer { - } - + // workaround: without this item the lineedit does not shrink to the + // right size after resizing to a wider width Item { - width: 16 - height: 16 + width: 0 + height: 1 } } } diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml index 8e86a559bdb..59ba8b62dbd 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/QtQuick/QtObjectPane.qml @@ -75,15 +75,14 @@ Rectangle { placeholderText: qsTr("id") text: backendValues.id.value Layout.fillWidth: true - Layout.maximumWidth: 320 + showTranslateCheckBox: false + showExtendedFunctionButton: false } - - ExpandingSpacer { - } - + // workaround: without this item the lineedit does not shrink to the + // right size after resizing to a wider width Item { - width: 16 - height: 16 + width: 0 + height: 1 } } } diff --git a/share/qtcreator/templates/wizards/scriptgeneratedproject/wizard_sample.xml b/share/qtcreator/templates/wizards/scriptgeneratedproject/wizard_sample.xml index c84ebbc4d34..e24d2678bab 100644 --- a/share/qtcreator/templates/wizards/scriptgeneratedproject/wizard_sample.xml +++ b/share/qtcreator/templates/wizards/scriptgeneratedproject/wizard_sample.xml @@ -30,7 +30,7 @@ ****************************************************************************/ Custom class wizard example configuration file. --> - + Creates a simple project using a generator script Simple Script-Generated Project; Custom Projects diff --git a/share/qtcreator/translations/qtcreator_ja.ts b/share/qtcreator/translations/qtcreator_ja.ts index cc043ece8e8..64f52df2ca3 100644 --- a/share/qtcreator/translations/qtcreator_ja.ts +++ b/share/qtcreator/translations/qtcreator_ja.ts @@ -312,8 +312,8 @@ 鍵ファイルを保存できません - Failed to create directory: '%1'. - ディレクトリ '%1' の作成に失敗しました。 + Failed to create directory: "%1". + ディレクトリの作成に失敗しました: "%1" Cannot Save Private Key File @@ -418,16 +418,16 @@ 無効な基底クラス名 - Invalid header file name: '%1' - 無効なヘッダーファイル名: '%1' + Invalid header file name: "%1" + 無効なヘッダーファイル名: "%1" - Invalid source file name: '%1' - 無効なソースファイル名: '%1' + Invalid source file name: "%1" + 無効なソースファイル名: "%1" - Invalid form file name: '%1' - 無効なフォームファイル名: '%1' + Invalid form file name: "%1" + 無効なフォームファイル名: "%1" @@ -456,6 +456,10 @@ <Enter_Name> <プロジェクト名を入力してください> + + Location + パス + The project already exists. プロジェクトは既に存在しています。 @@ -673,10 +677,6 @@ Android build SDK: Android SDK: - - Uses the external Ministro application to download and maintain Qt libraries. - Qtライブラリのダウンロードとメンテナンスに外部のMinistroアプリケーションを使用する。 - Pushes local Qt libraries to device. You must have Qt libraries compiled for that platform. The APK will not be usable on any other device. @@ -687,6 +687,10 @@ The APK will not be usable on any other device. Add... 追加... + + Uses the external Ministro application to download and maintain Qt libraries.<br/><br/>Ministro is a third-party tool which provides the open source Qt libraries on demand. These libraries are compatible with the default open source binary package and will not always be up-to-date. + Qtライブラリのダウンロードとメンテナンスに外部のMinistroアプリケーションを使用する。<br/><br/>Ministro はオープンソース版Qtライブラリをオンデマンドで提供するサードパーティ製のツールです。このライブラリはデフォルトのオープンソース版バイナリパッケージと互換性がありますが、必ずしも最新版とは限りません。 + AndroidDeployStepWidget @@ -883,10 +887,6 @@ The APK will not be usable on any other device. Android SDK location: Android SDK パス: - - Browse - 参照 - Android NDK location: Android NDK パス: @@ -947,39 +947,32 @@ The APK will not be usable on any other device. Add... 追加... - - - BareMetal::BareMetalDeviceConfigurationWidget - Form - フォーム - - - GDB host: - GDBのホスト: - - - GDB port: - GDPの使用するポート: - - - GDB commands: - GDBコマンド: + <a href="xx">The GDB in the NDK appears to have broken python support.</a> + <a href="xx">NDKに同梱されているGDBがpythonをサポートしていないようです。</a> BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage - Form - フォーム + Set up GDB Server or Hardware Debugger + GDB サーバーあるいはハードウェアデバッガの設定 Name: 名前: - localhost - localhost + Init commands: + 初期化コマンド: + + + Reset commands: + リセットコマンド: + + + Bare Metal Device + ベアメタルデバイス GDB port: @@ -989,16 +982,6 @@ The APK will not be usable on any other device. GDB host: GDBホスト: - - GDB commands: - GDBコマンド: - - - load -monitor reset - load -monitor reset - Bazaar::Internal::BazaarCommitPanel @@ -1264,10 +1247,6 @@ Local pulls are not applied to the master branch. ClassView::Internal::NavigationWidget - - Form - フォーム - Show Subprojects サブプロジェクトを表示します @@ -1604,8 +1583,8 @@ Local pulls are not applied to the master branch. この拡張子のファイルを開くプログラム: - Open file '%1' with: - 指定したエディタで '%1' を開く: + Open file "%1" with: + 指定したエディタで "%1" を開く: @@ -1816,6 +1795,10 @@ Do you want to check them out now? <System Language> <システム言語> + + Command used for reverting diff chunks. + 差分チャンクを元に戻す際に使用するコマンドです。 + Variables 変数 @@ -1841,6 +1824,10 @@ Do you want to check them out now? Automatically creates temporary copies of modified files. If Qt Creator is restarted after a crash or power failure, it asks whether to recover the auto-saved content. 変更されたファイルの一時ファイルを自動的に作成します。Qt Creator がクラッシュや電源故障から復帰した際に自動保存した内容を復元するかどうか確認します。 + + Patch command: + パッチコマンド: + Core::Internal::MimeTypeMagicDialog @@ -1927,10 +1914,6 @@ Do you want to check them out now? Patterns: パターン: - - Magic Header - マジックヘッダー - Type タイプ @@ -1975,17 +1958,6 @@ Do you want to check them out now? バージョン管理システムから削除(&R) - - Core::Internal::VariableChooser - - Variables - 変数 - - - Select a variable to insert. - 挿入する変数を選択してください。 - - CodePaster::Internal::FileShareProtocolSettingsWidget @@ -2065,10 +2037,6 @@ Do you want to check them out now? <Description> <説明> - - Days - - &Expires after: 有効期間(&E): @@ -2097,6 +2065,10 @@ p, li { white-space: pre-wrap; } Patch 2 Patch 2 + + Days + + CodePaster::Internal::SettingsPage @@ -2121,8 +2093,8 @@ p, li { white-space: pre-wrap; } ユーザー名: - Days - + Days + @@ -2235,8 +2207,8 @@ p, li { white-space: pre-wrap; } 宣言に対応する最初の記述を持つ <i>brief</i> コマンドを生成します。 - Adds leading asterisks when continuing Qt '/*!' and Java '/**' style comments on new lines. - Qt '/*!' あるいは Java '/**' スタイルのコメントを改行で継続する場合に、行頭にアスタリスク '*' を追加します。 + Adds leading asterisks when continuing C/C++ "/*", Qt "/*!" and Java "/**" style comments on new lines. + C/C++ "/*" や Qt "/*!" あるいは Java "/**" スタイルのコメントを改行で継続する場合に、行頭にアスタリスク '*' を追加します。 @@ -2681,51 +2653,6 @@ These prefixes are used in addition to current file name on Switch Header/Source <html><head/><body><p>コメントや実行コードが生成されない部分へのブレークポイントの情報(ファイルや行番号)の補正を試みます。補正はコードモデルに基づいて行われます。</p></body></html> - - Debugger::Internal::DebuggingHelperOptionPage - - Use Debugging Helper - デバッグヘルパを使用する - - - <html><head/><body> -<p>The debugging helper is only used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Expressions&quot; view. It is not strictly necessary for debugging with Qt Creator. </p></body></html> - <html><head/><body> -<p>デバッグヘルパは &quot;ローカル変数と式&quot; ビュー内で QString や std::map のような特定の型をきれいに表示する為に使われます。Qt Creator におけるデバッグ作業で必ず必要なものではありません。</p></body></html> - - - Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. - このオプションをチェックすると、変数がデバッガ割り込み時に値が代入されているかどうかを調査する為に Qt Creator のコードモデルが使用されるようになります。 - - - Use code model - コードモデルを使用する - - - Displays names of QThread based threads. - QThread ベースのスレッド名を表示します。 - - - Display thread names - スレッド名を表示する - - - Show "std::" namespace for types - 型の "std::" 名前空間を表示 - - - Show Qt's namespace for types - 型情報に Qt 名前空間を含める - - - Shows 'std::' prefix for types from the standard library. - 標準ライブラリ内の型に 'std::' プレフィックスを表示します。 - - - Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. - Qt の型には Qt 名前空間を表示します。Qt が '-qtnamespace' 付きで configure されている場合のみ有効です。 - - Debugger::Internal::SymbolPathsDialog @@ -2798,6 +2725,10 @@ These prefixes are used in addition to current file name on Switch Header/Source Class クラス + + Class Details + クラスの詳細 + %1 - Error %1 - エラー @@ -2964,14 +2895,6 @@ These prefixes are used in addition to current file name on Switch Header/Source Make Make - - Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - ビルドする為にはコンパイラの設定が必要です。キットオプションでコンパイラを構成してください。 - - - Configuration is faulty. Check the Issues view for details. - 構成が不完全です。詳細は問題ペインで確認してください。 - Git::Internal::BranchAddDialog @@ -3102,16 +3025,16 @@ These prefixes are used in addition to current file name on Switch Header/Source ブランチをチェックアウトしますか? - Would you like to delete the tag '%1'? - タグ '%1' を削除しますか? + Would you like to delete the tag "%1"? + タグ "%1" を削除しますか? - Would you like to delete the branch '%1'? - ブランチ '%1' を削除しますか? + Would you like to delete the branch "%1"? + ブランチ "%1" を削除しますか? - Would you like to delete the <b>unmerged</b> branch '%1'? - <b>未マージ</b> ブランチ '%1' を削除しますか? + Would you like to delete the <b>unmerged</b> branch "%1"? + <b>マージされていない</b>ブランチ ”%1" を削除しますか? Delete Tag @@ -3130,8 +3053,8 @@ These prefixes are used in addition to current file name on Switch Header/Source Git リセット - Hard reset branch '%1' to '%2'? - ブランチ '%1' を '%2' にハードリセットしますか? + Hard reset branch "%1" to "%2"? + ブランチ "%1" を "%2" にハードリセットしますか? Fast-Forward @@ -3362,8 +3285,8 @@ Partial names can be used if they are unambiguous. リポジトリ - Choose a repository of the project '%1'. - プロジェクト '%1' のリポジトリを選択してください。 + Choose a repository of the project "%1". + プロジェクト "%1" のリポジトリを選択してください。 Mainline Repositories @@ -3631,7 +3554,7 @@ You can choose between stashing the changes or discarding them. Discard - 廃棄 + 破棄 Restore Stash to Branch @@ -3796,14 +3719,6 @@ Add, modify, and remove document filters, which determine the documentation set Always Show Side-by-Side 常に並べて表示 - - Always Start Full Help - 常にフルサイズで表示 - - - Always Show Help in External Window - 常に外部ウィンドウにヘルプを表示 - On help start: ヘルプを開く時: @@ -3880,6 +3795,14 @@ Add, modify, and remove document filters, which determine the documentation set Switches to editor context after last help page is closed. 最後のヘルプページを閉じた後、エディタに切り替えます。 + + Always Show in Help Mode + 常にヘルプモードで表示 + + + Always Show in External Window + 常に別ウィンドウで表示 + Help::Internal::RemoteFilterOptions @@ -3953,14 +3876,6 @@ Add, modify, and remove document filters, which determine the documentation set xcodebuild xcodebuild - - Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences. - ビルドする為にはコンパイラの設定が必要です。キットオプションでコンパイラを構成してください。 - - - Configuration is faulty. Check the Issues output pane for details. - 構成が不完全です。詳細は問題ペインで確認してください。 - IosDeployStepWidget @@ -3983,25 +3898,25 @@ Add, modify, and remove document filters, which determine the documentation set Executable: 実行ファイル: - - iPhone 3.5-inch Retina display - iPhone 3.5インチ Retina ディスプレイ - - - iPhone 4-inch Retina display - iPhone 4インチ Retina ディスプレイ - iPad iPad - iPad Retina display + iPhone 3.5-inch Retina Display + iPhone 3.5インチ Retina ディスプレイ + + + iPhone 4-inch Retina Display + iPhone 4インチ Retina ディスプレイ + + + iPad Retina Display iPad Retina ディスプレイ - Device Type: - デバイス種類: + Device type: + デバイスの種類: @@ -4071,14 +3986,14 @@ Add, modify, and remove document filters, which determine the documentation set Dialog ダイアログ - - User name: - ユーザー名: - Password: パスワード: + + Username: + ユーザー名: + Mercurial::Internal::MercurialCommitPanel @@ -4664,10 +4579,6 @@ Add, modify, and remove document filters, which determine the documentation set Use jom instead of nmake nmake の代わりに jom を使用する - - <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Disable it if you experience problems with your builds. - <i>jom</i> はコンパイルプロセスを複数の CPU コアで実行する <i>nmake</i> の互換コマンドです。最新のバイナリは <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a> から入手できます。ビルドに問題が生じた場合は無効にしてください。 - Default build directory: デフォルトビルドディレクトリ: @@ -4680,6 +4591,10 @@ Add, modify, and remove document filters, which determine the documentation set Asks before terminating the running application in response to clicking the stop button in Application Output. アプリケーション出力ペインの停止ボタンが押された際、実行中のアプリケーションを終了するかを確認します。 + + <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://download.qt-project.org/official_releases/jom/">http://download.qt-project.org/official_releases/jom/</a>. Disable it if you experience problems with your builds. + <i>jom</i> はコンパイルプロセスを複数の CPU コアで実行する <i>nmake</i> の互換コマンドです。最新版のバイナリは <a href="http://download.qt-project.org/official_releases/jom/">http://download.qt-project.org/official_releases/jom/</a> から入手できます。ビルドに問題が生じた場合は無効にしてください。 + ProjectExplorer::Internal::WizardPage @@ -4742,18 +4657,18 @@ Add, modify, and remove document filters, which determine the documentation set <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> - - New session name - 新しいセッションの名前 - - - Rename session - セッション名の変更 - Automatically restores the last session when Qt Creator is started. Qt Creator 開始時に最後のセッションを自動的に復元します。 + + New Session Name + 新しいセッション名 + + + Rename Session + セッション名の変更 + ProjectExplorer::Internal::TargetSettingsWidget @@ -5052,6 +4967,10 @@ Add, modify, and remove document filters, which determine the documentation set icons.qrc icons.qrc + + Plugin Details + プラグインの詳細 + QmakeProjectManager::Internal::CustomWidgetWidgetsWizardPage @@ -5075,6 +4994,10 @@ Add, modify, and remove document filters, which determine the documentation set ... ... + + Custom Widgets + カスタムウィジェット + QmakeProjectManager::Internal::LibraryDetailsWidget @@ -5242,49 +5165,6 @@ Add, modify, and remove document filters, which determine the documentation set 実際の qmake コマンドライン: - - QmakeProjectManager::Internal::Html5AppWizardSourcesPage - - WizardPage - ウィザードページ - - - Main HTML File - メイン HTML ファイル - - - Generate an index.html file - index.html ファイルを生成する - - - Import an existing .html file - 既存の html ファイルをインポートする - - - Load a URL - URL を読み込む - - - http:// - http:// - - - Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying. - 注: URL の読み込みを選択しない場合、main HTML ファイルと同じディレクトリにあるすべてのファイルとディレクトリがデプロイされます。ディレクトリのコンテンツはデプロイ前のいつでも編集できます。 - - - Touch optimized navigation - タッチに最適化されたナビゲーション - - - Enable touch optimized navigation - タッチに最適化されたナビゲーションを有効にする - - - Touch optimized navigation will make the HTML page flickable and enlarge the area of touch sensitive elements. If you use a JavaScript framework which optimizes the touch interaction, leave the checkbox unchecked. - タッチに最適化されたナビゲーションでは HTML ページをフリッカブルに対応させかつタッチに反応する領域を広くします。タッチ操作に最適化された JavaScript フレームワークを使用する場合はチェックを外してください。 - - QmakeProjectManager::Internal::TestWizardPage @@ -5335,6 +5215,10 @@ Add, modify, and remove document filters, which determine the documentation set Test Class Information テストクラス情報 + + Details + 詳細 + QmlDesigner::AddTabToTabViewDialog @@ -5478,14 +5362,6 @@ Add, modify, and remove document filters, which determine the documentation set Combo Box コンボボックス - - Tool tip - ツールチップ - - - The tool tip shown for the combobox. - コンボボックスで表示されるツールチップ。 - Focus on press 押下時にフォーカスを得る @@ -5627,14 +5503,6 @@ Add, modify, and remove document filters, which determine the documentation set Determines whether the text field is read only. テキストフィールドが読込専用かどうかを指定する。 - - Password mode - パスワードモード - - - Determines whether the text field is in password mode. - テキストフィールドがパスワードモードかどうかを指定する。 - Input mask 入力マスク @@ -5775,6 +5643,14 @@ Add, modify, and remove document filters, which determine the documentation set Also warns in the code editor about QML features which are not properly supported by the Qt Quick Designer. Qt Quick Designer ではサポートされていない QML の機能についてコードエディタ内でも警告する。 + + Subcomponents + サブコンポーネント + + + Always save when leaving subcomponent in bread crumb + パンくずリストでサブコンポーネントを抜けるときは常に保存する + QmlJSEditor::Internal::ComponentNameDialog @@ -5989,8 +5865,8 @@ Add, modify, and remove document filters, which determine the documentation set スプラッシュスクリーンの選択 - <font color="red">Could not open '%1' for reading.</font> - <font color="red">'%1' を読み込み用に開けませんでした。</font> + <font color="red">Could not open "%1" for reading.</font> + <font color="red">"%1" を読み込み用に開けませんでした。</font> <font color="red">The selected image is too big (%1x%2). The maximum size is %3x%4 pixels.</font> @@ -6132,8 +6008,8 @@ Add, modify, and remove document filters, which determine the documentation set 上書きしますか? - The file '%1' will be overwritten. Do you want to proceed? - ファイル '%1' は上書きされます。処理を継続しますか? + The file "%1" will be overwritten. Do you want to proceed? + ファイル "%1" は上書きされます。処理を継続しますか? The blackberry-keytool process is already running. @@ -6274,8 +6150,8 @@ Add, modify, and remove document filters, which determine the documentation set 上書きしますか? - The file '%1' will be overwritten. Do you want to proceed? - ファイル '%1' は上書きされます。処理を継続しますか? + The file "%1" will be overwritten. Do you want to proceed? + ファイル "%1" は上書きされます。処理を継続しますか? Failed to request debug token: @@ -7061,6 +6937,10 @@ Add, modify, and remove document filters, which determine the documentation set Project path: プロジェクトのパス: + + Momentics + Momentics + Qnx::Internal::QnxBaseQtConfigWidget @@ -7134,7 +7014,7 @@ Add, modify, and remove document filters, which determine the documentation set 削除 - Clean up + Clean Up クリーンアップ @@ -7250,10 +7130,6 @@ Add, modify, and remove document filters, which determine the documentation set The device's host name or IP address: デバイスのホスト名かIPアドレス: - - The user name to log into the device: - デバイスにログインする為のユーザー名: - The authentication type: 認証方法: @@ -7274,6 +7150,10 @@ Add, modify, and remove document filters, which determine the documentation set The file containing the user's private key: ユーザーの秘密鍵を含んだファイル: + + The username to log into the device: + デバイスにログインする際のユーザー名: + RemoteLinuxCheckForFreeDiskSpaceStepWidget @@ -7290,17 +7170,6 @@ Add, modify, and remove document filters, which determine the documentation set 必要ディスク容量: - - RemoteLinux::Internal::RemoteLinuxDeployConfigurationWidget - - Form - フォーム - - - Files to deploy: - デプロイするファイル: - - QrcEditor @@ -8323,10 +8192,6 @@ With cache simulation, further event counters are enabled: User &fields configuration file: ユーザーフィールドの構成ファイル(&F): - - &Patch command: - パッチコマンド(&P): - Specifies a command that is executed to graphically prompt for a password, should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS). @@ -8338,7 +8203,7 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ SSH プロンプトコマンド(&S): - A file listing user names and email addresses in a 4-column mailmap format: + A file listing nicknames in a 4-column mailmap format: 'name <email> alias <email>'. 4列の mailmap フォーマットでユーザー名とメールアドレスを記述したファイル: 'name <email> alias <email>' @@ -8355,17 +8220,17 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ 名前 - E-mail - E-mail + Email + Email + + + Alias email + エイリアスのEmail Alias エイリアス - - Alias e-mail - エイリアスのE-mail - VcsBase::SubmitEditorWidget @@ -8381,10 +8246,6 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ F&iles ファイル(&I) - - Check a&ll - すべてをチェック(&L) - %1 %2/%n File(s) @@ -8396,14 +8257,18 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ コミット(&C) - Check All + Select All Check all for submit - すべてをチェック + すべてを選択 - Uncheck All + Unselect All Uncheck all for submit - すべてのチェックを外す + すべてを選択解除 + + + Select a&ll + すべてを選択(&L) @@ -8913,10 +8778,6 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ Flick deceleration フリック減速 - - Follows current - カレントに追従 - A user cannot drag or flick a PathView that is not interactive. インタラクティブでない PathView をユーザーがドラッグしたりフリックしたりする事はできません。 @@ -8958,21 +8819,17 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ 推奨開始位置 - Preferred highlight begin - must be smaller than Preferred end. - 推奨開始位置 - 推奨終了位置よりも小さくなくてはいけません。 + Preferred highlight begin - must be smaller than Preferred end. Note that the user has to add a highlight component. + ハイライトの推奨開始位置 - 推奨終了位置よりも小さくなくてはいけません。highlight コンポーネントが必要なことに注意してください。 + + + Preferred highlight end - must be larger than Preferred begin. Note that the user has to add a highlight component. + ハイライトの推奨終了位置 - 推奨開始位置よりも大きくなくてはいけません。highlight コンポーネントが必要なことに注意してください。 Preferred end 推奨終了位置 - - Preferred highlight end - must be larger than Preferred begin. - 推奨終了位置 - 推奨開始位置よりも大きくなくてはいけません。 - - - Determines whether the highlight is managed by the view. - ハイライトがビューによって管理されるかどうかを指定します。 - Interactive インタラクティブ @@ -9018,10 +8875,6 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ TextEditSpecifics - - Format - フォーマット - Text Color テキストの色 @@ -9030,10 +8883,6 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ Selection Color 選択時の色 - - Text Input - テキスト入力 - FlickableSection @@ -9111,6 +8960,10 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ Alignment 整列 + + Format + フォーマット + AdvancedSection @@ -9233,14 +9086,6 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ Anchors アンカー - - Target - ターゲット - - - Margin - マージン - QtObjectPane @@ -9496,12 +9341,12 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ PluginManager - The plugin '%1' is specified twice for testing. - プラグイン '%1' はテスト用に2回指定されています。 + The plugin "%1" is specified twice for testing. + プラグイン "%1" はテスト用に2回指定されています。 - The plugin '%1' does not exist. - プラグイン '%1' は存在しません。 + The plugin "%1" does not exist. + プラグイン "%1" は存在しません。 Unknown option %1 @@ -9526,6 +9371,10 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ All すべて + + %1 (current: "%2") + %1 (現在: "%2") + ExtensionSystem::PluginErrorOverview @@ -9635,29 +9484,29 @@ Reason: %3 PluginSpec - - '%1' misses attribute '%2' - 要素 '%1' の属性 '%2' が足りません - - - '%1' has invalid format - '%1' に無効なフォーマットがあります - - - Invalid element '%1' - '%1' は無効な要素です - - - Unexpected closing element '%1' - 要素 '%1' のタグが予期せぬ位置で閉じられています - Unexpected token 予期せぬトークンです - Expected element '%1' as top level element - 要素 '%1' は、最上位の要素でなければなりません + "%1" misses attribute "%2" + 要素 "%1" に属性 "%2" が欠けています + + + "%1" has invalid format + "%1" のフォーマットが無効です + + + Invalid element "%1" + "%1" は無効な要素です + + + Unexpected closing element "%1" + 予期せぬ終了タグ "%1" です + + + Expected element "%1" as top level element + 最上位の要素は "%1" である必要があります Resolving dependencies failed because state != Read @@ -9726,6 +9575,18 @@ Reason: %3 Utilities ユーティリティ + + Plugin is not available on this platform. + このプラットフォームではプラグインは利用できません。 + + + Plugin is required. + プラグインが必要です。 + + + Load on startup + 起動時に読み込む + PluginDialog @@ -9921,12 +9782,12 @@ Reason: %3 バージョン 1.1 対応部のみ読み込みます。 - Expected only Property, Method, Signal and Enum object definitions, not '%1'. - '%1' ではなく、Property, Method, Signal, Enum オブジェクトの定義にのみ対応しています。 + Expected only Property, Method, Signal and Enum object definitions, not "%1". + "%1" ではなく、Property, Method, Signal, Enum オブジェクトの定義にのみ対応しています。 - Expected only name, prototype, defaultProperty, attachedType, exports isSingleton, isCreatable, isComposite and exportMetaObjectRevisions script bindings, not '%1'. - '%1' ではなく、名前、プロトタイプ、デフォルトプロパティ、アタッチタイプ、isSingle, isCreatable, isComposite なエクスポート、exportMetaObjectRevisions なスクリプトバインディングにのみ対応しています。 + Expected only name, prototype, defaultProperty, attachedType, exports isSingleton, isCreatable, isComposite and exportMetaObjectRevisions script bindings, not "%1". + "%1" ではなく、名前、プロトタイプ、デフォルトプロパティ、アタッチタイプ、isSingle, isCreatable, isComposite なエクスポート、exportMetaObjectRevisions なスクリプトバインディングにのみ対応しています。 Expected only script bindings and object definitions. @@ -10114,10 +9975,6 @@ qmlproject プロジェクトでは、インポートするパスに importPaths QmlJS::StaticAnalysisMessages - - Do not use '%1' as a constructor. - '%1' はコンストラクタとして使用できません。 - Invalid value for enum. 無効な値の enum です。 @@ -10170,18 +10027,6 @@ qmlproject プロジェクトでは、インポートするパスに importPaths Duplicate id. 重複した id です。 - - Invalid property name '%1'. - 無効なプロパティ名 '%1' です。 - - - '%1' does not have members. - '%1' はメンバを持っていません。 - - - '%1' is not a member of '%2'. - '%1' は '%2' のメンバではありません。 - Assignment in condition. 条件式内で代入しています。 @@ -10206,34 +10051,10 @@ qmlproject プロジェクトでは、インポートするパスに importPaths Do not use comma expressions. コンマ演算子を用いた式は使用できません。 - - '%1' already is a formal parameter. - '%1' は既に仮パラメータにあります。 - Unnecessary message suppression. 不要なメッセージ抑制です。 - - '%1' already is a function. - '%1' は既に関数です。 - - - var '%1' is used before its declaration. - 変数 '%1' はその宣言の前に使用されています。 - - - '%1' already is a var. - '%1' は既に変数です。 - - - '%1' is declared more than once. - '%1' は二回以上宣言されています。 - - - Function '%1' is used before its declaration. - 関数 '%1' はその宣言の前に使用されています。 - The 'function' keyword and the opening parenthesis should be separated by a single space. 'function' キーワードと開き括弧の間はスペースで分割されるべきです。 @@ -10282,22 +10103,6 @@ qmlproject プロジェクトでは、インポートするパスに importPaths Unknown component. 未知のコンポーネントです。 - - Could not resolve the prototype '%1' of '%2'. - '%2' のプロトタイプ '%1' を解決できませんでした。 - - - Could not resolve the prototype '%1'. - プロトタイプ '%1' を解決できませんでした。 - - - Prototype cycle, the last non-repeated component is '%1'. - プロトタイプサイクルの最後の繰り返されていないコンポーネントは'%1'です。 - - - Invalid property type '%1'. - 無効なプロパティの型 '%1' です。 - == and != perform type coercion, use === or !== to avoid it. == や != は強制的な型変換を伴います。それを避けるには === や !== を使用してください。 @@ -10323,7 +10128,63 @@ qmlproject プロジェクトでは、インポートするパスに importPaths パフォーマンスの改善には 'var' や 'variant' ではなく %1 を使用してください。 - Missing property '%1'. + Do not use "%1" as a constructor. + "%1" はコンストラクタとして使用できません。 + + + Invalid property name "%1". + 無効なプロパティ名 "%1" です。 + + + "%1" does not have members. + "%1" はメンバを持っていません。 + + + "%1" is not a member of "%2". + "%1" は "%2" のメンバではありません。 + + + "%1" already is a formal parameter. + "%1" は既に仮パラメータにあります。 + + + "%1" already is a function. + "%1" は既に関数です。 + + + var "%1" is used before its declaration. + 変数 "%1" はその宣言の前に使用されています。 + + + "%1" already is a var. + "%1" は既に変数です。 + + + "%1" is declared more than once. + "%1" は二回以上宣言されています。 + + + Function "%1" is used before its declaration. + 関数 "%1" はその宣言の前に使用されています。 + + + Could not resolve the prototype "%1" of "%2". + "%2" のプロトタイプ "%1" を解決できませんでした。 + + + Could not resolve the prototype "%1". + プロトタイプ "%1" を解決できませんでした。 + + + Prototype cycle, the last non-repeated component is "%1". + プロトタイプサイクルの最後の繰り返されていないコンポーネントは "%1" です。 + + + Invalid property type "%1". + 無効なプロパティの型 "%1" です。 + + + Missing property "%1". プロパティ '%1' が見つかりません。 @@ -10422,20 +10283,20 @@ qmlproject プロジェクトでは、インポートするパスに importPaths 不明なエラーです。 - Created remote directory '%1'. - リモートディレクトリ '%1' を作成しました。 + Created remote directory "%1". + リモートディレクトリ "%1" を作成しました。 - Remote directory '%1' already exists. - リモートディレクトリ '%1' は既に存在しています。 + Remote directory "%1" already exists. + リモートディレクトリ "%1" は既に存在しています。 - Error creating directory '%1': %2 - ディレクトリ '%1' 作成中にエラー :%2 + Error creating directory "%1": %2 + ディレクトリ "%1" 作成中のエラー :%2 - Could not open local file '%1': %2 - ローカルファイル '%1' を開けませんでした: %2 + Could not open local file "%1": %2 + ローカルファイル "%1" を開けませんでした: %2 Remote directory could not be opened for reading. @@ -10501,12 +10362,12 @@ qmlproject プロジェクトでは、インポートするパスに importPaths ファイル名 - Error getting 'stat' info about '%1': %2 - '%1' の 'stat' 情報取得時のエラー: %2 + Error getting "stat" info about "%1": %2 + "%1" の "stat" 情報取得時のエラー: %2 - Error listing contents of directory '%1': %2 - ディレクトリ '%1' の内容取得中にエラー :%2 + Error listing contents of directory "%1": %2 + ディレクトリ "%1" の内容取得中のエラー :%2 @@ -10546,12 +10407,12 @@ Server list was %2. サーバー識別文字列が、不正な NUL 文字を含んでいます。 - Server Identification string '%1' is invalid. - サーバー識別文字列 '%1' は、無効です。 + Server Identification string "%1" is invalid. + 無効なサーバー識別文字列 "%1" です。 - Server protocol version is '%1', but needs to be 2.0 or 1.99. - サーバープロトコルバージョンは '%1' ですが、2.0か1.99が必要です。 + Server protocol version is "%1", but needs to be 2.0 or 1.99. + サーバープロトコルバージョンは "%1" ですが、2.0か1.99が必要です。 Server identification string is invalid (missing carriage return). @@ -10644,15 +10505,8 @@ with a password, which you can enter below. プロセスはシグナルで kill されました - Server sent invalid signal '%1' - サーバーが無効なシグナル '%1' を送信してきました - - - - Utils::BaseTreeView - - Adjust Column Widths to Contents - 内容に合わせて列幅を調整 + Server sent invalid signal "%1" + サーバーが無効なシグナル "%1" を送信しました @@ -10697,13 +10551,13 @@ with a password, which you can enter below. %2 - Error running '%1' in %2: %3 - %2 で実行中の '%1' でエラー: %3 + Error running "%1" in %2: %3 + %2 で "%1" 実行中のエラー: %3 - Building helper '%1' in %2 + Building helper "%1" in %2 - %2 にあるヘルパ '%1' をビルド中 + %2 でヘルパ "%1" をビルド中 @@ -10770,21 +10624,21 @@ with a password, which you can enter below. 一時ファイルを作成できません。ディスクが一杯ではありませんか? - Cannot create temporary directory '%1': %2 - 一時ディレクトリ '%1' を作成できません: %2 + Cannot create temporary directory "%1": %2 + 一時ディレクトリ "%1" を作成できません: %2 + + + Cannot change to working directory "%1": %2 + 作業ディレクトリ "%1" に移動できません: %2 + + + Cannot execute "%1": %2 + "%1" を実行できません: %2 Unexpected output from helper program (%1). ヘルパプログラム (%1) からの予期せぬ出力です。 - - Cannot change to working directory '%1': %2 - 作業ディレクトリ '%1' に移動できません: %2 - - - Cannot execute '%1': %2 - '%1' を実行できません: %2 - Quoting error in command. コマンドにクォートエラーがあります。 @@ -10802,16 +10656,16 @@ with a password, which you can enter below. ターミナルコマンドがシェルコマンドではない可能性があります。 - Cannot start the terminal emulator '%1', change the setting in the Environment options. - ターミナルエミュレータ '%1' が開始できません。環境オプションの設定を変更してください。 + Cannot start the terminal emulator "%1", change the setting in the Environment options. + ターミナルエミュレータ "%1" が起動できません。環境オプションの設定を変更してください。 - Cannot create socket '%1': %2 - ソケット '%1' を作成できません: %2 + Cannot create socket "%1": %2 + ソケット "%1" を作成できません: %2 - The process '%1' could not be started: %2 - プロセス '%1' を開始できません: %2 + The process "%1" could not be started: %2 + プロセス "%1" を開始できません: %2 Cannot obtain a handle to the inferior: %1 @@ -10832,16 +10686,16 @@ with a password, which you can enter below. Utils::ElfReader - '%1' is an invalid ELF object (%2) - '%1' は、不正な ELF オブジェクトです (%2) + "%1" is an invalid ELF object (%2) + "%1" は、不正な ELF オブジェクトです (%2) - '%1' is not an ELF object (file too small) - '%1' は、ELF オブジェクトではありません (ファイルが小さすぎます) + "%1" is not an ELF object (file too small) + "%1" は、ELF オブジェクトではありません (ファイルが小さすぎます) - '%1' is not an ELF object - '%1' は、ELF オブジェクトではありません + "%1" is not an ELF object + "%1" は、ELF オブジェクトではありません odd cpu architecture @@ -10901,10 +10755,6 @@ with a password, which you can enter below. Utils::FancyMainWindow - - Locked - 固定する - Reset to Default Layout デフォルトレイアウトに戻す @@ -10921,12 +10771,12 @@ with a password, which you can enter below. ファイル名に空白が含まれています。 - Invalid character '%1'. - '%1' は無効な文字です。 + Invalid character "%1". + "%1" は無効な文字です。 - Invalid characters '%1'. - '%1' は無効な文字列です。 + Invalid characters "%1". + "%1" は無効な文字列です。 Name matches MS Windows device. (%1). @@ -10967,20 +10817,20 @@ with a password, which you can enter below. ホームディレクトリは削除できません。 - Failed to remove directory '%1'. - ディレクトリ '%1' の削除が失敗しました。 + Failed to remove directory "%1". + ディレクトリ "%1" の削除に失敗しました。 - Failed to remove file '%1'. - ファイル '%1' の削除が失敗しました。 + Failed to remove file "%1". + ファイル "%1" の削除に失敗しました。 - Failed to create directory '%1'. - ディレクトリ '%1' の作成に失敗しました。 + Failed to create directory "%1". + ディレクトリ "%1" の作成に失敗しました。 - Could not copy file '%1' to '%2'. - '%1' から '%2' へファイルをコピーできませんでした。 + Could not copy file "%1" to "%2". + ファイル "%1" を "%2" へをコピーできませんでした。 Cannot open %1 for reading: %2 @@ -11011,13 +10861,6 @@ with a password, which you can enter below. %1 に一時ファイルを作成できません: %2 - - Utils::FileWizardDialog - - Location - パス - - Utils::IpAddressLineEdit @@ -11052,24 +10895,24 @@ with a password, which you can enter below. パスは空にはできません。 - The path '%1' expanded to an empty string. - パス '%1' は空の文字列に展開されます。 + The path "%1" expanded to an empty string. + パス "%1" は空の文字列に展開されました。 - The path '%1' does not exist. - パス '%1' は存在しません。 + The path "%1" does not exist. + パス "%1" は存在しません。 - The path '%1' is not a directory. - パス '%1' はディレクトリではありません。 + The path "%1" is not a directory. + パス "%1" はディレクトリではありません。 - The directory '%1' does not exist. + The directory "%1" does not exist. ディレクトリ "%1" は存在しません。 - Cannot execute '%1'. - '%1' を実行できません。 + Cannot execute "%1". + "%1" を実行できません。 The path <b>%1</b> is not a directory. @@ -11118,8 +10961,8 @@ with a password, which you can enter below. Utils::ProjectNameValidatingLineEdit - Invalid character '%1' found! - 無効な文字 '%1' が見つかりました! + Invalid character "%1" found! + 無効な文字 "%1" が見つかりました! Invalid character '.'. @@ -11209,24 +11052,24 @@ with a password, which you can enter below. Utils::SynchronousProcess - The command '%1' finished successfully. - コマンド '%1' は正常に終了しました。 + The command "%1" finished successfully. + コマンド "%1" は正常に終了しました。 - The command '%1' terminated with exit code %2. - コマンド '%1' は終了コード %2 で終了しました。 + The command "%1" terminated with exit code %2. + コマンド "%1" は終了コード %2 で終了しました。 - The command '%1' terminated abnormally. - コマンド '%1' は異常終了しました。 + The command "%1" terminated abnormally. + コマンド "%1" は異常終了しました。 - The command '%1' could not be started. - コマンド '%1' を起動できませんでした。 + The command "%1" could not be started. + コマンド "%1" を起動できませんでした。 - The command '%1' did not respond within the timeout limit (%2 ms). - コマンド '%1' はタイムアウト制限 (%2 ms)以内に応答しませんでした。 + The command "%1" did not respond within the timeout limit (%2 ms). + コマンド "%1" はタイムアウト制限(%2 ms)以内に応答しませんでした。 Process not Responding @@ -11237,8 +11080,8 @@ with a password, which you can enter below. プロセスが無応答です。 - The process '%1' is not responding. - プロセス '%1' が無応答です。 + The process "%1" is not responding. + プロセス "%1" が無応答です。 Would you like to terminate it? @@ -11273,8 +11116,8 @@ with a password, which you can enter below. ZeroConf::Internal::ZConfLib - AvahiZConfLib could not load the native library '%1': %2 - AvahiZConfLib はネイティブライブラリ '%1' を読み込めませんでした: %2 + AvahiZConfLib could not load the native library "%1": %2 + AvahiZConfLib はネイティブライブラリ "%1" を読み込めませんでした: %2 %1 cannot create a client. The daemon is probably not running. @@ -11301,16 +11144,16 @@ with a password, which you can enter below. cAvahiBrowseReply が予期しない状態 %1 です。 - %1 failed to kill other daemons with '%2'. - %1 は、'%2' で他のデーモンを kill できませんでした。 + %1 failed to kill other daemons with "%2". + %1 は、"%2" で他のデーモンを kill できませんでした。 %1 detected a file at /tmp/mdnsd, daemon startup will probably fail. %1 は /tmp/mdnsd ファイルを検出しました。おそらく、デーモンは起動に失敗するでしょう。 - %1: log of previous daemon run is: '%2'. - %1: 以前に実行されたデーモンのログ: '%2' + %1: log of previous daemon run is: "%2". + %1: 以前に実行されたデーモンのログ: "%2" %1 failed starting embedded daemon at %2. @@ -11827,8 +11670,8 @@ with a password, which you can enter below. Android::Internal::AndroidManager - Error creating Android directory '%1'. - Android ディレクトリ '%1' の作成中にエラーが発生しました。 + Error creating Android directory "%1". + Android ディレクトリ "%1" の作成中にエラーが発生しました。 No Qt for Android SDKs were found. @@ -11845,21 +11688,21 @@ SDK を少なくとも1つインストールしてください。 Android のファイルは自動的に更新されました。 - Unknown Android version. - 未知の Android のバージョンです。 + Unknown Android version. API Level: %1 + 未知のバージョンの Android です。API レベル: %1 + + + Cannot parse "%1". + "%1" を解析できません。 + + + Cannot open "%1". + "%1" を開けません。 Error creating Android templates. Android テンプレートの作成中にエラーが発生しました。 - - Cannot parse '%1'. - '%1' を解析できません。 - - - Cannot open '%1'. - '%1' を開けません。 - Starting Android virtual device failed. Android 仮想デバイスの開始に失敗しました。 @@ -11986,12 +11829,12 @@ SDK を少なくとも1つインストールしてください。 API %1: %2 - Could not parse file: '%1'. - ファイルを解析できませんでした: '%1' + Could not parse file: "%1". + ファイルを解析できませんでした: "%1" - %2: Could not parse file: '%1'. - %2: ファイルを解析できませんでした: '%1' + %2: Could not parse file: "%1". + %2: ファイルを解析できませんでした: "%1" Goto error @@ -12043,12 +11886,6 @@ SDK を少なくとも1つインストールしてください。 Cannot find ELF information ELF 情報が見つかりません - - Cannot find '%1'. -Please make sure your application is built successfully and is selected in Application tab ('Run option'). - '%1' が見つかりません。 -実行オプション内のアプリケーションタブで、ビルドが成功したアプリケーションが選択されている事を確認してください。 - Error エラー @@ -12066,8 +11903,14 @@ Please make sure your application is built successfully and is selected in Appli Qt アプリケーションとライブラリを Android パッケージにコピーしています... - Can't copy gdbserver from '%1' to '%2' - '%1' から '%2' へ gdbserver をコピーできません + Cannot find "%1". +Please make sure your application is built successfully and is selected in Application tab ('Run option'). + "%1" が見つかりません。 +実行オプション内のアプリケーションタブで、ビルドが成功したアプリケーションが選択されている事を確認してください。 + + + Can't copy gdbserver from "%1" to "%2" + "%1" から "%2" へ gdbserver をコピーできません Creating package file ... @@ -12200,8 +12043,8 @@ Please make sure your application is built successfully and is selected in Appli Android::Internal::AndroidRunConfiguration - The .pro file '%1' is currently being parsed. - .pro ファイル '%1' を現在解析しています。 + The .pro file "%1" is currently being parsed. + .pro ファイル "%1" を現在解析しています。 Run on Android device @@ -12249,10 +12092,6 @@ Please make sure your application is built successfully and is selected in Appli Failed to start the activity. Reason: %1. アクティビティの開始が失敗しました。理由: %1。 - - Unable to start '%1'. - '%1' を開始できません。 - "%1" terminated. "%1" が終了しました。 @@ -12291,6 +12130,10 @@ Please make sure your application is built successfully and is selected in Appli "%1" does not seem to be an Android NDK top folder. "%1" は Android NDK 最上位フォルダでない可能性があります。 + + Select JDK Path + JDK パスを選択 + The Android NDK cannot be installed into a path with spaces. 空白を含むパスに Android SDK はインストールできません。 @@ -12321,6 +12164,22 @@ Qt を追加するにはオプションから「ビルドと実行」→「Qt "%1" does not seem to be a JDK folder. "%1" は JDK フォルダでない可能性があります。 + + Remove Android Virtual Device + アンドロイド仮想デバイス(AVD)の削除 + + + Remove device "%1"? This cannot be undone. + デバイス "%1" を削除しますか? 削除したデバイスは元に戻せません。 + + + Unsupported GDB + サポート対象外のGDB + + + The GDB inside this NDK seems to not support Python. The Qt Project offers fixed GDB builds at: <a href="http://download.qt-project.org/official_releases/gdb/osx/">http://download.qt-project.org/official_releases/gdb/osx/</a> + このNDKに同梱されているGDBはPythonをサポートしていないようです。Qt Projectでは対応するGDBのバイナリを準備しています: <a href="http://download.qt-project.org/official_releases/gdb/osx/">http://download.qt-project.org/official_releases/gdb/osx/</a> + Select Android SDK folder Android SDK フォルダを選択 @@ -12333,10 +12192,6 @@ Qt を追加するにはオプションから「ビルドと実行」→「Qt Select ant Script ant スクリプトを選択 - - Select OpenJDK Path - OpenJDK パスを選択 - Android::Internal::AndroidToolChainFactory @@ -12381,7 +12236,7 @@ Qt を追加するにはオプションから「ビルドと実行」→「Qt Android::Internal::ChooseDirectoryPage - The Android package source directory can not be the same as the project directory. + The Android package source directory cannot be the same as the project directory. Android パッケージソースディレクトリをプロジェクトのディレクトリと同じにすることはできません。 @@ -12528,8 +12383,8 @@ Android パッケージソースディレクトリのファイルはビルドデ AutotoolsProjectManager::Internal::AutotoolsManager - Failed opening project '%1': Project is not a file - プロジェクト '%1' が開けません: プロジェクトがファイルではありません + Failed opening project "%1": Project is not a file + プロジェクト "%1" が開けません: プロジェクトがファイルではありません @@ -12610,14 +12465,6 @@ Android パッケージソースディレクトリのファイルはビルドデ Make Make - - Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - ビルドする為にはコンパイラの設定が必要です。キットオプションでコンパイラを構成してください。 - - - Configuration is faulty. Check the Issues view for details. - 構成が不完全です。詳細は問題ペインで確認してください。 - AutotoolsProjectManager::Internal::MakeStepConfigWidget @@ -12638,31 +12485,6 @@ Android パッケージソースディレクトリのファイルはビルドデ ベアメタル - - BareMetal::BareMetalDeviceConfigurationFactory - - Bare Metal Device - ベアメタルデバイス - - - - BareMetal::BareMetalDeviceConfigurationWizard - - New Bare Metal Device Configuration Setup - 新しいベアメタルデバイス構成の設定 - - - - BareMetal::BareMetalDeviceConfigurationWizardSetupPage - - Set up GDB Server or Hardware Debugger - GDB サーバーあるいはハードウェアデバッガの設定 - - - Bare Metal Device - ベアメタルデバイス - - BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget @@ -12670,25 +12492,6 @@ Android パッケージソースディレクトリのファイルはビルドデ GDB コマンド: - - BareMetal::BareMetalGdbCommandsDeployStep - - GDB commands - GDB コマンド - - - - BareMetal::BareMetalRunConfiguration - - %1 (via GDB server or hardware debugger) - %1 (GDBサーバーあるいはハードウェアデバッガ経由) - - - Run on GDB server or hardware debugger - Bare Metal run configuration default run name - GDB サーバーあるいはハードウェアデバッガ上で実行 - - BareMetal::Internal::BareMetalRunConfigurationFactory @@ -12696,29 +12499,6 @@ Android パッケージソースディレクトリのファイルはビルドデ %1 (GDBサーバーあるいはハードウェアデバッガ経由) - - BareMetal::BareMetalRunConfigurationWidget - - Executable: - 実行ファイル: - - - Arguments: - 引数: - - - <default> - <デフォルト> - - - Working directory: - 作業ディレクトリ: - - - Unknown - 不明 - - BareMetal::Internal::BareMetalRunControlFactory @@ -12991,14 +12771,6 @@ Android パッケージソースディレクトリのファイルはビルドデ Cloning started... クローンを開始しました... - - Clones a Bazaar branch and tries to load the contained project. - Bazaar ブランチをクローンし、プロジェクトに読み込みます。 - - - Bazaar Clone (Or Branch) - Bazaar クローン (ブランチ) - Bazaar::Internal::CloneWizardPage @@ -13088,10 +12860,6 @@ Android パッケージソースディレクトリのファイルはビルドデ Git Annotation Editor Git アノテーションエディタ - - Git Diff Editor - Git 差分 エディタ - Git Commit Editor Git コミットエディタ @@ -13355,8 +13123,8 @@ Android パッケージソースディレクトリのファイルはビルドデ 下に移動 - Edit Note - ノートの編集 + &Edit + 編集(&E) &Remove @@ -13378,13 +13146,17 @@ Android パッケージソースディレクトリのファイルはビルドデ Bookmarks::Internal::BookmarkManager - Edit Note - ノートの編集 + Edit Bookmark + ブックマークの編集 Note text: ノートテキスト: + + Line number: + 行番号: + Bookmarks::Internal::BookmarkViewFactory @@ -13448,8 +13220,8 @@ Android パッケージソースディレクトリのファイルはビルドデ ドキュメント内の次のブックマークに移動 - Edit Bookmark Note - ブックマークノートの + Edit Bookmark + ブックマークの編集 @@ -13699,17 +13471,21 @@ Android パッケージソースディレクトリのファイルはビルドデ コメントチェックが失敗しました。ファイルをチェックインしますか? - Do you want to undo the check out of '%1'? - '%1' のチェックアウトを元に戻しますか? + Do you want to undo the check out of "%1"? + "%1" のチェックアウトを元に戻しますか? + + + Do you want to undo hijack of "%1"? + "%1" のハイジャックを元に戻しますか? + + + Updating ClearCase Index + ClearCase インデックスの更新中 Undo Hijack File ハイジャックファイルを元に戻す - - Do you want to undo hijack of '%1'? - '%1' のハイジャックを元に戻しますか? - External diff is required to compare multiple files. 外部 diff ツールは、複数のファイルを比較できる必要があります。 @@ -13782,10 +13558,6 @@ Android パッケージソースディレクトリのファイルはビルドデ Enter activity headline アクティビティ ヘッドラインに入る - - CC Indexing - CC 解析中 - ClearCase::Internal::ClearCaseSubmitEditor @@ -13994,6 +13766,10 @@ Android パッケージソースディレクトリのファイルはビルドデ Refreshing cbp file in %1. %1 の cbp ファイルを更新しています。 + + The cached generator %1 is incompatible with the configured kits. + キャッシュされているジェネレータ %1 は指定されているキットと互換性がありません。 + No generator selected. ジェネレータが選択されていません。 @@ -14010,8 +13786,8 @@ Android パッケージソースディレクトリのファイルはビルドデ CMakeProjectManager::Internal::CMakeBuildSettingsWidget - Run cmake - CMake の実行 + Run CMake... + CMake の実行... Reconfigure project: @@ -14037,8 +13813,8 @@ Android パッケージソースディレクトリのファイルはビルドデ CMake の実行 - Failed opening project '%1': Project is not a file - プロジェクト '%1' が開けません: プロジェクトがファイルではありません + Failed opening project "%1": Project is not a file + プロジェクト "%1" が開けません: プロジェクトがファイルではありません @@ -14101,14 +13877,6 @@ Android パッケージソースディレクトリのファイルはビルドデ Default display name for the cmake make step. Make - - Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - ビルドする為にはコンパイラの設定が必要です。キットオプションでコンパイラを構成してください。 - - - Configuration is faulty. Check the Issues view for details. - 構成が不完全です。詳細は問題ペインで確認してください。 - CMakeProjectManager::Internal::MakeStepConfigWidget @@ -14189,46 +13957,6 @@ Android パッケージソースディレクトリのファイルはビルドデ ラベル - - Core::BaseFileWizard - - File Generation Failure - ファイル生成エラー - - - Existing files - 上書き時のエラー - - - Failed to open an editor for '%1'. - '%1'をエディタで開けません。 - - - [read only] - [読取専用] - - - [folder] - [フォルダ] - - - [symbolic link] - [シンボリックリンク] - - - The project directory %1 contains files which cannot be overwritten: -%2. - プロジェクトディレクトリ %1 内のファイルを上書きできません: -%2. - - - - Core::StandardFileWizard - - New %1 - %1 の新規作成 - - Core @@ -14252,6 +13980,16 @@ Android パッケージソースディレクトリのファイルはビルドデ msgShowOptionsDialog ... + + Open Preferences dialog. + msgShowOptionsDialogToolTip (mac version) + 設定ダイアログを開く。 + + + Open Options dialog. + msgShowOptionsDialogToolTip (non-mac version) + オプションダイアログを開く。 + Core::DesignMode @@ -14370,8 +14108,8 @@ Would you like to overwrite them? 上書きしますか? - An item named '%1' already exists at this location. Do you want to overwrite it? - '%1' という名前のファイルは既に同じパスに存在しています。上書きしますか? + An item named "%1" already exists at this location. Do you want to overwrite it? + "%1" という名前のファイルは既に同じパスに存在しています。上書きしますか? Save File As @@ -14393,17 +14131,6 @@ Would you like to overwrite them? 編集 - - Core::DocumentModel - - <no document> - <ドキュメントなし> - - - No document is selected. - ドキュメントが選択されていません。 - - Core::EditorManager @@ -14458,6 +14185,10 @@ Would you like to overwrite them? Ctrl+W Ctrl+W + + Alternative Close + ほかを閉じる + Ctrl+F4 Ctrl+F4 @@ -14602,6 +14333,10 @@ Would you like to overwrite them? Close Other Editors 他のエディタを閉じる + + Open With + エディタを指定して開く + File Error ファイルエラー @@ -14768,16 +14503,16 @@ Would you like to overwrite them? Core::Internal::ExternalToolRunner - Could not find executable for '%1' (expanded '%2') - 実行ファイル '%1' が見つかりませんでした(展開後 '%2') + Could not find executable for "%1" (expanded "%2") + 実行ファイル "%1" が見つかりませんでした(展開後 "%2") - Starting external tool '%1' %2 - 外部ツール '%1' %2 を開始しています + Starting external tool "%1" %2 + 外部ツール "%1" %2 を起動しています - '%1' finished - '%1' が終了しました + "%1" finished + "%1" が終了しました @@ -14885,10 +14620,10 @@ Would you like to overwrite them? - '%1' returned the following error: + "%1" returned the following error: %2 - '%1' は以下のようなエラーで終了しました: + "%1" は以下のエラーで終了しました: %2 @@ -14993,14 +14728,6 @@ Would you like to overwrite them? Qt Creator Qt Creator - - Exit Full Screen - 全画面表示をやめる - - - Enter Full Screen - 全画面表示にする - &File ファイル(&F) @@ -15021,6 +14748,10 @@ Would you like to overwrite them? &Help ヘルプ(&H) + + Return to Editor + エディタに戻る + &New File or Project... ファイル/プロジェクトの新規作成(&N)... @@ -15133,6 +14864,14 @@ Would you like to overwrite them? Zoom ズーム + + Close Window + ウィンドウを閉じる + + + Ctrl+Meta+W + Ctrl+Meta+W + Show Sidebar サイドバーを表示する @@ -15421,8 +15160,8 @@ Would you like to overwrite them? Core::VariableChooser - Insert variable - 変数を挿入 + Variables + 変数 @@ -15663,6 +15402,10 @@ to version control (%2) The header and source file names will be derived from the class name ヘッダーファイルとソースファイルの名前はクラス名を元にします + + Details + 詳細 + CppEditor::Internal::CppClassWizardDialog @@ -15670,10 +15413,6 @@ to version control (%2) C++ Class Wizard C++ クラスウィザード - - Details - 詳細 - CppEditor::Internal::CppClassWizard @@ -15684,10 +15423,6 @@ to version control (%2) CppEditor::Internal::CPPEditorWidget - - Sort Alphabetically - アルファベット順にソート - &Refactor リファクター(&R) @@ -16142,8 +15877,8 @@ to version control (%2) CppTools::Internal::BuiltinIndexingSupport - Parsing - 解析中 + Parsing C/C++ Files + C/C++ ファイルの解析中 @@ -16223,8 +15958,8 @@ to version control (%2) C++ 出現箇所: - Searching - 検索中 + Searching for Usages + 使用方法の検索中 C++ Macro Usages: @@ -16252,17 +15987,6 @@ to version control (%2) Qt Creator ビルトイン - - CppPreprocessor - - %1: No such file or directory - %1: そのようなファイルもしくはディレクトリはありません - - - %1: Could not get file contents - %1: ファイルのコンテンツを取得できませんでした - - CppTools @@ -16332,8 +16056,8 @@ to version control (%2) C++ シンボル - Searching - 検索中 + Searching for Symbol + シンボルの検索中 C++ Symbols: @@ -16407,17 +16131,6 @@ Flags: %3 すべてのファイル - - Cvs::Internal::CheckoutWizard - - Checks out a CVS repository and tries to load the contained project. - CVS リポジトリをチェックアウトし、プロジェクトに読み込みます。 - - - CVS Checkout - CVS チェックアウト - - Cvs::Internal::CheckoutWizardPage @@ -16450,8 +16163,8 @@ Flags: %3 Cvs::Internal::CvsPlugin - Cannot find repository for '%1' - '%1' のリポジトリが見つかりません + Cannot find repository for "%1" + "%1" のリポジトリが見つかりません Parsing of the log output failed @@ -16678,12 +16391,16 @@ Flags: %3 変更されたファイルはありません。 - Would you like to discard your changes to the repository '%1'? - リポジトリ '%1' に加えた未保存の変更内容をすべて元に戻しますか? + Would you like to discard your changes to the repository "%1"? + リポジトリ "%1" に加えた未保存の変更内容をすべて破棄しますか? - Would you like to discard your changes to the file '%1'? - ファイル '%1' に加えた未保存の変更内容をすべて元に戻しますか? + Would you like to discard your changes to the file "%1"? + ファイル "%1" に加えた未保存の変更内容をすべて破棄しますか? + + + Could not find commits of id "%1" on %2. + %2 以降で、ID が "%1" であるコミットが見つかりませんでした。 Project status @@ -16697,10 +16414,6 @@ Flags: %3 The initial revision %1 cannot be described. 初期リビジョン %1 に説明はありません。 - - Could not find commits of id '%1' on %2. - %2 以降で、ID が '%1' のコミットが見つかりませんでした。 - No cvs executable specified! cvs 実行ファイルが指定されていません! @@ -17177,10 +16890,6 @@ This feature is only available for GDB. Delete Breakpoints of File ファイル内のブレークポイントの削除 - - Adjust Column Widths to Contents - 内容に合わせて列幅を調整 - Edit Breakpoint... ブレークポイントを編集... @@ -17230,18 +16939,11 @@ This feature is only available for GDB. ブレークポイントを追加 - - Debugger::Internal::BreakWindow - - Breakpoints - ブレークポイント - - Debugger::Internal::CdbEngine - The console process '%1' could not be started. - コンソールプロセス '%1' を開始できませんでした。 + The console process "%1" could not be started. + コンソールプロセス "%1" を起動できませんでした。 Debugger Error @@ -17288,8 +16990,12 @@ This feature is only available for GDB. スレッド %3 でトレースポイント %1 (%2) に到達しました。 - Conditional breakpoint %1 (%2) in thread %3 triggered, examining expression '%4'. - スレッド %3 で条件付きブレークポイント %1 (%2) に到達した為、式 '%4' を評価しています。 + Conditional breakpoint %1 (%2) in thread %3 triggered, examining expression "%4". + スレッド %3 で条件付きブレークポイント %1 (%2) に到達した為、式 "%4" を評価しています。 + + + "Select Widget to Watch": Not supported in state "%1". + "監視対象のウィジェットの選択": 状態 "%1" はサポートされていません。 Malformed stop response received. @@ -17311,10 +17017,6 @@ This feature is only available for GDB. "Select Widget to Watch": Please stop the application first. "監視対象のウィジェットの選択": 先にアプリケーションを停止してください。 - - "Select Widget to Watch": Not supported in state '%1'. - "監視対象のウィジェットの選択": 状態 "%1" はサポートされていません。 - Debugger::Internal::CdbBreakEventWidget @@ -17446,6 +17148,14 @@ This feature is only available for GDB. Warn when debugging "Release" builds "リリース" ビルドのデバッグ時に警告する + + Keep editor stationary when stepping + ステップ実行時にエディタを動かさない + + + Scrolls the editor only when it is necessary to keep the current line in view, instead of keeping the next statement centered at all times. + 現在行を表示し続けるのに必要な場合のみエディタをスクロールします。そうでなければ次の文を常に中心に表示します。 + Maximum stack depth: 最大スタック深度: @@ -17454,10 +17164,6 @@ This feature is only available for GDB. <unlimited> <無制限> - - Maximum string length: - 最大文字列長: - Debugger @@ -17501,13 +17207,17 @@ This feature is only available for GDB. デバッガの設定... - Always Adjust Column Widths to Contents + Always Adjust View Column Widths to Contents 常に内容に合わせて列幅を調整 Use Alternating Row Colors 行ごとに色を変える + + Keep Editor Stationary When Stepping + ステップ実行時にエディタを動かさない + Debugger Font Size Follows Main Editor デバッガのフォントサイズをメインエディタに連動させる @@ -17668,6 +17378,14 @@ This feature is only available for GDB. Register For Post-Mortem Debugging 事後検証デバッグとして登録する + + The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached. + ローカル変数と式ペインで表示する文字列の最大長です。この値よりも長い文字列は省略記号を付けて途中まで表示されます。 + + + The maximum length for strings in separated windows. Longer strings are cut off and displayed with an ellipsis attached. + 別ウィンドウで表示する文字列の最大長です。この値よりも長い文字列は省略記号を付けて途中まで表示されます。 + Reload Full Stack すべてのスタックの再読込 @@ -17846,8 +17564,8 @@ This feature is only available for GDB. Debugger::DebuggerEngine - Launching - 起動中 + Launching Debugger + デバッガの起動 Setup failed. @@ -18004,6 +17722,10 @@ Setting breakpoints by file name and line number may fail. Debugger::DebuggerEnginePrivate + + Debugged executable + デバッグする実行ファイル + Attempting to interrupt. 中断しようとしています。 @@ -18101,12 +17823,12 @@ Setting breakpoints by file name and line number may fail. デバッガが設定されていません。 - Debugger '%1' not found. - デバッガ '%1' が見つかりませんでした。 + Debugger "%1" not found. + デバッガ "%1" が見つかりませんでした。 - Debugger '%1' not executable. - デバッガ '%1' は実行可能ではありません。 + Debugger "%1" not executable. + デバッガ "%1" は実行可能ではありません。 The debugger location must be given as an absolute path (%1). @@ -18183,17 +17905,17 @@ Setting breakpoints by file name and line number may fail. デバッグ - Option '%1' is missing the parameter. - オプション '%1' に必要なパラメータが不足しています。 + Option "%1" is missing the parameter. + オプション "%1" に必要なパラメータが不足しています。 + + + The parameter "%1" of option "%2" does not match the pattern <handle>:<pid>. + オプション "%2" のパラメータ "%1" がパターン(<handle>:<pid>)と一致していません。 Only one executable allowed! 許可されているのは1つの実行可能ファイルのみです! - - The parameter '%1' of option '%2' does not match the pattern <handle>:<pid>. - オプション '%2' のパラメータ '%1' がパターン (<handle>:<pid>)と一致していません。 - Invalid debugger option: %1 無効なデバッガオプション: %1 @@ -18352,8 +18074,8 @@ Qt Creator はアタッチできません。 関数 "%1" を逆アセンブル - Start '%1' and break at function 'main()' - '%1' を起動して、'main()' 関数で停止します + Start "%1" and break at function "main()" + "%1" を起動して、'main()' 関数で停止します Save Debugger Log @@ -18375,6 +18097,38 @@ Qt Creator はアタッチできません。 F5 F5 + + Breakpoints + ブレークポイント + + + Modules + モジュール + + + Registers + レジスタ + + + Stack + スタック + + + Source Files + ソースファイル + + + Threads + スレッド + + + Locals and Expressions + ローカル変数と式 + + + Snapshots + スナップショット + Continue 続行 @@ -18399,6 +18153,14 @@ Qt Creator はアタッチできません。 Aborts debugging and resets the debugger to the initial state. デバッグを中止して、初期状態に戻します。 + + Restart Debugging + デバッグの再開 + + + Restart the debugging session. + デバッグセッションを再開する。 + Step Over ステップオーバー @@ -18519,6 +18281,10 @@ Qt Creator はアタッチできません。 Reset Debugger デバッガをリセット + + Shift+Ctrl+R + Shift+Ctrl+R + Ctrl+Shift+O Ctrl+Shift+O @@ -18567,10 +18333,6 @@ Qt Creator はアタッチできません。 F9 F9 - - Apply Changes on Save - 保存時に変更を適用 - Show Application on Top アプリケーションを最前面に表示する @@ -18730,10 +18492,6 @@ Qt Creator はアタッチできません。 DebuggerPlugin - - Unable to create a debugger engine of the type '%1' - '%1' タイプのデバッガエンジンを作成できません - Install &Debug Information デバッグ情報のインストール(&I) @@ -18742,6 +18500,10 @@ Qt Creator はアタッチできません。 Tries to install missing debug information. 不足するデバッグ情報のインストールを試みる。 + + Unable to create a debugger engine of the type "%1" + "%1" タイプのデバッガエンジンを作成できません + Debugger::Internal::DebuggerSourcePathMappingWidget @@ -19038,8 +18800,12 @@ You can choose between waiting longer or aborting debugging. アプリケーションの終了に失敗しました - There is no GDB binary available for binaries in format '%1' - '%1' フォーマットのバイナリで使用可能な gdb バイナリがありません + There is no GDB binary available for binaries in format "%1" + "%1" フォーマットのバイナリで使用可能な GDB のバイナリがありません + + + The debugger settings point to a script file at "%1" which is not accessible. If a script file is not needed, consider clearing that entry to avoid this warning. + デバッガに設定されたスクリプトファイル "%1" にアクセスできません。スクリプトが不要な場合、スクリプトファイルの設定を消去してみてください。そうすればこの警告が出るのを回避できます。 Running requested... @@ -19133,10 +18899,6 @@ You can choose between waiting longer or aborting debugging. Cannot find debugger initialization script デバッガ初期化スクリプトが見つかりません - - The debugger settings point to a script file at '%1' which is not accessible. If a script file is not needed, consider clearing that entry to avoid this warning. - デバッガに設定されたスクリプトファイル '%1' にアクセスできません。もしスクリプトファイルが不要でしたら、スクリプトファイルの設定を消去してみてください。そうすればこの警告が出るのを回避できます。 - GDB I/O Error GDB I/O エラー @@ -19383,6 +19145,14 @@ markers in the source code editor. <html><head/><body><p>GDB commands entered here will be executed after Qt Creator's debugging helpers have been loaded and fully initialized. You can load additional debugging helpers or modify existing ones here.</p>%1</body></html> <html><head/><body><p>ここに入力された GDB のコマンドは Qt Creator がデバッグヘルパを読み込んで完全に初期化した後に実行されます。さらに追加のデバッグヘルパを読み込んだり、既存のものを修正したりできます。</p>%1</body></html> + + Extra Debugging Helpers + 追加のデバッグヘルパ + + + Path to a Python file containing additional data dumpers. + 追加するデータ表示機能を持つ Python ファイルへのパスです。 + GDB GDB @@ -19754,12 +19524,12 @@ markers in the source code editor. Debugger::Internal::RegisterMemoryView - Memory at Register '%1' (0x%2) - レジスタ '%1' (0x%2) のメモリ + Memory at Register "%1" (0x%2) + レジスタ "%1" (0x%2) の指すメモリ - Register '%1' - レジスタ '%1' + Register "%1" + レジスタ "%1" @@ -19908,13 +19678,6 @@ Stepping into the module or setting breakpoints by file and line is expected to "%1" の依存関係を表示 - - Debugger::Internal::ModulesWindow - - Modules - モジュール - - Debugger::Internal::OutputCollector @@ -19932,10 +19695,6 @@ Stepping into the module or setting breakpoints by file and line is expected to Debugger::Internal::PdbEngine - - Unable to start pdb '%1': %2 - Pdb '%1' を開始できません: %2 - Adapter start failed アダプタの開始に失敗しました @@ -19948,25 +19707,29 @@ Stepping into the module or setting breakpoints by file and line is expected to Running requested... 実行しようとしています... - - '%1' contains no identifier - '%1' に識別子が見つかりません - String literal %1 文字列リテラル %1 - - Cowardly refusing to evaluate expression '%1' with potential side effects - 副作用の可能性がある為、式 '%1' の評価を行いません - Pdb I/O Error Pdb I/O エラー - The Pdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. - Pdb プロセスの開始に失敗しました。Pdb コマンド '%1' が見つからないか、コマンドを起動する為のパーミッションがない可能性があります。 + Unable to start pdb "%1": %2 + Pdb "%1" を起動できません: %2 + + + "%1" contains no identifier + "%1" に識別子が見つかりません + + + Cowardly refusing to evaluate expression "%1" with potential side effects + 副作用が発生する可能性がある為、式 "%1" の評価を行いません + + + The Pdb process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + Pdb プロセスの起動に失敗しました。Pdb コマンド "%1" が見つからないか、コマンドを起動する権限がない可能性があります。 The Pdb process crashed some time after starting successfully. @@ -19989,38 +19752,6 @@ Stepping into the module or setting breakpoints by file and line is expected to Pdb プロセスにて未知のエラーが発生しました。 - - Debugger::Internal::QmlAdapter - - Connecting to debug server %1:%2 - デバッグサーバー %1:%2 に接続しています - - - Error: (%1) %2 - %1=error code, %2=error message - エラー: (%1) %2 - - - Disconnected. - 切断されました。 - - - Resolving host. - ホスト名を解決しています。 - - - Connecting to debug server. - デバッグサーバーに接続しています。 - - - Connected. - 接続されました。 - - - Closing. - 閉じています。 - - Debugger::Internal::QmlCppEngine @@ -20063,8 +19794,8 @@ Do you want to retry? QML デバッガ: リモートホストが接続を閉じました。 - QML Debugger: Could not connect to service '%1'. - QML デバッガ: サービス '%1' に接続できませんでした。 + QML Debugger: Could not connect to service "%1". + QML デバッガ: サービス "%1" に接続できませんでした。 JS Source for %1 @@ -20151,8 +19882,8 @@ Do you want to retry? <p>catch されていない例外が発生しました:</p><p>%1</p> - <p>An uncaught exception occurred in '%1':</p><p>%2</p> - <p>catch されていない例外が '%1' で発生しました:</p><p>%2</p> + <p>An uncaught exception occurred in "%1":</p><p>%2</p> + <p>catch されていない例外が "%1" で発生しました:</p><p>%2</p> Uncaught Exception @@ -20225,13 +19956,6 @@ Do you want to retry? 2進数 - - Debugger::Internal::RegisterWindow - - Registers - レジスタ - - Debugger::Internal::CacheDirectoryDialog @@ -20247,17 +19971,17 @@ Do you want to retry? 既存ファイルとの重複 - A file named '%1' already exists. - '%1' という名前のファイルは既に存在します。 + A file named "%1" already exists. + "%1" という名前のファイルは既に存在します。 + + + The folder "%1" could not be created. + フォルダ "%1" を作成できません。 Cannot Create 作成不可 - - The folder '%1' could not be created. - フォルダ '%1' を作成できません。 - Debugger::Internal::CdbSymbolPathListEditor @@ -20304,13 +20028,6 @@ Do you want to retry? スナップショットを削除 - - Debugger::Internal::SnapshotWindow - - Snapshots - スナップショット - - Debugger::Internal::SourceFilesHandler @@ -20337,13 +20054,6 @@ Do you want to retry? ファイル "%1" を開く - - Debugger::Internal::SourceFilesWindow - - Source Files - ソースファイル - - Debugger::Internal::StackHandler @@ -20494,13 +20204,6 @@ Do you want to retry? フレーム番号 #%1 (%2) - - Debugger::Internal::StackWindow - - Stack - スタック - - Debugger::Internal::ThreadsHandler @@ -20572,13 +20275,6 @@ Do you want to retry? 名前 - - Debugger::Internal::ThreadsWindow - - Threads - スレッド - - Debugger::Internal::WatchHandler @@ -20631,10 +20327,6 @@ Do you want to retry? Debugger - Qt Creator デバッガ - Qt Creator - - <Edit> - <編集> - <empty> <空> @@ -20712,8 +20404,60 @@ Do you want to retry? ツールチップ - <Edit> - <編集> + Raw Data + 生データ + + + Latin1 String + Latin1 文字列 + + + UTF-8 String + UTF-8 文字列 + + + Local 8-Bit String + ローカル 8bit 文字列 + + + UTF-16 String + UTF-16 文字列 + + + UCS-4 String + UCS-4 文字列 + + + Latin1 String in Separate Window + 別ウィンドウに Latin1 文字列 + + + UTF-8 String in Separate Window + 別ウィンドウに UTF-8 文字列 + + + Decimal Integer + 10進数 + + + Hexadecimal Integer + 16進数 + + + Binary Integer + 2進数 + + + Octal Integer + 8進数 + + + Compact Float + 実数 + + + Scientific Float + 実数(科学表記法) returned value @@ -20737,46 +20481,6 @@ Do you want to retry? %n 個の配列 - - Raw pointer - 生ポインタ - - - Latin1 string - Latin-1 文字列 - - - UTF8 string - UTF-8 文字列 - - - Local 8bit string - ローカル 8bit 文字列 - - - UTF16 string - UTF-16 文字列 - - - UCS4 string - UCS-4 文字列 - - - Decimal - 10進数 - - - Hexadecimal - 16進数 - - - Binary - 2進数 - - - Octal - 8進数 - Debugger::Internal::WatchTreeView @@ -20834,10 +20538,38 @@ Do you want to retry? Remove Expression Evaluator for "%1" 式エバリュエータ "%1" を削除 + + Add Data Breakpoint at Pointer's Address + ポインタのアドレスにデータブレークポイントを追加 + + + Add New Expression Evaluator... + 新しい式エバリュエータを追加... + Change Local Display Format... 局所的な表示形式を変更... + + Copy View Contents to Clipboard + 表示内容をクリップボードにコピー + + + Open View Contents in Editor + 表示内容をエディタで開く + + + New Evaluated Expression + 新しい評価済み式 + + + Enter an expression to evaluate. + 評価する式を入力してください。 + + + Note: Evaluators will be re-evaluated after each step. For details check the <a href="qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions">documentation</a>. + 注: 式は各ステップ実行ごとに再評価されます。詳細は <a href="qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions">ドキュメント</a> を参照してください。 + Treat All Characters as Printable すべての文字を印刷可能文字として扱う @@ -20874,10 +20606,6 @@ Do you want to retry? Automatic 自動 - - Change Display for Type or Item... - 型または項目の表示形式を変更... - Add Data Breakpoint... データブレークポイントを追加... @@ -20910,18 +20638,10 @@ Do you want to retry? Setting a data breakpoint on an expression will cause the program to stop when the data at the address given by the expression is modified. 式にデータブレークポイントを設定すると、式によって得られるアドレスのデータが変更された時にプログラムが停止します。 - - Insert New Expression Evaluator - 新しい式エバリュエータを挿入 - Select Widget to Add into Expression Evaluator 式エバリュエータに追加するウィジェットの選択 - - Remove All Expression Evaluators - すべての式エバリュエータを削除 - Open Memory Editor... メモリエディタを開く... @@ -20962,56 +20682,21 @@ Do you want to retry? Open Memory Editor Showing Stack Layout 表示しているスタックレイアウトをメモリエディタで開く - - Copy Contents to Clipboard - 内容をクリップボードにコピー - Copy Value to Clipboard 値をクリップボードにコピー - - Show View Contents in Editor - エディタ上で内容を表示する - Close Editor Tooltips エディタのツールチップを閉じる - - Enter Expression for Evaluator - 式エバリュエータを入力 - - - Expression: - 式: - Locals & Expressions ローカル変数と式 - - Debugger::Internal::WatchWindow - - Locals and Expressions - ローカル変数と式 - - Designer - - The generated header of the form '%1' could not be found. -Rebuilding the project might help. - フォーム '%1' 向けに生成されたヘッダーが見つかりました。 -プロジェクトのリビルドをお奨めします。 - - - The generated header '%1' could not be found in the code model. -Rebuilding the project might help. - フォーム '%1' 向けに生成されたヘッダーがコードモデル内に見つかりませんでした。 -プロジェクトのリビルドをお奨めします。 - Form Editor フォームエディタ @@ -21024,6 +20709,18 @@ Rebuilding the project might help. Class Generation クラス 生成 + + The generated header of the form "%1" could not be found. +Rebuilding the project might help. + フォーム "%1" から生成されたヘッダーが見つかりませんでした。 +プロジェクトのリビルドをお奨めします。 + + + The generated header "%1" could not be found in the code model. +Rebuilding the project might help. + 生成されたヘッダーファイル "%1" がコードモデル内に見つかりませんでした。 +プロジェクトのリビルドをお奨めします。 + Designer::Internal::FormClassWizardDialog @@ -21031,14 +20728,6 @@ Rebuilding the project might help. Qt Designer Form Class Qt Designer フォームクラス - - Form Template - フォームテンプレート - - - Class Details - クラスの詳細 - Designer::Internal::FormEditorFactory @@ -21191,6 +20880,10 @@ Rebuilding the project might help. Choose a Form Template フォームテンプレートを選択してください + + Form Template + フォームテンプレート + %1 - Error %1 - エラー @@ -21202,24 +20895,13 @@ Rebuilding the project might help. Qt Designer Form Qt Designer フォーム - - Form Template - フォームテンプレート - - - - Designer::Internal::FormFileWizardDialog - - Location - パス - Designer::Internal::QtCreatorIntegration - The class containing '%1' could not be found in %2. + The class containing "%1" could not be found in %2. Please verify the #include-directives. - クラス '%1' は %2 で見つけられませんでした。 + クラス "%1" を %2 で見つけられませんでした。 #include ディレクティブを確認してください。 @@ -21227,9 +20909,9 @@ Please verify the #include-directives. スロットの検索中または追加中にエラーが発生しました。 - No documents matching '%1' could be found. + No documents matching "%1" could be found. Rebuilding the project might help. - '%1' に適合するドキュメントが見つかりません。プロジェクトのリビルドで問題が解決する可能性があります。 + "%1" に適合するドキュメントが見つかりません。プロジェクトのリビルドで問題が解決する可能性があります。 Unable to add the method definition. @@ -21238,6 +20920,10 @@ Rebuilding the project might help. DiffEditor::DiffEditor + + Could not parse patch file "%1". The contents is not of unified diff format. + パッチファイル "%1" を解析できませんでした。コンテンツがユニファイド diff フォーマットではありません。 + Ignore Whitespace 空白を無視 @@ -21246,6 +20932,10 @@ Rebuilding the project might help. Context Lines: コンテキスト行: + + Reload Editor + 再読込時のエラー + Synchronize Horizontal Scroll Bars 水平スクロールバーを同期する @@ -21270,6 +20960,14 @@ Rebuilding the project might help. Show Change Description 差分の記述を表示する + + Switch to Side By Side Diff Editor + サイドバイサイドの差分エディタに切り替える + + + Switch to Unified Diff Editor + ユニファイド形式の差分エディタに切り替える + DiffEditor @@ -21294,7 +20992,6 @@ Rebuilding the project might help. Diff "%1", "%2" - Editor title "%1” と "%2" の差分 @@ -21324,8 +21021,8 @@ Rebuilding the project might help. 引数は正の数でなければなりません: %1=%2 - Mark '%1' not set. - '%1' はマークされていません。 + Mark "%1" not set. + "%1" はマークされていません。 %1%2% @@ -21565,13 +21262,13 @@ Rebuilding the project might help. %n 個のファイルは保存されていません - - FakeVim Information - FakeVim 情報 - GenericProjectManager::Internal::FilesSelectionWizardPage + + Files + ファイル + Hide files matching: 非表示のファイルパターン: @@ -21631,8 +21328,8 @@ Rebuilding the project might help. GenericProjectManager::Internal::Manager - Failed opening project '%1': Project is not a file - プロジェクト '%1' が開けません: プロジェクトがファイルではありません + Failed opening project "%1": Project is not a file. + プロジェクト "%1" が開けません: プロジェクトがファイルではありません。 @@ -21664,14 +21361,6 @@ Rebuilding the project might help. File Selection ファイル選択 - - Location - パス - - - Files - ファイル - GenericProjectManager::Internal::GenericProjectWizard @@ -21709,14 +21398,6 @@ Rebuilding the project might help. Cloning started... クローンを開始しました... - - Clones a Git repository and tries to load the contained project. - Git リポジトリをクローンし、プロジェクトに読み込みます。 - - - Git Repository Clone - Git リポジトリクローン - Git::CloneWizardPage @@ -21810,18 +21491,6 @@ Rebuilding the project might help. &Refresh 更新(&R) - - &Show... - 表示(&S)... - - - Cherry &Pick... - Cherry &Pick... - - - &Checkout... - チェックアウト(&C)... - &Show 表示(&S) @@ -21841,10 +21510,6 @@ Rebuilding the project might help. Gerrit::Internal::GerritModel - - <html><head/><body><table><tr><td>Subject</td><td>%1</td></tr><tr><td>Number</td><td><a href="%11">%2</a></td></tr><tr><td>Owner</td><td>%3 <a href="mailto:%4">%4</a></td></tr><tr><td>Project</td><td>%5 (%6)</td></tr><tr><td>Status</td><td>%7, %8</td></tr><tr><td>Patch set</td><td>%9</td></tr>%10<tr><td>URL</td><td><a href="%11">%11</a></td></tr></table></body></html> - <html><head/><body><table><tr><td>件名</td><td>%1</td></tr><tr><td>Number</td><td><a href="%11">%2</a></td></tr><tr><td>オーナー</td><td>%3 <a href="mailto:%4">%4</a></td></tr><tr><td>プロジェクト</td><td>%5 (%6)</td></tr><tr><td>ステータス</td><td>%7, %8</td></tr><tr><td>Patch set</td><td>%9</td></tr>%10<tr><td>URL</td><td><a href="%11">%11</a></td></tr></table></body></html> - Subject 件名 @@ -21870,23 +21535,43 @@ Rebuilding the project might help. ステータス - Parse error: '%1' -> %2 - 解析エラー: '%1' -> %2 + Number + 番号 - Parse error: '%1' - 解析エラー: '%1' + Patch set + パッチセット - Parse error in line '%1' - '%1' 行目で解析エラー + URL + URL + + + Depends on + 依存先 + + + Needed by + 派生先 + + + Parse error: "%1" -> %2 + 解析エラー: "%1" -> %2 + + + Parse error: "%1" + 解析エラー: "%1" + + + Parse error in line "%1" + "%1" 行目で解析エラー Gerrit::Internal::QueryContext - Gerrit - Gerrit + Querying Gerrit + Gerrit へ問い合わせ中 Error running %1: %2 @@ -21934,10 +21619,6 @@ Would you like to terminate it? HTTPS HTTPS - - Always prompt for repository folder - 常にリポジトリフォルダの確認を行う - &Host: ホスト(&H): @@ -21950,23 +21631,6 @@ Would you like to terminate it? &ssh: SSH(&s): - - &Repository: - リポジトリ(&R): - - - Default repository where patches will be applied. - パッチを適用するデフォルトリポジトリです。 - - - Pr&ompt: - プロンプト(&O): - - - If checked, user will always be -asked to confirm the repository path. - チェックした場合、常にリポジトリのパスの確認を行います。 - &Port: ポート(&P): @@ -21985,8 +21649,8 @@ asked to confirm the repository path. Gerrit::Internal::FetchContext - Gerrit Fetch - Gerrit Fetch + Fetching from Gerrit + Gerrit から取得中 %1 crashed. @@ -22046,31 +21710,12 @@ were not verified among remotes in %3. Select different folder? はそれぞれ %3 では未検証のリモートです。別のフォルダを選択しますか? - Enter Local Repository for '%1' (%2) - '%1' (%2) のローカルリポジトリを入力 - - - - Git::Internal::GitDiffSwitcher - - Switch to Text Diff Editor - テキスト差分エディタに切り替える - - - Switch to Side By Side Diff Editor - サイドバイサイドの差分エディタに切り替える + Enter Local Repository for "%1" (%2) + "%1" (%2) のローカルリポジトリを入力 Git::Internal::GitDiffHandler - - Working tree - 作業ツリー - - - Index - インデックス - Waiting for data... データ待機中... @@ -22095,37 +21740,6 @@ were not verified among remotes in %3. Select different folder? 空白だけの変更を無視します。 - - Git::Internal::GitShowArgumentsWidget - - oneline - 1行 - - - short - 短め - - - medium - 普通 - - - full - 全部 - - - fuller - 完全に全部 - - - email - email のみ - - - raw - 画像データ - - Git::Internal::GitBlameArgumentsWidget @@ -22186,10 +21800,6 @@ were not verified among remotes in %3. Select different folder? Waiting for data... データ待機中... - - Git Diff - Git 差分表示 - Git Diff "%1" Git 差分表示 "%1" @@ -22264,7 +21874,7 @@ were not verified among remotes in %3. Select different folder? Invalid revision - 不正なリビジョン + 無効なリビジョン Detached HEAD @@ -22395,6 +22005,34 @@ Commit now? Cannot retrieve last commit data of repository "%1". リポジトリ "%1" の最後のコミットデータを受信できません。 + + Stage Chunk + チャンクをステージに追加 + + + Unstage Chunk + チャンクをステージから削除 + + + Chunk successfully unstaged + チャンクをステージから削除しました + + + Chunk successfully staged + チャンクをステージに追加しました + + + Git Diff Projects + Git プロジェクトの差分 + + + Git Diff Repository + Git リポジトリの差分 + + + Git Diff Files + Git ファイルの差分 + Committed %n file(s). @@ -22511,11 +22149,11 @@ Commit now? Discard - 廃棄 + 破棄 Discard (reset) local changes and execute %1. - ローカルの変更を廃棄(リセット)して %1 を実行します。 + ローカルの変更を破棄(リセット)して %1 を実行します。 Execute %1 with local changes in working directory. @@ -22576,12 +22214,12 @@ Commit now? Gitorious::Internal::Gitorious - Error parsing reply from '%1': %2 - '%1' からの応答解析中のエラー: %2 + Error parsing reply from "%1": %2 + "%1" からの応答解析中のエラー: %2 - Request failed for '%1': %2 - '%1' への要求に失敗: %2 + Request failed for "%1": %2 + "%1" への要求に失敗: %2 Open source projects that use Git. @@ -22591,12 +22229,12 @@ Commit now? Gitorious::Internal::GitoriousCloneWizard - Clones a Gitorious repository and tries to load the contained project. - Gitorious リポジトリをクローンし、プロジェクトに読み込みます。 + Cloning + クローン中 - Gitorious Repository Clone - Gitorious リポジトリクローン + Cloning started... + クローンを開始しました... @@ -22617,8 +22255,8 @@ Commit now? プロジェクト - Choose a project from '%1' - '%1' からプロジェクトを選択 + Choose a project from "%1" + "%1" からプロジェクトを選択 @@ -23083,8 +22721,8 @@ Commit now? Git::Internal::GitSettings - The binary '%1' could not be located in the path '%2' - パス '%2' から実行ファイル '%1' が見つかりませんでした + The binary "%1" could not be located in the path "%2" + パス "%2" から実行ファイル "%1" が見つかりませんでした @@ -23207,10 +22845,10 @@ Commit now? マージの衝突 - %1 merge conflict for '%2' + %1 merge conflict for "%2" Local: %3 Remote: %4 - %1 マージは '%2' で衝突しました + %1 マージは "%2" で衝突しました ローカル: %3 リモート: %4 @@ -23254,11 +22892,11 @@ Remote: %4 Git::Internal::SettingsPageWidget - Set the environment variable HOME to '%1' + Set the environment variable HOME to "%1" (%2). This causes msysgit to look for the SSH-keys in that location instead of its installation directory when run outside git bash. - 環境変数 HOME を '%1' に設定してください。 + 環境変数 HOME を "%1" に設定してください。 (%2) msysgit が、git bash 外で実行された時に自身のインストール先の代わりに そのディレクトリ内で SSH 鍵を探索するからです。 @@ -23268,8 +22906,8 @@ msysgit が、git bash 外で実行された時に自身のインストール先 設定されていません - currently set to '%1' - 現在は '%1' にされています + currently set to "%1" + 現在は "%1" が設定されています Git Repository Browser Command @@ -23337,23 +22975,28 @@ msysgit が、git bash 外で実行された時に自身のインストール先 ドキュメントを印刷 - - Help::Internal::ExternalHelpWindow - - Show Sidebar - サイドバーを表示する - - - Qt Creator Offline Help - Qt Creator オフラインヘルプ - - Help Help ヘルプ + + Error loading page + ページ読み込み中のエラー + + + <p>Check that you have the corresponding documentation set installed.</p> + <p>対応するドキュメントセットがインストールされているか確認してください。</p> + + + Error loading: %1 + 読み込み中のエラー: %1 + + + The page could not be found + ページが見つかりませんでした + Help::Internal::HelpIndexFilter @@ -23507,18 +23150,6 @@ msysgit が、git bash 外で実行された時に自身のインストール先 Unfiltered フィルタなし - - Go to Help Mode - ヘルプモードに移行 - - - Previous - 戻る - - - Next - 次へ - <html><head><title>No Documentation</title></head><body><br/><center><b>%1</b><br/>No documentation available.</center></body></html> <html><head><title>ドキュメントがありません</title></head><body><br/><center><b>%1</b><br/>使用可能なドキュメントがありません。</center></body></html> @@ -23539,69 +23170,10 @@ msysgit が、git bash 外で実行された時に自身のインストール先 Help::Internal::HelpViewer - <title>about:blank</title> - <title>about:blank</title> - - - <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Error 404...</title></head><body><div align="center"><br/><br/><h1>The page could not be found</h1><br/><h3>'%1'</h3></div></body></html> - <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>エラー 404...</title></head><body><div align="center"><br/><br/><h1>ページが見つかりません</h1><br/><h3>'%1'</h3></div></body></html> - - - Open Link - リンクを開く - - - Open Link as New Page - リンクを新しいページで開く - - - Copy Link - リンクをコピー - - - Copy - コピー - - - Reload - 再読込 - - - Error loading: %1 - 読み込み中のエラー: %1 - - - Unknown or unsupported Content! + Unknown or unsupported content! 不明かサポート対象外のコンテンツです! - - HelpViewer - - Error 404... - エラー 404... - - - The page could not be found! - ページが見つかりません! - - - <li>Check that you have one or more documentation sets installed.</li> - <li>1つ以上のドキュメントセットがインストールされているか確認してください。</li> - - - <li>Check that you have installed the appropriate browser plug-in to support the file your loading.</li> - <li>読み込むファイルをサポートした適切なブラウザプラグインがインストールされているか確認してください。</li> - - - <li>If you try to access a public URL, make sure to have a network connection.</li> - <li>公開されている URL へアクセスする場合、ネットワークに接続されていることを確認してください。</li> - - - <li>If your computer or network is protected by a firewall or proxy, make sure the application is permitted to access the network.</li> - <li>コンピュータあるいはネットワークがファイヤーウォールやプロキシで保護されている場合、アプリケーションがネットワークへアクセスする権限があるかどうか確認してください。</li> - - Help::Internal::OpenPagesManager @@ -23637,12 +23209,8 @@ msysgit が、git bash 外で実行された時に自身のインストール先 Help::Internal::SearchWidget - Indexing - 解析中 - - - Indexing Documentation... - ドキュメント解析中... + Indexing Documentation + ドキュメントのインデックス作成中 Open Link @@ -23795,8 +23363,12 @@ msysgit が、git bash 外で実行された時に自身のインストール先 無効なプロセス ID を取得しました。 - Run failed unexpectedly. - 予期せず実行に失敗しました。 + Run ended with error. + エラーが発生しました。 + + + Run ended. + 実行が終了しました。 @@ -23839,6 +23411,10 @@ msysgit が、git bash 外で実行された時に自身のインストール先 The Info.plist might be incorrect. Info.plist が正しくないかもしれません。 + + The provisioning profile "%1" (%2) used to sign the application does not cover the device %3 (%4). Deployment to it will fail. + アプリケーションの署名に使用するために準備されたプロファイル "%1" (%2) がデバイス %3 (%4) をカバーしていません。デプロイは失敗するでしょう。 + Ios::Internal::IosDeployStepFactory @@ -23847,13 +23423,6 @@ msysgit が、git bash 外で実行された時に自身のインストール先 iOS デバイス、またはエミュレータにデプロイ - - Ios::Internal::IosDeployStepWidget - - <b>Deploy to %1</b> - <b>%1 にデプロイ</b> - - Ios::Internal::IosDevice @@ -23928,8 +23497,8 @@ msysgit が、git bash 外で実行された時に自身のインストール先 %2 で %1 を実行 - The .pro file '%1' is currently being parsed. - .pro ファイル '%1' を現在解析しています。 + The .pro file "%1" is currently being parsed. + .pro ファイル "%1" を現在解析しています。 Kit has incorrect device type for running on iOS devices. @@ -23978,8 +23547,12 @@ msysgit が、git bash 外で実行された時に自身のインストール先 リモートプロセスを起動します。 - Run ended unexpectedly. - 予期せず実行が終了しました。 + Run ended with error. + エラーが発生しました。 + + + Run ended. + 実行が終了しました。 @@ -24115,14 +23688,6 @@ msysgit が、git bash 外で実行された時に自身のインストール先 Cloning started... クローンを開始しました... - - Clones a Mercurial repository and tries to load the contained project. - Mercurial リポジトリをクローンし、プロジェクトに読み込みます。 - - - Mercurial Clone - Mercurial クローン - Mercurial::Internal::CloneWizardPage @@ -24710,8 +24275,8 @@ msysgit が、git bash 外で実行された時に自身のインストール先 p4 ファイルログ %1 - Could not start perforce '%1'. Please check your settings in the preferences. - perforce '%1' を開始できませんでした。設定を確認してください。 + Could not start perforce "%1". Please check your settings in the preferences. + perforce "%1" を開始できませんでした。設定を確認してください。 Perforce did not respond within timeout limit (%1 ms). @@ -24833,6 +24398,10 @@ msysgit が、git bash 外で実行された時に自身のインストール先 ProjectExplorer::AbstractProcessStep + + Configuration is faulty. Check the Issues view for details. + 構成が不完全です。詳細は問題ペインで確認してください。 + Starting: "%1" %2 起動中: "%1" %2 @@ -24942,10 +24511,6 @@ msysgit が、git bash 外で実行された時に自身のインストール先 ProjectExplorer::BaseProjectWizardDialog - - Location - パス - untitled File path suggestion for a new project. If you choose to translate it, make sure it is a valid path name without blanks and using only ascii chars. @@ -25024,8 +24589,8 @@ msysgit が、git bash 外で実行された時に自身のインストール先 プロジェクト %1 のビルド・デプロイ中にエラーが発生しました (キット %2) - When executing step '%1' - ステップ '%1' 実行中 + When executing step "%1" + ステップ "%1" 実行中 Running steps for project %1... @@ -25225,8 +24790,8 @@ msysgit が、git bash 外で実行された時に自身のインストール先 現在のプロジェクト - Project '%1': - '%1' プロジェクト: + Project "%1": + プロジェクト "%1": @@ -25329,11 +24894,6 @@ msysgit が、git bash 外で実行された時に自身のインストール先 ProjectExplorer::CustomWizard - - Details - Default short title for custom wizard page to be shown in the progress pane of the wizard. - 詳細 - Creates an application descriptor file. アプリケーション記述ファイルを作成します。 @@ -25956,7 +25516,11 @@ msysgit が、git bash 外で実行された時に自身のインストール先 "%1" を開く - Open with + Open Project in "%1" + プロジェクトを "%1" で開く + + + Open With エディタを指定して開く @@ -26184,6 +25748,14 @@ msysgit が、git bash 外で実行された時に自身のインストール先 ProjectExplorer::Internal::KitManagerConfigWidget + + <html><head/><body><p>The name of the kit suitable for generating directory names. This value is used for the variable <i>%1</i>, which for example determines the name of the shadow build directory.</p></body></html> + <html><head/><body><p>キットの名前は生成されるディレクトリ名に対応します。この値は変数 <i>%1</i> に使用され、例えばシャドウビルドディレクトリの名前を決定するのに用いられます。</p></body></html> + + + File system name: + ファイルシステム名: + Kit name and icon. キットと名前のアイコンです。 @@ -26708,8 +26280,24 @@ Please close all running instances of your application before starting a build.< 現在有効なキットのデバイスで定義している SSH のポート番号です。 - The user name with which to log into the device in the currently active kit. - 現在有効なキットのデバイスにログインする際のユーザー名です。 + Building "%1" is disabled: %2<br> + "%1" はビルドできません: %2<br> + + + Building "%1" is disabled: %2 + "%1" のビルドは無効です: %2 + + + The project "%1" has no active kit. + プロジェクト "%1" にはアクティブなキットがありません。 + + + The kit "%1" for the project "%2" has no active run configuration. + プロジェクト "%2" 用のキット "%1" にはアクティブな実行構成がありません。 + + + Cannot run "%1". + "%1" を実行できません。 The private key file with which to authenticate when logging into the device in the currently active kit. @@ -26739,22 +26327,6 @@ Please close all running instances of your application before starting a build.< Failed to open project. プロジェクトを開くのに失敗しました。 - - Failed opening project '%1': Project already open. - プロジェクト '%1' が開けません: プロジェクトは既に開いています。 - - - Failed opening project '%1': Settings could not be restored. - プロジェクト '%1' が開けません: 設定が復元できませんでした。 - - - Failed opening project '%1': No plugin can open project type '%2'. - プロジェクト '%1' が開けません: 種類が '%2' であるプロジェクトに対応したプラグインがありません。 - - - Failed opening project '%1': Unknown project type. - プロジェクト '%1' が開けません: 未知の種類のプロジェクトです。 - Ignore All Errors? すべてのエラーを無視しますか? @@ -26783,6 +26355,10 @@ Please close all running instances of your application before starting a build.< debug デバッグ + + The username with which to log into the device in the currently active kit. + 現在有効なキットのデバイスにログインする際のユーザー名です。 + release リリース @@ -26791,6 +26367,19 @@ Please close all running instances of your application before starting a build.< unknown 不明 + + Project File Factory + ProjectExplorer::ProjectFileFactory display name. + プロジェクトファイルファクトリ + + + Failed to open project + プロジェクトを開くのに失敗しました + + + All Projects + すべてのプロジェクト + New Project Title of dialog @@ -26800,6 +26389,22 @@ Please close all running instances of your application before starting a build.< Failed to Open Project プロジェクトを開くのに失敗しました + + Failed opening project "%1": Project already open. + プロジェクト "%1" が開けません: 既に使用中です。 + + + Failed opening project "%1": Settings could not be restored. + プロジェクト "%1" が開けません: 設定が復元できませんでした。 + + + Failed opening project "%1": No plugin can open project type "%2". + プロジェクト "%1" が開けません: 種類が "%2" であるプロジェクトに対応したプラグインがありません。 + + + Failed opening project "%1": Unknown project type. + プロジェクト "%1" が開けません: 未知の種類のプロジェクトです。 + Unknown error 不明なエラー @@ -26855,10 +26460,6 @@ Do you want to ignore them? Project has no build settings. プロジェクトにビルド設定がありません。 - - Building '%1' is disabled: %2<br> - '%1' はビルドできません: %2<br> - No project loaded プロジェクトが読み込まれていません @@ -26871,10 +26472,6 @@ Do you want to ignore them? Project has no build settings プロジェクトにビルド設定がありません - - Building '%1' is disabled: %2 - '%1' のビルドは無効です: %2 - Cancel Build && Close ビルドを中止して閉じる @@ -26899,18 +26496,6 @@ Do you want to ignore them? No active project. アクティブプロジェクトがありません。 - - The project '%1' has no active kit. - プロジェクト '%1' にはアクティブなキットがありません。 - - - The kit '%1' for the project '%2' has no active run configuration. - プロジェクト '%2' 用のキット '%1' にはアクティブな実行構成がありません。 - - - Cannot run '%1'. - '%1' を実行できません。 - A build is still in progress. まだビルド中です。 @@ -26983,17 +26568,8 @@ Do you want to ignore them? ProjectExplorer::Internal::ProjectFileWizardExtension - - <Implicitly Add> - <自動的に追加> - - - The files are implicitly added to the projects: - これらのファイルは自動的にプロジェクトに追加されます: - <None> - No project selected <なし> @@ -27005,24 +26581,24 @@ Do you want to ignore them? バージョン管理の失敗 - Failed to add subproject '%1' -to project '%2'. - プロジェクト '%2' にサブプロジェクト '%1' を + Failed to add subproject "%1" +to project "%2". + プロジェクト "%2" にサブプロジェクト "%1" を 追加できませんでした。 Failed to add one or more files to project -'%1' (%2). - 1つ以上のファイルをプロジェクト '%1' に追加できませんでした +"%1" (%2). + 1つ以上のファイルをプロジェクト "%1" に追加できませんでした (%2). - A version control system repository could not be created in '%1'. - '%1' にバージョン管理システムリポジトリを作成できませんでした。 + A version control system repository could not be created in "%1". + "%1" にバージョン管理システムのリポジトリを作成できませんでした。 - Failed to add '%1' to the version control system. - '%1' をバージョン管理システムに追加できませんでした。 + Failed to add "%1" to the version control system. + "%1" をバージョン管理システムに追加できませんでした。 @@ -27199,6 +26775,15 @@ to project '%2'. &Clone Selected 選択された構成を複製(&C) + + Clone Configuration + Title of a the cloned RunConfiguration window, text of the window + 構成をクローン + + + New configuration name: + 新しい構成名: + Remove Run Configuration? 実行構成を削除しますか? @@ -27295,8 +26880,8 @@ to project '%2'. セッション %1 を復元できません - Session - セッション + Loading Session + セッション読込中 @@ -27306,36 +26891,12 @@ to project '%2'. セッションの名前を入力してください: - Switch to + Switch To 切替 ProjectExplorer::SettingsAccessor - - No valid .user file found for '%1' - '%1' 用の有効なユーザーファイルが見つかりません - - - <p>No valid settings file could be found for this installation of Qt Creator.</p><p>All settings files were either too new or too old to be read.</p> - <p>この Qt Creator の有効な設定ファイルが見つかりませんでした。</p><p>すべての設定ファイルが古すぎるか新しすぎるかのどちらかです。</p> - - - Settings File for '%1' from a different Environment? - 設定ファイル '%1' は他の環境由来のものですか? - - - <p>No .user settings file created by this instance of Qt Creator was found.</p><p>Did you work with this project on another machine or using a different settings path before?</p><p>Do you still want to load the settings file '%1'?</p> - <p>この Qt Creator で作成された .user 設定ファイルが見つかりません。</p><p>他のマシン上でこのプロジェクトの作業を行ったか、以前は異なるパスでこの設定ファイルを使用していましたか?</p><p>この設定ファイル '%1' を読み込みますか?</p> - - - Using Old Settings File for '%1' - '%1' 用の古い設定ファイルの使用 - - - <p>The versioned backup '%1' of the .user settings file is used, because the non-versioned file was created by an incompatible version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p> - <p>.user 設定ファイルが互換性のない Qt Creator で作成されているため、バージョン付きでバックアップされていた .user 設定ファイル '%1' を使用します。</p><p>以前により新しいバージョンの Qt Creator で変更されたこのプロジェクトの設定は無視されます。この Qt Creator で変更したプロジェクトの設定はより新しいバージョンでは<b>適用されません</b>。</p> - Unsupported Shared Settings File 共有設定ファイルは未サポート @@ -27539,6 +27100,10 @@ to project '%2'. Kit Selection キットの選択 + + Kits + キット + Qt Creator can use the following kits for project <b>%1</b>: %1: Project name @@ -27759,6 +27324,10 @@ to project '%2'. The source file name will be derived from the class name ソースファイルの名前はクラス名を元にします + + Details + 詳細 + PythonEditor::Internal::ClassWizardDialog @@ -27766,10 +27335,6 @@ to project '%2'. Python Class Wizard Python クラスウィザード - - Details - 詳細 - QbsProjectManager::Internal::QbsBuildConfiguration @@ -27853,8 +27418,8 @@ to project '%2'. 検出した gcc プラットフォーム '%1' はサポートされていません。 - Architecture '%1' of compiler at '%1' not understood. - '%2' のコンパイラが '%1' アーキテクチャをサポートしていません。 + Architecture of compiler for platform '%1' at '%2' not understood. + プラットフォーム '%1' 用のコンパイラ('%2')のアーキテクチャが不明です。 Profile '%1' created for '%2'. @@ -27876,6 +27441,10 @@ to project '%2'. Making profile '%1' the default. プロファイル '%1' をデフォルトにしました。 + + Compiler '%1' not found + コンパイラ '%1' が見つかりません + Cannot create profile: MSVC toolchains can only be created via the auto-detection mechanism. プロファイルが作成できません: MSVC ツールチェインは自動検出機能でのみ作成されます。 @@ -27888,6 +27457,10 @@ to project '%2'. Would remove '%1'. '%1' を削除します。 + + Cleaning up was canceled. + クリーンアップがキャンセルされました。 + for configuration %1 構成 %1 @@ -27904,6 +27477,10 @@ to project '%2'. Failure to remove empty directory '%1'. 空ディレクトリ '%1' の削除に失敗しました。 + + The working directory '%1' for process '%2' is invalid. + プロセス '%2' の作業ディレクトリ '%1' が不正です。 + Cannot create response file '%1'. レスポンスファイル '%1' が作成できません。 @@ -27923,24 +27500,8 @@ to project '%2'. プロセス '%1' を開始できません: %2 - The process '%1' crashed. - プロセス "%1" がクラッシュしました。 - - - The process '%1' timed out. - プロセス '%1' がタイムアウトしました。 - - - Error reading process output from '%1'. - '%1' プロセスの出力読込中にエラーが発生しました。 - - - Error writing to process '%1'. - プロセス '%1' への書込中にエラーが発生しました。 - - - Unknown process error running '%1'. - '%1' プロセスの実行中に未知のエラーが発生しました。 + Process crashed. + プロセスがクラッシュしました。 Process failed with exit code %1. @@ -28096,6 +27657,10 @@ Usage: %2 Usage: %1 使用方法: %1 + + No profile specified and no default profile exists. + プロファイルが指定されておらず、デフォルトプロファイルも存在しません。 + No such product '%1'. プロダクト '%1' がありません。 @@ -28654,9 +28219,9 @@ Usage: %2 - %1 [%3 <settings directory>] <compiler path> <profile name> + %1 [%2 <settings directory>] <path to qmake> <profile name> - %1 [%3 <設定ディレクトリ>] <コンパイラのパス> <プロファイル名> + %1 [%2 <設定ディレクトリ>] <qmake のパス> <プロファイル名> @@ -28742,6 +28307,10 @@ In case the compiler has an unusual file name, you may need to provide the &apos Unknown MSVC version %1 found. 検出された MSVC は未知のバージョン %1 です。 + + Detecting the build environment from '%1' failed. + '%1' からのビルド環境の検出に失敗しました。 + MSVC detected: version %1 @@ -28840,6 +28409,10 @@ In case the compiler has an unusual file name, you may need to provide the &apos Group has non-directory prefix. グループのプレフィックスがディレクトリではありません。 + + Cannot update: Group prefix depends on properties. + 更新できません: グループプレフィックスはプロパティに依存しています。 + File '%1' appears more than once. ファイル '%1' が二回以上使用されています。 @@ -28852,6 +28425,10 @@ In case the compiler has an unusual file name, you may need to provide the &apos File '%1' already exists in group '%2'. ファイル '%1' は既にグループ '%2' に存在します。 + + The following files cannot be removed from the project file, because they match wildcard patterns: %1 + 以下のファイルはワイルドカードパターンに合致するため、プロジェクトファイルから削除できません: %1 + The following files are not known to qbs: %1 これらは qbs では未知のファイルです: %1 @@ -28921,8 +28498,16 @@ In case the compiler has an unusual file name, you may need to provide the &apos %1 のビルドが終了しました。 - The following products could not be built%1: %2. - これらは%1ではビルドされないプロダクトです: %2. + The following products could not be built%1: + 以下のプロダクトは%1ではビルドできませんでした: + + + %1 + %1 + + + (for profile '%1') + (プロファイル'%1'用) Build canceled%1. @@ -28941,21 +28526,13 @@ In case the compiler has an unusual file name, you may need to provide the &apos プロダクト '%1' は '%2' に依存していますが、'%2' は無効化されています。 - Can't find artifact '%0' in the list of source files. - ソースファイルの中に artifact '%0' が見つかりません。 + Cannot find artifact '%0' in the list of source files. + ソースファイルのリストに artifact '%0' が見つかりません。 - There's a transformer without commands. + There is a transformer without commands. コマンドのない transformer があります。 - - There's a rule without commands: %1. - コマンドのないルールがあります: %1. - - - Error in Rule.Artifact fileName: - Rule.Artifact fileName のエラー: - Conflicting rules for producing %1 %2 @@ -28963,8 +28540,12 @@ In case the compiler has an unusual file name, you may need to provide the &apos - The input artifacts are: %1 - 入力された artifact: %1 + There is a rule without commands: %1. + コマンドのないルールがあります: %1. + + + Error in Rule.Artifact fileName at %1: %2 + Rule.Artifact fileName のエラー: %1: %2 Error while calling Rule.outputArtifacts: %1 @@ -28974,6 +28555,10 @@ In case the compiler has an unusual file name, you may need to provide the &apos Rule.outputArtifacts must return an array of objects. Rule.outputArtifacts はオブジェクトの配列を返さなくてはいけません。 + + Cannot set module property %1 on artifact %2. + artifact %2 にモジュールプロパティ %1 を設定できません。 + Build canceled. ビルドがキャンセルされました。 @@ -29025,8 +28610,8 @@ In case the compiler has an unusual file name, you may need to provide the &apos '%1' のインポート中にループを検出しました。 - Couldn't open '%1'. - '%1' を開けませんでした。 + Cannot open '%1'. + '%1' を開けません。 No root item found in %1. @@ -29056,17 +28641,17 @@ In case the compiler has an unusual file name, you may need to provide the &apos Invalid import URI. import の URI が無効です。 - - Can't import into the same name more than once. - 同じ名前で再び import することはできません。 - Cannot reuse the name of built-in extension '%1'. ビルトインエクステンションの名前 '%1' は再利用できません。 - Can't find imported file %0. - import するファイル '%0' が見つかりません。 + Cannot import into the same name more than once. + 同じ名前に複数回 import することはできません。 + + + Cannot find imported file %0. + import するファイル %0 が見つかりません。 Can only import .qbs and .js files @@ -29113,8 +28698,8 @@ In case the compiler has an unusual file name, you may need to provide the &apos アイテムではないプロパティにバインディングしようとしています。 - Incompatible qbs version %1. This is qbs %2. - qbs のバージョン %1 に互換性がありません。この qbs は %2 です。 + Incompatible qbs language version %1. This is version %2. + qbs の言語バージョン %1 と互換性がありません。このバージョンは %2 です。 Incompatible value type in unconditional value at %1. @@ -29160,6 +28745,14 @@ In case the compiler has an unusual file name, you may need to provide the &apos The top-level item of a file in a "references" list must be a Product or a Project, but it is "%1". "references" にあるファイルのトップレベルアイテムが "%1" ですが、Product か Project である必要があります。 + + The 'profiles' property cannot be an empty list. + 'profiles' プロパティは空にはできません。 + + + The profile '%1' appears in the 'profiles' list twice, which is not allowed. + プロファイル '%1' が 'profiles' に複数個存在します。重複は許可されていません。 + Cycle detected while loading subproject file '%1'. サブプロジェクトファイル '%1' の読込中に循環を検出しました。 @@ -29188,6 +28781,10 @@ In case the compiler has an unusual file name, you may need to provide the &apos A Depends item with more than one module cannot have an id. 複数のモジュールを持つ Depends アイテムに id がありません。 + + Empty 'profiles' list not allowed in 'Depends' item. + 'Depend' アイテムの 'profiles' は空にはできません。 + Module %1 could not be loaded. モジュール %1 が読み込めませんでした。 @@ -29232,26 +28829,34 @@ In case the compiler has an unusual file name, you may need to provide the &apos Second product defined here. 二つ目のプロダクト定義の位置。 + + The value of Project.minimumQbsVersion is not a valid version string. + Project.minimumQbsVersion の値が無効なバージョン文字列です。 + + + The project requires at least qbs version %1, but this is qbs version %2. + プロジェクトが要求する qbs のバージョンは %1 以上ですが、この qbs のバージョンは %2 です。 + The product name '%1' collides with a module name. プロダクト名 '%1' がモジュール名と衝突しています。 - - The 'additionalFileTags' property is deprecated. Please use 'type' instead. - 'additionalFileTags' プロパティの使用は推奨されていません。代わりに 'type' を使用してください。 - - - The 'additionalProductFileTags' property is deprecated. Please use 'additionalProductTypes' instead. - 'additionalProductFileTags' プロパティの使用は推奨されていません。代わりに 'additionalProductTypes' を使用してください。 - Group.files and Group.fileTagsFilters are exclusive. Group.files と Group.fileTagsFilters は排他的な項目です。 + + Conflicting fileTagsFilter in Group items. + Group アイテムの fileTagsFilter が衝突しています。 + Group without files is not allowed. ファイルの含まれないグループは許可されていません。 + + Duplicate source file '%1' at %2 and %3. + ソースファイル '%1' が %2 と %3 に重複しています。 + Group %1 グループ %1 @@ -29272,13 +28877,29 @@ In case the compiler has an unusual file name, you may need to provide the &apos Rule.outputFileTags must be specified if Rule.outputArtifacts is specified. Rule.outputArtifacts を指定した場合は、Rule.outputFileTags も指定する必要があります。 + + Artifact.condition is deprecated. If you need dynamic artifacts, use the outputArtifacts script instead of Artifact items. + 条件付き artifact の使用は推奨されていません。動的な artifact が必要な場合、Artifact アイテムではなく outputArtifacts スクリプトを使用してください。 + + + Artifact.fileName and Artifact.filePath cannot both be set. + Artifact.fileName と Artifact.filePath の双方を同時に指定することはできません。 + + + The property Artifact.fileName is deprecated. Please use Artifact.filePath instead. + Artifact.fileName の使用は推奨されていません。代わりに Artifact.filePath を使用してください。 + FileTagger.fileTags must not be empty. FileTagger.fileTags を空にはできません。 - The 'pattern' property is deprecated. Please use 'patterns' instead. - 'pattern' プロパティの使用は推奨されていません。代わりに 'patterns' を使用してください。 + Artifact.filePath must not be empty. + Artifact.filePath を空にはできません。 + + + Product dependency '%1' not found for profile '%2'. + プロファイル '%2' にプロダクトの依存関係 '%1' が見つかりません。 FileTagger.patterns must be a non-empty list. @@ -29292,10 +28913,6 @@ In case the compiler has an unusual file name, you may need to provide the &apos Transformer: wrong child type '%0'. Transformer: '%0' は無効な型の子どもです。 - - Artifact fileName must not be empty. - Artifact の fileName を空にはできません。 - Product dependency '%1' not found. プロダクトの依存関係 '%1' は存在しません。 @@ -29333,12 +28950,12 @@ In case the compiler has an unusual file name, you may need to provide the &apos ビルドグラフのシリアライズに失敗しました: %1 - pluginmanager: couldn't load plugin '%1': %2 - pluginmanager: プラグイン '%1' を読み込めませんでした: %2 + Pluginmanager: Cannot load plugin '%1': %2 + pluginmanager: プラグイン '%1' を読み込めません: %2 - pluginmanager: couldn't resolve symbol in '%1'. - pluginmanager: '%1' のシンボルを解決できませんでした。 + Pluginmanager: Cannot resolve symbol in '%1'. + pluginmanager: '%1' のシンボルを解決できません。 pluginmanager: no scanners returned from '%1'. @@ -29360,18 +28977,6 @@ In case the compiler has an unusual file name, you may need to provide the &apos Invalid build variant '%1'. Must be 'debug' or 'release'. '%1' は無効なビルドバリエーションです。'debug' か 'release' を使用してください。 - - No profile given and no default profile set. -Either set the configuration value 'defaultProfile' to a valid profile name -or specify the profile with the command line parameter 'profile:name'. -The following profiles are available: -%1 - プロファイルが未指定で、デフォルトプロファイルも設定されていません。 -設定の 'defaultProfile' に有効なプロファイル名を設定するか、 -コマンドライン引数の 'profile:name' でプロファイルを指定してください。 -以下のプロファイルが利用可能です: -%1 - Unknown or empty profile '%1'. '%1' は未知あるいは空のプロファイルです。 @@ -29425,8 +29030,8 @@ The output is intended to be processed by other tools and has little value for h %1個のファイルの削除が要求されましたが、リストには一つしかありません。 - File '1' could not be found in the 'files' list. - ファイル '1' が 'files' リストに見つかりませんでした。 + File '%1' could not be found in the 'files' list. + ファイル '%1' が 'files' に見つかりませんでした。 The project file parser failed to find the group item. @@ -29501,24 +29106,8 @@ The output is intended to be processed by other tools and has little value for h Qt プロファイル '%1' の設定に失敗しました: ディレクトリ '%2' を作成できません。 - Setting up Qt profile '%1' failed: Cannot copy file '%2' into directory '%3' (%4). - Qt プロファイル '%1' の設定に失敗しました: ファイル '%2' をディレクトリ '%3' にコピーできません(%4)。 - - - Setting up Qt profile '%1' failed: Cannot set write permission on file '%2' (%3). - Qt プロファイル '%1' の設定に失敗しました: ファイル '%2' に書込権限を付与できません(%3)。 - - - Setting up Qt profile '%1' failed: Cannot open file '%1' (%2). - Qt プロファイル '%3' の設定に失敗しました: ファイル '%1' を開けません(%2)。 - - - Setting up Qt profile '%1' failed: Could not remove the existing profile of the same name (%2). - Qt プロファイル '%1' の設定に失敗しました: 同名の既存のプロファイルを削除できませんでした(%2)。 - - - Setting up Qt profile '%1' failed: Cannot adapt module file '%2' (%3). - Qt プロファイル '%1' の設定に失敗しました: モジュールファイル '%2' が変更できません(%3)。 + Setting up Qt profile '%1' failed: Cannot open '%1' (%2). + Qt プロファイル '%1' の設定に失敗しました: ファイル '%1' を開けません(%2)。 Could not determine whether Qt is a static build. @@ -29528,6 +29117,46 @@ The output is intended to be processed by other tools and has little value for h Error reading qconfig.h; could not determine whether Qt is using Cocoa or Carbon qconfig.h の読込中のエラー。Qt が Cocoa と Carbon のどちらを使用しているか検出できませんでした + + Cannot find '%1'. + '%1' が見つかりません。 + + + Cannot open temporary file '%1' for writing. + 書き込み用一時ファイル '%1' を開けません。 + + + Failed to start '%1'. + '%1' を起動できません。 + + + Process '%1' did not exit normally. + プロセス '%1' は正常に終了しませんでした。 + + + Failed to detect Visual Studio environment. + Visual Studio 環境の検出に失敗しました。 + + + Cannot lock build graph file '%1': Failed to create directory. + ビルドグラフファイル '%1' がロックできません: ディレクトリの作成に失敗しました。 + + + Cannot lock build graph file '%1': Already locked by '%2' (PID %3). + ビルドグラフファイル '%1' がロックできません: 既に '%2' によってロックされています(PID %3)。 + + + Cannot lock build graph file '%1': Permission denied. + ビルドグラフファイル '%1' がロックできません: 権限がありません。 + + + Cannot lock build graph file '%1' (reason unknown). + ビルドグラフファイル '%1' がロックできません: (原因は不明です)。 + + + Setting up Qt profile '%1' failed: Cannot open file '%2' (%3). + Qt プロファイル '%1' の設定に失敗しました: ファイル '%2' を開けません(%3)。 + QbsProjectManager::Internal::QbsInstallStep @@ -29553,8 +29182,8 @@ The output is intended to be processed by other tools and has little value for h QbsProjectManager::Internal::QbsProject - Evaluating - 評価中 + Reading Project "%1" + プロジェクト "%1" の読込中 @@ -29667,18 +29296,6 @@ The output is intended to be processed by other tools and has little value for h Add Library ライブラリの追加 - - Type - - - - Details - 詳細 - - - Summary - 概要 - QmakeProjectManager::Internal::LibraryTypePage @@ -29728,9 +29345,17 @@ Neither the path to the library nor the path to its includes is added to the .pr Links to a system library using pkg-config. pkg-config を用いてシステムライブラリをリンクします。 + + Type + タイプ + QmakeProjectManager::Internal::DetailsPage + + Details + 詳細 + Internal Library 内部ライブラリ @@ -29807,14 +29432,6 @@ Neither the path to the library nor the path to its includes is added to the .pr This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project. このウィザードは Qt Designer カスタムウィジェットあるいは Qt Designer カスタムウィジェットコレクションプロジェクトを生成します。 - - Custom Widgets - カスタムウィジェット - - - Plugin Details - プラグインの詳細 - QmakeProjectManager::Internal::PluginGenerator @@ -29826,8 +29443,8 @@ Neither the path to the library nor the path to its includes is added to the .pr QmakeProjectManager::Internal::DesktopQmakeRunConfiguration - The .pro file '%1' is currently being parsed. - .pro ファイル '%1' を現在解析しています。 + The .pro file "%1" is currently being parsed. + .pro ファイル "%1" を現在解析しています。 Qt Run Configuration @@ -29929,14 +29546,6 @@ Neither the path to the library nor the path to its includes is added to the .pr Qt MakeStep display name. Make - - Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - ビルドする為にはコンパイラの設定が必要です。キットオプションでコンパイラを構成してください。 - - - Configuration is faulty. Check the Issues view for details. - 構成が不完全です。詳細は問題ペインで確認してください。 - Cannot find Makefile. Check your build settings. Makefile が見つかりません。ビルド設定を確認してください。 @@ -30084,8 +29693,8 @@ Neither the path to the library nor the path to its includes is added to the .pr ファイル %1 の解析中にエラーが発生しました。降参します。 - Could not find .pro file for sub dir '%1' in '%2' - '%2' に サブディレクトリ '%1' 用 .pro ファイルが見つかりませんでした + Could not find .pro file for sub dir "%1" in "%2" + "%2" に サブディレクトリ "%1" 用 .pro ファイルが見つかりませんでした @@ -30099,8 +29708,8 @@ Neither the path to the library nor the path to its includes is added to the .pr プロジェクト<br><br>%1<br<br>以下のファイルはバージョンが古いか編集されています。<br><br>%2<br><br>Qt Creator でこれらのファイルを更新しますか。変更内容は失われます。 - Failed opening project '%1': Project is not a file - プロジェクト '%1' が開けません: プロジェクトがファイルではありません + Failed opening project "%1": Project is not a file + プロジェクト "%1" が開けません: プロジェクトがファイルではありません QMake @@ -30111,24 +29720,24 @@ Neither the path to the library nor the path to its includes is added to the .pr QmakeProjectManager::QmakeProject - Evaluating - 評価中 + Reading Project "%1" + プロジェクト "%1" の読込中 No Qt version set in kit. キットに Qt バージョンが設定されていません。 - The .pro file '%1' does not exist. - .pro ファイル '%1' は存在しません。 + The .pro file "%1" does not exist. + .pro ファイル "%1" が存在しません。 - The .pro file '%1' is not part of the project. - .pro ファイル '%1' はこのプロジェクトに属していません。 + The .pro file "%1" is not part of the project. + .pro ファイル ”%1" はこのプロジェクトに属していません。 - The .pro file '%1' could not be parsed. - .pro ファイル '%1' は解析できませんでした。 + The .pro file "%1" could not be parsed. + .pro ファイル "%1" を解析できませんでした。 @@ -30220,10 +29829,6 @@ Neither the path to the library nor the path to its includes is added to the .pr QMakeStep default display name qmake - - Configuration is faulty, please check the Issues view for details. - 構成が不完全です。詳細は問題ペインで確認してください。 - Configuration unchanged, skipping qmake step. 構成が変更されていない為、qmake ステップをスキップします。 @@ -30358,13 +29963,6 @@ Neither the path to the library nor the path to its includes is added to the .pr D-Bus を使ったIPCを実現する為のクラスです - - QmakeProjectManager::AbstractMobileAppWizardDialog - - Kits - キット - - QmakeProjectManager::Internal::ConsoleAppWizard @@ -30408,6 +30006,10 @@ Preselects a desktop Qt for building the application if available. Specify basic information about the classes for which you want to generate skeleton source code files. ソースコードのスケルトンファイルを生成したいクラスの基本的な情報を指定してください。 + + Details + 詳細 + QmakeProjectManager::Internal::GuiAppWizard @@ -30430,54 +30032,6 @@ Preselects a desktop Qt for building the application if available. This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. このウィザードは Qt ウイジェットアプリケーションプロジェクトを生成します。アプリケーションはデフォルトで QApplication を使用し、空のウィジェットを持ちます。 - - Details - 詳細 - - - - QmakeProjectManager::AbstractMobileApp - - Could not open template file '%1'. - テンプレートファイル '%1' を開けませんでした。 - - - - QmakeProjectManager::Internal::Html5AppWizardDialog - - New HTML5 Application - 新しい HTML5 アプリケーション - - - This wizard generates a HTML5 Application project. - このウィザードは HTML5 アプリケーションプロジェクトを生成します。 - - - HTML Options - HTML オプション - - - - QmakeProjectManager::Internal::Html5AppWizard - - HTML5 Application - HTML5 アプリケーション - - - Creates an HTML5 application project that can contain both HTML5 and C++ code and includes a WebKit view. - -You can build the application and deploy it on desktop and mobile target platforms. - HTML5 と WebKit の表示部である C++ コードを持つ HTML5 アプリケーションプロジェクトを作成します。 - -デスクトップとモバイルプラットフォームをターゲットとしてアプリケーションのビルドとデプロイが行えます。 - - - - QmakeProjectManager::Internal::Html5AppWizardOptionsPage - - Select HTML File - HTML ファイルの選択 - QmakeProjectManager::Internal::LibraryWizard @@ -30527,6 +30081,10 @@ You can build the application and deploy it on desktop and mobile target platfor Select the modules you want to include in your project. The recommended modules for this project are selected by default. プロジェクトで使用したいモジュールを選択してください。デフォルトではこのプロジェクトに推奨するモジュールが選択されています。 + + Modules + モジュール + QmakeProjectManager::Internal::QtQuickAppWizardDialog @@ -30538,10 +30096,6 @@ You can build the application and deploy it on desktop and mobile target platfor This wizard generates a Qt Quick Application project. このウィザードは Qt QUick アプリケーションプロジェクトを生成します。 - - Component Set - コンポーネントセット - QmakeProjectManager::Internal::QtQuickAppWizard @@ -30564,16 +30118,9 @@ You can build the application and deploy it on desktop and mobile target platfor Qt Quick component set: Qt Quick コンポーネントセット: - - - QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog - Modules - モジュール - - - Kits - キット + Component Set + コンポーネントセット @@ -30617,10 +30164,6 @@ You can build the application and deploy it on desktop and mobile target platfor This wizard generates a Qt Unit Test consisting of a single source file with a test class. このウィザードはテストクラスを持つ単一ファイルで構成される Qt ユニットテストを生成します。 - - Details - 詳細 - QmlDesignerContextMenu @@ -30768,6 +30311,10 @@ You can build the application and deploy it on desktop and mobile target platfor Select parent: %1 親を選択: %1 + + Step into: %1 + ステップイン: %1 + TabViewToolAction @@ -30775,16 +30322,9 @@ You can build the application and deploy it on desktop and mobile target platfor Add Tab... タブの追加... - - - QmlDesigner::TabViewDesignerAction - Naming Error - 命名エラー - - - Component already exists. - コンポーネントは既に存在しています。 + Step into Tab + タブにステップイン @@ -30865,6 +30405,10 @@ You can build the application and deploy it on desktop and mobile target platfor SignalHandlerProperties changed: SignalHandlerProperties が変更されました: + + Node selected: + 選択されたノード: + Properties removed: プロパティが削除されました: @@ -31050,14 +30594,6 @@ You can build the application and deploy it on desktop and mobile target platfor %1 already exists. %1 は既に存在しています。 - - Warning - 警告 - - - Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? - コンポーネント %2 が削除されるとコンポーネント %1 の親子関係が変更されます。処理を続行しますか? - QmlDesigner::NavigatorWidget @@ -31067,12 +30603,12 @@ You can build the application and deploy it on desktop and mobile target platfor ナビゲータ - Become first sibling of parent (CTRL + Left). - 親の最初の兄弟にします(CTRL + Left)。 + Become last sibling of parent (CTRL + Left). + 親の最後の兄弟にします(CTRL + Left)。 - Become child of first sibling (CTRL + Right). - 最初の兄弟の子にします(CTRL + Right)。 + Become child of last sibling (CTRL + Right). + 最後の兄弟の子にします(CTRL + Right)。 Move down (CTRL + Down). @@ -31207,57 +30743,20 @@ Ids must begin with a lowercase letter. QmlDesigner::NodeInstanceServerProxy - Cannot Start QML Puppet Executable - QML Puppet を起動できませんでした + Cannot Start QML Emulation Layer (QML Puppet) + QML エミュレーション層(QML パペット)を起動できません - The executable of the QML Puppet process (%1) cannot be started. Please check your installation. QML Puppet is a process which runs in the background to render the items. - QML Puppet プロセス (%1) の実行ファイルが起動できませんでした。インストールされているか確認してください。QML Puppet はバックグランドで動作するアイテムの描画を行うプロセスです。 + The executable of the QML emulation layer (QML Puppet) process cannot be started or does not respond. + QML エミュレーション層(QML パペット)の実行ファイルが起動できないか、応答しません。 - Wrong QML Puppet Executable Version - 異なるバージョンの QML Puppet + QML Emulation Layer (QML Puppet) Crashed + QML エミュレーション層(QML パペット)がクラッシュしました - The QML Puppet version is incompatible with the Qt Creator version. - QML Puppet のバージョンと Qt Creator のバージョンに互換性がありません。 - - - Cannot Find QML Puppet Executable - QML Puppet が見つかりませんでした - - - The executable of the QML Puppet process (<code>%1</code>) cannot be found. Check your installation. QML Puppet is a process which runs in the background to render the items. - QML Puppet プロセス (%1) の実行ファイルが見つかりませんでした。インストールされているか確認してください。QML Puppet はバックグランドで動作するアイテムの描画を行うプロセスです。 - - - You can build <code>%1</code> yourself with Qt 5.2.0 or higher. The source can be found in <code>%2</code>. - %1 Puppet binary name ("qmlpuppet", "qml2puppet"), %2 source path. - <code>%1</code> は Qt 5.2.0 以降でビルドできます。ソースは <code>%2</code> にあります。 - - - <code>%1</code> will be installed to the <code>bin</code> directory of your Qt version. Qt Quick Designer will check the <code>bin</code> directory of the currently active Qt version of your project. - <code>%1</code> は各 Qt の <code>bin</code> ディレクトリにインストールされます。Qt Quick Designer はプロジェクトで現在有効な Qt の <code>bin</code> ディレクトリを確認します。 - - - You can build <code>qml2puppet</code> yourself with Qt 5.2.0 or higher. The source can be found in <code>%1</code>. - <code>qml2puppet</code> は Qt 5.2.0 以降でビルドできます。ソースは <code>%1</code> にあります。 - - - <code>qml2puppet</code> will be installed to the <code>bin</code> directory of your Qt version. Qt Quick Designer will check the <code>bin</code> directory of the currently active Qt version of your project. - <code>qml2puppet</code> は各バージョンの Qt の <code>bin</code> ディレクトリにインストールされます。Qt Quick Designer はプロジェクトで現在有効な Qt の <code>bin</code> ディレクトリを確認します。 - - - <code>qmlpuppet</code> will be installed to the <code>bin</code> directory of your Qt version. Qt Quick Designer will check the <code>bin</code> directory of the currently active Qt version of your project. - <code>qml2puppet</code> は各 Qt の <code>bin</code> ディレクトリにインストールされます。Qt Quick Designer はプロジェクトで現在有効な Qt の <code>bin</code> ディレクトリを確認します。 - - - QML Puppet Crashed - QML Puppet のクラッシュ - - - You are recording a puppet stream and the puppet crashed. It is recommended to reopen the Qt Quick Designer and start again. - パペットが出力の取得中にクラッシュしました。Qt Quick Designer を再度開くのを推奨します。 + You are recording a puppet stream and the emulations layer crashed. It is recommended to reopen the Qt Quick Designer and start again. + パペットからの出力の取得中にエミュレーション層がクラッシュしました。Qt Quick Designer を再度開くのを推奨します。 @@ -31349,10 +30848,6 @@ Ids must begin with a lowercase letter. Unsupported QtQuick version サポートしていないバージョンの QtQuick - - This .qml file contains features which are not supported by Qt Quick Designer - この .qml ファイルは Qt Quick Designer でサポートされていない機能を含んでいます - QmlDesigner::Internal::DocumentWarningWidget @@ -31450,8 +30945,8 @@ Ids must begin with a lowercase letter. すべての "%1" を選択 - Toggle Full Screen - 全画面表示の切替 + Toggle Sidebars + サイドバー表示の切替 &Restore Default View @@ -31613,8 +31108,8 @@ QML コンポーネントのインスタンスオブジェクトとそのプロ QML/JS 出現箇所: - Searching - 検索中 + Searching for Usages + 使用方法の検索中 @@ -31701,13 +31196,13 @@ QML コンポーネントのインスタンスオブジェクトとそのプロ // コンポーネントのルートエレメント内のすべての 'parent' の使用を確認する。 - // Rename all outer uses of the id '%1' to '%2.item'. - // id '%1' の外部での使用をすべて ’%2.item' に変更する。 + // Rename all outer uses of the id "%1" to "%2.item". + // 外部での id "%1" の使用をすべて "%2.item" に変更する。 - // Rename all outer uses of the id '%1' to '%2.item.%1'. + // Rename all outer uses of the id "%1" to "%2.item.%1". - // id '%1' の外部での使用をすべて ’%2.item.%1' に変更する。 + // 外部での id "%1" の使用をすべて "%2.item.%1" に変更する。 @@ -31850,12 +31345,16 @@ Do you want to retry? 再試行しますか? - QML Profiler: Connecting to %1:%2 ... - QML Profiler: %1:%2 に接続中... + Debug connection opened + デバッグ接続を開きました - QML Profiler: connected and running - QML Profiler: 接続し動作中 + Debug connection closed + デバッグ接続を切断しました + + + Failed to connect! + 接続に失敗しました! @@ -31876,35 +31375,6 @@ Do you want to retry? QML プロファイラ - - QmlProfiler::Internal::QmlProfilerEventsModelProxy - - <program> - <プログラム> - - - Main Program - メインプログラム - - - - QmlProfiler::Internal::QmlProfilerEventParentsModelProxy - - <program> - <プログラム> - - - Main Program - メインプログラム - - - - QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy - - <program> - <プログラム> - - QmlProfiler::Internal::QmlProfilerEventsWidget @@ -31955,6 +31425,22 @@ Do you want to retry? references to elements in other files, loops, and so on.) バインディングは最適化されていません(代入や他のファイルのエレメントへの参照、ループなどが副作用となります) + + <program> + <プログラム> + + + Main Program + メインプログラム + + + <bytecode> + <バイトコード> + + + Source code not available + ソースコードが見つかりません + Paint 描画 @@ -31982,6 +31468,14 @@ references to elements in other files, loops, and so on.) QmlProfiler::Internal::QmlProfilerEventRelativesView + + <bytecode> + <バイトコード> + + + Source code not available + ソースコードが見つかりません + Part of binding loop. バインディングループの一部です。 @@ -32011,10 +31505,6 @@ references to elements in other files, loops, and so on.) QmlProfiler::Internal::PaintEventsModelProxy - - Painting - 描画 - Animations アニメーション @@ -32155,26 +31645,6 @@ Please use the stop button instead. QmlProfiler::Internal::QmlProfilerTraceView - - Jump to previous event. - 前のイベントにジャンプします。 - - - Jump to next event. - 次のイベントにジャンプします。 - - - Show zoom slider. - ズームスライダーを表示します。 - - - Select range. - 範囲を選択します。 - - - View event information on mouseover. - マウスオーバー時にイベント情報を表示します。 - Limit Events Pane to Current Range 現在の範囲でイベントペインを制限 @@ -32231,10 +31701,6 @@ Please use the stop button instead. This wizard generates a Qt Quick UI project. このウィザードは Qt Quick UI プロジェクトを生成します。 - - Component Set - コンポーネントセット - QmlProjectManager::Internal::QmlApplicationWizard @@ -32257,6 +31723,10 @@ Please use the stop button instead. Qt Quick component set: Qt Quick コンポーネントセット: + + Component Set + コンポーネントセット + QmlProjectManager::QmlProject @@ -32291,8 +31761,8 @@ Please use the stop button instead. QmlProjectManager::Internal::Manager - Failed opening project '%1': Project is not a file - プロジェクト '%1' が開けません: プロジェクトがファイルではありません + Failed opening project "%1": Project is not a file. + プロジェクト "%1" が開けません: プロジェクトがファイルではありません。 @@ -32570,7 +32040,7 @@ Please use the stop button instead. 確認 - The device runtime version(%1) does not match the API level version(%2). + The device runtime version (%1) does not match the API level version (%2). This may cause unexpected behavior when debugging. Do you want to continue anyway? デバイスのランタイムバージョン(%1)が API レベルのバージョン(%2)と一致しません。 @@ -32602,8 +32072,8 @@ Do you want to continue anyway? bar パッケージマニフェストが読めません。 - Internal error: Cannot create temporary manifest file '%1' - 内部エラー: 一時マニフェストファイル '%1' を作成できません + Internal error: Cannot create temporary manifest file "%1" + 内部エラー: 一時マニフェストファイル "%1" を作成できません Cannot set command line arguments. @@ -32628,8 +32098,8 @@ Do you want to continue anyway? パッケージの作成 - Could not find packager command '%1' in the build environment. - ビルド環境にパッケージ用コマンド '%1' が見つかりませんでした。 + Could not find packager command "%1" in the build environment. + ビルド環境にパッケージ用コマンド "%1" が見つかりませんでした。 No packages enabled for deployment. @@ -32644,25 +32114,49 @@ Do you want to continue anyway? パッケージが指定されていません。デプロイ設定を確認してください。 - Could not create build directory '%1'. - ビルドディレクトリ '%1' を作成できませんでした。 + Could not create build directory "%1". + ビルドディレクトリ "%1" を作成できませんでした。 + + + In order to link to the correct Qt library specified in the deployment settings Qt Creator needs to update the Qt environment variables in the BAR application file as follows: + +<env var="LD_LIBRARY_PATH" value="%1"/> +<env var="QT_PLUGIN_PATH" value="%2"/> +<env var="QML_IMPORT_PATH" value="%3"/> + + デプロイ設定で指定された Qt ライブラリに正しくリンクするためには、BAR アプリケーションファイルの Qt 環境変数の記述を以下のように更新する必要があります: + +<env var="LD_LIBRARY_PATH" value="%1"/> +<env var="QT_PLUGIN_PATH" value="%2"/> +<env var="QML_IMPORT_PATH" value="%3"/> + + + + +Do you want to update it? + +更新しますか? + + + Confirmation + 確認 + + + Error saving BAR application descriptor file "%1" - %2 + BAR アプリケーション記述ファイル "%1" の保存中にエラーが発生しました - %2 Missing passwords for signing packages. パッケージ署名用パスワードがありません。 + + Error opening BAR application descriptor file "%1" - %2 + BAR アプリケーション記述ファイル "%1" を開けませんでした - %2 + Error preparing BAR application descriptor file. BAR アプリケーション記述ファイルの準備中にエラーが発生しました。 - - Error opening BAR application descriptor file '%1' - %2 - BAR アプリケーション記述ファイル '%1' を開けませんでした - %2 - - - Error saving prepared BAR application descriptor file '%1' - %2 - 準備した BAR アプリケーション記述ファイル '%1' の保存中にエラーが発生しました - %2 - Qnx::Internal::BlackBerryCreatePackageStepFactory @@ -32677,32 +32171,6 @@ Do you want to continue anyway? Deploy to BlackBerry Device BlackBerry デバイスにデプロイ - - Setup Application Descriptor File - アプリケーション記述ファイルの設定 - - - You need to set up a BAR descriptor file to enable packaging. -Do you want Qt Creator to generate it for your project (%1)? - パッケージングを行うには BAR 記述ファイルの設定が必要です。 -プロジェクト(%1)用に Qt Creator で生成しますか? - - - Do not ask again for this project - このプロジェクトでは今後このメッセージを表示しない - - - Reading the BAR descriptor template failed. - BAR 記述テンプレートの読み込みに失敗しました。 - - - Writing the BAR descriptor file failed. - BAR 記述ファイルの書き込みに失敗しました。 - - - Cannot Set up Application Descriptor File - アプリケーション記述ファイルが設定できません - Qnx::Internal::BlackBerryDeployConfigurationFactory @@ -32733,8 +32201,8 @@ Do you want Qt Creator to generate it for your project (%1)? パッケージをデプロイ - Could not find deploy command '%1' in the build environment - ビルド環境に、デプロイコマンド '%1' が見つかりませんでした + Could not find deploy command "%1" in the build environment + ビルド環境に、デプロイコマンド "%1" が見つかりませんでした No hostname specified for device @@ -32745,8 +32213,8 @@ Do you want Qt Creator to generate it for your project (%1)? デプロイ可能なパッケージがありません - Package '%1' does not exist. Create the package first. - パッケージ '%1' は権西しません。先にパッケージを作成してください。 + Package "%1" does not exist. Create the package first. + パッケージ "%1" は存在しません。先にパッケージを作成してください。 @@ -32994,8 +32462,8 @@ Do you want Qt Creator to generate it for your project (%1)? 画像アセットの定義が見つかりません: <%1> - Error parsing XML file '%1': %2 - XML ファイル '%1' の解析中のエラー: %2 + Error parsing XML file "%1": %2 + XML ファイル "%1" の解析中のエラー: %2 @@ -33012,10 +32480,6 @@ Do you want Qt Creator to generate it for your project (%1)? Project Name and Location プロジェクト名とパス - - Momentics - Momentics - Qt Creator Qt Creator @@ -33032,8 +32496,8 @@ Do you want Qt Creator to generate it for your project (%1)? QNX Momentics IDE で削除された既存の Cascades プロジェクトをインポートします。これによってそのプロジェクトが Qt Creator で利用できるようになります。 - Error generating file '%1': %2 - ファイル '%1' の生成中のエラー: %2 + Error generating file "%1": %2 + ファイル "%1" の生成中のエラー: %2 @@ -33053,8 +32517,8 @@ Do you want Qt Creator to generate it for your project (%1)? ProjectFileConverter - File '%1' not listed in '%2' file, should it be? - ファイル '%1' が ファイル '%2' にリストされていません。あるべきですか? + File "%1" not listed in "%2" file, should it be? + ファイル "%1" がファイル "%2" にリストされていません。あるべきですか? @@ -33129,6 +32593,10 @@ Do you want Qt Creator to generate it for your project (%1)? QNX QNX + + Deploy Qt libraries... + Qt ライブラリのデプロイ... + Qnx::Internal::QnxDeviceConfigurationFactory @@ -33292,29 +32760,29 @@ Do you want Qt Creator to generate it for your project (%1)? インストールされていないプレフィックスビルドの利用は内部開発専用です。 - Cannot start '%1': %2 - '%1' を開始できません: %2 + Cannot start "%1": %2 + "%1" を開始できません: %2 - Timeout running '%1' (%2 ms). - '%1' の実行中にタイムアウト(%2 ms)が発生しました。 + Timeout running "%1" (%2 ms). + "%1" の実行中にタイムアウト(%2 ms)が発生しました。 - '%1' crashed. - '%1' がクラッシュしました。 + "%1" crashed. + "%1" がクラッシュしました。 - qmake '%1' is not an executable. - qmake '%1' は実行可能ではありません。 + qmake "%1" is not an executable. + qmake "%1" は実行可能ではありません。 - Cannot determine the installation path for Qt version '%1'. - Qt バージョン '%1' のインストールパスを検出できません。 + Cannot determine the installation path for Qt version "%1". + Qt バージョン "%1" のインストールパスを検出できません。 - Building helper(s) with toolchain '%1'... + Building helper(s) with toolchain "%1"... - ツールチェイン '%1' でヘルパをビルド中... + ツールチェイン "%1" でヘルパをビルド中... @@ -33357,12 +32825,12 @@ Do you want Qt Creator to generate it for your project (%1)? BaseQtVersion - The compiler '%1' (%2) cannot produce code for the Qt version '%3' (%4). - コンパイラ '%1' (%2) は、Qt バージョン '%3' (%4) 用のコードを生成できません。 + 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 compiler "%1" (%2) may not produce code compatible with the Qt version "%3" (%4). + コンパイラ "%1" (%2) は Qt バージョン "%3" (%4) と互換性のあるコードを生成しない可能性があります。 Name: @@ -33409,8 +32877,8 @@ Do you want Qt Creator to generate it for your project (%1)? Qt 4.8.0 以降が必要です。 - Building helpers - ヘルパビルド中 + Building Debugging Helpers + デバッグヘルパのビルド中 @@ -33576,8 +33044,8 @@ Reason: %2 QmlDumpBuildTask - Building helper - ヘルパビルド中 + Building QML Helpers + QML ヘルパのビルド中 @@ -33648,14 +33116,6 @@ Reason: %2 The following ABIs are currently not supported:<ul><li>%1</li></ul> 次の ABI は未サポートです:<ul><li>%1</li></ul> - - Building helpers - ヘルパビルド中 - - - Debugging Helper Build Log for '%1' - '%1' 用のデバッグヘルパのビルドログ - Select a qmake Executable qmake 実行ファイルの選択 @@ -33705,6 +33165,14 @@ Reason: %2 <i>Not needed.</i> <i>必要ありません。</i> + + Building Helpers + ヘルパのビルド中 + + + Debugging Helper Build Log for "%1" + "%1" 用のデバッグヘルパのビルドログ + <i>Cannot be compiled.</i> <i>コンパイルできません。</i> @@ -33762,8 +33230,8 @@ Reason: %2 QtSupport::QtVersionFactory - No factory found for qmake: '%1' - qmake 用ファクトリが見つかりません: '%1' + No factory found for qmake: "%1" + qmake 用ファクトリが見つかりません: "%1" @@ -33845,37 +33313,37 @@ Reason: %2 SFTP 初期化失敗: %1 - Upload of file '%1' failed. The server said: '%2'. - ファイル '%1' のアップロードが失敗しました。サーバーからの応答: '%2' 。 + Upload of file "%1" failed. The server said: "%2". + ファイル "%1" のアップロードに失敗しました。サーバーからの応答: "%2"。 - If '%1' is currently running on the remote host, you might need to stop it first. - '%1' がリモートホスト上で実行中の場合、先にそれを停止する必要があるかもしれません。 + If "%1" is currently running on the remote host, you might need to stop it first. + "%1" がリモートホスト上で既に実行中の場合、先にそれを停止する必要があるかもしれません。 - Failed to upload file '%1'. - ファイル '%1' のアップロードが失敗しました。 + Failed to upload file "%1". + ファイル "%1" のアップロードに失敗しました。 + + + Failed to upload file "%1": Could not open for reading. + ファイル "%1" のアップロードに失敗しました: ファイルを読み込めませんでした。 + + + Warning: No remote path set for local file "%1". Skipping upload. + 警告: ローカルファイル "%1" に対するリモートパスが設定されていません。アップロードをスキップします。 + + + Uploading file "%1"... + ファイル "%1" のアップロード中... Failed to set executable flag. 実行権限の付加に失敗しました。 - - Failed to upload file '%1': Could not open for reading. - ファイル '%1' のアップロードが失敗しました: ファイルを読み込めませんでした。 - All files successfully deployed. すべてのファイルのデプロイが成功しました。 - - Warning: No remote path set for local file '%1'. Skipping upload. - 警告: ローカルファイル '%1' のリモートパスがありません。アップロードを中止します。 - - - Uploading file '%1'... - ファイル '%1' をアップロード中... - RemoteLinux::Internal::ConfigWidget @@ -34067,8 +33535,12 @@ In addition, device connectivity will be tested. リモートプロセスがクラッシュしました。 - Unexpected output from remote process: '%1'. - リモートプロセスからの予期せぬ出力: '%1'。 + Unexpected output from remote process: "%1" + リモートプロセスからの予期せぬ出力: "%1" + + + Cannot check for free disk space: "%1" is not an absolute path. + ディスクの空き容量が確認できません: "%1" が絶対パスではありません。 The remote file system has only %n megabytes of free space, but %1 megabytes are required. @@ -34082,10 +33554,6 @@ In addition, device connectivity will be tested. リモートのファイルシステムは %n MBytes の空き容量がありますので、続行します。 - - Cannot check for free disk space: '%1' is not an absolute path. - 空き容量確認不可: '%1' が絶対パスではありません。 - RemoteLinux::Internal::RemoteLinuxCheckForFreeDiskSpaceStepWidget @@ -34115,8 +33583,8 @@ In addition, device connectivity will be tested. コマンドラインが設定されていません。 - Starting remote command '%1'... - リモートコマンド '%1' を開始しています... + Starting remote command "%1"... + リモートコマンド "%1" を起動しています... Remote process failed to start. @@ -34157,17 +33625,6 @@ In addition, device connectivity will be tested. リモート Linux ホストにデプロイ - - RemoteLinux::RemoteLinuxDeploymentDataModel - - Local File Path - ローカルファイルのパス - - - Remote Directory - リモートディレクトリ - - RemoteLinux::RemoteLinuxEnvironmentAspect @@ -34296,6 +33753,10 @@ In addition, device connectivity will be tested. Cannot debug: Not enough free ports available. デバッグ不可: 充分な空きポートがありません。 + + Cannot debug: Local executable is not set. + デバッグ不可: ローカル実行ファイルが設定されていません。 + RemoteLinux::RemoteLinuxSignalOperation @@ -34357,28 +33818,28 @@ In addition, device connectivity will be tested. エラー: tar ファイル %1 を開けません (%2)。 - No remote path specified for file '%1', skipping. - ファイル '%1' のリモートパスが指定されていません、スキップします。 + No remote path specified for file "%1", skipping. + ファイル "%1" のリモートパスが指定されていません、スキップします。 - Error writing tar file '%1': %2. - tar ファイル '%1' の書き込み中のエラー: %2。 + Error writing tar file "%1": %2. + tar ファイル "%1" の書き込み中のエラー: %2。 - Error reading file '%1': %2. - ファイル '%1' の読み込み中のエラー: %2。 + Error reading file "%1": %2. + ファイル "%1" の読み込み中のエラー: %2。 - Adding file '%1' to tarball... - tarball にファイル '%1' を追加中... + Adding file "%1" to tarball... + tar アーカイブにファイル "%1" を追加しています... - Cannot add file '%1' to tar-archive: path too long. - ファイル '%1' を tar アーカイブに追加できません: パスが長すぎます。 + Cannot add file "%1" to tar-archive: path too long. + ファイル "%1" を tar アーカイブに追加できません: パスが長すぎます。 - Error writing tar file '%1': %2 - tar ファイル '%1' の書き込み中のエラー: %2 + Error writing tar file "%1": %2 + tar ファイル "%1" の書き込み中のエラー: %2 Create tarball @@ -34415,7 +33876,7 @@ In addition, device connectivity will be tested. Invalid file location - 不正なファイルパス + 無効なファイルパス Copy @@ -34468,10 +33929,6 @@ In addition, device connectivity will be tested. The <RCC> root element is missing. <RCC> にルート要素がありません。 - - Cannot write file. Disk full? - ファイルを書けません。ディスクフルではありませんか? - ResourceEditor::Internal::ResourceView @@ -34534,6 +33991,14 @@ In addition, device connectivity will be tested. Open in Text Editor テキストエディタで開く + + Copy path "%1" + パス "%1" をコピー + + + Copy url "%1" + URL "%1" をコピー + Add Prefix プレフィックスの追加 @@ -34578,17 +34043,6 @@ In addition, device connectivity will be tested. リソースのパスをクリップボードにコピー - - Subversion::Internal::CheckoutWizard - - Checks out a Subversion repository and tries to load the contained project. - Subversion リポジトリをチェックアウトし、プロジェクトに読み込みます。 - - - Subversion Checkout - Subversion チェックアウト - - Subversion::Internal::CheckoutWizardPage @@ -34862,33 +34316,11 @@ In addition, device connectivity will be tested. タスクファイルのモニタリングを停止します。 - - TaskList::Internal::TaskFileFactory - - Task file reader - タスクファイルリーダー - - - File Error - ファイルエラー - - - - TaskList::TaskListPlugin - - Cannot open task file %1: %2 - タスクファイル %1 を開けません: %2 - - - My Tasks - タスク - - TextEditor::BaseFileFind - Search - 検索 + Searching + 検索中 List of comma separated wildcard filters @@ -34909,8 +34341,8 @@ In addition, device connectivity will be tested. TextEditor::BaseTextDocument - Opening file - ファイルを開く + Opening File + ファイルを開いています @@ -35092,8 +34524,8 @@ In addition, device connectivity will be tested. 現在のファイル - File '%1': - ファイル '%1': + File "%1": + ファイル "%1": File path: %1 @@ -35109,8 +34541,8 @@ In addition, device connectivity will be tested. ファイルシステム上のファイル - Directory '%1': - ディレクトリ '%1': + Directory "%1": + ディレクトリ "%1": Path: %1 @@ -35202,7 +34634,7 @@ Filter: %2 Discard - 廃棄 + 破棄 @@ -35236,33 +34668,6 @@ Filter: %2 データを受信できません。 - - TextEditor::Internal::Manager - - Registering definitions - 定義を登録 - - - Downloading definitions - 定義をダウンロード - - - Error downloading selected definition(s). - 選択された定義のダウンロード中にエラーが発生しました。 - - - Error downloading one or more definitions. - 1つ以上の定義のダウンロード中にエラーが発生しました。 - - - Please check the directory's access rights. - ディレクトリのアクセス権限を確認してください。 - - - Download Error - ダウンロードエラー - - TextEditor::Internal::LineNumberFilter @@ -35378,405 +34783,6 @@ Filter: %2 テンプレートが選択されていません。 - - TextEditor::TextEditorActionHandler - - &Undo - 元に戻す(&U) - - - &Redo - やり直す(&R) - - - Cut &Line - 一行切り取り(&L) - - - Shift+Del - Shift+Del - - - Copy &Line - 一行コピー(&L) - - - Ctrl+Ins - Ctrl+Ins - - - Delete &Line - 行削除(&L) - - - Delete Word from Cursor On - カーソル位置の単語を削除 - - - Delete Word Camel Case from Cursor On - カーソル位置の単語のキャメルケースを削除 - - - Delete Word up to Cursor - カーソル位置までの単語を削除 - - - Delete Word Camel Case up to Cursor - カーソル位置までの単語のキャメルケースを削除 - - - Go to Block Start with Selection - ブロックの開始位置に移動し、選択状態にする - - - Ctrl+{ - Ctrl+{ - - - Go to Block End with Selection - ブロックの終了位置に移動し、選択状態にする - - - Ctrl+} - Ctrl+} - - - Move Line Up - 行を上に移動 - - - Ctrl+Shift+Up - Ctrl+Shift+Up - - - Move Line Down - 行を下に移動 - - - Ctrl+Shift+Down - Ctrl+Shift+Down - - - Copy Line Up - 上の行にコピー - - - Ctrl+Alt+Up - Ctrl+Alt+Up - - - Copy Line Down - 下の行にコピー - - - Ctrl+Alt+Down - Ctrl+Alt+Down - - - Join Lines - 行を結合 - - - Ctrl+J - Ctrl+J - - - Insert Line Above Current Line - 現在行の上に行を追加 - - - Ctrl+Shift+Return - Ctrl+Shift+Return - - - Insert Line Below Current Line - 現在行の下に行を追加 - - - Ctrl+Return - Ctrl+Return - - - Uppercase Selection - 選択範囲を大文字にする - - - Meta+Shift+U - Meta+Shift+U - - - Alt+Shift+U - Alt+Shift+U - - - Lowercase Selection - 選択範囲を小文字にする - - - Meta+U - Meta+U - - - Alt+U - Alt+U - - - Indent - インデント - - - Unindent - インデント解除 - - - Follow Symbol Under Cursor - カーソル位置のシンボルの定義へ移動する - - - Follow Symbol Under Cursor in Next Split - カーソル位置のシンボルの定義へ次の分割ウィンドウで移動する - - - Meta+E, F2 - Meta+E, F2 - - - Ctrl+E, F2 - Ctrl+E, F2 - - - Jump To File Under Cursor - カーソル位置のファイルへ移動する - - - Select Encoding... - 文字コードの選択... - - - Paste from Clipboard History - クリップボード履歴から貼り付け - - - Ctrl+Shift+V - Ctrl+Shift+V - - - Auto-&indent Selection - 選択範囲を自動インデント(&I) - - - Ctrl+I - Ctrl+I - - - &Rewrap Paragraph - 段落の折り返しを再構築(&R) - - - Meta+E, R - Meta+E, R - - - Ctrl+E, R - Ctrl+E, R - - - &Visualize Whitespace - 空白の可視化(&V) - - - Meta+E, Meta+V - Meta+E, Meta+V - - - Ctrl+E, Ctrl+V - Ctrl+E, Ctrl+V - - - Clean Whitespace - 空白の除去 - - - Enable Text &Wrapping - 行の折り返しの有効化(&W) - - - Meta+E, Meta+W - Meta+E, Meta+W - - - Ctrl+E, Ctrl+W - Ctrl+E, Ctrl+W - - - Toggle Comment &Selection - 選択範囲のコメント化/非コメント化切替(&S) - - - Ctrl+/ - Ctrl+/ - - - Fold - 折りたたむ - - - Ctrl+< - Ctrl+< - - - Unfold - 展開する - - - Ctrl+> - Ctrl+> - - - Toggle &Fold All - すべての展開状態を切り替える(&F) - - - Increase Font Size - フォントを大きく - - - Ctrl++ - Ctrl++ - - - Decrease Font Size - フォントを小さく - - - Ctrl+- - Ctrl+- - - - Reset Font Size - フォントの大きさをリセット - - - Meta+0 - Meta+0 - - - Ctrl+0 - Ctrl+0 - - - Go to Block Start - ブロックの開始位置に移動 - - - Ctrl+[ - Ctrl+[ - - - Go to Block End - ブロックの終了位置に移動 - - - Ctrl+] - Ctrl+] - - - Select Block Up - 選択したブロックを上へ - - - Ctrl+U - Ctrl+U - - - Select Block Down - 選択したブロックを下へ - - - Go to Line Start - 行頭に移動 - - - Go to Line End - 行末に移動 - - - Go to Next Line - 次の行に移動 - - - Go to Previous Line - 前の行に移動 - - - Go to Previous Character - 前の文字に移動 - - - Go to Next Character - 次の文字に移動 - - - Go to Previous Word - 前の単語に移動 - - - Go to Next Word - 次の単語に移動 - - - Go to Previous Word Camel Case - 前の単語のキャメルケースに移動 - - - Go to Next Word Camel Case - 次の単語のキャメルケースに移動 - - - Go to Line Start with Selection - 行頭に移動し、選択状態にする - - - Go to Line End with Selection - 行末に移動し、選択状態にする - - - Go to Next Line with Selection - 次の行に移動し、選択状態にする - - - Go to Previous Line with Selection - 前の行に移動し、選択状態にする - - - Go to Previous Character with Selection - 前の文字に移動し、選択状態にする - - - Go to Next Character with Selection - 次の文字に移動し、選択状態にする - - - Go to Previous Word with Selection - 前の単語に移動し、選択状態にする - - - Go to Next Word with Selection - 次の単語に移動し、選択状態にする - - - Go to Previous Word Camel Case with Selection - 前の単語のキャメルケースに移動し、選択状態にする - - - Go to Next Word Camel Case with Selection - 次の単語のキャメルケースに移動し、選択状態にする - - - <line>:<column> - <行>:<列> - - TextEditor::Internal::TextEditorPlugin @@ -35799,10 +34805,6 @@ Filter: %2 Text File テキストファイル - - Triggers a completion in this scope - スコープ内で補完する場合のトリガー - Meta+Space Meta+Space @@ -35812,13 +34814,21 @@ Filter: %2 Ctrl+Space - Triggers a quick fix in this scope - スコープ内で簡易修正する場合のトリガー + Trigger Completion + 補完の開始 + + + Trigger Refactoring Action + リファクタリングアクションの開始 Alt+Return Alt+Return + + Create Scratch Buffer Using a Temporary File + 一時ファイルを用いたスクラッチバッファの作成 + Selected text within the current document. 現在のドキュメント内で選択されているテキストです。 @@ -35962,6 +34972,14 @@ Applied to text, if no other rules matching. Character and string literals. 文字と文字列リテラルです。 + + Primitive Type + プリミティブ型 + + + Name of a primitive data type. + プリミティブなデータ型の名前です。 + Type @@ -36102,10 +35120,6 @@ Applied to text, if no other rules matching. Keyword キーワード - - Reserved keywords of the programming language. - プログラム言語によって予約されているキーワードです。 - Operator 演算子 @@ -36124,6 +35138,10 @@ Will not be applied to whitespace in comments and strings. Preprocessor プリプロセッサ + + Reserved keywords of the programming language except keywords denoting primitive types. + プログラム言語によって予約されているキーワードです(プリミティブ型を示すキーワードを除く)。 + Preprocessor directives. プリプロセッサです。 @@ -36313,17 +35331,17 @@ Will not be applied to whitespace in comments and strings. メンテナンスツールのパスを特定できません。このプラグインを手動で有効にしたのでなければインストールを確認してください。 - Could not find maintenance tool at '%1'. Check your installation. - '%1' にメンテナンスツールを見つけられませんでした。インストールを確認してください。 + Could not find maintenance tool at "%1". Check your installation. + "%1" にメンテナンスツールを見つけられませんでした。インストールを確認してください。 + + + Updates Available + 更新が存在します Start Updater 更新開始 - - Updates available - 更新が存在します - Update @@ -36699,22 +35717,6 @@ Will not be applied to whitespace in comments and strings. Valgrind::Memcheck::MemcheckRunner - - No network interface found for remote analysis. - リモート解析用のネットワークインターフェースが見つかりません。 - - - Select Network Interface - ネットワークインターフェースの選択 - - - More than one network interface was found on your machine. Please select the one you want to use for remote analysis. - マシンに複数のネットワークインターフェースが見つかりました。リモート解析に使うものを選択してください。 - - - No network interface was chosen for remote analysis. - リモート解析用のネットワークインターフェースが選択されていません。 - XmlServer on %1: %1 の XmlServer: @@ -36958,12 +35960,12 @@ Will not be applied to whitespace in comments and strings. Valgrind 関数プロファイラ - Valgrind Memory Analyzer (Remote) - Valgrind メモリアナライザ(リモート) + Valgrind Memory Analyzer (External Remote Application) + Valgrind メモリアナライザ(外部リモートアプリケーション) - Valgrind Function Profiler (Remote) - Valgrind 関数プロファイラ(リモート) + Valgrind Function Profiler (External Remote Application) + Valgrind 関数アナライザ(外部リモートアプリケーション) Profile Costs of This Function and Its Callees @@ -37136,29 +36138,6 @@ Will not be applied to whitespace in comments and strings. 行番号 - - VcsBase::BaseCheckoutWizard - - Cannot Open Project - プロジェクトを開けません - - - Failed to open project in '%1'. - '%1' にあるプロジェクトが開けませんでした。 - - - Could not find any project files matching (%1) in the directory '%2'. - ディレクトリ '%2' 内に (%1) に合致するプロジェクトファイルが見つかりませんでした。 - - - The Project Explorer is not available. - プロジェクトエクスプローラは使用できません。 - - - '%1' does not exist. - '%1' は存在しません。 - - VcsBase::Internal::CheckoutProgressWizardPage @@ -37225,8 +36204,8 @@ Will not be applied to whitespace in comments and strings. - Cleaning %1 - %1 をクリーニング中 + Cleaning "%1" + "%1" をクリーニング中 @@ -37254,8 +36233,8 @@ Will not be applied to whitespace in comments and strings. VcsBase::VcsBaseClient - Unable to start process '%1': %2 - プロセス '%1' を開始できません: %2 + Unable to start process "%1": %2 + プロセス "%1" を開始できません: %2 Timed out after %1s waiting for the process %2 to finish. @@ -37383,17 +36362,17 @@ Will not be applied to whitespace in comments and strings. Version Control バージョン管理 - - The file '%1' could not be deleted. - ファイル '%1' は削除できませんでした。 - Choose Repository Directory リポジトリディレクトリを選択してください - The directory '%1' is already managed by a version control system (%2). Would you like to specify another directory? - ディレクトリ '%1' は既にバージョン管理システム (%2) によって管理されています。別のディレクトリを指定しますか? + The file "%1" could not be deleted. + ファイル "%1" は削除できませんでした。 + + + The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? + ディレクトリ "%1" は既にバージョン管理システム (%2) によって管理されています。別のディレクトリを指定しますか? Repository already under version control @@ -37415,26 +36394,6 @@ Will not be applied to whitespace in comments and strings. A version control repository could not be created in %1. %1 にバージョン管理リポジトリを作成できませんでした。 - - There is no patch-command configured in the common 'Version Control' settings. - 共通 'バージョン管理' 設定に patch コマンドの設定がありません。 - - - Unable to launch '%1': %2 - '%1' を起動できません: %2 - - - A timeout occurred running '%1' - '%1' を実行中にタイムアウトが発生しました - - - '%1' crashed. - '%1' がクラッシュしました。 - - - '%1' failed (exit code %2). - '%1' が失敗しました(終了コード %2)。 - VcsBase::VcsBaseSubmitEditor @@ -37463,16 +36422,16 @@ Will not be applied to whitespace in comments and strings. [%1] %2 を実行中 - The check script '%1' could not be started: %2 - チェックスクリプト '%1' が開始できません: %2 + The check script "%1" could not be started: %2 + チェックスクリプト "%1" が開始できません: %2 - The check script '%1' timed out. - チェックスクリプト '%1' はタイムアウトしました。 + The check script "%1" timed out. + チェックスクリプト "%1" はタイムアウトしました。 - The check script '%1' crashed. - チェックスクリプト '%1' はクラッシュしました。 + The check script "%1" crashed. + チェックスクリプト "%1" はクラッシュしました。 The check script returned exit code %1. @@ -37490,13 +36449,6 @@ Will not be applied to whitespace in comments and strings. 今すぐ <b>%1</b> を構成してください。 - - Welcome::Internal::CommunityWelcomePage - - News && Support - ニュースとサポート - - Welcome::Internal::WelcomeMode @@ -37651,53 +36603,6 @@ Will not be applied to whitespace in comments and strings. プロファイル '%0' の作成。 - - qbs::SpecialPlatformsSetup - - This tool sets up a qbs profile for each installed target in a given %1 installation. - - このツールでは %1 の各インストールターゲットに対して qbs プロファイルを設定します。 - - - - Usage: %1 [-h|<base directory>] - 使用方法: %1 [-h|<ベースディレクトリ>] - - - The default base directory is '%1'. - デフォルト述べ−宇ディレクトリは'%1'です。 - - - Unknown option '%1' -%2. - 未知のオプション '%1' -%2. - - - No base directory given and none auto-detected. - ベースディレクトリが自動検出できません。 - - - Process hangs - プロセスは中止しました - - - Unexpected exit code %1 - 予期しない終了コード %1 - - - Command '%1' failed: %2. - コマンド '%1' が失敗しました: %2. - - - Output was: %1 - 出力: %1 - - - Setting up profile '%1'... - プロファイル '%1' の設定中... - - qbs::Internal::Executor @@ -37708,12 +36613,20 @@ Will not be applied to whitespace in comments and strings. Building%1 %1 のビルド中 + + Failed to create directory '%1'. + ディレクトリ '%1' の作成に失敗しました。 + qbs::Internal::ScriptEngine + + Execution canceled + 実行がキャンセルされました + Property %1 is deprecated. Please use %2 instead. - プロパティ %1 は非推奨です。代わりに %2 を使用してください。 + プロパティ %1 の使用は推奨されていません。代わりに %2 を使用してください。 Cannot open '%1'. @@ -37723,6 +36636,10 @@ Will not be applied to whitespace in comments and strings. Error when importing '%1': %2 '%1' のインポート中のエラー: %2 + + loadExtension: cannot load extension '%1'. + loadExtension: エクステンション '%1' が読み込めません。 + The loadExtension function requires an extension name. loadExtension 関数はエクステンション名が必要です。 @@ -37732,8 +36649,8 @@ Will not be applied to whitespace in comments and strings. loadExtension: 内部エラーです。サーチパスがありません。 - loadExtension: Cannot find extension '%1'. - loadExtension: エクステンション '%1' が見つかりません。 + loadExtension: Cannot find extension '%1'. Search paths: %2. + loadExtension: エクステンション '%1' が見つかりません。 検索パス: %2. The loadFile function requires a file path. @@ -37918,6 +36835,18 @@ Will not be applied to whitespace in comments and strings. Qt Project feature file Qt プロジェクト機能ファイル + + Qt Project configuration file + Qt プロジェクト設定ファイル + + + Qt Project cache file + Qt プロジェクトキャッシュファイル + + + Qt Project stash file + Qt プロジェクト stash ファイル + QML file QML ファイル @@ -38131,10 +37060,6 @@ Ex. "Revision: 15" を指定した場合、ブランチはリビジョ Use file *.astylerc defined in project files プロジェクトファイルに定義されている *.astylerc ファイルを使用する - - Use self-defined style: - ユーザー定義スタイルを使用する: - Artistic Style Artistic Style @@ -38144,6 +37069,10 @@ Ex. "Revision: 15" を指定した場合、ブランチはリビジョ HOME is replaced by the user's home directory HOME にある .astylerc か astylerc ファイルを使用する + + Use customized style: + カスタムスタイルを使用する: + Beautifier::Internal::ClangFormat::ClangFormatOptionsPage @@ -38163,14 +37092,6 @@ Ex. "Revision: 15" を指定した場合、ブランチはリビジョ Options オプション - - Use Predefined Style: - 定義済みスタイルを使用する: - - - Use Customized Style: - カスタムスタイルを使用する: - Format entire file if no text was selected. (For action Format Selected Text) テキストが選択されていない場合はファイル全体を整形する。(選択しているテキストの整形アクション実行時) @@ -38179,6 +37100,14 @@ Ex. "Revision: 15" を指定した場合、ブランチはリビジョ Clang Format Clang Format + + Use predefined style: + 定義済みスタイルを使用する: + + + Use customized style: + カスタムスタイルを使用する: + Beautifier::Internal::ConfigurationDialog @@ -38195,8 +37124,8 @@ Ex. "Revision: 15" を指定した場合、ブランチはリビジョ ドキュメント - Documentation for '%1' - '%1' のドキュメント + Documentation for "%1" + "%1" のドキュメント @@ -38248,10 +37177,6 @@ Ex. "Revision: 15" を指定した場合、ブランチはリビジョ Use file uncrustify.cfg defined in project files プロジェクトファイルに定義されている uncrustify.cfg ファイルを使用する - - Use self-defined style: - ユーザー定義スタイルを使用する: - Uncrustify Uncrustify @@ -38261,6 +37186,10 @@ Ex. "Revision: 15" を指定した場合、ブランチはリビジョ HOME is replaced by the user's home directory HOME にある uncrustify.cfg ファイルを使用する + + Use customized style: + カスタムスタイルを使用する: + ClangCodeModel::Internal::ClangProjectSettingsPropertiesPage @@ -38512,65 +37441,6 @@ To do this, you type this shortcut and a space in the Locator entry field, and t デバッグトークンのPIN - - Qnx::Internal::BlackBerryDeployQtLibrariesDialog - - Deploy Qt to BlackBerry Device - Qt を BlackBerry デバイスにデプロイ - - - Qt library to deploy: - デプロイする Qt ライブラリ: - - - Deploy - デプロイ - - - Remote directory: - リモートディレクトリ: - - - /accounts/devuser/ - /accounts/devuser/ - - - qt - qt - - - Close - 閉じる - - - Closing the dialog will stop the deployment. Are you sure you want to do this? - ダイアログを閉じるとデプロイが停止します。本当にダイアログを閉じますか? - - - Please input a remote directory to deploy to. - デプロイするリモートディレクトリを入力してください。 - - - Connection failed: %1 - 接続失敗: %1 - - - The remote directory '%1' already exists. Deploying to that directory will remove any files already present. - -Are you sure you want to continue? - リモートディレクトリ '%1' は既に存在しています。このディレクトリへデプロイすると既存のファイルがすべて削除されます。 - -本当にデプロイしますか? - - - Checking existence of '%1' - '%1' の存在確認中 - - - Removing '%1' - '%1' の削除中 - - WinRt::Internal::WinRtPackageDeploymentStepWidget @@ -38607,12 +37477,12 @@ Are you sure you want to continue? QmlJS::ModelManagerInterface - Indexing - 解析中 + Parsing QML Files + QML ファイルの解析中 - QML import scan - QML import のスキャン + Scanning QML Imports + QML import のスキャン中 @@ -38678,9 +37548,9 @@ Check 'General Messages' output pane for details. 引数: %1 - Failed to parse '%1'. + Failed to parse "%1". Error: %2 - '%1' の解析に失敗しました。 + "%1" の解析に失敗しました。 エラー: %2 @@ -38734,10 +37604,8 @@ Qt バージョンオプションページで qmldump アプリケーション AVD 作成中にエラー - Cannot create a new AVD. No sufficiently recent Android SDK available. -Please install an SDK of at least API version %1. - 新しい AVD を作成できませんでした。適切なバージョンの Android SDK が見つかりません。 -API バージョンが %1 以上の SDK をインストールしてください。 + Could not start process "%1 %2" + プロセス "%1 %2" を起動できませんでした @@ -38824,6 +37692,18 @@ API バージョンが %1 以上の SDK をインストールしてください Cannot read file "%1": %2. ファイル "%1" が読み込めません: %2。 + + File was modified. + ファイルは編集されています。 + + + Time out reached while formatting file %1. + ファイル %1 のフォーマット中にタイムアウトが発生しました。 + + + File %1 was closed. + ファイル %1 が閉じられました。 + Error in Beautifier: %1 Beautifier でエラー: %1 @@ -38943,8 +37823,8 @@ API バージョンが %1 以上の SDK をインストールしてください PCH ファイル "%1" の生成に失敗しました。 - Precompiling... - ヘッダーコンパイル中... + Precompiling + ヘッダーコンパイル中 @@ -39052,6 +37932,14 @@ API バージョンが %1 以上の SDK をインストールしてください Preserve Case when Replacing 置換時に大文字/小文字を維持する + + Search for... + 検索... + + + Replace with... + 置換... + Core::IFindFilter @@ -39145,6 +38033,10 @@ API バージョンが %1 以上の SDK をインストールしてください Core::SearchResultWindow + + History: + 履歴: + New Search 新しい検索 @@ -39202,35 +38094,35 @@ API バージョンが %1 以上の SDK をインストールしてください カスタムコマンドの実行 - Previous command is still running ('%1'). + Previous command is still running ("%1"). Do you want to kill it? - 前回のコマンド ('%1') がまだ実行中です。 + 前回のコマンド ("%1") がまだ実行中です。 kill しますか? + + Command "%1" finished. + コマンド "%1" が終了しました。 + + + Command "%1" failed. + コマンド "%1" が失敗しました。 + + + Starting command "%1". + コマンド "%1" を起動しています。 + Kill Previous Process? 前回のプロセスを kill しますか? - - Command '%1' finished. - コマンド '%1' が終了しました。 - - - Command '%1' failed. - コマンド '%1' が失敗しました。 - - - Could not find executable for '%1'. - '%1' の実行ファイルが見つかりませんでした。 - - - Starting command '%1'. - コマンド '%1' を開始しています。 - Could not start process: %1. プロセスを起動できませんでした: %1. + + Could not find executable for "%1". + "%1" の実行ファイルが見つかりませんでした。 + Core::Internal::FileSystemFilter @@ -39238,6 +38130,10 @@ kill しますか? Files in File System ファイルシステム上のファイル + + Create and Open "%1" + "%1" を作成して開く + Core::ILocatorFilter @@ -39269,8 +38165,8 @@ kill しますか? パスを入力してください (%1) - Indexing - 解析中 + Updating Locator Caches + クイックアクセスキャッシュの更新中 @@ -39374,6 +38270,13 @@ kill しますか? No difference 差分がありません + + and %n more + Displayed after the untranslated message "Branches: branch1, branch2 'and %n more'" + + その他(%n) + + DiffEditor::DiffEditorManager @@ -39384,12 +38287,6 @@ kill しますか? DiffEditor::SideDiffEditorWidget - - Skipped %n lines... - - %n 行をスキップ... - - [%1] %2 [%1] %2 @@ -39397,6 +38294,20 @@ kill しますか? DiffEditor::SideBySideDiffEditorWidget + + Skipped %n lines... + + %n 行をスキップ... + + + + Binary files differ + 異なるバイナリファイル + + + Skipped unknown number of lines... + 何行かをスキップ... + No controller コントローラーなし @@ -39405,6 +38316,42 @@ kill しますか? No difference 差分がありません + + Send Chunk to CodePaster... + CodePaster にチャンクを送る... + + + Apply Chunk... + チャンクの適用... + + + Revert Chunk... + チャンクを元に戻す... + + + Unable to Paste + 貼り付け不可 + + + Code pasting services are not available. + コード貼り付けサービスは利用できません。 + + + Revert Chunk + チャンクを元に戻す + + + Apply Chunk + チャンクの適用 + + + Would you like to revert the chunk? + チャンクを元に戻しますか? + + + Would you like to apply the chunk? + チャンクを適用しますか? + ProjectExplorer::KitConfigWidget @@ -39466,8 +38413,8 @@ These files are preserved. QbsProjectManager::QbsManager - Failed opening project '%1': Project is not a file. - プロジェクト '%1' が開けません: プロジェクトがファイルではありません。 + Failed opening project "%1": Project is not a file. + プロジェクト "%1" が開けません: プロジェクトがファイルではありません。 Failed to set up kit for Qbs: %1 @@ -39535,17 +38482,13 @@ These files are preserved. <バイトコード> - Source code not available. - ソースコードが見つかりません。 + GUI Thread + GUI スレッド anonymous function 無名関数 - - Animations - アニメーション - QmlProfiler::QV8ProfilerDataModel @@ -39564,6 +38507,20 @@ These files are preserved. Qt %1 for %2 %2 用 Qt %1 + + - No auto detection source found. + - ソースを自動検出できません。 + + + - No sysroot found. + - sysyroot が見つかりません。 + + + The following errors occurred while activating target: %1 + + ターゲットのアクティベート中に以下のエラーが発生しました: %1 + + QCC for %1 %1 用 QCC @@ -39572,26 +38529,10 @@ These files are preserved. Debugger for %1 %1 用デバッガ - - The following errors occurred while activating target: %1 - ターゲットのアクティベート中に以下のエラーが発生しました: %1 - - No Qt version found. - Qt が見つかりません。 - - - No GCC compiler found. - - GCC コンパイラが見つかりません。 - - - - No GDB debugger found for BB10 Device. - - BB10 デバイス用の GDB デバッガが見つかりません。 - - - - No GDB debugger found for BB10 Simulator. - - BB10 シミュレータ用の GDB デバッガが見つかりません。 - Cannot Set up BB10 Configuration BB10 が設定できません @@ -39665,7 +38606,7 @@ These files are preserved. 確認 - The device runtime version(%1) does not match the API level version(%2). + The device runtime version (%1) does not match the API level version (%2). Do you want to continue anyway? デバイスのランタイムバージョン(%1)が API レベルのバージョン(%2)と一致しません。 本当に継続しますか? @@ -39946,25 +38887,6 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d リモート: "%1:%2" - プロセス %3 - - Qnx::Internal::QNXPlugin - - BAR descriptor file (BlackBerry) - BAR 記述ファイル (BlackBerry) - - - Could not add MIME type for bar-descriptor.xml editor. - bar-descriptor.xml エディタ用に MIME 型の登録ができませんでした。 - - - BAR Descriptor - BAR Descriptor - - - Attach to remote QNX application... - リモートの QNX アプリケーションにアタッチ... - - PrefixLangDialog @@ -40008,13 +38930,6 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d 未使用の変数 - - VcsBase::Internal::CommonSettingsWidget - - Command used for reverting diff chunks. - 差分チャンクを元に戻す際に使用するコマンドです。 - - VcsBase::Internal::VcsPlugin @@ -40025,6 +38940,10 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d The current version control topic (branch or tag) identification of the current project. 現在のプロジェクトの現在のバージョン管理トピック(ブランチやタグ)識別子です。 + + The top level path to the repository the current project is in. + 現在のプロジェクトがあるリポジトリのトップレベルへのパスです。 + WinRt::Internal::WinRtDeployConfiguration @@ -40131,34 +39050,6 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d アプリケーションパッケージの実行 - - WinRt::Internal::WinRtRunControl - - The current kit has no Qt version. - 現在のキットに Qt が定義されていません。 - - - Cannot find winrtrunner.exe in "%1". - "%1" に winrtrunner.exe が見つかりませんでした。 - - - winrtrunner crashed. - winrtrunner がクラッシュしました。 - - - winrtrunner returned with exit code %1. - winrtrunner の終了コードは %1 です。 - - - winrtrunner finished successfully. - winrtrunner は正常に終了しました。 - - - Error while executing winrtrunner: %1 - - winrtrunner 実行中のエラー: %1 - - WinRt::Internal::WinRtRunConfigurationFactory @@ -40180,15 +39071,14 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d qbs::AbstractJob - Cannot start a job while another one is in process. - 他のジョブの実行中に新たに開始することはできません。 + Cannot start a job while another one is in progress. + 他のジョブの実行中に新たなジョブを開始することはできません。 qbs::Internal::JsCommandExecutor - Error while executing JavaScriptCommand: - + Error while executing JavaScriptCommand: JavaScriptCommand 実行中のエラー: @@ -40218,37 +39108,6 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d リモートの QNX アプリケーションにアタッチ... - - - - %1 not found. - %1 が見つかりません。 - - - for configuration %1 - 設定 %1 用 - - - The process '%1' could not be started: %2 - プロセス '%1' を開始できません: %2 - - - Refusing to remove root directory. - ルートディレクトリを削除するのを拒否します。 - - - Installing - インストール中 - - - The directory %1 could not be deleted. - ディレクトリ %1 を削除できませんでした。 - - - The file %1 could not be deleted. - ファイル %1 を削除できませんでした。 - - Ios::Internal::IosPresetBuildStep @@ -40273,9 +39132,1763 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Ios::Internal::IosAnalyzeSupport + + Run ended with error. + エラーが発生しました。 + Run ended. 実行が終了しました。 + + Utils::ProxyCredentialsDialog + + Proxy Credentials + プロキシの認証情報 + + + The proxy %1 requires a username and password. + プロキシ %1 にはユーザー名とパスワードが必要です。 + + + Username: + ユーザー名: + + + Username + ユーザー名 + + + Password: + パスワード: + + + Password + パスワード + + + + ProjectExplorer::DeploymentDataView + + Form + フォーム + + + Files to deploy: + デプロイするファイル: + + + + TabViewSpecifics + + TabView + タブビュー + + + Current index + 現在のインデックス + + + Frame visible + フレーム可視化 + + + Determines the visibility of the tab frame around contents. + コンテンツの周囲にタブのフレームを表示するかどうかを指定する。 + + + Tabs visible + タブ可視化 + + + Determines the visibility of the the tab bar. + タブバーを表示するかどうかを指定する。 + + + Tab position + タブの位置 + + + Determines the position of the tabs. + タブの位置を指定する。 + + + + PuppetBuildProgressDialog + + Build Progress + ビルドの進行状況 + + + Build Adapter for the current Qt. Happens only once for every Qt installation. + 現在の Qt 用のアダプタをビルドしています。インストールされているそれぞれの Qt に対して一度のみ行います。 + + + Use Fallback QML Emulation Layer + 代替として QML エミュレーション層を使用する + + + + ButtonsBar + + Jump to previous event. + 前のイベントにジャンプします。 + + + Jump to next event. + 次のイベントにジャンプします。 + + + Show zoom slider. + ズームスライダーを表示します。 + + + Select range. + 範囲を選択します。 + + + View event information on mouseover. + マウスオーバー時にイベント情報を表示します。 + + + + CategoryLabel + + <bytecode> + <バイトコード> + + + + Qnx::Internal::QnxDeployQtLibrariesDialog + + Deploy Qt to BlackBerry Device + Qt を BlackBerry デバイスにデプロイ + + + Qt library to deploy: + デプロイする Qt ライブラリ: + + + Deploy + デプロイ + + + Remote directory: + リモートディレクトリ: + + + Close + 閉じる + + + Closing the dialog will stop the deployment. Are you sure you want to do this? + ダイアログを閉じるとデプロイが停止します。本当にダイアログを閉じますか? + + + Please input a remote directory to deploy to. + デプロイするリモートディレクトリを入力してください。 + + + Connection failed: %1 + 接続失敗: %1 + + + The remote directory "%1" already exists. Deploying to that directory will remove any files already present. + +Are you sure you want to continue? + リモートディレクトリ "%1" は既に存在しています。このディレクトリへデプロイすると既存のファイルがすべて削除されます。 + +本当にデプロイしますか? + + + Checking existence of "%1" + "%1" の存在を確認中 + + + Removing "%1" + "%1" の削除中 + + + + Qnx::Internal::QnxSettingsWidget + + Form + フォーム + + + Generate kits + 生成されたキット + + + Configuration Information: + 構成情報: + + + Name: + 名前: + + + Version: + バージョン: + + + Host: + ホスト: + + + Target: + ターゲット: + + + Add + 追加 + + + Remove + 削除 + + + Select QNX Environment File + QNX 環境ファイルの選択 + + + Warning + 警告 + + + Configuration already exists or is invalid. + 構成が既に存在するか無効です。 + + + Remove QNX Configuration + リモート QNX 構成 + + + Are you sure you want to remove: + %1? + 本当に削除を行いますか: +%1? + + + + RemoteLinux::Internal::RemoteLinuxCustomRunConfigurationWidget + + Form + フォーム + + + Local executable: + ローカル実行ファイル: + + + Remote executable: + リモート実行ファイル: + + + Arguments: + 引数: + + + Working directory: + 作業ディレクトリ: + + + + ColorEditor + + Solid Color + 単色 + + + Gradient + グラデーション + + + Transparent + 透明色 + + + + StatesList + + Collapse + 折りたたむ + + + Expand + 展開 + + + + QmlDebug::QmlDebugConnectionPrivate + + Error: (%1) %2 + %1=error code, %2=error message + エラー: (%1) %2 + + + <device is gone> + <デバイスなし> + + + Network connection dropped + ネットワーク接続がありません + + + Resolving host + ホスト名を解決しています + + + Establishing network connection ... + ネットワーク接続を確立しています... + + + Network connection established + ネットワークに接続されました + + + Network connection closing + ネットワーク接続を切断しています + + + Socket state changed to BoundState. This should not happen! + ソケットの状態が BoundSate に変化しました。発生しないはずの状態です! + + + Socket state changed to ListeningState. This should not happen! + ソケットの状態が ListeningState に変化しました。発生しないはずの状態です! + + + + QmlDebug::QmlDebugConnection + + Connecting to debug server at %1:%2 ... + デバッグサーバー %1:%2 に接続しています... + + + + QDockWidget + + Float + フローティング + + + Undocks and re-attaches the dock widget + ドックウィジェットをドックから外したり、再びドッキングしたりできます + + + Close + 閉じる + + + Closes the dock widget + ドックウィジェットを閉じる + + + + Utils::FileWizardPage + + Location + パス + + + + Android::Internal::AvdDialog + + Cannot create a new AVD. No sufficiently recent Android SDK available. +Install an SDK of at least API version %1. + 新しい AVD を作成できませんでした。適切なバージョンの Android SDK が見つかりません。 +API バージョンが %1 以上の SDK をインストールしてください。 + + + Cannot create a AVD for ABI %1. Install an image for it. + ABI %1 用の AVD を作成できません。対応するイメージをインストールしてください。 + + + + BareMetal + + Example: + サンプル: + + + Enter your hostname like "localhost" or "192.0.2.1" or a command which must support GDB pipelining starting with a pipe symbol. + "localhost" や "192.0.2.1" などのホスト名か、パイプのシンボルで始まるGDBパイプラインをサポートするコマンドを入力してください。 + + + Enter the hardware reset command here.<br>The CPU should be halted after this command. + ハードウェアリセットコマンドを入力してください。<br/>CPUを停止させるコマンドを想定しています。 + + + Enter commands to reset the board, and write the nonvolatile memory. + ボードをリセットして、不揮発メモリに書き込むコマンドを入力してください。 + + + + BareMetal::Internal::BareMetalDeviceConfigurationFactory + + Bare Metal Device + ベアメタルデバイス + + + + BareMetal::Internal::BareMetalDeviceConfigurationWidget + + GDB host: + GDB ホスト: + + + GDB port: + GDB ポート: + + + Init commands: + 初期化コマンド: + + + Reset commands: + リセットコマンド: + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizard + + New Bare Metal Device Configuration Setup + 新しいベアメタルデバイス構成の設定 + + + + BareMetal::Internal::BareMetalGdbCommandsDeployStep + + GDB commands + GDB コマンド + + + + BareMetal::Internal::BareMetalRunConfiguration + + %1 (via GDB server or hardware debugger) + %1 (GDBサーバーあるいはハードウェアデバッガ経由) + + + Run on GDB server or hardware debugger + Bare Metal run configuration default run name + GDB サーバーあるいはハードウェアデバッガ上で実行 + + + + BareMetal::Internal::BareMetalRunConfigurationWidget + + Executable: + 実行ファイル: + + + Arguments: + 引数: + + + <default> + <デフォルト> + + + Working directory: + 作業ディレクトリ: + + + Unknown + 不明 + + + + Bazaar::Internal::CloneWizardFactory + + Clones a Bazaar branch and tries to load the contained project. + Bazaar ブランチをクローンし、プロジェクトに読み込みます。 + + + Bazaar Clone (Or Branch) + Bazaar クローン (ブランチ) + + + + Core::BaseFileWizardFactory + + File Generation Failure + ファイル生成エラー + + + Existing files + 上書き時のエラー + + + Failed to open an editor for "%1". + "%1"をエディタで開けません。 + + + [read only] + [読取専用] + + + [folder] + [フォルダ] + + + [symbolic link] + [シンボリックリンク] + + + The project directory %1 contains files which cannot be overwritten: +%2. + プロジェクトディレクトリ %1 内のファイルを上書きできません: +%2. + + + + Core::StandardFileWizardFactory + + New %1 + 新しい %1 + + + + Core::DocumentModelPrivate + + <no document> + <ドキュメントなし> + + + No document is selected. + ドキュメントが選択されていません。 + + + + Core::PatchTool + + There is no patch-command configured in the general "Environment" settings. + 設定の"環境"で patch コマンドが指定されていません。 + + + Executing in %1: %2 %3 + %1 で実行中: %2 %3 + + + Unable to launch "%1": %2 + "%1" を起動できません: %2 + + + A timeout occurred running "%1" + "%1" を実行中にタイムアウトが発生しました + + + "%1" crashed. + "%1" がクラッシュしました。 + + + "%1" failed (exit code %2). + "%1" が失敗しました(終了コード %2)。 + + + + Core::Internal::VariableChooserPrivate + + Select a variable to insert. + 挿入する変数を選択してください。 + + + Insert variable + 変数を挿入 + + + Current Value: %1 + 現在値: %1 + + + + Core::Internal::WindowSupport + + Exit Full Screen + 全画面表示をやめる + + + Enter Full Screen + 全画面表示にする + + + + CppEditor::Internal::CppEditorOutline + + Sort Alphabetically + アルファベット順にソート + + + + CppSourceProcessor + + %1: No such file or directory + %1: そのようなファイルもしくはディレクトリはありません + + + %1: Could not get file contents + %1: ファイルのコンテンツを取得できませんでした + + + + Cvs::Internal::CheckoutWizardFactory + + Checks out a CVS repository and tries to load the contained project. + CVS リポジトリをチェックアウトし、プロジェクトに読み込みます。 + + + CVS Checkout + CVS チェックアウト + + + + Debugger::Internal::LocalsAndExpressionsOptionsPage + + Use Debugging Helper + デバッグヘルパを使用する + + + The debugging helpers are used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Expressions&quot; view. + デバッグヘルパは &quot;ローカル変数と式&quot; において QString や std::map のような特定の型をわかりやすくに表示する為に使われます。 + + + Use code model + コードモデルを使用する + + + Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. + このオプションをチェックすると、変数がデバッガ割り込み時に値が代入されているかどうかを調査する為に Qt Creator のコードモデルが使用されるようになります。 + + + Displays names of QThread based threads. + QThread ベースのスレッド名を表示します。 + + + Display thread names + スレッド名を表示する + + + Shows "std::" prefix for types from the standard library. + 標準ライブラリ内の型に "std::" プレフィックスを表示します。 + + + Show "std::" namespace for types + 型の "std::" 名前空間を表示 + + + Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. + Qt の型には Qt 名前空間を表示します。Qt が '-qtnamespace' 付きで configure されている場合のみ有効です。 + + + Qt's namespace for types + 型の Qt 名前空間 + + + <unlimited> + <無制限> + + + Maximum string length: + 最大文字列長: + + + Display string length: + 表示文字列長: + + + + Debugger::Internal::DebuggerToolTipManager + + Restored + リストア済み + + + + DiffEditor::UnifiedDiffEditorWidget + + No controller + コントローラーなし + + + Send Chunk to CodePaster... + CodePaster にチャンクを送る... + + + Apply Chunk... + チャンクの適用... + + + Revert Chunk... + チャンクを元に戻す... + + + Unable to Paste + 貼り付け不可 + + + Code pasting services are not available. + コード貼り付けサービスは利用できません。 + + + Revert Chunk + チャンクを元に戻す + + + Apply Chunk + チャンクの適用 + + + Would you like to revert the chunk? + チャンクを元に戻しますか? + + + Would you like to apply the chunk? + チャンクを適用しますか? + + + No difference + 差分がありません + + + + EmacsKeys::Internal::EmacsKeysPlugin + + Delete Character + 文字の削除 + + + Kill Word + 単語の削除 + + + Kill Line + 行の削除 + + + Insert New Line and Indent + 新しい行を挿入しインデントする + + + Go to File Start + ファイルの先頭に移動 + + + Go to File End + ファイルの終端に移動 + + + Go to Line Start + 行頭に移動 + + + Go to Line End + 行末に移動 + + + Go to Next Line + 次の行に移動 + + + Go to Previous Line + 前の行に移動 + + + Go to Next Character + 次の文字に移動 + + + Go to Previous Character + 前の文字に移動 + + + Go to Next Word + 次の単語に移動 + + + Go to Previous Word + 前の単語に移動 + + + Mark + マーク + + + Exchange Cursor and Mark + カーソルとマークの位置を交換する + + + Copy + コピー + + + Cut + 切り取り + + + Yank + ヤンク + + + Scroll Half Screen Down + 半画面分スクロールダウンする + + + Scroll Half Screen Up + 半画面分スクロールアップする + + + + Git::Internal::CloneWizardFactory + + Clones a Git repository and tries to load the contained project. + Git リポジトリをクローンし、プロジェクトに読み込みます。 + + + Git Repository Clone + Git リポジトリクローン + + + + Gitorious::Internal::GitoriousCloneWizardFactory + + Clones a Gitorious repository and tries to load the contained project. + Gitorious リポジトリをクローンし、プロジェクトに読み込みます。 + + + Gitorious Repository Clone + Gitorious リポジトリクローン + + + + Git::Internal::GitSubmitEditor + + Refreshing Commit Data + コミットデータのリフレッシュ中 + + + + Git::Internal::RemoteModel + + Name + 名前 + + + URL + URL + + + + Help::Internal::HelpWidget + + Go to Help Mode + ヘルプモードに移行 + + + Back + 戻る + + + Forward + 進む + + + Increase Font Size + フォントを大きく + + + Decrease Font Size + フォントを小さく + + + Reset Font Size + フォントの大きさをリセット + + + Help + ヘルプ + + + Help - %1 + ヘルプ - %1 + + + + Help::Internal::QtWebKitHelpWidget + + Open Link as New Page + リンクを新しいページで開く + + + + Help::Internal::SearchTaskHandler + + Get Help Online + オンラインからヘルプを取得 + + + + Help::Internal::SearchSideBarItem + + Regenerate Index + インデックスの再生成 + + + + Help::Internal::TextBrowserHelpWidget + + Open Link + リンクを開く + + + Open Link as New Page + リンクを新しいページで開く + + + Copy Link + リンクをコピー + + + Copy + コピー + + + Reload + 再読込 + + + + Mercurial::Internal::CloneWizardFactory + + Clones a Mercurial repository and tries to load the contained project. + Mercurial リポジトリをクローンし、プロジェクトに読み込みます。 + + + Mercurial Clone + Mercurial クローン + + + + ProjectExplorer::DeploymentDataModel + + Local File Path + ローカルファイルのパス + + + Remote Directory + リモートディレクトリ + + + + ProjectWizard + + The files are implicitly added to the projects: + これらのファイルは自動的にプロジェクトに追加されます: + + + <Implicitly Add> + <自動的に追加> + + + <None> + <なし> + + + + Utils::SettingsAccessor + + No Valid Settings Found + 有効な設定が見つかりません + + + <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were either too new or too old to be read.</p> + <p>有効な設定ファイルが見つかりませんでした。</p><p>ディレクトリ "%1" に有るすべての設定ファイルは古すぎるか新しすぎるかのどちらかです。</p> + + + Using Old Settings + 古い設定の利用 + + + <p>The versioned backup "%1" of the settings file is used, because the non-versioned file was created by an incompatible version of Qt Creator.</p><p>Settings changes made since the last time this version of Qt Creator was used are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p> + <p>バージョン指定のない設定ファイルが互換性のないバージョンの Qt Creator で作成されているため、バージョン指定されたバックアップ設定ファイル "%1" を使用します。</p><p>このバージョンの Qt Creator で前回保存された設定よりも後の変更は無視されます。今後の変更内容はより新しいバージョンには<b>適用されません</b>。</p> + + + + ProjectExplorer::EnvironmentIdAccessor + + <p>No .user settings file created by this instance of Qt Creator was found.</p><p>Did you work with this project on another machine or using a different settings path before?</p><p>Do you still want to load the settings file "%1"?</p> + <p>この Qt Creator で作成された .user 設定ファイルが見つかりません。</p><p>他のマシン上でこのプロジェクトの作業を行ったか、以前は異なるパスでこの設定ファイルを使用していましたか?</p><p>この設定ファイル "%1" を読み込みますか?</p> + + + Settings File for "%1" from a different Environment? + 設定ファイル "%1" は他の環境由来のものですか? + + + + ProjectExplorer::Task + + Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. + ビルドする為にはコンパイラの設定が必要です。キットオプションでコンパイラを構成してください。 + + + Qt Creator needs a build configuration set up to build. Configure a build configuration in the project settings. + ビルドの設定にはビルド構成が必要です。プロジェクトの設定からビルド構成を設定してください。 + + + + ProjectExplorer::XcodebuildParser + + Xcodebuild failed. + Xcodebuild が失敗しました。 + + + + QbsProjectManager::Internal::QbsRootProjectNode + + Qbs files + Qbs ファイル + + + + QmlDesigner::CrumbleBar + + Save the changes to preview them correctly. + 正しくプレビューするために変更内容を保存します。 + + + Always save when leaving subcomponent + サブコンポーネントを抜けるときは常に保存する + + + + NavigatorTreeModel + + Warning + 警告 + + + Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? + コンポーネント %1 の親子関係を修正するとコンポーネント %2 が削除されます。処理を続行しますか? + + + + QmlDesigner::AddTabDesignerAction + + Naming Error + 命名エラー + + + Component already exists. + コンポーネントは既に存在しています。 + + + + NodeInstanceServerProxy + + Cannot Connect to QML Emulation Layer (QML Puppet) + QML エミュレーション層(QML パペット)に接続できません + + + The executable of the QML emulation layer (QML Puppet) may not be responding. Switching to another kit might help. + QML エミュレーション層(QML パペット)の実行ファイルが応答していないようです。他のキットへの変更を検討してください。 + + + + PuppetCreator + + QML Emulation Layer (QML Puppet) Building was Unsuccessful + QML エミュレーション層(QML パペット)のビルドに失敗しました + + + The QML emulation layer (QML Puppet) cannot be built. The fallback emulation layer, which does not support all features, will be used. + QML エミュレーション層(QML パペット)をビルドできません。すべての機能をサポートしていない代替エミュレーション層が使用されます。 + + + Qt Version is not supported + サポート対象外のQt + + + The QML emulation layer (QML Puppet) cannot be built because the Qt version is too old or it cannot run natively on your computer. The fallback emulation layer, which does not support all features, will be used. + QML エミュレーション層(QML パペット)をビルドできません。Qt のバージョンが古すぎるか、このコンピュータ上で実行することができません。すべての機能をサポートしていない代替エミュレーション層が使用されます。 + + + Kit is invalid + 無効なキット + + + The QML emulation layer (QML Puppet) cannot be built because the kit is not configured correctly. For example the compiler can be misconfigured. Fix the kit configuration and restart Qt Creator. Otherwise, the fallback emulation layer, which does not support all features, will be used. + QML エミュレーション層(QML パペット)をビルドできません。キットが正しく構成されていません。たとえばコンパイラの設定など、キットの設定を修正して Qt Creator を再起動してください。修正しない場合、すべての機能をサポートしていない代替エミュレーション層が使用されます。 + + + + Qnx::Internal::BarDescriptorFileNodeManager + + Cannot save bar descriptor file: %1 + BAR 記述ファイルを保存できません: %1 + + + Cannot reload bar descriptor file: %1 + BAR 記述ファイルを再読み込みできません: %1 + + + Setup Application Descriptor File + アプリケーション記述ファイルの設定 + + + You need to set up a bar descriptor file to enable packaging. +Do you want Qt Creator to generate it for your project (%1)? + パッケージングを行うには BAR 記述ファイルの設定が必要です。 +Qt Creator でプロジェクト(%1)のパッケージを生成しますか? + + + Don't ask again for this project + このプロジェクトでは今後このメッセージを表示しない + + + Cannot set up application descriptor file: Reading the bar descriptor template failed. + アプリケーション記述ファイルを設定できません: BAR 記述テンプレートの読み込みに失敗しました。 + + + Cannot set up application descriptor file: Writing the bar descriptor file failed. + アプリケーション記述ファイルを設定できません: BAR 記述ファイルの保存に失敗しました。 + + + Error + エラー + + + Cannot open BAR application descriptor file + BAR アプリケーション記述ファイルを開けません + + + + Qnx::Internal::QnxBaseConfiguration + + - No GCC compiler found. + - GCC コンパイラが見つかりません。 + + + - No GDB debugger found for armvle7. + - armvle7用の GDB デバッガが見つかりません。 + + + - No GDB debugger found for x86. + - x86用の GDB デバッガが見つかりません。 + + + + Qnx::Internal::QnxConfiguration + + The following errors occurred while activating the QNX configuration: + QNX 構成のアクティベート中に以下のエラーが発生しました: + + + Cannot Set Up QNX Configuration + QNX が設定できません + + + QCC for %1 (armv7) + %1 用 QCC(armv7) + + + QCC for %1 (x86) + %1 用 QCC(x86) + + + Debugger for %1 (armv7) + %1 用デバッガ(armv7) + + + Debugger for %1 (x86) + %1 用デバッガ(x86) + + + Kit for %1 (armv7) + %1 用キット(armv7) + + + Kit for %1 (x86) + %1 用キット(x86) + + + + QNX + + QNX + QNX + + + + Qnx::Internal::QnxSettingsPage + + QNX + QNX + + + + RemoteLinux::Internal::RemoteLinuxCustomRunConfiguration + + The remote executable must be set in order to run a custom remote run configuration. + カスタムなリモート実行構成で実行するためにはリモートの実行可能ファイルを設定してください。 + + + Run "%1" on Linux Device + Linux デバイス上で "%1" の実行 + + + Custom Executable (on Remote Generic Linux Host) + カスタム実行ファイル (リモートの一般的な Linux ホスト上) + + + + Subversion::Internal::CheckoutWizardFactory + + Checks out a Subversion repository and tries to load the contained project. + Subversion リポジトリをチェックアウトし、プロジェクトに読み込みます。 + + + Subversion Checkout + Subversion チェックアウト + + + + TaskList::Internal::TaskListPlugin + + Cannot open task file %1: %2 + タスクファイル %1 を開けません: %2 + + + File Error + ファイルエラー + + + My Tasks + タスク + + + Task file reader + タスクファイルリーダー + + + + TextEditor::Internal::MultiDefinitionDownloader + + Downloading Highlighting Definitions + ハイライト定義のダウンロード中 + + + Error downloading selected definition(s). + 選択された定義のダウンロード中にエラーが発生しました。 + + + Error downloading one or more definitions. + 定義のダウンロード中にエラーが発生しました。 + + + Please check the directory's access rights. + ディレクトリのアクセス権限を確認してください。 + + + Download Error + ダウンロードエラー + + + + TextEditor::Internal::TextEditorActionHandlerPrivate + + &Undo + 元に戻す(&U) + + + &Redo + やり直す(&R) + + + Delete &Line + 行削除(&L) + + + Delete Word from Cursor On + カーソル位置の単語を削除 + + + Delete Word Camel Case from Cursor On + カーソル位置の単語のキャメルケースを削除 + + + Delete Word up to Cursor + カーソル位置までの単語を削除 + + + Delete Word Camel Case up to Cursor + カーソル位置までの単語のキャメルケースを削除 + + + Go to Block Start with Selection + ブロックの開始位置に移動し、選択状態にする + + + Ctrl+{ + Ctrl+{ + + + Go to Block End with Selection + ブロックの終了位置に移動し、選択状態にする + + + Ctrl+} + Ctrl+} + + + Move Line Up + 行を上に移動 + + + Ctrl+Shift+Up + Ctrl+Shift+Up + + + Move Line Down + 行を下に移動 + + + Ctrl+Shift+Down + Ctrl+Shift+Down + + + Copy Line Up + 上の行にコピー + + + Ctrl+Alt+Up + Ctrl+Alt+Up + + + Copy Line Down + 下の行にコピー + + + Ctrl+Alt+Down + Ctrl+Alt+Down + + + Join Lines + 行を結合 + + + Ctrl+J + Ctrl+J + + + Insert Line Above Current Line + 現在行の上に行を追加 + + + Ctrl+Shift+Return + Ctrl+Shift+Return + + + Insert Line Below Current Line + 現在行の下に行を追加 + + + Ctrl+Return + Ctrl+Return + + + Indent + インデント + + + Unindent + インデント解除 + + + Follow Symbol Under Cursor + カーソル位置のシンボルの定義へ移動する + + + Follow Symbol Under Cursor in Next Split + カーソル位置のシンボルの定義へ次の分割ウィンドウで移動する + + + Meta+E, F2 + Meta+E, F2 + + + Ctrl+E, F2 + Ctrl+E, F2 + + + Jump To File Under Cursor + カーソル位置のファイルへ移動する + + + Move the View a Page Up and Keep the Cursor Position + カーソル位置を維持して表示をページアップする + + + Ctrl+PgUp + Ctrl+PgUp + + + Move the View a Page Down and Keep the Cursor Position + カーソル位置を維持して表示をページダウンする + + + Ctrl+PgDown + Ctrl+PgDown + + + Move the View a Line Up and Keep the Cursor Position + カーソル位置を維持して一行上を表示する + + + Ctrl+Up + Ctrl+Up + + + Move the View a Line Down and Keep the Cursor Position + カーソル位置を維持して一行下を表示する + + + Ctrl+Down + Ctrl+Down + + + Select Encoding... + 文字コードの選択... + + + Paste from Clipboard History + クリップボード履歴から貼り付け + + + Ctrl+Shift+V + Ctrl+Shift+V + + + Auto-&indent Selection + 選択範囲を自動インデント(&I) + + + Ctrl+I + Ctrl+I + + + &Rewrap Paragraph + 段落の折り返しを再構築(&R) + + + Meta+E, R + Meta+E, R + + + Ctrl+E, R + Ctrl+E, R + + + &Visualize Whitespace + 空白の可視化(&V) + + + Meta+E, Meta+V + Meta+E, Meta+V + + + Ctrl+E, Ctrl+V + Ctrl+E, Ctrl+V + + + Clean Whitespace + 空白の除去 + + + Enable Text &Wrapping + 行の折り返しの有効化(&W) + + + Meta+E, Meta+W + Meta+E, Meta+W + + + Ctrl+E, Ctrl+W + Ctrl+E, Ctrl+W + + + Toggle Comment &Selection + 選択範囲のコメント化/非コメント化切替(&S) + + + Ctrl+/ + Ctrl+/ + + + Cut &Line + 一行切り取り(&L) + + + Shift+Del + Shift+Del + + + Copy &Line + 一行コピー(&L) + + + Ctrl+Ins + Ctrl+Ins + + + Uppercase Selection + 選択範囲を大文字にする + + + Meta+Shift+U + Meta+Shift+U + + + Alt+Shift+U + Alt+Shift+U + + + Lowercase Selection + 選択範囲を小文字にする + + + Meta+U + Meta+U + + + Alt+U + Alt+U + + + Fold + 折りたたむ + + + Ctrl+< + Ctrl+< + + + Unfold + 展開する + + + Ctrl+> + Ctrl+> + + + Toggle &Fold All + すべての展開状態を切り替える(&F) + + + Increase Font Size + フォントを大きく + + + Ctrl++ + Ctrl++ + + + Decrease Font Size + フォントを小さく + + + Ctrl+- + Ctrl+- + + + Reset Font Size + フォントの大きさをリセット + + + Meta+0 + Meta+0 + + + Ctrl+0 + Ctrl+0 + + + Go to Block Start + ブロックの開始位置に移動 + + + Ctrl+[ + Ctrl+[ + + + Go to Block End + ブロックの終了位置に移動 + + + Ctrl+] + Ctrl+] + + + Select Block Up + 選択したブロックを上へ + + + Ctrl+U + Ctrl+U + + + Select Block Down + 選択したブロックを下へ + + + Go to Line Start + 行頭に移動 + + + Go to Line End + 行末に移動 + + + Go to Next Line + 次の行に移動 + + + Go to Previous Line + 前の行に移動 + + + Go to Previous Character + 前の文字に移動 + + + Go to Next Character + 次の文字に移動 + + + Go to Previous Word + 前の単語に移動 + + + Go to Next Word + 次の単語に移動 + + + Go to Previous Word Camel Case + 前の単語のキャメルケースに移動 + + + Go to Next Word Camel Case + 次の単語のキャメルケースに移動 + + + Go to Line Start with Selection + 行頭に移動し、選択状態にする + + + Go to Line End with Selection + 行末に移動し、選択状態にする + + + Go to Next Line with Selection + 次の行に移動し、選択状態にする + + + Go to Previous Line with Selection + 前の行に移動し、選択状態にする + + + Go to Previous Character with Selection + 前の文字に移動し、選択状態にする + + + Go to Next Character with Selection + 次の文字に移動し、選択状態にする + + + Go to Previous Word with Selection + 前の単語に移動し、選択状態にする + + + Go to Next Word with Selection + 次の単語に移動し、選択状態にする + + + Go to Previous Word Camel Case with Selection + 前の単語のキャメルケースに移動し、選択状態にする + + + Go to Next Word Camel Case with Selection + 次の単語のキャメルケースに移動し、選択状態にする + + + <line>:<column> + <行>:<列> + + + + VcsBase::BaseCheckoutWizardFactory + + Cannot Open Project + プロジェクトを開けません + + + Failed to open project in "%1". + "%1" にあるプロジェクトが開けませんでした。 + + + Could not find any project files matching (%1) in the directory "%2". + ディレクトリ "%2" 内に (%1) に合致するプロジェクトファイルが見つかりませんでした。 + + + "%1" does not exist. + "%1" は存在しません。 + + + + WinRt::Internal::WinRtDebugSupport + + The WinRT debugging helper is missing from your Qt Creator installation. It was assumed to be located at + この Qt Creator に WinRT デバッグヘルパが見つかりません。通常は %1 にインストールされます + + + Cannot start the WinRT Runner Tool. + WinRT Runner Tool を起動できません。 + + + Cannot establish connection to the WinRT debugging helper. + WinRT デバッグヘルパに接続できません。 + + + Cannot extract the PID from the WinRT debugging helper. (output: %1) + WinRT デバッグヘルパから PID を抽出できません。(出力: %1) + + + Cannot create an appropriate run control for the current run configuration. + 現在の実行構成に適切な実行コントロールを作成できません。 + + + + WinRt::Internal::WinRtRunnerHelper + + The current kit has no Qt version. + 現在のキットに Qt が定義されていません。 + + + Cannot find winrtrunner.exe in "%1". + "%1" に winrtrunner.exe が見つかりませんでした。 + + + Error while executing the WinRT Runner Tool: %1 + + WinRT Runner Tool 実行中のエラー: %1 + + + + qbs::Internal::ExecutorJob + + Transformer execution canceled. + Transformer の実行がキャンセルされました。 + + diff --git a/share/qtcreator/translations/qtcreator_uk.ts b/share/qtcreator/translations/qtcreator_uk.ts index 286d4692815..f69e9074a76 100644 --- a/share/qtcreator/translations/qtcreator_uk.ts +++ b/share/qtcreator/translations/qtcreator_uk.ts @@ -160,11 +160,19 @@ BaseQtVersion The compiler '%1' (%2) cannot produce code for the Qt version '%3' (%4). - Компілятор '%1' (%2) не може генерувати код для Qt версії '%3' (%4). + Компілятор '%1' (%2) не може генерувати код для Qt версії '%3' (%4). The compiler '%1' (%2) may not produce code compatible with the Qt version '%3' (%4). - Компілятор '%1' (%2) може не генерувати код сумісний з Qt версії '%3' (%4). + Компілятор '%1' (%2) може не генерувати код сумісний з Qt версії '%3' (%4). + + + 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). Name: @@ -210,6 +218,10 @@ Requires Qt 4.8.0 or newer. Необхідна Qt 4.8.0 або новіша. + + Building Debugging Helpers + Побудова помічників зневадження + Requires Qt 4.7.1 or newer. Необхідна Qt 4.7.1 або новіша. @@ -220,7 +232,7 @@ Building helpers - Збірка помічників + Збірка помічників @@ -312,7 +324,7 @@ Local commits are not pushed to the master branch until a normal commit is perfo Show from oldest to newest - + Показувати від найстарших до найновших Include merges @@ -443,7 +455,7 @@ Local commits are not pushed to the master branch until a normal commit is perfo Pull... - + Втягнути (pull)... Push... @@ -491,7 +503,7 @@ Local commits are not pushed to the master branch until a normal commit is perfo Diff &Selected Files - + &Зміни у вибраних файлах There are no changes to commit. @@ -599,11 +611,7 @@ The new branch will depend on the availability of the source branch for all oper Clones a Bazaar branch and tries to load the contained project. - Клонує гілку Bazaar та намагаєть завантажити з нього проект. - - - Bazaar Clone (Or Branch) - + Клонує гілку Bazaar та намагаєть завантажити з нього проект. @@ -742,7 +750,7 @@ The new branch will depend on the availability of the source branch for all oper Local - Локальна змінна + Локально Pull Source @@ -904,6 +912,10 @@ Local pulls are not applied to the master branch. Move Down Пересунути вниз + + &Edit + &Редагувати + &Remove &Видалити @@ -926,7 +938,7 @@ Local pulls are not applied to the master branch. Edit Note - Редагувати примітку + Редагувати примітку @@ -979,9 +991,13 @@ Local pulls are not applied to the master branch. Next Bookmark in Document Наступна закладка в документі + + Edit Bookmark + Редагувати закладку + Edit Bookmark Note - Редагувати примітку до закладки + Редагувати примітку до закладки @@ -1061,7 +1077,11 @@ Local pulls are not applied to the master branch. CMakeProjectManager::Internal::CMakeBuildSettingsWidget Run cmake - Запустити cmake + Запустити cmake + + + Run CMake... + Запустити CMake... Reconfigure project: @@ -1097,9 +1117,13 @@ Local pulls are not applied to the master branch. Run CMake Запустити CMake + + Failed opening project "%1": Project is not a file + Збій відкриття проекту "%1": Проект не є файлом + Failed opening project '%1': Project is not a file - Збій відкриття проекту '%1': Проект не є файлом + Збій відкриття проекту '%1': Проект не є файлом @@ -1193,6 +1217,10 @@ Local pulls are not applied to the master branch. Refreshing cbp file in %1. Оновлення файлу cbp в %1. + + The cached generator %1 is incompatible with the configured kits. + Кешований генератор %1 несумісний з налаштованими комплектами. + No generator selected. Генератор не обрано. @@ -1253,11 +1281,11 @@ Local pulls are not applied to the master branch. Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. + Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. Configuration is faulty. Check the Issues view for details. - Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. @@ -1334,7 +1362,7 @@ Local pulls are not applied to the master branch. ClassView::Internal::NavigationWidget Form - Форма + Форма Show Subprojects @@ -1731,32 +1759,42 @@ Local pulls are not applied to the master branch. msgShowOptionsDialog Налаштувати... + + Open Preferences dialog. + msgShowOptionsDialogToolTip (mac version) + Відкрити діалог налаштувань. + + + Open Options dialog. + msgShowOptionsDialogToolTip (non-mac version) + Відкрити діалог налаштувань. + Core::BaseFileWizard File Generation Failure - Збій генерації файлу + Збій генерації файлу Existing files - Існуючі файли + Існуючі файли Failed to open an editor for '%1'. - Збій відкриття редактора для '%1'. + Збій відкриття редактора для '%1'. [read only] - [лише для читання] + [лише для читання] [folder] - [тека] + [тека] [symbolic link] - [символічне посилання] + [символічне посилання] [read only] @@ -1773,7 +1811,7 @@ Local pulls are not applied to the master branch. The project directory %1 contains files which cannot be overwritten: %2. - Тека проекту %1 містить файли, які не можуть бути перезаписані: + Тека проекту %1 містить файли, які не можуть бути перезаписані: %2. @@ -1889,6 +1927,10 @@ Local pulls are not applied to the master branch. Ctrl+W Ctrl+W + + Alternative Close + Закрити + Ctrl+F4 Ctrl+F4 @@ -2021,6 +2063,10 @@ Local pulls are not applied to the master branch. Close Other Editors Закрити інші редактори + + Open With + Відкрити за допомогою + File Error Помилка файлу @@ -2196,7 +2242,7 @@ Local pulls are not applied to the master branch. '%1' returned the following error: %2 - '%1' повернула наступну помилку: + '%1' повернула наступну помилку: %2 @@ -2204,6 +2250,14 @@ Local pulls are not applied to the master branch. Settings... Налаштування... + + "%1" returned the following error: + +%2 + "%1" повернула наступну помилку: + +%2 + Launching Windows Explorer Failed Збій запуску Провідника Windows @@ -2519,15 +2573,27 @@ Local pulls are not applied to the master branch. Could not find executable for '%1' (expanded '%2') - Не вдалось знайти виконуваний модуль для '%1' (розгорнуто '%2') + Не вдалось знайти виконуваний модуль для '%1' (розгорнуто '%2') Starting external tool '%1' %2 - Запуск зовнішнього інструмента '%1' %2 + Запуск зовнішнього інструмента '%1' %2 '%1' finished - '%1' завершено + '%1' завершено + + + Could not find executable for "%1" (expanded "%2") + Не вдалось знайти виконуваний модуль для %1" (розгорнуто %2") + + + Starting external tool "%1" %2 + Запуск зовнішнього інструмента %1" %2 + + + "%1" finished + %1" завершено @@ -2584,6 +2650,10 @@ Local pulls are not applied to the master branch. <System Language> <Системна мова> + + Command used for reverting diff chunks. + Команда для накладання латок. + Variables Змінні @@ -2662,6 +2732,10 @@ Local pulls are not applied to the master branch. Automatically creates temporary copies of modified files. If Qt Creator is restarted after a crash or power failure, it asks whether to recover the auto-saved content. Автоматично створювати тимчасові копії змінених файлів. Якщо Qt Creator буде перезапущено через помилку чи збій живлення, то він запитає чи відновлювати автоматично збережений зміст. + + Patch command: + Команда patch: + Core::Internal::MainWindow @@ -2671,11 +2745,11 @@ Local pulls are not applied to the master branch. Exit Full Screen - Вийти з повноекранного режиму + Вийти з повноекранного режиму Enter Full Screen - Перейти в повноекранний режим + Перейти в повноекранний режим &File @@ -2697,6 +2771,10 @@ Local pulls are not applied to the master branch. &Help &Довідка + + Return to Editor + Повернути до редактора + &New File or Project... &Новий файл або проект... @@ -2809,6 +2887,14 @@ Local pulls are not applied to the master branch. Zoom Масштаб + + Close Window + Закрити вікно + + + Ctrl+Meta+W + Ctrl+Meta+W + Show Sidebar Показати бічну панель @@ -3062,7 +3148,7 @@ Local pulls are not applied to the master branch. Core::Internal::OpenWithDialog Open file '%1' with: - Відкрити файл '%1' у: + Відкрити файл '%1' у: Open File With... @@ -3072,6 +3158,10 @@ Local pulls are not applied to the master branch. Open file extension with: Відкривати файли з розширенням у: + + Open file "%1" with: + Відкрити файл %1" у: + Core::Internal::OutputPaneManager @@ -3347,14 +3437,18 @@ Would you like to overwrite them? Core::StandardFileWizard New %1 - Новий %1 + Новий %1 Core::VariableChooser Insert variable - Вставити змінну + Вставити змінну + + + Variables + Змінні @@ -3462,7 +3556,7 @@ to version control (%2) CppEditor::Internal::CPPEditorWidget Sort Alphabetically - Сортувати за абеткою + Сортувати за абеткою &Refactor @@ -3483,6 +3577,10 @@ to version control (%2) The header and source file names will be derived from the class name Імена файлів заголовків та коду походитимуть від назви класу + + Details + Деталі + CppEditor::Internal::CppClassWizard @@ -3499,7 +3597,7 @@ to version control (%2) Details - Деталі + Деталі @@ -3546,11 +3644,11 @@ to version control (%2) CppPreprocessor %1: No such file or directory - %1: Файл чи тека не існують + %1: Файл чи тека не існують %1: Could not get file contents - %1: Не вдалось отримати зміст файлу + %1: Не вдалось отримати зміст файлу @@ -3716,7 +3814,11 @@ to version control (%2) Adds leading asterisks when continuing Qt '/*!' and Java '/**' style comments on new lines. - Додавати початкові зірочки при продовженні коментарів в стилі Qt (/*!) та Java (/**) на новому рядку. + Додавати початкові зірочки при продовженні коментарів в стилі Qt (/*!) та Java (/**) на новому рядку. + + + Adds leading asterisks when continuing C/C++ "/*", Qt "/*!" and Java "/**" style comments on new lines. + Додавати початкові зірочки при продовженні коментарів в стилі C/C++ "/*", Qt "/*!" та Java "/**" на новому рядку. @@ -4004,9 +4106,13 @@ if (a && C++ Usages: Вживання C++: + + Searching for Usages + Пошук вживань + Searching - Пошук + Пошук C++ Macro Usages: @@ -4066,7 +4172,7 @@ if (a && Searching - Пошук + Пошук C++ Symbols: @@ -4080,6 +4186,10 @@ if (a && Methods Методи + + Searching for Symbol + Пошук символу + Functions Функції @@ -4295,7 +4405,7 @@ Flags: %3 Debugger::DebuggerEngine Launching - Запуск + Запуск Setup failed. @@ -4415,6 +4525,10 @@ Setting breakpoints by file name and line number may fail. Internal data breakpoint %1 at 0x%2 in thread %3 triggered. Спрацювала внутрішня точка перепину даних %1 в 0x%2 в нитці %3. + + Launching Debugger + Запуск зневаджувача + Stopped: %1 (Signal %2). Зупинено: %1 (сигнал %2). @@ -4488,9 +4602,17 @@ Setting breakpoints by file name and line number may fail. Debug Зневадження + + Option "%1" is missing the parameter. + Опції "%1" бракує параметра. + + + The parameter "%1" of option "%2" does not match the pattern <handle>:<pid>. + Параметр "%1" опції "%2" не збігається зі зразком <handle>:<pid>. + Option '%1' is missing the parameter. - Опції '%1' бракує параметра. + Опції '%1' бракує параметра. Only one executable allowed! @@ -4498,7 +4620,7 @@ Setting breakpoints by file name and line number may fail. The parameter '%1' of option '%2' does not match the pattern <handle>:<pid>. - Параметр '%1' опції '%2' не збігається зі зразком <handle>:<pid>. + Параметр '%1' опції '%2' не збігається зі зразком <handle>:<pid>. Invalid debugger option: %1 @@ -4896,7 +5018,7 @@ Affected are breakpoints %1 Debugger::Internal::BreakWindow Breakpoints - Точки перепину + Точки перепину @@ -5074,9 +5196,17 @@ This feature is only available for GDB. Already Exists Вже існує + + A file named "%1" already exists. + Файл з іменем "%1" вже існує. + + + The folder "%1" could not be created. + Не вдалось створити теку "%1". + A file named '%1' already exists. - Файл з іменем '%1' вже існує. + Файл з іменем '%1' вже існує. Cannot Create @@ -5084,7 +5214,7 @@ This feature is only available for GDB. The folder '%1' could not be created. - Не вдалось створити теку '%1'. + Не вдалось створити теку '%1'. @@ -5118,7 +5248,11 @@ This feature is only available for GDB. Debugger::Internal::CdbEngine The console process '%1' could not be started. - Не вдалось запустити консольний процес '%1'. + Не вдалось запустити консольний процес '%1'. + + + The console process "%1" could not be started. + Не вдалось запустити консольний процес "%1". Debugger Error @@ -5160,6 +5294,10 @@ This feature is only available for GDB. Interrupting is not possible in remote sessions. Переривання не можливе в віддалених сесіях. + + Conditional breakpoint %1 (%2) in thread %3 triggered, examining expression "%4". + Спрацювала умовна точка перепину %1 (%2) в нитці %3, вивчається вираз "%4". + Malformed stop response received. Отримано неправильну відповідь на запит зупинки. @@ -5176,13 +5314,17 @@ This feature is only available for GDB. Value 0 obtained from evaluating the condition of breakpoint %1, continuing. Значення 0 отримано при обчислені умови точки перепину %1, зупиняємось. + + "Select Widget to Watch": Not supported in state "%1". + "Оберіть віджет для нагляду": Стан "%1" не підтримується. + Trace point %1 (%2) in thread %3 triggered. Спрацювала точка трасування %1 (%2) в нитці %3. Conditional breakpoint %1 (%2) in thread %3 triggered, examining expression '%4'. - Спрацювала умовна точка перепину %1 (%2) в нитці %3, вивчається вираз '%4'. + Спрацювала умовна точка перепину %1 (%2) в нитці %3, вивчається вираз '%4'. "Select Widget to Watch": Please stop the application first. @@ -5190,7 +5332,7 @@ This feature is only available for GDB. "Select Widget to Watch": Not supported in state '%1'. - "Оберіть віджет для нагляду": Стан '%1' не підтримується. + "Оберіть віджет для нагляду": Стан '%1' не підтримується. @@ -5407,7 +5549,7 @@ This feature is only available for GDB. Start '%1' and break at function 'main()' - Запустити '%1' та перерватись на функції 'main()' + Запустити '%1' та перерватись на функції 'main()' Set Breakpoint at Line %1 @@ -5571,6 +5713,10 @@ Qt Creator не може під'єднатись до нього.It is only possible to attach to a locally running process. Під'єднуватись можна лише до локально запущених процесів. + + Start "%1" and break at function "main()" + Запустити "%1" та перерватись на функції 'main()' + Ctrl+Y Ctrl+Y @@ -5579,6 +5725,46 @@ Qt Creator не може під'єднатись до нього.F5 F5 + + Breakpoints + Точки перепину + + + Modules + Модулі + + + Registers + Регістри + + + Stack + Стек + + + Source Files + Файли коду + + + Threads + Нитки + + + Locals and Expressions + Локальні змінні та вирази + + + Snapshots + Знімки + + + Restart Debugging + Перезапустити зневадження + + + Restart the debugging session. + Перезапуск сеансу зневадження. + Add Expression Evaluator Додати обчислюваний вираз @@ -5611,6 +5797,10 @@ Qt Creator не може під'єднатись до нього.Reset Debugger Скинути зневаджувач + + Shift+Ctrl+R + Shift+Ctrl+R + Ctrl+Shift+O Ctrl+Shift+O @@ -5661,7 +5851,7 @@ Qt Creator не може під'єднатись до нього. Apply Changes on Save - Застосувати зміни при збереженні + Застосувати зміни при збереженні Show Application on Top @@ -5728,7 +5918,7 @@ Qt Creator не може під'єднатись до нього. Always Adjust Column Widths to Contents - Завжди підганяти ширину стовпців до змісту + Завжди підганяти ширину стовпців до змісту Use Alternating Row Colors @@ -5806,6 +5996,14 @@ Qt Creator не може під'єднатись до нього.Configure Debugger... Налаштувати зневаджувач... + + Always Adjust View Column Widths to Contents + Завжди підганяти ширину стовпців до змісту + + + Keep Editor Stationary When Stepping + Зафіксувати редактор під час крокування + Debugger Font Size Follows Main Editor Розмір шрифту зневаджувач відповідає головному редактору @@ -5898,6 +6096,14 @@ Qt Creator не може під'єднатись до нього.Register For Post-Mortem Debugging Зареєструвати для посмертного зневадження + + The maximum length of string entries in the Locals and Expressions pane. Longer than that are cut off and displayed with an ellipsis attached. + Максимальна довжина рядка елементу в панелі "Локальні змінні та вирази". Довші рядки будуть обрізані та відображені з трикрапкою. + + + The maximum length for strings in separated windows. Longer strings are cut off and displayed with an ellipsis attached. + Максимальна довжина рядків в відокремлених вікнах. Довші рядки будуть обрізані та відображені з трикрапкою. + Reload Full Stack Перезавантажити повний стек @@ -6135,6 +6341,14 @@ This might yield incorrect results. Stopped. Зупинено. + + There is no GDB binary available for binaries in format "%1" + Відсутній GDB для виконуваних модулів в форматі "%1" + + + The debugger settings point to a script file at "%1" which is not accessible. If a script file is not needed, consider clearing that entry to avoid this warning. + Налаштування зневаджувача вказують на файл скрипту в "%1", який недоступний. Якщо файл скрипту не потрібен, очистіть те поле, щоб уникнути цього попередження. + Failed to start application: Збій запуску програми: @@ -6315,7 +6529,7 @@ You can choose between waiting longer or aborting debugging. There is no GDB binary available for binaries in format '%1' - Відсутній GDB для виконуваних модулів в форматі '%1' + Відсутній GDB для виконуваних модулів в форматі '%1' Retrieving data for stack view thread 0x%1... @@ -6362,7 +6576,7 @@ You can choose between waiting longer or aborting debugging. The debugger settings point to a script file at '%1' which is not accessible. If a script file is not needed, consider clearing that entry to avoid this warning. - Налаштування зневаджувача вказують на файл скрипту в '%1', який недоступний. Якщо файл скрипту не потрібен, очистіть те поле, щоб уникнути цього попередження. + Налаштування зневаджувача вказують на файл скрипту в '%1', який недоступний. Якщо файл скрипту не потрібен, очистіть те поле, щоб уникнути цього попередження. The gdb process terminated. @@ -6562,6 +6776,14 @@ markers in the source code editor. <html><head/><body><p>GDB commands entered here will be executed after Qt Creator's debugging helpers have been loaded and fully initialized. You can load additional debugging helpers or modify existing ones here.</p>%1</body></html> <html><head/><body><p>Введені тут команди GDB будуть виконані після повної ініціалізації помічників зневадження Qt Creator. Ви можете додати тут команди для завантаження додаткових помічників зневадження або змінити існуючі.</p>%1</body></html> + + Extra Debugging Helpers + Додаткові помічники зневадження + + + Path to a Python file containing additional data dumpers. + Шлях до файлу Python, що містит додаткові відображувачі даних. + Extended Розширені опції @@ -6709,7 +6931,7 @@ markers in the source code editor. Debugger::Internal::ModulesWindow Modules - Модулі + Модулі @@ -6754,7 +6976,7 @@ markers in the source code editor. Unable to start pdb '%1': %2 - Неможливо запустити pdb '%1': %2 + Неможливо запустити pdb '%1': %2 Adapter start failed @@ -6766,7 +6988,7 @@ markers in the source code editor. '%1' contains no identifier - '%1' не містить ідентифікатора + '%1' не містить ідентифікатора String literal %1 @@ -6774,7 +6996,7 @@ markers in the source code editor. Cowardly refusing to evaluate expression '%1' with potential side effects - Ніякова відмова від обчислення виразу '%1' з потенційними побічними ефектами + Ніякова відмова від обчислення виразу '%1' з потенційними побічними ефектами Pdb I/O Error @@ -6782,7 +7004,23 @@ markers in the source code editor. The Pdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. - Збій запуску процесу Pdb. Або програма '%1', що викликається відсутня, або, можливо, ви маєте недостатньо прав для запуску програми. + Збій запуску процесу Pdb. Або програма '%1', що викликається відсутня, або, можливо, ви маєте недостатньо прав для запуску програми. + + + Unable to start pdb "%1": %2 + Неможливо запустити pdb "%1": %2 + + + "%1" contains no identifier + "%1" не містить ідентифікатора + + + Cowardly refusing to evaluate expression "%1" with potential side effects + Ніякова відмова від обчислення виразу "%1" з потенційними побічними ефектами + + + The Pdb process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + Збій запуску процесу Pdb. Або програма "%1", що викликається відсутня, або, можливо, ви маєте недостатньо прав для запуску програми. The Pdb process crashed some time after starting successfully. @@ -6815,9 +7053,13 @@ markers in the source code editor. <p>An uncaught exception occurred:</p><p>%1</p> <p>Сталася не оброблена виключна ситуація:</p><p>%1</p> + + <p>An uncaught exception occurred in "%1":</p><p>%2</p> + <p>Сталася не оброблена виключна ситуація в "%1":</p><p>%2</p> + <p>An uncaught exception occurred in '%1':</p><p>%2</p> - <p>Сталася не оброблена виключна ситуація в %1:</p><p>%2</p> + <p>Сталася не оброблена виключна ситуація в %1:</p><p>%2</p> No Local Variables @@ -6869,9 +7111,13 @@ Do you want to retry? QML Debugger: Remote host closed connection. Зневаджувач QML: Віддалений вузол закрив з'єднання. + + QML Debugger: Could not connect to service "%1". + Зневаджувач QML: Не вдалось підключитись до сервісу "%1". + QML Debugger: Could not connect to service '%1'. - Зневаджувач QML: Не вдалось підключитись до сервісу '%1'. + Зневаджувач QML: Не вдалось підключитись до сервісу '%1'. JS Source for %1 @@ -6925,18 +7171,26 @@ Do you want to retry? Debugger::Internal::RegisterMemoryView Memory at Register '%1' (0x%2) - Пам'ять з регістру '%1' (0x%2) + Пам'ять з регістру '%1' (0x%2) Register '%1' - Регістр '%1' + Регістр '%1' + + + Memory at Register "%1" (0x%2) + Пам'ять з регістру "%1" (0x%2) + + + Register "%1" + Регістр "%1" Debugger::Internal::RegisterWindow Registers - Регістри + Регістри @@ -7008,7 +7262,7 @@ Do you want to retry? Debugger::Internal::SnapshotWindow Snapshots - Знімки + Знімки @@ -7026,7 +7280,7 @@ Do you want to retry? Debugger::Internal::SourceFilesWindow Source Files - Файли коду + Файли коду @@ -7112,7 +7366,7 @@ Do you want to retry? Debugger::Internal::StackWindow Stack - Стек + Стек @@ -7205,7 +7459,7 @@ Do you want to retry? Debugger::Internal::ThreadsWindow Threads - Нитки + Нитки @@ -7281,7 +7535,7 @@ Do you want to retry? <Edit> - <Змініть> + <Змініть> <empty> @@ -7328,7 +7582,7 @@ Do you want to retry? Debugger::Internal::WatchModel <Edit> - <Змінити> + <Змінити> Array of %n items @@ -7340,27 +7594,27 @@ Do you want to retry? Raw pointer - Вказівник + Вказівник Latin1 string - Рядок Latin1 + Рядок Latin1 UTF8 string - Рядок UTF8 + Рядок UTF8 Local 8bit string - Рядок в локальному 8-бітному кодуванні + Рядок в локальному 8-бітному кодуванні UTF16 string - Рядок UTF16 + Рядок UTF16 UCS4 string - Рядок UCS4 + Рядок UCS4 Array of 10 items @@ -7372,19 +7626,19 @@ Do you want to retry? Decimal - Десятковий + Десятковий Hexadecimal - Шістнадцятковий + Шістнадцятковий Binary - Двійковий + Двійковий Octal - Вісімковий + Вісімковий returned value @@ -7426,12 +7680,68 @@ Do you want to retry? Type Тип + + Raw Data + Сирі дані + + + Latin1 String + Рядок Latin1 + + + UTF-8 String + Рядок UTF-8 + + + Local 8-Bit String + Рядок в локальному 8-бітному кодуванні + + + UTF-16 String + Рядок UTF-16 + + + UCS-4 String + Рядок UCS-4 + + + Latin1 String in Separate Window + Рядок Latin1 в окремому вікні + + + UTF-8 String in Separate Window + Рядок UTF-8 в окремому вікні + + + Decimal Integer + Десяткове ціле + + + Hexadecimal Integer + Шістнадцяткове ціле + + + Binary Integer + Двійкове ціле + + + Octal Integer + Вісімкове ціле + + + Compact Float + Компактне дійсне + + + Scientific Float + Наукове дійсне + Debugger::Internal::WatchWindow Locals and Expressions - Локальні змінні та вирази + Локальні змінні та вирази @@ -7471,13 +7781,13 @@ Do you want to retry? The generated header of the form '%1' could not be found. Rebuilding the project might help. - Не вдалось знайти згенерований заголовочний файл форми '%1'. + Не вдалось знайти згенерований заголовочний файл форми '%1'. Перезбірка проекту може допомогти. The generated header '%1' could not be found in the code model. Rebuilding the project might help. - Не вдалось знайти згенерований заголовочний файл форми '%1' в моделі коду. + Не вдалось знайти згенерований заголовочний файл форми '%1' в моделі коду. Перезбірка проекту може допомогти. @@ -7492,6 +7802,18 @@ Rebuilding the project might help. Form Editor Редактор форм + + The generated header of the form "%1" could not be found. +Rebuilding the project might help. + Не вдалось знайти згенерований заголовочний файл форми "%1". +Перезбірка проекту може допомогти. + + + The generated header "%1" could not be found in the code model. +Rebuilding the project might help. + Не вдалось знайти згенерований заголовочний файл форми "%1" в моделі коду. +Перезбірка проекту може допомогти. + Designer::FormWindowEditor @@ -7547,11 +7869,11 @@ Rebuilding the project might help. Form Template - Шаблон форми + Шаблон форми Class Details - Деталі класу + Деталі класу @@ -7564,6 +7886,10 @@ Rebuilding the project might help. Class Клас + + Class Details + Деталі класу + %1 - Error %1 - Помилка @@ -7734,7 +8060,7 @@ Rebuilding the project might help. Designer::Internal::FormFileWizardDialog Location - Розташування + Розташування @@ -7743,6 +8069,10 @@ Rebuilding the project might help. Choose a Form Template Оберіть шаблон форми + + Form Template + Шаблон форми + %1 - Error %1 - Помилка @@ -7756,7 +8086,7 @@ Rebuilding the project might help. Form Template - Шаблон форми + Шаблон форми @@ -7764,13 +8094,25 @@ Rebuilding the project might help. The class containing '%1' could not be found in %2. Please verify the #include-directives. - Не вдалось знайти клас, що містить '%1' в %2. + Не вдалось знайти клас, що містить '%1' в %2. +Будь ласка, перевірте директиви #include. + + + The class containing "%1" could not be found in %2. +Please verify the #include-directives. + Не вдалось знайти клас, що містить "%1" в %2. Будь ласка, перевірте директиви #include. Error finding/adding a slot. Помилка знаходження/додавання слота. + + No documents matching "%1" could be found. +Rebuilding the project might help. + Не вдалось знайти документи, що відповідають "%1". +Перезбірка проекту може допомогти. + Internal error: No project could be found for %1. Внутрішня помилка. Не вдалось знайти проект для %1. @@ -7778,7 +8120,7 @@ Please verify the #include-directives. No documents matching '%1' could be found. Rebuilding the project might help. - Не вдалось знайти документи, що відповідають '%1'. + Не вдалось знайти документи, що відповідають '%1'. Перезбірка проекту може допомогти. @@ -8060,6 +8402,10 @@ Rebuilding the project might help. All Усі + + %1 (current: "%2") + %1 (зараз: "%2") + ExtensionSystem::PluginErrorView @@ -8223,6 +8569,18 @@ Reason: %3 Utilities Утиліти + + Plugin is not available on this platform. + Додаток недоступний на цій платформі. + + + Plugin is required. + Додаток необхідний. + + + Load on startup + Завантажувати при запуску + FakeVim::Internal @@ -8272,10 +8630,6 @@ Reason: %3 %1All %1Все - - Mark '%1' not set. - - Not implemented in FakeVim. Не реалізовано в FakeVim. @@ -8284,6 +8638,10 @@ Reason: %3 Unknown option: Невідома опція: + + Mark "%1" not set. + + Unknown option: Невідома опція: @@ -8560,7 +8918,7 @@ Reason: %3 Passes key sequences like Ctrl-S to Qt Creator core instead of interpreting them in FakeVim. This gives easier access to Qt Creator core functionality at the price of losing some features of FakeVim. - + Передавати послідовності клавіш (як Ctrl-S) до ядра Qt Creator замість інтерпретації їх в FakeVim. Це надасть простіший доступ до функціональності ядра Qt Creator за рахунок втрати деяких можливостей FakeVim. Lets Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded. @@ -9060,6 +9418,10 @@ Reason: %3 GenericProjectManager::Internal::FilesSelectionWizardPage + + Files + Файли + Hide files matching: Приховати файли, що відповідають: @@ -9120,11 +9482,11 @@ Reason: %3 Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. + Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. Configuration is faulty. Check the Issues view for details. - Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. Override %1: @@ -9193,11 +9555,11 @@ Reason: %3 Location - Розташування + Розташування Files - Файли + Файли File Selection @@ -9208,7 +9570,11 @@ Reason: %3 GenericProjectManager::Internal::Manager Failed opening project '%1': Project is not a file - Збій відкриття проекту '%1': Проект не є файлом + Збій відкриття проекту '%1': Проект не є файлом + + + Failed opening project "%1": Project is not a file. + Збій відкриття проекту "%1": Проект не є файлом. @@ -9358,10 +9724,18 @@ These files are preserved. Would you like to delete the tag '%1'? - Бажаєте видалити тег '%1'? + Бажаєте видалити тег '%1'? - Would you like to delete the <b>unmerged</b> branch '%1'? + Would you like to delete the tag "%1"? + Бажаєте видалити тег "%1"? + + + Would you like to delete the branch "%1"? + Бажаєте видалити гілку "%1"? + + + Would you like to delete the <b>unmerged</b> branch "%1"? @@ -9381,7 +9755,7 @@ These files are preserved. - Hard reset branch '%1' to '%2'? + Hard reset branch "%1" to "%2"? @@ -9398,7 +9772,7 @@ These files are preserved. Would you like to delete the branch '%1'? - Бажаєте видалити гілку '%1'? + Бажаєте видалити гілку '%1'? Re&fresh @@ -9426,7 +9800,7 @@ These files are preserved. &Merge - + З&лити Re&base @@ -9508,7 +9882,7 @@ These files are preserved. Select Git Directory - + Оберіть теку Git Error: Unknown reference @@ -9532,11 +9906,11 @@ These files are preserved. Change: - + Зміна: HEAD - + HEAD Select a Git Commit @@ -9555,22 +9929,22 @@ These files are preserved. Clones a Git repository and tries to load the contained project. - Клонує сховище Git та намагається завантажити з нього проект. + Клонує сховище Git та намагається завантажити з нього проект. Git Repository Clone - Клонування сховища Git + Клонування сховища Git Git::Internal::GitBlameArgumentsWidget Omit Date - + Пропускати дату Hide the date of a change from the output. - + Приховати дату зміни у виведенні. Ignore Whitespace @@ -9587,17 +9961,13 @@ These files are preserved. Waiting for data... Очікування на дані... - - Git Diff - - Cannot determine the repository for "%1". Неможливо визначити сховище для "%1". Cannot parse the file output. - + Не вдалось розібрати файл з виведенням. Cannot run "%1 %2" in "%2": %3 @@ -9605,15 +9975,15 @@ These files are preserved. Git Diff "%1" - + Зміни в "%1" (Git) Git Diff Branch "%1" - + Зміни в гілці "%1" (Git) Git Log "%1" - + Історія "%1" (Git) Git Reflog "%1" @@ -9665,10 +10035,10 @@ These files are preserved. Cannot reset %n file(s) in "%1": %2 - - - - + + Неможливо скинути %n файл в "%1": %2 + Неможливо скинути %n файли в "%1": %2 + Неможливо скинути %n файлів в "%1": %2 @@ -9687,7 +10057,7 @@ These files are preserved. REBASING - + ПЕРЕБАЗУВАННЯ REVERTING @@ -9705,6 +10075,34 @@ These files are preserved. Detached HEAD + + Stage Chunk + + + + Unstage Chunk + + + + Chunk successfully unstaged + + + + Chunk successfully staged + + + + Git Diff Projects + Зміни в проекті (Git) + + + Git Diff Repository + Зміни в сховищі Git + + + Git Diff Files + Зміни в файлах (Git) + Cannot describe revision "%1" in "%2": %3 @@ -9736,11 +10134,11 @@ These files are preserved. Rebase is in progress. What do you want to do? - + Перебазування ще триває. Що ви бажаєте зробити? Continue Merge - + Продовжити злиття You need to commit changes to finish merge. @@ -9769,7 +10167,7 @@ Commit now? Cannot set tracking branch: %1 - + Неможливо встановити гілку для стеження: %1 Conflicts detected with commit %1. @@ -9823,7 +10221,7 @@ Commit now? Discard (reset) local changes and execute %1. - + Відкинути (скинути) локальні зміни та виконати %1. Execute %1 with local changes in working directory. @@ -9857,11 +10255,11 @@ Commit now? Run &Merge Tool - + Запустити інструменти з&лиття &Skip - + &Пропустити Cannot obtain status: %1 @@ -9967,7 +10365,7 @@ Commit now? All changes in working directory will be discarded. Are you sure? - + Усі зміни в робочій теці будуть відкинуті. Ви впевнені? Chunk successfully staged @@ -10126,7 +10524,7 @@ Commit now? Log Project - + Історія проекту Log Project "%1" @@ -10158,7 +10556,7 @@ Commit now? Reset... - + Скинути (reset)... Show... @@ -10174,7 +10572,7 @@ Commit now? Diff &Selected Files - + &Зміни у вибраних файлах Create Repository... @@ -10182,7 +10580,7 @@ Commit now? Saves the current state of your work. - + Зберігає поточний стан вашої праці. Stash @@ -10214,7 +10612,7 @@ Commit now? Interactive Rebase... - + Інтерактивне перебазування... Update Submodules @@ -10222,11 +10620,11 @@ Commit now? Abort Merge - + Перервати злиття Abort Rebase - + Перервати перебазування Abort Cherry Pick @@ -10350,11 +10748,11 @@ Commit now? Rebase... - + Перебазувати (rebase)... Merge... - + Злити... Git &Tools @@ -10390,7 +10788,7 @@ Commit now? Merge Tool - + Інструменти злиття Actions on Commits... @@ -10414,7 +10812,7 @@ Commit now? Interactive Rebase - + Інтерактивне перебазування Another submit is currently being executed. @@ -10461,38 +10859,11 @@ Commit now? Git::Internal::GitSettings The binary '%1' could not be located in the path '%2' - Не вдалось знайти виконуваний модуль '%1' в шляху '%2' - - - - Git::Internal::GitShowArgumentsWidget - - oneline - + Не вдалось знайти виконуваний модуль '%1' в шляху '%2' - short - - - - medium - - - - full - - - - fuller - - - - email - - - - raw - + The binary "%1" could not be located in the path "%2" + Не вдалось знайти виконуваний модуль "%1" в шляху "%2" @@ -10662,19 +11033,26 @@ Commit now? Git::Internal::SettingsPageWidget - Set the environment variable HOME to '%1' + Set the environment variable HOME to "%1" (%2). This causes msysgit to look for the SSH-keys in that location instead of its installation directory when run outside git bash. - + Встановити змінну середовища HOME в "%1" +(%2). +Це змусить msysgit шукати ключі SSH-keys в цьому розташуванні +замість теки встановлення при запуску поза git bash. not currently set наразі не встановлено + + currently set to "%1" + зараз встановлено в "%1" + currently set to '%1' - зараз встановлено в '%1' + зараз встановлено в '%1' Git Repository Browser Command @@ -10701,7 +11079,7 @@ instead of its installation directory when run outside git bash. <No repository> - + <Немає сховища> Repository: %1 @@ -10750,7 +11128,7 @@ instead of its installation directory when run outside git bash. Repository Modified - + Сховище було змінено %1 cannot be restored since the repository is modified. @@ -10790,11 +11168,19 @@ You can choose between stashing the changes or discarding them. Gitorious::Internal::Gitorious Error parsing reply from '%1': %2 - Помилка розбору відповіді з '%1': %2 + Помилка розбору відповіді з '%1': %2 Request failed for '%1': %2 - Збій запиту для запит '%1': %2 + Збій запиту для запит '%1': %2 + + + Error parsing reply from "%1": %2 + Помилка розбору відповіді з "%1": %2 + + + Request failed for "%1": %2 + Збій запиту для "%1": %2 Open source projects that use Git. @@ -10805,11 +11191,19 @@ You can choose between stashing the changes or discarding them. Gitorious::Internal::GitoriousCloneWizard Clones a Gitorious repository and tries to load the contained project. - Клонує сховище Gitorious та намагається завантажити з нього проект. + Клонує сховище Gitorious та намагається завантажити з нього проект. Gitorious Repository Clone - Клонування сховища Gitorious + Клонування сховища Gitorious + + + Cloning + Клонування + + + Cloning started... + Клонування почалось... @@ -10875,9 +11269,13 @@ You can choose between stashing the changes or discarding them. Project Проект + + Choose a project from "%1" + Виберіть проект з "%1" + Choose a project from '%1' - Виберіть проект з '%1' + Виберіть проект з '%1' @@ -10904,7 +11302,11 @@ You can choose between stashing the changes or discarding them. Choose a repository of the project '%1'. - Оберіть сховище для проекту '%1'. + Оберіть сховище для проекту '%1'. + + + Choose a repository of the project "%1". + Оберіть сховище для проекту "%1". Mainline Repositories @@ -11055,6 +11457,22 @@ You can choose between stashing the changes or discarding them. Help Довідка + + Error loading page + Помилка завантаження сторінки + + + <p>Check that you have the corresponding documentation set installed.</p> + <li>Перевірте, чи відповідний набір документації встановлено.</li> + + + Error loading: %1 + Помилка завантаження: %1 + + + The page could not be found + Не вдалось знайти сторінку + Help::Internal::CentralWidget @@ -11114,11 +11532,11 @@ You can choose between stashing the changes or discarding them. Help::Internal::ExternalHelpWindow Show Sidebar - Показати бічну панель + Показати бічну панель Qt Creator Offline Help - Локальна довідка Qt Creator + Локальна довідка Qt Creator @@ -11238,11 +11656,11 @@ Add, modify, and remove document filters, which determine the documentation set Always Start Full Help - Завжди запускати повну довідку + Завжди запускати повну довідку Always Show Help in External Window - Завжди показувати довідку в зовнішньому вікні + Завжди показувати довідку в зовнішньому вікні On help start: @@ -11312,6 +11730,14 @@ Add, modify, and remove document filters, which determine the documentation set Switches to editor context after last help page is closed. Перейти в контекст редактора після закриття останньої сторінки довідки. + + Always Show in Help Mode + Завжди показувати в режимі довідки + + + Always Show in External Window + Завжди показувати в зовнішньому вікні + Help::Internal::HelpIndexFilter @@ -11475,15 +11901,15 @@ Add, modify, and remove document filters, which determine the documentation set Go to Help Mode - Перейти в режим довідки + Перейти в режим довідки Next - Вперед + Вперед Previous - Назад + Назад <html><head><title>No Documentation</title></head><body><br/><center><b>%1</b><br/>No documentation available.</center></body></html> @@ -11498,39 +11924,43 @@ Add, modify, and remove document filters, which determine the documentation set Help::Internal::HelpViewer <title>about:blank</title> - <title>about:blank</title> + <title>about:blank</title> <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Error 404...</title></head><body><div align="center"><br/><br/><h1>The page could not be found</h1><br/><h3>'%1'</h3></div></body></html> - <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Помилка 404...</title></head><body><div align="center"><br><br><h1>Не вдалось знайти сторінку</h1><br><h3>'%1'</h3></div></body> + <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Помилка 404...</title></head><body><div align="center"><br><br><h1>Не вдалось знайти сторінку</h1><br><h3>'%1'</h3></div></body> Open Link - Відкрити посилання + Відкрити посилання Open Link as New Page - Відкрити посилання в новій сторінці + Відкрити посилання в новій сторінці Copy Link - Копіювати посилання + Копіювати посилання Copy - Копіювати + Копіювати Reload - Перезавантажити + Перезавантажити Error loading: %1 - Помилка завантаження: %1 + Помилка завантаження: %1 Unknown or unsupported Content! - Невідомий або непідтримуваний зміст! + Невідомий або непідтримуваний зміст! + + + Unknown or unsupported content! + Невідомий або непідтримуваний зміст @@ -11596,11 +12026,15 @@ Add, modify, and remove document filters, which determine the documentation set Help::Internal::SearchWidget Indexing - Індексування + Індексування Indexing Documentation... - Індексування документації... + Індексування документації... + + + Indexing Documentation + Індексування документації Open Link @@ -11638,27 +12072,27 @@ Add, modify, and remove document filters, which determine the documentation set HelpViewer Error 404... - Помилка 404... + Помилка 404... The page could not be found! - Не вдалось знайти сторінку! + Не вдалось знайти сторінку! <li>Check that you have one or more documentation sets installed.</li> - <li>Перевірте, що встановлено один чи більше наборів документації.</li> + <li>Перевірте, що встановлено один чи більше наборів документації.</li> <li>Check that you have installed the appropriate browser plug-in to support the file your loading.</li> - <li>Перевірте, чи встановлено відповідний додаток для оглядача для підтримки файлу, що завантажується.</li> + <li>Перевірте, чи встановлено відповідний додаток для оглядача для підтримки файлу, що завантажується.</li> <li>If you try to access a public URL, make sure to have a network connection.</li> - <li>Якщо ви намагаєтесь отримати доступ до публічного URL, переконайтесь, що ви маєте з'єднання з мережею.</li> + <li>Якщо ви намагаєтесь отримати доступ до публічного URL, переконайтесь, що ви маєте з'єднання з мережею.</li> <li>If your computer or network is protected by a firewall or proxy, make sure the application is permitted to access the network.</li> - <li>Якщо ваш комп'ютер або мережа захищена мережевим екраном або проксі, переконайтесь, що програмі дозволено доступ до мережі.</li> + <li>Якщо ваш комп'ютер або мережа захищена мережевим екраном або проксі, переконайтесь, що програмі дозволено доступ до мережі.</li> @@ -13428,11 +13862,7 @@ stderr був: %1 Clones a Mercurial repository and tries to load the contained project. - Клонує сховище Mercurial та намагається завантажити з нього проект. - - - Mercurial Clone - + Клонує сховище Mercurial та намагається завантажити з нього проект. @@ -13552,7 +13982,7 @@ stderr був: %1 Mercurial::Internal::MercurialPlugin Me&rcurial - + Me&rcurial Annotate Current File @@ -13712,7 +14142,7 @@ stderr був: %1 Diff &Selected Files - + &Зміни у вибраних файлах &Undo @@ -14021,6 +14451,18 @@ stderr був: %1 Python Source File Файл коду Python + + Qt Project configuration file + + + + Qt Project cache file + + + + Qt Project stash file + + QML file Файл QML @@ -14190,7 +14632,11 @@ stderr був: %1 - Follows current + Preferred highlight begin - must be smaller than Preferred end. Note that the user has to add a highlight component. + + + + Preferred highlight end - must be larger than Preferred begin. Note that the user has to add a highlight component. @@ -14233,22 +14679,10 @@ stderr був: %1 Preferred begin - - Preferred highlight begin - must be smaller than Preferred end. - - Preferred end - - Preferred highlight end - must be larger than Preferred begin. - - - - Determines whether the highlight is managed by the view. - - Interactive @@ -14292,15 +14726,15 @@ stderr був: %1 Perforce::Internal::PerforceChecker No executable specified - + Виконуваний модуль не вказано "%1" timed out after %2ms. - + Час очікування на "%1" вичерпано після %2 мс. Unable to launch "%1": %2 - + Неможливо запустити "%1": %2 "%1" crashed. @@ -14308,7 +14742,7 @@ stderr був: %1 "%1" terminated with exit code %2: %3 - + "%1" завершився з кодом %2: %3 The client does not seem to contain any mapped files. @@ -14321,7 +14755,7 @@ stderr був: %1 The repository "%1" does not exist. - + Сховище "%1" не існує. @@ -14562,7 +14996,7 @@ stderr був: %1 Diff &Selected Files - + &Зміни у вибраних файлах &Undo @@ -14610,7 +15044,7 @@ stderr був: %1 Could not start perforce '%1'. Please check your settings in the preferences. - Не вдалось запустити perforce '%1'. Будь ласка, перевірте ваші налаштування. + Не вдалось запустити perforce '%1'. Будь ласка, перевірте ваші налаштування. Perforce did not respond within timeout limit (%1 ms). @@ -14664,6 +15098,10 @@ stderr був: %1 The commit message check failed. Do you want to submit this change list? + + Could not start perforce "%1". Please check your settings in the preferences. + + Error running "where" on %1: %2 Failed to run p4 "where" to resolve a Perforce file name to a local file system name. @@ -14753,7 +15191,7 @@ stderr був: %1 Perforce - + Perforce Automatically open files when editing @@ -14783,7 +15221,7 @@ stderr був: %1 Change: - + Зміна: Client: @@ -14821,11 +15259,19 @@ stderr був: %1 PluginManager The plugin '%1' is specified twice for testing. - Додаток для тестування '%1' вказано двічі. + Додаток для тестування '%1' вказано двічі. The plugin '%1' does not exist. - Додаток '%1' не існує. + Додаток '%1' не існує. + + + The plugin "%1" is specified twice for testing. + Додаток для тестування "%1" вказано двічі. + + + The plugin "%1" does not exist. + Додаток "%1" не існує. Unknown option %1 @@ -14844,19 +15290,19 @@ stderr був: %1 PluginSpec '%1' misses attribute '%2' - У '%1' відсутній атрибут '%2' + У '%1' відсутній атрибут '%2' '%1' has invalid format - '%1' має неправильний формат + '%1' має неправильний формат Invalid element '%1' - Неправильний елемент '%1' + Неправильний елемент '%1' Unexpected closing element '%1' - Неочікуваний закриваючий елемент '%1' + Неочікуваний закриваючий елемент '%1' Unexpected token @@ -14864,7 +15310,27 @@ stderr був: %1 Expected element '%1' as top level element - В якості елемента верхнього рівня очікувався елемент '%1' + В якості елемента верхнього рівня очікувався елемент '%1' + + + "%1" misses attribute "%2" + У "%1" відсутній атрибут "%1" + + + "%1" has invalid format + "%1" має неправильний формат + + + Invalid element "%1" + Неправильний елемент "%1" + + + Unexpected closing element "%1" + Неочікуваний закриваючий елемент "%1" + + + Expected element "%1" as top level element + В якості елемента верхнього рівня очікувався елемент "%1" Resolving dependencies failed because state != Read @@ -14947,6 +15413,10 @@ stderr був: %1 ProjectExplorer::AbstractProcessStep + + Configuration is faulty. Check the Issues view for details. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + The process "%1" exited normally. Процес "%1" завершився нормально. @@ -14996,7 +15466,7 @@ stderr був: %1 ProjectExplorer::BaseProjectWizardDialog Location - Розташування + Розташування untitled @@ -15060,6 +15530,10 @@ stderr був: %1 Build/Deployment canceled Збірку/розгортання скасовано + + When executing step "%1" + Під час виконання кроку "%1" + Elapsed time: %1. Пройшло часу: %1. @@ -15079,7 +15553,7 @@ stderr був: %1 When executing step '%1' - Під час виконання кроку '%1' + Під час виконання кроку '%1' Running steps for project %1... @@ -15121,15 +15595,25 @@ stderr був: %1 %2 Процес повернув код %1: %2 + + + Error running "%1" in %2: %3 + Помилка запуску "%1" в %2: %3 + + + Building helper "%1" in %2 + + Збірка помічника "%1" в %2 + Error running '%1' in %2: %3 - Помилка запуску '%1' в %2: %3 + Помилка запуску '%1' в %2: %3 Building helper '%1' in %2 - Збірка помічника '%1' в %2 + Збірка помічника '%1' в %2 @@ -15156,7 +15640,7 @@ stderr був: %1 Details Default short title for custom wizard page to be shown in the progress pane of the wizard. - Деталі + Деталі Creates a plain C project using qmake, not using the Qt library. @@ -15754,9 +16238,13 @@ Reason: %2 Current Project Поточний проект + + Project "%1": + Проект "%1": + Project '%1': - Проект '%1': + Проект '%1': @@ -15819,7 +16307,7 @@ Reason: %2 Open with - Відкрити за допомогою + Відкрити за допомогою Find in this directory... @@ -15837,6 +16325,14 @@ Reason: %2 Synchronize with Editor Синхронізувати з редактором + + Open Project in "%1" + Відкрити проект в "%1" + + + Open With + Відкрити за допомогою + Choose Folder... Оберіть теку... @@ -16155,7 +16651,7 @@ Reason: %2 <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Disable it if you experience problems with your builds. - <i>jom</i> - це заміна для <i>nmake</i>, яка розподіляє процес компіляції на декілька ядер процесора. Найсвіжіший виконуваний модуль доступний за адресою <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Вимкніть використання jom у випадку проблем зі збіркою. + <i>jom</i> - це заміна для <i>nmake</i>, яка розподіляє процес компіляції на декілька ядер процесора. Найсвіжіший виконуваний модуль доступний за адресою <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Вимкніть використання jom у випадку проблем зі збіркою. Default build directory: @@ -16181,6 +16677,10 @@ Reason: %2 Asks before terminating the running application in response to clicking the stop button in Application Output. Запитувати перед завершенням запущеного додатку при натисканні на кнопку зупинки в панелі виведення додатку. + + <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://download.qt-project.org/official_releases/jom/">http://download.qt-project.org/official_releases/jom/</a>. Disable it if you experience problems with your builds. + + ProjectExplorer::Internal::ProjectFileFactory @@ -16206,7 +16706,7 @@ Reason: %2 ProjectExplorer::Internal::ProjectFileWizardExtension <Implicitly Add> - <Неявно додати> + <Неявно додати> The files are implicitly added to the projects: @@ -16216,11 +16716,10 @@ Reason: %2 The files are implicitly added to the projects: - Неявно додані до проектів файли: + Неявно додані до проектів файли: <None> - No project selected <Немає> @@ -16231,26 +16730,47 @@ Reason: %2 Version Control Failure Збій системи контролю версій + + Failed to add subproject "%1" +to project "%2". + Збій додавання підпроекту "%1" +до проекту "%2". + + + Failed to add one or more files to project +"%1" (%2). + Збій додавання одного чи кількох файлів до проекту +"%1" (%2). + + + + A version control system repository could not be created in "%1". + Не вдалось створити сховище системи контролю версій в "%1". + + + Failed to add "%1" to the version control system. + Збій додавання "%1" до системи контролю версій. + Failed to add subproject '%1' to project '%2'. - Збій додавання підпроекту '%1' + Збій додавання підпроекту '%1' до проекту '%2'. Failed to add one or more files to project '%1' (%2). - Збій додавання одного чи кількох файлів до проекту + Збій додавання одного чи кількох файлів до проекту '%1' (%2). A version control system repository could not be created in '%1'. - Не вдалось створити репозитарій системи контролю версій в '%1'. + Не вдалось створити репозитарій системи контролю версій в '%1'. Failed to add '%1' to the version control system. - Збій додавання '%1' до системи контролю версій. + Збій додавання '%1' до системи контролю версій. @@ -16390,6 +16910,15 @@ to project '%2'. &Clone Selected &Клонувати обрану + + Clone Configuration + Title of a the cloned RunConfiguration window, text of the window + Клонувати конфігурацію + + + New configuration name: + Назва нової конфігурації: + New name for run configuration <b>%1</b>: Нова назва для конфігурації запуску <b>%1</b>: @@ -16455,11 +16984,11 @@ to project '%2'. New session name - Назва нової сесії + Назва нової сесії Rename session - Перейменувати сесію + Перейменувати сесію Automatically restore the last session when Qt Creator is started. @@ -16477,6 +17006,14 @@ to project '%2'. Automatically restores the last session when Qt Creator is started. Автоматично відновлювати останню сесію, коли запускається Qt Creator. + + New Session Name + Назва нової сесії + + + Rename Session + Перейменувати сесію + ProjectExplorer::Internal::SessionNameInputDialog @@ -16485,9 +17022,13 @@ to project '%2'. Введіть назву сесії: - Switch to + Switch To Перемкнутись до + + Switch to + Перемкнутись до + ProjectExplorer::Internal::ShowInEditorTaskHandler @@ -17000,9 +17541,25 @@ to project '%2'. The SSH port of the device in the currently active kit. Порт SSH пристрою в поточному активному комплекті. + + Failed opening project "%1": Project already open. + Збій відкриття проекту "%1": проект вже відкритий. + + + Failed opening project "%1": Settings could not be restored. + Збій відкриття проекту "%1": не вдалось відновити налаштування. + + + Failed opening project "%1": No plugin can open project type "%2". + Збій відкриття проекту "%1": жодний додаток не може відкрити тип проекту "%2". + + + Failed opening project "%1": Unknown project type. + Збій відкриття проекту "%1": невідомий тип проекту. + The user name with which to log into the device in the currently active kit. - Ім'я користувача для входу на пристрій в поточному активному комплекті. + Ім'я користувача для входу на пристрій в поточному активному комплекті. The private key file with which to authenticate when logging into the device in the currently active kit. @@ -17024,14 +17581,23 @@ to project '%2'. Name of current session. Назва поточної сесії. + + Project File Factory + ProjectExplorer::ProjectFileFactory display name. + Фабрика файлів проекту + Failed to open project - Збій відкриття проекту + Збій відкриття проекту Cancel Build && Unload Скасувати збірку та вивантажити + + The username with which to log into the device in the currently active kit. + Ім'я користувача для входу на пристрій в поточному активному комплекті. + Do Not Unload Не вивантажувати @@ -17101,13 +17667,17 @@ to project '%2'. The project %1 is not configured, skipping it. Проект %1 не сконфігуровано, пропускаємо його. + + Building "%1" is disabled: %2<br> + Збірка "%1" вимкнена: %2<br> + No project loaded Проект не завантажено Building '%1' is disabled: %2 - Збірка '%1' вимкнена: %2 + Збірка '%1' вимкнена: %2 Could not add following files to project %1: @@ -17127,7 +17697,7 @@ to project '%2'. Building '%1' is disabled: %2<br> - Збірка '%1' вимкнена: %2<br> + Збірка '%1' вимкнена: %2<br> A build is in progress @@ -17143,6 +17713,18 @@ to project '%2'. Do Not Close Не закривати + + The project "%1" has no active kit. + Проект "%1" не має активного комплекту. + + + The kit "%1" for the project "%2" has no active run configuration. + Комплект "%1" проекту "%2" не має активної конфігурації запуску. + + + Cannot run "%1". + Неможливо запустити "%1". + A build is still in progress. Досі здійснюється збірка. @@ -17187,6 +17769,10 @@ to project '%2'. Failed to open project. Збій відкриття проекту. + + All Projects + Усі проекти + New Project Title of dialog @@ -17240,6 +17826,10 @@ Do you want to ignore them? Project has no build settings. Проект немає налаштувань збірки. + + Building "%1" is disabled: %2 + Збірка "%1" вимкнена: %2 + Cancel Build && Close Скасувати збірку та закрити @@ -17262,7 +17852,7 @@ Do you want to ignore them? Cannot run '%1'. - Неможливо запустити '%1'. + Неможливо запустити '%1'. Run %1 @@ -17302,27 +17892,27 @@ Do you want to ignore them? Failed opening project '%1': Project already open. - Збій відкриття проекту '%1': проект вже відкритий. + Збій відкриття проекту '%1': проект вже відкритий. Failed opening project '%1': Settings could not be restored. - Збій відкриття проекту '%1': не вдалось відновити налаштування. + Збій відкриття проекту '%1': не вдалось відновити налаштування. Failed opening project '%1': No plugin can open project type '%2'. - Збій відкриття проекту '%1': жодний додаток не може відкрити тип проекту '%2'. + Збій відкриття проекту '%1': жодний додаток не може відкрити тип проекту '%2'. Failed opening project '%1': Unknown project type. - Збій відкриття проекту '%1': невідомий тип проекту. + Збій відкриття проекту '%1': невідомий тип проекту. The project '%1' has no active kit. - Проект '%1' не має активного комплекту. + Проект '%1' не має активного комплекту. The kit '%1' for the project '%2' has no active run configuration. - Комплект '%1' проекту '%2' не має активної конфігурації запуску. + Комплект '%1' проекту '%2' не має активної конфігурації запуску. Delete %1 from file system? @@ -17448,9 +18038,13 @@ Reason: %2 Failed to open project Збій відкриття проекту + + Loading Session + Завантаження сесії + Session - Сесія + Сесія Error while saving session @@ -17469,23 +18063,23 @@ Reason: %2 ProjectExplorer::SettingsAccessor No valid .user file found for '%1' - Не вдалось знайти правильний файл .user для '%1' + Не вдалось знайти правильний файл .user для '%1' <p>No valid settings file could be found for this installation of Qt Creator.</p><p>All settings files were either too new or too old to be read.</p> - <p>Не вдалось знайти правильний файл налаштувань для цього встановлення Qt Creator.</p><p>Усі файли налаштувань або занові, або застарі, щоб бути прочитаними.</p> + <p>Не вдалось знайти правильний файл налаштувань для цього встановлення Qt Creator.</p><p>Усі файли налаштувань або занові, або застарі, щоб бути прочитаними.</p> <p>No .user settings file created by this instance of Qt Creator was found.</p><p>Did you work with this project on another machine or using a different settings path before?</p><p>Do you still want to load the settings file '%1'?</p> - <p>Не знайдено файлу налаштувань .user, створеного цим екземпляром Qt Creator.</p><p>Ви працювали раніше з цим проектом на іншому комп'ютері абр використовуючи інший шлях до налаштувань?</p><p>Ви ще бажаєте завантажити файл налаштувань '%1'?</p> + <p>Не знайдено файлу налаштувань .user, створеного цим екземпляром Qt Creator.</p><p>Ви працювали раніше з цим проектом на іншому комп'ютері абр використовуючи інший шлях до налаштувань?</p><p>Ви ще бажаєте завантажити файл налаштувань '%1'?</p> Using Old Settings File for '%1' - Використовуються старий файл налаштувань для '%1' + Використовуються старий файл налаштувань для '%1' <p>The versioned backup '%1' of the .user settings file is used, because the non-versioned file was created by an incompatible version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p> - <p>Буде використана версійна резервна копія файлу налаштувань .user '%1', оскільки не-версійний файл було створено несумісною версією Qt Creator.</p><p>Зміни до налаштувань проекту здійснені з часу останнього використання цієї версії Qt Creator з цим проектом будуть проігноровані, а зміни здійснені зараз <b>не</b> будуть перенесені до новішої версії.</p> + <p>Буде використана версійна резервна копія файлу налаштувань .user '%1', оскільки не-версійний файл було створено несумісною версією Qt Creator.</p><p>Зміни до налаштувань проекту здійснені з часу останнього використання цієї версії Qt Creator з цим проектом будуть проігноровані, а зміни здійснені зараз <b>не</b> будуть перенесені до новішої версії.</p> The version of your .shared file is not supported by Qt Creator. Do you want to try loading it anyway? @@ -17493,7 +18087,7 @@ Reason: %2 Settings File for '%1' from a different Environment? - Файл налаштувань для '%1' з іншого середовища? + Файл налаштувань для '%1' з іншого середовища? Unsupported Shared Settings File @@ -17647,6 +18241,14 @@ Reason: %2 Also warns in the code editor about QML features which are not properly supported by the Qt Quick Designer. + + Subcomponents + + + + Always save when leaving subcomponent in bread crumb + + QmlDesigner::InvalidArgumentException @@ -17735,11 +18337,7 @@ Reason: %2 Warning - Попередження - - - Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? - + Попередження @@ -17750,11 +18348,11 @@ Reason: %2 - Become first sibling of parent (CTRL + Left). + Become last sibling of parent (CTRL + Left). - Become child of first sibling (CTRL + Right). + Become child of last sibling (CTRL + Right). @@ -17770,50 +18368,6 @@ Reason: %2 Пересунути вгору (CTRL + Вгору) - - QmlDesigner::NodeInstanceServerProxy - - Cannot Start QML Puppet Executable - - - - The executable of the QML Puppet process (%1) cannot be started. Please check your installation. QML Puppet is a process which runs in the background to render the items. - - - - Wrong QML Puppet Executable Version - - - - The QML Puppet version is incompatible with the Qt Creator version. - - - - Cannot Find QML Puppet Executable - - - - The executable of the QML Puppet process (<code>%1</code>) cannot be found. Check your installation. QML Puppet is a process which runs in the background to render the items. - - - - You can build <code>%1</code> yourself with Qt 5.2.0 or higher. The source can be found in <code>%2</code>. - %1 Puppet binary name ("qmlpuppet", "qml2puppet"), %2 source path. - - - - <code>%1</code> will be installed to the <code>bin</code> directory of your Qt version. Qt Quick Designer will check the <code>bin</code> directory of the currently active Qt version of your project. - - - - QML Puppet Crashed - - - - You are recording a puppet stream and the puppet crashed. It is recommended to reopen the Qt Quick Designer and start again. - - - QmlDesigner::PluginManager @@ -17921,7 +18475,11 @@ Reason: %2 QmlDumpBuildTask Building helper - Збірка помічника + Збірка помічника + + + Building QML Helpers + Збірка помічників QML @@ -18057,11 +18615,11 @@ For qmlproject projects, use the importPaths property to add import paths. - Expected only Property, Method, Signal and Enum object definitions, not '%1'. + Expected only Property, Method, Signal and Enum object definitions, not "%1". - Expected only name, prototype, defaultProperty, attachedType, exports isSingleton, isCreatable, isComposite and exportMetaObjectRevisions script bindings, not '%1'. + Expected only name, prototype, defaultProperty, attachedType, exports isSingleton, isCreatable, isComposite and exportMetaObjectRevisions script bindings, not "%1". @@ -18186,9 +18744,13 @@ For qmlproject projects, use the importPaths property to add import paths.QML/JS Usages: Вживання QML/JS: + + Searching for Usages + Пошук вживань + Searching - Пошук + Пошук @@ -18638,7 +19200,11 @@ Do you want to continue? QmlProjectManager::Internal::Manager Failed opening project '%1': Project is not a file - Збій відкриття проекту '%1': Проект не є файлом + Збій відкриття проекту '%1': Проект не є файлом + + + Failed opening project "%1": Project is not a file. + Збій відкриття проекту "%1": Проект не є файлом. @@ -18772,7 +19338,7 @@ Do you want to continue? QmakeProjectManager::AbstractMobileApp Could not open template file '%1'. - Не вдалось відкрити файл шаблону '%1'. + Не вдалось відкрити файл шаблону '%1'. @@ -18795,7 +19361,7 @@ Do you want to continue? Kits - Комплекти + Комплекти @@ -18806,26 +19372,26 @@ Do you want to continue? Type - Тип + Тип Details - Деталі + Деталі Summary - Підсумок + Підсумок QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog Modules - Модулі + Модулі Kits - Комплекти + Комплекти @@ -19014,6 +19580,10 @@ Preselects a desktop Qt for building the application if available. icons.qrc icons.qrc + + Plugin Details + Деталі додатку + QmakeProjectManager::Internal::CustomWidgetWidgetsWizardPage @@ -19037,6 +19607,10 @@ Preselects a desktop Qt for building the application if available. ... ... + + Custom Widgets + Користувацькі віджети + QmakeProjectManager::Internal::CustomWidgetWizard @@ -19057,11 +19631,11 @@ Preselects a desktop Qt for building the application if available. Custom Widgets - Користувацькі віджети + Користувацькі віджети Plugin Details - Деталі додатку + Деталі додатку @@ -19089,6 +19663,10 @@ Preselects a desktop Qt for building the application if available. Specify the library to link to and the includes path Оберіть файл проекту бібліотеки для компонування та шлях до заголовків + + Details + Деталі + Choose the project file of the library to link to Оберіть файл проекту бібліотеки для компонування @@ -19149,6 +19727,10 @@ Preselects a desktop Qt for building the application if available. Specify basic information about the classes for which you want to generate skeleton source code files. Вкажіть базову інформацію про класи, для яких ви бажаєте згенерувати каркасні файли з кодом. + + Details + Деталі + QmakeProjectManager::Internal::GuiAppWizard @@ -19181,20 +19763,20 @@ Preselects a desktop Qt for building the application if available. Details - Деталі + Деталі QmakeProjectManager::Internal::Html5AppWizard HTML5 Application - Програма HTML5 + Програма HTML5 Creates an HTML5 application project that can contain both HTML5 and C++ code and includes a WebKit view. You can build the application and deploy it on desktop and mobile target platforms. - Створює проект програми HTML5, який містить код на HTML5 та C++ і включає оглядач WebKit. + Створює проект програми HTML5, який містить код на HTML5 та C++ і включає оглядач WebKit. Ви можете зібрати програму та розгорнути її на стаціонарні та мобільні платформи. @@ -19203,11 +19785,11 @@ You can build the application and deploy it on desktop and mobile target platfor QmakeProjectManager::Internal::Html5AppWizardDialog New HTML5 Application - Нова програма HTML5 + Нова програма HTML5 This wizard generates a HTML5 Application project. - Цей майстер генерує проект програми HTML5. + Цей майстер генерує проект програми HTML5. This wizard generates a HTML5 application project. @@ -19215,14 +19797,14 @@ You can build the application and deploy it on desktop and mobile target platfor HTML Options - Опції HTML + Опції HTML QmakeProjectManager::Internal::Html5AppWizardOptionsPage Select HTML File - Виберіть файл HTML + Виберіть файл HTML @@ -19355,6 +19937,10 @@ Neither the path to the library nor the path to its includes is added to the .pr Links to a system library using pkg-config. Компонування із системною бібліотекою використовуючи pkg-config. + + Type + Тип + External library Зовнішня бібліотека @@ -19442,6 +20028,10 @@ Adds the library and include paths to the .pro file. Select the modules you want to include in your project. The recommended modules for this project are selected by default. Виберіть модулі, які ви бажаєте включити в ваш проект.Рекомендовані модулі для цього проекту обрано типово. + + Modules + Модулі + QmakeProjectManager::Internal::PluginGenerator @@ -19696,7 +20286,7 @@ Adds the library and include paths to the .pro file. Component Set - Набір компонентів + Набір компонентів Select existing QML file @@ -19787,7 +20377,7 @@ Adds the library and include paths to the .pro file. Details - Деталі + Деталі @@ -19840,6 +20430,10 @@ Adds the library and include paths to the .pro file. Test Class Information Інформація про тестовий клас + + Details + Деталі + QmakeProjectManager::MakeStep @@ -19850,7 +20444,7 @@ Adds the library and include paths to the .pro file. Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. + Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. Cannot find Makefile. Check your build settings. @@ -19858,7 +20452,7 @@ Adds the library and include paths to the .pro file. Configuration is faulty. Check the Issues view for details. - Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. Make @@ -19897,7 +20491,7 @@ Adds the library and include paths to the .pro file. Configuration is faulty, please check the Issues view for details. - Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. Configuration unchanged, skipping qmake step. @@ -20074,7 +20668,11 @@ Reason: %2 Failed opening project '%1': Project is not a file - Збій відкриття проекту '%1': Проект не є файлом + Збій відкриття проекту '%1': Проект не є файлом + + + Failed opening project "%1": Project is not a file + Збій відкриття проекту "%1": Проект не є файлом QMake @@ -20130,32 +20728,52 @@ Reason: %2 Error while parsing file %1. Giving up. Помилка під час розбору файлу %1. Припиняємо. + + Could not find .pro file for sub dir "%1" in "%2" + Не вдалось знайти файл .pro для підтеки "%1" в "%2" + Could not find .pro file for sub dir '%1' in '%2' - Не вдалось знайти файл .pro для підтеки '%1' в '%2' + Не вдалось знайти файл .pro для підтеки '%1' в '%2' QmakeProjectManager::QmakeProject Evaluating - Оцінка + Оцінка + + + Reading Project "%1" + Читання проекту "%1" No Qt version set in kit. В комплекті не задано версію Qt. + + The .pro file "%1" does not exist. + Файл .pro "%1" не існує. + + + The .pro file "%1" is not part of the project. + Файл .pro "%1" не є частиною проекту. + + + The .pro file "%1" could not be parsed. + Не вдалось розібрати файл .pro "%1". + The .pro file '%1' does not exist. - Файл .pro '%1' не існує. + Файл .pro '%1' не існує. The .pro file '%1' is not part of the project. - Файл .pro '%1' не є частиною проекту. + Файл .pro '%1' не є частиною проекту. The .pro file '%1' could not be parsed. - Не вдалось розібрати файл .pro '%1'. + Не вдалось розібрати файл .pro '%1'. Debug @@ -20457,11 +21075,11 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Building helpers - Збірка помічників + Збірка помічників Debugging Helper Build Log for '%1' - Журнал збирання помічника зневадження для '%1' + Журнал збирання помічника зневадження для '%1' Select a qmake Executable @@ -20499,6 +21117,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Not all possible target environments can be supported due to missing compilers. Не усі можливі цільові середовища можуть бути підтримані через відсутність компіляторів. + + Building Helpers + Збірка помічників + + + Debugging Helper Build Log for "%1" + Журнал збирання помічника зневадження для "%1" + This Qt version was already registered as "%1". Ця версія Qt вже зареєстрована як "%1". @@ -20560,12 +21186,16 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Clean up - Підчистити + Підчистити Add... Додати... + + Clean Up + Підчистити + QtVersion @@ -20601,21 +21231,37 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Non-installed -prefix build - for internal development only. Невстановлена збірка з параметром -prefix - лише для внутрішньої розробки. + + Cannot start "%1": %2 + Неможливо запустити "%1": %2 + + + Timeout running "%1" (%2 ms). + Час очікування вичерпано для "%1"' (%2 мс). + + + "%1" crashed. + "%1" завершився аварійно. + + + qmake "%1" is not an executable. + qmake "%1" не є виконуваним файлом. + Cannot start '%1': %2 - Неможливо запустити '%1': %2 + Неможливо запустити '%1': %2 Timeout running '%1' (%2 ms). - Час очікуванн вичерпано для '%1' (%2 мс). + Час очікуванн вичерпано для '%1' (%2 мс). '%1' crashed. - '%1' завершився аварійно. + '%1' завершився аварійно. qmake '%1' is not an executable. - qmake '%1' не є виконуваним файлом. + qmake '%1' не є виконуваним файлом. Qt version has no name @@ -20663,12 +21309,22 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Cannot determine the installation path for Qt version '%1'. - Неможливо визначити шлях встановлення Qt версії '%1'. + Неможливо визначити шлях встановлення Qt версії '%1'. Building helper(s) with toolchain '%1'... - Збірка помічника(ів) набором інструментів '%1'... + Збірка помічника(ів) набором інструментів '%1'... + + + + Cannot determine the installation path for Qt version "%1". + Неможливо визначити шлях встановлення Qt версії "%1". + + + Building helper(s) with toolchain "%1"... + + Збірка помічника(ів) набором інструментів "%1"... @@ -20871,17 +21527,41 @@ Is the device connected and set up for network access? SFTP initialization failed: %1 Збій ініціалізації SFTP: %1 + + Upload of file "%1" failed. The server said: "%2". + Збій завантаження файлу "%1". Сервер повідомив: "%2". + + + If "%1" is currently running on the remote host, you might need to stop it first. + Якщо "%1" зараз виконується на віддаленому вузлі, вам, можливо, знадобиться спочатку його зупинити. + + + Failed to upload file "%1". + Збій завантаження файлу "%1". + + + Failed to upload file "%1": Could not open for reading. + Збій завантаження файлу "%1": не вдалось відкрити для читання. + + + Warning: No remote path set for local file "%1". Skipping upload. + Попередження: для локального файлу "%1" не задано віддалений шлях. Пропуск завантаження. + + + Uploading file "%1"... + Завантаження файлу "%1"... + Upload of file '%1' failed. The server said: '%2'. - Збій завантаження файлу '%1'. Сервер повідомив: '%2'. + Збій завантаження файлу '%1'. Сервер повідомив: '%2'. If '%1' is currently running on the remote host, you might need to stop it first. - Якщо '%1' зараз виконується на віддаленому вузлі, вам, можливо, знадобиться спочатку його зупинити. + Якщо '%1' зараз виконується на віддаленому вузлі, вам, можливо, знадобиться спочатку його зупинити. Failed to upload file '%1'. - Збій завантаження файлу '%1'. + Збій завантаження файлу '%1'. Failed to set executable flag. @@ -20889,7 +21569,7 @@ Is the device connected and set up for network access? Failed to upload file '%1': Could not open for reading. - Збій завантаження файлу '%1': Не вдалось відкрити для читання. + Збій завантаження файлу '%1': Не вдалось відкрити для читання. All files successfully deployed. @@ -20897,11 +21577,11 @@ Is the device connected and set up for network access? Warning: No remote path set for local file '%1'. Skipping upload. - Попередження: Для локального файлу '%1' не задано віддалений шлях. Пропуск завантаження. + Попередження: Для локального файлу '%1' не задано віддалений шлях. Пропуск завантаження. Uploading file '%1'... - Завантаження файлу '%1'... + Завантаження файлу '%1'... @@ -21155,6 +21835,10 @@ Remote stderr was: '%1' Cannot debug: Not enough free ports available. Неможливо зневадити: недостатньо вільних портів. + + Cannot debug: Local executable is not set. + Неможливо зневадити: локальний виконуваний модуль не задано. + No analyzer tool selected. Інструмент для аналізу не обрано. @@ -21206,7 +21890,11 @@ Remote stderr was: '%1' Starting remote command '%1'... - Запуск віддаленої команди '%1'... + Запуск віддаленої команди '%1'... + + + Starting remote command "%1"... + Запуск віддаленої команди "%1"... Remote process failed to start. @@ -21317,29 +22005,53 @@ Remote stderr was: '%1' Error: tar file %1 cannot be opened (%2). Помилка: неможливо відкрити файл tar %1 (%2). + + No remote path specified for file "%1", skipping. + Не вказано віддалений шлях для файлу "%1", пропускаємо. + + + Error writing tar file "%1": %2. + Помилка запису файлу tar "%1": %2. + + + Error reading file "%1": %2. + Помилка читання файлу tar "%1": %2. + + + Adding file "%1" to tarball... + Додавання файлу "%1" до архіву tar... + + + Cannot add file "%1" to tar-archive: path too long. + Неможливо додати файл "%1" до архіву tar: шлях задовгий. + + + Error writing tar file "%1": %2 + Помилка запису файлу tar "%1": %2. + No remote path specified for file '%1', skipping. - Не вказано віддалений шлях для файлу '%1', пропускаємо. + Не вказано віддалений шлях для файлу '%1', пропускаємо. Error writing tar file '%1': %2. - Помилка запису файлу tar '%1': %2. + Помилка запису файлу tar '%1': %2. Error reading file '%1': %2. - Помилка читання файлу tar '%1': %2. + Помилка читання файлу tar '%1': %2. Adding file '%1' to tarball... - Додавання файлу '%1' до архіву tar... + Додавання файлу '%1' до архіву tar... Cannot add file '%1' to tar-archive: path too long. - Неможливо додати файл '%1' до архіву tar: шлях задовгий. + Неможливо додати файл '%1' до архіву tar: шлях задовгий. Error writing tar file '%1': %2 - Помилка запису файлу tar '%1': %2 + Помилка запису файлу tar '%1': %2 Create tarball @@ -21407,6 +22119,14 @@ Remote stderr was: '%1' Open in Text Editor Відкрити в текстовому редакторі + + Copy path "%1" + Копіювати шлях "%1" + + + Copy url "%1" + Копіювати URL "%1" + Add Prefix Додати префікс @@ -21546,17 +22266,6 @@ with a password, which you can enter below. - - Subversion::Internal::CheckoutWizard - - Checks out a Subversion repository and tries to load the contained project. - - - - Subversion Checkout - - - Subversion::Internal::CheckoutWizardPage @@ -21736,7 +22445,7 @@ with a password, which you can enter below. Diff Project - + Зміни в проекті Diff Project "%1" @@ -21776,7 +22485,7 @@ with a password, which you can enter below. Diff Repository - + Зміни в сховищі Repository Status @@ -21808,7 +22517,7 @@ with a password, which you can enter below. Diff &Selected Files - + &Зміни у вибраних файлах &Undo @@ -21901,24 +22610,20 @@ with a password, which you can enter below. TaskList::Internal::TaskFileFactory - - Task file reader - - File Error - Помилка файлу + Помилка файлу TaskList::TaskListPlugin Cannot open task file %1: %2 - Неможливо відкрити файл завдань %1: %2 + Неможливо відкрити файл завдань %1: %2 My Tasks - Мої завдання + Мої завдання @@ -21929,7 +22634,7 @@ with a password, which you can enter below. Format - Формат + Формат Text Color @@ -21939,10 +22644,6 @@ with a password, which you can enter below. Selection Color Колір виділення - - Text Input - - TextEditor @@ -21959,7 +22660,11 @@ with a password, which you can enter below. TextEditor::BaseFileFind Search - Пошук + Пошук + + + Searching + Шукаю List of comma separated wildcard filters @@ -21978,6 +22683,10 @@ with a password, which you can enter below. Opening file + Відкриття файлу + + + Opening File Відкриття файлу @@ -22105,7 +22814,11 @@ with a password, which you can enter below. Directory '%1': - Тека '%1': + Тека '%1': + + + Directory "%1": + Тека "%1": Path: %1 @@ -22318,9 +23031,13 @@ The following encodings are likely to fit: Current File Поточний файл + + File "%1": + Файл "%1": + File '%1': - Файл '%1': + Файл '%1': File path: %1 @@ -22449,23 +23166,23 @@ The following encodings are likely to fit: TextEditor::Internal::Manager Registering definitions - Реєстрація визначень + Реєстрація визначень Downloading definitions - Звантаження визначень + Звантаження визначень Error downloading selected definition(s). - Помилка звантаження обраних визначень. + Помилка звантаження обраних визначень. Error downloading one or more definitions. - Помилка звантаження одного чи більше визначень. + Помилка звантаження одного чи більше визначень. Please check the directory's access rights. - Будь ласка, перевірте права доступу до теки. + Будь ласка, перевірте права доступу до теки. @@ -22474,7 +23191,7 @@ Please check the directory's access rights. Download Error - Помилка звантаження + Помилка звантаження @@ -22594,7 +23311,7 @@ Please check the directory's access rights. Triggers a completion in this scope - Перемикає завершення в цій області + Перемикає завершення в цій області Ctrl+Space @@ -22606,12 +23323,24 @@ Please check the directory's access rights. Triggers a quick fix in this scope - Перемикає швидке виправлення в цій області + Перемикає швидке виправлення в цій області + + + Trigger Completion + Доповнити + + + Trigger Refactoring Action + Рефакторинг Alt+Return Alt+Return + + Create Scratch Buffer Using a Temporary File + Створює чернетку використовуючи тимчасовий файл + Selected text within the current document. Виділений текст в поточному документі. @@ -22641,135 +23370,135 @@ Please check the directory's access rights. TextEditor::TextEditorActionHandler &Undo - &Повернути + &Повернути &Redo - П&овторити + П&овторити Select Encoding... - Обрати кодування... + Обрати кодування... Auto-&indent Selection - Автовід&ступи у виділеному + Автовід&ступи у виділеному Ctrl+I - Ctrl+I + Ctrl+I &Rewrap Paragraph - Пере&робити переноси в абзаці + Пере&робити переноси в абзаці &Visualize Whitespace - &Візуалізовувати пропуски + &Візуалізовувати пропуски Clean Whitespace - Очистити пропуски + Очистити пропуски Enable Text &Wrapping - Увімкнути &перенесення тексту + Увімкнути &перенесення тексту Ctrl+/ - Ctrl+/ + Ctrl+/ Cut &Line - Вирі&зати рядок + Вирі&зати рядок Shift+Del - Shift+Del + Shift+Del Delete &Line - Вида&лити рядок + Вида&лити рядок Delete Word from Cursor On - Видалити слово під курсором + Видалити слово під курсором Delete Word Camel Case from Cursor On - Видалити слово в Camel Case під курсором + Видалити слово в Camel Case під курсором Delete Word up to Cursor - Видалити слово перед курсором + Видалити слово перед курсором Delete Word Camel Case up to Cursor - Видалити слово в Camel Case перед курсором + Видалити слово в Camel Case перед курсором Ctrl+< - Ctrl+< + Ctrl+< Ctrl+> - Ctrl+> + Ctrl+> Meta+0 - Meta+0 + Meta+0 Go to Block Start with Selection - Перейти на початок блока у виділеному + Перейти на початок блока у виділеному Go to Block End with Selection - Перейти на початок блока у виділеному + Перейти на початок блока у виділеному Meta+Shift+U - Meta+Shift+U + Meta+Shift+U Meta+U - Meta+U + Meta+U Paste from Clipboard History - Вставити з історії буферу обміну + Вставити з історії буферу обміну Ctrl+Shift+V - Ctrl+Shift+V + Ctrl+Shift+V Indent - Зробити відступ + Зробити відступ Unindent - Скасувати відступ + Скасувати відступ Follow Symbol Under Cursor - Йти за символом під курсором + Йти за символом під курсором Follow Symbol Under Cursor in Next Split - Йти за символом під курсором в наступній розбивці + Йти за символом під курсором в наступній розбивці Meta+E, F2 - Meta+E, F2 + Meta+E, F2 Ctrl+E, F2 - Ctrl+E, F2 + Ctrl+E, F2 Jump To File Under Cursor - Перейти до файлу під курсором + Перейти до файлу під курсором Jump to File Under Cursor in Next Split @@ -22777,267 +23506,267 @@ Please check the directory's access rights. Go to Line Start - Перейти на початок рядка + Перейти на початок рядка Go to Line End - Перейти на кінець рядка + Перейти на кінець рядка Go to Next Line - Перейти на наступний рядок + Перейти на наступний рядок Go to Previous Line - Перейти на попередній рядок + Перейти на попередній рядок Go to Previous Character - Перейти до попереднього символу + Перейти до попереднього символу Go to Next Character - Перейти до наступного символу + Перейти до наступного символу Go to Previous Word - Перейти до попереднього слова + Перейти до попереднього слова Go to Next Word - Перейти до наступного слова + Перейти до наступного слова Go to Previous Word Camel Case - Перейти до попереднього слова у Camel Case + Перейти до попереднього слова у Camel Case Go to Next Word Camel Case - Перейти до наступного слова у Camel Case + Перейти до наступного слова у Camel Case Go to Line Start with Selection - Перейти на початок рядка у виділеному + Перейти на початок рядка у виділеному Go to Line End with Selection - Перейти на кінець рядка у виділеному + Перейти на кінець рядка у виділеному Go to Next Line with Selection - Перейти на наступний рядок у виділеному + Перейти на наступний рядок у виділеному Go to Previous Line with Selection - Перейти на попередній рядок у виділеному + Перейти на попередній рядок у виділеному Go to Previous Character with Selection - Перейти до попереднього символу у виділеному + Перейти до попереднього символу у виділеному Go to Next Character with Selection - Перейти до наступного символу у виділеному + Перейти до наступного символу у виділеному Go to Previous Word with Selection - Перейти до попереднього слова у виділеному + Перейти до попереднього слова у виділеному Go to Next Word with Selection - Перейти до наступного слова у виділеному + Перейти до наступного слова у виділеному Go to Previous Word Camel Case with Selection - Перейти до попереднього слова у Camel Case у виділеному + Перейти до попереднього слова у Camel Case у виділеному Go to Next Word Camel Case with Selection - Перейти до наступного слова у Camel Case у виділеному + Перейти до наступного слова у Camel Case у виділеному <line>:<column> - <рядок>:<стовпець> + <рядок>:<стовпець> Fold - Згорнути + Згорнути Meta+E, R - Meta+E, R + Meta+E, R Ctrl+E, R - Ctrl+E, R + Ctrl+E, R Meta+E, Meta+V - Meta+E, Meta+V + Meta+E, Meta+V Ctrl+E, Ctrl+V - Ctrl+E, Ctrl+V + Ctrl+E, Ctrl+V Meta+E, Meta+W - Meta+E, Meta+W + Meta+E, Meta+W Ctrl+E, Ctrl+W - Ctrl+E, Ctrl+W + Ctrl+E, Ctrl+W Toggle Comment &Selection - Роз&коментувати/закоментувати виділене + Роз&коментувати/закоментувати виділене Copy &Line - &Копіювати рядок + &Копіювати рядок Ctrl+Ins - Ctrl+Ins + Ctrl+Ins Unfold - Розгорнути + Розгорнути Increase Font Size - Збільшити розмір шрифту + Збільшити розмір шрифту Ctrl++ - Ctrl++ + Ctrl++ Decrease Font Size - Зменшити розмір шрифту + Зменшити розмір шрифту Ctrl+- - Ctrl+- + Ctrl+- Toggle &Fold All - Роз&горнути/згорнути все + Роз&горнути/згорнути все Reset Font Size - Відновити розмір шрифту + Відновити розмір шрифту Ctrl+0 - Ctrl+0 + Ctrl+0 Go to Block Start - Перейти на початок блока + Перейти на початок блока Ctrl+[ - Ctrl+[ + Ctrl+[ Go to Block End - Перейти на кінець блока + Перейти на кінець блока Ctrl+] - Ctrl+] + Ctrl+] Ctrl+{ - Ctrl+{ + Ctrl+{ Ctrl+} - Ctrl+} + Ctrl+} Select Block Up - Виділити блок вгору + Виділити блок вгору Ctrl+U - Ctrl+U + Ctrl+U Select Block Down - Виділити блок вниз + Виділити блок вниз Move Line Up - Пересунути рядок вгору + Пересунути рядок вгору Ctrl+Shift+Up - Ctrl+Shift+Up + Ctrl+Shift+Up Move Line Down - Пересунути рядок вниз + Пересунути рядок вниз Ctrl+Shift+Down - Ctrl+Shift+Down + Ctrl+Shift+Down Copy Line Up - Скопіювати рядок вгору + Скопіювати рядок вгору Ctrl+Alt+Up - Ctrl+Alt+Up + Ctrl+Alt+Up Copy Line Down - Скопіювати рядок вниз + Скопіювати рядок вниз Ctrl+Alt+Down - Ctrl+Alt+Down + Ctrl+Alt+Down Join Lines - Об'єднати рядки + Об'єднати рядки Ctrl+J - Ctrl+J + Ctrl+J Insert Line Above Current Line - Вставити рядок перед поточним + Вставити рядок перед поточним Ctrl+Shift+Return - Ctrl+Shift+Return + Ctrl+Shift+Return Insert Line Below Current Line - Вставити рядок після поточного + Вставити рядок після поточного Ctrl+Return - Ctrl+Return + Ctrl+Return Uppercase Selection - До верхнього регістру + До верхнього регістру Alt+Shift+U - Alt+Shift+U + Alt+Shift+U Lowercase Selection - До нижнього регістру + До нижнього регістру Alt+U - Alt+U + Alt+U @@ -23158,6 +23887,14 @@ Applied to text, if no other rules matching. Character and string literals. Символьний та рядковий літерали. + + Primitive Type + Примітивний тип + + + Name of a primitive data type. + Назва примітивного типу даних. + Type Тип @@ -23194,6 +23931,10 @@ Applied to text, if no other rules matching. Name of function declared as virtual. Назва функції, оголошеної віртуальною. + + Reserved keywords of the programming language except keywords denoting primitive types. + Зарезервовані слова мови програмування, окрім назв примітивних типів. + Whitespace. Will not be applied to whitespace in comments and strings. @@ -23322,7 +24063,7 @@ Will not be applied to whitespace in comments and strings. Reserved keywords of the programming language. - Зарезервовані слова мови програмування. + Зарезервовані слова мови програмування. Operator @@ -23526,9 +24267,17 @@ Will not be applied to whitespace in comments and strings. Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually. Не вдалось визначити розташування інструмента обслуговування. Будь ласка, перевірте ваше встановлення, якщо ви не вмикали цей додаток самостійно. + + Could not find maintenance tool at "%1". Check your installation. + + + + Updates Available + + Could not find maintenance tool at '%1'. Check your installation. - Не вдалось знайти інструмент обслуговування в '%1'. Перевірте ваше встановлення. + Не вдалось знайти інструмент обслуговування в '%1'. Перевірте ваше встановлення. Start Updater @@ -23536,7 +24285,7 @@ Will not be applied to whitespace in comments and strings. Updates available - Доступні оновлення + Доступні оновлення Update @@ -23587,9 +24336,21 @@ Will not be applied to whitespace in comments and strings. Cannot write temporary file. Disk full? Неможливо записати до тимчасового файлу. Диск заповнено? + + Cannot create temporary directory "%1": %2 + Неможливо створити тимчасову теку "%1": %2 + + + Cannot change to working directory "%1": %2 + Неможливо змінити робочу теку "%1": %2 + + + Cannot execute "%1": %2 + Неможливо виконати "%1": %2 + Cannot create temporary directory '%1': %2 - Неможливо створити тимчасову теку '%1': %2 + Неможливо створити тимчасову теку '%1': %2 Unexpected output from helper program (%1). @@ -23597,11 +24358,11 @@ Will not be applied to whitespace in comments and strings. Cannot change to working directory '%1': %2 - Неможливо змінити робочу теку '%1': %2 + Неможливо змінити робочу теку '%1': %2 Cannot execute '%1': %2 - Неможливо виконати %1': %2 + Неможливо виконати %1': %2 Quoting error in command. @@ -23619,17 +24380,29 @@ Will not be applied to whitespace in comments and strings. Terminal command may not be a shell command. Термінальна команда, можливо, не є командою оболонки. + + Cannot start the terminal emulator "%1", change the setting in the Environment options. + Неможливо запустити емулятор терміналу "%1", змініть налаштування в опціях середовища. + + + Cannot create socket "%1": %2 + Неможливо створити сокет "%1": %2 + Cannot start the terminal emulator '%1', change the setting in the Environment options. - Неможливо запустити емулятор терміналу %1', змініть налаштування в опція середовища. + Неможливо запустити емулятор терміналу %1', змініть налаштування в опція середовища. Cannot create socket '%1': %2 - Неможливо створити сокет %1': %2 + Неможливо створити сокет %1': %2 The process '%1' could not be started: %2 - Не вдалось запустити процес '%1': %2 + Не вдалось запустити процес '%1': %2 + + + The process "%1" could not be started: %2 + Не вдалось запустити процес "%1": %2 Cannot obtain a handle to the inferior: %1 @@ -23676,7 +24449,7 @@ Will not be applied to whitespace in comments and strings. Utils::FancyMainWindow Locked - Зафіксовано + Зафіксовано Reset to Default Layout @@ -23695,11 +24468,19 @@ Will not be applied to whitespace in comments and strings. Invalid character '%1'. - Неправильний символ '%1'. + Неправильний символ '%1'. Invalid characters '%1'. - Неправильні символи '%1'. + Неправильні символи '%1'. + + + Invalid character "%1". + Неправильний символ "%1". + + + Invalid characters "%1". + Неправильні символи "%1". Name matches MS Windows device. (%1). @@ -23753,19 +24534,35 @@ Will not be applied to whitespace in comments and strings. Failed to remove directory '%1'. - Збій видалення теки '%1'. + Збій видалення теки '%1'. Failed to remove file '%1'. - Збій видалення файлу '%1'. + Збій видалення файлу '%1'. Failed to create directory '%1'. - Збій створення теки '%1'. + Збій створення теки '%1'. Could not copy file '%1' to '%2'. - Не вдалось скопіювати файл '%1' до '%2'. + Не вдалось скопіювати файл '%1' до '%2'. + + + Failed to remove directory "%1". + Збій видалення теки "%1". + + + Failed to remove file "%1". + Збій видалення файлу "%1". + + + Failed to create directory "%1". + Збій створення теки "%1". + + + Could not copy file "%1" to "%2". + Не вдалось скопіювати файл "%1" до "%1". Cannot open %1 for reading: %2 @@ -23800,7 +24597,7 @@ Will not be applied to whitespace in comments and strings. Utils::FileWizardDialog Location - Розташування + Розташування @@ -23882,17 +24679,29 @@ Will not be applied to whitespace in comments and strings. Invalid base class name Неправильна назва базового класу + + Invalid header file name: "%1" + Неправильне назва файлу заголовка: "%1" + + + Invalid source file name: "%1" + Неправильне назва файлу коду: "%1" + + + Invalid form file name: "%1" + Неправильне назва файлу форми: "%1" + Invalid header file name: '%1' - Неправильне ім'я файлу заголовка: '%1' + Неправильне ім'я файлу заголовка: '%1' Invalid source file name: '%1' - Неправильне ім'я файлу коду: '%1' + Неправильне ім'я файлу коду: '%1' Invalid form file name: '%1' - Неправильне ім'я файлу форми: '%1' + Неправильне ім'я файлу форми: '%1' Inherits QDeclarativeItem - Qt Quick 1 @@ -23929,17 +24738,37 @@ Will not be applied to whitespace in comments and strings. The path must not be empty. Шлях повинен бути не порожнім. + + The path "%1" expanded to an empty string. + Шлях "%1" перетворився на пустий рядок. + + + The path "%1" does not exist. + Шлях "%1" не існує. + + + The path "%1" is not a directory. + Шлях "%1" не є текою. + + + The directory "%1" does not exist. + Тека "%1" не існує. + + + Cannot execute "%1". + Неможливо виконати "%1". + The path '%1' expanded to an empty string. - Шлях '%1' перетворився на пустий рядок. + Шлях '%1' перетворився на пустий рядок. The path '%1' does not exist. - Шлях '%1' не існує. + Шлях '%1' не існує. The directory '%1' does not exist. - Тека '%1' не існує. + Тека '%1' не існує. The path <b>%1</b> is not a directory. @@ -23955,7 +24784,7 @@ Will not be applied to whitespace in comments and strings. Cannot execute '%1'. - Неможливо виконати %1'. + Неможливо виконати %1'. Full path: <b>%1</b> @@ -23967,7 +24796,7 @@ Will not be applied to whitespace in comments and strings. The path '%1' is not a directory. - Шлях '%1' не є текою. + Шлях '%1' не є текою. @@ -24011,6 +24840,10 @@ Will not be applied to whitespace in comments and strings. <Enter_Name> <Введіть_назву> + + Location + Розташування + The project already exists. Проект вже існує. @@ -24032,7 +24865,11 @@ Will not be applied to whitespace in comments and strings. Utils::ProjectNameValidatingLineEdit Invalid character '%1' found! - Знайдено неправильний символ '%1'! + Знайдено неправильний символ '%1'! + + + Invalid character "%1" found! + Знайдено неправильний символ "%1"! Invalid character '.'. @@ -24050,23 +24887,43 @@ Will not be applied to whitespace in comments and strings. Utils::SynchronousProcess The command '%1' finished successfully. - Команда '%1' завершилась успішно. + Команда '%1' завершилась успішно. The command '%1' terminated with exit code %2. - Команда '%1' завершилася з кодом %2. + Команда '%1' завершилася з кодом %2. The command '%1' terminated abnormally. - Команда '%1' завершилась ненормально. + Команда '%1' завершилась ненормально. The command '%1' could not be started. - Не вдалось запустити команду '%1'. + Не вдалось запустити команду '%1'. The command '%1' did not respond within the timeout limit (%2 ms). - Команда '%1' не відповідає протягом заданого часу (%2 мс). + Команда '%1' не відповідає протягом заданого часу (%2 мс). + + + The command "%1" finished successfully. + Команда "%1" завершилась успішно. + + + The command "%1" terminated with exit code %2. + Команда "%1" завершилася з кодом %2. + + + The command "%1" terminated abnormally. + Команда "%1" завершилась ненормально. + + + The command "%1" could not be started. + Не вдалось запустити команду "%1". + + + The command "%1" did not respond within the timeout limit (%2 ms). + Команда "%1" не відповідає протягом заданого часу (%2 мс). Process not Responding @@ -24076,9 +24933,13 @@ Will not be applied to whitespace in comments and strings. The process is not responding. Процес не відповідає. + + The process "%1" is not responding. + Процес "%1" не відповідає. + The process '%1' is not responding. - Процес '%1' не відповідає. + Процес '%1' не відповідає. Would you like to terminate it? @@ -24202,10 +25063,6 @@ Will not be applied to whitespace in comments and strings. Git Annotation Editor - - Git Diff Editor - - Git Commit Editor @@ -25115,7 +25972,7 @@ With cache simulation, further event counters are enabled: Welcome::Internal::CommunityWelcomePage News && Support - Новини та підтримка + Новини та підтримка @@ -25252,7 +26109,7 @@ With cache simulation, further event counters are enabled: Magic Header - Магічний заголовок + Магічний заголовок Type @@ -25287,11 +26144,11 @@ With cache simulation, further event counters are enabled: Core::Internal::VariableChooser Variables - Змінні + Змінні Select a variable to insert. - Оберіть змінну для вставки. + Оберіть змінну для вставки. @@ -25399,12 +26256,16 @@ p, li { white-space: pre-wrap; } Days - днів + днів &Expires after: &Застаріє через: + + Days + днів + CodePaster::Internal::SettingsPage @@ -25430,6 +26291,10 @@ p, li { white-space: pre-wrap; } Days + днів + + + Days днів @@ -25552,7 +26417,7 @@ These prefixes are used in addition to current file name on Switch Header/Source Diff options: - + Опції порівняння: Prompt on submit @@ -25614,28 +26479,28 @@ These prefixes are used in addition to current file name on Switch Header/Source <html><head/><body> <p>The debugging helper is only used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Expressions&quot; view. It is not strictly necessary for debugging with Qt Creator. </p></body></html> - <html><head/><body> + <html><head/><body> <p>Помічник зневадження використовується лише для зручного відображення об'єктів певних типів, як QString та std::map у виді &quot;Локальних змінних та виразів&quot;. Він не є вкрай необхідним для зневадження за допомогою Qt Creator. </p></body></html> Use Debugging Helper - Використовувати помічник зневадження + Використовувати помічник зневадження Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. - Вмикає використання моделі коду Qt Creator для з'ясування того, чи змінній вже було присвоєно значення в момент зупинки зневаджувача. + Вмикає використання моделі коду Qt Creator для з'ясування того, чи змінній вже було присвоєно значення в момент зупинки зневаджувача. Use code model - Використовувати модель коду + Використовувати модель коду Displays names of QThread based threads. - Показувати назви ниток, що базуються на QThread. + Показувати назви ниток, що базуються на QThread. Display thread names - Показувати імена ниток + Показувати імена ниток Show 'std::' prefix for types from the standard library. @@ -25643,7 +26508,7 @@ These prefixes are used in addition to current file name on Switch Header/Source Show "std::" namespace for types - Показувати простір імен "std::" для типів + Показувати простір імен "std::" для типів Show Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. @@ -25651,15 +26516,15 @@ These prefixes are used in addition to current file name on Switch Header/Source Show Qt's namespace for types - Показувати простір імен Qt для типів + Показувати простір імен Qt для типів Shows 'std::' prefix for types from the standard library. - Показувати префікс 'std::' для типів зі стандартної бібліотеки. + Показувати префікс 'std::' для типів зі стандартної бібліотеки. Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. - Показувати префікс простору імен Qt для типів Qt. Це має сенс, якщо Qt було сконфігуровано з '-qtnamespace'. + Показувати префікс простору імен Qt для типів Qt. Це має сенс, якщо Qt було сконфігуровано з '-qtnamespace'. @@ -25888,43 +26753,39 @@ These prefixes are used in addition to current file name on Switch Header/Source QmakeProjectManager::Internal::Html5AppWizardSourcesPage WizardPage - Сторінка майстра + Сторінка майстра Main HTML File - Головний файл HTML + Головний файл HTML Generate an index.html file - Генерувати файл index.html + Генерувати файл index.html Import an existing .html file - Імпортувати існуючий файл .html + Імпортувати існуючий файл .html Load a URL - Звантажити з URL + Звантажити з URL http:// - http:// + http:// Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying. - Примітка: Якщо ви не обрали звантаження з URL, то усі файли та теки, що знаходяться в тій самій теці, що й основний файл HTML будуть розгорнуті. Ви можете змінити зміст теки в будь-який час перед розгортанням. + Примітка: Якщо ви не обрали звантаження з URL, то усі файли та теки, що знаходяться в тій самій теці, що й основний файл HTML будуть розгорнуті. Ви можете змінити зміст теки в будь-який час перед розгортанням. Touch optimized navigation - Навігація, опитимізована для дотиків + Навігація, опитимізована для дотиків Enable touch optimized navigation - Увімкнути навігацію, опитимізовану для дотиків - - - Touch optimized navigation will make the HTML page flickable and enlarge the area of touch sensitive elements. If you use a JavaScript framework which optimizes the touch interaction, leave the checkbox unchecked. - + Увімкнути навігацію, опитимізовану для дотиків @@ -26078,7 +26939,7 @@ These prefixes are used in addition to current file name on Switch Header/Source The user name to log into the device: - Ім'я користувача для входу на пристрій: + Ім'я користувача для входу на пристрій: The authentication type: @@ -26100,6 +26961,10 @@ These prefixes are used in addition to current file name on Switch Header/Source The file containing the user's private key: Файл, що містить приватний ключ користувача: + + The username to log into the device: + Ім'я користувача для входу на пристрій: + RemoteLinux::Internal::LinuxDeviceTestDialog @@ -26112,11 +26977,11 @@ These prefixes are used in addition to current file name on Switch Header/Source RemoteLinux::Internal::RemoteLinuxDeployConfigurationWidget Form - Форма + Форма Files to deploy: - Файли до розгортання: + Файли до розгортання: @@ -26696,7 +27561,7 @@ Influences the indentation of continuation lines. Retrieve list of branches in repository. - + Отримати список гілок в сховищі. ... @@ -26764,10 +27629,6 @@ Influences the indentation of continuation lines. User &fields configuration file: - - &Patch command: - - &SSH prompt command: @@ -26778,7 +27639,7 @@ should a repository require SSH-authentication (see documentation on SSH and the - A file listing user names and email addresses in a 4-column mailmap format: + A file listing nicknames in a 4-column mailmap format: 'name <email> alias <email>'. @@ -26793,9 +27654,17 @@ should a repository require SSH-authentication (see documentation on SSH and the Name Назва + + Email + Email + + + Alias email + Email псевдоніма + E-mail - E-mail + E-mail Alias @@ -26803,7 +27672,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Alias e-mail - E-mail псевдоніма + E-mail псевдоніма @@ -26985,7 +27854,11 @@ should a repository require SSH-authentication (see documentation on SSH and the ZeroConf::Internal::ZConfLib AvahiZConfLib could not load the native library '%1': %2 - AvahiZConfLib не зміг завантажити рідну бібліотеку '%1': %2 + AvahiZConfLib не зміг завантажити рідну бібліотеку '%1': %2 + + + AvahiZConfLib could not load the native library "%1": %2 + AvahiZConfLib не зміг завантажити рідну бібліотеку "%1": %2 %1 cannot create a client. The daemon is probably not running. @@ -27013,15 +27886,23 @@ should a repository require SSH-authentication (see documentation on SSH and the %1 failed to kill other daemons with '%2'. - %1 не зміг вбити інших демонів за допомогою '%2'. + %1 не зміг вбити інших демонів за допомогою '%2'. + + + %1 failed to kill other daemons with "%2". + %1 не зміг вбити інших демонів за допомогою "%1". %1 detected a file at /tmp/mdnsd, daemon startup will probably fail. %1 знайшов файл /tmp/mdnsd, запуск демона, скоріше за все, не вдався. + + %1: log of previous daemon run is: "%2". + %1: журнал попереднього запуска демона: "%1". + %1: log of previous daemon run is: '%2'. - %1: журнал попереднього запуска демона: '%2'. + %1: журнал попереднього запуска демона: '%2'. %1: log of previous daemon run is: '%2'. @@ -27179,7 +28060,11 @@ should a repository require SSH-authentication (see documentation on SSH and the AutotoolsProjectManager::Internal::AutotoolsManager Failed opening project '%1': Project is not a file - Збій відкриття проекту '%1': Проект не є файлом + Збій відкриття проекту '%1': Проект не є файлом + + + Failed opening project "%1": Project is not a file + Збій відкриття проекту "%1": Проект не є файлом @@ -27274,11 +28159,11 @@ should a repository require SSH-authentication (see documentation on SSH and the Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. + Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. Configuration is faulty. Check the Issues view for details. - Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. @@ -27338,9 +28223,13 @@ should a repository require SSH-authentication (see documentation on SSH and the Overwrite? Перезаписати? + + An item named "%1" already exists at this location. Do you want to overwrite it? + Елемент з іменем "%1" вже існує в цьому розташуванні. Бажаєте перезаписати його? + An item named '%1' already exists at this location. Do you want to overwrite it? - Елемент з іменем '%1' вже існує в цьому розташуванні. Бажаєте перезаписати його? + Елемент з іменем '%1' вже існує в цьому розташуванні. Бажаєте перезаписати його? Save File As @@ -27392,17 +28281,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Класи C++ - - Cvs::Internal::CheckoutWizard - - Checks out a CVS repository and tries to load the contained project. - - - - CVS Checkout - - - Cvs::Internal::CheckoutWizardPage @@ -27429,7 +28307,11 @@ should a repository require SSH-authentication (see documentation on SSH and the Cvs::Internal::CvsPlugin Cannot find repository for '%1' - Неможливо знайти сховище для '%1' + Неможливо знайти сховище для '%1' + + + Cannot find repository for "%1" + Неможливо знайти сховище для "%1" Parsing of the log output failed @@ -27541,7 +28423,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Diff Project - + Зміни в проекті Diff Project "%1" @@ -27581,7 +28463,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Diff Repository - + Зміни в сховищі Repository Status @@ -27589,7 +28471,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Repository Log - + Історія сховища Update Repository @@ -27609,7 +28491,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Diff &Selected Files - + &Зміни у вибраних файлах &Undo @@ -27631,6 +28513,18 @@ should a repository require SSH-authentication (see documentation on SSH and the The commit message check failed. Do you want to commit the change? + + Would you like to discard your changes to the repository "%1"? + Бажаєти відкинути ваші зміни до сховища "%1"? + + + Would you like to discard your changes to the file "%1"? + Бажаєти відкинути ваші зміни до файлу "%1"? + + + Could not find commits of id "%1" on %2. + + The files do not differ. Файли не відрізняються. @@ -27659,14 +28553,6 @@ should a repository require SSH-authentication (see documentation on SSH and the There are no modified files. Немає змінених файлів. - - Would you like to discard your changes to the repository '%1'? - - - - Would you like to discard your changes to the file '%1'? - - Project status @@ -27679,10 +28565,6 @@ should a repository require SSH-authentication (see documentation on SSH and the The initial revision %1 cannot be described. - - Could not find commits of id '%1' on %2. - - No cvs executable specified! Виконуваний модуль cvs не вказано! @@ -27754,6 +28636,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Debugger::DebuggerEnginePrivate + + Debugged executable + Виконуваний модуль для зневадження + Attempting to interrupt. Намагаємось перервати. @@ -27821,11 +28707,11 @@ should a repository require SSH-authentication (see documentation on SSH and the added - + додано deleted - + видалено renamed @@ -27833,7 +28719,7 @@ should a repository require SSH-authentication (see documentation on SSH and the copied - + скопійовано by both @@ -27968,11 +28854,11 @@ Do you want to kill it? - // Rename all outer uses of the id '%1' to '%2.item'. + // Rename all outer uses of the id "%1" to "%2.item". - // Rename all outer uses of the id '%1' to '%2.item.%1'. + // Rename all outer uses of the id "%1" to "%2.item.%1". @@ -28015,11 +28901,27 @@ Do you want to kill it? s с + + <program> + <програма> + + + Main Program + Основна програма + + + <bytecode> + <байт-код> + Binding not optimized (might have side effects or assignments, references to elements in other files, loops, and so on.) + + Source code not available + + Paint @@ -28293,23 +29195,23 @@ references to elements in other files, loops, and so on.) VcsBase::BaseCheckoutWizard Cannot Open Project - Неможливо відкрити проект + Неможливо відкрити проект Failed to open project in '%1'. - Збій відкриття проекту в '%1'. + Збій відкриття проекту в '%1'. Could not find any project files matching (%1) in the directory '%2'. - Не вдалось знайти жодних файлів проекту, що відповідають (%1), в теці '%2'. + Не вдалось знайти жодних файлів проекту, що відповідають (%1), в теці '%2'. The Project Explorer is not available. - Оглядач проекту не доступний. + Оглядач проекту не доступний. '%1' does not exist. - '%1' не існує. + '%1' не існує. @@ -28392,6 +29294,10 @@ references to elements in other files, loops, and so on.) %n байтів, востаннє змінено %1. + + Cleaning "%1" + Очищення "%1" + %n bytes, last modified %1 @@ -28414,7 +29320,7 @@ references to elements in other files, loops, and so on.) Cleaning %1 - Очищення %1 + Очищення %1 @@ -28447,7 +29353,11 @@ references to elements in other files, loops, and so on.) VcsBase::VcsBaseClient Unable to start process '%1': %2 - Неможливо запустити процес '%1': %2 + Неможливо запустити процес '%1': %2 + + + Unable to start process "%1": %2 + Неможливо запустити процес "%1": %2 Timed out after %1s waiting for the process %2 to finish. @@ -28485,15 +29395,15 @@ references to elements in other files, loops, and so on.) Send to CodePaster... - + Надіслати до Codepaster... Apply Chunk... - + Накласти частину латки... Revert Chunk... - + Зняти частину латки... Failed to retrieve data. @@ -28501,27 +29411,27 @@ references to elements in other files, loops, and so on.) Unable to Paste - + Неможливо вставити Code pasting services are not available. - + Служби вставки коду не доступні. Revert Chunk - + Зняття частини латки Apply Chunk - + Накладання частини латки Would you like to revert the chunk? - + Бажаєте зняти частину латки? Would you like to apply the chunk? - + Бажаєте накласти частину латки? @@ -28540,11 +29450,11 @@ references to elements in other files, loops, and so on.) Executing: %1 %2 - + Виконання: %1 %2 Executing in %1: %2 %3 - + Виконання в %1: %2 %3 @@ -28553,16 +29463,16 @@ references to elements in other files, loops, and so on.) Version Control Контроль версій - - The file '%1' could not be deleted. - - Choose Repository Directory - + Оберіть теку сховища - The directory '%1' is already managed by a version control system (%2). Would you like to specify another directory? + The file "%1" could not be deleted. + Не вдалось видалити файл "%1". + + + The directory "%1" is already managed by a version control system (%2). Would you like to specify another directory? @@ -28571,7 +29481,7 @@ references to elements in other files, loops, and so on.) Repository Created - + Сховище створено A version control repository has been created in %1. @@ -28585,25 +29495,9 @@ references to elements in other files, loops, and so on.) A version control repository could not be created in %1. - - There is no patch-command configured in the common 'Version Control' settings. - - - - Unable to launch '%1': %2 - - - - A timeout occurred running '%1' - - '%1' crashed. - '%1' завершився аварійно. - - - '%1' failed (exit code %2). - + '%1' завершився аварійно. @@ -28633,15 +29527,15 @@ references to elements in other files, loops, and so on.) - The check script '%1' could not be started: %2 + The check script "%1" could not be started: %2 - The check script '%1' timed out. + The check script "%1" timed out. - The check script '%1' crashed. + The check script "%1" crashed. @@ -28728,7 +29622,11 @@ references to elements in other files, loops, and so on.) Failed to create directory: '%1'. - Збій створення теки '%1'. + Збій створення теки '%1'. + + + Failed to create directory: "%1". + Збій створення теки "%1". Cannot Save Private Key File @@ -29010,7 +29908,7 @@ The APK will not be usable on any other device. Browse - Огляд + Огляд Android NDK location: @@ -29088,6 +29986,10 @@ The APK will not be usable on any other device. Add... Додати... + + <a href="xx">The GDB in the NDK appears to have broken python support.</a> + <a href="xx">Схоже, що GDB з NDK має зіпсуту підтримку Python.</a> + ClearCase::Internal::CheckOutDialog @@ -29650,19 +30552,35 @@ The APK will not be usable on any other device. Created remote directory '%1'. - Створено віддалену теку '%1'. + Створено віддалену теку '%1'. Remote directory '%1' already exists. - Віддалена тека '%1' вже існує. + Віддалена тека '%1' вже існує. Error creating directory '%1': %2 - Помилка створення теки '%1': %2 + Помилка створення теки '%1': %2 Could not open local file '%1': %2 - Не вдалось відкрити локальний файл '%1': %2 + Не вдалось відкрити локальний файл '%1': %2 + + + Created remote directory "%1". + Створено віддалену теку "%1". + + + Remote directory "%1" already exists. + Віддалена тека "%1" вже існує. + + + Error creating directory "%1": %2 + Помилка створення теки "%1": %2 + + + Could not open local file "%1": %2 + Не вдалось відкрити локальний файл "%1": %2 Remote directory could not be opened for reading. @@ -29727,13 +30645,21 @@ The APK will not be usable on any other device. File Name Ім'я файлу + + Error getting "stat" info about "%1": %2 + Помилка отримання інформації "stat" про "%1": %2 + + + Error listing contents of directory "%1": %2 + Помилка отримання змісту теки "%1": %2 + Error getting 'stat' info about '%1': %2 - Помилка отримання інформації 'stat' про '%1': %2 + Помилка отримання інформації 'stat' про '%1': %2 Error listing contents of directory '%1': %2 - Помилка отримання змісту теки '%1': %2 + Помилка отримання змісту теки '%1': %2 @@ -29767,11 +30693,19 @@ The APK will not be usable on any other device. Server Identification string '%1' is invalid. - Рядок ідентифікації сервера '%1' неправильний. + Рядок ідентифікації сервера '%1' неправильний. Server protocol version is '%1', but needs to be 2.0 or 1.99. - Версія протоколу сервера '%1' при необхідній 2.0 або 1.99. + Версія протоколу сервера '%1' при необхідній 2.0 або 1.99. + + + Server Identification string "%1" is invalid. + Рядок ідентифікації сервера "%1" неправильний. + + + Server protocol version is "%1", but needs to be 2.0 or 1.99. + Версія протоколу сервера "%1" при необхідній 2.0 або 1.99. Server identification string is invalid (missing carriage return). @@ -29839,31 +30773,47 @@ The APK will not be usable on any other device. Process killed by signal Процес вбито сигналом + + Server sent invalid signal "%1" + Сервер надіслав неправильний сигнал "%1" + Server sent invalid signal '%1' - Сервер надіслав неправильний сигнал '%1' + Сервер надіслав неправильний сигнал '%1' Utils::BaseTreeView Adjust Column Widths to Contents - Підігнати ширину стовпців до змісту + Підігнати ширину стовпців до змісту Utils::ElfReader '%1' is an invalid ELF object (%2) - '%1' не є правильним об'єктом ELF (%2) + '%1' не є правильним об'єктом ELF (%2) '%1' is not an ELF object (file too small) - '%1' не є об'єктом ELF (файл замалий) + '%1' не є об'єктом ELF (файл замалий) '%1' is not an ELF object - '%1' не є об'єктом ELF + '%1' не є об'єктом ELF + + + "%1" is an invalid ELF object (%2) + "%1" не є правильним об'єктом ELF (%2) + + + "%1" is not an ELF object (file too small) + "%1" не є об'єктом ELF (файл замалий) + + + "%1" is not an ELF object + "%1" не є об'єктом ELF odd cpu architecture @@ -30197,7 +31147,11 @@ Please install an SDK of at least API version %1. Android::Internal::AndroidManager Error creating Android directory '%1'. - Помилка створення теки '%1' для Android. + Помилка створення теки '%1' для Android. + + + Error creating Android directory "%1". + Помилка створення теки "%1" для Android. No Qt for Android SDKs were found. @@ -30213,9 +31167,21 @@ Please install at least one SDK. Android files have been updated automatically. Файли Android були автоматично оновлені. + + Unknown Android version. API Level: %1 + Невідома версія Android. Рівень API: %1 + + + Cannot parse "%1". + Неможливо розібрати "%1". + + + Cannot open "%1". + Неможливо відкрити "%1". + Unknown Android version. - Невідома версія Android. + Невідома версія Android. Error creating Android templates. @@ -30223,11 +31189,11 @@ Please install at least one SDK. Cannot parse '%1'. - Неможливо розібрати '%1'. + Неможливо розібрати '%1'. Cannot open '%1'. - Неможливо відкрити '%1'. + Неможливо відкрити '%1'. Starting Android virtual device failed. @@ -30282,7 +31248,7 @@ Please install at least one SDK. Cannot find '%1'. Please make sure your application is built successfully and is selected in Application tab ('Run option'). - Неможливо знайти '%1'. + Неможливо знайти '%1'. Будь ласка, переконайтесь, що ваша програма була успішно зібрана та вибрана у вкладці Програма ('Параметри запуску'). @@ -30303,7 +31269,17 @@ Please make sure your application is built successfully and is selected in Appli Can't copy gdbserver from '%1' to '%2' - Неможливо скопіювати gdbserver з '%1' до '%2' + Неможливо скопіювати gdbserver з '%1' до '%2' + + + Cannot find "%1". +Please make sure your application is built successfully and is selected in Application tab ('Run option'). + Неможливо знайти "%1". +Будь ласка, переконайтесь, що ваша програма була успішно зібрана та вибрана у вкладці Програма ('Параметри запуску'). + + + Can't copy gdbserver from "%1" to "%2" + Неможливо скопіювати gdbserver з "%1" до "%2" Creating package file ... @@ -30419,7 +31395,11 @@ Please make sure your application is built successfully and is selected in Appli Android::Internal::AndroidRunConfiguration The .pro file '%1' is currently being parsed. - Здійснюється розбір файлу .pro '%1'. + Здійснюється розбір файлу .pro '%1'. + + + The .pro file "%1" is currently being parsed. + Здійснюється розбір файлу .pro "%1". Run on Android device @@ -30477,7 +31457,7 @@ Please make sure your application is built successfully and is selected in Appli Unable to start '%1'. - Неможливо запустити '%1'. + Неможливо запустити '%1'. "%1" terminated. @@ -30525,6 +31505,10 @@ Please make sure your application is built successfully and is selected in Appli "%1" does not seem to be an Android NDK top folder. "%1" не схожа на кореневу теку Android NDK. + + Select JDK Path + Виберіть шлях до JDK + The Android NDK cannot be installed into a path with spaces. Неможливо встановити Android NDK до шляху з пропусками. @@ -30557,6 +31541,22 @@ To add the Qt versions, select Options > Build & Run > Qt Versions."%1" does not seem to be a JDK folder. "%1" не схожа на теку JDK. + + Remove Android Virtual Device + Видалення віртуального пристрою Android + + + Remove device "%1"? This cannot be undone. + Видалити пристій "%1"? Скасувати буде неможливо. + + + Unsupported GDB + + + + The GDB inside this NDK seems to not support Python. The Qt Project offers fixed GDB builds at: <a href="http://download.qt-project.org/official_releases/gdb/">http://download.qt-project.org/official_releases/gdb/</a> + + Qt version for architecture %1 is missing. To add the Qt version, select Options > Build & Run > Qt Versions. @@ -30583,7 +31583,7 @@ To add the Qt versions, select Options > Build & Run > Qt Versions. Select OpenJDK Path - Виберіть шлях до OpenJDK + Виберіть шлях до OpenJDK @@ -30851,17 +31851,21 @@ To add the Qt versions, select Options > Build & Run > Qt Versions. - Do you want to undo the check out of '%1'? + Do you want to undo the check out of "%1"? + + + + Do you want to undo hijack of "%1"? + + + + Updating ClearCase Index Undo Hijack File - - Do you want to undo hijack of '%1'? - - External diff is required to compare multiple files. @@ -30934,10 +31938,6 @@ To add the Qt versions, select Options > Build & Run > Qt Versions.Enter activity headline - - CC Indexing - - ClearCase::Internal::ClearCaseSubmitEditor @@ -31106,7 +32106,7 @@ To add the Qt versions, select Options > Build & Run > Qt Versions. Adjust Column Widths to Contents - Підігнати ширину стовпців до змісту + Підігнати ширину стовпців до змісту Edit Breakpoint... @@ -31294,11 +32294,19 @@ To add the Qt versions, select Options > Build & Run > Qt Versions. Debugger '%1' not found. - Зневаджувач '%1' не знайдено. + Зневаджувач '%1' не знайдено. Debugger '%1' not executable. - Зневаджувач '%1' не є виконуваним модулем. + Зневаджувач '%1' не є виконуваним модулем. + + + Debugger "%1" not found. + Зневаджувач "%1" не знайдено. + + + Debugger "%1" not executable. + Зневаджувач "%1" не є виконуваним модулем. The debugger location must be given as an absolute path (%1). @@ -31345,7 +32353,7 @@ To add the Qt versions, select Options > Build & Run > Qt Versions.DebuggerPlugin Unable to create a debugger engine of the type '%1' - Неможливо створити рушій зневадження типу '%1' + Неможливо створити рушій зневадження типу '%1' Install &Debug Information @@ -31355,6 +32363,10 @@ To add the Qt versions, select Options > Build & Run > Qt Versions.Tries to install missing debug information. Спробувати встановити відсутню зневаджувальну інформацію. + + Unable to create a debugger engine of the type "%1" + Неможливо створити рушій зневадження типу "%1" + Debugger::Internal::GdbAbstractPlainEngine @@ -31733,20 +32745,20 @@ Stepping into the module or setting breakpoints by file and is expected to work. Debugger::Internal::QmlAdapter Connecting to debug server %1:%2 - Підключення до сервера зневадження на %1: %2 + Підключення до сервера зневадження на %1: %2 Error: (%1) %2 %1=error code, %2=error message - Помилка: (%1) %2 + Помилка: (%1) %2 Disconnected. - Відключено. + Відключено. Connected. - Підключено. + Підключено. Disconnected. @@ -31758,11 +32770,11 @@ Stepping into the module or setting breakpoints by file and is expected to work. Resolving host. - Визначення імені вузла. + Визначення імені вузла. Connecting to debug server. - Підключення до сервера зневадження. + Підключення до сервера зневадження. Connected. @@ -31772,7 +32784,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Closing. - Закриття. + Закриття. Error: (%1) %2 @@ -32029,10 +33041,38 @@ Stepping into the module or setting breakpoints by file and is expected to work. Remove Expression Evaluator for "%1" Видалити обчислюваний вираз для "%1" + + Add Data Breakpoint at Pointer's Address + Додати точку перепину за даними за адресою вказівника + + + Add New Expression Evaluator... + Додати новий обчислюваний вираз... + Change Local Display Format... Змінити локальний формат відображення... + + Copy View Contents to Clipboard + Скопіювати зміст перегляду до буферу обміну + + + Open View Contents in Editor + Відкрити зміст перегляду в редакторі + + + New Evaluated Expression + Новий обчислюваний вираз + + + Enter an expression to evaluate. + Введіть вираз для обчислення. + + + Note: Evaluators will be re-evaluated after each step. For details check the <a href="qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions">documentation</a>. + Примітка: Вирази будуть обчислювати після кожного кроку. Зверніться до <a href="qthelp://org.qt-project.qtcreator/doc/creator-debug-mode.html#locals-and-expressions">документації</a> за деталями. + Treat All Characters as Printable Вважати усі символи друкованими @@ -32071,7 +33111,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Change Display for Type or Item... - Змінити відображення для типу чи елемента... + Змінити відображення для типу чи елемента... Add Data Breakpoint... @@ -32127,7 +33167,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Insert New Expression Evaluator - Вставити новий обчислюваний вираз + Вставити новий обчислюваний вираз Select Widget to Add into Expression Evaluator @@ -32135,7 +33175,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Remove All Expression Evaluators - Видалити усі обчислювані вирази + Видалити усі обчислювані вирази Open Memory Editor... @@ -32163,7 +33203,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Copy Contents to Clipboard - Скопіювати зміст до буферу обміну + Скопіювати зміст до буферу обміну Copy Value to Clipboard @@ -32171,7 +33211,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Show View Contents in Editor - Показати зміст виду в редакторі + Показати зміст виду в редакторі Close Editor Tooltips @@ -32179,11 +33219,11 @@ Stepping into the module or setting breakpoints by file and is expected to work. Enter Expression for Evaluator - Введіть вираз для обчислення + Введіть вираз для обчислення Expression: - Вираз: + Вираз: Locals & Expressions @@ -32210,7 +33250,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Change #, SHA-1, tr:id, owner:email or reviewer:email - + # зміни, SHA-1, tr:id, власник:email або рецензент:email Details @@ -32222,15 +33262,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. &Show... - &Показати... - - - Cherry &Pick... - - - - &Checkout... - + &Показати... &Show @@ -32253,7 +33285,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Gerrit::Internal::GerritModel <html><head/><body><table><tr><td>Subject</td><td>%1</td></tr><tr><td>Number</td><td><a href="%11">%2</a></td></tr><tr><td>Owner</td><td>%3 <a href="mailto:%4">%4</a></td></tr><tr><td>Project</td><td>%5 (%6)</td></tr><tr><td>Status</td><td>%7, %8</td></tr><tr><td>Patch set</td><td>%9</td></tr>%10<tr><td>URL</td><td><a href="%11">%11</a></td></tr></table></body></html> - <html><head/><body><table><tr><td>Тема</td><td>%1</td></tr><tr><td>Номер</td><td><a href="%11">%2</a></td></tr><tr><td>Власник</td><td>%3 <a href="mailto:%4">%4</a></td></tr><tr><td>Проект</td><td>%5 (%6)</td></tr><tr><td>Статус</td><td>%7, %8</td></tr><tr><td>Набір латок</td><td>%9</td></tr>%10<tr><td>URL</td><td><a href="%11">%11</a></td></tr></table></body></html> + <html><head/><body><table><tr><td>Тема</td><td>%1</td></tr><tr><td>Номер</td><td><a href="%11">%2</a></td></tr><tr><td>Власник</td><td>%3 <a href="mailto:%4">%4</a></td></tr><tr><td>Проект</td><td>%5 (%6)</td></tr><tr><td>Статус</td><td>%7, %8</td></tr><tr><td>Набір латок</td><td>%9</td></tr>%10<tr><td>URL</td><td><a href="%11">%11</a></td></tr></table></body></html> Subject @@ -32279,24 +33311,60 @@ Stepping into the module or setting breakpoints by file and is expected to work. Status Статус + + Number + Номер + + + Patch set + Набір латок + + + URL + URL + + + Depends on + Залежить від + + + Needed by + Потрібна для + + + Parse error: "%1" -> %2 + Помилка розбору: "%1" -> %2 + + + Parse error: "%1" + Помилка розбору: "%1" + + + Parse error in line "%1" + Помилка розбору в рядку "%1" + Parse error: '%1' -> %2 - Помилка розбору: '%1' -> %2 + Помилка розбору: '%1' -> %2 Parse error: '%1' - Помилка розбору: '%1' + Помилка розбору: '%1' Parse error in line '%1' - Помилка розбору в рядку'%1' + Помилка розбору в рядку'%1' Gerrit::Internal::QueryContext Gerrit - Gerrit + Gerrit + + + Querying Gerrit + Error running %1: %2 @@ -32344,7 +33412,7 @@ Would you like to terminate it? Always prompt for repository folder - Завжди запитувати про теку сховища + Завжди запитувати про теку сховища &Host: @@ -32360,20 +33428,11 @@ Would you like to terminate it? &Repository: - &Сховище: - - - Default repository where patches will be applied. - + &Сховище: Pr&ompt: - &Запит: - - - If checked, user will always be -asked to confirm the repository path. - + &Запит: &Port: @@ -32387,14 +33446,20 @@ asked to confirm the repository path. Determines the protocol used to form a URL in case "canonicalWebUrl" is not configured in the file "gerrit.config". - + Визначає протокол, що буде використовуватись +для формування URL у випадку, якщо "canonicalWebUrl" +не налаштовано в файлі"gerrit.config". Gerrit::Internal::FetchContext Gerrit Fetch - Отримати з Gerrit + Отримати з Gerrit + + + Fetching from Gerrit + Отримання з Gerrit %1 crashed. @@ -32425,7 +33490,7 @@ asked to confirm the repository path. Failed to initialize dialog. Aborting. - + Збій ініціалізації діалового вікна. Аварійне припинення. Error @@ -32450,9 +33515,13 @@ and project %2 were not verified among remotes in %3. Select different folder? + + Enter Local Repository for "%1" (%2) + Введіть локальне сховище для "%1" (%2) + Enter Local Repository for '%1' (%2) - Введіть локальне сховище для '%1' (%2) + Введіть локальне сховище для '%1' (%2) @@ -32463,7 +33532,7 @@ were not verified among remotes in %3. Select different folder? Select Change - + Оберіть зміну &Commit only @@ -32988,6 +34057,14 @@ Remote stderr was: %1 Kit name and icon. Назва комплекту та піктограма. + + <html><head/><body><p>The name of the kit suitable for generating directory names. This value is used for the variable <i>%1</i>, which for example determines the name of the shadow build directory.</p></body></html> + <html><head/><body><p>Назва комплекту придатна для створення назв тек. Це значення використовується для змінної <i>%1</i>, яка визначає, наприклад, назву тіньової теки збірки.</p></body></html> + + + File system name: + Назва на диску: + Mark as Mutable Позначити як змінний @@ -33111,11 +34188,15 @@ Do you want to retry? - QML Profiler: Connecting to %1:%2 ... + Debug connection opened - QML Profiler: connected and running + Debug connection closed + + + + Failed to connect! @@ -33182,26 +34263,6 @@ Do you want to retry? QmlProfiler::Internal::QmlProfilerTraceView - - Jump to previous event. - - - - Jump to next event. - - - - Show zoom slider. - - - - Select range. - - - - View event information on mouseover. - - Limit Events Pane to Current Range @@ -33263,7 +34324,7 @@ Do you want to retry? - The device runtime version(%1) does not match the API level version(%2). + The device runtime version (%1) does not match the API level version (%2). This may cause unexpected behavior when debugging. Do you want to continue anyway? @@ -33293,7 +34354,7 @@ Do you want to continue anyway? - Internal error: Cannot create temporary manifest file '%1' + Internal error: Cannot create temporary manifest file "%1" @@ -33308,7 +34369,7 @@ Do you want to continue anyway? - Could not find packager command '%1' in the build environment. + Could not find packager command "%1" in the build environment. @@ -33324,25 +34385,43 @@ Do you want to continue anyway? - Could not create build directory '%1'. + Could not create build directory "%1". + + + + In order to link to the correct Qt library specified in the deployment settings Qt Creator needs to update the Qt environment variables in the BAR application file as follows: + +<env var="LD_LIBRARY_PATH" value="%1"/> +<env var="QT_PLUGIN_PATH" value="%2"/> +<env var="QML_IMPORT_PATH" value="%3"/> + + + + + +Do you want to update it? + + + + Confirmation + + + + Error saving BAR application descriptor file "%1" - %2 Missing passwords for signing packages. + + Error opening BAR application descriptor file "%1" - %2 + + Error preparing BAR application descriptor file. - - Error opening BAR application descriptor file '%1' - %2 - - - - Error saving prepared BAR application descriptor file '%1' - %2 - - Qnx::Internal::BlackBerryCreatePackageStepConfigWidget @@ -33432,31 +34511,6 @@ Do you want to continue anyway? Deploy to BlackBerry Device Розгортання на пристрій BlackBerry - - Setup Application Descriptor File - - - - You need to set up a BAR descriptor file to enable packaging. -Do you want Qt Creator to generate it for your project (%1)? - - - - Do not ask again for this project - - - - Reading the BAR descriptor template failed. - - - - Writing the BAR descriptor file failed. - - - - Cannot Set up Application Descriptor File - - Qnx::Internal::BlackBerryDeployConfigurationFactory @@ -33487,7 +34541,7 @@ Do you want Qt Creator to generate it for your project (%1)? - Could not find deploy command '%1' in the build environment + Could not find deploy command "%1" in the build environment @@ -33499,7 +34553,7 @@ Do you want Qt Creator to generate it for your project (%1)? - Package '%1' does not exist. Create the package first. + Package "%1" does not exist. Create the package first. @@ -33652,6 +34706,10 @@ Do you want Qt Creator to generate it for your project (%1)? QNX QNX + + Deploy Qt libraries... + + Qnx::Internal::QnxDeviceConfigurationFactory @@ -33881,9 +34939,17 @@ cannot be found in the path. Remote process crashed. Віддалений процес завершився аварійно. + + Unexpected output from remote process: "%1" + Неочікуване виведення від віддаленого процесу: "%1". + + + Cannot check for free disk space: "%1" is not an absolute path. + Неможливо перевірити вільний дисковий простір: "%1" не є абсолютним шляхом. + Unexpected output from remote process: '%1'. - Неочікуване виведення від віддаленого процесу: '%1'. + Неочікуване виведення від віддаленого процесу: '%1'. The remote file system has only %n megabytes of free space, but %1 megabytes are required. @@ -33903,7 +34969,7 @@ cannot be found in the path. Cannot check for free disk space: '%1' is not an absolute path. - Неможливо перевірити вільний дисковий простір: '%1' не є абсолютним шляхом. + Неможливо перевірити вільний дисковий простір: '%1' не є абсолютним шляхом. @@ -34014,7 +35080,7 @@ cannot be found in the path. Cannot write file. Disk full? - Неможливо записати файл. Диск заповнено? + Неможливо записати файл. Диск заповнено? @@ -34077,7 +35143,7 @@ cannot be found in the path. RadioButton - + Перемикач Discard Local Changes @@ -34093,7 +35159,7 @@ cannot be found in the path. Move Local Changes to "%1" - + Пересунути локальні зміни до "%1" Pop Stash of "%1" @@ -34347,11 +35413,7 @@ cannot be found in the path. Tool tip - Підказка - - - The tool tip shown for the combobox. - + Підказка Focus on press @@ -34494,14 +35556,6 @@ cannot be found in the path. Determines whether the text field is read only. - - Password mode - - - - Determines whether the text field is in password mode. - - Input mask @@ -34640,7 +35694,7 @@ cannot be found in the path. - The file '%1' will be overwritten. Do you want to proceed? + The file "%1" will be overwritten. Do you want to proceed? @@ -34719,7 +35773,7 @@ cannot be found in the path. - The file '%1' will be overwritten. Do you want to proceed? + The file "%1" will be overwritten. Do you want to proceed? @@ -35188,7 +36242,7 @@ cannot be found in the path. Check a&ll - &Позначити все + &Позначити все %1 %2/%n File(s) @@ -35202,15 +36256,29 @@ cannot be found in the path. &Commit + + Select All + Check all for submit + Виділити все + + + Unselect All + Uncheck all for submit + + Check All Check all for submit - Позначити все + Позначити все Uncheck All Uncheck all for submit - Зняти позначки з усіх + Зняти позначки з усіх + + + Select a&ll + @@ -35259,10 +36327,6 @@ cannot be found in the path. QmlJS::StaticAnalysisMessages - - Do not use '%1' as a constructor. - - Invalid value for enum. @@ -35315,18 +36379,6 @@ cannot be found in the path. Duplicate id. - - Invalid property name '%1'. - - - - '%1' does not have members. - - - - '%1' is not a member of '%2'. - - Assignment in condition. @@ -35351,34 +36403,10 @@ cannot be found in the path. Do not use comma expressions. - - '%1' already is a formal parameter. - - Unnecessary message suppression. - - '%1' already is a function. - - - - var '%1' is used before its declaration. - - - - '%1' already is a var. - - - - '%1' is declared more than once. - - - - Function '%1' is used before its declaration. - - The 'function' keyword and the opening parenthesis should be separated by a single space. @@ -35427,22 +36455,6 @@ cannot be found in the path. Unknown component. - - Could not resolve the prototype '%1' of '%2'. - - - - Could not resolve the prototype '%1'. - - - - Prototype cycle, the last non-repeated component is '%1'. - - - - Invalid property type '%1'. - - == and != perform type coercion, use === or !== to avoid it. @@ -35468,7 +36480,63 @@ cannot be found in the path. - Missing property '%1'. + Do not use "%1" as a constructor. + + + + Invalid property name "%1". + + + + "%1" does not have members. + + + + "%1" is not a member of "%2". + + + + "%1" already is a formal parameter. + + + + "%1" already is a function. + + + + var "%1" is used before its declaration. + + + + "%1" already is a var. + + + + "%1" is declared more than once. + + + + Function "%1" is used before its declaration. + + + + Could not resolve the prototype "%1" of "%2". + + + + Could not resolve the prototype "%1". + + + + Prototype cycle, the last non-repeated component is "%1". + + + + Invalid property type "%1". + + + + Missing property "%1". @@ -35582,12 +36650,20 @@ cannot be found in the path. Bookmarks::Internal::BookmarkManager Edit Note - Редагувати примітку + Редагувати примітку + + + Edit Bookmark + Редагування закладки Note text: Текст примітки: + + Line number: + Номер рядка: + CMakeProjectManager::Internal::GeneratorInfo @@ -35642,7 +36718,11 @@ cannot be found in the path. CppTools::Internal::BuiltinIndexingSupport Parsing - Розбір + Розбір + + + Parsing C/C++ Files + Розбір файлів C/C++ @@ -35727,6 +36807,14 @@ cannot be found in the path. Shows a warning when starting the debugger on a binary with insufficient debug information. Показувати попередження при запуску зневаджувача з виконуваним модулем без зневаджувальної інформації. + + Keep editor stationary when stepping + Зафіксувати редактор під час крокування + + + Scrolls the editor only when it is necessary to keep the current line in view, instead of keeping the next statement centered at all times. + Не тримати наступний вираз завжди посередині, а прокручувати код в редакторі лише тоді, коли поточна лінія виходить за екран. + Show QML object tree in Locals & Expressions when connected and not stepping. Показувати дерево об'єктів QML у виді "Локальні змінні та вирази", коли підключені і не здійснюємо покрокове зневадження. @@ -35770,7 +36858,7 @@ cannot be found in the path. Maximum string length: - Максимальна довжина рядка: + Максимальна довжина рядка: @@ -35819,7 +36907,6 @@ cannot be found in the path. Diff "%1", "%2" - Editor title Порівняння "%1" з "%2" @@ -35850,7 +36937,7 @@ cannot be found in the path. Normal - + Звичайний Submodule @@ -35858,7 +36945,7 @@ cannot be found in the path. Deleted - Видалено + Видалений Symbolic link @@ -35866,11 +36953,11 @@ cannot be found in the path. Modified - Змінено + Змінений Created - + Створений Submodule commit %1 @@ -35878,21 +36965,23 @@ cannot be found in the path. Symbolic link -> %1 - + Cимволічне посилання > %1 Merge Conflict - + Конфлікт злиття - %1 merge conflict for '%2' + %1 merge conflict for "%2" Local: %3 Remote: %4 - + %1: конфлікт злиття в "%2" +Локальний: %3 +Зовнішній: %4 &Local - + &Локальний &Remote @@ -35900,31 +36989,31 @@ Remote: %4 &Created - + &Створений &Modified - + &Змінений &Deleted - + &Видалений Continue Merging - + Продовження злиття Continue merging other unresolved paths? - + Продовжити злиття інших нерозв'язаних стежок? Merge tool process finished successfully. - + Процес інструменту злиття завершився успішно. Merge tool process terminated with exit code %1 - + Процес інструменту злиття завершився з кодом %1 @@ -36122,7 +37211,11 @@ Remote: %4 QbsProjectManager::Internal::QbsProject Evaluating - Оцінка + Оцінка + + + Reading Project "%1" + Читання проекту "%1" @@ -36208,7 +37301,7 @@ Remote: %4 Cut - + Вирізати Copy @@ -36318,6 +37411,10 @@ Remote: %4 Select parent: %1 + + Step into: %1 + + QmlDesigner::Internal::DebugView @@ -36549,10 +37646,6 @@ Remote: %4 Unsupported QtQuick version Непідтримувана версія QtQuick - - This .qml file contains features which are not supported by Qt Quick Designer - - QmlDesigner::QmlDesignerPlugin @@ -36612,7 +37705,7 @@ Remote: %4 Виділити все "%1" - Toggle Full Screen + Toggle Sidebars @@ -36735,7 +37828,7 @@ Remote: %4 Component Set - Набір компонентів + Набір компонентів @@ -36976,18 +38069,22 @@ Remote: %4 QtSupport::QtVersionFactory No factory found for qmake: '%1' - Не знайдено фабрику для qmake: '%1' + Не знайдено фабрику для qmake: '%1' + + + No factory found for qmake: "%1" + Не знайдено фабрику для qmake: "%1" RemoteLinux::RemoteLinuxDeploymentDataModel Local File Path - Локальний шлях до файлу + Локальний шлях до файлу Remote Directory - Віддалена тека + Віддалена тека @@ -37377,7 +38474,7 @@ Partial names can be used if they are unambiguous. - <font color="red">Could not open '%1' for reading.</font> + <font color="red">Could not open "%1" for reading.</font> @@ -37678,13 +38775,21 @@ Partial names can be used if they are unambiguous. API %1: %2 API %1: %2 + + Could not parse file: "%1". + Не вдалось розібрати файл: "%1". + + + %2: Could not parse file: "%1". + %2: Не вдалось розібрати файл: "%1". + Could not parse file: '%1'. - Не вдалось розібрати файл: '%1'. + Не вдалось розібрати файл: '%1'. %2: Could not parse file: '%1'. - %2: Не вдалось розібрати файл: '%1'. + %2: Не вдалось розібрати файл: '%1'. Select low dpi icon @@ -38126,11 +39231,11 @@ Partial names can be used if they are unambiguous. Git::Internal::GitDiffHandler Working tree - Робоче дерево + Робоче дерево Index - Покажчик + Покажчик Waiting for data... @@ -38156,7 +39261,7 @@ Partial names can be used if they are unambiguous. Select change: - + Оберіть зміну: Reset type: @@ -38294,7 +39399,11 @@ Partial names can be used if they are unambiguous. Failed opening project '%1': Project is not a file. - Збій відкриття проекту '%1': Проект не є файлом. + Збій відкриття проекту '%1': Проект не є файлом. + + + Failed opening project "%1": Project is not a file. + Збій відкриття проекту "%1": Проект не є файлом. Failed to set up kit for Qbs: %1 @@ -38665,6 +39774,10 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d DiffEditor::DiffEditor + + Could not parse patch file "%1". The contents is not of unified diff format. + + Ignore Whitespace Ігнорувати пропуски @@ -38673,6 +39786,10 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Context Lines: Контекстні рядки: + + Reload Editor + Перезавантажити редактор + Synchronize Horizontal Scroll Bars Синхронізувати горизонтальні смуги прокрутки @@ -38697,6 +39814,14 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Show Change Description Показати опис зміни + + Switch to Side By Side Diff Editor + + + + Switch to Unified Diff Editor + + ProjectExplorer::DeviceCheckBuildStep @@ -38754,12 +39879,16 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d User name: - Ім'я користувача: + Ім'я користувача: Password: Пароль: + + Username: + Ім'я користувача: + ShowEditor @@ -39007,7 +40136,7 @@ The APK will not be usable on any other device. Uses the external Ministro application to download and maintain Qt libraries. - Використовувати зовнішню програму Ministro для завантаження та підтримки бібліотек Qt. + Використовувати зовнішню програму Ministro для завантаження та підтримки бібліотек Qt. Pushes local Qt libraries to device. You must have Qt libraries compiled for that platform. @@ -39019,6 +40148,10 @@ The APK will not be usable on any other device. Add... Додати... + + Uses the external Ministro application to download and maintain Qt libraries.<br/><br/>Ministro is a third-party tool which provides the open source Qt libraries on demand. These libraries are compatible with the default open source binary package and will not always be up-to-date. + Використовувати зовнішню програму Ministro для завантаження та підтримки бібліотек Qt.<br/><br/>Ministro є стороннім засобом, що надає бібліотеки з відкритим кодом Qt на вимогу. Ці бібліотеки є сумісними з типовим двійковим пакунком (для відкритого коду), однак не завжди останньої версії. + Android::Internal::AndroidDeviceDialog @@ -39087,34 +40220,50 @@ The APK will not be usable on any other device. BareMetal::BareMetalDeviceConfigurationWidget Form - Форма + Форма GDB host: - Вузол GDB: + Вузол GDB: GDB port: - Порт GDB: + Порт GDB: GDB commands: - Команди GDB: + Команди GDB: BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage Form - Форма + Форма + + + Set up GDB Server or Hardware Debugger + Налаштування сервера GDB або апаратного зневаджувача Name: Назва: + + Init commands: + Команди ініціалізації: + + + Reset commands: + Команди скидання: + + + Bare Metal Device + Голий пристрій + localhost - localhost + localhost GDB port: @@ -39126,12 +40275,12 @@ The APK will not be usable on any other device. GDB commands: - Команди GDB: + Команди GDB: load monitor reset - load + load monitor reset @@ -39228,11 +40377,11 @@ monitor reset Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences. - Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. + Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. Configuration is faulty. Check the Issues output pane for details. - Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. @@ -39258,11 +40407,11 @@ monitor reset iPhone 3.5-inch Retina display - iPhone 3.5 дюйми з екраном Retina + iPhone 3.5 дюйми з екраном Retina iPhone 4-inch Retina display - iPhone 4 дюйми з екраном Retina + iPhone 4 дюйми з екраном Retina iPad @@ -39270,10 +40419,26 @@ monitor reset iPad Retina display - iPad з екраном Retina + iPad з екраном Retina Device Type: + Тип пристрою: + + + iPhone 3.5-inch Retina Display + iPhone 3.5 дюйми з екраном Retina + + + iPhone 4-inch Retina Display + iPhone 4 дюйми з екраном Retina + + + iPad Retina Display + iPad з екраном Retina + + + Device type: Тип пристрою: @@ -39597,6 +40762,10 @@ monitor reset Project path: Шлях до проекту: + + Momentics + + UpdateInfo::Internal::SettingsWidget @@ -39715,6 +40884,10 @@ monitor reset Alignment Вирівнювання + + Format + Формат + AdvancedSection @@ -40200,6 +41373,10 @@ monitor reset Android::Internal::ChooseDirectoryPage The Android package source directory can not be the same as the project directory. + Тека джерел пакунка Android не може збігатись з текою проекту. + + + The Android package source directory cannot be the same as the project directory. Тека джерел пакунка Android не може збігатись з текою проекту. @@ -40269,25 +41446,25 @@ The files in the Android package source directory are copied to the build direct BareMetal::BareMetalDeviceConfigurationFactory Bare Metal Device - Голий пристрій + Голий пристрій BareMetal::BareMetalDeviceConfigurationWizard New Bare Metal Device Configuration Setup - Налаштування нової конфігурації голого пристрою + Налаштування нової конфігурації голого пристрою BareMetal::BareMetalDeviceConfigurationWizardSetupPage Set up GDB Server or Hardware Debugger - Налаштування сервера GDB або апаратного зневаджувача + Налаштування сервера GDB або апаратного зневаджувача Bare Metal Device - Голий пристрій + Голий пристрій @@ -40301,19 +41478,19 @@ The files in the Android package source directory are copied to the build direct BareMetal::BareMetalGdbCommandsDeployStep GDB commands - Команди GDB + Команди GDB BareMetal::BareMetalRunConfiguration %1 (via GDB server or hardware debugger) - %1 (через сервер GDB або апаратний зневаджувач) + %1 (через сервер GDB або апаратний зневаджувач) Run on GDB server or hardware debugger Bare Metal run configuration default run name - Виконати на сервері GDB або апаратному зневаджувачі + Виконати на сервері GDB або апаратному зневаджувачі @@ -40327,23 +41504,23 @@ The files in the Android package source directory are copied to the build direct BareMetal::BareMetalRunConfigurationWidget Executable: - Виконуваний модуль: + Виконуваний модуль: Arguments: - Аргументи: + Аргументи: <default> - <типово> + <типово> Working directory: - Робоча тека: + Робоча тека: Unknown - Невідомо + Невідомо @@ -40357,11 +41534,11 @@ The files in the Android package source directory are copied to the build direct Core::DocumentModel <no document> - <немає документа> + <немає документа> No document is selected. - Документ не обрано. + Документ не обрано. @@ -40547,17 +41724,6 @@ The files in the Android package source directory are copied to the build direct Неможливо встановити зв'язок з дочірнім процесом: %1 - - Git::Internal::GitDiffSwitcher - - Switch to Text Diff Editor - - - - Switch to Side By Side Diff Editor - - - Ios::Internal::IosBuildStepConfigWidget @@ -40602,9 +41768,17 @@ The files in the Android package source directory are copied to the build direct Got an invalid process id. Отримано неправильний ідентифікатор процесу. + + Run ended with error. + Виконання закінчилось з помилкою. + + + Run ended. + Виконання закінчилось. + Run failed unexpectedly. - Несподіваний збій запуску. + Несподіваний збій запуску. @@ -40647,6 +41821,10 @@ The files in the Android package source directory are copied to the build direct The Info.plist might be incorrect. Файл Info.plist може бути неправильним. + + The provisioning profile "%1" (%2) used to sign the application does not cover the device %3 (%4). Deployment to it will fail. + + Ios::Internal::IosDeployStepFactory @@ -40659,7 +41837,7 @@ The files in the Android package source directory are copied to the build direct Ios::Internal::IosDeployStepWidget <b>Deploy to %1</b> - <b>Розгортання на %1</b> + <b>Розгортання на %1</b> @@ -40737,7 +41915,11 @@ The files in the Android package source directory are copied to the build direct The .pro file '%1' is currently being parsed. - Здійснюється розбір файлу .pro '%1'. + Здійснюється розбір файлу .pro '%1'. + + + The .pro file "%1" is currently being parsed. + Здійснюється розбір файлу .pro "%1". Kit has incorrect device type for running on iOS devices. @@ -40785,9 +41967,17 @@ The files in the Android package source directory are copied to the build direct Starting remote process. Запуск віддаленого процесу. + + Run ended with error. + Виконання закінчилось з помилкою. + + + Run ended. + Виконання закінчилось. + Run ended unexpectedly. - Запуск несподівано завершився. + Запуск несподівано завершився. @@ -41015,6 +42205,10 @@ Please close all running instances of your application before starting a build.< Kit Selection Вибір комплекту + + Kits + Комплекти + Qt Creator can use the following kits for project <b>%1</b>: %1: Project name @@ -41090,6 +42284,10 @@ Please close all running instances of your application before starting a build.< The source file name will be derived from the class name Назва файлу з кодом буде походити від назви класу + + Details + Деталі + PythonEditor::Internal::ClassWizardDialog @@ -41099,14 +42297,18 @@ Please close all running instances of your application before starting a build.< Details - Деталі + Деталі QmakeProjectManager::Internal::DesktopQmakeRunConfiguration The .pro file '%1' is currently being parsed. - Здійснюється розбір файлу .pro '%1'. + Здійснюється розбір файлу .pro '%1'. + + + The .pro file "%1" is currently being parsed. + Здійснюється розбір файлу .pro "%1". Qt Run Configuration @@ -41181,6 +42383,10 @@ Please close all running instances of your application before starting a build.< Qt Quick component set: Набір компонентів Qt Quick: + + Component Set + Набір компонентів + TabViewToolAction @@ -41188,16 +42394,16 @@ Please close all running instances of your application before starting a build.< Add Tab... Додати вкладку... + + Step into Tab + + QmlDesigner::TabViewDesignerAction - - Naming Error - - Component already exists. - Компонент вже існує. + Компонент вже існує. @@ -41280,33 +42486,41 @@ Please close all running instances of your application before starting a build.< QmlProfiler::Internal::QmlProfilerEventsModelProxy <program> - <програма> + <програма> Main Program - Основна програма + Основна програма QmlProfiler::Internal::QmlProfilerEventParentsModelProxy <program> - <програма> + <програма> Main Program - Основна програма + Основна програма QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy <program> - <програма> + <програма> QmlProfiler::Internal::QmlProfilerEventRelativesView + + <bytecode> + <байт-код> + + + Source code not available + + Part of binding loop. @@ -41336,13 +42550,9 @@ Please close all running instances of your application before starting a build.< QmlProfiler::Internal::PaintEventsModelProxy - - Painting - - Animations - + Анімації GUI Thread @@ -41478,6 +42688,10 @@ Please close all running instances of your application before starting a build.< Qt Quick component set: Набір компонентів Qt Quick: + + Component Set + Набір компонентів + Qnx::Internal::BlackBerryConfigurationManager @@ -41616,9 +42830,13 @@ Please close all running instances of your application before starting a build.< Cannot find image asset definition: <%1> + + Error parsing XML file "%1": %2 + Помилка розбору файлу XML "%1": %2 + Error parsing XML file '%1': %2 - Помилка розбору файлу XML '%1': %2 + Помилка розбору файлу XML '%1': %2 @@ -41635,10 +42853,6 @@ Please close all running instances of your application before starting a build.< Project Name and Location Назва та розташування проекту - - Momentics - - Qt Creator Qt Creator @@ -41655,7 +42869,7 @@ Please close all running instances of your application before starting a build.< - Error generating file '%1': %2 + Error generating file "%1": %2 @@ -41677,7 +42891,11 @@ Please close all running instances of your application before starting a build.< ProjectFileConverter File '%1' not listed in '%2' file, should it be? - Файл '%1' не вказано в файлі '%2', а має? + Файл '%1' не вказано в файлі '%2', а має? + + + File "%1" not listed in "%2" file, should it be? + Файл "%1" не вказано в файлі "%2", а має? @@ -41751,22 +42969,6 @@ Please close all running instances of your application before starting a build.< Valgrind::Memcheck::MemcheckRunner - - No network interface found for remote analysis. - - - - Select Network Interface - - - - More than one network interface was found on your machine. Please select the one you want to use for remote analysis. - - - - No network interface was chosen for remote analysis. - - XmlServer on %1: @@ -41891,11 +43093,11 @@ Please close all running instances of your application before starting a build.< - Valgrind Memory Analyzer (Remote) + Valgrind Memory Analyzer (External Remote Application) - Valgrind Function Profiler (Remote) + Valgrind Function Profiler (External Remote Application) @@ -42043,7 +43245,7 @@ For example, "Revision: 15" will leave the branch at revision 15. Dry Run - + Лише тест Test the outcome of removing the last committed revision, without actually removing anything. @@ -42079,12 +43281,16 @@ For example, "Revision: 15" will leave the branch at revision 15. Use self-defined style: - Використовувати власний стиль: + Використовувати власний стиль: Artistic Style Artistic Style + + Use customized style: + Використовувати власний стиль: + Beautifier::Internal::ClangFormat::ClangFormatOptionsPage @@ -42106,11 +43312,11 @@ For example, "Revision: 15" will leave the branch at revision 15. Use Predefined Style: - Використовувати існуючий стиль: + Використовувати існуючий стиль: Use Customized Style: - Використовувати власний стиль: + Використовувати власний стиль: Format entire file if no text was selected. (For action Format Selected Text) @@ -42120,6 +43326,14 @@ For example, "Revision: 15" will leave the branch at revision 15.Clang Format Clang Format + + Use predefined style: + Використовувати існуючий стиль: + + + Use customized style: + Використовувати власний стиль: + Beautifier::Internal::ConfigurationDialog @@ -42137,7 +43351,11 @@ For example, "Revision: 15" will leave the branch at revision 15. Documentation for '%1' - Документація для '%1' + Документація для '%1' + + + Documentation for "%1" + Документація для "%1" @@ -42196,12 +43414,16 @@ For example, "Revision: 15" will leave the branch at revision 15. Use self-defined style: - Використовувати власний стиль: + Використовувати власний стиль: Uncrustify Uncrustify + + Use customized style: + Використовувати власний стиль: + ClangCodeModel::Internal::ClangProjectSettingsPropertiesPage @@ -42477,59 +43699,17 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Qnx::Internal::BlackBerryDeployQtLibrariesDialog - - Deploy Qt to BlackBerry Device - - - - Qt library to deploy: - - Deploy - Розгорнути - - - Remote directory: - - - - /accounts/devuser/ - - - - qt - + Розгорнути Close - Закрити - - - Closing the dialog will stop the deployment. Are you sure you want to do this? - - - - Please input a remote directory to deploy to. - + Закрити Connection failed: %1 - Збій з'єднання: %1 - - - The remote directory '%1' already exists. Deploying to that directory will remove any files already present. - -Are you sure you want to continue? - - - - Checking existence of '%1' - - - - Removing '%1' - + Збій з'єднання: %1 @@ -42569,10 +43749,18 @@ Are you sure you want to continue? QmlJS::ModelManagerInterface Indexing - Індексування + Індексування QML import scan + Сканування імпортів QML + + + Parsing QML Files + Розбір файлів QML + + + Scanning QML Imports Сканування імпортів QML @@ -42618,7 +43806,7 @@ Check 'General Messages' output pane for details. "%1" timed out. - + Час очікування "%1" вичерпано. I/O error running "%1". @@ -42632,10 +43820,16 @@ Check 'General Messages' output pane for details. Arguments: %1 Аргументи: %1 + + Failed to parse "%1". +Error: %2 + Збій розбору "%1". +Помилка: %2 + Failed to parse '%1'. Error: %2 - Збій розбору '%1'. + Збій розбору '%1'. Помилка: %2 @@ -42679,9 +43873,13 @@ Please build the qmldump application on the Qt version options page. Cannot create a new AVD. No sufficiently recent Android SDK available. Please install an SDK of at least API version %1. - Неможливо створити новий AVD. Відсутній достатньо свіжий Android SDK. + Неможливо створити новий AVD. Відсутній достатньо свіжий Android SDK. Будь ласка, встановіть SDK з версією API не нижче %1. + + Could not start process "%1 %2" + Не вдалось запустити процес "%1 %2" + Android::Internal::AndroidPotentialKit @@ -42760,6 +43958,18 @@ Please install an SDK of at least API version %1. Cannot read file "%1": %2. Неможливо прочитати файл "%1": %2. + + File was modified. + Файл було змінено. + + + Time out reached while formatting file %1. + Час очіквання вичерпано під час форматування файлу %1. + + + File %1 was closed. + Файл %1 було закрито. + Error in Beautifier: %1 Помилка форматування коду: %1 @@ -42878,9 +44088,13 @@ Please install an SDK of at least API version %1. Failed to generate PCH file "%1". Збій генерації файлу PCH "%1". + + Precompiling + Попередня компіляція + Precompiling... - Попередня компіляція... + Попередня компіляція... @@ -42988,6 +44202,14 @@ Please install an SDK of at least API version %1. Preserve Case when Replacing Зберігати регістр при заміні + + Search for... + Шукати... + + + Replace with... + Замінити на... + Core::IFindFilter @@ -43085,6 +44307,10 @@ Please install an SDK of at least API version %1. Core::SearchResultWindow + + History: + Історія: + New Search Новий пошук @@ -43143,10 +44369,32 @@ Please install an SDK of at least API version %1. Execute Custom Commands Виконати користувацьку команду + + Previous command is still running ("%1"). +Do you want to kill it? + Попередня команда досі виконується ("%1"). +Бажаєте вбити її? + + + Command "%1" finished. + Команда "%1" завершилась. + + + Command "%1" failed. + Збій команди "%1". + + + Could not find executable for "%1". + Не вдалось знайти виконуваний модуль для "%1". + + + Starting command "%1". + Запуск команди %1". + Previous command is still running ('%1'). Do you want to kill it? - Попередня команда досі виконується ('%1'). + Попередня команда досі виконується ('%1'). Бажаєте вбити її? @@ -43155,19 +44403,19 @@ Do you want to kill it? Command '%1' finished. - Команда '%1' завершилась. + Команда '%1' завершилась. Command '%1' failed. - Збій команди '%1'. + Збій команди '%1'. Could not find executable for '%1'. - Не вдалось знайти виконуваний модуль для '%1'. + Не вдалось знайти виконуваний модуль для '%1'. Starting command '%1'. - Запуск команди '%1'. + Запуск команди '%1'. Could not start process: %1. @@ -43180,6 +44428,10 @@ Do you want to kill it? Files in File System Файли в файловій системі + + Create and Open "%1" + Створити та відкрити %1" + Core::ILocatorFilter @@ -43210,9 +44462,13 @@ Do you want to kill it? Type to locate (%1) Наберіть, щоб знайти (%1) + + Updating Locator Caches + Оновлення кешів локатора + Indexing - Індексування + Індексування @@ -43316,6 +44572,15 @@ Do you want to kill it? No difference Немає відмінностей + + and %n more + Displayed after the untranslated message "Branches: branch1, branch2 'and %n more'" + + та ще %n + та ще %n + та ще %n + + DiffEditor::DiffEditorManager @@ -43328,7 +44593,7 @@ Do you want to kill it? DiffEditor::SideDiffEditorWidget Skipped %n lines... - + Пропущено %n рядок... Пропущено %n рядки... Пропущено %n рядків... @@ -43341,6 +44606,22 @@ Do you want to kill it? DiffEditor::SideBySideDiffEditorWidget + + Skipped %n lines... + + Пропущено %n рядок... + Пропущено %n рядки... + Пропущено %n рядків... + + + + Binary files differ + Двійкові файли відрізняються + + + Skipped unknown number of lines... + Пропущено невідому кількість рядків... + No controller Вісутній контролер @@ -43349,9 +44630,49 @@ Do you want to kill it? No difference Немає відмінностей + + Send Chunk to CodePaster... + Надіслати шматочок до Codepaster... + + + Apply Chunk... + Накласти частину латки... + + + Revert Chunk... + Зняти частину латки... + + + Unable to Paste + Неможливо вставити + + + Code pasting services are not available. + Служби вставки коду не доступні. + + + Revert Chunk + Зняття частини латки + + + Apply Chunk + Накладання частини латки + + + Would you like to revert the chunk? + Бажаєте зняти частину латки? + + + Would you like to apply the chunk? + Бажаєте накласти частину латки? + Ios::Internal::IosAnalyzeSupport + + Run ended with error. + Виконання закінчилось з помилкою. + Run ended. Виконання закінчилось. @@ -43457,18 +44778,18 @@ These files are preserved. <bytecode> <байт-код> + + GUI Thread + + Source code not available. - Код не доступний. + Код не доступний. anonymous function анонімна функція - - Animations - - QmlProfiler::QV8ProfilerDataModel @@ -43487,6 +44808,19 @@ These files are preserved. Qt %1 for %2 Qt %1 для %2 + + - No auto detection source found. + + + + - No sysroot found. + + + + The following errors occurred while activating target: %1 + + + QCC for %1 QCC для %1 @@ -43495,26 +44829,10 @@ These files are preserved. Debugger for %1 Зневаджувач для %1 - - The following errors occurred while activating target: %1 - - - No Qt version found. - - - No GCC compiler found. - - - - - No GDB debugger found for BB10 Device. - - - - - No GDB debugger found for BB10 Simulator. - - Cannot Set up BB10 Configuration @@ -43588,7 +44906,7 @@ These files are preserved. - The device runtime version(%1) does not match the API level version(%2). + The device runtime version (%1) does not match the API level version (%2). Do you want to continue anyway? @@ -43912,13 +45230,6 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Невикористана змінна - - VcsBase::Internal::CommonSettingsWidget - - Command used for reverting diff chunks. - - - VcsBase::Internal::VcsPlugin @@ -43929,6 +45240,10 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d The current version control topic (branch or tag) identification of the current project. + + The top level path to the repository the current project is in. + + WinRt::Internal::WinRtDeployConfiguration @@ -44043,28 +45358,28 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d WinRt::Internal::WinRtRunControl The current kit has no Qt version. - Поточний комплект не має версії Qt. + Поточний комплект не має версії Qt. Cannot find winrtrunner.exe in "%1". - Не вдалось знайти winrtrunner.exe в "%1". + Не вдалось знайти winrtrunner.exe в "%1". winrtrunner crashed. - winrtrunner завершився аварійно. + winrtrunner завершився аварійно. winrtrunner returned with exit code %1. - winrtrunner повернув код %1. + winrtrunner повернув код %1. winrtrunner finished successfully. - winrtrunner завершився успішно. + winrtrunner завершився успішно. Error while executing winrtrunner: %1 - Помилка під час виконання winrtrunner: %1 + Помилка під час виконання winrtrunner: %1 @@ -44111,4 +45426,1767 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Неможливо відкрити '%1'. + + Utils::ProxyCredentialsDialog + + Proxy Credentials + Авторизація на проксі-сервері + + + The proxy %1 requires a username and password. + Проксі-сервер %1 вимагає ім'я користивача та пароль. + + + Username: + Ім'я користувача: + + + Username + Ім'я користувача + + + Password: + Пароль: + + + Password + Пароль + + + + ProjectExplorer::DeploymentDataView + + Form + Форма + + + Files to deploy: + Файли до розгортання: + + + + TabViewSpecifics + + TabView + + + + Current index + + + + Frame visible + + + + Determines the visibility of the tab frame around contents. + + + + Tabs visible + + + + Determines the visibility of the the tab bar. + + + + Tab position + + + + Determines the position of the tabs. + + + + + PuppetBuildProgressDialog + + Build Progress + Прогрес збірки + + + Build Adapter for the current Qt. Happens only once for every Qt installation. + + + + Use Fallback QML Emulation Layer + + + + + ButtonsBar + + Jump to previous event. + Перейти до попередньої події. + + + Jump to next event. + Перейти до наступної події. + + + Show zoom slider. + + + + Select range. + + + + View event information on mouseover. + + + + + CategoryLabel + + <bytecode> + <байт-код> + + + + Qnx::Internal::QnxDeployQtLibrariesDialog + + Deploy Qt to BlackBerry Device + + + + Qt library to deploy: + + + + Deploy + + + + Remote directory: + + + + Close + Закрити + + + Closing the dialog will stop the deployment. Are you sure you want to do this? + + + + Please input a remote directory to deploy to. + + + + Connection failed: %1 + Збій з'єднання: %1 + + + The remote directory "%1" already exists. Deploying to that directory will remove any files already present. + +Are you sure you want to continue? + + + + Checking existence of "%1" + + + + Removing "%1" + + + + + Qnx::Internal::QnxSettingsWidget + + Form + Форма + + + Generate kits + + + + Configuration Information: + + + + Name: + Назва: + + + Version: + Версія: + + + Host: + + + + Target: + Ціль: + + + Add + Додати + + + Remove + Видалити + + + Select QNX Environment File + + + + Warning + Попередження + + + Configuration already exists or is invalid. + + + + Remove QNX Configuration + + + + Are you sure you want to remove: + %1? + + + + + RemoteLinux::Internal::RemoteLinuxCustomRunConfigurationWidget + + Form + Форма + + + Local executable: + Локальний виконуваний модуль: + + + Remote executable: + Віддалений виконуваний модуль: + + + Arguments: + Аргументи: + + + Working directory: + Робоча тека: + + + + ColorEditor + + Solid Color + Суцільний колір + + + Gradient + Градієнт + + + Transparent + Прозорий + + + + StatesList + + Collapse + + + + Expand + + + + + QmlDebug::QmlDebugConnectionPrivate + + Error: (%1) %2 + %1=error code, %2=error message + Помилка: (%1) %2 + + + <device is gone> + <пристрій зник> + + + Network connection dropped + Мережеве з'єднання розірване + + + Resolving host + Визначення імені вузла + + + Establishing network connection ... + Встановлення мережевого з'єднання... + + + Network connection established + Мережеве з'єднання встановлене + + + Network connection closing + Мережеве з'єднання закривається + + + Socket state changed to BoundState. This should not happen! + + + + Socket state changed to ListeningState. This should not happen! + + + + + QmlDebug::QmlDebugConnection + + Connecting to debug server at %1:%2 ... + Підключення до сервера зневадження на %1: %2 ... + + + + QDockWidget + + Float + Плаваючий + + + Undocks and re-attaches the dock widget + Відкріпляє та прикріпляє плаваючий віджет + + + Close + Закрити + + + Closes the dock widget + Закриває плаваючий віджет + + + + Utils::FileWizardPage + + Location + Розташування + + + + Android::Internal::AvdDialog + + Cannot create a new AVD. No sufficiently recent Android SDK available. +Install an SDK of at least API version %1. + Неможливо створити новий AVD. Відсутній достатньо свіжий Android SDK. +Встановіть SDK з версією API не нижче %1. + + + Cannot create a AVD for ABI %1. Install an image for it. + Неможливо створити AVD для ABI %1. Встановіть відповідний образ для нього. + + + + BareMetal + + Example: + Приклад: + + + Enter your hostname like "localhost" or "192.0.2.1" or a command which must support GDB pipelining starting with a pipe symbol. + Введіть назву вашого вузла (напр., "localhost" або "192.0.2.1") або команду, яка повинна підтримувати перенаправлення GDB, починаючи із символу труби. + + + Enter the hardware reset command here.<br>The CPU should be halted after this command. + Введіть тут команду для апаратного скидання.<br>Процесор має бути зупинено після цієї команди. + + + Enter commands to reset the board, and write the nonvolatile memory. + Введіть команди для скидання плати та запису до постійної пам'яті. + + + + BareMetal::Internal::BareMetalDeviceConfigurationFactory + + Bare Metal Device + Голий пристрій + + + + BareMetal::Internal::BareMetalDeviceConfigurationWidget + + GDB host: + Вузол GDB: + + + GDB port: + Порт GDB: + + + Init commands: + Команди ініціалізації: + + + Reset commands: + Команди скидання: + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizard + + New Bare Metal Device Configuration Setup + Налаштування нової конфігурації голого пристрою + + + + BareMetal::Internal::BareMetalGdbCommandsDeployStep + + GDB commands + Команди GDB + + + + BareMetal::Internal::BareMetalRunConfiguration + + %1 (via GDB server or hardware debugger) + %1 (через сервер GDB або апаратний зневаджувач) + + + Run on GDB server or hardware debugger + Bare Metal run configuration default run name + Виконати на сервері GDB або апаратному зневаджувачі + + + + BareMetal::Internal::BareMetalRunConfigurationWidget + + Executable: + Виконуваний модуль: + + + Arguments: + Аргументи: + + + <default> + <типово> + + + Working directory: + Робоча тека: + + + Unknown + Невідомо + + + + Bazaar::Internal::CloneWizardFactory + + Clones a Bazaar branch and tries to load the contained project. + Клонує гілку Bazaar та намагаєть завантажити з нього проект. + + + Bazaar Clone (Or Branch) + + + + + Core::BaseFileWizardFactory + + File Generation Failure + Збій генерації файлу + + + Existing files + Існуючі файли + + + Failed to open an editor for "%1". + Збій відкриття редактора для "%1". + + + [read only] + [лише для читання] + + + [folder] + [тека] + + + [symbolic link] + [символічне посилання] + + + The project directory %1 contains files which cannot be overwritten: +%2. + Тека проекту %1 містить файли, які не можуть бути перезаписані: +%2. + + + + Core::StandardFileWizardFactory + + New %1 + Новий %1 + + + + Core::DocumentModelPrivate + + <no document> + <немає документа> + + + No document is selected. + Документ не обрано. + + + + Core::PatchTool + + There is no patch-command configured in the general "Environment" settings. + Відсутня налаштована команда patch в Опції -Середовище. + + + Executing in %1: %2 %3 + Виконання в %1: %2 %3 + + + Unable to launch "%1": %2 + Неможливо запустити "%1": %2 + + + A timeout occurred running "%1" + Час очікування вичерпано для "%1" + + + "%1" crashed. + "%1" завершився аварійно. + + + "%1" failed (exit code %2). + Збій "%1" (код завершення %2). + + + + Core::Internal::VariableChooserPrivate + + Select a variable to insert. + Оберіть змінну для вставки. + + + Insert variable + Вставити змінну + + + Current Value: %1 + Поточне значення: %1 + + + + Core::Internal::WindowSupport + + Exit Full Screen + Вийти з повноекранного режиму + + + Enter Full Screen + Перейти в повноекранний режим + + + + CppEditor::Internal::CppEditorOutline + + Sort Alphabetically + Сортувати за абеткою + + + + CppSourceProcessor + + %1: No such file or directory + %1: Файл чи тека не існують + + + %1: Could not get file contents + %1: Не вдалось отримати зміст файлу + + + + Cvs::Internal::CheckoutWizardFactory + + Checks out a CVS repository and tries to load the contained project. + + + + CVS Checkout + + + + + Debugger::Internal::LocalsAndExpressionsOptionsPage + + Use Debugging Helper + Використовувати помічник зневадження + + + The debugging helpers are used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Expressions&quot; view. + Помічники зневадження використовуються для зручного відображення об'єктів певних типів, як QString та std::map у виді &quot;Локальних змінних та виразів&quot;. + + + Use code model + Використовувати модель коду + + + Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. + Вмикає використання моделі коду Qt Creator для з'ясування того, чи змінній вже було присвоєно значення в момент зупинки зневаджувача. + + + Displays names of QThread based threads. + Показувати назви ниток, що базуються на QThread. + + + Display thread names + Показувати імена ниток + + + Shows "std::" prefix for types from the standard library. + Показувати префікс "std::" для типів зі стандартної бібліотеки. + + + Show "std::" namespace for types + Показувати простір імен "std::" для типів + + + Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. + Показувати префікс простору імен Qt для типів Qt. Це має сенс, якщо Qt було сконфігуровано з '-qtnamespace'. + + + Qt's namespace for types + Простір імен Qt для типів + + + <unlimited> + <необмежено> + + + Maximum string length: + Максимальна довжина рядка: + + + Display string length: + Довжина рядка, що показується: + + + Displayh string length: + Довжина рядка, що показується: + + + + Debugger::Internal::DebuggerToolTipManager + + Restored + Відновлено + + + + DiffEditor::UnifiedDiffEditorWidget + + No controller + Вісутній контролер + + + Send Chunk to CodePaster... + Надіслати шматочок до Codepaster... + + + Apply Chunk... + Накласти частину латки... + + + Revert Chunk... + Зняти частину латки... + + + Unable to Paste + Неможливо вставити + + + Code pasting services are not available. + Служби вставки коду не доступні. + + + Revert Chunk + Зняття частини латки + + + Apply Chunk + Накладання частини латки + + + Would you like to revert the chunk? + Бажаєте зняти частину латки? + + + Would you like to apply the chunk? + Бажаєте накласти частину латки? + + + No difference + Немає відмінностей + + + + EmacsKeys::Internal::EmacsKeysPlugin + + Delete Character + Видалити символ + + + Kill Word + Видалити слово + + + Kill Line + Видалити рядок + + + Insert New Line and Indent + Вставити новий рядок та зробити відступ + + + Go to File Start + Перейти на початок файоу + + + Go to File End + Перейти на кінець файлу + + + Go to Line Start + Перейти на початок рядка + + + Go to Line End + Перейти на кінець рядка + + + Go to Next Line + Перейти на наступний рядок + + + Go to Previous Line + Перейти на попередній рядок + + + Go to Next Character + Перейти до наступного символу + + + Go to Previous Character + Перейти до попереднього символу + + + Go to Next Word + Перейти до наступного слова + + + Go to Previous Word + Перейти до попереднього слова + + + Mark + Позначити + + + Exchange Cursor and Mark + + + + Copy + Копіювати + + + Cut + Вирізати + + + Yank + + + + Scroll Half Screen Down + Прокрутити на півекрану вниз + + + Scroll Half Screen Up + Прокрутити на півекрану вверх + + + + Git::Internal::CloneWizardFactory + + Clones a Git repository and tries to load the contained project. + Клонує сховище Git та намагається завантажити з нього проект. + + + Git Repository Clone + Клонування сховища Git + + + + Gitorious::Internal::GitoriousCloneWizardFactory + + Clones a Gitorious repository and tries to load the contained project. + Клонує сховище Gitorious та намагається завантажити з нього проект. + + + Gitorious Repository Clone + Клонування сховища Gitorious + + + + Git::Internal::GitSubmitEditor + + Refreshing Commit Data + + + + + Git::Internal::RemoteModel + + Name + Назва + + + URL + URL + + + + Help::Internal::HelpWidget + + Go to Help Mode + Перейти в режим довідки + + + Back + Назад + + + Forward + Вперед + + + Increase Font Size + Збільшити розмір шрифту + + + Decrease Font Size + Зменшити розмір шрифту + + + Reset Font Size + Відновити розмір шрифту + + + Help + Довідка + + + Help - %1 + Довідка - %1 + + + + Help::Internal::QtWebKitHelpWidget + + Open Link as New Page + Відкрити посилання в новій сторінці + + + + Help::Internal::SearchTaskHandler + + Get Help Online + Отримати допомогу в мережі + + + + Help::Internal::SearchSideBarItem + + Regenerate Index + Перегенерувати індекс + + + + Help::Internal::TextBrowserHelpWidget + + Open Link + Відкрити посилання + + + Open Link as New Page + Відкрити посилання в новій сторінці + + + Copy Link + Копіювати посилання + + + Copy + Копіювати + + + Reload + Перезавантажити + + + + Mercurial::Internal::CloneWizardFactory + + Clones a Mercurial repository and tries to load the contained project. + Клонує сховище Mercurial та намагається завантажити з нього проект. + + + Mercurial Clone + + + + + ProjectExplorer::DeploymentDataModel + + Local File Path + Локальний шлях до файлу + + + Remote Directory + Віддалена тека + + + + ProjectWizard + + The files are implicitly added to the projects: + Неявно додані до проектів файли: + + + <Implicitly Add> + <Неявно додати> + + + <None> + <Немає> + + + + Utils::SettingsAccessor + + No Valid Settings Found + Не знайдено правильний налаштувань + + + <p>No valid settings file could be found.</p><p>All settings files found in directory "%1" were either too new or too old to be read.</p> + <p>Не вдалось знайти правильний файл налаштувань.</p><p>Усі файли налаштувань в теці "%1" або занові, або застарі, щоб бути прочитаними.</p> + + + Using Old Settings + Вживання старих налаштувань + + + <p>The versioned backup "%1" of the settings file is used, because the non-versioned file was created by an incompatible version of Qt Creator.</p><p>Settings changes made since the last time this version of Qt Creator was used are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p> + <p>Буде використана версійна резервна копія "%1" файлу налаштувань . оскільки не-версійний файл було створено несумісною версією Qt Creator.</p><p>Зміни до налаштувань проекту здійснені з часу останнього використання цієї версії Qt Creator з цим проектом будуть проігноровані, а зміни здійснені зараз <b>не</b> будуть перенесені до новішої версії.</p> + + + + ProjectExplorer::EnvironmentIdAccessor + + <p>No .user settings file created by this instance of Qt Creator was found.</p><p>Did you work with this project on another machine or using a different settings path before?</p><p>Do you still want to load the settings file "%1"?</p> + <p>Не знайдено файлу налаштувань .user, створеного цим екземпляром Qt Creator.</p><p>Ви працювали раніше з цим проектом на іншому комп'ютері абр використовуючи інший шлях до налаштувань?</p><p>Ви ще бажаєте завантажити файл налаштувань "%1"?</p> + + + Settings File for "%1" from a different Environment? + Файл налаштувань для "%1" з іншого середовища? + + + + ProjectExplorer::Task + + Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. + Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. + + + Qt Creator needs a build configuration set up to build. Configure a build configuration in the project settings. + Qt Creator потребує конфігурації для збірки. Налаштуйте конфігурацію збірки в параметрах комплекту. + + + + ProjectExplorer::XcodebuildParser + + Xcodebuild failed. + Збій Xcodebuild. + + + + QmlDesigner::CrumbleBar + + Save the changes to preview them correctly. + + + + Always save when leaving subcomponent + + + + + NavigatorTreeModel + + Warning + Попередження + + + Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? + + + + + QmlDesigner::AddTabDesignerAction + + Naming Error + + + + Component already exists. + Компонент вже існує. + + + + NodeInstanceServerProxy + + Cannot Connect to QML Emulation Layer (QML Puppet) + + + + The executable of the QML emulation layer (QML Puppet) may not be responding. Switching to another kit might help. + + + + + QmlDesigner::NodeInstanceServerProxy + + Cannot Start QML Emulation Layer (QML Puppet) + + + + The executable of the QML emulation layer (QML Puppet) process cannot be started or does not respond. + + + + QML Emulation Layer (QML Puppet) Crashed + + + + You are recording a puppet stream and the emulations layer crashed. It is recommended to reopen the Qt Quick Designer and start again. + + + + + PuppetCreator + + QML Emulation Layer (QML Puppet) Building was Unsuccessful + + + + The QML emulation layer (QML Puppet) cannot be built. The fallback emulation layer, which does not support all features, will be used. + + + + Qt Version is not supported + + + + The QML emulation layer (QML Puppet) cannot be built because the Qt version is too old or it cannot run natively on your computer. The fallback emulation layer, which does not support all features, will be used. + + + + Kit is invalid + + + + The QML emulation layer (QML Puppet) cannot be built because the kit is not configured correctly. For example the compiler can be misconfigured. Fix the kit configuration and restart Qt Creator. Otherwise, the fallback emulation layer, which does not support all features, will be used. + + + + + Qnx::Internal::BarDescriptorFileNodeManager + + Cannot save bar descriptor file: %1 + + + + Cannot reload bar descriptor file: %1 + + + + Setup Application Descriptor File + + + + You need to set up a bar descriptor file to enable packaging. +Do you want Qt Creator to generate it for your project (%1)? + + + + Don't ask again for this project + + + + Cannot set up application descriptor file: Reading the bar descriptor template failed. + + + + Cannot set up application descriptor file: Writing the bar descriptor file failed. + + + + Error + Помилка + + + Cannot open BAR application descriptor file + + + + + Qnx::Internal::QnxBaseConfiguration + + - No GCC compiler found. + + + + - No GDB debugger found for armvle7. + + + + - No GDB debugger found for x86. + + + + + Qnx::Internal::QnxConfiguration + + The following errors occurred while activating the QNX configuration: + + + + Cannot Set Up QNX Configuration + + + + QCC for %1 (armv7) + + + + QCC for %1 (x86) + + + + Debugger for %1 (armv7) + + + + Debugger for %1 (x86) + + + + Kit for %1 (armv7) + + + + Kit for %1 (x86) + + + + + QNX + + QNX + QNX + + + + Qnx::Internal::QnxSettingsPage + + QNX + QNX + + + + RemoteLinux::Internal::RemoteLinuxCustomRunConfiguration + + The remote executable must be set in order to run a custom remote run configuration. + Має бути заданий віддалений виконуваний модуль, щоб виконати користувацьку віддалену конфігурацію запуску. + + + Run "%1" on Linux Device + Запустити "%1" на пристрої Linux + + + Custom Executable (on Remote Generic Linux Host) + Виконуваний модуль (на віддаленому звичайному вузлі Linux) + + + + Subversion::Internal::CheckoutWizardFactory + + Checks out a Subversion repository and tries to load the contained project. + + + + Subversion Checkout + + + + + TaskList::Internal::TaskListPlugin + + Cannot open task file %1: %2 + Неможливо відкрити файл завдань %1: %2 + + + File Error + Помилка файлу + + + My Tasks + Мої завдання + + + Task file reader + Оглядач файлу завдань + + + + TextEditor::Internal::MultiDefinitionDownloader + + Downloading Highlighting Definitions + Звантаження визначень підсвітки + + + Error downloading selected definition(s). + Помилка звантаження обраних визначень. + + + Error downloading one or more definitions. + Помилка звантаження одного чи більше визначень. + + + Please check the directory's access rights. + Будь ласка, перевірте права доступу до теки. + + + Download Error + Помилка звантаження + + + + TextEditor::Internal::TextEditorActionHandlerPrivate + + &Undo + &Повернути + + + &Redo + П&овторити + + + Delete &Line + Вида&лити рядок + + + Delete Word from Cursor On + Видалити слово під курсором + + + Delete Word Camel Case from Cursor On + Видалити слово в Camel Case під курсором + + + Delete Word up to Cursor + Видалити слово перед курсором + + + Delete Word Camel Case up to Cursor + Видалити слово в Camel Case перед курсором + + + Go to Block Start with Selection + Перейти на початок блока у виділеному + + + Ctrl+{ + Ctrl+{ + + + Go to Block End with Selection + Перейти на початок блока у виділеному + + + Ctrl+} + Ctrl+} + + + Move Line Up + Пересунути рядок вгору + + + Ctrl+Shift+Up + Ctrl+Shift+Up + + + Move Line Down + Пересунути рядок вниз + + + Ctrl+Shift+Down + Ctrl+Shift+Down + + + Copy Line Up + Скопіювати рядок вгору + + + Ctrl+Alt+Up + Ctrl+Alt+Up + + + Copy Line Down + Скопіювати рядок вниз + + + Ctrl+Alt+Down + Ctrl+Alt+Down + + + Join Lines + Об'єднати рядки + + + Ctrl+J + Ctrl+J + + + Insert Line Above Current Line + Вставити рядок перед поточним + + + Ctrl+Shift+Return + Ctrl+Shift+Return + + + Insert Line Below Current Line + Вставити рядок після поточного + + + Ctrl+Return + Ctrl+Return + + + Indent + Зробити відступ + + + Unindent + Скасувати відступ + + + Follow Symbol Under Cursor + Йти за символом під курсором + + + Follow Symbol Under Cursor in Next Split + Йти за символом під курсором в наступній розбивці + + + Meta+E, F2 + Meta+E, F2 + + + Ctrl+E, F2 + Ctrl+E, F2 + + + Jump To File Under Cursor + Перейти до файлу під курсором + + + Move the View a Page Up and Keep the Cursor Position + + + + Ctrl+PgUp + Ctrl+PgUp + + + Move the View a Page Down and Keep the Cursor Position + + + + Ctrl+PgDown + Ctrl+PgDown + + + Move the View a Line Up and Keep the Cursor Position + + + + Ctrl+Up + Ctrl+Up + + + Move the View a Line Down and Keep the Cursor Position + + + + Ctrl+Down + Ctrl+Down + + + Select Encoding... + Обрати кодування... + + + Paste from Clipboard History + Вставити з історії буферу обміну + + + Ctrl+Shift+V + Ctrl+Shift+V + + + Auto-&indent Selection + Автовід&ступи у виділеному + + + Ctrl+I + Ctrl+I + + + &Rewrap Paragraph + Пере&робити переноси в абзаці + + + Meta+E, R + Meta+E, R + + + Ctrl+E, R + Ctrl+E, R + + + &Visualize Whitespace + &Візуалізовувати пропуски + + + Meta+E, Meta+V + Meta+E, Meta+V + + + Ctrl+E, Ctrl+V + Ctrl+E, Ctrl+V + + + Clean Whitespace + Очистити пропуски + + + Enable Text &Wrapping + Увімкнути &перенесення тексту + + + Meta+E, Meta+W + Meta+E, Meta+W + + + Ctrl+E, Ctrl+W + Ctrl+E, Ctrl+W + + + Toggle Comment &Selection + Роз&коментувати/закоментувати виділене + + + Ctrl+/ + Ctrl+/ + + + Cut &Line + Вирі&зати рядок + + + Shift+Del + Shift+Del + + + Copy &Line + &Копіювати рядок + + + Ctrl+Ins + Ctrl+Ins + + + Uppercase Selection + До верхнього регістру + + + Meta+Shift+U + Meta+Shift+U + + + Alt+Shift+U + Alt+Shift+U + + + Lowercase Selection + До нижнього регістру + + + Meta+U + Meta+U + + + Alt+U + Alt+U + + + Fold + Згорнути + + + Ctrl+< + Ctrl+< + + + Unfold + Розгорнути + + + Ctrl+> + Ctrl+> + + + Toggle &Fold All + Роз&горнути/згорнути все + + + Increase Font Size + Збільшити розмір шрифту + + + Ctrl++ + Ctrl++ + + + Decrease Font Size + Зменшити розмір шрифту + + + Ctrl+- + Ctrl+- + + + Reset Font Size + Відновити розмір шрифту + + + Meta+0 + Meta+0 + + + Ctrl+0 + Ctrl+0 + + + Go to Block Start + Перейти на початок блока + + + Ctrl+[ + Ctrl+[ + + + Go to Block End + Перейти на кінець блока + + + Ctrl+] + Ctrl+] + + + Select Block Up + Виділити блок вгору + + + Ctrl+U + Ctrl+U + + + Select Block Down + Виділити блок вниз + + + Go to Line Start + Перейти на початок рядка + + + Go to Line End + Перейти на кінець рядка + + + Go to Next Line + Перейти на наступний рядок + + + Go to Previous Line + Перейти на попередній рядок + + + Go to Previous Character + Перейти до попереднього символу + + + Go to Next Character + Перейти до наступного символу + + + Go to Previous Word + Перейти до попереднього слова + + + Go to Next Word + Перейти до наступного слова + + + Go to Previous Word Camel Case + Перейти до попереднього слова у Camel Case + + + Go to Next Word Camel Case + Перейти до наступного слова у Camel Case + + + Go to Line Start with Selection + Перейти на початок рядка у виділеному + + + Go to Line End with Selection + Перейти на кінець рядка у виділеному + + + Go to Next Line with Selection + Перейти на наступний рядок у виділеному + + + Go to Previous Line with Selection + Перейти на попередній рядок у виділеному + + + Go to Previous Character with Selection + Перейти до попереднього символу у виділеному + + + Go to Next Character with Selection + Перейти до наступного символу у виділеному + + + Go to Previous Word with Selection + Перейти до попереднього слова у виділеному + + + Go to Next Word with Selection + Перейти до наступного слова у виділеному + + + Go to Previous Word Camel Case with Selection + Перейти до попереднього слова у Camel Case у виділеному + + + Go to Next Word Camel Case with Selection + Перейти до наступного слова у Camel Case у виділеному + + + <line>:<column> + <рядок>:<стовпець> + + + + VcsBase::BaseCheckoutWizardFactory + + Cannot Open Project + Неможливо відкрити проект + + + Failed to open project in "%1". + Збій відкриття проекту в "%1". + + + Could not find any project files matching (%1) in the directory "%2". + Не вдалось знайти жодних файлів проекту, що відповідають (%1), в теці "%2". + + + "%1" does not exist. + "%1" не існує. + + + + WinRt::Internal::WinRtDebugSupport + + The WinRT debugging helper is missing from your Qt Creator installation. It was assumed to be located at + + + + Cannot start the WinRT Runner Tool. + + + + Cannot establish connection to the WinRT debugging helper. + + + + Cannot extract the PID from the WinRT debugging helper. (output: %1) + + + + Cannot create an appropriate run control for the current run configuration. + + + + + WinRt::Internal::WinRtRunnerHelper + + The current kit has no Qt version. + Поточний комплект не має версії Qt. + + + Cannot find winrtrunner.exe in "%1". + Не вдалось знайти winrtrunner.exe в "%1". + + + Error while executing the WinRT Runner Tool: %1 + + Помилка під час виконання WinRT Runner Tool: %1 + + + + + QbsProjectManager::Internal::QbsRootProjectNode + + Qbs files + + + diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs index 0d903c226f2..3f240c93ee4 100644 --- a/src/libs/utils/utils.qbs +++ b/src/libs/utils/utils.qbs @@ -25,6 +25,7 @@ QtcLibrary { files: [ "QtConcurrentTools", + "algorithm.h", "annotateditemdelegate.cpp", "annotateditemdelegate.h", "ansiescapecodehandler.cpp", diff --git a/src/plugins/android/androidrunner.cpp b/src/plugins/android/androidrunner.cpp index 51c9af54a3c..e484e0e0945 100644 --- a/src/plugins/android/androidrunner.cpp +++ b/src/plugins/android/androidrunner.cpp @@ -37,8 +37,10 @@ #include #include +#include #include +#include #include #include #include @@ -93,6 +95,10 @@ AndroidRunner::AndroidRunner(QObject *parent, m_pongFile = _("/data/local/tmp/qt/debug-pong-") + m_packageName; m_gdbserverSocket = packageDir + _("/debug-socket"); m_gdbserverPath = packageDir + _("/lib/gdbserver"); + const QtSupport::BaseQtVersion *version = QtSupport::QtKitInformation::qtVersion(target->kit()); + if (version && version->qtVersion() >= QtSupport::QtVersionNumber(5, 4, 0)) + m_gdbserverPath += _(".so"); + m_gdbserverCommand = m_gdbserverPath + _(" --multi +") + m_gdbserverSocket; // Detect busybox, as we need to pass -w to ps to get wide output. QProcess psProc; @@ -292,7 +298,7 @@ void AndroidRunner::asyncStart() // Handling ping. for (int i = 0; ; ++i) { - QTemporaryFile tmp(_("pingpong")); + QTemporaryFile tmp(QDir::tempPath() + _("/pingpong")); tmp.open(); tmp.close(); @@ -324,7 +330,7 @@ void AndroidRunner::asyncStart() void AndroidRunner::handleRemoteDebuggerRunning() { if (m_useCppDebugger) { - QTemporaryFile tmp(_("pingpong")); + QTemporaryFile tmp(QDir::tempPath() + _("/pingpong")); tmp.open(); QProcess process; diff --git a/src/plugins/android/androidsettingswidget.cpp b/src/plugins/android/androidsettingswidget.cpp index 7243f99de5b..d50f91006de 100644 --- a/src/plugins/android/androidsettingswidget.cpp +++ b/src/plugins/android/androidsettingswidget.cpp @@ -592,8 +592,8 @@ void AndroidSettingsWidget::showGdbWarningDialog() tr("Unsupported GDB"), tr("The GDB inside this NDK seems to not support Python. " "The Qt Project offers fixed GDB builds at: " - "" - "http://download.qt-project.org/official_releases/gdb/osx/")); + "" + "http://download.qt-project.org/official_releases/gdb/")); } void AndroidSettingsWidget::manageAVD() diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 9e5d7715efb..f42d8bf837e 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -1629,6 +1629,8 @@ bool EditorManagerPrivate::saveDocumentAs(IDocument *document) const QString filter = MimeDatabase::allFiltersString(); QString selectedFilter = MimeDatabase::findByFile(QFileInfo(document->filePath())).filterString(); + if (selectedFilter.isEmpty()) + selectedFilter = MimeDatabase::findByType(document->mimeType()).filterString(); const QString &absoluteFilePath = DocumentManager::getSaveAsFileName(document, filter, &selectedFilter); diff --git a/src/plugins/diffeditor/diffeditor.cpp b/src/plugins/diffeditor/diffeditor.cpp index 3f34e60beb0..ddd064a6638 100644 --- a/src/plugins/diffeditor/diffeditor.cpp +++ b/src/plugins/diffeditor/diffeditor.cpp @@ -611,6 +611,7 @@ void DiffEditor::showDiffEditor(QWidget *newEditor) writeCurrentDiffEditorSetting(m_currentEditor); updateDiffEditorSwitcher(); + widget()->setFocusProxy(m_currentEditor); } QWidget *DiffEditor::readLegacyCurrentDiffEditorSetting() diff --git a/src/plugins/diffeditor/diffeditorcontroller.cpp b/src/plugins/diffeditor/diffeditorcontroller.cpp index 7ff6a983481..c07adfc7874 100644 --- a/src/plugins/diffeditor/diffeditorcontroller.cpp +++ b/src/plugins/diffeditor/diffeditorcontroller.cpp @@ -272,4 +272,14 @@ void DiffEditorController::requestChunkActions(QMenu *menu, emit chunkActionsRequested(menu, diffFileIndex, chunkIndex); } +void DiffEditorController::requestSaveState() +{ + emit saveStateRequested(); +} + +void DiffEditorController::requestRestoreState() +{ + emit restoreStateRequested(); +} + } // namespace DiffEditor diff --git a/src/plugins/diffeditor/diffeditorcontroller.h b/src/plugins/diffeditor/diffeditorcontroller.h index 8314e1bda21..4505d5f5b93 100644 --- a/src/plugins/diffeditor/diffeditorcontroller.h +++ b/src/plugins/diffeditor/diffeditorcontroller.h @@ -73,6 +73,8 @@ public slots: void requestChunkActions(QMenu *menu, int diffFileIndex, int chunkIndex); + void requestSaveState(); + void requestRestoreState(); void branchesForCommitReceived(const QString &output); void expandBranchesRequested(); @@ -87,6 +89,8 @@ signals: void chunkActionsRequested(QMenu *menu, int diffFileIndex, int chunkIndex); + void saveStateRequested(); + void restoreStateRequested(); void expandBranchesRequested(const QString &revision); void reloaderChanged(DiffEditorReloader *reloader); diff --git a/src/plugins/diffeditor/diffeditordocument.cpp b/src/plugins/diffeditor/diffeditordocument.cpp index 817f0d946cb..b65be0c10f4 100644 --- a/src/plugins/diffeditor/diffeditordocument.cpp +++ b/src/plugins/diffeditor/diffeditordocument.cpp @@ -46,6 +46,7 @@ DiffEditorDocument::DiffEditorDocument() : m_controller(new DiffEditorController(this)) { setId(Constants::DIFF_EDITOR_ID); + setMimeType(QLatin1String(Constants::DIFF_EDITOR_MIMETYPE)); setTemporary(true); } diff --git a/src/plugins/diffeditor/diffeditorplugin.cpp b/src/plugins/diffeditor/diffeditorplugin.cpp index 6c6346998a4..63a29d985e1 100644 --- a/src/plugins/diffeditor/diffeditorplugin.cpp +++ b/src/plugins/diffeditor/diffeditorplugin.cpp @@ -132,7 +132,9 @@ void SimpleDiffEditorReloader::reload() QList fileDataList; fileDataList << fileData; + controller()->requestSaveState(); controller()->setDiffFiles(fileDataList); + controller()->requestRestoreState(); reloadFinished(); } @@ -297,6 +299,25 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() /////////// + rows.clear(); + rows << RowData(_("ABCD")); + rows << RowData(_(""), TextLineData::Separator); + rows << RowData(_(""), TextLineData::Separator); + chunk.rows = rows; + patchText = header + _("@@ -1,2 +1,1 @@\n" + "-ABCD\n" + "-\n" + "+ABCD\n" + "\\ No newline at end of file\n"); + + QTest::newRow("Two last EOLs removed") << chunk + << fileName + << fileName + << true + << patchText; + + /////////// + rows.clear(); rows << RowData(_("ABCD")); rows << RowData(TextLineData::Separator, _("")); @@ -418,6 +439,26 @@ void DiffEditor::Internal::DiffEditorPlugin::testMakePatch_data() << fileName << false << patchText; + + /////////// + + rows.clear(); + rows << RowData(_("ABCD")); + rows << RowData(TextLineData::Separator, _("")); + rows << RowData(_(""), _("EFGH")); + chunk.rows = rows; + patchText = header + _("@@ -1,1 +1,3 @@\n" + " ABCD\n" + "+\n" + "+EFGH\n" + "\\ No newline at end of file\n"); + + QTest::newRow("Blank line followed by No newline") + << chunk + << fileName + << fileName + << true + << patchText; } void DiffEditor::Internal::DiffEditorPlugin::testMakePatch() @@ -748,6 +789,37 @@ void DiffEditor::Internal::DiffEditorPlugin::testReadPatch_data() QTest::newRow("2 chunks - first ends with blank line") << patch << fileDataList4; + + ////////////// + + patch = _("diff --git a/file foo.txt b/file foo.txt\n" + "index 1234567..9876543 100644\n" + "--- a/file foo.txt\n" + "+++ b/file foo.txt\n" + "@@ -1,1 +1,3 @@ void DiffEditor::ctor()\n" + " ABCD\n" + "+\n" + "+EFGH\n" + "\\ No newline at end of file\n"); + + fileData1.leftFileInfo = DiffFileInfo(_("file foo.txt"), _("1234567")); + fileData1.rightFileInfo = DiffFileInfo(_("file foo.txt"), _("9876543")); + fileData1.fileOperation = FileData::ChangeFile; + chunkData1.leftStartingLineNumber = 0; + chunkData1.rightStartingLineNumber = 0; + rows1.clear(); + rows1 << RowData(_("ABCD")); + rows1 << RowData(TextLineData::Separator, _("")); + rows1 << RowData(_(""), _("EFGH")); + chunkData1.rows = rows1; + fileData1.chunks.clear(); + fileData1.chunks << chunkData1; + + QList fileDataList5; + fileDataList5 << fileData1; + + QTest::newRow("Blank line followed by No newline") << patch + << fileDataList5; } void DiffEditor::Internal::DiffEditorPlugin::testReadPatch() diff --git a/src/plugins/diffeditor/diffutils.cpp b/src/plugins/diffeditor/diffutils.cpp index c483eb3b89e..a51e4182b84 100644 --- a/src/plugins/diffeditor/diffutils.cpp +++ b/src/plugins/diffeditor/diffutils.cpp @@ -362,15 +362,33 @@ QString DiffUtils::makePatch(const ChunkData &chunkData, int rightLineCount = 0; QList leftBuffer, rightBuffer; - int lastEqualRow = -1; + int rowToBeSplit = -1; + if (lastChunk) { - for (int i = chunkData.rows.count(); i > 0; i--) { - if (chunkData.rows.at(i - 1).equal) { - if (i != chunkData.rows.count()) - lastEqualRow = i - 1; + // Detect the case when the last equal line is followed by + // only separators on left or on right. In that case + // the last equal line needs to be split. + const int rowCount = chunkData.rows.count(); + int i = 0; + for (i = rowCount; i > 0; i--) { + const RowData &rowData = chunkData.rows.at(i - 1); + if (rowData.leftLine.textLineType != TextLineData::Separator + || rowData.rightLine.textLineType != TextLineData::TextLine) break; - } } + const int leftSeparator = i; + for (i = rowCount; i > 0; i--) { + const RowData &rowData = chunkData.rows.at(i - 1); + if (rowData.rightLine.textLineType != TextLineData::Separator + || rowData.leftLine.textLineType != TextLineData::TextLine) + break; + } + const int rightSeparator = i; + const int commonSeparator = qMin(leftSeparator, rightSeparator); + if (commonSeparator > 0 + && commonSeparator < rowCount + && chunkData.rows.at(commonSeparator - 1).equal) + rowToBeSplit = commonSeparator - 1; } for (int i = 0; i <= chunkData.rows.count(); i++) { @@ -379,7 +397,7 @@ QString DiffUtils::makePatch(const ChunkData &chunkData, : RowData(TextLineData(TextLineData::Separator)); // dummy, // ensure we process buffers to the end. // rowData will be equal - if (rowData.equal && i != lastEqualRow) { + if (rowData.equal && i != rowToBeSplit) { if (leftBuffer.count()) { for (int j = 0; j < leftBuffer.count(); j++) { const QString line = makePatchLine(QLatin1Char('-'), @@ -439,7 +457,9 @@ QString DiffUtils::makePatch(const ChunkData &chunkData, + QString::number(chunkData.rightStartingLineNumber + 1) + QLatin1Char(',') + QString::number(rightLineCount) - + QLatin1String(" @@\n"); + + QLatin1String(" @@") + + chunkData.contextInfo + + QLatin1Char('\n'); diffText.prepend(chunkLine); @@ -530,8 +550,6 @@ static QList readLines(const QString &patch, Diff &last = diffList.last(); if (last.text.isEmpty()) break; - if (last.text.at(0) == newLine) // there is a new line - break; if (last.command == Diff::Equal) { if (noNewLineInEqual >= 0) @@ -690,7 +708,7 @@ static QList readChunks(const QString &patch, // @@ -leftPos[,leftCount] +rightPos[,rightCount] @@ "@@ -(\\d+)(?:,\\d+)? \\+(\\d+)(?:,\\d+)? @@" // optional hint (e.g. function name) - "(?:\\ +[^\\n]*)?" + "(\\ +[^\\n]*)?" // end of line (need to be followed by text line) "(?:\\n))")); @@ -706,6 +724,7 @@ static QList readChunks(const QString &patch, const QString captured = capturedTexts.at(1); const int leftStartingPos = capturedTexts.at(2).toInt(); const int rightStartingPos = capturedTexts.at(3).toInt(); + const QString contextInfo = capturedTexts.at(4); if (endOfLastChunk > 0) { const QString lines = patch.mid(endOfLastChunk, pos - endOfLastChunk); @@ -722,6 +741,7 @@ static QList readChunks(const QString &patch, ChunkData chunkData; chunkData.leftStartingLineNumber = leftStartingPos - 1; chunkData.rightStartingLineNumber = rightStartingPos - 1; + chunkData.contextInfo = contextInfo; chunkDataList.append(chunkData); } while ((pos = chunkRegExp.indexIn(patch, pos)) != -1); diff --git a/src/plugins/diffeditor/diffutils.h b/src/plugins/diffeditor/diffutils.h index b649538026b..407e6e1551c 100644 --- a/src/plugins/diffeditor/diffutils.h +++ b/src/plugins/diffeditor/diffutils.h @@ -95,6 +95,7 @@ public: bool contextChunk; int leftStartingLineNumber; int rightStartingLineNumber; + QString contextInfo; }; class DIFFEDITOR_EXPORT FileData { diff --git a/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp b/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp index 9e530f15c2a..7a895e9ac86 100644 --- a/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp +++ b/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp @@ -154,6 +154,8 @@ public: public slots: void setDisplaySettings(const DisplaySettings &ds); + void saveStateRequested(); + void restoreStateRequested(); signals: void jumpToOriginalFileRequested(int diffFileIndex, @@ -205,6 +207,7 @@ private: QColor m_fileLineForeground; QColor m_chunkLineForeground; QColor m_textForeground; + QByteArray m_state; // MultiHighlighter *m_highlighter; }; @@ -338,6 +341,23 @@ SideDiffEditorWidget::SideDiffEditorWidget(QWidget *parent) // baseTextDocument()->setSyntaxHighlighter(m_highlighter); } +void SideDiffEditorWidget::saveStateRequested() +{ + if (!m_state.isNull()) + return; + + m_state = saveState(); +} + +void SideDiffEditorWidget::restoreStateRequested() +{ + if (m_state.isNull()) + return; + + restoreState(m_state); + m_state.clear(); +} + void SideDiffEditorWidget::setDisplaySettings(const DisplaySettings &ds) { DisplaySettings settings = displaySettings(); @@ -836,6 +856,7 @@ SideBySideDiffEditorWidget::SideBySideDiffEditorWidget(QWidget *parent) QVBoxLayout *l = new QVBoxLayout(this); l->setMargin(0); l->addWidget(m_splitter); + setFocusProxy(m_rightEditor); clear(tr("No controller")); } @@ -856,6 +877,14 @@ void SideBySideDiffEditorWidget::setDiffEditorGuiController( this, SLOT(clearAll(QString))); disconnect(m_controller, SIGNAL(diffFilesChanged(QList,QString)), this, SLOT(setDiff(QList,QString))); + disconnect(m_controller, SIGNAL(saveStateRequested()), + m_leftEditor, SLOT(saveStateRequested())); + disconnect(m_controller, SIGNAL(saveStateRequested()), + m_rightEditor, SLOT(saveStateRequested())); + disconnect(m_controller, SIGNAL(restoreStateRequested()), + m_leftEditor, SLOT(restoreStateRequested())); + disconnect(m_controller, SIGNAL(restoreStateRequested()), + m_rightEditor, SLOT(restoreStateRequested())); disconnect(m_guiController, SIGNAL(currentDiffFileIndexChanged(int)), this, SLOT(setCurrentDiffFileIndex(int))); @@ -871,6 +900,14 @@ void SideBySideDiffEditorWidget::setDiffEditorGuiController( this, SLOT(clearAll(QString))); connect(m_controller, SIGNAL(diffFilesChanged(QList,QString)), this, SLOT(setDiff(QList,QString))); + connect(m_controller, SIGNAL(saveStateRequested()), + m_leftEditor, SLOT(saveStateRequested())); + connect(m_controller, SIGNAL(saveStateRequested()), + m_rightEditor, SLOT(saveStateRequested())); + connect(m_controller, SIGNAL(restoreStateRequested()), + m_leftEditor, SLOT(restoreStateRequested())); + connect(m_controller, SIGNAL(restoreStateRequested()), + m_rightEditor, SLOT(restoreStateRequested())); connect(m_guiController, SIGNAL(currentDiffFileIndexChanged(int)), this, SLOT(setCurrentDiffFileIndex(int))); @@ -936,11 +973,6 @@ void SideBySideDiffEditorWidget::setCurrentDiffFileIndex(int diffFileIndex) void SideBySideDiffEditorWidget::showDiff() { - // TODO: remember the line number of the line in the middle - const int verticalValue = m_leftEditor->verticalScrollBar()->value(); - const int leftHorizontalValue = m_leftEditor->horizontalScrollBar()->value(); - const int rightHorizontalValue = m_rightEditor->horizontalScrollBar()->value(); - clear(tr("No difference")); QMap > leftFormats; @@ -1151,11 +1183,6 @@ void SideBySideDiffEditorWidget::showDiff() } m_foldingBlocker = false; */ - m_leftEditor->verticalScrollBar()->setValue(verticalValue); - m_rightEditor->verticalScrollBar()->setValue(verticalValue); - m_leftEditor->horizontalScrollBar()->setValue(leftHorizontalValue); - m_rightEditor->horizontalScrollBar()->setValue(rightHorizontalValue); - // m_leftEditor->updateFoldingHighlight(QPoint(-1, -1)); // m_rightEditor->updateFoldingHighlight(QPoint(-1, -1)); } diff --git a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp index 063160c854f..be7a4f7782f 100644 --- a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp +++ b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp @@ -134,6 +134,10 @@ void UnifiedDiffEditorWidget::setDiffEditorGuiController( this, SLOT(clearAll(QString))); disconnect(m_controller, SIGNAL(diffFilesChanged(QList,QString)), this, SLOT(setDiff(QList,QString))); + disconnect(m_controller, SIGNAL(saveStateRequested()), + this, SLOT(saveStateRequested())); + disconnect(m_controller, SIGNAL(restoreStateRequested()), + this, SLOT(restoreStateRequested())); disconnect(m_guiController, SIGNAL(currentDiffFileIndexChanged(int)), this, SLOT(setCurrentDiffFileIndex(int))); @@ -149,6 +153,10 @@ void UnifiedDiffEditorWidget::setDiffEditorGuiController( this, SLOT(clearAll(QString))); connect(m_controller, SIGNAL(diffFilesChanged(QList,QString)), this, SLOT(setDiff(QList,QString))); + connect(m_controller, SIGNAL(saveStateRequested()), + this, SLOT(saveStateRequested())); + connect(m_controller, SIGNAL(restoreStateRequested()), + this, SLOT(restoreStateRequested())); connect(m_guiController, SIGNAL(currentDiffFileIndexChanged(int)), this, SLOT(setCurrentDiffFileIndex(int))); @@ -158,6 +166,23 @@ void UnifiedDiffEditorWidget::setDiffEditorGuiController( } } +void UnifiedDiffEditorWidget::saveStateRequested() +{ + if (!m_state.isNull()) + return; + + m_state = saveState(); +} + +void UnifiedDiffEditorWidget::restoreStateRequested() +{ + if (m_state.isNull()) + return; + + restoreState(m_state); + m_state.clear(); +} + DiffEditorGuiController *UnifiedDiffEditorWidget::diffEditorGuiController() const { return m_guiController; @@ -613,7 +638,9 @@ QString UnifiedDiffEditorWidget::showChunk(const ChunkData &chunkData, + QString::number(chunkData.rightStartingLineNumber+ 1) + QLatin1Char(',') + QString::number(rightLineCount) - + QLatin1String(" @@\n"); + + QLatin1String(" @@") + + chunkData.contextInfo + + QLatin1Char('\n'); diffText.prepend(chunkLine); diff --git a/src/plugins/diffeditor/unifieddiffeditorwidget.h b/src/plugins/diffeditor/unifieddiffeditorwidget.h index dc94d226600..69ffb658230 100644 --- a/src/plugins/diffeditor/unifieddiffeditorwidget.h +++ b/src/plugins/diffeditor/unifieddiffeditorwidget.h @@ -87,6 +87,8 @@ private slots: void slotSendChunkToCodePaster(); void slotApplyChunk(); void slotRevertChunk(); + void saveStateRequested(); + void restoreStateRequested(); private: void setLeftLineNumber(int blockNumber, int lineNumber); @@ -139,6 +141,7 @@ private: QTextCharFormat m_rightLineFormat; QTextCharFormat m_leftCharFormat; QTextCharFormat m_rightCharFormat; + QByteArray m_state; }; } // namespace DiffEditor diff --git a/src/plugins/git/gerrit/gerritpushdialog.cpp b/src/plugins/git/gerrit/gerritpushdialog.cpp index 13a5eb9a4d1..a09938d8764 100644 --- a/src/plugins/git/gerrit/gerritpushdialog.cpp +++ b/src/plugins/git/gerrit/gerritpushdialog.cpp @@ -160,9 +160,10 @@ GerritPushDialog::GerritPushDialog(const QString &workingDir, const QString &rev updateCommits(m_ui->localBranchComboBox->currentIndex()); setRemoteBranches(); + QRegExpValidator *noSpaceValidator = new QRegExpValidator(QRegExp(QLatin1String("^\\S+$")), this); m_ui->reviewersLineEdit->setText(reviewerList); - - m_ui->topicLineEdit->setValidator(new QRegExpValidator(QRegExp(QLatin1String("^\\S+$")), this)); + m_ui->reviewersLineEdit->setValidator(noSpaceValidator); + m_ui->topicLineEdit->setValidator(noSpaceValidator); m_valid = true; } diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index e5576ed57e5..714c792927b 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -124,13 +124,19 @@ public: private slots: void slotShowDescriptionReceived(const QString &data); - void slotDiffOutputReceived(const QString &contents); + void slotTextualDiffOutputReceived(const QString &contents); private: void postCollectShowDescription(const QString &id); - void postCollectDiffOutput(const QStringList &arguments); - void postCollectDiffOutput(const QList &argumentsList); - void addJob(VcsBase::Command *command, const QStringList &arguments); + void postCollectTextualDiffOutputUsingDiffCommand(const QStringList &arguments); + void postCollectTextualDiffOutputUsingDiffCommand(const QList &argumentsList); + void postCollectTextualDiffOutputUsingShowCommand(const QStringList &arguments); + void postCollectTextualDiffOutput(const QString &gitCommand, + const QList &argumentsList); + void addJob(VcsBase::Command *command, + const QString &gitCommand, + const QStringList &arguments); + QStringList addHeadWhenCommandInProgress() const; int timeout() const; QProcessEnvironment processEnvironment() const; Utils::FileName gitPath() const; @@ -154,7 +160,9 @@ GitDiffHandler::GitDiffHandler(DiffEditor::DiffEditorController *controller, void GitDiffHandler::diffFile(const QString &fileName) { - postCollectDiffOutput(QStringList() << QLatin1String("--") << fileName); + postCollectTextualDiffOutputUsingDiffCommand(addHeadWhenCommandInProgress() + << QLatin1String("--") + << fileName); } void GitDiffHandler::diffFiles(const QStringList &stagedFileNames, @@ -169,28 +177,31 @@ void GitDiffHandler::diffFiles(const QStringList &stagedFileNames, arguments << stagedArguments; if (!unstagedFileNames.isEmpty()) { - QStringList unstagedArguments; + QStringList unstagedArguments = addHeadWhenCommandInProgress(); unstagedArguments << QLatin1String("--"); unstagedArguments << unstagedFileNames; arguments << unstagedArguments; } - postCollectDiffOutput(arguments); + postCollectTextualDiffOutputUsingDiffCommand(arguments); } void GitDiffHandler::diffProjects(const QStringList &projectPaths) { - postCollectDiffOutput(QStringList() << QLatin1String("--") << projectPaths); + postCollectTextualDiffOutputUsingDiffCommand(addHeadWhenCommandInProgress() + << QLatin1String("--") + << projectPaths); } void GitDiffHandler::diffRepository() { - postCollectDiffOutput(QStringList()); + postCollectTextualDiffOutputUsingDiffCommand(addHeadWhenCommandInProgress()); } void GitDiffHandler::diffBranch(const QString &branchName) { - postCollectDiffOutput(QStringList() << branchName); + postCollectTextualDiffOutputUsingDiffCommand(addHeadWhenCommandInProgress() + << branchName); } void GitDiffHandler::show(const QString &id) @@ -206,6 +217,7 @@ void GitDiffHandler::postCollectShowDescription(const QString &id) return; } + m_controller->requestSaveState(); m_controller->clear(m_waitMessage); VcsBase::Command *command = new VcsBase::Command(gitPath(), m_workingDirectory, @@ -231,7 +243,11 @@ void GitDiffHandler::slotShowDescriptionReceived(const QString &description) return; } - postCollectDiffOutput(QStringList() << m_id + QLatin1Char('^') << m_id); + postCollectTextualDiffOutputUsingShowCommand(QStringList() + << QLatin1String("--format=format:") // omit header, already generated + << QLatin1String(noColorOption) + << QLatin1String(decorateOption) + << m_id); // need to be called after postCollectDiffOutput(), since it clears the description m_controller->setDescription( @@ -239,10 +255,14 @@ void GitDiffHandler::slotShowDescriptionReceived(const QString &description) description)); } -void GitDiffHandler::addJob(VcsBase::Command *command, const QStringList &arguments) +void GitDiffHandler::addJob(VcsBase::Command *command, + const QString &gitCommand, + const QStringList &arguments) { QStringList args; - args << QLatin1String("diff"); + args << gitCommand; + args << QLatin1String("-m"); // show diff agains parents instead of merge commits + args << QLatin1String("--first-parent"); // show only first parent if (m_controller->isIgnoreWhitespace()) args << QLatin1String("--ignore-space-change"); args << QLatin1String("--unified=") + QString::number( @@ -251,34 +271,57 @@ void GitDiffHandler::addJob(VcsBase::Command *command, const QStringList &argume command->addJob(args, timeout()); } -void GitDiffHandler::postCollectDiffOutput(const QStringList &arguments) +QStringList GitDiffHandler::addHeadWhenCommandInProgress() const { - postCollectDiffOutput(QList() << arguments); + QStringList args; + // This is workaround for lack of support for merge commits and resolving conflicts, + // we compare the current state of working tree to the HEAD of current branch + // instead of showing unsupported combined diff format. + GitClient::CommandInProgress commandInProgress = m_gitClient->checkCommandInProgress(m_workingDirectory); + if (commandInProgress != GitClient::NoCommand) + args << QLatin1String(HEAD); + return args; } -void GitDiffHandler::postCollectDiffOutput(const QList &argumentsList) +void GitDiffHandler::postCollectTextualDiffOutputUsingDiffCommand(const QStringList &arguments) +{ + postCollectTextualDiffOutputUsingDiffCommand(QList() << arguments); +} + +void GitDiffHandler::postCollectTextualDiffOutputUsingDiffCommand(const QList &argumentsList) +{ + postCollectTextualDiffOutput(QLatin1String("diff"), argumentsList); +} + +void GitDiffHandler::postCollectTextualDiffOutputUsingShowCommand(const QStringList &arguments) +{ + postCollectTextualDiffOutput(QLatin1String("show"), QList() << arguments); +} + +void GitDiffHandler::postCollectTextualDiffOutput(const QString &gitCommand, const QList &argumentsList) { if (m_controller.isNull()) { deleteLater(); return; } + m_controller->requestSaveState(); m_controller->clear(m_waitMessage); VcsBase::Command *command = new VcsBase::Command(gitPath(), m_workingDirectory, processEnvironment()); command->setCodec(EditorManager::defaultTextCodec()); connect(command, SIGNAL(output(QString)), - this, SLOT(slotDiffOutputReceived(QString))); + this, SLOT(slotTextualDiffOutputReceived(QString))); command->addFlags(diffExecutionFlags()); for (int i = 0; i < argumentsList.count(); i++) - addJob(command, argumentsList.at(i)); + addJob(command, gitCommand, argumentsList.at(i)); command->execute(); } -void GitDiffHandler::slotDiffOutputReceived(const QString &contents) +void GitDiffHandler::slotTextualDiffOutputReceived(const QString &contents) { if (m_controller.isNull()) { deleteLater(); @@ -290,6 +333,7 @@ void GitDiffHandler::slotDiffOutputReceived(const QString &contents) = DiffEditor::DiffUtils::readPatch( contents, m_controller->isIgnoreWhitespace(), &ok); m_controller->setDiffFiles(fileDataList, m_workingDirectory); + m_controller->requestRestoreState(); deleteLater(); } @@ -713,7 +757,7 @@ GitClient::~GitClient() { } -QString GitClient::findRepositoryForDirectory(const QString &dir) +QString GitClient::findRepositoryForDirectory(const QString &dir) const { if (dir.isEmpty() || dir.endsWith(QLatin1String("/.git")) || dir.contains(QLatin1String("/.git/"))) { @@ -937,7 +981,7 @@ VcsBase::VcsBaseEditorWidget *GitClient::createVcsEditor( void GitClient::diff(const QString &workingDirectory, const QStringList &unstagedFileNames, - const QStringList &stagedFileNames) + const QStringList &stagedFileNames) const { GitDiffEditorReloader::DiffType diffType = GitDiffEditorReloader::DiffProjectList; @@ -968,19 +1012,24 @@ void GitClient::diff(const QString &workingDirectory, controller->setReloader(reloader); reloader->setWorkingDirectory(workingDirectory); - reloader->setDiffType(diffType); - if (diffType == GitDiffEditorReloader::DiffFileList) - reloader->setFileList(stagedFileNames, unstagedFileNames); - else if (diffType == GitDiffEditorReloader::DiffProjectList) - reloader->setProjectList(unstagedFileNames); } + DiffEditor::DiffEditorController *controller = diffEditorDocument->controller(); + GitDiffEditorReloader *reloader = static_cast(controller->reloader()); + reloader->setDiffType(diffType); + // we force setFileList, since the lists can be different + // e.g. when double click for the second time on different file inside commit editor + if (diffType == GitDiffEditorReloader::DiffFileList) + reloader->setFileList(stagedFileNames, unstagedFileNames); + else if (diffType == GitDiffEditorReloader::DiffProjectList) // the same when unstaged file was clicked + reloader->setProjectList(unstagedFileNames); + diffEditorDocument->controller()->requestReload(); EditorManager::activateEditorForDocument(diffEditorDocument); } -void GitClient::diff(const QString &workingDirectory, const QString &fileName) +void GitClient::diff(const QString &workingDirectory, const QString &fileName) const { const QString title = tr("Git Diff \"%1\"").arg(fileName); const QString sourceFile = VcsBase::VcsBaseEditorWidget::getSource( @@ -1006,7 +1055,7 @@ void GitClient::diff(const QString &workingDirectory, const QString &fileName) } void GitClient::diffBranch(const QString &workingDirectory, - const QString &branchName) + const QString &branchName) const { const QString title = tr("Git Diff Branch \"%1\"").arg(branchName); const QString documentId = QLatin1String("Branch:") + branchName; @@ -1521,7 +1570,7 @@ static inline bool splitCommitParents(const QString &line, } bool GitClient::synchronousRevListCmd(const QString &workingDirectory, const QStringList &arguments, - QString *output, QString *errorMessage) + QString *output, QString *errorMessage) const { QByteArray outputTextData; QByteArray errorText; @@ -1545,7 +1594,7 @@ bool GitClient::synchronousParentRevisions(const QString &workingDirectory, const QStringList &files /* = QStringList() */, const QString &revision, QStringList *parents, - QString *errorMessage) + QString *errorMessage) const { QString outputText; QString errorText; @@ -1578,7 +1627,7 @@ bool GitClient::synchronousParentRevisions(const QString &workingDirectory, static const char defaultShortLogFormatC[] = "%h (%an \"%s"; static const int maxShortLogLength = 120; -QString GitClient::synchronousShortDescription(const QString &workingDirectory, const QString &revision) +QString GitClient::synchronousShortDescription(const QString &workingDirectory, const QString &revision) const { // Short SHA 1, author, subject QString output = synchronousShortDescription(workingDirectory, revision, @@ -1593,7 +1642,7 @@ QString GitClient::synchronousShortDescription(const QString &workingDirectory, return output; } -QString GitClient::synchronousCurrentLocalBranch(const QString &workingDirectory) +QString GitClient::synchronousCurrentLocalBranch(const QString &workingDirectory) const { QByteArray outputTextData; QStringList arguments; @@ -1611,7 +1660,7 @@ QString GitClient::synchronousCurrentLocalBranch(const QString &workingDirectory } bool GitClient::synchronousHeadRefs(const QString &workingDirectory, QStringList *output, - QString *errorMessage) + QString *errorMessage) const { QStringList args; args << QLatin1String("show-ref") << QLatin1String("--head") @@ -1643,7 +1692,7 @@ bool GitClient::synchronousHeadRefs(const QString &workingDirectory, QStringList } // Retrieve topic (branch, tag or HEAD hash) -QString GitClient::synchronousTopic(const QString &workingDirectory) +QString GitClient::synchronousTopic(const QString &workingDirectory) const { // First try to find branch QString branch = synchronousCurrentLocalBranch(workingDirectory); @@ -1711,7 +1760,7 @@ QString GitClient::synchronousTopRevision(const QString &workingDirectory, QStri } void GitClient::synchronousTagsForCommit(const QString &workingDirectory, const QString &revision, - QString &precedes, QString &follows) + QString &precedes, QString &follows) const { QByteArray pr; QStringList arguments; @@ -1789,7 +1838,7 @@ bool GitClient::isFastForwardMerge(const QString &workingDirectory, const QStrin // Format an entry in a one-liner for selection list using git log. QString GitClient::synchronousShortDescription(const QString &workingDirectory, const QString &revision, - const QString &format) + const QString &format) const { QString description; QByteArray outputTextData; @@ -1831,7 +1880,7 @@ static inline QString creatorStashMessage(const QString &keyword = QString()) * StashIgnoreUnchanged: Be quiet about unchanged repositories (used for IVersionControl's snapshots). */ QString GitClient::synchronousStash(const QString &workingDirectory, const QString &messageKeyword, - unsigned flags, bool *unchanged) + unsigned flags, bool *unchanged) const { if (unchanged) *unchanged = false; @@ -1874,7 +1923,7 @@ QString GitClient::synchronousStash(const QString &workingDirectory, const QStri bool GitClient::executeSynchronousStash(const QString &workingDirectory, const QString &message, - QString *errorMessage) + QString *errorMessage) const { QByteArray outputText; QByteArray errorText; @@ -1893,7 +1942,7 @@ bool GitClient::executeSynchronousStash(const QString &workingDirectory, // Resolve a stash name from message bool GitClient::stashNameFromMessage(const QString &workingDirectory, const QString &message, QString *name, - QString *errorMessage) + QString *errorMessage) const { // All happy if (message.startsWith(QLatin1String(stashNamePrefix))) { @@ -1917,7 +1966,7 @@ bool GitClient::stashNameFromMessage(const QString &workingDirectory, } bool GitClient::synchronousBranchCmd(const QString &workingDirectory, QStringList branchArgs, - QString *output, QString *errorMessage) + QString *output, QString *errorMessage) const { branchArgs.push_front(QLatin1String("branch")); QByteArray outputText; @@ -1931,7 +1980,7 @@ bool GitClient::synchronousBranchCmd(const QString &workingDirectory, QStringLis } bool GitClient::synchronousTagCmd(const QString &workingDirectory, QStringList tagArgs, - QString *output, QString *errorMessage) + QString *output, QString *errorMessage) const { tagArgs.push_front(QLatin1String("tag")); QByteArray outputText; @@ -1945,7 +1994,7 @@ bool GitClient::synchronousTagCmd(const QString &workingDirectory, QStringList t } bool GitClient::synchronousForEachRefCmd(const QString &workingDirectory, QStringList args, - QString *output, QString *errorMessage) + QString *output, QString *errorMessage) const { args.push_front(QLatin1String("for-each-ref")); QByteArray outputText; @@ -1960,7 +2009,7 @@ bool GitClient::synchronousForEachRefCmd(const QString &workingDirectory, QStrin } bool GitClient::synchronousRemoteCmd(const QString &workingDirectory, QStringList remoteArgs, - QString *output, QString *errorMessage, bool silent) + QString *output, QString *errorMessage, bool silent) const { remoteArgs.push_front(QLatin1String("remote")); QByteArray outputText; @@ -1975,7 +2024,7 @@ bool GitClient::synchronousRemoteCmd(const QString &workingDirectory, QStringLis } QMap GitClient::synchronousRemotesList(const QString &workingDirectory, - QString *errorMessage) + QString *errorMessage) const { QMap result; QString output; @@ -2001,7 +2050,7 @@ QMap GitClient::synchronousRemotesList(const QString &workingDi } QStringList GitClient::synchronousSubmoduleStatus(const QString &workingDirectory, - QString *errorMessage) + QString *errorMessage) const { QByteArray outputTextData; QByteArray errorText; @@ -2018,7 +2067,7 @@ QStringList GitClient::synchronousSubmoduleStatus(const QString &workingDirector return commandOutputLinesFromLocal8Bit(outputTextData); } -SubmoduleDataMap GitClient::submoduleList(const QString &workingDirectory) +SubmoduleDataMap GitClient::submoduleList(const QString &workingDirectory) const { SubmoduleDataMap result; QString gitmodulesFileName = workingDirectory + QLatin1String("/.gitmodules"); @@ -2076,7 +2125,7 @@ SubmoduleDataMap GitClient::submoduleList(const QString &workingDirectory) } bool GitClient::synchronousShow(const QString &workingDirectory, const QString &id, - QString *output, QString *errorMessage) + QString *output, QString *errorMessage) const { if (!canShow(id)) { *errorMessage = msgCannotShow(id); @@ -2253,7 +2302,7 @@ bool GitClient::isValidRevision(const QString &revision) const Utils::SynchronousProcessResponse GitClient::synchronousGit(const QString &workingDirectory, const QStringList &gitArguments, unsigned flags, - QTextCodec *outputCodec) + QTextCodec *outputCodec) const { return VcsBasePlugin::runVcs(workingDirectory, gitExecutable(), gitArguments, settings()->intValue(GitSettings::timeoutKey) * 1000, @@ -2339,7 +2388,7 @@ void GitClient::fetchFinished(const QVariant &cookie) } GitClient::StatusResult GitClient::gitStatus(const QString &workingDirectory, StatusMode mode, - QString *output, QString *errorMessage) + QString *output, QString *errorMessage) const { // Run 'status'. Note that git returns exitcode 1 if there are no added files. QByteArray outputText; @@ -2378,7 +2427,7 @@ GitClient::StatusResult GitClient::gitStatus(const QString &workingDirectory, St return StatusUnchanged; } -QString GitClient::commandInProgressDescription(const QString &workingDirectory) +QString GitClient::commandInProgressDescription(const QString &workingDirectory) const { switch (checkCommandInProgress(workingDirectory)) { case NoCommand: @@ -2396,7 +2445,7 @@ QString GitClient::commandInProgressDescription(const QString &workingDirectory) return QString(); } -GitClient::CommandInProgress GitClient::checkCommandInProgress(const QString &workingDirectory) +GitClient::CommandInProgress GitClient::checkCommandInProgress(const QString &workingDirectory) const { const QString gitDir = findGitDirForRepository(workingDirectory); if (QFile::exists(gitDir + QLatin1String("/MERGE_HEAD"))) @@ -2490,7 +2539,7 @@ void GitClient::continuePreviousGitCommand(const QString &workingDirectory, } } -QString GitClient::extendedShowDescription(const QString &workingDirectory, const QString &text) +QString GitClient::extendedShowDescription(const QString &workingDirectory, const QString &text) const { if (!text.startsWith(QLatin1String("commit "))) return text; @@ -2509,7 +2558,7 @@ QString GitClient::extendedShowDescription(const QString &workingDirectory, cons // Quietly retrieve branch list of remote repository URL // // The branch HEAD is pointing to is always returned first. -QStringList GitClient::synchronousRepositoryBranches(const QString &repositoryURL) +QStringList GitClient::synchronousRepositoryBranches(const QString &repositoryURL) const { QStringList arguments(QLatin1String("ls-remote")); arguments << repositoryURL << QLatin1String(HEAD) << QLatin1String("refs/heads/*"); @@ -3071,7 +3120,7 @@ void GitClient::fetch(const QString &workingDirectory, const QString &remote) bool GitClient::executeAndHandleConflicts(const QString &workingDirectory, const QStringList &arguments, - const QString &abortCommand) + const QString &abortCommand) const { // Disable UNIX terminals to suppress SSH prompting. const unsigned flags = VcsBasePlugin::SshPasswordPrompt @@ -3374,7 +3423,7 @@ void GitClient::stashPop(const QString &workingDirectory) bool GitClient::synchronousStashRestore(const QString &workingDirectory, const QString &stash, bool pop, - const QString &branch /* = QString()*/) + const QString &branch /* = QString()*/) const { QStringList arguments(QLatin1String("stash")); if (branch.isEmpty()) @@ -3386,7 +3435,7 @@ bool GitClient::synchronousStashRestore(const QString &workingDirectory, bool GitClient::synchronousStashRemove(const QString &workingDirectory, const QString &stash /* = QString() */, - QString *errorMessage /* = 0 */) + QString *errorMessage /* = 0 */) const { QStringList arguments(QLatin1String("stash")); if (stash.isEmpty()) @@ -3408,7 +3457,7 @@ bool GitClient::synchronousStashRemove(const QString &workingDirectory, bool GitClient::synchronousStashList(const QString &workingDirectory, QList *stashes, - QString *errorMessage /* = 0 */) + QString *errorMessage /* = 0 */) const { stashes->clear(); QStringList arguments(QLatin1String("stash")); diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h index 2c2cfb141ec..07af9a0a484 100644 --- a/src/plugins/git/gitclient.h +++ b/src/plugins/git/gitclient.h @@ -139,16 +139,16 @@ public: Utils::FileName gitExecutable(bool *ok = 0, QString *errorMessage = 0) const; unsigned gitVersion(QString *errorMessage = 0) const; - QString findRepositoryForDirectory(const QString &dir); + QString findRepositoryForDirectory(const QString &dir) const; QString findGitDirForRepository(const QString &repositoryDir) const; bool managesFile(const QString &workingDirectory, const QString &fileName) const; - void diff(const QString &workingDirectory, const QString &fileName); + void diff(const QString &workingDirectory, const QString &fileName) const; void diff(const QString &workingDirectory, const QStringList &unstagedFileNames, - const QStringList &stagedFileNames = QStringList()); + const QStringList &stagedFileNames = QStringList()) const; void diffBranch(const QString &workingDirectory, - const QString &branchName); + const QString &branchName) const; void merge(const QString &workingDirectory, const QStringList &unmergedFileNames = QStringList()); void status(const QString &workingDirectory); @@ -193,57 +193,57 @@ public: enum { StashPromptDescription = 0x1, StashImmediateRestore = 0x2, StashIgnoreUnchanged = 0x4 }; QString synchronousStash(const QString &workingDirectory, const QString &messageKeyword = QString(), - unsigned flags = 0, bool *unchanged = 0); + unsigned flags = 0, bool *unchanged = 0) const; bool executeSynchronousStash(const QString &workingDirectory, const QString &message = QString(), - QString *errorMessage = 0); + QString *errorMessage = 0) const; bool synchronousStashRestore(const QString &workingDirectory, const QString &stash, bool pop = false, - const QString &branch = QString()); + const QString &branch = QString()) const; bool synchronousStashRemove(const QString &workingDirectory, const QString &stash = QString(), - QString *errorMessage = 0); + QString *errorMessage = 0) const; bool synchronousBranchCmd(const QString &workingDirectory, QStringList branchArgs, - QString *output, QString *errorMessage); + QString *output, QString *errorMessage) const; bool synchronousTagCmd(const QString &workingDirectory, QStringList tagArgs, - QString *output, QString *errorMessage); + QString *output, QString *errorMessage) const; bool synchronousForEachRefCmd(const QString &workingDirectory, QStringList args, - QString *output, QString *errorMessage = 0); + QString *output, QString *errorMessage = 0) const; bool synchronousRemoteCmd(const QString &workingDirectory, QStringList remoteArgs, - QString *output, QString *errorMessage, bool silent = false); + QString *output, QString *errorMessage, bool silent = false) const; QMap synchronousRemotesList(const QString &workingDirectory, - QString *errorMessage = 0); + QString *errorMessage = 0) const; QStringList synchronousSubmoduleStatus(const QString &workingDirectory, - QString *errorMessage = 0); - SubmoduleDataMap submoduleList(const QString &workingDirectory); + QString *errorMessage = 0) const; + SubmoduleDataMap submoduleList(const QString &workingDirectory) const; bool synchronousShow(const QString &workingDirectory, const QString &id, - QString *output, QString *errorMessage); + QString *output, QString *errorMessage) const; bool synchronousRevListCmd(const QString &workingDirectory, const QStringList &arguments, - QString *output, QString *errorMessage = 0); + QString *output, QString *errorMessage = 0) const; bool synchronousParentRevisions(const QString &workingDirectory, const QStringList &files /* = QStringList() */, const QString &revision, QStringList *parents, - QString *errorMessage); - QString synchronousShortDescription(const QString &workingDirectory, const QString &revision); + QString *errorMessage) const; + QString synchronousShortDescription(const QString &workingDirectory, const QString &revision) const; QString synchronousShortDescription(const QString &workingDirectory, const QString &revision, - const QString &format); + const QString &format) const; - QString synchronousCurrentLocalBranch(const QString &workingDirectory); + QString synchronousCurrentLocalBranch(const QString &workingDirectory) const; bool synchronousHeadRefs(const QString &workingDirectory, QStringList *output, - QString *errorMessage = 0); - QString synchronousTopic(const QString &workingDirectory); + QString *errorMessage = 0) const; + QString synchronousTopic(const QString &workingDirectory) const; bool synchronousRevParseCmd(const QString &workingDirectory, const QString &ref, QString *output, QString *errorMessage = 0) const; QString synchronousTopRevision(const QString &workingDirectory, QString *errorMessage = 0); void synchronousTagsForCommit(const QString &workingDirectory, const QString &revision, - QString &precedes, QString &follows); + QString &precedes, QString &follows) const; bool isRemoteCommit(const QString &workingDirectory, const QString &commit); bool isFastForwardMerge(const QString &workingDirectory, const QString &branch); @@ -279,11 +279,11 @@ public: void revert(const QStringList &files, bool revertStaging); bool synchronousStashList(const QString &workingDirectory, QList *stashes, - QString *errorMessage = 0); + QString *errorMessage = 0) const; // Resolve a stash name from message (for IVersionControl's names). bool stashNameFromMessage(const QString &workingDirectory, const QString &messge, QString *name, - QString *errorMessage = 0); + QString *errorMessage = 0) const; QString readConfigValue(const QString &workingDirectory, const QString &configVar) const; @@ -305,14 +305,14 @@ public: StatusResult gitStatus(const QString &workingDirectory, StatusMode mode, QString *output = 0, - QString *errorMessage = 0); + QString *errorMessage = 0) const; - CommandInProgress checkCommandInProgress(const QString &workingDirectory); - QString commandInProgressDescription(const QString &workingDirectory); + CommandInProgress checkCommandInProgress(const QString &workingDirectory) const; + QString commandInProgressDescription(const QString &workingDirectory) const; void continueCommandIfNeeded(const QString &workingDirectory, bool allowContinue = true); - QString extendedShowDescription(const QString &workingDirectory, const QString &text); + QString extendedShowDescription(const QString &workingDirectory, const QString &text) const; void launchGitK(const QString &workingDirectory, const QString &fileName); void launchGitK(const QString &workingDirectory) { launchGitK(workingDirectory, QString()); } @@ -321,7 +321,7 @@ public: void launchRepositoryBrowser(const QString &workingDirectory); - QStringList synchronousRepositoryBranches(const QString &repositoryURL); + QStringList synchronousRepositoryBranches(const QString &repositoryURL) const; GitSettings *settings() const; @@ -397,7 +397,7 @@ private: // log windows updating (using VcsBasePlugin::runVcs with flags). inline Utils::SynchronousProcessResponse synchronousGit(const QString &workingDirectory, const QStringList &arguments, - unsigned flags = 0, QTextCodec *outputCodec = 0); + unsigned flags = 0, QTextCodec *outputCodec = 0) const; // determine version as '(major << 16) + (minor << 8) + patch' or 0. unsigned synchronousGitVersion(QString *errorMessage = 0) const; @@ -409,7 +409,7 @@ private: bool revertStaging); void connectRepositoryChanged(const QString & repository, VcsBase::Command *cmd); bool executeAndHandleConflicts(const QString &workingDirectory, const QStringList &arguments, - const QString &abortCommand = QString()); + const QString &abortCommand = QString()) const; bool tryLauchingGitK(const QProcessEnvironment &env, const QString &workingDirectory, const QString &fileName, diff --git a/src/plugins/ios/iosprobe.cpp b/src/plugins/ios/iosprobe.cpp index 54c01975cd0..8cea854e15b 100644 --- a/src/plugins/ios/iosprobe.cpp +++ b/src/plugins/ios/iosprobe.cpp @@ -63,7 +63,7 @@ static int compareVersions(const QString &v1, const QString &v2) QStringList v1L = v1.split(QLatin1Char('.')); QStringList v2L = v2.split(QLatin1Char('.')); int i = 0; - while (v1.length() > i && v1.length() > i) { + while (v1L.length() > i && v2L.length() > i) { bool n1Ok, n2Ok; int n1 = v1L.value(i).toInt(&n1Ok); int n2 = v2L.value(i).toInt(&n2Ok); @@ -77,9 +77,9 @@ static int compareVersions(const QString &v1, const QString &v2) return 1; ++i; } - if (v1.length() > v2.length()) + if (v1L.length() > v2L.length()) return -1; - if (v1.length() < v2.length()) + if (v1L.length() < v2L.length()) return 1; return 0; } diff --git a/src/plugins/projectexplorer/editorconfiguration.cpp b/src/plugins/projectexplorer/editorconfiguration.cpp index 2358920a2c8..6f7ef0abe13 100644 --- a/src/plugins/projectexplorer/editorconfiguration.cpp +++ b/src/plugins/projectexplorer/editorconfiguration.cpp @@ -32,8 +32,11 @@ #include "projectexplorer.h" #include "project.h" +#include + #include #include +#include #include #include #include @@ -82,6 +85,7 @@ struct EditorConfigurationPrivate QTextCodec *m_textCodec; QMap m_languageCodeStylePreferences; + QList m_editors; }; EditorConfiguration::EditorConfiguration() : d(new EditorConfigurationPrivate) @@ -116,6 +120,8 @@ EditorConfiguration::EditorConfiguration() : d(new EditorConfigurationPrivate) connect(SessionManager::instance(), SIGNAL(aboutToRemoveProject(ProjectExplorer::Project*)), this, SLOT(slotAboutToRemoveProject(ProjectExplorer::Project*))); + connect(Core::EditorManager::instance(), SIGNAL(editorsClosed(QList)), + this, SLOT(editorsClosed(QList))); } EditorConfiguration::~EditorConfiguration() @@ -256,6 +262,7 @@ void EditorConfiguration::configureEditor(BaseTextEditor *textEditor) const if (widget) switchSettings(widget); } + d->m_editors.append(textEditor); } void EditorConfiguration::deconfigureEditor(BaseTextEditor *textEditor) const @@ -264,6 +271,8 @@ void EditorConfiguration::deconfigureEditor(BaseTextEditor *textEditor) const if (widget) widget->setCodeStyle(TextEditorSettings::codeStyle(widget->languageSettingsId())); + d->m_editors.removeOne(textEditor); + // TODO: what about text codec and switching settings? } @@ -384,16 +393,15 @@ void EditorConfiguration::slotAboutToRemoveProject(ProjectExplorer::Project *pro if (project->editorConfiguration() != this) return; - foreach (Core::IEditor *editor, Core::DocumentModel::editorsForOpenedDocuments()) { - if (TextEditor::BaseTextEditor *textEditor = qobject_cast(editor)) { - Core::IDocument *document = editor->document(); - if (document) { - Project *editorProject = SessionManager::projectForFile(document->filePath()); - if (project == editorProject) - deconfigureEditor(textEditor); - } - } - } + foreach (TextEditor::BaseTextEditor *editor, d->m_editors) + deconfigureEditor(editor); +} + +void EditorConfiguration::editorsClosed(const QList &closedEditors) +{ + Utils::erase(d->m_editors, [&closedEditors](Core::IEditor *editor) { + return closedEditors.contains(editor); + }); } TabSettings actualTabSettings(const QString &fileName, diff --git a/src/plugins/projectexplorer/editorconfiguration.h b/src/plugins/projectexplorer/editorconfiguration.h index 71e825df16f..6631a84953e 100644 --- a/src/plugins/projectexplorer/editorconfiguration.h +++ b/src/plugins/projectexplorer/editorconfiguration.h @@ -35,7 +35,10 @@ #include #include -namespace Core { class Id; } +namespace Core { +class IEditor; +class Id; +} namespace TextEditor { class BaseTextEditor; @@ -107,6 +110,7 @@ private slots: void setTextCodec(QTextCodec *textCodec); void slotAboutToRemoveProject(ProjectExplorer::Project *project); + void editorsClosed(const QList &closedEditors); private: void switchSettings(TextEditor::BaseTextEditorWidget *baseTextEditor) const; diff --git a/src/plugins/projectexplorer/projectwizardpage.cpp b/src/plugins/projectexplorer/projectwizardpage.cpp index 3a37bdd5009..c7b93a44e21 100644 --- a/src/plugins/projectexplorer/projectwizardpage.cpp +++ b/src/plugins/projectexplorer/projectwizardpage.cpp @@ -115,8 +115,10 @@ void BestNodeSelector::inspect(AddNewTree *tree) const int projectDirectorySize = projectDirectory.size(); if (!m_commonDirectory.startsWith(projectDirectory)) return; - bool betterMatch = projectDirectorySize > m_bestMatchLength - || (projectDirectorySize == m_bestMatchLength && tree->priority() > m_bestMatchPriority); + bool betterMatch = tree->priority() > 0 + && (projectDirectorySize > m_bestMatchLength + || (projectDirectorySize == m_bestMatchLength && tree->priority() > m_bestMatchPriority)); + if (betterMatch) { m_bestMatchPriority = tree->priority(); m_bestMatchLength = projectDirectorySize; diff --git a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp index e5b0ac5a4d5..605100e06c8 100644 --- a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp +++ b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp @@ -163,6 +163,10 @@ QVariantMap DefaultPropertyProvider::properties(const ProjectExplorer::Kit *k, c if (!toolchainPrefix.isEmpty()) data.insert(QLatin1String(CPP_TOOLCHAINPREFIX), toolchainPrefix); data.insert(QLatin1String(CPP_COMPILERNAME), compilerName); + if (targetAbi.os() != ProjectExplorer::Abi::WindowsOS + || targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMSysFlavor) { + data.insert(QLatin1String(CPP_LINKERNAME), compilerName); + } data.insert(QLatin1String(CPP_TOOLCHAINPATH), cxxFileInfo.absolutePath()); if (targetAbi.osFlavor() == ProjectExplorer::Abi::WindowsMsvc2013Flavor) { const QLatin1String flags("/FS"); diff --git a/src/plugins/qbsprojectmanager/qbsconstants.h b/src/plugins/qbsprojectmanager/qbsconstants.h index c0af1997b07..4575e8cbd4d 100644 --- a/src/plugins/qbsprojectmanager/qbsconstants.h +++ b/src/plugins/qbsprojectmanager/qbsconstants.h @@ -42,6 +42,7 @@ const char QBS_TOOLCHAIN[] = "qbs.toolchain"; const char CPP_TOOLCHAINPATH[] = "cpp.toolchainInstallPath"; const char CPP_TOOLCHAINPREFIX[] = "cpp.toolchainPrefix"; const char CPP_COMPILERNAME[] = "cpp.compilerName"; +const char CPP_LINKERNAME[] = "cpp.linkerName"; const char CPP_PLATFORMCFLAGS[] = "cpp.platformCFlags"; const char CPP_PLATFORMCXXFLAGS[] = "cpp.platformCxxFlags"; const char CPP_XCODESDKNAME[] = "cpp.xcodeSdkName"; diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 8e73b24a404..5a63f82cf1a 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -749,6 +749,13 @@ void QbsProject::updateApplicationTargets(const qbs::ProjectData &projectData) { ProjectExplorer::BuildTargetInfoList applications; foreach (const qbs::ProductData &productData, projectData.allProducts()) { + if (!productData.isEnabled() || !productData.isRunnable()) + continue; + if (productData.targetArtifacts().isEmpty()) { // No build yet. + applications.list << ProjectExplorer::BuildTargetInfo(Utils::FileName(), + Utils::FileName::fromString(productData.location().fileName())); + continue; + } foreach (const qbs::TargetArtifact &ta, productData.targetArtifacts()) { QTC_ASSERT(ta.isValid(), continue); if (!ta.isExecutable()) diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs index bfee79593f7..d026f069f3a 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs +++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs @@ -76,6 +76,7 @@ QtcPlugin { "qbscleanstep.cpp", "qbscleanstep.h", "qbscleanstepconfigwidget.ui", + "qbsconstants.h", "qbsdeployconfigurationfactory.cpp", "qbsdeployconfigurationfactory.h", "qbsinstallstep.cpp", diff --git a/src/plugins/qmakeandroidsupport/createandroidmanifestwizard.cpp b/src/plugins/qmakeandroidsupport/createandroidmanifestwizard.cpp index 8e2f16239a6..5c0aead33a5 100644 --- a/src/plugins/qmakeandroidsupport/createandroidmanifestwizard.cpp +++ b/src/plugins/qmakeandroidsupport/createandroidmanifestwizard.cpp @@ -228,8 +228,11 @@ QString CreateAndroidManifestWizard::sourceFileName() const return srcFolder; Utils::FileName srcPath = Utils::FileName::fromString(srcFolder) - .appendPath(QLatin1String("src/android/java")); - srcPath.appendPath(QLatin1String("AndroidManifest.xml")); + .appendPath(QLatin1String("src/android")); + if (QFile::exists(srcPath.toString() + QLatin1String("/templates/AndroidManifest.xml"))) + srcPath.appendPath(QLatin1String("/templates/AndroidManifest.xml")); + else + srcPath.appendPath(QLatin1String("/java/AndroidManifest.xml")); return srcPath.toString(); } diff --git a/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp b/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp index afe18ef2627..6b1a20bb059 100644 --- a/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp +++ b/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp @@ -597,7 +597,7 @@ static QString generatePreTargetDepsSnippet(AddLibraryWizard::Platforms platform generatedPlatforms |= windowsPlatforms; } else { if (windowsPlatforms & AddLibraryWizard::WindowsMSVCPlatform) { - str << "win32:!win32-g++ " << preTargetDepsSnippet << libName << ".lib\n"; + str << "win32:!win32-g++: " << preTargetDepsSnippet << libName << ".lib\n"; generatedPlatforms |= AddLibraryWizard::WindowsMSVCPlatform; // mingw will be handled with common scopes } // mingw not generated yet, will be joined with unix like diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp index cb8052a5dd1..76ac873a609 100644 --- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp +++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp @@ -1289,10 +1289,13 @@ QStringList QmakePriFileNode::varNames(ProjectExplorer::FileType type, QtSupport break; case ProjectExplorer::QMLType: vars << QLatin1String("OTHER_FILES"); + vars << QLatin1String("DISTFILES"); break; default: vars << QLatin1String("OTHER_FILES"); + vars << QLatin1String("DISTFILES"); vars << QLatin1String("ICON"); + vars << QLatin1String("QMAKE_INFO_PLIST"); break; } return vars; @@ -1353,6 +1356,7 @@ QStringList QmakePriFileNode::varNamesForRemoving() vars << QLatin1String("SUBDIRS"); vars << QLatin1String("OTHER_FILES"); vars << QLatin1String("ICON"); + vars << QLatin1String("QMAKE_INFO_PLIST"); return vars; } diff --git a/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp b/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp index f64789053f1..931c214ab30 100644 --- a/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp +++ b/src/plugins/qmakeprojectmanager/wizards/qtquickapp.cpp @@ -31,6 +31,8 @@ #include #include +#include +#include #include #include @@ -173,6 +175,12 @@ class TemplateInfoList public: TemplateInfoList() { + QSet availablePlugins; + foreach (ExtensionSystem::PluginSpec *s, ExtensionSystem::PluginManager::plugins()) { + if (s->state() == ExtensionSystem::PluginSpec::Running && !s->hasError()) + availablePlugins += s->name(); + } + QMultiMap multiMap; foreach (const QString &templateName, templateNames()) { const QString templatePath = templateRootDirectory() + templateName; @@ -185,7 +193,17 @@ public: info.templateName = templateName; info.templatePath = templatePath; QXmlStreamReader reader(&xmlFile); - if (parseTemplateXml(reader, &info)) + if (!parseTemplateXml(reader, &info)) + continue; + + bool ok = true; + foreach (const QString &neededPlugin, info.requiredPlugins) { + if (!availablePlugins.contains(neededPlugin)) { + ok = false; + break; + } + } + if (ok) multiMap.insert(info.priority, info); } m_templateInfoList = multiMap.values(); diff --git a/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp b/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp index ba56fbddb28..59b06b88e8f 100644 --- a/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp +++ b/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp @@ -71,6 +71,8 @@ QtQuickAppWizardDialog::QtQuickAppWizardDialog(QWidget *parent, addPage(m_componentSetPage); addKitsPage(); + + setRequiredFeatures(Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK)); } void QtQuickAppWizardDialog::initializePage(int id) diff --git a/src/plugins/qmakeprojectmanager/wizards/qtquickappwizardpages.cpp b/src/plugins/qmakeprojectmanager/wizards/qtquickappwizardpages.cpp index 78451eaf54d..1dd36a63ef0 100644 --- a/src/plugins/qmakeprojectmanager/wizards/qtquickappwizardpages.cpp +++ b/src/plugins/qmakeprojectmanager/wizards/qtquickappwizardpages.cpp @@ -30,8 +30,6 @@ #include "qtquickappwizardpages.h" #include -#include -#include #include #include @@ -58,23 +56,8 @@ QtQuickComponentSetPage::QtQuickComponentSetPage(QWidget *parent) QLabel *label = new QLabel(tr("Qt Quick component set:"), this); d->m_versionComboBox = new QComboBox(this); - QSet availablePlugins; - foreach (ExtensionSystem::PluginSpec *s, ExtensionSystem::PluginManager::plugins()) { - if (s->state() == ExtensionSystem::PluginSpec::Running && !s->hasError()) - availablePlugins += s->name(); - } - - foreach (const TemplateInfo &templateInfo, QtQuickApp::templateInfos()) { - bool ok = true; - foreach (const QString &neededPlugin, templateInfo.requiredPlugins) { - if (!availablePlugins.contains(neededPlugin)) { - ok = false; - break; - } - } - if (ok) - d->m_versionComboBox->addItem(templateInfo.displayName); - } + foreach (const TemplateInfo &templateInfo, QtQuickApp::templateInfos()) + d->m_versionComboBox->addItem(templateInfo.displayName); l->addWidget(label); l->addWidget(d->m_versionComboBox); diff --git a/src/plugins/qmldesigner/components/debugview/debugview.cpp b/src/plugins/qmldesigner/components/debugview/debugview.cpp index aeeebfdf68c..4e582907b6f 100644 --- a/src/plugins/qmldesigner/components/debugview/debugview.cpp +++ b/src/plugins/qmldesigner/components/debugview/debugview.cpp @@ -212,9 +212,19 @@ void DebugView::rootNodeTypeChanged(const QString &type, int majorVersion, int m } } -void DebugView::selectedNodesChanged(const QList & /*selectedNodeList*/, +void DebugView::selectedNodesChanged(const QList &selectedNodes /*selectedNodeList*/, const QList & /*lastSelectedNodeList*/) { + foreach (const ModelNode &selectedNode, selectedNodes) { + QTextStream message; + QString string; + message.setString(&string); + message << selectedNode; + foreach (const VariantProperty &property, selectedNode.variantProperties()) { + message << property; + } + log(tr("Node selected:"), string); + } } void DebugView::scriptFunctionsChanged(const ModelNode & /*node*/, const QStringList & /*scriptFunctionList*/) diff --git a/src/plugins/qmldesigner/components/formeditor/contentnoteditableindicator.cpp b/src/plugins/qmldesigner/components/formeditor/contentnoteditableindicator.cpp index 5cba0e3565c..9ef118aee08 100644 --- a/src/plugins/qmldesigner/components/formeditor/contentnoteditableindicator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/contentnoteditableindicator.cpp @@ -31,6 +31,7 @@ #include "nodemetainfo.h" #include +#include namespace QmlDesigner { @@ -95,13 +96,14 @@ void ContentNotEditableIndicator::addAddiationEntries(const QListsetPen(linePen); QRectF boundingRectangleInSceneSpace = formEditorItem->qmlItemNode().instanceSceneTransform().mapRect(formEditorItem->qmlItemNode().instanceBoundingRect()); indicatorShape->setRect(boundingRectangleInSceneSpace); - static QBrush brush(QColor(0, 0, 0, 130), Qt::BDiagPattern); + static QBrush brush(QColor(0, 0, 0, 10), Qt::BDiagPattern); indicatorShape->setBrush(brush); - formEditorItem->blurContent(true); - m_entryList.append(EntryPair(formEditorItem, indicatorShape)); } diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp index b7a5ff220c1..a4c19fa4b1b 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.cpp +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.cpp @@ -81,7 +81,7 @@ void DragTool::keyPressEvent(QKeyEvent *event) if (event->key() == Qt::Key_Escape) { abort(); event->accept(); - m_rewriterTransaction.commit(); + commitTransaction(); view()->changeToSelectionTool(); } } @@ -232,7 +232,7 @@ void DragTool::dropEvent(const QList &/*itemList*/, QGraphicsSce event->accept(); end(generateUseSnapping(event->modifiers())); - m_rewriterTransaction.commit(); + commitTransaction(); if (m_dragNode.isValid()) view()->setSelectedModelNode(m_dragNode); @@ -282,7 +282,7 @@ void DragTool::dragLeaveEvent(const QList &/*itemList*/, QGraphi if (m_dragNode.isValid()) m_dragNode.destroy(); - m_rewriterTransaction.commit(); + commitTransaction(); view()->changeToSelectionTool(); } @@ -361,4 +361,13 @@ void DragTool::move(const QPointF &scenePosition, const QList & } } +void DragTool::commitTransaction() +{ + try { + m_rewriterTransaction.commit(); + } catch (RewritingException &e) { + e.showException(); + } +} + } diff --git a/src/plugins/qmldesigner/components/formeditor/dragtool.h b/src/plugins/qmldesigner/components/formeditor/dragtool.h index 844c980dc86..eacef05229d 100644 --- a/src/plugins/qmldesigner/components/formeditor/dragtool.h +++ b/src/plugins/qmldesigner/components/formeditor/dragtool.h @@ -91,6 +91,7 @@ protected: void end(Snapper::Snapping useSnapping); void move(const QPointF &scenePos, const QList &itemList); void createDragNode(const QMimeData *mimeData, const QPointF &scenePosition, const QList &itemList); + void commitTransaction(); private: MoveManipulator m_moveManipulator; diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 5b7cdca4612..ad34739ac09 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -646,7 +646,7 @@ void FormEditorView::delayedReset() m_resizeTool->clear(); m_dragTool->clear(); m_scene->clearFormEditorItems(); - if (QmlItemNode::isValidQmlItemNode(rootModelNode())) + if (isAttached() && QmlItemNode::isValidQmlItemNode(rootModelNode())) setupFormEditorItemTree(rootModelNode()); } diff --git a/src/plugins/qmldesigner/components/importmanager/importswidget.cpp b/src/plugins/qmldesigner/components/importmanager/importswidget.cpp index e58ff771209..9768b4a997d 100644 --- a/src/plugins/qmldesigner/components/importmanager/importswidget.cpp +++ b/src/plugins/qmldesigner/components/importmanager/importswidget.cpp @@ -92,6 +92,9 @@ void ImportsWidget::removeUsedImports() static bool importLess(const Import &firstImport, const Import &secondImport) { + if (firstImport.url() == secondImport.url()) + return firstImport.toString() < secondImport.toString(); + if (firstImport.url() == "QtQuick") return true; diff --git a/src/plugins/qmldesigner/components/integration/designdocument.cpp b/src/plugins/qmldesigner/components/integration/designdocument.cpp index beee3b46d59..23cf2e791e0 100644 --- a/src/plugins/qmldesigner/components/integration/designdocument.cpp +++ b/src/plugins/qmldesigner/components/integration/designdocument.cpp @@ -422,6 +422,8 @@ void DesignDocument::cutSelected() static void scatterItem(const ModelNode &pastedNode, const ModelNode &targetNode, int offset = -2000) { + if (targetNode.metaInfo().isValid() && targetNode.metaInfo().isLayoutable()) + return; bool scatter = false; foreach (const ModelNode &childNode, targetNode.directSubModelNodes()) { diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp index a32f2504fa2..91b2c657cd8 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp @@ -50,8 +50,11 @@ #include +#define DISABLE_VISIBLE_PROPERTIES + namespace QmlDesigner { +#ifndef DISABLE_VISIBLE_PROPERTIES static PropertyNameList visibleProperties(const ModelNode &node) { PropertyNameList propertyList; @@ -75,6 +78,7 @@ static PropertyNameList visibleProperties(const ModelNode &node) return propertyList; } +#endif static QList acceptedModelNodeChildren(const ModelNode &parentNode) { @@ -84,7 +88,9 @@ static QList acceptedModelNodeChildren(const ModelNode &parentNode) if (parentNode.metaInfo().hasDefaultProperty()) properties.append(parentNode.metaInfo().defaultPropertyName()); +#ifndef DISABLE_VISIBLE_PROPERTIES properties.append(visibleProperties(parentNode)); +#endif foreach (const PropertyName &propertyName, properties) { AbstractProperty property(parentNode.property(propertyName)); @@ -201,7 +207,9 @@ static bool computeTarget(const QModelIndex &rowModelIndex, ModelNode targetNode = navigatorTreeModel->nodeForIndex(targetItemIndex); if (!targetNode.metaInfo().hasDefaultProperty()) return false; +#ifndef DISABLE_VISIBLE_PROPERTIES *targetRowNumber -= visibleProperties(targetNode).count(); +#endif targetPropertyName = targetNode.metaInfo().defaultPropertyName(); } else { targetItemIndex = rowModelIndex.parent(); @@ -280,6 +288,7 @@ ItemRow NavigatorTreeModel::createItemRow(const ModelNode &node) visibilityItem->setCheckable(false); QMap propertyItems; +#ifndef DISABLE_VISIBLE_PROPERTIES foreach (const QString &propertyName, visibleProperties(node)) { QStandardItem *propertyItem = new QStandardItem; propertyItem->setSelectable(false); @@ -290,6 +299,7 @@ ItemRow NavigatorTreeModel::createItemRow(const ModelNode &node) propertyItems.insert(propertyName, propertyItem); idItem->appendRow(propertyItem); } +#endif # ifdef _LOCK_ITEMS_ ItemRow newRow = ItemRow(idItem, lockItem, visibilityItem, propertyItems); @@ -334,13 +344,16 @@ static void findTargetItem(const NodeListProperty &listProperty, int *newRowNumber, QStandardItem **targetItem) { + Q_UNUSED(newRowNumber); if (navigatorTreeModel->isInTree(listProperty.parentModelNode())) { ItemRow parentRow = navigatorTreeModel->itemRowForNode(listProperty.parentModelNode()); if (parentRow.propertyItems.contains(listProperty.name())) { *targetItem = parentRow.propertyItems.value(listProperty.name()); } else { // default property *targetItem = parentRow.idItem; +#ifndef DISABLE_VISIBLE_PROPERTIES newRowNumber += visibleProperties(listProperty.parentModelNode()).count(); +#endif } } else { *targetItem = currentItemRow.idItem->parent(); diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp index 6f39ae2e9fc..24809188b51 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp @@ -47,9 +47,15 @@ static inline void setScenePos(const QmlDesigner::ModelNode &modelNode,const QPo { if (modelNode.hasParentProperty() && QmlDesigner::QmlItemNode::isValidQmlItemNode(modelNode.parentProperty().parentModelNode())) { QmlDesigner::QmlItemNode parentNode = modelNode.parentProperty().parentQmlObjectNode().toQmlItemNode(); - QPointF localPos = parentNode.instanceSceneTransform().inverted().map(pos); - modelNode.variantProperty("x").setValue(localPos.toPoint().x()); - modelNode.variantProperty("y").setValue(localPos.toPoint().y()); + + if (!parentNode.modelNode().metaInfo().isLayoutable()) { + QPointF localPos = parentNode.instanceSceneTransform().inverted().map(pos); + modelNode.variantProperty("x").setValue(localPos.toPoint().x()); + modelNode.variantProperty("y").setValue(localPos.toPoint().y()); + } else { //Items in Layouts do not have a position + modelNode.removeProperty("x"); + modelNode.removeProperty("y"); + } } } diff --git a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp index 45e69b54580..eeaa3380685 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp @@ -114,7 +114,13 @@ void QmlAnchorBindingProxy::invalidate(const QmlItemNode &fxItemNode) m_ignoreQml = true; - m_verticalTarget = m_horizontalTarget = m_topTarget = m_bottomTarget = m_leftTarget = m_rightTarget = m_qmlItemNode.modelNode().parentProperty().parentModelNode(); + m_verticalTarget = + m_horizontalTarget = + m_topTarget = + m_bottomTarget = + m_leftTarget = + m_rightTarget = + m_qmlItemNode.modelNode().parentProperty().parentModelNode(); setupAnchorTargets(); @@ -247,6 +253,47 @@ void QmlAnchorBindingProxy::emitAnchorSignals() emit relativeAnchorTargetRightChanged(); } +void QmlAnchorBindingProxy::setDefaultRelativeTopTarget() +{ + if (m_topTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { + m_relativeTopTarget = SameEdge; + } else { + m_relativeTopTarget = OppositeEdge; + } +} + +void QmlAnchorBindingProxy::setDefaultRelativeBottomTarget() +{ + if (m_bottomTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { + m_relativeBottomTarget = SameEdge; + } else { + m_relativeBottomTarget = OppositeEdge; + } +} + +void QmlAnchorBindingProxy::setDefaultRelativeLeftTarget() +{ + if (m_leftTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { + m_relativeLeftTarget = SameEdge; + } else { + m_relativeLeftTarget = OppositeEdge; + } +} + +void QmlAnchorBindingProxy::setDefaultRelativeRightTarget() +{ + if (m_rightTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { + m_relativeRightTarget = SameEdge; + } else { + m_relativeRightTarget = OppositeEdge; + } +} + +RewriterTransaction QmlAnchorBindingProxy::beginRewriterTransaction(const QByteArray &identifier) +{ + return m_qmlItemNode.modelNode().view()->beginRewriterTransaction(identifier); +} + bool QmlAnchorBindingProxy::hasParent() { return m_qmlItemNode.isValid() && m_qmlItemNode.hasNodeParent(); @@ -254,7 +301,12 @@ bool QmlAnchorBindingProxy::hasParent() bool QmlAnchorBindingProxy::isFilled() { - return m_qmlItemNode.isValid() && hasAnchors() && topAnchored() && bottomAnchored() && leftAnchored() && rightAnchored() + return m_qmlItemNode.isValid() + && hasAnchors() + && topAnchored() + && bottomAnchored() + && leftAnchored() + && rightAnchored() && (m_qmlItemNode.instanceValue("anchors.topMargin").toInt() == 0) && (m_qmlItemNode.instanceValue("anchors.bottomMargin").toInt() == 0) && (m_qmlItemNode.instanceValue("anchors.leftMargin").toInt() == 0) @@ -301,9 +353,13 @@ void QmlAnchorBindingProxy::setTopTarget(const QString &target) if (!newTarget.isValid()) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setTopTarget")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setTopTarget")); m_topTarget = newTarget; + + setDefaultRelativeTopTarget(); + anchorTop(); emit topTargetChanged(); @@ -323,9 +379,11 @@ void QmlAnchorBindingProxy::setBottomTarget(const QString &target) if (!newTarget.isValid()) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setBottomTarget")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setBottomTarget")); m_bottomTarget = newTarget; + setDefaultRelativeBottomTarget(); anchorBottom(); emit bottomTargetChanged(); @@ -344,9 +402,11 @@ void QmlAnchorBindingProxy::setLeftTarget(const QString &target) if (!newTarget.isValid()) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setLeftTarget")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setLeftTarget")); m_leftTarget = newTarget; + setDefaultRelativeLeftTarget(); anchorLeft(); emit leftTargetChanged(); @@ -365,9 +425,11 @@ void QmlAnchorBindingProxy::setRightTarget(const QString &target) if (!newTarget.isValid()) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRightTarget")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRightTarget")); m_rightTarget = newTarget; + setDefaultRelativeRightTarget(); anchorRight(); emit rightTargetChanged(); @@ -386,7 +448,8 @@ void QmlAnchorBindingProxy::setVerticalTarget(const QString &target) if (!newTarget.isValid()) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setVerticalTarget")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setVerticalTarget")); m_verticalTarget = newTarget; anchorVertical(); @@ -407,7 +470,8 @@ void QmlAnchorBindingProxy::setHorizontalTarget(const QString &target) if (!newTarget.isValid()) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setHorizontalTarget")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setHorizontalTarget")); m_horizontalTarget = newTarget; anchorHorizontal(); @@ -423,7 +487,8 @@ void QmlAnchorBindingProxy::setRelativeAnchorTargetTop(QmlAnchorBindingProxy::Re if (target == m_relativeTopTarget) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetTop")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetTop")); m_relativeTopTarget = target; @@ -440,7 +505,8 @@ void QmlAnchorBindingProxy::setRelativeAnchorTargetBottom(QmlAnchorBindingProxy: if (target == m_relativeBottomTarget) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetBottom")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetBottom")); m_relativeBottomTarget = target; @@ -457,7 +523,8 @@ void QmlAnchorBindingProxy::setRelativeAnchorTargetLeft(QmlAnchorBindingProxy::R if (target == m_relativeLeftTarget) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetLeft")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetLeft")); m_relativeLeftTarget = target; @@ -474,7 +541,8 @@ void QmlAnchorBindingProxy::setRelativeAnchorTargetRight(QmlAnchorBindingProxy:: if (target == m_relativeRightTarget) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetRight")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetRight")); m_relativeRightTarget = target; @@ -492,7 +560,8 @@ void QmlAnchorBindingProxy::setRelativeAnchorTargetVertical(QmlAnchorBindingProx if (target == m_relativeVerticalTarget) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetVertical")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetVertical")); m_relativeVerticalTarget = target; @@ -509,7 +578,8 @@ void QmlAnchorBindingProxy::setRelativeAnchorTargetHorizontal(QmlAnchorBindingPr if (target == m_relativeHorizontalTarget) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetHorizontal")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRelativeAnchorTargetHorizontal")); m_relativeHorizontalTarget = target; @@ -559,7 +629,8 @@ int QmlAnchorBindingProxy::indexOfPossibleTargetItem(const QString &targetName) } void QmlAnchorBindingProxy::resetLayout() { - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::resetLayout")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::resetLayout")); m_qmlItemNode.anchors().removeAnchors(); m_qmlItemNode.anchors().removeMargins(); @@ -584,18 +655,13 @@ void QmlAnchorBindingProxy::setBottomAnchor(bool anchor) if (bottomAnchored() == anchor) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setBottomAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setBottomAnchor")); if (!anchor) { removeBottomAnchor(); } else { - - if (m_bottomTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { - m_relativeBottomTarget = SameEdge; - } else { - m_relativeBottomTarget = OppositeEdge; - } - + setDefaultRelativeBottomTarget(); anchorBottom(); if (topAnchored()) backupPropertyAndRemove(modelNode(), "height"); @@ -616,17 +682,13 @@ void QmlAnchorBindingProxy::setLeftAnchor(bool anchor) if (leftAnchored() == anchor) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setLeftAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setLeftAnchor")); if (!anchor) { removeLeftAnchor(); } else { - - if (m_leftTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { - m_relativeLeftTarget = SameEdge; - } else { - m_relativeLeftTarget = OppositeEdge; - } + setDefaultRelativeLeftTarget(); anchorLeft(); backupPropertyAndRemove(modelNode(), "x"); @@ -648,17 +710,13 @@ void QmlAnchorBindingProxy::setRightAnchor(bool anchor) if (rightAnchored() == anchor) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setRightAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setRightAnchor")); if (!anchor) { removeRightAnchor(); } else { - - if (m_rightTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { - m_relativeRightTarget = SameEdge; - } else { - m_relativeRightTarget = OppositeEdge; - } + setDefaultRelativeRightTarget(); anchorRight(); if (leftAnchored()) @@ -842,17 +900,13 @@ void QmlAnchorBindingProxy::setTopAnchor(bool anchor) if (topAnchored() == anchor) return; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setTopAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setTopAnchor")); if (!anchor) { removeTopAnchor(); } else { - - if (m_topTarget.modelNode() == m_qmlItemNode.modelNode().parentProperty().parentModelNode()) { - m_relativeTopTarget = SameEdge; - } else { - m_relativeTopTarget = OppositeEdge; - } + setDefaultRelativeTopTarget(); anchorTop(); backupPropertyAndRemove(modelNode(), "y"); @@ -867,7 +921,8 @@ void QmlAnchorBindingProxy::setTopAnchor(bool anchor) } void QmlAnchorBindingProxy::removeTopAnchor() { - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::removeTopAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::removeTopAnchor")); m_qmlItemNode.anchors().removeAnchor(AnchorLineTop); m_qmlItemNode.anchors().removeMargin(AnchorLineTop); @@ -878,7 +933,8 @@ void QmlAnchorBindingProxy::removeTopAnchor() { } void QmlAnchorBindingProxy::removeBottomAnchor() { - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::removeBottomAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::removeBottomAnchor")); m_qmlItemNode.anchors().removeAnchor(AnchorLineBottom); m_qmlItemNode.anchors().removeMargin(AnchorLineBottom); @@ -888,7 +944,8 @@ void QmlAnchorBindingProxy::removeBottomAnchor() { } void QmlAnchorBindingProxy::removeLeftAnchor() { - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::removeLeftAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::removeLeftAnchor")); m_qmlItemNode.anchors().removeAnchor(AnchorLineLeft); m_qmlItemNode.anchors().removeMargin(AnchorLineLeft); @@ -898,7 +955,8 @@ void QmlAnchorBindingProxy::removeLeftAnchor() { } void QmlAnchorBindingProxy::removeRightAnchor() { - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::removeRightAnchor")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::removeRightAnchor")); m_qmlItemNode.anchors().removeAnchor(AnchorLineRight); m_qmlItemNode.anchors().removeMargin(AnchorLineRight); @@ -916,7 +974,8 @@ void QmlAnchorBindingProxy::setVerticalCentered(bool centered) m_locked = true; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setVerticalCentered")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setVerticalCentered")); if (!centered) { m_qmlItemNode.anchors().removeAnchor(AnchorLineVerticalCenter); @@ -943,7 +1002,8 @@ void QmlAnchorBindingProxy::setHorizontalCentered(bool centered) m_locked = true; - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::setHorizontalCentered")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::setHorizontalCentered")); if (!centered) { m_qmlItemNode.anchors().removeAnchor(AnchorLineHorizontalCenter); @@ -1033,7 +1093,8 @@ bool QmlAnchorBindingProxy::horizontalCentered() void QmlAnchorBindingProxy::fill() { - RewriterTransaction transaction = m_qmlItemNode.modelNode().view()->beginRewriterTransaction(QByteArrayLiteral("QmlAnchorBindingProxy::fill")); + RewriterTransaction transaction = beginRewriterTransaction( + QByteArrayLiteral("QmlAnchorBindingProxy::fill")); backupPropertyAndRemove(modelNode(), "x"); diff --git a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h index a30f48e7665..936b6a8187f 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h +++ b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h @@ -205,6 +205,12 @@ private: void setupAnchorTargets(); void emitAnchorSignals(); + void setDefaultRelativeTopTarget(); + void setDefaultRelativeBottomTarget(); + void setDefaultRelativeLeftTarget(); + void setDefaultRelativeRightTarget(); + + RewriterTransaction beginRewriterTransaction(const QByteArray &identifier); QmlItemNode targetIdToNode(const QString &id) const; QString idForNode(const QmlItemNode &qmlItemNode) const; diff --git a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp index 4aa9efbf5a9..2b1251bd723 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/quick2propertyeditorview.cpp @@ -41,11 +41,8 @@ namespace QmlDesigner { void Quick2PropertyEditorView::execute() { m_view.setSource(m_source); - - if (!m_source.isEmpty()) { - m_view.setSource(m_source); + if (!m_source.isEmpty()) connect(&m_view, SIGNAL(statusChanged(QQuickView::Status)), this, SLOT(continueExecute())); - } } Quick2PropertyEditorView::Quick2PropertyEditorView(QWidget *parent) : diff --git a/src/plugins/qmldesigner/componentsplugin/Controls/ButtonSpecifics.qml b/src/plugins/qmldesigner/componentsplugin/Controls/ButtonSpecifics.qml index 5f415ff0e42..9a3bbc5d9bf 100644 --- a/src/plugins/qmldesigner/componentsplugin/Controls/ButtonSpecifics.qml +++ b/src/plugins/qmldesigner/componentsplugin/Controls/ButtonSpecifics.qml @@ -50,10 +50,7 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.text - implicitWidth: 180 - } - ExpandingSpacer { - + Layout.fillWidth: true } } @@ -64,6 +61,7 @@ Column { SecondColumnLayout { CheckBox { + enabled: backendValues.checkable.value text: backendValues.checked.valueToString backendValue: backendValues.checked implicitWidth: 180 @@ -82,6 +80,13 @@ Column { CheckBox { text: backendValues.checkable.valueToString backendValue: backendValues.checkable + property bool backEndValueValue: backendValues.checkable.value + onTextChanged: { + if (!backendValues.checkable.value) { + backendValues.checked.resetValue() + } + } + implicitWidth: 180 } ExpandingSpacer { @@ -130,10 +135,7 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.tooltip - implicitWidth: 180 - } - ExpandingSpacer { - + Layout.fillWidth: true } } @@ -162,10 +164,7 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.iconSource - implicitWidth: 180 - } - ExpandingSpacer { - + Layout.fillWidth: true } } diff --git a/src/plugins/qmldesigner/componentsplugin/Controls/CheckBoxSpecifics.qml b/src/plugins/qmldesigner/componentsplugin/Controls/CheckBoxSpecifics.qml index d578848a03c..e9c646d1014 100644 --- a/src/plugins/qmldesigner/componentsplugin/Controls/CheckBoxSpecifics.qml +++ b/src/plugins/qmldesigner/componentsplugin/Controls/CheckBoxSpecifics.qml @@ -50,10 +50,7 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.text - implicitWidth: 180 - } - ExpandingSpacer { - + Layout.fillWidth: true } } diff --git a/src/plugins/qmldesigner/componentsplugin/Controls/RadioButtonSpecifics.qml b/src/plugins/qmldesigner/componentsplugin/Controls/RadioButtonSpecifics.qml index 785a035eb81..8318c7ddffc 100644 --- a/src/plugins/qmldesigner/componentsplugin/Controls/RadioButtonSpecifics.qml +++ b/src/plugins/qmldesigner/componentsplugin/Controls/RadioButtonSpecifics.qml @@ -50,10 +50,7 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.text - implicitWidth: 180 - } - ExpandingSpacer { - + Layout.fillWidth: true } } diff --git a/src/plugins/qmldesigner/componentsplugin/Controls/TextAreaSpecifics.qml b/src/plugins/qmldesigner/componentsplugin/Controls/TextAreaSpecifics.qml index 190d31b199c..7835bd2842c 100644 --- a/src/plugins/qmldesigner/componentsplugin/Controls/TextAreaSpecifics.qml +++ b/src/plugins/qmldesigner/componentsplugin/Controls/TextAreaSpecifics.qml @@ -64,11 +64,9 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.text - implicitWidth: 180 + Layout.fillWidth: true } - ExpandingSpacer { - } } Label { diff --git a/src/plugins/qmldesigner/componentsplugin/Controls/TextFieldSpecifics.qml b/src/plugins/qmldesigner/componentsplugin/Controls/TextFieldSpecifics.qml index 317b08f3c13..c379e738b0c 100644 --- a/src/plugins/qmldesigner/componentsplugin/Controls/TextFieldSpecifics.qml +++ b/src/plugins/qmldesigner/componentsplugin/Controls/TextFieldSpecifics.qml @@ -51,8 +51,7 @@ Column { LineEdit { backendValue: backendValues.text implicitWidth: 180 - } - ExpandingSpacer { + Layout.fillWidth: true } } @@ -65,10 +64,7 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.placeholderText - implicitWidth: 180 - } - ExpandingSpacer { - + Layout.fillWidth: true } } @@ -96,10 +92,7 @@ Column { SecondColumnLayout { LineEdit { backendValue: backendValues.inputMask - implicitWidth: 180 - } - ExpandingSpacer { - + Layout.fillWidth: true } } diff --git a/src/plugins/qmldesigner/componentsplugin/components.metainfo b/src/plugins/qmldesigner/componentsplugin/components.metainfo index 93410ed01e5..052fe68da3b 100644 --- a/src/plugins/qmldesigner/componentsplugin/components.metainfo +++ b/src/plugins/qmldesigner/componentsplugin/components.metainfo @@ -213,22 +213,6 @@ MetaInfo { } } - Type { - name: "QtQuick.Controls.TabView" - icon: ":/componentsplugin/images/window16.png" - - ItemLibraryEntry { - name: "Tab View" - category: "Qt Quick - Controls" - libraryIcon: ":/componentsplugin/images/window.png" - version: "1.0" - requiredImport: "QtQuick.Controls" - - Property { name: "width"; type: "int"; value: 360; } - Property { name: "height"; type: "int"; value: 300; } - } - } - Type { name: "QtQuick.Controls.GroupBox" icon: ":/componentsplugin/images/window16.png" diff --git a/src/plugins/qmldesigner/designercore/include/modelnode.h b/src/plugins/qmldesigner/designercore/include/modelnode.h index 3f6792c1795..40e8ce4e6d5 100644 --- a/src/plugins/qmldesigner/designercore/include/modelnode.h +++ b/src/plugins/qmldesigner/designercore/include/modelnode.h @@ -128,7 +128,7 @@ public: NodeListProperty defaultNodeListProperty() const; NodeProperty defaultNodeProperty() const; - void removeProperty(const PropertyName &name); //### also implement in AbstractProperty + void removeProperty(const PropertyName &name) const; //### also implement in AbstractProperty QList properties() const; QList variantProperties() const; QList nodeAbstractProperties() const; diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp index a45fbcd589e..cb3e7d80aef 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserverproxy.cpp @@ -379,7 +379,7 @@ void NodeInstanceServerProxy::writeCommand(const QVariant &command) void NodeInstanceServerProxy::processFinished(int exitCode, QProcess::ExitStatus exitStatus) { - qWarning() << "Process finished:" << sender() << exitCode; + qWarning() << "Process" << (exitStatus == QProcess::CrashExit ? "crashed:" : "finished:") << sender() << "exitCode:" << exitCode; if (m_captureFileForTest.isOpen()) { m_captureFileForTest.close(); diff --git a/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp b/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp index fa98d5c97b9..ff66653875c 100644 --- a/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp +++ b/src/plugins/qmldesigner/designercore/instances/puppetcreator.cpp @@ -47,12 +47,13 @@ #include #include +#include +#include #include "puppetbuildprogressdialog.h" namespace QmlDesigner { -bool PuppetCreator::m_useOnlyFallbackPuppet = !qgetenv("USE_ONLY_FALLBACK_PUPPET").isEmpty(); QHash PuppetCreator::m_qml1PuppetForKitPuppetHash; QHash PuppetCreator::m_qml2PuppetForKitPuppetHash; @@ -105,6 +106,13 @@ QDateTime PuppetCreator::puppetSourceLastModified() const return lastModified; } +bool PuppetCreator::useOnlyFallbackPuppet() const +{ + DesignerSettings settings = QmlDesignerPlugin::instance()->settings(); + return settings.useOnlyFallbackPuppet + || !qgetenv("USE_ONLY_FALLBACK_PUPPET").isEmpty(); +} + PuppetCreator::PuppetCreator(ProjectExplorer::Kit *kit, const QString &qtCreatorVersion) : m_qtCreatorVersion(qtCreatorVersion), m_kit(kit), @@ -157,7 +165,7 @@ QProcess *PuppetCreator::puppetProcess(const QString &puppetPath, puppetProcess->setProcessEnvironment(processEnvironment()); QObject::connect(QCoreApplication::instance(), SIGNAL(aboutToQuit()), puppetProcess, SLOT(kill())); QObject::connect(puppetProcess, SIGNAL(finished(int,QProcess::ExitStatus)), handlerObject, finishSlot); - bool fowardQmlpuppetOutput = !qgetenv("FORWARD_QMLPUPPET_OUTPUT").isEmpty(); + bool fowardQmlpuppetOutput = !qgetenv("FORWARD_QML_PUPPET_OUTPUT").isEmpty(); if (fowardQmlpuppetOutput) { puppetProcess->setProcessChannelMode(QProcess::MergedChannels); QObject::connect(puppetProcess, SIGNAL(readyRead()), handlerObject, outputSlot); @@ -252,7 +260,7 @@ void PuppetCreator::createQml1PuppetExecutableIfMissing() { m_availablePuppetType = FallbackPuppet; - if (!m_useOnlyFallbackPuppet && m_kit) { + if (!useOnlyFallbackPuppet() && m_kit) { if (m_qml1PuppetForKitPuppetHash.contains(m_kit->id())) { m_availablePuppetType = m_qml1PuppetForKitPuppetHash.value(m_kit->id()); } else if (checkQmlpuppetIsReady()) { @@ -274,7 +282,7 @@ void PuppetCreator::createQml2PuppetExecutableIfMissing() { m_availablePuppetType = FallbackPuppet; - if (!m_useOnlyFallbackPuppet && m_kit) { + if (!useOnlyFallbackPuppet() && m_kit) { if (m_qml2PuppetForKitPuppetHash.contains(m_kit->id())) { m_availablePuppetType = m_qml2PuppetForKitPuppetHash.value(m_kit->id()); } else if (checkQml2PuppetIsReady()) { diff --git a/src/plugins/qmldesigner/designercore/instances/puppetcreator.h b/src/plugins/qmldesigner/designercore/instances/puppetcreator.h index 4c9b8c337b3..8d6612828d7 100644 --- a/src/plugins/qmldesigner/designercore/instances/puppetcreator.h +++ b/src/plugins/qmldesigner/designercore/instances/puppetcreator.h @@ -110,12 +110,13 @@ protected: QDateTime qtLastModified() const; QDateTime puppetSourceLastModified() const; + bool useOnlyFallbackPuppet() const; + private: QString m_qtCreatorVersion; mutable QString m_compileLog; ProjectExplorer::Kit *m_kit; PuppetType m_availablePuppetType; - static bool m_useOnlyFallbackPuppet; static QHash m_qml1PuppetForKitPuppetHash; static QHash m_qml2PuppetForKitPuppetHash; }; diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp index 303376aea2e..aa5d5e387d4 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp @@ -31,6 +31,7 @@ #include "model.h" #include "metainfo.h" +#include #include #include @@ -1358,7 +1359,8 @@ QVariant NodeMetaInfo::propertyCastedValue(const PropertyName &propertyName, con const QVariant variant = value; QVariant copyVariant = variant; - if (propertyIsEnumType(propertyName)) + if (propertyIsEnumType(propertyName) + || variant.canConvert()) return variant; const QString typeName = propertyTypeName(propertyName); @@ -1512,7 +1514,9 @@ bool NodeMetaInfo::isLayoutable() const if (isSubclassOf(".QDeclarativeBasePositioner", -1, -1)) return true; //QtQuick 1 - return isSubclassOf("QtQuick.Positioner", -1, -1) || isSubclassOf("QtQuick.Layouts.Layout", -1, -1); + return isSubclassOf("QtQuick.Positioner", -1, -1) + || isSubclassOf("QtQuick.Layouts.Layout", -1, -1) + || isSubclassOf("QtQuick.Controls.SplitView", -1, -1); } bool NodeMetaInfo::isView() const diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp index 88d38d083db..5016bd6ebb7 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp @@ -583,7 +583,7 @@ Does nothing if the node state does not set this property. \see addProperty property properties hasProperties */ -void ModelNode::removeProperty(const PropertyName &name) +void ModelNode::removeProperty(const PropertyName &name) const { if (!isValid()) throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__); diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp index a028bd61c77..4242214f1f4 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp @@ -369,6 +369,13 @@ bool itemIsMovable(const ModelNode &modelNode) if (modelNode.metaInfo().isSubclassOf("QtQuick.Controls.Tab", -1, -1)) return false; + if (modelNode.hasParentProperty()) { + ModelNode parentModelNode = modelNode.parentProperty().parentModelNode(); + if (QmlItemNode::isValidQmlItemNode(parentModelNode) + && parentModelNode.metaInfo().isLayoutable()) + return false; + } + return true; } diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 64d91e80fe5..7927a4f2594 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -247,6 +247,11 @@ static inline QVariant convertDynamicPropertyValueToVariant(const QString &astVa } } +static bool isListElementType(const QmlDesigner::TypeName &type) +{ + return type == "ListElement" || type == "QtQuick.ListElement" || type == "Qt.ListElement"; +} + static bool isComponentType(const QmlDesigner::TypeName &type) { return type == "Component" || type == "Qt.Component" || type == "QtQuick.Component" || type == ".QQmlComponent"; @@ -1225,7 +1230,8 @@ QmlDesigner::PropertyName TextToModelMerger::syncScriptBinding(ModelNode &modelN if (isLiteralValue(script)) { if (isPropertyChangesType(modelNode.type()) - || isConnectionsType(modelNode.type())) { + || isConnectionsType(modelNode.type()) + || isListElementType(modelNode.type())) { AbstractProperty modelProperty = modelNode.property(astPropertyName.toUtf8()); QVariant variantValue = parsePropertyScriptBinding(script); if (!variantValue.isValid()) diff --git a/src/plugins/qmldesigner/designersettings.cpp b/src/plugins/qmldesigner/designersettings.cpp index 94d30aca6f1..e318ae0bf72 100644 --- a/src/plugins/qmldesigner/designersettings.cpp +++ b/src/plugins/qmldesigner/designersettings.cpp @@ -43,7 +43,8 @@ DesignerSettings::DesignerSettings() designerWarningsInEditor(false), showDebugView(false), enableDebugView(false), - alwaysSaveInCrumbleBar(false) + alwaysSaveInCrumbleBar(false), + useOnlyFallbackPuppet(false) {} void DesignerSettings::fromSettings(QSettings *settings) @@ -66,6 +67,8 @@ void DesignerSettings::fromSettings(QSettings *settings) QLatin1String(QmlDesigner::Constants::QML_ENABLE_DEBUGVIEW), QVariant(false)).toBool(); alwaysSaveInCrumbleBar = settings->value( QLatin1String(QmlDesigner::Constants::QML_ALWAYS_SAFE_IN_CRUMBLEBAR), QVariant(false)).toBool(); + useOnlyFallbackPuppet = settings->value( + QLatin1String(QmlDesigner::Constants::QML_USE_ONLY_FALLBACK_PUPPET), QVariant(false)).toBool(); settings->endGroup(); settings->endGroup(); @@ -84,6 +87,7 @@ void DesignerSettings::toSettings(QSettings *settings) const settings->setValue(QLatin1String(QmlDesigner::Constants::QML_SHOW_DEBUGVIEW), showDebugView); settings->setValue(QLatin1String(QmlDesigner::Constants::QML_ENABLE_DEBUGVIEW), enableDebugView); settings->setValue(QLatin1String(QmlDesigner::Constants::QML_ALWAYS_SAFE_IN_CRUMBLEBAR), alwaysSaveInCrumbleBar); + settings->setValue(QLatin1String(QmlDesigner::Constants::QML_USE_ONLY_FALLBACK_PUPPET), useOnlyFallbackPuppet); settings->endGroup(); settings->endGroup(); @@ -98,5 +102,6 @@ bool DesignerSettings::equals(const DesignerSettings &other) const && designerWarningsInEditor == other.designerWarningsInEditor && showDebugView == other.showDebugView && enableDebugView == other.enableDebugView - && alwaysSaveInCrumbleBar == other.alwaysSaveInCrumbleBar; + && alwaysSaveInCrumbleBar == other.alwaysSaveInCrumbleBar + && useOnlyFallbackPuppet == other.useOnlyFallbackPuppet; } diff --git a/src/plugins/qmldesigner/designersettings.h b/src/plugins/qmldesigner/designersettings.h index 829e92dc7ca..78e12abc86c 100644 --- a/src/plugins/qmldesigner/designersettings.h +++ b/src/plugins/qmldesigner/designersettings.h @@ -56,6 +56,7 @@ public: bool showDebugView; bool enableDebugView; bool alwaysSaveInCrumbleBar; + bool useOnlyFallbackPuppet; }; inline bool operator==(const DesignerSettings &s1, const DesignerSettings &s2) diff --git a/src/plugins/qmldesigner/qmldesignerconstants.h b/src/plugins/qmldesigner/qmldesignerconstants.h index 7a6c9c1be30..deb20fd44d9 100644 --- a/src/plugins/qmldesigner/qmldesignerconstants.h +++ b/src/plugins/qmldesigner/qmldesignerconstants.h @@ -65,6 +65,7 @@ const char QML_WARNIN_FOR_DESIGNER_FEATURES_IN_EDITOR_KEY[] = "WarnAboutQtQuickD const char QML_SHOW_DEBUGVIEW[] = "ShowQtQuickDesignerDebugView"; const char QML_ENABLE_DEBUGVIEW[] = "EnableQtQuickDesignerDebugView"; const char QML_ALWAYS_SAFE_IN_CRUMBLEBAR[] = "AlwaysSafeInCrumbleBar"; +const char QML_USE_ONLY_FALLBACK_PUPPET[] = "AseOnlyFallbackPuppet"; const char QML_DESIGNER_SUBFOLDER[] = "/designer/"; diff --git a/src/plugins/qmlprofiler/qml/SelectionRange.qml b/src/plugins/qmlprofiler/qml/SelectionRange.qml index c8b55fa8924..c1bab1f6739 100644 --- a/src/plugins/qmlprofiler/qml/SelectionRange.qml +++ b/src/plugins/qmlprofiler/qml/SelectionRange.qml @@ -48,7 +48,7 @@ RangeMover { target: zoomControl onRangeChanged: { var oldTimePerPixel = selectionRange.viewTimePerPixel; - selectionRange.viewTimePerPixel = Math.abs(zoomControl.endTime() - zoomControl.startTime()) / flick.width; + selectionRange.viewTimePerPixel = Math.abs(zoomControl.endTime() - zoomControl.startTime()) / view.intWidth; if (creationState === 3 && oldTimePerPixel != selectionRange.viewTimePerPixel) { var newWidth = getWidth() * oldTimePerPixel / viewTimePerPixel; setLeft(getLeft() * oldTimePerPixel / viewTimePerPixel); diff --git a/src/plugins/qmlprojectmanager/qmlapplicationwizard.cpp b/src/plugins/qmlprojectmanager/qmlapplicationwizard.cpp index b5054626e91..ccaaad056ea 100644 --- a/src/plugins/qmlprojectmanager/qmlapplicationwizard.cpp +++ b/src/plugins/qmlprojectmanager/qmlapplicationwizard.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include "qmlprojectmanager.h" #include "qmlproject.h" @@ -79,6 +80,8 @@ QmlApplicationWizard::QmlApplicationWizard() QLatin1String(ProjectExplorer::Constants::QT_APPLICATION_WIZARD_CATEGORY_DISPLAY)); setDisplayName(tr("Qt Quick UI")); setDescription(tr("Creates a Qt Quick UI project.")); + setRequiredFeatures(Core::Feature(QtSupport::Constants::FEATURE_QMLPROJECT) + | Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK)); } Core::BaseFileWizard *QmlApplicationWizard::create(QWidget *parent, const WizardDialogParameters ¶meters) const diff --git a/src/plugins/qtsupport/customexecutablerunconfiguration.cpp b/src/plugins/qtsupport/customexecutablerunconfiguration.cpp index e134ff83d6f..a51a23c1284 100644 --- a/src/plugins/qtsupport/customexecutablerunconfiguration.cpp +++ b/src/plugins/qtsupport/customexecutablerunconfiguration.cpp @@ -128,13 +128,11 @@ private: QDialogButtonBox *m_dialogButtonBox; CustomExecutableConfigurationWidget *m_widget; - CustomExecutableRunConfiguration *m_runConfiguration; }; CustomExecutableDialog::CustomExecutableDialog(CustomExecutableRunConfiguration *rc, QWidget *parent) : QDialog(parent) , m_dialogButtonBox(new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel)) - , m_runConfiguration(rc) { setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QVBoxLayout *layout = new QVBoxLayout(this); diff --git a/src/plugins/resourceeditor/resourcenode.cpp b/src/plugins/resourceeditor/resourcenode.cpp index 552a6281320..aea60998804 100644 --- a/src/plugins/resourceeditor/resourcenode.cpp +++ b/src/plugins/resourceeditor/resourcenode.cpp @@ -256,10 +256,11 @@ ProjectExplorer::FolderNode::AddNewInformation ResourceTopLevelNode::addNewInfor .arg(QFileInfo(path()).fileName()) .arg(QLatin1String("/")); - int p = 80; - if (priority(files)) { - if (context == 0 || context == this) - p = 125; + int p = -1; + if (priority(files)) { // images/* and qml/js mimetypes + p = 110; + if (context == this) + p = 120; else if (projectNode() == context) p = 150; // steal from our project node // The ResourceFolderNode '/' defers to us, as otherwise @@ -267,7 +268,7 @@ ProjectExplorer::FolderNode::AddNewInformation ResourceTopLevelNode::addNewInfor // Thus also return a high priority for it if (ResourceFolderNode *rfn = qobject_cast(context)) if (rfn->prefix() == QLatin1String("/") && rfn->parentFolderNode() == this) - p = 150; + p = 120; } return AddNewInformation(name, p); @@ -389,9 +390,10 @@ ProjectExplorer::FolderNode::AddNewInformation ResourceFolderNode::addNewInforma .arg(QFileInfo(m_topLevelNode->path()).fileName()) .arg(displayName()); - int p = 80; - if (priority(files)) { - if (context == 0 || context == this) + int p = -1; // never the default + if (priority(files)) { // image/* and qml/js mimetypes + p = 105; // prefer against .pro and .pri files + if (context == this) p = 120; } diff --git a/src/plugins/texteditor/texteditoroverlay.cpp b/src/plugins/texteditor/texteditoroverlay.cpp index acda0f70f65..812cd654638 100644 --- a/src/plugins/texteditor/texteditoroverlay.cpp +++ b/src/plugins/texteditor/texteditoroverlay.cpp @@ -250,22 +250,15 @@ QPainterPath TextEditorOverlay::createSelectionPath(const QTextCursor &begin, co points += firstSelection.topRight() + QPointF(margin+1, -margin); points += firstSelection.bottomRight() + QPointF(margin+1, 0); - const int count = selection.count(); - if (count > 2) { - const QRectF *prev = &selection.at(0); - const QRectF *current = &selection.at(1); - const QRectF *next = &selection.at(2); - for (int i = 0; i < count; ++i) { - #define MAX3(a,b,c) qMax(a, qMax(b,c)) - qreal x = MAX3(prev->right(), current->right(), next->right()) + margin; - points += QPointF(x+1, current->top()); - points += QPointF(x+1, current->bottom()); - prev = current; - current = next; - if (i < count-1) - next = &selection.at(i+1); - } + for (int i = 1; i < count-1; ++i) { +#define MAX3(a,b,c) qMax(a, qMax(b,c)) + qreal x = MAX3(selection.at(i-1).right(), + selection.at(i).right(), + selection.at(i+1).right()) + margin; + + points += QPointF(x+1, selection.at(i).top()); + points += QPointF(x+1, selection.at(i).bottom()); } const QRectF &lastSelection = selection.at(count-1); @@ -274,20 +267,14 @@ QPainterPath TextEditorOverlay::createSelectionPath(const QTextCursor &begin, co points += lastSelection.bottomLeft() + QPointF(-margin, margin+extra); points += lastSelection.topLeft() + QPointF(-margin, 0); - if (count > 2) { - const QRectF *prev = &selection.at(count-3); - const QRectF *current = &selection.at(count-2); - const QRectF *next = &selection.at(count-1); - for (int i = count-1; i >= 0; --i) { + for (int i = count-2; i > 0; --i) { #define MIN3(a,b,c) qMin(a, qMin(b,c)) - qreal x = MIN3(prev->left(), current->left(), next->left()) - margin; - points += QPointF(x, current->bottom()+extra); - points += QPointF(x, current->top()); - next = current; - current = prev; - if (i > 0) - prev = &selection.at(i); - } + qreal x = MIN3(selection.at(i-1).left(), + selection.at(i).left(), + selection.at(i+1).left()) - margin; + + points += QPointF(x, selection.at(i).bottom()+extra); + points += QPointF(x, selection.at(i).top()); } points += firstSelection.bottomLeft() + QPointF(-margin, extra); diff --git a/src/plugins/winrt/winrtdevicefactory.cpp b/src/plugins/winrt/winrtdevicefactory.cpp index 56578c2168e..b3dcce7eccf 100644 --- a/src/plugins/winrt/winrtdevicefactory.cpp +++ b/src/plugins/winrt/winrtdevicefactory.cpp @@ -58,7 +58,7 @@ WinRtDeviceFactory::WinRtDeviceFactory() } else { connect(DeviceManager::instance(), &DeviceManager::devicesLoaded, this, &WinRtDeviceFactory::onPrerequisitesLoaded, Qt::QueuedConnection); - connect(static_cast(QtVersionManager::instance()), + connect(QtVersionManager::instance(), &QtVersionManager::qtVersionsLoaded, this, &WinRtDeviceFactory::onPrerequisitesLoaded, Qt::QueuedConnection); } @@ -125,12 +125,10 @@ void WinRtDeviceFactory::onPrerequisitesLoaded() m_initialized = true; disconnect(DeviceManager::instance(), &DeviceManager::devicesLoaded, this, &WinRtDeviceFactory::onPrerequisitesLoaded); - QtVersionManager *qtVersionManager - = static_cast(QtVersionManager::instance()); - disconnect(qtVersionManager, &QtVersionManager::qtVersionsLoaded, + disconnect(QtVersionManager::instance(), &QtVersionManager::qtVersionsLoaded, this, &WinRtDeviceFactory::onPrerequisitesLoaded); autoDetect(); - connect(qtVersionManager, &QtVersionManager::qtVersionsChanged, + connect(QtVersionManager::instance(), &QtVersionManager::qtVersionsChanged, this, &WinRtDeviceFactory::autoDetect); } diff --git a/src/plugins/winrt/winrtpackagedeploymentstep.cpp b/src/plugins/winrt/winrtpackagedeploymentstep.cpp index f5aa28c2e5d..d342d9a752d 100644 --- a/src/plugins/winrt/winrtpackagedeploymentstep.cpp +++ b/src/plugins/winrt/winrtpackagedeploymentstep.cpp @@ -28,8 +28,10 @@ ****************************************************************************/ #include "winrtpackagedeploymentstep.h" -#include "winrtpackagedeploymentstepwidget.h" + #include "winrtconstants.h" +#include "winrtpackagedeploymentstepwidget.h" +#include "winrtrunconfiguration.h" #include #include @@ -39,6 +41,7 @@ #include #include #include +#include #include #include @@ -59,19 +62,38 @@ WinRtPackageDeploymentStep::WinRtPackageDeploymentStep(BuildStepList *bsl) bool WinRtPackageDeploymentStep::init() { - Utils::FileName proFile = project()->projectFilePath(); - const QString targetPath - = target()->applicationTargets().targetForProject(proFile).toString() - + QLatin1String(".exe"); - QString targetDir = targetPath.left(targetPath.lastIndexOf(QLatin1Char('/')) + 1); - // ### Actually, targetForProject is supposed to return the file path including the file - // extension. Whenever this will eventually work, we have to remove the .exe suffix here. + WinRtRunConfiguration *rc = qobject_cast( + target()->activeRunConfiguration()); + QTC_ASSERT(rc, return false); + + const Utils::FileName activeProjectFilePath = Utils::FileName::fromString(rc->proFilePath()); + Utils::FileName appTargetFilePath; + foreach (const BuildTargetInfo &buildTarget, target()->applicationTargets().list) { + if (buildTarget.projectFilePath == activeProjectFilePath) { + appTargetFilePath = buildTarget.targetFilePath; + break; + } + } + + m_targetFilePath = appTargetFilePath.toString(); + if (m_targetFilePath.isEmpty()) { + // ### raise error in 3.3 + // raiseError(tr("No executable to deploy found in %1.").arg(rc->proFilePath())); + return false; + } + + // ### Ideally, the file paths in applicationTargets() should already have the .exe suffix. + // Whenever this will eventually work, we can drop appending the .exe suffix here. + if (!m_targetFilePath.endsWith(QLatin1String(".exe"), Qt::CaseInsensitive)) + m_targetFilePath.append(QLatin1String(".exe")); + + m_targetDirPath = appTargetFilePath.parentDir().toString(); const QtSupport::BaseQtVersion *qt = QtSupport::QtKitInformation::qtVersion(target()->kit()); if (!qt) return false; - QString args = QtcProcess::quoteArg(QDir::toNativeSeparators(targetPath)); + QString args = QtcProcess::quoteArg(QDir::toNativeSeparators(m_targetFilePath)); args += QLatin1Char(' ') + m_args; m_manifestFileName = QStringLiteral("AppxManifest"); @@ -84,13 +106,16 @@ bool WinRtPackageDeploymentStep::init() if (m_createMappingFile) { args += QLatin1String(" -list mapping"); - m_mappingFileContent = QLatin1String("[Files]\n\"") + QDir::toNativeSeparators(targetDir) - + m_manifestFileName + QLatin1String(".xml\" \"") + m_manifestFileName + QLatin1String(".xml\"\n"); + m_mappingFileContent = QLatin1String("[Files]\n\"") + + QDir::toNativeSeparators(m_targetDirPath) + + m_manifestFileName + QLatin1String(".xml\" \"") + m_manifestFileName + + QLatin1String(".xml\"\n"); - QDir assetDirectory(targetDir + QLatin1String("assets")); + QDir assetDirectory(m_targetDirPath + QLatin1String("assets")); if (assetDirectory.exists()) { QStringList iconsToDeploy; - const QString fullManifestPath = targetDir + m_manifestFileName + QLatin1String(".xml"); + const QString fullManifestPath = m_targetDirPath + m_manifestFileName + + QLatin1String(".xml"); if (!parseIconsAndExecutableFromManifest(fullManifestPath, &iconsToDeploy, &m_executablePathInManifest)) { raiseError(tr("Cannot parse manifest file %1.").arg(fullManifestPath)); @@ -98,7 +123,7 @@ bool WinRtPackageDeploymentStep::init() } foreach (const QString &icon, iconsToDeploy) { m_mappingFileContent += QLatin1Char('"') - + QDir::toNativeSeparators(targetDir + icon) + QLatin1String("\" \"") + + QDir::toNativeSeparators(m_targetDirPath + icon) + QLatin1String("\" \"") + QDir::toNativeSeparators(icon) + QLatin1String("\"\n"); } } @@ -115,18 +140,14 @@ bool WinRtPackageDeploymentStep::init() bool WinRtPackageDeploymentStep::processSucceeded(int exitCode, QProcess::ExitStatus status) { if (m_createMappingFile) { - Utils::FileName proFile = project()->projectFilePath(); - QString targetPath - = target()->applicationTargets().targetForProject(proFile).toString(); - QString targetDir = targetPath.left(targetPath.lastIndexOf(QLatin1Char('/')) + 1); QString targetInstallationPath; // The list holds the local file paths and the "remote" file paths QList > installableFilesList; foreach (DeployableFile file, target()->deploymentData().allFiles()) { QString remoteFilePath = file.remoteFilePath(); QString localFilePath = file.localFilePath().toString(); - if (localFilePath == targetPath) { - if (!targetPath.endsWith(QLatin1String(".exe"))) { + if (localFilePath == m_targetFilePath) { + if (!m_targetFilePath.endsWith(QLatin1String(".exe"))) { remoteFilePath += QLatin1String(".exe"); localFilePath += QLatin1String(".exe"); } @@ -139,11 +160,12 @@ bool WinRtPackageDeploymentStep::processSucceeded(int exitCode, QProcess::ExitSt // and the icons referenced in there and the actual build target QString baseDir; if (targetInstallationPath.isEmpty()) { - targetPath += QLatin1String(".exe"); + m_targetFilePath += QLatin1String(".exe"); m_mappingFileContent - += QLatin1Char('"') + QDir::toNativeSeparators(targetPath) + QLatin1String("\" \"") + += QLatin1Char('"') + QDir::toNativeSeparators(m_targetFilePath) + + QLatin1String("\" \"") + QDir::toNativeSeparators(m_executablePathInManifest) + QLatin1String("\"\n"); - baseDir = targetDir; + baseDir = m_targetDirPath; } else { baseDir = targetInstallationPath.left(targetInstallationPath.lastIndexOf(QLatin1Char('/')) + 1); } @@ -161,7 +183,8 @@ bool WinRtPackageDeploymentStep::processSucceeded(int exitCode, QProcess::ExitSt + QLatin1String("\"\n"); } - const QString mappingFilePath = targetDir + m_manifestFileName + QLatin1String(".map"); + const QString mappingFilePath = m_targetDirPath + m_manifestFileName + + QLatin1String(".map"); QFile mappingFile(mappingFilePath); if (!mappingFile.open(QFile::WriteOnly | QFile::Text)) { raiseError(tr("Cannot open mapping file %1 for writing.").arg(mappingFilePath)); diff --git a/src/plugins/winrt/winrtpackagedeploymentstep.h b/src/plugins/winrt/winrtpackagedeploymentstep.h index 224f8b46766..17d597bfdc8 100644 --- a/src/plugins/winrt/winrtpackagedeploymentstep.h +++ b/src/plugins/winrt/winrtpackagedeploymentstep.h @@ -58,6 +58,8 @@ private: bool parseIconsAndExecutableFromManifest(QString manifestFileName, QStringList *items, QString *executable); QString m_args; + QString m_targetFilePath; + QString m_targetDirPath; QString m_executablePathInManifest; QString m_mappingFileContent; QString m_manifestFileName; diff --git a/src/shared/qbs b/src/shared/qbs index 657a4ccf4c4..713ee6a92c6 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 657a4ccf4c493ee0a0e5a5f5d15d644d3a1f49b1 +Subproject commit 713ee6a92c6785d4e126df06dd0a345dcefbdd54 diff --git a/src/tools/3rdparty/iossim/iossim.qbs b/src/tools/3rdparty/iossim/iossim.qbs index d507753f158..0e3704530af 100644 --- a/src/tools/3rdparty/iossim/iossim.qbs +++ b/src/tools/3rdparty/iossim/iossim.qbs @@ -20,11 +20,11 @@ QtcTool { "dvtiphonesimulatorremoteclient/dvtiphonesimulatorremoteclient.h" ] cpp.includePaths: ["."] - cpp.linkerFlags: base.concat(["-sectcreate", "__TEXT", "__info_plist", path + "/Info.plist", - "-fobjc-link-runtime"]) + cpp.linkerFlags: base.concat(["-fobjc-link-runtime"]) cpp.frameworks: base.concat(["Foundation", "CoreServices", "ApplicationServices", "IOKit", "AppKit"]) cpp.frameworkPaths: base.concat("/System/Library/PrivateFrameworks") + cpp.infoPlistFile: "Info.plist" installDir: project.ide_libexec_path + "/ios" } diff --git a/src/tools/3rdparty/iossim_1_8_2/iossim.qbs b/src/tools/3rdparty/iossim_1_8_2/iossim.qbs index 1b96084e178..ce138f7a206 100644 --- a/src/tools/3rdparty/iossim_1_8_2/iossim.qbs +++ b/src/tools/3rdparty/iossim_1_8_2/iossim.qbs @@ -20,11 +20,11 @@ QtcTool { "version.h", "iphonesimulatorremoteclient/iphonesimulatorremoteclient.h" ] - cpp.linkerFlags: base.concat(["-sectcreate", "__TEXT", "__info_plist", path + "/Info.plist", - "-fobjc-link-runtime"]) + cpp.linkerFlags: base.concat(["-fobjc-link-runtime"]) cpp.frameworks: base.concat(["Foundation", "CoreServices", "ApplicationServices", "IOKit", "AppKit"]) cpp.frameworkPaths: base.concat("/System/Library/PrivateFrameworks") + cpp.infoPlistFile: "Info.plist" toolInstallDir: project.ide_libexec_path + "/ios" } diff --git a/src/tools/iostool/iostool.qbs b/src/tools/iostool/iostool.qbs index 13b834e7630..fb272c75123 100644 --- a/src/tools/iostool/iostool.qbs +++ b/src/tools/iostool/iostool.qbs @@ -15,10 +15,10 @@ QtcTool { "iosdevicemanager.cpp", "iosdevicemanager.h" ] - cpp.linkerFlags: base.concat(["-sectcreate", "__TEXT", "__info_plist", path + "/Info.plist"]) cpp.frameworks: base.concat(["CoreFoundation", "CoreServices", "IOKit", "Security", "SystemConfiguration"]) cpp.dynamicLibraries: base.concat(["ssl", "bz2"]) + cpp.infoPlistFile: "Info.plist" installDir: project.ide_libexec_path + "/ios" } diff --git a/tests/system/objects.map b/tests/system/objects.map index 37429e2a03a..8637b38df7d 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -99,6 +99,7 @@ :Go to slot.OK_QPushButton {text='OK' type='QPushButton' unnamed='1' visible='1' window=':Go to slot_QDialog'} :Go to slot.Select signal_QGroupBox {name='groupBox' title='Select signal' type='QGroupBox' visible='1' window=':Go to slot_QDialog'} :Go to slot_QDialog {name='SelectSignalDialog' type='QDialog' visible='1' windowTitle='Go to slot'} +:Help Widget_Help::Internal::HelpWidget {type='Help::Internal::HelpWidget' unnamed='1' visible='1' windowTitle?='Help -*'} :Hits_QCLuceneResultWidget {aboveWidget=':Hits_QLabel' type='QCLuceneResultWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Hits_QLabel {text~='\\\\d+ - \\\\d+ of \\\\d+ Hits' type='QLabel' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :JavaScript.QmlProfilerEventsTable_QmlProfiler::Internal::QV8ProfilerEventsMainView {container=':*Qt Creator.JavaScript_QDockWidget' name='QmlProfilerEventsTable' type='QmlProfiler::Internal::QV8ProfilerEventsMainView' visible='1'} diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index f94dfa445c7..32287112554 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -34,8 +34,6 @@ def openQmakeProject(projectPath, targets=Targets.desktopTargetClasses(), fromWe cleanUpUserFiles(projectPath) if fromWelcome: mouseClick(waitForObject(":OpenProject_QStyleItem"), 5, 5, 0, Qt.LeftButton) - if not platform.system() == "Darwin": - waitFor("waitForObject(':fileNameEdit_QLineEdit', 1000).focus == True", 3000) else: invokeMenuItem("File", "Open File or Project...") selectFromFileDialog(projectPath) @@ -737,13 +735,3 @@ def addCPlusPlusFileToCurrentProject(name, template, forceOverwrite=False, addTo buttonToClick = 'Cancel' clickButton("{text='%s' type='QPushButton' unnamed='1' visible='1' window=%s}" % (buttonToClick, overwriteDialog)) - -def qt5SDKPath(): - if platform.system() in ('Microsoft', 'Windows'): - return os.path.abspath("C:/Qt/Qt5.0.1/5.0.1/msvc2010") - elif platform.system() == 'Linux': - if __is64BitOS__(): - return os.path.expanduser("~/Qt5.0.1/5.0.1/gcc_64") - return os.path.expanduser("~/Qt5.0.1/5.0.1/gcc") - else: - return os.path.expanduser("~/Qt5.0.1/5.0.1/clang_64") diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py index b9e35782ec8..913e5b2fbfa 100644 --- a/tests/system/shared/utils.py +++ b/tests/system/shared/utils.py @@ -102,6 +102,7 @@ def selectFromCombo(objectSpec, itemName): return False else: mouseClick(object, 5, 5, 0, Qt.LeftButton) + snooze(1) mouseClick(waitForObjectItem(object, itemName.replace(".", "\\.")), 5, 5, 0, Qt.LeftButton) test.verify(waitFor("str(object.currentText)==itemName", 5000), "Switched combo item to '%s'" % itemName) @@ -252,15 +253,23 @@ def selectFromFileDialog(fileName, waitForFile=False): else: fName = os.path.basename(os.path.abspath(fileName)) pName = os.path.dirname(os.path.abspath(fileName)) + os.sep - waitForObject("{name='QFileDialog' type='QFileDialog' visible='1'}") - pathLine = waitForObject("{name='fileNameEdit' type='QLineEdit' visible='1'}") - snooze(1) - replaceEditorContent(pathLine, pName) - clickButton(waitForObject("{text='Open' type='QPushButton'}")) - waitFor("str(pathLine.text)==''") - snooze(1) - replaceEditorContent(pathLine, fName) - clickButton(waitForObject("{text='Open' type='QPushButton'}")) + try: + waitForObject("{name='QFileDialog' type='QFileDialog' visible='1'}", 5000) + pathLine = waitForObject("{name='fileNameEdit' type='QLineEdit' visible='1'}") + snooze(1) + replaceEditorContent(pathLine, pName) + clickButton(waitForObject("{text='Open' type='QPushButton'}")) + waitFor("str(pathLine.text)==''") + snooze(1) + replaceEditorContent(pathLine, fName) + clickButton(waitForObject("{text='Open' type='QPushButton'}")) + except: + nativeType("") + nativeType("") + nativeType(pName + fName) + snooze(1) + nativeType("") + snooze(3) if waitForFile: fileCombo = waitForObject(":Qt Creator_FilenameQComboBox") if not waitFor("str(fileCombo.currentText) in fileName", 5000): diff --git a/tests/system/suite_CSUP/tst_CSUP01/test.py b/tests/system/suite_CSUP/tst_CSUP01/test.py index d9eeae13a51..cfbf2ed4e5b 100644 --- a/tests/system/suite_CSUP/tst_CSUP01/test.py +++ b/tests/system/suite_CSUP/tst_CSUP01/test.py @@ -66,7 +66,7 @@ def main(): type(editorWidget, "") else: type(editorWidget, "") - type(editorWidget, "") + type(editorWidget, "") type(editorWidget, "voi") waitForObjectItem(":popupFrame_Proposal_QListView", "void") type(waitForObject(":popupFrame_Proposal_QListView"), "") @@ -83,7 +83,7 @@ def main(): type(editorWidget, "") else: type(editorWidget, "") - type(editorWidget, "") + type(editorWidget, "") type(editorWidget, "ret") if platform.system() == "Darwin": type(editorWidget, "") diff --git a/tests/system/suite_WELP/tst_WELP03/test.py b/tests/system/suite_WELP/tst_WELP03/test.py index fb84563eb9c..edce6b2b476 100644 --- a/tests/system/suite_WELP/tst_WELP03/test.py +++ b/tests/system/suite_WELP/tst_WELP03/test.py @@ -30,20 +30,32 @@ source("../../shared/qtcreator.py") source("../../shared/suites_qtta.py") -webPageContentLoadedValue = 0 +class Qt5Path: + DOCS = 0 + EXAMPLES = 1 -# wait until help gets loaded -def webPageContentLoaded(*args): - global webPageContentLoadedValue - objectClass = str(args[0].metaObject().className()) - if objectClass in ("QWebPage", "Help::Internal::HelpViewer"): - webPageContentLoadedValue += 1 - -def isLoaded(): - if platform.system() == "Darwin": - return webPageContentLoadedValue == 1 - else: - return webPageContentLoadedValue == 3 + @staticmethod + def getPaths(pathSpec): + if pathSpec == Qt5Path.DOCS: + path52 = "/doc" + path53 = "/Docs/Qt-5.3" + elif pathSpec == Qt5Path.EXAMPLES: + path52 = "/examples" + path53 = "/Examples/Qt-5.3" + else: + test.fatal("Unknown pathSpec given: %s" % str(pathSpec)) + return [] + if platform.system() in ('Microsoft', 'Windows'): + return ["C:/Qt/Qt5.2.1/5.2.1/msvc2010" + path52, "C:/Qt/Qt5.3.1" + path53] + elif platform.system() == 'Linux': + if __is64BitOS__(): + return map(os.path.expanduser, ["~/Qt5.2.1/5.2.1/gcc_64" + path52, + "~/Qt5.3.1" + path53]) + return map(os.path.expanduser, ["~/Qt5.2.1/5.2.1/gcc" + path52, + "~/Qt5.3.1" + path53]) + else: + return map(os.path.expanduser, ["~/Qt5.2.1/5.2.1/clang_64" + path52, + "~/Qt5.3.1" + path53]) def handlePackagingMessageBoxes(): if platform.system() == "Darwin": @@ -60,62 +72,66 @@ def handlePackagingMessageBoxes(): break def main(): - test.log("Welcome mode is not scriptable at the moment") - return - global sdkPath, webPageContentLoadedValue + if isQt4Build or not canTestEmbeddedQtQuick(): + test.log("Welcome mode is not available or not scriptable with this Squish version") + return + global sdkPath # open Qt Creator startApplication("qtcreator" + SettingsPath) if not startedWithoutPluginError(): return - installLazySignalHandler(":QWebPage","loadFinished(bool)", "webPageContentLoaded") - installLazySignalHandler(":Qt Creator_Help::Internal::HelpViewer", "loadFinished(bool)", - "webPageContentLoaded") - qt5sdkPath = qt5SDKPath() - qchs = [os.path.join(sdkPath, "Documentation", "qt.qch"), - os.path.join(qt5sdkPath, "doc", "qtopengl.qch"), - os.path.join(qt5sdkPath, "doc", "qtwidgets.qch")] + qchs = [os.path.join(sdkPath, "Documentation", "qt.qch")] + for p in Qt5Path.getPaths(Qt5Path.DOCS): + qchs.extend([os.path.join(p, "qtopengl.qch"), os.path.join(p, "qtwidgets.qch")]) addHelpDocumentation(qchs) setAlwaysStartFullHelp() - if not test.verify(checkIfObjectExists(getQmlItem("Text", ":Qt Creator_QDeclarativeView", False, - "text='Getting Started'")), + getStartedNow = getQmlItem("Button", ":WelcomePage.scrollView_ScrollView", False, + "text='Get Started Now' id='gettingStartedButton'") + if not test.verify(checkIfObjectExists(getStartedNow), "Verifying: Qt Creator displays Welcome Page with Getting Started."): - mouseClick(waitForObject(getQmlItem("LinkedText", ":Qt Creator_QDeclarativeView", False, - "text='Getting Started'")), 5, 5, 0, Qt.LeftButton) + test.fatal("Something's wrong - leaving test.") + invokeMenuItem("File", "Exit") + return # select "Examples" topic - mouseClick(waitForObject(getQmlItem("LinkedText", ":Qt Creator_QDeclarativeView", False, + mouseClick(waitForObject(getQmlItem("Button", ":WelcomePage.scrollView_ScrollView", False, "text='Examples'")), 5, 5, 0, Qt.LeftButton) - test.verify(checkIfObjectExists(getQmlItem("Text", ":Qt Creator_QDeclarativeView", False, + test.verify(checkIfObjectExists(getQmlItem("Text", ":WelcomePage.scrollView_ScrollView", False, "text='Examples'")), "Verifying: 'Examples' topic is opened and the examples are shown.") - # select an example and run example - webPageContentLoadedValue = 0 basePath = "opengl/2dpainting/2dpainting.pro" qt4Exmpl = os.path.join(sdkPath, "Examples", "4.7", basePath) - qt5Exmpl = os.path.join(qt5sdkPath, "examples", basePath) - cleanUpUserFiles([qt4Exmpl, qt5Exmpl]) - removePackagingDirectory(os.path.dirname(qt4Exmpl)) - removePackagingDirectory(os.path.dirname(qt5Exmpl)) - mouseClick(waitForObject(getQmlItem("Text", ":Qt Creator_QDeclarativeView", False, - "text='Search in Examples...'")), 5, 5, 0, Qt.LeftButton) - searchTutsAndExmpl = getQmlItem("TextInput", ":Qt Creator_QDeclarativeView", False) - kitCombo = waitForObject("{clip='false' container=':Qt Creator_QDeclarativeView' enabled='true'" - " type='ChoiceList' unnamed='1' visible='true'}") - test.log("Using examples from Kit %s." % (kitCombo.currentText)) - replaceEditorContent(waitForObject(searchTutsAndExmpl), "qwerty") - test.verify(checkIfObjectExists("{clip='true' container=':Qt Creator_QDeclarativeView' " - "enabled='true' id='captionItem' type='Text' unnamed='1' " - "visible='true'}", False), - "Verifying: 'Tutorials' topic is opened and nothing is shown.") - replaceEditorContent(waitForObject(searchTutsAndExmpl), "2d painting") - twoDPainting = getQmlItem("Text", ":Qt Creator_QDeclarativeView", True, "text~='2D Painting.*'") + qt5Exmpls = [] + for p in Qt5Path.getPaths(Qt5Path.EXAMPLES): + qt5Exmpls.append(os.path.join(p, basePath)) + proFiles = [qt4Exmpl] + proFiles.extend(qt5Exmpls) + cleanUpUserFiles(proFiles) + for p in proFiles: + removePackagingDirectory(os.path.dirname(p)) + examplesLineEdit = getQmlItem("TextField", ":WelcomePage.scrollView_ScrollView", False, + "id='lineEdit' placeholderText='Search in Examples...'") + mouseClick(waitForObject(examplesLineEdit), 5, 5, 0, Qt.LeftButton) + test.log("Using examples from Kit %s." + % (waitForObject(getQmlItem("ComboBox", ":WelcomePage.scrollView_ScrollView", False, + "id='comboBox'")).currentText)) + replaceEditorContent(waitForObject(examplesLineEdit), "qwerty") + test.verify(checkIfObjectExists(getQmlItem("Delegate", ":WelcomePage.scrollView_ScrollView", + False, "id='delegate' radius='0' caption~='.*'"), + False), "Verifying: No example is shown.") + replaceEditorContent(waitForObject(examplesLineEdit), "2d painting") + twoDPainting = getQmlItem("Delegate", ":WelcomePage.scrollView_ScrollView", + False, "id='delegate' radius='0' caption~='2D Painting.*'") test.verify(checkIfObjectExists(twoDPainting), - "Verifying: Text and Video tutorials are shown.") + "Verifying: Example (2D Painting) is shown.") mouseClick(waitForObject(twoDPainting), 5, 5, 0, Qt.LeftButton) handlePackagingMessageBoxes() - waitFor("isLoaded()", 5000) - test.verify("2D Painting Example" in str(waitForObject(":Qt Creator_HelpSelector_QComboBox").currentText), - "Verifying: The example application is opened.") - switchViewTo(ViewConstants.EDIT) + helpWidget = waitForObject(":Help Widget_Help::Internal::HelpWidget") + test.verify(waitFor('"2D Painting Example" in str(helpWidget.windowTitle)', 5000), + "Verifying: The example application is opened inside Help.") + sendEvent("QCloseEvent", helpWidget) + # assume the correct kit is selected, hit Configure Project + clickButton(waitForObject("{text='Configure Project' type='QPushButton' unnamed='1' visible='1'" + "window=':Qt Creator_Core::Internal::MainWindow'}")) test.verify(checkIfObjectExists("{column='0' container=':Qt Creator_Utils::NavigationTreeView'" " text='2dpainting' type='QModelIndex'}"), "Verifying: The project is shown in 'Edit' mode.") @@ -125,30 +141,35 @@ def main(): test.verify(not checkIfObjectItemExists(":Qt Creator_Utils::NavigationTreeView", "2dpainting"), "Verifying: The first example is closed.") # clean up created packaging directories - removePackagingDirectory(os.path.dirname(qt4Exmpl)) - removePackagingDirectory(os.path.dirname(qt5Exmpl)) + for p in proFiles: + removePackagingDirectory(os.path.dirname(p)) - # close example and go to "Welcome" page -> "Examples" again and choose another example - webPageContentLoadedValue = 0 + # go to "Welcome" page and choose another example switchViewTo(ViewConstants.WELCOME) basePath = "itemviews/addressbook/addressbook.pro" qt4Exmpl = os.path.join(sdkPath, "Examples", "4.7", basePath) - qt5Exmpl = os.path.join(qt5sdkPath, "examples", "widgets", basePath) - cleanUpUserFiles([qt4Exmpl, qt5Exmpl]) - removePackagingDirectory(os.path.dirname(qt4Exmpl)) - removePackagingDirectory(os.path.dirname(qt5Exmpl)) - replaceEditorContent(waitForObject(searchTutsAndExmpl), - "address book") - addressBook = getQmlItem("Text", ":Qt Creator_QDeclarativeView", True, "text~='Address Book.*'") - test.verify(checkIfObjectExists(addressBook), - "Verifying: Text and Video tutorials are shown.") + qt5Exmpls = [] + for p in Qt5Path.getPaths(Qt5Path.EXAMPLES): + qt5Exmpls.append(os.path.join(p, "widgets", basePath)) + proFiles = [qt4Exmpl] + proFiles.extend(qt5Exmpls) + cleanUpUserFiles(proFiles) + for p in proFiles: + removePackagingDirectory(os.path.dirname(p)) + replaceEditorContent(waitForObject(examplesLineEdit), "address book") + addressBook = getQmlItem("Delegate", ":WelcomePage.scrollView_ScrollView", + False, "id='delegate' radius='0' caption~='Address Book.*'") + test.verify(checkIfObjectExists(addressBook), "Verifying: Example (address book) is shown.") mouseClick(waitForObject(addressBook), 5, 5, 0, Qt.LeftButton) handlePackagingMessageBoxes() - waitFor("isLoaded()", 5000) - test.verify("Address Book Example" in str(waitForObject(":Qt Creator_HelpSelector_QComboBox").currentText), - "Verifying: First example is closed and another application is opened.") + helpWidget = waitForObject(":Help Widget_Help::Internal::HelpWidget") + test.verify(waitFor('"Address Book Example" in str(helpWidget.windowTitle)', 5000), + "Verifying: The example application is opened inside Help.") + sendEvent("QCloseEvent", helpWidget) + # assume the correct kit is selected, hit Configure Project + clickButton(waitForObject("{text='Configure Project' type='QPushButton' unnamed='1' visible='1'" + "window=':Qt Creator_Core::Internal::MainWindow'}")) # close second example application - switchViewTo(ViewConstants.EDIT) test.verify(checkIfObjectExists("{column='0' container=':Qt Creator_Utils::NavigationTreeView'" " text='propertyanimation' type='QModelIndex'}", False) and checkIfObjectExists("{column='0' container=':Qt Creator_Utils::NavigationTreeView'" @@ -160,7 +181,7 @@ def main(): test.verify(not checkIfObjectItemExists(":Qt Creator_Utils::NavigationTreeView", "addressbook"), "Verifying: The second example is closed.") # clean up created packaging directories - removePackagingDirectory(os.path.dirname(qt4Exmpl)) - removePackagingDirectory(os.path.dirname(qt5Exmpl)) + for p in proFiles: + removePackagingDirectory(os.path.dirname(p)) # exit Qt Creator invokeMenuItem("File", "Exit") diff --git a/tests/system/suite_tools/tst_codepasting/test.py b/tests/system/suite_tools/tst_codepasting/test.py index 6a00a50e917..8fd72a8c36f 100644 --- a/tests/system/suite_tools/tst_codepasting/test.py +++ b/tests/system/suite_tools/tst_codepasting/test.py @@ -71,8 +71,8 @@ def main(): aut.readStderr() clickButton(waitForObject(":Send to Codepaster.Paste_QPushButton")) outputWindow = waitForObject(":Qt Creator_Core::OutputWindow") - waitFor("not outputWindow.plainText.isEmpty()", 20000) - output = str(outputWindow.plainText) + waitFor("'http://' in str(outputWindow.plainText)", 20000) + output = str(outputWindow.plainText).splitlines()[-1] stdErrOut = aut.readStderr() match = re.search("^%s protocol error: (.*)$" % protocol, stdErrOut, re.MULTILINE) if match: @@ -91,6 +91,7 @@ def main(): clickButton(waitForObject(":*Qt Creator.Clear_QToolButton")) invokeMenuItem('File', 'Revert "main.cpp" to Saved') clickButton(waitForObject(":Revert to Saved.Proceed_QPushButton")) + snooze(1) # "Close All" might be disabled invokeMenuItem("File", "Close All") if not pasteId: test.fatal("Could not get id of paste to %s" % protocol)