From cdeaec7961e97a5e71922803fcd94a4eec3de550 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 22 Nov 2013 11:56:39 +0100 Subject: Doc: update External Tools topic Fix changed UI text. Describe the "Modifies current document" check box. Update screenshot. Change-Id: I269d7e07780ddbc42b1eae917022965dbbe113e6 Reviewed-by: Eike Ziller --- doc/images/qtcreator-external-tools.png | Bin 21055 -> 67957 bytes doc/src/howto/creator-external-tools.qdoc | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/images/qtcreator-external-tools.png b/doc/images/qtcreator-external-tools.png index cef5374f86..ec79bfdcd0 100644 Binary files a/doc/images/qtcreator-external-tools.png and b/doc/images/qtcreator-external-tools.png differ diff --git a/doc/src/howto/creator-external-tools.qdoc b/doc/src/howto/creator-external-tools.qdoc index 28d00f4485..14e8e716b1 100644 --- a/doc/src/howto/creator-external-tools.qdoc +++ b/doc/src/howto/creator-external-tools.qdoc @@ -66,7 +66,8 @@ for viewing and testing while you are developing an application. To preview the currently active QML file, select \gui Tools > \gui External - > \gui {Qt Quick} > \gui {Preview (qmlviewer)} or \gui {Preview (qmlscene)}. + > \gui {Qt Quick} > \gui {Qt Quick 1 Preview (qmlviewer)} or + \gui {Qt Quick 2 Preview (qmlscene)}. \section1 Using External Text Editors @@ -127,6 +128,10 @@ \li In the \gui {Error output pane}, select how to handle error messages from the tool. + \li Select the \gui {Modifies current document} check box to make sure + that if the current document is modified by the tool, it is saved + before the tool is run and reloaded after the tool finishes. + \li In the \gui Input field, specify text that is passed as standard input to the tool. -- cgit v1.2.1 From d11e7ff7b3b5c8a44cbe544162cdbf295b5fef7f Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 25 Nov 2013 10:40:00 +0100 Subject: Doc: added Qbs C and C++ project wizards Change-Id: Id1a4d63db85fca516242d4c5cbdd4cb303e352e3 Reviewed-by: Christian Kandeler --- doc/src/projects/creator-projects-creating.qdoc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/src/projects/creator-projects-creating.qdoc b/doc/src/projects/creator-projects-creating.qdoc index 99901bce06..613eae6a3f 100644 --- a/doc/src/projects/creator-projects-creating.qdoc +++ b/doc/src/projects/creator-projects-creating.qdoc @@ -199,6 +199,12 @@ Plain C or C++ project that uses CMake but does not use the Qt library + \li Plain C or C++ Project (Qbs Build) + + Plain C or C++ project that uses Qbs but does not use the Qt + library. This project type is listed if the experimental Qbs + plugin has been enabled in \gui Help > \gui {About Plugins}. + \endlist \li Import Project -- cgit v1.2.1 From 2781ae2f2ecf83125c3c74c947d246b67437edd1 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 31 Oct 2013 10:50:59 +0100 Subject: BinEditor: Fix selection behavior and painting * there factually always is a selection (cursor position is always selected) * since there always is a selection, always paint a selection * since there factually always is a cursor position where you can type (even if you have a selection), always paint a (block) cursor * fix selection painting in hex region to match the column painting Reverts c4a3dbe38f626c0aff8e739a3df8c3f85d1f571b and fixes the selection on find like originally proposed by Orgad Change-Id: Ife5395a42d35ac50103a63c77cb54491afd7dd1e Reviewed-by: Orgad Shaneh --- src/plugins/bineditor/bineditor.cpp | 45 +++++++++++++------------------------ src/plugins/bineditor/bineditor.h | 1 - 2 files changed, 15 insertions(+), 31 deletions(-) diff --git a/src/plugins/bineditor/bineditor.cpp b/src/plugins/bineditor/bineditor.cpp index 2c0d7c0a36..62352b1230 100644 --- a/src/plugins/bineditor/bineditor.cpp +++ b/src/plugins/bineditor/bineditor.cpp @@ -126,11 +126,11 @@ void BinEditorWidget::init() 2*m_addressBytes + (m_addressBytes - 1) / 2; m_addressString = QString(addressStringWidth, QLatin1Char(':')); QFontMetrics fm(fontMetrics()); - m_margin = 4; m_descent = fm.descent(); m_ascent = fm.ascent(); m_lineHeight = fm.lineSpacing(); m_charWidth = fm.width(QChar(QLatin1Char('M'))); + m_margin = m_charWidth; m_columnWidth = 2 * m_charWidth + fm.width(QChar(QLatin1Char(' '))); m_numLines = m_size / m_bytesPerLine + 1; m_numVisibleLines = viewport()->height() / m_lineHeight; @@ -638,7 +638,7 @@ int BinEditorWidget::find(const QByteArray &pattern_arg, int from, if (pos >= 0) { setCursorPosition(pos); - setCursorPosition(pos + (found == pos ? pattern.size() : hexPattern.size()), KeepAnchor); + setCursorPosition(pos + (found == pos ? pattern.size() : hexPattern.size()) - 1, KeepAnchor); } return pos; } @@ -713,7 +713,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e) QPainter painter(viewport()); const int topLine = verticalScrollBar()->value(); const int xoffset = horizontalScrollBar()->value(); - const int x1 = -xoffset + m_margin + m_labelWidth - m_charWidth/2; + const int x1 = -xoffset + m_margin + m_labelWidth - m_charWidth/2 - 1; const int x2 = -xoffset + m_margin + m_labelWidth + m_bytesPerLine * m_columnWidth + m_charWidth/2; painter.drawLine(x1, 0, x1, viewport()->height()); painter.drawLine(x2, 0, x2, viewport()->height()); @@ -836,7 +836,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e) color = QColor(0xffef0b); if (color.isValid()) { - painter.fillRect(item_x, y-m_ascent, m_columnWidth, m_lineHeight, color); + painter.fillRect(item_x - m_charWidth/2, y-m_ascent, m_columnWidth, m_lineHeight, color); int printable_item_x = -xoffset + m_margin + m_labelWidth + m_bytesPerLine * m_columnWidth + m_charWidth + fm.width(printable.left(c)); painter.fillRect(printable_item_x, y-m_ascent, @@ -844,8 +844,8 @@ void BinEditorWidget::paintEvent(QPaintEvent *e) m_lineHeight, color); } - if (selStart < selEnd && !isFullySelected && pos >= selStart && pos < selEnd) { - selectionRect |= QRect(item_x, y-m_ascent, m_columnWidth, m_lineHeight); + if (!isFullySelected && pos >= selStart && pos <= selEnd) { + selectionRect |= QRect(item_x - m_charWidth/2, y-m_ascent, m_columnWidth, m_lineHeight); int printable_item_x = -xoffset + m_margin + m_labelWidth + m_bytesPerLine * m_columnWidth + m_charWidth + fm.width(printable.left(c)); printableSelectionRect |= QRect(printable_item_x, y-m_ascent, @@ -856,11 +856,10 @@ void BinEditorWidget::paintEvent(QPaintEvent *e) } int x = -xoffset + m_margin + m_labelWidth; - bool cursorWanted = m_cursorPosition == m_anchorPosition; if (isFullySelected) { painter.save(); - painter.fillRect(x, y-m_ascent, m_bytesPerLine*m_columnWidth, m_lineHeight, palette().highlight()); + painter.fillRect(x - m_charWidth/2, y-m_ascent, m_bytesPerLine*m_columnWidth, m_lineHeight, palette().highlight()); painter.setPen(palette().highlightedText().color()); drawItems(&painter, x, y, itemString); painter.restore(); @@ -878,8 +877,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e) } } - - if (cursor >= 0 && cursorWanted) { + if (cursor >= 0) { int w = fm.boundingRect(itemString.mid(cursor*3, 2)).width(); QRect cursorRect(x + cursor * m_columnWidth, y - m_ascent, w + 1, m_lineHeight); painter.save(); @@ -919,7 +917,7 @@ void BinEditorWidget::paintEvent(QPaintEvent *e) } } - if (cursor >= 0 && !printable.isEmpty() && cursorWanted) { + if (cursor >= 0 && !printable.isEmpty()) { QRect cursorRect(text_x + fm.width(printable.left(cursor)), y-m_ascent, fm.width(printable.at(cursor)), @@ -950,18 +948,14 @@ void BinEditorWidget::setCursorPosition(int pos, MoveMode moveMode) pos = qMin(m_size-1, qMax(0, pos)); int oldCursorPosition = m_cursorPosition; - bool hadSelection = hasSelection(); m_lowNibble = false; - if (!hadSelection) - updateLines(); m_cursorPosition = pos; if (moveMode == MoveAnchor) { - if (hadSelection) - updateLines(m_anchorPosition, oldCursorPosition); + updateLines(m_anchorPosition, oldCursorPosition); m_anchorPosition = m_cursorPosition; } - updateLines(hadSelection || hasSelection() ? oldCursorPosition : m_cursorPosition, m_cursorPosition); + updateLines(oldCursorPosition, m_cursorPosition); ensureCursorVisible(); emit cursorPositionChanged(m_cursorPosition); } @@ -1087,20 +1081,14 @@ bool BinEditorWidget::event(QEvent *e) QString BinEditorWidget::toolTip(const QHelpEvent *helpEvent) const { - // Selection if mouse is in, else 1 byte at cursor int selStart = selectionStart(); int selEnd = selectionEnd(); - int byteCount = selEnd - selStart; - if (byteCount < 1) { - selStart = posAt(helpEvent->pos()); - selEnd = selStart + 1; - byteCount = 1; - } + int byteCount = selEnd - selStart + 1; if (m_hexCursor == 0 || byteCount > 8) return QString(); const QPoint &startPoint = offsetToPos(selStart); - const QPoint &endPoint = offsetToPos(selEnd); + const QPoint &endPoint = offsetToPos(selEnd + 1); QRect selRect(startPoint, endPoint); selRect.setHeight(m_lineHeight); if (!selRect.contains(helpEvent->pos())) @@ -1385,10 +1373,7 @@ void BinEditorWidget::copy(bool raw) { int selStart = selectionStart(); int selEnd = selectionEnd(); - if (selStart > selEnd) - qSwap(selStart, selEnd); - - const int selectionLength = selEnd - selStart; + const int selectionLength = selEnd - selStart + 1; if (selectionLength >> 22) { QMessageBox::warning(this, tr("Copying Failed"), tr("You cannot copy more than 4 MB of binary data.")); @@ -1496,7 +1481,7 @@ void BinEditorWidget::redo() void BinEditorWidget::contextMenuEvent(QContextMenuEvent *event) { const int selStart = selectionStart(); - const int byteCount = selectionEnd() - selStart; + const int byteCount = selectionEnd() - selStart + 1; QPointer contextMenu(new QMenu(this)); diff --git a/src/plugins/bineditor/bineditor.h b/src/plugins/bineditor/bineditor.h index d02402da61..7a3f9e5efa 100644 --- a/src/plugins/bineditor/bineditor.h +++ b/src/plugins/bineditor/bineditor.h @@ -108,7 +108,6 @@ public: Core::IEditor *editor() const { return m_ieditor; } void setEditor(Core::IEditor *ieditor) { m_ieditor = ieditor; } - bool hasSelection() const { return m_cursorPosition != m_anchorPosition; } int selectionStart() const { return qMin(m_anchorPosition, m_cursorPosition); } int selectionEnd() const { return qMax(m_anchorPosition, m_cursorPosition); } -- cgit v1.2.1 From 542cee75606c59d9e17f6ce031913916ca244803 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 25 Nov 2013 11:31:23 +0100 Subject: QmlDesigner.PropertyEditor: using onEditingFinished Change-Id: I2e6097ebb1e6265eeef7ee6b65e34945fdc83213 Reviewed-by: Thomas Hartmann --- .../qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml index 11b128b069..8e7cab2d88 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml @@ -28,7 +28,7 @@ ****************************************************************************/ -import QtQuick 2.1 +import QtQuick 2.2 import QtQuick.Controls 1.1 as Controls import QtQuick.Controls.Styles 1.0 @@ -57,7 +57,7 @@ Controls.TextField { } } - onAccepted: { + onEditingFinished: { if (backendValue.value !== text) backendValue.value = text; } -- cgit v1.2.1 From 4132011238abec189d54b0d85cc2d6c68c540707 Mon Sep 17 00:00:00 2001 From: Przemyslaw Gorszkowski Date: Thu, 21 Nov 2013 12:36:45 +0100 Subject: CppEditor:follow symbol:cursor is at the end of virtual function name If the cursor is at the end of the virtual function name but before '(' then scope is a function. Task-number: QTCREATORBUG-10294 Change-Id: I83699d3fa33bc0f33d6524fa6d84cfc2b9e71f85 Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppfollowsymbolundercursor.cpp | 2 +- src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp index 208c21a5f4..ba6a14ff81 100644 --- a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp +++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp @@ -119,7 +119,7 @@ bool VirtualFunctionHelper::canLookupVirtualFunctionOverrides(Function *function { m_function = function; if (!m_function || !m_baseExpressionAST || !m_expressionDocument || !m_document || !m_scope - || m_scope->isClass() || m_snapshot.isEmpty()) { + || m_scope->isClass() || m_scope->isFunction() || m_snapshot.isEmpty()) { return false; } diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp index 7924113468..b9feeec680 100644 --- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp +++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp @@ -1314,6 +1314,14 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_virtualFunctionCall_data() << (OverrideItemList() << OverrideItem(QLatin1String("Base::virt"), 1) << OverrideItem(QLatin1String("Derived::virt"), 2)); + + QTest::newRow("QTCREATORBUG-10294_cursorIsAtTheEndOfVirtualFunctionName") << _( + "struct Base { virtual void virt() {} };\n" + "struct Derived : Base { void virt() {} };\n" + "void client(Base *b) { b->virt$@(); }\n") + << (OverrideItemList() + << OverrideItem(QLatin1String("Base::virt"), 1) + << OverrideItem(QLatin1String("Derived::virt"), 2)); } void CppEditorPlugin::test_FollowSymbolUnderCursor_virtualFunctionCall() -- cgit v1.2.1 From 73bbb59a8d71a0d162cef738950d89ad80dc758e Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Thu, 21 Nov 2013 16:56:07 +0100 Subject: TargetSelector: Don't crash in currentSubIndex() if the currentIndex() is -1 Task-number: QTCREATORBUG-10872 Change-Id: Ia1c8d3df21649294eeadfbf84a4432c69e74616f Reviewed-by: Tobias Hunger Reviewed-by: Kai Koehne --- src/plugins/projectexplorer/targetselector.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/targetselector.h b/src/plugins/projectexplorer/targetselector.h index f882cbf7f4..415e27c03b 100644 --- a/src/plugins/projectexplorer/targetselector.h +++ b/src/plugins/projectexplorer/targetselector.h @@ -62,7 +62,10 @@ public: Target targetAt(int index) const; int targetCount() const { return m_targets.size(); } int currentIndex() const { return m_currentTargetIndex; } - int currentSubIndex() const { return m_targets.at(m_currentTargetIndex).currentSubIndex; } + int currentSubIndex() const { + return m_currentTargetIndex == -1 ? -1 + : m_targets.at(m_currentTargetIndex).currentSubIndex; + } void setTargetMenu(QMenu *menu); -- cgit v1.2.1 From 5b92d43814eb01fd9fc0469e4a56269179f87b2a Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Mon, 25 Nov 2013 12:20:37 +0100 Subject: WelcomeScreen: Pass height of develop mode to outer element Previously the recent projects had an extra scrollview and the sessions had a fixed height. In addition, as there will never be any scrollbars around the recent projects anymore we don't need the borders around them anymore, either. Task-number: QTCREATORBUG-10731 Change-Id: I491265148a3ce777f15b8ba7d852248b583f2c83 Reviewed-by: Orgad Shaneh Reviewed-by: Thomas Hartmann --- share/qtcreator/welcomescreen/develop.qml | 27 +--------------------- .../welcomescreen/widgets/RecentProjects.qml | 4 ++-- share/qtcreator/welcomescreen/widgets/Sessions.qml | 2 +- 3 files changed, 4 insertions(+), 29 deletions(-) diff --git a/share/qtcreator/welcomescreen/develop.qml b/share/qtcreator/welcomescreen/develop.qml index 731bcdc494..d57432cfc8 100644 --- a/share/qtcreator/welcomescreen/develop.qml +++ b/share/qtcreator/welcomescreen/develop.qml @@ -33,7 +33,7 @@ import widgets 1.0 Rectangle { id: rectangle1 width: parent.width - height: 600 + height: Math.max(sessions.height, recentProjects.height) Item { id: canvas @@ -45,21 +45,9 @@ Rectangle { anchors.fill: parent anchors.topMargin: 0 - Rectangle { - width: 1 - height: Math.max(Math.min(recentProjects.contentHeight + 120, recentProjects.height), sessions.height) - color: "#c4c4c4" - anchors.left: sessions.right - anchors.leftMargin: -1 - anchors.top: sessions.top - visible: !sessions.scrollBarVisible - id: sessionLine - } - RecentProjects { x: 428 - height: 432 id: recentProjects anchors.leftMargin: 12 @@ -67,25 +55,12 @@ Rectangle { anchors.top: recentProjectsTitle.bottom anchors.topMargin: 20 - anchors.bottom: parent.bottom - anchors.bottomMargin: 40 anchors.right: parent.right anchors.rightMargin: 60 model: projectList } - Rectangle { - id: line - width: 1 - height: sessionLine.height - color: "#c4c4c4" - anchors.left: recentProjects.right - anchors.leftMargin: -1 - anchors.top: recentProjects.top - visible: !recentProjects.scrollBarVisible - } - NativeText { id: sessionsTitle diff --git a/share/qtcreator/welcomescreen/widgets/RecentProjects.qml b/share/qtcreator/welcomescreen/widgets/RecentProjects.qml index f2d72d0af3..a1d73baffb 100644 --- a/share/qtcreator/welcomescreen/widgets/RecentProjects.qml +++ b/share/qtcreator/welcomescreen/widgets/RecentProjects.qml @@ -30,10 +30,10 @@ import QtQuick 2.1 import QtQuick.Controls 1.0 -ScrollView { +Rectangle { id: projectList + height: column.height + 200 - property bool scrollBarVisible: false//projectList.verticalScrollBar.visible property alias model: repeater.model // Behavior on verticalScrollBar.opacity { // PropertyAnimation { diff --git a/share/qtcreator/welcomescreen/widgets/Sessions.qml b/share/qtcreator/welcomescreen/widgets/Sessions.qml index d83243efd9..54e5362743 100644 --- a/share/qtcreator/welcomescreen/widgets/Sessions.qml +++ b/share/qtcreator/welcomescreen/widgets/Sessions.qml @@ -34,7 +34,7 @@ Item { id: root property var model property int topMargin: 6 - height: Math.min(content.contentHeight + topMargin, parent.height - 260) + height: content.contentHeight + 200 ListView { id: content -- cgit v1.2.1 From 9233be390b9b744a01c8c7c98638d1abea6cb819 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 25 Nov 2013 11:58:32 +0100 Subject: Tasks: Remove one of two methods to find the task icon The method is in a internal class, so this does not break the build for external plugins. Change-Id: I9ad75e8230059d865ec7a73aa0868cb82a35b35f Reviewed-by: Daniel Teske --- src/plugins/projectexplorer/taskmodel.cpp | 18 ++---------------- src/plugins/projectexplorer/taskmodel.h | 4 ---- src/plugins/projectexplorer/taskwindow.cpp | 2 +- 3 files changed, 3 insertions(+), 21 deletions(-) diff --git a/src/plugins/projectexplorer/taskmodel.cpp b/src/plugins/projectexplorer/taskmodel.cpp index 85f38123f5..ff32130e79 100644 --- a/src/plugins/projectexplorer/taskmodel.cpp +++ b/src/plugins/projectexplorer/taskmodel.cpp @@ -30,6 +30,7 @@ #include "taskmodel.h" #include "task.h" +#include "taskhub.h" #include @@ -46,8 +47,6 @@ TaskModel::TaskModel(QObject *parent) : QAbstractItemModel(parent), m_maxSizeOfFileName(0), m_lastMaxSizeIndex(0), - m_errorIcon(QLatin1String(":/projectexplorer/images/compile_error.png")), - m_warningIcon(QLatin1String(":/projectexplorer/images/compile_warning.png")), m_sizeOfLineNumber(0) { m_categories.insert(Core::Id(), CategoryData()); @@ -83,19 +82,6 @@ bool TaskModel::hasFile(const QModelIndex &index) const return !m_tasks.at(row).file.isEmpty(); } -QIcon TaskModel::taskTypeIcon(Task::TaskType t) const -{ - switch (t) { - case Task::Warning: - return m_warningIcon; - case Task::Error: - return m_errorIcon; - case Task::Unknown: - break; - } - return QIcon(); -} - void TaskModel::addCategory(const Core::Id &categoryId, const QString &categoryName) { QTC_ASSERT(categoryId.uniqueIdentifier(), return); @@ -269,7 +255,7 @@ QVariant TaskModel::data(const QModelIndex &index, int role) const else if (role == TaskModel::Category) return m_tasks.at(index.row()).category.uniqueIdentifier(); else if (role == TaskModel::Icon) - return taskTypeIcon(m_tasks.at(index.row()).type); + return TaskHub::taskTypeIcon(m_tasks.at(index.row()).type); else if (role == TaskModel::Task_t) return QVariant::fromValue(task(index)); return QVariant(); diff --git a/src/plugins/projectexplorer/taskmodel.h b/src/plugins/projectexplorer/taskmodel.h index 5d98a6436b..852c11ca45 100644 --- a/src/plugins/projectexplorer/taskmodel.h +++ b/src/plugins/projectexplorer/taskmodel.h @@ -71,8 +71,6 @@ public: enum Roles { File = Qt::UserRole, Line, MovedLine, Description, FileNotFound, Type, Category, Icon, Task_t }; - QIcon taskTypeIcon(Task::TaskType t) const; - int taskCount(const Core::Id &categoryId); int errorTaskCount(const Core::Id &categoryId); int warningTaskCount(const Core::Id &categoryId); @@ -125,8 +123,6 @@ private: int m_maxSizeOfFileName; int m_lastMaxSizeIndex; QFont m_fileMeasurementFont; - const QIcon m_errorIcon; - const QIcon m_warningIcon; int m_sizeOfLineNumber; QFont m_lineMeasurementFont; }; diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp index a056d96ec7..6ce327ee0a 100644 --- a/src/plugins/projectexplorer/taskwindow.cpp +++ b/src/plugins/projectexplorer/taskwindow.cpp @@ -261,7 +261,7 @@ TaskWindow::TaskWindow() : d(new TaskWindowPrivate) d->m_listview->setContextMenuPolicy(Qt::ActionsContextMenu); - d->m_filterWarningsButton = createFilterButton(d->m_model->taskTypeIcon(Task::Warning), + d->m_filterWarningsButton = createFilterButton(TaskHub::taskTypeIcon(Task::Warning), tr("Show Warnings"), this, SLOT(setShowWarnings(bool))); -- cgit v1.2.1 From 70cc5751fc4d58d9e862dffa1bc56ea5434f2b6c Mon Sep 17 00:00:00 2001 From: Sergey Belyashov Date: Fri, 11 Oct 2013 16:56:09 +0400 Subject: Update Russian translation Change-Id: I6f49b83d6ab554b039f6a159b4520db5649d1e2d Reviewed-by: Denis Shienkov Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/qtcreator_ru.ts | 17635 +++++++++++++------------ 1 file changed, 8988 insertions(+), 8647 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts index bd6b5f89a7..1e98346a8b 100644 --- a/share/qtcreator/translations/qtcreator_ru.ts +++ b/share/qtcreator/translations/qtcreator_ru.ts @@ -2,26 +2,18 @@ - AddNewAVDDialog + AdvancedSection - Create new AVD - Создание AVD - - - Name: - Название: - - - SD card size: - Размер SD-карты: + Advanced + Дополнительно - MiB - МиБ + Scale + Масштаб - Kit: - Комплект: + Rotation + Вращение @@ -31,25 +23,6 @@ Анализатор - - Analyzer::AnalyzerManager - - Tool "%1" started... - Утилита «%1» запущена... - - - Tool "%1" finished, %n issues were found. - - Утилита «%1» завершилась, выявлена %n проблема. - Утилита «%1» завершилась, выявлено %n проблемы. - Утилита «%1» завершилась, выявлено %n проблем. - - - - Tool "%1" finished, no issues were found. - Утилита «%1» завершилась, проблем не выявлено. - - Analyzer::AnalyzerManagerPrivate @@ -68,26 +41,6 @@ Analyzer Toolbar Панель анализатора - - Debug - Отладка - - - Release - Выпуск - - - Run %1 in %2 Mode? - Выполнить %1 в режиме %2? - - - <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> - <html><head/><body><p>Попытка выполнить утилиту «%1» для приложения в режиме %2. Утилита разработана для использования в режиме %3.</p><p>Работа в режимах отладки и выпуска значительно отличается, поэтому проблемы, найденные для одного из них, могут отсутствовать у другого.</p><p>Выполнить запуск утилиты в режиме %2?</p></body></html> - - - &Do not ask again - &Больше не спрашивать - An analysis is still in progress. Производится анализ. @@ -98,17 +51,14 @@ - Analyzer::AnalyzerRunConfigurationAspect + Analyzer::AnalyzerRunConfigWidget - Analyzer Settings - Настройки анализатора + Use <strong>Customized Settings<strong> + Используйте <strong>особые настройки<strong> - - - Analyzer::IAnalyzerTool - (External) - (Внешний) + Use <strong>Global Settings<strong> + Используйте <strong>глобальные настройки<strong> @@ -126,24 +76,6 @@ Анализатор - - Analyzer::Internal::AnalyzerRunConfigWidget - - Analyzer settings: - Настройки анализатора: - - - Analyzer Settings - Настройки анализатора - - - - Analyzer::Internal::AnalyzerToolDetailWidget - - <strong>%1</strong> settings - Настройки <strong>%1</strong> - - Analyzer::StartRemoteDialog @@ -167,6 +99,53 @@ Рабочий каталог: + + AnalyzerManager + + Memory Analyzer Tool finished, %n issues were found. + + Анализ памяти завершён, найдена %n проблема. + Анализ памяти завершён, найдено %n проблемы. + Анализ памяти завершён, найдено %n проблем. + + + + Memory Analyzer Tool finished, no issues were found. + Анализ памяти завершён, проблем не найдено. + + + Log file processed, %n issues were found. + + Файл журнала обработан, найдена %n проблема. + Файл журнала обработан, найдено %n проблемы. + Файл журнала обработан, найдено %n проблем. + + + + Log file processed, no issues were found. + Файл журнала обработан, проблем не найдено. + + + Debug + Отладка + + + Release + Выпуск + + + Tool + Инструмент + + + Run %1 in %2 Mode? + Выполнить %1 в режиме %2? + + + <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> + <html><head/><body><p>Попытка выполнить утилиту «%1» для приложения в режиме %2. Утилита разработана для использования в режиме %3.</p><p>Работа в режимах отладки и выпуска значительно отличается, поэтому проблемы, найденные для одного из них, могут отсутствовать у другого.</p><p>Выполнить запуск утилиты в режиме %2?</p></body></html> + + AnchorButtons @@ -221,14 +200,42 @@ - Android::Internal::AndroidAnalyzeSupport + Android::Internal::AddNewAVDDialog - No analyzer tool selected. - Инструмент анализа не выбран. + Create new AVD + Создание AVD + + + Target API: + Целевой API: + + + Name: + Название: + + + SD card size: + Размер SD-карты: + + + MiB + МБ + + + ABI: + ABI: Android::Internal::AndroidConfigurations + + Could not run: %1 + Невозможно запустить: %1 + + + No devices found in output of: %1 + Устройства не обнаружены в выводе %1 + Error Creating AVD Ошибка создания AVD @@ -239,6 +246,10 @@ Please install an SDK of at least API version %1. Не удалось создать AVD - отсутствует подходящий Android SDK. Установите хотя бы один SDK с версией API не ниже %1. + + Android Debugger for %1 + Отладчик Android для %1 + Android for %1 (GCC %2, Qt %3) Android для %1 (GCC %2, Qt %3) @@ -247,24 +258,36 @@ Please install an SDK of at least API version %1. Android::Internal::AndroidCreateKeystoreCertificate - <span style=" color:#ff0000;">Password is too short</span> - <span style=" color:#ff0000;">Пароль слишком короткий</span> + <span style=" color:#ff0000;">Keystore password is too short</span> + <span style=" color:#ff0000;">Пароль связки ключей слишком короткий</span> + + + <span style=" color:#ff0000;">Keystore passwords do not match</span> + <span style=" color:#ff0000;">Неверный пароль связки ключей</span> + + + <span style=" color:#ff0000;">Certificate password is too short</span> + <span style=" color:#ff0000;">Пароль сертификата слишком короткий</span> + + + <span style=" color:#ff0000;">Certificate passwords do not match</span> + <span style=" color:#ff0000;">Неверный пароль сертификата</span> - <span style=" color:#ff0000;">Passwords don't match</span> - <span style=" color:#ff0000;">Пароли не совпадают</span> + <span style=" color:#ff0000;">Certificate alias is missing</span> + <span style=" color:#ff0000;">Отсутствует алиас сертификата</span> - <span style=" color:#00ff00;">Password is ok</span> - <span style=" color:#00ff00;">Подходящий пароль</span> + <span style=" color:#ff0000;">Invalid country code</span> + <span style=" color:#ff0000;">Неверный код страны</span> Keystore file name - Имя файла хранилища ключей + Имя файла связки ключей Keystore files (*.keystore *.jks) - Файлы хранилищ ключей (*.keystore *.jks) + Файлы связок ключей (*.keystore *.jks) Error @@ -286,27 +309,27 @@ Please install an SDK of at least API version %1. - Android::Internal::AndroidDeployStep + Android::Internal::AndroidDeployQtStep Deploy to Android device - AndroidDeployStep default display name + AndroidDeployQtStep default display name Установка на устройство Android - Please wait, searching for a suitable device for target:%1. - Подождите, идёт поиск подходящего устройсва для цели: %1. + Found old folder "android" in source directory. Qt 5.2 does not use that folder by default. + Обнаружен старый каталог «android» в директории исходников. По умолчанию Qt 5.2 не использует его. - Cannot deploy: no devices or emulators found for your package. - Не удалось установить: не удалось найти ни одного устройства или эмулятора для пакета. + No Android arch set by the .pro file. + Архитектура Android не прописана в файле .pro. - Could not run adb. No device found. - Не удалось запустить adb. Устройство не найдено. + Warning: Signing a debug package. + Предупреждение: Подписывание отладочного пакета. - adb finished with exit code %1. - adb завершился с кодом %1. + Pulling files necessary for debugging. + Загрузка файлов, необходимых для отладки. Package deploy: Running command '%1 %2'. @@ -321,8 +344,98 @@ Please install an SDK of at least API version %1. Ошибка создания пакета: Команда «%1 %2» завершилась с ошибкой. - Reason: %1 - Причина: %1 + Reason: %1 + Причина: %1 + + + Exit code: %1 + Код завершения: %1 + + + Error + Ошибка + + + Failed to run keytool. + Не удалось запустить keytool. + + + Invalid password. + Неверный пароль. + + + Keystore + Связка ключей + + + Keystore password: + Пароль связки ключей: + + + Certificate + Сертификат + + + Certificate password (%1): + Пароль сертификата (%1): + + + + Android::Internal::AndroidDeployQtStepFactory + + Deploy to Android device or emulator + Установить на устройство или эмулятор Android + + + + Android::Internal::AndroidDeployQtWidget + + <b>Deploy configurations</b> + <b>Конфигурации установки</b> + + + Qt Android Smart Installer + Qt Android Smart Installer + + + Android package (*.apk) + Пакет Android (*.apk) + + + Select keystore file + Выбор файла связки ключей + + + Keystore files (*.keystore *.jks) + Файлы связок ключей (*.keystore *.jks) + + + Select additional libraries + Выбор дополнительных библиотек + + + Libraries (*.so) + Библиотеки (*.so) + + + + Android::Internal::AndroidDeployStep + + Deploy to Android device + AndroidDeployStep default display name + Установка на устройство Android + + + Package deploy: Running command '%1 %2'. + Установка пакета: Выполнение команды «%1 %2». + + + Packaging error: Could not start command '%1 %2'. Reason: %3 + Ошибка создания пакета: Не удалось выполнить команду «%1 %2»: %3 + + + Packaging Error: Command '%1 %2' failed. + Ошибка создания пакета: Команда «%1 %2» завершилась с ошибкой. Exit code: %1 @@ -344,6 +457,10 @@ Please install an SDK of at least API version %1. No Android toolchain selected. Не выбран инструментарий для Android. + + Reason: %1 + Причина: %1 + Installing package onto %1. Установка пакета на %1. @@ -353,7 +470,7 @@ Please install an SDK of at least API version %1. Android::Internal::AndroidDeployStepFactory Deploy to Android device or emulator - Установить на устройство/эмулятор Android + Установить на устройство или эмулятор Android @@ -382,6 +499,49 @@ Please install an SDK of at least API version %1. Android + + Android::Internal::AndroidDeviceDialog + + Select Android Device + Выбор устройства Android + + + Refresh Device List + Обновить список + + + Create Android Virtual Device + Создать виртуальное устройство + + + Always use this device for architecture %1 + Всегда использовать для архитектуры %1 + + + ABI: + ABI: + + + Compatible devices + Совместимые устройства + + + Unauthorized. Please check the confirmation dialog on your device %1. + Не авторизовано. Проверьте диалог подтверждения на устройстве %1. + + + ABI is incompatible, device supports ABIs: %1. + Несовместимое ABI. Устройство поддерживает только: %1. + + + API Level of device is: %1. + Уровень API устройства: %1. + + + Incompatible devices + Несовместимые устройства + + Android::Internal::AndroidDeviceFactory @@ -389,6 +549,49 @@ Please install an SDK of at least API version %1. Устройство Android + + Android::Internal::AndroidErrorMessage + + Android: SDK installation error 0x%1 + Android: ошибка установки SDK 0x%1 + + + Android: NDK installation error 0x%1 + Android: ошибка установки NDK 0x%1 + + + Android: Java installation error 0x%1 + Android: ошибка установки Java 0x%1 + + + Android: ant installation error 0x%1 + Android: ошибка установки ant 0x%1 + + + Android: adb installation error 0x%1 + Android: ошибка установки adb 0x%1 + + + Android: Device connection error 0x%1 + Android: ошибка подключения к устройству 0x%1 + + + Android: Device permission error 0x%1 + Android: ошибка доступа к устройству 0x%1 + + + Android: Device authorization error 0x%1 + Android: ошибка авторизации устройства 0x%1 + + + Android: Device API level not supported: error 0x%1 + Android: уровень API устройства не поддерживается: ошибка 0x%1 + + + Android: Unknown error 0x%1 + Android: неизвестная ошибка 0x%1 + + Android::Internal::AndroidGdbServerKitInformation @@ -404,7 +607,7 @@ Please install an SDK of at least API version %1. Auto-detect - Определить + Обнаружить Edit... @@ -444,20 +647,24 @@ Please install at least one SDK. Предупреждение - Android files have been updated automatically - Файлы Android были автоматически обновлены + Android files have been updated automatically. + Файлы Android были автоматически обновлены. - Error creating Android templates - Не удалось создать шаблоны для Android + Error creating Android templates. + Не удалось создать шаблоны для Android. - Can't parse '%1' - Не удалось обработать «%1» + Cannot parse '%1'. + Не удалось обработать «%1». - Can't open '%1' - Не удалось открыть «%1» + Cannot open '%1'. + Не удалось открыть «%1». + + + Starting Android virtual device failed. + Сбой запуска виртуального устройства Android. @@ -485,7 +692,7 @@ Please install at least one SDK. Пакет - <p align="justify">Please choose a valid package name for your application (e.g. "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listedin reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> + <p align="justify">Please choose a valid package name for your application (for example, "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> <p align="justify">Выберите корректное имя для приложения (например: «org.example.myapplication»).</p><p align="justify">Имена пакетам принято давать в виде иерархии, уровни которой разделяются точками.</p><p align="justify">Обычно название пакета начинается с доменного имени выше уровня организации, затем доменного имени организации и её поддоменов в обратном порядке. В самом конце может идти уникальное название пакета. Названия пакетов по возможности должны содержать только символы нижнего регистра.</p><p align="justify">Полностью соглашение о разрешении конфликтов имён пакетов и правила именования пакетов в случае невозможности использования доменных имён Internet описаны в разделе 7.7 спецификации языка Java.</p> @@ -505,28 +712,64 @@ Please install at least one SDK. Название версии: - Application - Приложение + Sets the minimum required version on which this application can be run. + Задаёт минимальную версию SDK, на которой приложение может работать. - Application name: - Имя приложения: + Not set + Не задана - Run: - Запуск: + Minimum required SDK: + Минимальный требуемый SDK: + + + Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application. + Задаёт целевой SDK. Следует выбирать последнюю протестированную версию. Отменяет режим совместимости системы для приложения. + + + Select low DPI icon. + Выбрать значок низкого разрешения. + + + Select medium DPI icon. + Выбрать значок среднего разрешения. + + + Select high DPI icon. + Выбрать значок высокого разрешения. + + + The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. + Структура файла манифеста Android повреждена. Требуется элемент верхнего уровня «manifest». + + + The structure of the Android manifest file is corrupted. Expected an 'application' and 'activity' sub node. + Структура файла манифеста Android повреждена. Требуются дочерние элементы «application» и «activity». + + + Could not parse file: '%1'. + Не удалось разобрать файл: «%1». - Select low dpi icon - Выбрать значок низкого разрешения + %2: Could not parse file: '%1'. + %2: Не удалось разобрать файл: «%1». - Select medium dpi icon - Выбрать значок среднего разрешения + Target SDK: + Целевой SDK: - Select high dpi icon - Выбрать значок высокого разрешения + Application + Приложение + + + Application name: + Имя приложения: + + + Run: + Запуск: Application icon: @@ -545,20 +788,8 @@ Please install at least one SDK. Добавить - The structure of the android manifest file is corrupt. Expected a top level 'manifest' node. - Повреждена структура файла Android Manifest. Требуется элемент верхнего уровня «manifest». - - - The structure of the android manifest file is corrupt. Expected a 'application' and 'activity' sub node. - Повреждена структура файла Android Manifest. Требуются дочерние элементы «application» и «activity». - - - Could not parse file: '%1' - Не удалось разобрать файл: «%1» - - - %2: Could not parse file: '%1' - %2: Не удалось разобрать файл: «%1» + API %1: %2 + API %1: %2 Goto error @@ -602,6 +833,10 @@ Please install at least one SDK. Cannot create Android package: No ANDROID_TARGET_ARCH set in make spec. Не удалось создать пакет Android: ANDROID_TARGET_ARCH не задана в спецификации сборки. + + Warning: Signing a debug package. + Предупреждение: Подписывание отладочного пакета. + Cannot find ELF information Не удалось найти информацию ELF @@ -669,8 +904,8 @@ Please make sure your application is built successfully and is selected in Appli Ошибка создания пакета: Команда «%1 %2» завершилась с ошибкой. - Reason: %1 - Причина: %1 + Reason: %1 + Причина: %1 Exit code: %1 @@ -678,11 +913,11 @@ Please make sure your application is built successfully and is selected in Appli Keystore - Хранилище ключей + Связка ключей Keystore password: - Пароль хранилища: + Пароль связки ключей: Certificate @@ -721,6 +956,32 @@ Please make sure your application is built successfully and is selected in Appli Copy application data Копирование данных приложения + + Removing directory %1 + Удаление каталога %1 + + + + Android::Internal::AndroidPackageInstallationStepWidget + + <b>Make install</b> + <b>Make install</b> + + + Make install + Make install + + + + Android::Internal::AndroidPotentialKitWidget + + Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog. + Для включения поддержки Android требуются дополнительные настройки в диалоге Параметры. + + + Open Settings + Открыть параметры + Android::Internal::AndroidQtVersion @@ -736,6 +997,10 @@ 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». + Run on Android device Запуск на устройстве Android @@ -879,11 +1144,91 @@ Please make sure your application is built successfully and is selected in Appli Процессор/ABI + + Android::Internal::ChooseDirectoryPage + + Android package source directory: + Исходный каталог пакета Android: + + + Select the Android package source directory. The files in the Android package source directory are copied to the build directory's Android directory and the default files are overwritten. + Выберите исходный каталог пакета Android. Файлы из него будут скопированы в директорию Android каталога сборки замещая стандарные. + + + The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file. + Файл манифеста Android будет создан в каталоге, заданном ANDROID_PACKAGE_SOURCE_DIR в файле .pro. + + + + Android::Internal::ChooseProFilePage + + Select the .pro file for which you want to create an AndroidManifest.xml file. + Выберите файл .pro, для которого следует создать файл AndroidManifest.xml. + + + .pro file: + Файл .pro: + + + Select a .pro File + Выбор файла .pro + + + + Android::Internal::CreateAndroidManifestWizard + + Create Android Manifest Wizard + Мастер создания манифеста Android + + + Overwrite AndroidManifest.xml + Перезапись AndroidManifest.xml + + + Overwrite existing AndroidManifest.xml? + Перезаписать существующий AndroidManifest.xml? + + + File Removal Error + Ошибка удаления файла + + + Could not remove file %1. + Не удалось удалить файл %1. + + + File Creation Error + Ошибка создания файла + + + Could not create file %1. + Не удалось создать файл %1. + + + Project File not Updated + Файл проекта не обновлён + + + Could not update the .pro file %1. + Не удалось обновить .pro файл %1. + + + + Android::Internal::NoApplicationProFilePage + + No application .pro file found in this project. + Не найден файл .pro приложения в этом проекте. + + + No Application .pro File + Нет файла .pro приложения + + AndroidCreateKeystoreCertificate Keystore - Хранилище ключей + Связка ключей Password: @@ -895,11 +1240,7 @@ Please make sure your application is built successfully and is selected in Appli Show password - Показывать пароль - - - <span style=" color:#ff0000;">Password is too short</span> - <span style=" color:#ff0000;">Пароль слишком короткий</span> + Отображать пароль Certificate @@ -909,10 +1250,6 @@ Please make sure your application is built successfully and is selected in Appli Alias name: Имя алиаса: - - Aaaaaaaa; - Aaaaaaaa; - Keysize: Размер ключа: @@ -937,13 +1274,9 @@ Please make sure your application is built successfully and is selected in Appli Two-letter country code for this unit (e.g. RO): Двубуквенный код страны (например, RU): - - >AA; - >AA; - Create a keystore and a certificate - Создание хранилища ключей и сертификата + Создание связки ключей и сертификата Certificate Distinguished Names @@ -957,13 +1290,146 @@ Please make sure your application is built successfully and is selected in Appli State or province: Штат или область: + + Use Keystore password + Пароль для связки ключей + - AndroidDeployStepWidget + AndroidDeployQtWidget Form Форма + + Sign package + Подписывание пакета + + + Keystore: + Связка ключей: + + + Create + Создать + + + Browse + Обзор + + + Signing a debug package + Подписывание отладочного пакета + + + Certificate alias: + Алиас сертификата: + + + Advanced Actions + Дополнительно + + + Clean Temporary Libraries Directory on Device + Очистить временный каталог на устройстве + + + Install Ministro from APK + Установить Ministro из APK + + + Reset Default Devices + Сбросить устройства по умолчанию + + + Open package location after build + Открывать каталог пакета после создания + + + Create AndroidManifest.xml + Создать AndroidManifest.xml + + + Application + Приложение + + + Android target SDK: + Целевое SDK для Android: + + + Qt Deployment + Установка Qt + + + Use the external Ministro application to download and maintain Qt libraries. + Использовать внешнее приложение Ministro для загрузки и обслуживания библиотек Qt. + + + Use Ministro service to install Qt + Использовать Ministro для установки Qt + + + Push local Qt libraries to device. You must have Qt libraries compiled for that platform. +The APK will not be usable on any other device. + Копировать локальные библиотеки Qt на устройство. Необходимо иметь библиотеки, +собранные под эту платформу. Файл APK не будет работать на других устройствах. + + + Deploy local Qt libraries to temporary directory + Устанавливать Qt во временный каталог + + + Creates a standalone APK. + Создавать автономный APK. + + + Bundle Qt libraries in APK + Внедрять библиотеки Qt в APK + + + Add + Добавить + + + Remove + Удалить + + + Verbose output + Расширенный вывод + + + Additional Libraries + Дополнительные библиотеки + + + List of extra libraries to include in Android package and load on startup. + Список дополнительных библиотек для включения в пакет и загрузки при запуске. + + + Select library to include in package. + Выбор библиотеки для включения в пакет. + + + Remove currently selected library from list. + Удаление выбранной библиотеки из списка. + + + Input file for androiddeployqt: + Входной файл для androiddeployqt: + + + Qt no longer uses the folder "android" in the project's source directory. + Qt больше не использует каталог «android» в директории исходников проекта. + + + + AndroidDeployStepWidget + + Form + + Qt Deployment Установка Qt @@ -1006,6 +1472,10 @@ The APK will not be usable on any other device. Install Ministro from APK Установить Ministro из APK + + Reset Default Devices + Сбросить устройства по умолчанию + AndroidPackageCreationWidget @@ -1043,7 +1513,7 @@ The APK will not be usable on any other device. Keystore: - Хранилище ключей: + Связка ключей: Create @@ -1071,6 +1541,10 @@ The APK will not be usable on any other device. <center>Предустановленные библиотеки</center> <p align="justify">Внимание. Порядок библиотек очень важен. Если библиотека <i>A</i> зависит от библиотеки <i>B</i>, то <i>B</i> <b>должна</b> идти перед <i>A</i></p> + + Signing a debug package + Подписывание отладочного пакета + AndroidSettingsWidget @@ -1215,16 +1689,13 @@ The APK will not be usable on any other device. AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory - Build - Сборка - - - New Configuration - Новая конфигурация + Default + The name of the build configuration created by default for a autotools project. + По умолчанию - New configuration name: - Название новой конфигурации: + Build + Сборка @@ -1458,6 +1929,177 @@ The APK will not be usable on any other device. &Повторить + + BarDescriptorConverter + + Setting asset path: %1 to %2 type: %3 entry point: %4 + Задание пути к ресурсу: из %1 в %2 типа: %3 с точкой входа: %4 + + + Removing asset path: %1 + Удаление пути к ресурсу: %1 + + + Replacing asset source path: %1 -> %2 + Замена исходного пути к ресурсу: %1 -> %2 + + + Cannot find image asset definition: <%1> + Не удалось найти определение ресурса изображения: <%1> + + + Error parsing XML file '%1': %2 + Ошибка разбора файла XML «%1»: %2 + + + + BareMetal::BareMetalDeviceConfigurationFactory + + Bare Metal Device + Голое устройство + + + + BareMetal::BareMetalDeviceConfigurationWidget + + Form + + + + GDB commands: + Команды GDB: + + + GDB host: + Хост GDB: + + + GDB port: + Порт GDB: + + + + BareMetal::BareMetalDeviceConfigurationWizard + + New Bare Metal Device Configuration Setup + Настройка новой конфигурации голого устройства + + + + BareMetal::BareMetalDeviceConfigurationWizardSetupPage + + Set up GDB Server or Hardware Debugger + Настройка сервера GDB или аппаратного отладчика + + + Bare Metal Device + Голое устройство + + + + BareMetal::BareMetalGdbCommandsDeployStep + + GDB commands + Команды GDB + + + + BareMetal::BareMetalRunConfiguration + + %1 (via GDB server or hardware debugger) + %1 is the name of the project run via hardware debugger + %1 (через сервер GDB или аппаратный отладчик) + + + Run on GDB server or hardware debugger + Bare Metal run configuration default run name + Запуск через сервер GDB или аппаратный отладчик + + + + BareMetal::BareMetalRunConfigurationWidget + + Executable: + Программа: + + + Arguments: + Параметры: + + + <default> + <по умолчанию> + + + Working directory: + Рабочий каталог: + + + Unknown + Неизвестно + + + + BareMetal::Internal::BareMetalDevice + + Bare Metal + Голое железо + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage + + Form + + + + Name: + Название: + + + localhost + localhost + + + GDB port: + Порт GDB: + + + GDB host: + Хост GDB: + + + GDB commands: + Команды GDB: + + + load +monitor reset + load +monitor reset + + + + BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget + + GDB commands: + Команды GDB: + + + + BareMetal::Internal::BareMetalRunConfigurationFactory + + %1 (on GDB server or hardware debugger) + %1 (через сервер GDB или аппаратный отладчик) + + + + BareMetal::Internal::BareMetalRunControlFactory + + Cannot debug: Kit has no device. + Отладка невозможна: комплект не имеет устройства. + + BaseFileWizard @@ -1516,12 +2158,8 @@ The APK will not be usable on any other device. Некорректный профиль Qt. - Requires Qt 4.7.1 or newer. - Требуется Qt версии не ниже 4.7.1. - - - Library not available. <a href='compile'>Compile...</a> - Библиотека отсутствует. <a href='compile'>Собрать...</a> + Requires Qt 4.8.0 or newer. + Требуется Qt версии не ниже 4.8.0. Building helpers @@ -1575,12 +2213,12 @@ Local commits are not pushed to the master branch until a normal commit is perfo Bazaar::Internal::BazaarDiffParameterWidget - Ignore whitespace - Пропускать пробелы + Ignore Whitespace + Игнорировать пробелы - Ignore blank lines - Пропускать пустые строки + Ignore Blank Lines + Игнорировать пустые строки @@ -1885,6 +2523,14 @@ The new branch will depend on the availability of the source branch for all oper Bazaar::Internal::CloneWizard + + Cloning + Клонирование + + + Cloning started... + Клонирование запущено... + Clones a Bazaar branch and tries to load the contained project. Клонирование ветки Bazaar с последующей попыткой загрузки содержащегося там проекта. @@ -1966,10 +2612,6 @@ The new branch will depend on the availability of the source branch for all oper s сек - - Prompt on submit - Спрашивать при фиксации - Bazaar @@ -2052,7 +2694,8 @@ The new branch will depend on the availability of the source branch for all oper Ignore differences between branches and overwrite unconditionally. - Игнорировать отличия между ветками и перезаписывать. + Игнорировать отличия между ветками и перезаписывать +без дополнительных вопросов. By default, push will fail if the target directory exists, but does not already have a control directory. @@ -2239,10 +2882,6 @@ Local pulls are not applied to the master branch. Are you sure you want to remove all bookmarks from all files in the current session? Желаете удалить все закладки из всех файлов текущей сессии? - - Do not &ask again. - &Больше не спрашивать. - Edit Note Изменить заметку @@ -2340,6 +2979,38 @@ Local pulls are not applied to the master branch. Bottom Снизу + + Border Image + Изображение рамки + + + Border Left + Левая рамка + + + Border Right + Правая рамка + + + Border Top + Верхняя рамка + + + Border Bottom + Нижняя рамка + + + Horizontal Fill mode + Режим горизонтального заполнения + + + Vertical Fill mode + Режим вертикального заполнения + + + Source size + Размер источника + BuildSettingsPanel @@ -2425,16 +3096,13 @@ Local pulls are not applied to the master branch. CMakeProjectManager::Internal::CMakeBuildConfigurationFactory - Build - Сборка - - - New Configuration - Новая конфигурация + Default + The name of the build configuration created by default for a cmake project. + По умолчанию - New configuration name: - Название новой конфигурации: + Build + Сборка @@ -2503,12 +3171,12 @@ Local pulls are not applied to the master branch. Запуск комплекта CMake - The executable is not built by the current build configuration - Приложение собрано не текущей конфигурацией сборки + (disabled) + (отключено) - (disabled) - (отключено) + The executable is not built by the current build configuration + Приложение собрано не текущей конфигурацией сборки @@ -2627,16 +3295,16 @@ Local pulls are not applied to the master branch. Укажите путь к программе CMake, так как она не была найдена автоматически. - The CMake executable (%1) does not exist. - Программа CMake (%1) не существует. + The CMake executable (%1) does not exist. + Программа CMake (%1) отсутствует. - The path %1 is not an executable. - Путь %1 не является программой. + The path %1 is not an executable. + Путь %1 не является программой. - The path %1 is not a valid CMake executable. - Файл %1 не является программой CMake. + The path %1 is not a valid CMake executable. + Файл %1 не является программой CMake. @@ -2735,8 +3403,8 @@ Local pulls are not applied to the master branch. CMakeProjectManager::Internal::ShadowBuildPage - Please enter the directory in which you want to build your project. - Укажите каталог, в котором желаете собирать проект. + Please enter the directory in which you want to build your project. + Укажите каталог, в котором желаете собирать проект. Please enter the directory in which you want to build your project. Qt Creator recommends to not use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings. @@ -2754,8 +3422,8 @@ Local pulls are not applied to the master branch. CPlusPlus::CheckSymbols - Only virtual methods can be marked 'final' - Только виртуальные методы могут иметь атрибут «final» + Only virtual functions can be marked 'final' + Только виртуальные функции могут иметь атрибут «final» Expected a namespace-name @@ -2780,27 +3448,35 @@ Local pulls are not applied to the master branch. CPlusplus::CheckSymbols - Only virtual methods can be marked 'override' - Только виртуальные методы могут иметь атрибут «override» + Only virtual functions can be marked 'override' + Только виртуальные функции могут иметь атрибут «override» CheckBoxSpecifics + + Check Box + Флажок + Text Текст - The text label for the check box - Надпись возле флажка + The text shown on the check box + Текст, отображаемый у флажка + + + Determines whether the check box gets focus if pressed. + Определяет, получает ли флажок фокус при нажатии или нет. Checked Включён - Determines whether the check box is checkable or not. - Определяет, разрешено ли переключать флажок. + The state of the check box + Состояние флажка Focus on press @@ -3288,8 +3964,8 @@ Local pulls are not applied to the master branch. В случае использования внешней программы сравнения команда «diff» должна быть доступна. - DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. - DiffUtils доступна для свободной загрузки <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">отсюда</a>. Распакуйте её в любой каталог, прописанный в переменной среды PATH. + DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. + DiffUtils доступна для свободной загрузки <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">отсюда</a>. Распакуйте её в любой каталог, прописанный в переменной среды PATH. @@ -3346,36 +4022,6 @@ Local pulls are not applied to the master branch. Вставка кода - - CodePaster::CodePasterProtocol - - No Server defined in the CodePaster preferences. - Не указан сервер в настройках CodePaster. - - - No Server defined in the CodePaster options. - Не указан сервер в настройках CodePaster. - - - No such paste - Нет такой вставки - - - - CodePaster::CodePasterSettingsPage - - CodePaster - CodePaster - - - Server: - Сервер: - - - <i>Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).</i> - <i>Обратите внимание, что узел сервиса CodePaster нужно задавать без указания протокола (например: codepaster.mycompany.com).</i> - - CodePaster::CodepasterPlugin @@ -3720,6 +4366,17 @@ p, li { white-space: pre-wrap; } Прозрачность (меняется только в исходном состоянии) + + ColumnSpecifics + + Column + Столбец + + + Spacing + Отступ + + ComboBoxSpecifics @@ -3730,6 +4387,10 @@ p, li { white-space: pre-wrap; } Tool tip Подсказка + + Combo Box + Поле с выпадающим списком + Focus on press Фокус при нажатии @@ -3884,16 +4545,16 @@ p, li { white-space: pre-wrap; } Не удалось открыть редактор для «%1». - [read only] - [только для чтения] + [read only] + [только для чтения] - [folder] - [каталог] + [folder] + [каталог] - [symbolic link] - [символьная ссылка] + [symbolic link] + [символьная ссылка] The project directory %1 contains files which cannot be overwritten: @@ -3956,6 +4617,17 @@ p, li { white-space: pre-wrap; } Не удалось перезагрузить %1 + + Core::DocumentModel + + <no document> + <нет документа> + + + No document is selected. + Документ не выбран. + + Core::EditorManager @@ -3974,6 +4646,10 @@ p, li { white-space: pre-wrap; } Close Others Закрыть другие + + Close All Except Visible + Закрыть все, кроме видимых + Next Open Document in History Следующий открытый документ в истории @@ -4004,43 +4680,43 @@ p, li { white-space: pre-wrap; } Ctrl+W - + Ctrl+W Ctrl+Shift+W - + Ctrl+Shift+W Alt+Tab - + Alt+Tab Ctrl+Tab - + Ctrl+Tab Alt+Shift+Tab - + Alt+Shift+Tab Ctrl+Shift+Tab - + Ctrl+Shift+Tab Ctrl+Alt+Left - + Ctrl+Alt+Left Alt+Left - + Alt+Left Ctrl+Alt+Right - + Ctrl+Alt+Right Alt+Right - + Alt+Right Split @@ -4252,10 +4928,6 @@ p, li { white-space: pre-wrap; } &External &Внешние - - Error while parsing external tool %1: %2 - Ошибка разбора внешней утилиты %1: %2 - Error: External tool in %1 has duplicate id Ошибка: Внешняя утилита в %1 имеет повторяющийся id @@ -4346,6 +5018,10 @@ p, li { white-space: pre-wrap; } Could not find explorer.exe in path to launch Windows Explorer. Не удалось найти explorer.exe в путях запуска Проводника Windows. + + Find in This Directory... + Найти в этом каталоге... + Show in Explorer Показать в проводнике @@ -4375,6 +5051,21 @@ p, li { white-space: pre-wrap; } Не удалось удалить файл %1. + + Core::Internal::AddToVcsDialog + + Dialog + + + + Add the file to version control (%1) + Добавить файл под контроль версий (%1) + + + Add the files to version control (%1) + Добавить файлы под контроль версий (%1) + + Core::Internal::CommandComboBox @@ -4510,6 +5201,10 @@ p, li { white-space: pre-wrap; } Edit with vi Открыть в vi + + Error while parsing external tool %1: %2 + Ошибка разбора внешней утилиты %1: %2 + Core::Internal::ExternalToolConfig @@ -4653,10 +5348,8 @@ p, li { white-space: pre-wrap; } 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 @@ -5405,38 +6098,34 @@ Would you like to overwrite them? Failed to %1 File Не удалось %1 файл - - %1 file %2 from version control system %3 failed. - - Не удалось %1 файл %2 из системы контроля версий %3. - No Version Control System Found Не обнаружена система контроля версий - - Cannot open file %1 from version control system. -No version control system found. - - Не удалось открыть файл %1 из системы контроля версий. -Она не обнаружена. - Cannot Set Permissions Не удалось задать права доступа - - Cannot set permissions for %1 to writable. - - Не удалось задать %1 права доступа на запись. - Cannot Save File Не удалось сохранить файл - Cannot save file %1 - + %1 file %2 from version control system %3 failed. + Не удалось %1 файл %2 из системы контроля версий %3. + + + Cannot open file %1 from version control system. +No version control system found. + Не удалось открыть файл %1 из системы контроля версий. +Она не обнаружена. + + + Cannot set permissions for %1 to writable. + Не удалось задать %1 права доступа на запись. + + + Cannot save file %1 Не удалось сохранить файл %1 @@ -5618,10 +6307,8 @@ Do you want to check them out now? Core::OutputWindow - Additional output omitted - - Дополнительный вывод опущен - + Additional output omitted + Дополнительный вывод опущен @@ -5643,19 +6330,6 @@ Do you want to check them out now? У&далить из контроля версий - - Core::ScriptManager - - Exception at line %1: %2 -%3 - Исключение в строке %1: %2 -%3 - - - Unknown error - Неизвестная ошибка - - Core::StandardFileWizard @@ -5732,8 +6406,7 @@ to version control (%2)? Could not add the file %1 -to version control (%2) - +to version control (%2) Не удалось добавить файл %1 под контроль версий (%2) @@ -5859,17 +6532,21 @@ to version control (%2) C++ Header File Заголовочный файл C++ - - Switch Between Method Declaration/Definition - Переключить объявление/определение метода - Shift+F2 Shift+F2 - Open Method Declaration/Definition in Next Split - Открыть объявления/определения в следующей панели + Switch Between Function Declaration/Definition + Переключить объявление/реализацию функции + + + Additional Preprocessor Directives... + Дополнительные директивы препроцессора... + + + Open Function Declaration/Definition in Next Split + Открыть объявление/реализацию в следующей панели Meta+E, Shift+F2 @@ -5899,6 +6576,18 @@ to version control (%2) Ctrl+Shift+T Ctrl+Shift+T + + Open Include Hierarchy + Открыть иерархию включений + + + Meta+Shift+I + Meta+Shift+I + + + Ctrl+Shift+I + Ctrl+Shift+I + Rename Symbol Under Cursor Переименовать символ под курсором @@ -5908,8 +6597,41 @@ to version control (%2) CTRL+SHIFT+R - Update Code Model - Обновить модель кода + Reparse Externally Changed Files + Переразобрать файлы изменённые извне + + + + CppEditor::Internal::CppIncludeHierarchyFactory + + Include Hierarchy + Иерархия включений + + + + CppEditor::Internal::CppIncludeHierarchyModel + + Includes + Включения + + + Included by + Включено из + + + (none) + (нет) + + + (cyclic) + (циклически) + + + + CppEditor::Internal::CppIncludeHierarchyWidget + + No include hierarchy available + Нет доступных иерархий включений @@ -5923,6 +6645,21 @@ to version control (%2) Свернуть всё + + CppEditor::Internal::CppPreProcessorDialog + + Additional C++ Preprocessor Directives + Дополнительные директивы препроцессора C++ + + + Project: + Проект: + + + Additional C++ Preprocessor Directives for %1: + Дополнительные директивы препроцессора C++ для %1: + + CppEditor::Internal::CppSnippetProvider @@ -6053,6 +6790,10 @@ to version control (%2) File Naming Именование файлов + + Code Model + Модель кода + C++ C++ @@ -6191,6 +6932,45 @@ to version control (%2) Вставлять звёздочку в начало при переходе комментария в стиле Qt (/*!) или Java (/**) на новую строку + + CppTools::Internal::CppCodeModelSettingsPage + + Form + + + + Code Completion and Semantic Highlighting + Дополнение и подсветка кода + + + C + C + + + C++ + C++ + + + Objective C + Objective C + + + Objective C++ + Objective C++ + + + Pre-compiled Headers + Прекомпилированные заголовки + + + <html><head/><body><p>When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.</p></body></html> + <p>Обрабатывать или нет прекомпилированные заголовки перед обработкой любого файла для дополнения и подсветки кода.</p> + + + Ignore pre-compiled headers + Игнорировать прекомпилированные заголовки + + CppTools::Internal::CppCodeStyleSettingsPage @@ -6221,10 +7001,6 @@ to version control (%2) Объявления относительно «public», «protected» и «private» - - Statements within method body - Операции внутри тела метода - Statements within blocks Операции внутри блока @@ -6256,10 +7032,6 @@ to version control (%2) Enum declarations Определений перечислений - - Method declarations - Определении методов - Blocks Создании блоков @@ -6421,31 +7193,79 @@ if (a && Right const/volatile Правым const и volatile + + Statements within function body + Операции внутри тела функции + + + Function declarations + Объявления функций + CppTools::Internal::CppCurrentDocumentFilter - C++ Methods in Current Document - Методы C++ текущего документа + C++ Symbols in Current Document + Символы C++ текущего документа CppTools::Internal::CppFileSettingsPage - Header suffix: - Заголовочный: + Headers + Заголовочные + + + &Suffix: + Р&асширение: + + + S&earch paths: + П&ути поиска: + + + Comma-separated list of header paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Список путей к заголовочным файлам, разделённый запятыми. + +Пути могут быть абсолютными или относительными к каталогу текущего документа. + +Они используются в дополнение к текущему каталогу при переключении между заголовочным и исходным файлами. + + + Sources + Исходники - Source suffix: - Исходные тексты: + S&uffix: + &Расширение: + + + Se&arch paths: + &Пути поиска: + + + Comma-separated list of source paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Список путей к исходным файлам, разделённый запятыми. + +Пути могут быть абсолютными или относительными к каталогу текущего документа. + +Они используются в дополнение к текущему каталогу при переключении между заголовочным и исходным файлами. - Lower case file names - Имена файлов в нижнем регистре + &Lower case file names + &Имена файлов в нижнем регистре - License template: - Шаблон лицензии: + License &template: + &Шаблон лицензии: @@ -6493,15 +7313,15 @@ if (a && CppTools::Internal::CppFunctionsFilter - C++ Methods and Functions - Методы и функции C++ + C++ Functions + Функции C++ CppTools::Internal::CppLocatorFilter - C++ Classes and Methods - Классы и методы C++ + C++ Classes, Enums and Functions + Классы, перечисления и функции C++ @@ -6546,8 +7366,8 @@ if (a && Классы - Methods - Методы + Functions + Функции Enums @@ -6589,8 +7409,8 @@ Flags: %3 Классы - Methods - Методы + Functions + Функции Enums @@ -6687,10 +7507,18 @@ Flags: %3 Reformat Pointers or References Переформатировать указатели или ссылки + + Extract Constant as Function Parameter + Извлечь константу, как параметр функции + Assign to Local Variable Назначить локальной переменной + + Optimize for-Loop + Оптимизировать цикл for + Convert to Objective-C String Literal Преобразовать в строковый литерал Objective-C @@ -6727,6 +7555,29 @@ Flags: %3 Не удалось найти программу, пожалуйста, укажите путь к ней. + + CustomToolChain + + GCC + GCC + + + Clang + Clang + + + ICC + ICC + + + MSVC + MSVC + + + Custom + Другой + + Cvs::Internal::CheckoutWizard @@ -6763,12 +7614,12 @@ Flags: %3 Cvs::Internal::CvsDiffParameterWidget - Ignore whitespace - Пропускать пробелы + Ignore Whitespace + Игнорировать пробелы - Ignore blank lines - Пропускать пустые строки + Ignore Blank Lines + Игнорировать пустые строки @@ -7231,6 +8082,16 @@ Flags: %3 Stopped at internal breakpoint %1 in thread %2. Остановлено на внутренней точке останова %1, поток %2. + + <Unknown> + name + <Неизвестный> + + + <Unknown> + meaning + <Неизвестно> + Found. Найдена. @@ -7251,9 +8112,8 @@ Section %1: %2 This does not seem to be a "Debug" build. -Setting breakpoints by file name and line number may fail. - - Это не похоже на сборку для отладки. +Setting breakpoints by file name and line number may fail. + Это не похоже на отладочную сборку. Установка точек останова по имени файла и строке может не работать. @@ -7276,16 +8136,6 @@ Setting breakpoints by file name and line number may fail. Interrupted. Прервано. - - <Unknown> - name - <Неизвестно> - - - <Unknown> - meaning - <Неизвестно> - <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> <p>Приложение остановлено, так как оно получило сигнал от операционной системы.<p><table><tr><td>Сигнал: </td><td>%1</td></tr><tr><td>Назначение: </td><td>%2</td></tr></table> @@ -7329,17 +8179,21 @@ Setting breakpoints by file name and line number may fail. Attempting to interrupt. Попытка прервать. + + + Debugger::DebuggerItemManager - Debug Information - Отладочная информация + Auto-detected CDB at %1 + Обнаруженный CDB в %1 - Debugger Test - Тестирование отладчика + System %1 at %2 + %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path + Система %1 в %2 - Debugger Runtime - Выполнение отладчика + Extracted from Kit %1 + Извлечён из набора %1 @@ -7360,6 +8214,14 @@ Setting breakpoints by file name and line number may fail. The debugger location must be given as an absolute path (%1). Путь к отладчику должен быть абсолютным (%1). + + No Debugger + Нет отладчика + + + %1 Engine + Отладчик %1 + %1 <None> %1 <Отсутствует> @@ -7372,18 +8234,6 @@ Setting breakpoints by file name and line number may fail. Debugger Отладчик - - GDB Engine - GDB - - - CDB Engine - CDB - - - LLDB Engine - LLDB - No kit found. Комплект не найден. @@ -7413,20 +8263,12 @@ Setting breakpoints by file name and line number may fail. Some breakpoints cannot be handled by the debugger languages currently active, and will be ignored. - Будут пропущены точки останова, не поддерживаемые доступными отладчику языками. + Точки останова, не поддерживаемые доступными отладчику языками, будут пропущены. - Not enough free ports for QML debugging. + Not enough free ports for QML debugging. Недостаточно свободных портов для отладки QML. - - Install &Debug Information - Установить &отладочную информацию - - - Tries to install missing debug information. - Попытка установить отсутствующую информацию для отладки. - Debugger::DebuggerRunConfigurationAspect @@ -7442,28 +8284,24 @@ Setting breakpoints by file name and line number may fail. Отладчик - No executable specified. - - Программа не указана. - + &Show this message again. + &Показывать это сообщение в дальнейшем. - Debugging starts - - Отладка запущена - + No executable specified. + Программа не указана. - Debugging has failed - - Ошибка отладки - + Debugging starts + Отладка запущена - Debugging has finished - - Отладка завершена - + Debugging has failed + Ошибка отладки + + + Debugging has finished + Отладка завершена A debugging session is still in progress. Terminating the session in the current state can leave the target in an inconsistent state. Would you still like to terminate it? @@ -7481,8 +8319,8 @@ Setting breakpoints by file name and line number may fail. Выбор начального адреса - Enter an address: - Введите адрес: + Enter an address: + Введите адрес: @@ -8095,6 +8933,10 @@ This feature is only available for GDB. Debugger Error Ошибка отладчика + + Failed to Start the Debugger + Не удалось запустить отладчик + Normal Обычный @@ -8208,7 +9050,7 @@ This feature is only available for GDB. Ignore first chance access violations - Пропускать первые нарушения доступа к памяти + Игнорировать первые нарушения доступа к памяти @@ -8351,73 +9193,69 @@ This feature is only available for GDB. - Debugger::Internal::DebuggerCore + Debugger::Internal::DebuggerItemConfigWidget - Open Qt Options - Открыть параметры Qt + Name: + Название: - Turn off Helper Usage - Не использовать помощника + Path: + Путь: - Continue Anyway - Всё равно продолжить + ABIs: + ABI: - Debugging Helper Missing - Отсутствует помощник отладчика + 64-bit version + 64-х битная версия - The debugger could not load the debugging helper library. - Отладчик не смог загрузить библиотеку помощника отладчика. + 32-bit version + 32-х битная версия - The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All. - Помощник отладчика используется для отображения значений некоторых типов данных Qt и стандартной библиотеки. Он должен быть собран отдельно для каждого профиля Qt. Это можно сделать в настройках сборки и запуска, выбрав профиль Qt, развернув раздел «Подробнее» и нажав на «Собрать всё». + <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> + Label text for path configuration. %2 is "x-bit version". + <html><body><p>Укажите здесь путь к <a href="%1">программе Windows Console Debugger</a> (%2).</p></body></html> - Debugger::Internal::DebuggerKitConfigDialog + Debugger::Internal::DebuggerItemModel - &Engine: - &Отладчик: + Auto-detected + Обнаруженные - &Binary: - &Программа: + Manual + Особые - 64-bit version - 64-х битная версия + Name + Имя - 32-bit version - 32-х битная версия + Path + Путь - <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> - Label text for path configuration. %2 is "x-bit version". - <html><body><p>Укажите здесь путь к <a href="%1">программе Windows Console Debugger</a> (%2).</p></body></html> + Type + Тип Debugger::Internal::DebuggerKitConfigWidget - The debugger to use for this kit. - Отладчик, используемый с этим комплектом. - - - Auto-detect - Определить + None + Не задан - Edit... - Изменить... + Manage... + Управление... - Debugger for "%1" - Отладчик для «%1» + The debugger to use for this kit. + Отладчик, используемый с этим комплектом. Debugger: @@ -8435,6 +9273,37 @@ This feature is only available for GDB. Панель отладчика + + Debugger::Internal::DebuggerOptionsPage + + Debuggers + Отладчики + + + Add + Добавить + + + Clone + Копировать + + + Remove + Удалить + + + Clone of %1 + Копия %1 + + + New Debugger + Новый отладчик + + + Not recognized + Не определён + + Debugger::Internal::DebuggerPane @@ -8664,6 +9533,14 @@ Qt Creator не может подключиться к нему. Debugging file %1. Отладочный файл %1. + + Debug Information + Отладочная информация + + + Debugger Runtime + Выполнение отладчика + Cannot attach to process with PID 0 Невозможно подключиться к процессу с PID равным 0 @@ -8985,6 +9862,14 @@ Qt Creator не может подключиться к нему. Automatically Quit Debugger Автоматически закрывать отладчик + + Use Tooltips in Stack View when Debugging + Подсказки в обзоре стека при отладке + + + Checking this will enable tooltips in the stack view during debugging. + Включает всплывающие подсказки в обзоре стека во время отладки. + List Source Files Показать файлы исходников @@ -9175,15 +10060,6 @@ Qt Creator не может подключиться к нему. Указывать пространство имён Qt для типов - - Debugger::Internal::GdbAbstractPlainEngine - - Starting executable failed: - - Не удалось запустить программу: - - - Debugger::Internal::GdbAttachEngine @@ -9230,10 +10106,8 @@ Qt Creator не может подключиться к нему. Подключено к дампу. - Attach to core "%1" failed: - - Не удалось подключиться к дампу «%1»: - + Attach to core "%1" failed: + Не удалось подключиться к дампу «%1»: @@ -9266,10 +10140,6 @@ Qt Creator не может подключиться к нему. An error occurred when attempting to read from the gdb process. For example, the process may not be running. Ошибка при получении данных от процесса gdb. Например, процесс уже перестал работать. - - An unknown error in the gdb process occurred. - У процесса gdb возникла неопознанная ошибка. - Library %1 unloaded Библиотека %1 выгружена @@ -9336,6 +10206,18 @@ Try: %2 Application exited normally Приложение завершилось успешно + + Cannot continue debugged process: + Невозможно продолжить отлаживаемый процесс: + + + Cannot create snapshot: + Не удалось создать снимок: + + + Failed to start application: + Не удалось запустить приложение: + The gdb process could not be stopped: %1 @@ -9370,6 +10252,14 @@ Try: %2 Normal Обычный + + An unknown error in the gdb process occurred. + У процесса gdb возникла неопознанная ошибка. + + + An exception was triggered: + Возникло исключение: + Displayed Отображённый @@ -9414,12 +10304,6 @@ Try: %2 Cannot create snapshot file. Не удалось создать файл снимка. - - Cannot create snapshot: - - Не удалось создать снимок: - - Finished retrieving data Закончено получение данных @@ -9470,10 +10354,6 @@ Try: %2 Процесс gdb не смог запуститься. Или вызываемая программа «%1» отсутствует, или недостаточно прав на её запуск. %2 - - An exception was triggered: - Возникло исключение: - The gdb process has not responded to a command within %n second(s). This could mean it is stuck in an endless loop or taking longer than expected to perform the operation. You can choose between waiting longer or aborting debugging. @@ -9518,12 +10398,6 @@ You can choose between waiting longer or aborting debugging. Execution Error Ошибка выполнения - - Cannot continue debugged process: - - Невозможно продолжить отлаживаемый процесс: - - Failed to shut down application Не удалось закрыть приложение @@ -9649,10 +10523,6 @@ This might yield incorrect results. Setting breakpoints... Установка точек останова... - - Failed to start application: - Не удалось запустить приложение: - Failed to start application Не удалось запустить приложение @@ -9662,13 +10532,6 @@ This might yield incorrect results. Адаптер аварийно завершился - - Debugger::Internal::GdbLocalPlainEngine - - Cannot set up communication with child process: %1 - Не удалось установить связь с дочерним процессом: %1 - - Debugger::Internal::GdbOptionsPage @@ -9867,6 +10730,17 @@ receives a signal like SIGSEGV during debugging. GDB, расширенные + + Debugger::Internal::GdbPlainEngine + + Starting executable failed: + Не удалось запустить программу: + + + Cannot set up communication with child process: %1 + Не удалось установить связь с дочерним процессом: %1 + + Debugger::Internal::GdbRemoteServerEngine @@ -9902,10 +10776,8 @@ receives a signal like SIGSEGV during debugging. Не обнаружен файл символов. - Reading debug information failed: - - Не удалось прочитать отладочную информацию: - + Reading debug information failed: + Не удалось прочитать отладочную информацию: Interrupting not possible @@ -9990,10 +10862,6 @@ receives a signal like SIGSEGV during debugging. Debugger::Internal::LldbEngine - - Unable to start lldb '%1': %2 - Не удалось запустить lldb «%1»: %2 - Adapter start failed. Не удалось запустить адаптер. @@ -10007,44 +10875,40 @@ receives a signal like SIGSEGV during debugging. Потребовано прерывание... - '%1' contains no identifier. - «%1» не содержит идентификатора. - - - String literal %1 - Строковый литерал %1 - - - Cowardly refusing to evaluate expression '%1' with potential side effects. - Робкий отказ вычислить выражение «%1» с возможными побочными эффектами. + LLDB I/O Error + Ошибка ввода/вывода LLDB - Lldb I/O Error - Ошибка ввода/вывода Lldb + The LLDB process crashed some time after starting successfully. + Процесс LLDB завершился крахом через некоторое время после успешного старта. - The Lldb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. - Не удалось запустить процесс Lldb. Либо программа «%1» отсутствует, либо недостаточно прав для её запуска. + An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel. + Ошибка при отправке данных процессу LLDB. Например, процесс уже перестал работать или закрыл свой входной канал. - The Lldb process crashed some time after starting successfully. - Процесс Lldb завершился крахом через некоторое время после успешного старта. + An unknown error in the LLDB process occurred. + У процесса LLDB возникла неопознанная ошибка. The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. У последней функции waitFor...() истекло время ожидания. Состояние QProcess не изменилось, и вы можете попробовать вызвать waitFor...() снова. - An error occurred when attempting to write to the Lldb process. For example, the process may not be running, or it may have closed its input channel. - Ошибка при отправке данных процессу Lldb. Например, процесс уже перестал работать или закрыл свой входной канал. + Unable to start LLDB "%1": %2 + Не удалось запустить LLDB «%1»: %2 + + + The LLDB process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + Не удалось запустить процесс LLDB. Либо программа «%1» отсутствует, либо недостаточно прав для её запуска. An error occurred when attempting to read from the Lldb process. For example, the process may not be running. Ошибка при получении данных от процесса Lldb. Например, процесс уже перестал работать. - An unknown error in the Lldb process occurred. - У процесса Lldb возникла неопознанная ошибка. + Adapter start failed + Не удалось запустить адаптер @@ -10086,6 +10950,10 @@ receives a signal like SIGSEGV during debugging. Debugger Log Журнал отладки + + Repeat last command for debug reasons. + Повторить последнюю команду в целях отладки. + Command: Команда: @@ -10353,8 +11221,8 @@ Stepping into the module or setting breakpoints by file and is expected to work. Ошибка при получении данных от процесса Pdb. Например, процесс уже перестал работать. - An unknown error in the Pdb process occurred. - У процесса Pdb возникла неопознанная ошибка. + An unknown error in the Pdb process occurred. + У процесса Pdb возникла неопознанная ошибка. @@ -10388,12 +11256,12 @@ Stepping into the module or setting breakpoints by file and is expected to work. Ошибка: (%1) %2 - Disconnected. - - - Отключено. - - + Disconnected. + Отключено. + + + Connected. + Подключено. Resolving host. @@ -10403,12 +11271,6 @@ Stepping into the module or setting breakpoints by file and is expected to work. Connecting to debug server. Подключение к серверу отладки. - - Connected. - - Подключено. - - Closing. Закрытие. @@ -10488,15 +11350,15 @@ Do you want to retry? Отладчик QML отключён. - Context: + Context: Контекст: Debugger::Internal::QmlInspectorAgent - Success: - Успешно: + Success: + Успешно: Properties @@ -10617,60 +11479,6 @@ Do you want to retry? Регистры - - Debugger::Internal::RemoteGdbProcess - - Connection failure: %1. - Ошибка подключения: %1. - - - Could not create FIFO. - Невозможно создать FIFO. - - - Application output reader unexpectedly finished. - Процесс чтения вывода приложения неожиданно завершился. - - - Remote GDB failed to start. - Не удалось запустить удалённый GDB. - - - Remote GDB crashed. - Удалённый GDB завершился крахом. - - - - Debugger::Internal::ScriptEngine - - Error: - Ошибка: - - - Running requested... - Потребован запуск... - - - '%1' contains no identifier. - «%1» не содержит идентификатора. - - - String literal %1. - Строковый литерал %1. - - - Cowardly refusing to evaluate expression '%1' with potential side effects. - Робкий отказ вычислить выражение «%1» с возможными побочными эффектами. - - - Stopped at %1:%2. - Остановлено в позиции %1:%2. - - - Stopped. - Остановлено. - - Debugger::Internal::SelectRemoteFileDialog @@ -10907,6 +11715,10 @@ Do you want to retry? Server port: Порт сервера: + + Override server address + Переопределить адрес сервера + This option can be used to point to a script that will be used to start a debug server. If the field is empty, Qt Creator's default methods to set up debug servers will be used. Этот параметр позволяет указать сценарий для запуска сервера отладки. Если оставить его пустым, то будет использоваться стандартный метод запуска. @@ -11146,8 +11958,8 @@ Do you want to retry? Отображаемый тип - ... <cut off> - ... <обрезано> + ... <cut off> + ... <обрезано> Value @@ -11409,10 +12221,6 @@ Do you want to retry? Use Format for Type (Currently %1) Формат для этого типа (сейчас %1) - - Use Display Format Based on Type - Формат вывода основанный на типе - Change Display for Type "%1": Сменить отображение для типа «%1»: @@ -11457,6 +12265,10 @@ Do you want to retry? Add Data Breakpoint Добавить контрольную точку + + Use Display Format Based on Type + Формат вывода основанный на типе + Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified. Установка контрольной точки на адрес приведёт к остановке программы при изменении данных по этому адресу. @@ -11545,6 +12357,33 @@ Do you want to retry? Переменные и выражения + + DebuggerCore + + Open Qt Options + Открыть параметры Qt + + + Turn off Helper Usage + Не использовать помощника + + + Continue Anyway + Всё равно продолжить + + + Debugging Helper Missing + Отсутствует помощник отладчика + + + The debugger could not load the debugging helper library. + Отладчик не смог загрузить библиотеку помощника отладчика. + + + The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All. + Помощник отладчика используется для отображения значений некоторых типов данных Qt и стандартной библиотеки. Он должен быть собран отдельно для каждого профиля Qt. Это можно сделать в настройках сборки и запуска, выбрав профиль Qt, развернув раздел «Подробнее» и нажав на «Собрать всё». + + DebuggerEngine @@ -11558,6 +12397,14 @@ Do you want to retry? Unable to create a debugger engine of the type '%1' Не удалось создать отладчик типа «%1» + + Install &Debug Information + Установить &отладочную информацию + + + Tries to install missing debug information. + Попытка установить отсутствующую отладочную информацию. + Delegate @@ -11626,13 +12473,6 @@ Rebuilding the project might help. Пересборка проекта может помочь. - - Designer::FormWindowEditor - - untitled - безымянный - - Designer::Internal::CppSettingsPageWidget @@ -11888,10 +12728,6 @@ Please verify the #include-directives. Error finding/adding a slot. Ошибка поиска/добавления слота. - - Internal error: No project could be found for %1. - Внутренняя ошибка: Не удалось найти проект для %1. - No documents matching '%1' could be found. Rebuilding the project might help. @@ -11929,7 +12765,7 @@ Rebuilding the project might help. DiffEditor::DiffEditor Ignore Whitespace - Пропускать пробелы + Игнорировать пробелы Context Lines: @@ -11941,15 +12777,15 @@ Rebuilding the project might help. [%1] vs. [%2] %3 - [%1] против [%2] %3 + [%1] против [%2] %3 %1 vs. %2 - %1 против %2 + %1 против %2 [%1] %2 vs. [%3] %4 - [%1] %2 против [%3] %4 + [%1] %2 против [%3] %4 @@ -12205,6 +13041,10 @@ Rebuilding the project might help. URL: + + Platforms: + Платформы: + ExtensionSystem::Internal::PluginErrorOverview @@ -12269,6 +13109,10 @@ Rebuilding the project might help. None Нет + + All + Все + ExtensionSystem::PluginErrorOverview @@ -12316,7 +13160,7 @@ Rebuilding the project might help. Инициализирован - Plugin's initialization method succeeded + Plugin's initialization function succeeded Инициализация модуля завершилась успешно @@ -12347,16 +13191,12 @@ Rebuilding the project might help. ExtensionSystem::PluginManager - Circular dependency detected: - - Обнаружена циклическая зависимость: - + Circular dependency detected: + Обнаружена циклическая зависимость: - %1(%2) depends on - - %1(%2) зависит от - + %1(%2) depends on + %1(%2) зависит от %1(%2) @@ -12448,10 +13288,6 @@ Reason: %3 Not implemented in FakeVim. Не реализовано в FakeVim. - - Unknown option: - Неизвестный параметр: - Move lines into themselves. Переместить строки в самих себя. @@ -12540,6 +13376,10 @@ Reason: %3 Cannot open file %1 Невозможно открыть файл %1 + + Unknown option: + Неизвестный параметр: + Invalid regular expression: %1 Некорректное регулярное выражение %1 @@ -12780,6 +13620,20 @@ Reason: %3 + + FileConverter + + ===== Converting file: %1 + ===== Преобразование файла: %1 + + + + FileResourcesModel + + Open File + Открытие файла + + FileWidget @@ -13134,6 +13988,56 @@ Reason: %3 Замедление + + FlickableSection + + Flickable + Толкаемо + + + Content size + Размер содержимого + + + Flick direction + Направление толкания + + + Behavior + Поведение + + + Bounds behavior + Поведение границ + + + Interactive + Интерактивность + + + Max. velocity + Макс. скорость + + + Maximum flick velocity + Максимальная скорость толкания + + + Deceleration + Замедление + + + Flick deceleration + Замедление толкания + + + + FlipableSpecifics + + Flipable + Зеркально отображаемо + + FlowSpecifics @@ -13148,6 +14052,10 @@ Reason: %3 Spacing Отступ + + Layout Direction + Направление компоновки + FontGroupBox @@ -13168,6 +14076,25 @@ Reason: %3 Стиль + + FontSection + + Font + Шрифт + + + Size + Размер + + + Font style + Начертание + + + Style + Стиль + + GLSLEditor @@ -13256,16 +14183,13 @@ Reason: %3 GenericProjectManager::Internal::GenericBuildConfigurationFactory - Build - Сборка - - - New Configuration - Новая конфигурация + Default + The name of the build configuration created by default for a generic project. + По умолчанию - New configuration name: - Название новой конфигурации: + Build + Сборка @@ -13440,6 +14364,21 @@ These files are preserved. Зафиксировать соотношение сторон + + GeometrySection + + Geometry + Геометрия + + + Position + Положение + + + Size + Размер + + Gerrit::Internal::FetchContext @@ -13461,6 +14400,10 @@ These files are preserved. Gerrit::Internal::GerritDialog + + Apply in: + Применить в: + Gerrit %1@%2 Gerrit %1@%2 @@ -13509,10 +14452,6 @@ These files are preserved. &Checkout &Перейти - - Apply in: - Применить в: - Fetching "%1"... Загружается «%1»... @@ -13643,6 +14582,14 @@ asked to confirm the repository path. Failed to initialize dialog. Aborting. Не удалось инициализировать диалог. Прервано. + + Error + Ошибка + + + Invalid Gerrit configuration. Host, user and ssh binary are mandatory. + Неверная конфигурация Gerrit. Адрес, пользователь и путь к ssh обязательны. + Git is not available. Git не доступен. @@ -13728,6 +14675,10 @@ Partial names can be used if they are unambiguous. Number of commits between HEAD and %1: %2 Число фиксаций между HEAD и %1: %2 + + ... Include older branches ... + ... Включить более старые ветки ... + Gerrit::Internal::QueryContext @@ -13782,6 +14733,10 @@ Would you like to terminate it? Clone URL: URL для клонирования: + + Recursive + Рекурсивно + Git::Internal::BaseGitDiffArgumentsWidget @@ -13795,11 +14750,11 @@ Would you like to terminate it? Ignore whitespace only changes. - Пропускать изменения пробелов. + Игнорировать изменения пробелов. Ignore Whitespace - Пропускать пробелы + Игнорировать пробелы @@ -13878,6 +14833,10 @@ Would you like to terminate it? Checkout branch? Сменить ветку? + + Would you like to delete the tag '%1'? + Удалить тег «%1»? + Would you like to delete the <b>unmerged</b> branch '%1'? Удалить <b>неуправляемую</b> ветку «%1»? @@ -13887,12 +14846,12 @@ Would you like to terminate it? Удалить ветку - Branch Exists - Ветка уже существует + Delete Tag + Удалить тег - Local branch '%1' already exists. - Локальная ветка «%1» уже существует. + Rename Tag + Переименовать тег Would you like to delete the branch '%1'? @@ -13938,6 +14897,22 @@ Would you like to terminate it? Re&name Пере&именовать + + Cherry Pick + Перенести изменения + + + &Track + С&вязать + + + Cherry pick top commit from selected branch. + Перенести последнюю фиксацию из выбранной ветки. + + + Sets current branch to track the selected one. + Сделать текущую ветку связанной с выбранной. + Git::Internal::BranchModel @@ -13945,13 +14920,17 @@ Would you like to terminate it? Local Branches Локальные ветки + + Remote Branches + Внешние ветки + + + Tags + Теги + Git::Internal::ChangeSelectionDialog - - Select a Git Commit - Выбор фиксации Git - Browse &Directory... Открыть &каталог... @@ -14012,9 +14991,21 @@ Would you like to terminate it? Working directory: Рабочий каталог: + + HEAD + HEAD + Git::Internal::CloneWizard + + Cloning + Клонирование + + + Cloning started... + Клонирование запущено... + Clones a Git repository and tries to load the contained project. Клонирование хранилища Git с последующей попыткой загрузки содержащегося там проекта. @@ -14079,11 +15070,11 @@ Would you like to terminate it? Ignore whitespace only changes. - Пропускать изменения пробелов. + Игнорировать изменения пробелов. Ignore Whitespace - Пропускать пробелы + Игнорировать пробелы @@ -14121,25 +15112,31 @@ Would you like to terminate it? Выполняется перебазирование. Что сделать? - Conflicts detected - Обнаружены конфликты + You need to commit changes to finish merge. +Commit now? + Необходимо зафиксировать изменения для завершения объединения. +Зафиксировать? - - Git SVN Log - Git - история SVN + + Committed %n file(s). + + Фиксирован %n файл. + Фиксировано %n файла. + Фиксировано %n файлов. + - Committed %n file(s). - + Amended "%1" (%n file(s)). - Фиксирован %n файл. - - Фиксировано %n файла. - - Фиксировано %n файлов. - + Внесено изменение «%1» (%n файл). + Внесено изменение «%1» (%n файла). + Внесено изменение «%1» (%n файлов). + + Git SVN Log + Git - история SVN + Cannot determine the repository for "%1". Не удалось определить хранилище для «%1». @@ -14148,6 +15145,10 @@ Would you like to terminate it? Cannot parse the file output. Не удалось разобрать файловый вывод. + + Cannot run "%1 %2" in "%2": %3 + Не удалось выполнить «%1 %2» в «%2»: %3 + Git Diff "%1" Git - сравнение «%1» @@ -14160,6 +15161,10 @@ Would you like to terminate it? Git Log "%1" Git - история «%1» + + Git Reflog "%1" + Git - reflog «%1» + Cannot describe "%1". Не удалось описать «%1». @@ -14172,11 +15177,6 @@ Would you like to terminate it? Git Blame "%1" Git - аннотация «%1» - - Cannot checkout "%1" of "%2": %3 - Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message - Не удалось переключиться на «%1» в «%2»: %3 - Cannot obtain log of "%1": %2 Не удалось получить историю «%1»: %2 @@ -14201,10 +15201,6 @@ Would you like to terminate it? Cannot move from "%1" to "%2": %3 Не удалось переместить из «%1» в «%2»: %3 - - Cannot reset "%1": %2 - Не удалось сбросить «%1»: %2 - Cannot reset %n file(s) in "%1": %2 @@ -14224,16 +15220,55 @@ Would you like to terminate it? Не удалось найти родительские ревизии для «%1» в «%2»: %3 - Cannot execute "git %1" in "%2": %3 - Не удалось выполнить «git %1» в «%2»: %3 + No changes found. + Изменений не найдено. + + + and %n more + Displayed after the untranslated message "Branches: branch1, branch2 'and %n more'" in git show. + + и ещё %n + и ещё %n + и ещё %n + + + + Cannot set tracking branch: %1 + Не удалось привязать к ветке: %1 + + + Conflicts detected with commit %1. + Обнаружены конфликты с фиксацией %1. + + + Conflicts detected with files: +%1 + Обнаружены конфликты с файлами: +%1 + + + Conflicts detected. + Обнаружены конфликты. + + + Cannot determine Git version: %1 + Не удалось определить версию Git: %1 + + + Stash local changes and execute %1. + Спрятать локальные изменения и выполнить %1. + + + Discard (reset) local changes and execute %1. + Отклонить (reset) локальные изменения и выполнить %1. - Cannot retrieve branch of "%1": %2 - Не удалось получить ветку для «%1»: %2 + Execute %1 with local changes in working directory. + Выполнить %1 с локальными изменениями в рабочем каталоге. - Cannot run "%1" in "%2": %3 - Не удалось выполнить «%1» в «%2»: %3 + Cancel %1. + Отменить %1. REBASING @@ -14263,10 +15298,6 @@ Would you like to terminate it? Cannot describe revision "%1" in "%2": %3 Не удалось получить описание ревизии «%1» в «%2»: %3 - - Cannot stash in "%1": %2 - Не удалось спрятать в «%1»: %2 - Cannot resolve stash message "%1" in "%2". Look-up of a stash via its descriptive message failed. @@ -14290,6 +15321,10 @@ Would you like to terminate it? Cannot obtain status: %1 Не удалось получить состояние: %1 + + Continue Merge + Продолжить объединение + Continue Rebase Продолжение перебазирования @@ -14322,10 +15357,6 @@ Commit now? Необходимо зафиксировать изменения для завершения переноса изменений. Фиксировать? - - No changes found. - Изменений не найдено. - Skip Пропустить @@ -14346,18 +15377,6 @@ Commit now? Cannot retrieve last commit data of repository "%1". Не удалось получить данные последней фиксации хранилища «%1». - - Amended "%1" (%n file(s)). - - - Внесено изменение «%1» (%n файл). - - Внесено изменение «%1» (%n файла). - - Внесено изменение «%1» (%n файлов). - - - Amended "%1". Внесено изменение «%1». @@ -14386,10 +15405,6 @@ Commit now? The file is not modified. Файл не изменялся. - - Conflicts detected with commit %1 - Обнаружены конфликты с фиксацией %1 - Conflicts Detected Обнаружены конфликты @@ -14418,30 +15433,6 @@ Commit now? No local commits were found Локальные фиксации не обнаружены - - Cannot restore stash "%1": %2 - Не удалось восстановить спрятанное в «%1»: %2 - - - Cannot restore stash "%1" to branch "%2": %3 - Не удалось восстановить спрятанное в «%1» в ветку «%2»: %3 - - - Cannot remove stashes of "%1": %2 - Не удалось удалить спрятанное в «%1»: %2 - - - Cannot remove stash "%1" of "%2": %3 - Не удалось удалить спрятанное «%1» в «%2»: %3 - - - Cannot retrieve stash list of "%1": %2 - Не удалось получить список спрятанного в «%1»: %2 - - - Cannot determine git version: %1 - Не удалось определить версию git: %1 - Uncommitted Changes Found Обнаружены незафиксированные изменения @@ -14451,28 +15442,20 @@ Commit now? Что необходимо сделать с локальными изменениями в: - Stash - Спрятать + Stash && Pop + Спрятать и восстановить - Stash local changes and continue. - Спрятать локальные изменения и продолжить. + Stash local changes and pop when %1 finishes. + Спрятать локальные изменения и восстановить после завершения %1. - Discard - Отменить - - - Discard (reset) local changes and continue. - Отменить (сбросить) локальные изменения и продолжить. - - - Continue with local changes in working directory. - Продолжить с локальными изменениями в рабочем каталоге. + Stash + Спрятать - Cancel current command. - Отменить текущую команду. + Discard + Отменить @@ -14490,6 +15473,17 @@ Commit now? Рабочая копия + + Git::Internal::GitDiffSwitcher + + Switch to Text Diff Editor + Переключить в текстовый редактор отличий + + + Switch to Side By Side Diff Editor + Переключить в двусторонний редактор отличий + + Git::Internal::GitEditor @@ -14500,6 +15494,18 @@ Commit now? Blame Parent Revision %1 Аннотация родительской ревизии %1 + + Chunk successfully staged + Фрагмент успешно применён + + + Stage Chunk... + Применить фрагмент... + + + Unstage Chunk... + Отменить фрагмент... + Cherry-Pick Change %1 Внести изменение %1 @@ -14838,6 +15844,10 @@ Commit now? Fetch Загрузить (fetch) + + Reflog + Reflog + &Patch &Изменение @@ -14906,6 +15916,10 @@ Commit now? Gitk for folder of "%1" Открыть в Gitk каталог «%1» + + Git Gui + Git Gui + Repository Browser Обозреватель хранилища @@ -15027,6 +16041,30 @@ Commit now? Select Change Выбор изменения + + &Commit only + &Только фиксировать + + + Commit and &Push + Ф&иксировать и отправить + + + Commit and Push to &Gerrit + Фиксировать и отправить на &Gerrit + + + &Commit and Push + Фиксировать и &отправить + + + &Commit and Push to Gerrit + Фи&ксировать и отправить на Gerrit + + + &Commit + &Фиксировать + Git::Internal::GitSubmitPanel @@ -15276,10 +16314,6 @@ Remote: %4 s сек - - Prompt on submit - Спрашивать при фиксации - Pull with rebase Принимать (pull) с перебазированием @@ -15325,10 +16359,6 @@ Perl через переменные среды окружения.Repository Browser Обозреватель хранилища - - Show diff side-by-side - Двустороннее сравнение - Git::Internal::SettingsPageWidget @@ -15628,6 +16658,10 @@ You can choose between stashing the changes or discarding them. Spacing Отступ + + Layout Direction + Направление компоновки + GridViewSpecifics @@ -15723,6 +16757,14 @@ You can choose between stashing the changes or discarding them. Range Диапазон + + Cell Size + Размер ячейки + + + Layout Direction + Направление компоновки + Help @@ -16467,6 +17509,24 @@ Add, modify, and remove document filters, which determine the documentation set Исходный размер + + ImportLogConverter + + Generated by cascades importer ver: %1, %2 + Создан импортёром Cascades версии: %1, %2 + + + + ImportManagerComboBox + + Add new import + Добавление нового импорта + + + <Add Import> + <Добавить импорт> + + IndexWindow @@ -16501,6 +17561,316 @@ Ids must begin with a lowercase letter. %2 + + Ios + + iOS + iOS + + + + Ios::Internal::IosBuildStep + + Base arguments: + Базовые параметры: + + + Extra arguments: + Доп. параметры: + + + 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. + Конфигурация неисправна. Окно «Проблемы» содержит подробную информацию. + + + Reset Defaults + По умолчанию + + + + Ios::Internal::IosBuildStepConfigWidget + + iOS build + iOS BuildStep display name. + Сборка iOS + + + + Ios::Internal::IosConfigurations + + %1 %2 + %1 %2 + + + + Ios::Internal::IosDebugSupport + + Could not get debug server file descriptor. + Не удалось получить дескриптор файла сервера отладки. + + + Got an invalid process id. + Получен неверный идентификатор процесса. + + + Run failed unexpectedly. + Запуск неожиданно не удался. + + + + Ios::Internal::IosDeployConfiguration + + Deploy to iOS + Установка на iOS + + + + Ios::Internal::IosDeployConfigurationFactory + + Deploy on iOS + Установка на iOS + + + + Ios::Internal::IosDeployStep + + Deploy to %1 + Установить на %1 + + + Error: no device available, deploy failed. + Ошибка: устройство недоступно, установить не удалось. + + + Deployment failed. No iOS device found. + Не удалось установить. Устройства iOS не найдены. + + + Deployment failed. The settings in the Organizer window of Xcode might be incorrect. + Не удалось установить. Настройки Xcode в окне Organizer могут быть неверны. + + + Deployment failed. + Установка не удалась. + + + The Info.plist might be incorrect. + Файл Info.plist может быть неверным. + + + + Ios::Internal::IosDeployStepFactory + + Deploy to iOS device or emulator + Установка на устройство или эмулятор iOS + + + + Ios::Internal::IosDeployStepWidget + + <b>Deploy to %1</b> + <b>Установка на %1</b> + + + + Ios::Internal::IosDevice + + iOS Device + Устройство iOS + + + iOS + iOS + + + + Ios::Internal::IosDeviceManager + + Device name + Название устройства + + + Developer status + Whether the device is in developer mode. + Статус разработчика + + + Connected + Подключено + + + yes + да + + + no + нет + + + unknown + неизвестно + + + An iOS device in user mode has been detected. + Обнаружено устройство iOS работающее в пользовательском режиме. + + + Do you want to see how to set it up for development? + Желаете узнать, как перевести его в режим разработки? + + + + Ios::Internal::IosQtVersion + + Failed to detect the ABIs used by the Qt version. + Не удалось определить ABI, используемые профилем Qt. + + + iOS + Qt Version is meant for Ios + iOS + + + + Ios::Internal::IosRunConfiguration + + Run on %1 + Запуск на %1 + + + + Ios::Internal::IosRunConfigurationWidget + + iOS run settings + Настройки запуска iOS + + + + Ios::Internal::IosRunControl + + Starting remote process. + Запуск внешнего процесса. + + + Run ended unexpectedly. + Запуск неожиданно завершился. + + + + Ios::Internal::IosRunner + + Run failed. The settings in the Organizer window of Xcode might be incorrect. + Не удалось запустить. Настройки Xcode в окне Organizer могут быть неверны. + + + The device is locked, please unlock. + Устройство заблокировано, разблокируйте его. + + + + Ios::Internal::IosSettingsPage + + iOS Configurations + Конфигурации iOS + + + + Ios::Internal::IosSimulator + + iOS Simulator + Эмулятор iOS + + + + Ios::Internal::IosSimulatorFactory + + iOS Simulator + Эмулятор iOS + + + + Ios::IosToolHandler + + Subprocess Error %1 + Ошибка %1 дочернего процесса + + + + IosDeployStepWidget + + Form + + + + + IosRunConfiguration + + Form + + + + Executable: + Программа: + + + Arguments: + Параметры: + + + + IosSettingsWidget + + iOS Configuration + Конфигурация iOS + + + Ask about devices not in developer mode + Спрашивать об устройствах не в режиме разработки + + + + ItemPane + + Type + Тип + + + id + идентификатор + + + Visibility + Видимость + + + Is Visible + Виден + + + Clip + Обрезка + + + Opacity + Непрозрачность + + + Layout + Компоновка + + + Advanced + Дополнительно + + JsFileOptionsPage @@ -16552,6 +17922,25 @@ QML. Отступ + + LayoutSection + + Layout + Компоновка + + + Anchors + Привязки + + + Target + Цель + + + Margin + Отступ + + LineEdit @@ -16680,6 +18069,10 @@ QML. Range Диапазон + + Layout Direction + Направление компоновки + Locator @@ -16792,12 +18185,12 @@ Do you want to kill it? Завершить предыдущий процесс? - finished - завершено + Command '%1' finished. + Команда «%1» завершилась. - failed - сбой + Command '%1' failed. + Команда «%1» завершилась с ошибкой. Could not find executable for '%1' @@ -16807,6 +18200,10 @@ Do you want to kill it? Starting command '%1' Запуск команды «%1» + + Could not start process: %1 + Не удалось запустить процесс: %1 + Execute Custom Commands Запустить особую команду @@ -16950,6 +18347,25 @@ Do you want to kill it? Сценарии + + Macros::Internal::MacroManager + + Playing Macro + Воспроизведение сценария + + + An error occurred while replaying the macro, execution stopped. + Ошибка при воспроизведении сценария, выполнение остановлено. + + + Macro mode. Type "%1" to stop recording and "%2" to play the macro. + Режим сценария. Нажмите «%1» для остановки записи и «%2» для воспроизведения. + + + Stop Recording Macro + Остановить запись сценария + + Macros::Internal::MacroOptionsWidget @@ -17048,12806 +18464,11642 @@ Do you want to kill it? - Macros::MacroManager + MainView - Playing Macro - Воспроизведение сценария + Painting + Отрисовка - An error occurred while replaying the macro, execution stopped. - Ошибка при воспроизведении сценария, оно остановлено. + Compiling + Компиляция - Macro mode. Type "%1" to stop recording and "%2" to play it - Режим сценария. Нажмите «%1» для остановки записи и «%2» для воспроизведения + Creating + Создание - Stop Recording Macro - Остановить запись сценария + Binding + Привязка - - - Madde::Internal::AbstractMaemoDeployByMountService - Missing target. - Отсутствует цель. + Handling Signal + Обработка сигнала - Madde::Internal::AbstractMaemoInstallPackageToSysrootStep - - Cannot install package to sysroot without packaging step. - Невозможно установить в sysroot без этапа создания пакета. - + Mercurial::Internal::AuthenticationDialog - Cannot install package to sysroot without a Qt version. - Невозможно установить в sysroot без задания профиля Qt. + Dialog + - Installing package to sysroot... - Установка пакета в sysroot... + User name: + Имя пользователя: - Installation to sysroot failed, continuing anyway. - Не удалось установить в sysroot, в любом случае продолжаем. + Password: + Пароль: - Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget + Mercurial::Internal::CloneWizard - Cannot deploy to sysroot: No packaging step found. - Не удалось установить в sysroot: этап создания пакета не найден. + Cloning + Клонирование - - - Madde::Internal::AbstractMaemoPackageCreationStep - Package up to date. - Пакет уже обновлён. + Cloning started... + Клонирование запущено... - Package created. - Пакет создан. + Clones a Mercurial repository and tries to load the contained project. + Извлечение проекта из хранилища Mercurial с последующей попыткой его загрузки. - Packaging failed: No Qt version. - Не удалось создать пакет: не задан профил Qt. + Mercurial Clone + Клон Mercurial + + + Mercurial::Internal::CloneWizardPage - No Qt build configuration - Нет конфигурации сборки Qt + Location + Размещение - Creating package file... - Создание файла пакета... + Specify repository URL, checkout directory and path. + Выбор URL хранилища, каталога извлечения и пути. + + + Clone URL: + URL для клонирования: + + + Mercurial::Internal::CommitEditor - Package Creation: Running command '%1'. - Создание пакета: Выполнение команды «%1». + Commit Editor + Редактор фиксаций + + + Mercurial::Internal::MercurialClient - Packaging failed: Could not start command '%1'. Reason: %2 - Не удалось создать пакет: невозможно запустить программу «%1». Причина: %2 + Unable to find parent revisions of %1 in %2: %3 + Не удалось найти родительскую ревизию для %1 в %2: %3 - Packaging Error: Command '%1' failed. - Ошибка создания пакета: Команда «%1» завершилась с ошибкой. + Cannot parse output: %1 + Не удалось разобрать вывод: %1 - Reason: %1 - Причина: %1 + Hg incoming %1 + Hg входящие %1 - Exit code: %1 - Код завершения: %1 + Hg outgoing %1 + Hg исходящие %1 - Madde::Internal::DebianManager + Mercurial::Internal::MercurialCommitPanel - Error Creating Debian Project Templates - Не удалось создать шаблоны для проекта Debian + General Information + Основная информация - Failed to open debian changelog "%1" file for reading. - Не удалось открыть для чтения файл debian changelog «%1». + Repository: + Хранилище: - Debian changelog file '%1' has unexpected format. - Файл журнала изменений Debian «%1» имеет неожиданный формат. + repository + хранилище - Refusing to update changelog file: Already contains version '%1'. - Не удалось обновить файл changelog: Уже содержит версию «%1». + Branch: + Ветка: - Cannot update changelog: Invalid format (no maintainer entry found). - Не удалось обновить changelog: Неверный формат (нет записи о разработчике). + branch + ветка - Invalid icon data in Debian control file. - Неверные данные значка в управляющем файле Debian. + Commit Information + Информация о фиксации - Could not read image file '%1'. - Невозможно прочитать файл изображения «%1». + Author: + Автор: - Could not export image file '%1'. - Невозможно экспортировать файл изображения «%1». + Email: + Email: + + + Mercurial::Internal::MercurialControl - Failed to create directory "%1". - Не удалось создать каталог «%1». + Mercurial + Mercurial + + + Mercurial::Internal::MercurialDiffParameterWidget - Unable to create Debian templates: No Qt version set. - Не удалось создать шаблоны Debian: профиль Qt не задан. + Ignore Whitespace + Игнорировать пробелы - Unable to create Debian templates: dh_make failed (%1). - Не удалось создать шаблоны Debian: ошибка dh_make (%1). + Ignore Blank Lines + Игнорировать пустые строки + + + Mercurial::Internal::MercurialEditor - Unable to create debian templates: dh_make failed (%1). - Не удалось создать шаблоны Debian: ошибка dh_make (%1). + Annotate %1 + Аннотация %1 - Unable to move new debian directory to '%1'. - Невозможно переместить новый каталог debian в «%1». + Annotate parent revision %1 + Аннотация родительской ревизии %1 - Madde::Internal::MaddeDevice + Mercurial::Internal::MercurialPlugin - Maemo5/Fremantle - Maemo5/Fremantle + Me&rcurial + Me&rcurial - MeeGo 1.2 Harmattan - MeeGo 1.2 Harmattan + Annotate Current File + Аннотация текущего файла (annotate) - - - Madde::Internal::MaddeDeviceTester - Checking for Qt libraries... - Проверка библиотек Qt... + Annotate "%1" + Аннотация «%1» (annotate) - SSH connection error: %1 - - Ошибка SSH подключения: %1 - + Diff Current File + Сравнить текущий файл - Error checking for Qt libraries: %1 - - Ошибка проверки библиотек Qt: %1 - + Diff "%1" + Сравнить «%1» - Error checking for Qt libraries. - - Ошибка проверки библиотек Qt. - + Alt+H,Alt+D + Alt+H,Alt+D - Checking for connectivity support... - Проверка поддержки connectivity... + Meta+H,Meta+D + Meta+H,Meta+D - Error checking for connectivity tool: %1 - - Ошибка проверки наличия программы connectivity: %1 - + Log Current File + История текущего файла - Error checking for connectivity tool. - - Ошибка проверки наличия программы connectivity. - + Log "%1" + История «%1» - Connectivity tool not installed on device. Deployment currently not possible. - Программа connectivity не обнаружена на устройстве. Установка пока невозможна. + Alt+H,Alt+L + Alt+H,Alt+L - Please switch the device to developer mode via Settings -> Security. - Переключите устройство в режим разработчика в Settings -> Security. + Meta+H,Meta+L + Meta+H,Meta+L - Connectivity tool present. - - Программа connectivity обнаружена. - + Status Current File + Состояние текущего файла - Checking for QML tooling support... - Проверка поддержки инструментария QML... + Status "%1" + Состояние «%1» - Error checking for QML tooling support: %1 - - Ошибка проверки поддержки инструментария QML: %1 - + Alt+H,Alt+S + Alt+H,Alt+S - Error checking for QML tooling support. - - Ошибка проверки поддержки инструментария QML. - + Meta+H,Meta+S + Meta+H,Meta+S - Missing directory '%1'. You will not be able to do QML debugging on this device. - - Отсутствует каталог «%1». Невозможно отлаживать QML на этом устройстве. - + Add + Добавить - QML tooling support present. - - Поддержка инструментария QML обнаружена. - + Add "%1" + Добавить «%1» - No Qt packages installed. - Пакеты Qt не установлены. + Delete... + Удалить... - - - Madde::Internal::MaddeQemuStartService - Checking whether to start Qemu... - Проверять необходимость запуска Qemu... + Delete "%1"... + Удалить «%1»... - Target device is not an emulator. Nothing to do. - Целевое устройство не эмулятор. Пропущено. + Revert Current File... + Откатить текущий файл... - Qemu is already running. Nothing to do. - Qemu уже работает. Пропущено. + Revert "%1"... + Откатить «%1»... - Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then. - Не удалось установить: Qemu ещё не работает. Он перейдёт в состояние готовности через некоторое время. Повторите попытку позже. + Diff + Сравнить - Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version. - Не удалось установить: Попытка установить в Qemu, но он не включён для этого профиля Qt. + Log + История - - - Madde::Internal::MaddeQemuStartStep - Start Qemu, if necessary - Запуск Qemy, если необходимо + Revert... + Откатить... - - - Madde::Internal::MaemoCopyFilesViaMountStep - Deploy files via UTFS mount - Установить файлы через монтирование UTFS + Status + Состояние - - - Madde::Internal::MaemoCopyToSysrootStep - Cannot copy to sysroot without build configuration. - Невозможно скопировать в sysroot без конфигурации сборки. + Pull... + Принять (pull)... - Cannot copy to sysroot without valid Qt version. - Невозможно скопировать в sysroot без подходящей версии Qt. + Push... + Отправить (push)... - Copying files to sysroot... - Копирование файлов в sysroot... + Update... + Обновить (update)... - Sysroot installation failed: %1 - Continuing anyway. - Не удалось установить в sysroot: %1 - Всё равно продолжаем. + Import... + Импорт... - Copy files to sysroot - Скопировать файлы в sysroot + Incoming... + Входящее... - - - Madde::Internal::MaemoDebianPackageCreationStep - Create Debian Package - Создать пакет Debian + Outgoing... + Исходящее... - Packaging failed: Could not get package name. - Не удалось создать пакет: невозможно получить имя пакета. + Commit... + Фиксировать... - Packaging failed: Could not move package files from '%1' to '%2'. - Не удалось создать пакет: невозможно переместить файлы пакета из «%1» в «%2». + Alt+H,Alt+C + Alt+H,Alt+C - Your project name contains characters not allowed in Debian packages. -They must only use lower-case letters, numbers, '-', '+' and '.'. -We will try to work around that, but you may experience problems. - Название проекта содержит недопустимые для пакетов Debian символы. -Допустимы только буквы в нижнем регистре, числа, «-», «+» и «.». -Будет предпринята попытка обойти это, но могут возникнуть проблемы. + Meta+H,Meta+C + Meta+H,Meta+C - Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. - Не удалось создать пакет: обнаружен чужой каталог debian. Теневая сборка не используется, а в корневом каталоге проекта («%1») находится каталог debian. Qt Creator не будет его перезаписывать. Следует вручную удалить этот каталог или использовать теневую сборку. + Create Repository... + Создать хранилище... - Packaging failed: Could not remove directory '%1': %2 - Не удалось создать пакет: невозможно удалить каталог «%1»: %2 + Pull Source + Источник приёма (pull source) - Could not create Debian directory '%1'. - Невозможно создать каталог Debian «%1». + Push Destination + Назначение отправлений (push) - Could not read manifest file '%1': %2. - Невозможно прочитать файл манифеста «%1»: %2. + Update + Обновление - Could not write manifest file '%1': %2. - Невозможно записать файл манифеста «%1»: %2. + Incoming Source + Источник входящих - Could not copy file '%1' to '%2'. - Невозможно скопировать файл «%1» в «%2». + Commit + Фиксировать - Error: Could not create file '%1'. - Ошибка: Невозможно создать файл «%1». + Diff &Selected Files + &Сравнить выбранные файлы - - - Madde::Internal::MaemoDebianPackageInstaller - Installation failed: You tried to downgrade a package, which is not allowed. - Установка не удалась: была попытка установить пакет с версией ниже текущей, а это недопустимо. + &Undo + &Отменить - - - Madde::Internal::MaemoDeploymentMounter - Connection failed: %1 - Ошибка подключения: %1 + &Redo + &Повторить - - - Madde::Internal::MaemoDeviceConfigWizard - New Device Configuration Setup - Настройка новой конфигурации устройства + There are no changes to commit. + Нет изменений для фиксации. - - - Madde::Internal::MaemoDeviceConfigWizardCheckPreviousKeySetupPage - WizardPage - + Unable to create an editor for the commit. + Не удалось создать редактор фиксации. - Has a passwordless (key-based) login already been set up for this device? - Настроен ли доступ без пароля (по ключу) для этого устройства? + Commit changes for "%1". + Фиксация изменений «%1». - Yes, and the private key is located at - Да, и ключ находится + Do you want to commit the changes? + Желаете зафиксировать изменения? - No - Нет + Close Commit Editor + Закрыть редактор фиксаций - - - Madde::Internal::MaemoDeviceConfigWizardFinalPage - The new device configuration will now be created. - Будет создана конфигурация нового устройства. + Message check failed. Do you want to proceed? + Не удалось проверить сообщение. Продолжить? - Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage + Mercurial::Internal::OptionsPage - Key Creation - Создание ключей + Form + Форма - Cannot Create Keys - Не удалось создать ключи + Configuration + Настройка - The path you have entered is not a directory. - Введённый путь не является каталогом. + Command: + Команда: - The directory you have entered does not exist and cannot be created. - Введённый каталог не существует и не может быть создан. + User + Пользователь - Creating keys... - Создание ключей... + Username to use by default on commit. + Имя пользователя используемое по умолчанию при фиксации. - Key creation failed: %1 - Не удалось создать ключи: %1 + Default username: + Имя пользователя: - Done. - Готово. + Email to use by default on commit. + Email, используемый по умолчанию при фиксации. - Could Not Save Key File - Не удалось сохранить файл ключа + Miscellaneous + Разное - WizardPage - + Timeout: + Время ожидания: - Qt Creator will now generate a new pair of keys. Please enter the directory to save the key files in and then press "Create Keys". - Qt Creator создаст пару новых ключей. Выберите каталог для их сохранения, а затем нажмите «Создать ключи». + s + сек - Directory: - Каталог: + Mercurial + Mercurial - Create Keys - Создать ключи + Log count: + Количество отображаемых записей истории фиксаций: - - - Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage - Key Deployment - Установка ключа + Default email: + Email по умолчанию: - Deploying... - Установка... + The number of recent commit logs to show, choose 0 to see all entries. + Количество отображаемых последних сообщений о фиксации, +выберите 0, чтобы видеть все. + + + Mercurial::Internal::OptionsPageWidget - Key Deployment Failure - Не удалось установить ключ + Mercurial Command + Команда Mercurial + + + Mercurial::Internal::RevertDialog - Key Deployment Success - Ключ успешно установлен + Revert + Откатить - The key was successfully deployed. You may now close the "%1" application and continue. - Ключ был успешно установлен. Теперь можно закрыть приложение «%1» и продолжить. + Specify a revision other than the default? + Указать ревизию отличную от умолчальной? - Done. - Готово. + Revision: + Ревизия: + + + Mercurial::Internal::SrcDestDialog - WizardPage - + Dialog + Диалог - To deploy the public key to your device, please execute the following steps: -<ul> -<li>Connect the device to your computer (unless you plan to connect via WLAN).</li> -<li>On the device, start the "%%%maddev%%%" application.</li> -<li>In "%%%maddev%%%", configure the device's IP address to the one shown below (or edit the field below to match the address you have configured).</li> -<li>In "%%%maddev%%%", press "Developer Password" and enter it in the field below.</li> -<li>Click "Deploy Key"</li> - - Для установки открытого ключа на устройство необходимо выполнить следующие этапы: -<ul> -<li>Подключить устройство к компьютеру (если не планируется подключение по WLAN).</li> -<li>Запустить на устройстве приложение «%%%maddev%%%».</li> -<li>Задать в «%%%maddev%%%» указанный ниже IP адрес устройства или изменить здесь, чтобы совпадал с уже настроенным.</li> -<li>В «%%%maddev%%%» нажать «Developer Password» и ввести его в поле «Пароль».</li> -<li>Нажать «Установить ключ»</li> - + Local filesystem: + Файловая система: - Device address: - Адрес устройства: + e.g. https://[user[:pass]@]host[:port]/[path] + должен иметь вид: https://[пользователь[:пароль]@]адрес[:порт]/[путь] - Password: - Пароль: + Default Location + По умолчанию - Deploy Key - Установить ключ + Specify URL: + Особый URL: - - - Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage - Device Status Check - Проверка состояния устройства + Prompt for credentials + Спрашивать имя пользователя и пароль - Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage + MimeType - Existing Keys Check - Проверка существующих ключей + CMake Project file + Файл проекта CMake - WizardPage - + C Source file + Файл исходных текстов C - Do you want to re-use an existing pair of keys or should a new one be created? - Использовать уже имеющуюся пару ключей или создать новую? + C Header file + Заголовочный файл C - Re-use existing keys - Использовать существующую + C++ Header file + Заголовочный файл C++ - File containing the public key: - Файл содержащий открытый ключ: + C++ header + Заголовочный файл C++ - File containing the private key: - Файл содержащий закрытый ключ: + C++ Source file + Файл исходных текстов C++ - Create new keys - Создать новую + C++ source code + Файл исходных текстов C++ - - - Madde::Internal::MaemoDeviceConfigWizardStartPage - General Information - Основная информация + Objective-C source code + Файл исходных текстов Objective-C - MeeGo Device - Устройство MeeGo + Objective-C++ source code + Файл исходных текстов Objective-C++ - %1 Device - Устройство %1 + CVS submit template + Шаблон сообщения о фиксации CVS - WizardPage - + Qt Designer file + Файл Qt Designer - The name to identify this configuration: - Название этой конфигурации: + Git Commit File + Файл фиксации Git - The kind of device: - Тип устройства: + GLSL Shader file + Файл шейдера GLSL - Emulator - Эмулятор + GLSL Fragment Shader file + Файл фрагментного шейдера GLSL - Hardware Device - Реальное + GLSL/ES Fragment Shader file + Файл фрагментного шейдера GLSL/ES - The device's host name or IP address: - Имя узла или IP адрес устройства: + GLSL Vertex Shader file + Файл вершинного шейдера GLSL - The SSH server port: - Порт сервера SSH: + GLSL/ES Vertex Shader file + Файл вершинного шейдера GLSL/ES - - - Madde::Internal::MaemoInstallDebianPackageToSysrootStep - Install Debian package to sysroot - Установить пакет Debian в sysroot + GLSL/ES Geometry Shader file + Файл геометрического шейдера GLSL/ES - - - Madde::Internal::MaemoInstallPackageViaMountStep - No Debian package creation step found. - Не обнаружен этап сборки пакета Debian. + Python Source File + Файл исходных текстов Python - Deploy package via UTFS mount - Установить пакет через монтирование UTFS + QML file + Файл QML - - - Madde::Internal::MaemoMakeInstallToSysrootStep - Cannot deploy: No active build configuration. - Невозможно установить: нет активной конфигурации сборки. + Generic Qt Creator Project file + Файл универсального проекта Qt Creator - Cannot deploy: Unusable build configuration. - Невозможно установить: конфигурация сборки некорректна. + Automake based Makefile + Makefile основанный на Automake - Copy files to sysroot - Скопировать файлы в sysroot + ClearCase submit template + Шаблон сообщения о фиксации ClearCase - - - Madde::Internal::MaemoMountAndCopyFilesService - All files copied. - Все файлы скопированы. + BMP image + Изображение BMP - - - Madde::Internal::MaemoMountAndInstallPackageService - Package installed. - Пакет установлен. + GIF image + Изображение GIF - - - Madde::Internal::MaemoPackageCreationWidget - Size should be %1x%2 pixels - Размер должен быть %1x%2 пикселей + ICO image + Изображение ICO - No Version Available. - Версия отсутствует. + JPEG image + Изображение JPEG - Could not read icon - Невозможно прочитать значок + MNG video + Видео MNG - Images - Изображения + PBM image + Изображение PBM - Choose Image (will be scaled to %1x%2 pixels if necessary) - Выбор изображения (при необходимости будет растянуто до %1х%2 пикселей) + PGM image + Изображение PGM - Could Not Set New Icon - Невозможно установить новый значок + PNG image + Изображение PNG - File Error - Ошибка файла + PPM image + Изображение PPM - Could not set project name. - Не удалось задать имя проекта. + SVG image + Изображение SVG - Could not set package name for project manager. - Не удалось задать имя пакета для менеджера пакетов. + TIFF image + Изображение TIFF - Could not set project description. - Не удалось задать описание проекта. + XBM image + Изображение XBM - <b>Create Package:</b> - <b>Создать пакет:</b> + XPM image + Изображение XPM - Could Not Set Version Number - Невозможно задать новый номер версии + Generic Project Files + Файлы универсальных проектов - Package name: - Имя пакета: + Generic Project Include Paths + Пути включения универсального проекта - Package version: - Версия пакета: + Generic Project Configuration File + Файл настроек универсального проекта - Major: - Старший: + Perforce submit template + Шаблон сообщения о фиксации Perforce - Minor: - Младший: + Qt Project file + Файл проекта Qt - Patch: - Изменение: + Qt Project include file + Подключаемый к проекту Qt файл - Short package description: - Краткое описание пакета: + Qt Project feature file + Файл опции проекта Qt - Name to be displayed in Package Manager: - Имя, отображаемое менеджером пакетов: + message catalog + Исходный файл перевода - Icon to be displayed in Package Manager: - Значок, отображаемый менеджером пакетов: + Qt Script file + Файл сценария Qt - Adapt Debian file: - Использовать файл Debian: + Qt Build Suite file + Файл системы сборки «QBS» - Edit... - Изменить... + Qt Creator Qt UI project file + Проект Qt Creator для Qt UI - Edit spec file - Изменить файл .spec + JSON file + Файл JSON - - - Madde::Internal::MaemoPublishedProjectModel - Include in package - Включать в пакет + QML Project file + Файл проекта QML - Include - Включать + Qt Resource file + Файл ресурсов Qt - Do not include - Не включать + Subversion submit template + Шаблон сообщения о фиксации Subversion - - - Madde::Internal::MaemoPublisherFremantleFree - Canceled. - Отменено. + Qt Creator task list file + Файл списка задач Qt Creator - Publishing canceled by user. - Публикация отменена пользователем. + Plain text document + Обычный текстовый документ - The project is missing some information important to publishing: - У проекта отсутствует информация, необходимая для публикации: - - - Publishing failed: Missing project information. - Не удалось опубликовать: отсутствует информация о проекте. - - - Error removing temporary directory: %1 - Ошибка удаления временного каталога: %1 - - - Publishing failed: Could not create source package. - Не удалось опубликовать: не удалось создать архив исходников. + XML document + Документ XML - Error: Could not create temporary directory. - Ошибка: не удалось создать временный каталог. + Assembler + Ассемблер - Error: Could not copy project directory. - Ошибка: не удалось скопировать каталог проекта. + Qt Creator Generic Assembler + Обычный ассемблер Qt Creator - Error: Could not fix newlines. - Ошибка:не удалось исправить окончания строк. + Differences between files + Разница между файлами + + + ModelManagerSupportInternal::displayName - Publishing failed: Could not create package. - Не удалось опубликовать: не удалось создать пакет. + Qt Creator Built-in + Встроенный в Qt Creator + + + Modifiers - Removing left-over temporary directory... - Удаление временного каталога... + Manipulation + Управление - Setting up temporary directory... - Подготовка временного каталога... + Rotation + Вращение - Cleaning up temporary directory... - Очистка временного каталога... + z + + + + MouseAreaSpecifics - Failed to create directory '%1'. - Не удалось создать каталог «%1». + MouseArea + - Could not set execute permissions for rules file: %1 - Не удалость установить права на исполнение файлу правил: %1 + Enabled + Включено - Could not copy file '%1' to '%2': %3. - Не удалось скопировать файл «%1» в «%2»: %3. + This property holds whether the item accepts mouse events. + Включает/выключает приём элементом событий мыши. - Error: Failed to start dpkg-buildpackage. - Ошибка: не удалось запустить dpkg-buildpackage. + Hover Enabled + Наведение включено - Error: dpkg-buildpackage did not succeed. - Ошибка: dpkg-buildpackage завершился с ошибкой. + This property holds whether hover events are handled. + Включает/выключает приём элементом событий наведения. - Package creation failed. - Не удалось создать пакет. + Mouse Area + Область мыши + + + MyMain - Done. - Готово. + N/A + Н/Д + + + OpenWith::Editors - Packaging finished successfully. The following files were created: - - Создание пакета успешно завершено. Созданы следующие файлы: - + Plain Text Editor + Текстовый редактор - No Qt version set. - Профиль Qt не задан. + Binary Editor + Бинарный редактор - Building source package... - Создание пакета исходников... + C++ Editor + Редактор C++ - Starting scp... - Запуск scp... + .pro File Editor + Редактор файлов .pro - Uploading file %1... - Отправка файла %1... + .files Editor + Редактор *.files - SSH error: %1 - Ошибка SSH: %1 + QMLJS Editor + Редактор QMLJS - Make distclean failed: %1 - Не удалось выполнить make distclean: %1 + Qt Designer + Qt Designer - Upload failed. - Отправка не удалась. + Qt Linguist + Qt Linguist - Error uploading file: %1. - Ошибка отправки файла: %1. + Resource Editor + Редактор ресурсов - Error uploading file. - Ошибка отправки файла. + Image Viewer + Просмотр изображений - All files uploaded. - Все файлы отправлены. + GLSL Editor + Редактор GLSL - Upload succeeded. You should shortly receive an email informing you about the outcome of the build process. - Отправка успешно завершена. Скоро придёт электронное письмо с результатом сборки. + Python Editor + Редактор Python + + + PathViewSpecifics - Cannot open file for reading: %1. - Не удалось открыть файл для чтения: %1. + Path View + Обзор кривой - Cannot read file: %1 - Не удалось прочитать файл: %1 + Drag margin + Перетаскиваемый край - The package description is empty. You must set one in Projects -> Run -> Create Package -> Details. - Описание проекта пусто. Необходимо задать его в Проекты -> Запуск -> Создание пакета -> Подробнее. + Flick deceleration + Замедление толкания - The package description is '%1', which is probably not what you want. Please change it in Projects -> Run -> Create Package -> Details. - Описание «%1», возможно не то, что ожидается. Смените его в Проекты -> Запуск -> Создание пакета -> Подробнее. + Follows current + Управляется видом - You have not set an icon for the package manager. The icon must be set in Projects -> Run -> Create Package -> Details. - Значок для менеджера пакетов не задан. Он должен быть задан в Проекты -> Запуск -> Создание пакета -> Подробнее. + A user cannot drag or flick a PathView that is not interactive. + Пользователь не может перетягивать или толкать PathView, так как он не интерактивный. - - - Madde::Internal::MaemoPublishingFileSelectionDialog - Choose Package Contents - Выбор содержимого пакета + Offset + Смещение - <b>Please select the files you want to be included in the source tarball.</b> - - <b>Выберите файлы, которые должны быть включены в архив исходников.</b> - + Specifies how far along the path the items are from their initial positions. This is a real number that ranges from 0.0 to the count of items in the model. + Указывает как сильно элементы могут отклоняться от начальных точек. Это действительное число в диапазоне от 0.0 до количества элементов в модели. - - - Madde::Internal::MaemoPublishingResultPageFremantleFree - WizardPage - + Item count + Количество элементов - Progress - Выполнение + pathItemCount: number of items visible on the path at any one time. + pathItemCount: количество элементов отображаемых на кривой в любой момент времени. - - - Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree - Publishing to Fremantle's "Extras-devel/free" Repository - Публикация в хранилище «Extras-devel/free» от Fremantle + Path View Highlight + Подсветка вида кривой - Upload options - Настройки отправки + Highlight range + Диапазон подсветки - Choose a Private Key File - Выберите секретный ключ + Move duration + Продолжительность движения - WizardPage - + Move animation duration of the highlight delegate. + Продолжительность анимации движения делегата подсветки. - Upload Settings - Настройки отправки + Preferred begin + Предпочтительное начало - Garage account name: - Учётная запись Garage: + Preferred highlight begin - must be smaller than Preferred end. + Предпочтительное начало должно быть меньше предпочтительного окончания. - <a href="https://garage.maemo.org/account/register.php">Get an account</a> - <a href="https://garage.maemo.org/account/register.php">Регистрация</a> + Preferred end + Предпочтительное окончание - <a href="https://garage.maemo.org/extras-assistant/index.php">Request upload rights</a> - <a href="https://garage.maemo.org/extras-assistant/index.php">Запрос прав на выгрузку</a> + Preferred highlight end - must be larger than Preferred begin. + Предпочтительное окончание должно быть больше предпочтительного начала. - Private key file: - Файл секретного ключа: + Determines whether the highlight is managed by the view. + Определяет следует ли виду управлять подсветкой или нет. - Server address: - Адрес сервера: + Interactive + Интерактивность - Target directory on server: - Целевой каталог на сервере: + Range + Диапазон - Madde::Internal::MaemoPublishingWizardFactoryFremantleFree + Perforce::Internal::ChangeNumberDialog - Publish for "Fremantle Extras-devel free" repository - Публикация в хранилище «Extras-devel/free» от Fremantle + Change Number + Номер правки - This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the "Extras-devel free" repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required. - Этот мастер создаст архив исходников и отправит (опционально) их на сервер сборки, где проект будет скомпилирован и собран в пакет, а затем помещён в хранилище «Extras-devel free». Оттуда пользователи смогут установить его на свои устройства N900. Для отправки необходима учётная запись на garage.maemo.org. + Change Number: + Номер правки: - Madde::Internal::MaemoPublishingWizardFremantleFree + Perforce::Internal::PendingChangesDialog - Publishing to Fremantle's "Extras-devel free" Repository - Публикация в хранилище «Extras-devel/free» от Fremantle + P4 Pending Changes + Perforce: Рассмотрение изменений - Build Settings - Настройки сборки + Submit + Фиксировать - Upload Settings - Настройки отправки + Cancel + Отмена - Result - Результат + Change %1: %2 + Изменение %1: %2 - Madde::Internal::MaemoPublishingWizardPageFremantleFree + Perforce::Internal::PerforceChecker - WizardPage - + No executable specified + Программа не указана - Choose build configuration: - Выберите конфигурацию сборки: + "%1" timed out after %2ms. + У «%1» вышло время через %2 мс. - Only create source package, do not upload - Создавать пакет исходников, но не отправлять + Unable to launch "%1": %2 + Не удалось запустить «%1»: %2 - - - Madde::Internal::MaemoQemuCrashDialog - Qemu error - Ошибка Qemu + "%1" crashed. + «%1» завершилась аварийно. - Qemu crashed. - Qemu завершился крахом. + "%1" terminated with exit code %2: %3 + «%1» завершилась с кодом %2: %3 - Click here to change the OpenGL mode. - Щёлкните здесь для смены режима OpenGL. + The client does not seem to contain any mapped files. + Похоже, клиент не содержит отображенных файлов. - You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead. - Qemu настроен на аппаратное ускорение OpenGL, которое, возможно, не поддерживается вашей системой. Попробуйте включить программную отрисовку. + Unable to determine the client root. + Unable to determine root of the p4 client installation + Не удалось определить корень клиента. - Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead. - Qemu настроен на автоматическое определение режима OpenGL, которое иногда не работает. Попробуйте включить программную отрисовку. + The repository "%1" does not exist. + Хранилище «%1» отсутствует. - Madde::Internal::MaemoQemuManager + Perforce::Internal::PerforceDiffParameterWidget - MeeGo Emulator - Эмулятор MeeGo + Ignore Whitespace + Игнорировать пробелы + + + Perforce::Internal::PerforceEditor - Start MeeGo Emulator - Запустить эмулятор MeeGo + Annotate change list "%1" + Аннотация списка изменений «%1» + + + Perforce::Internal::PerforcePlugin - Qemu has been shut down, because you removed the corresponding Qt version. - Qemu был завершён, так как был удалён соответствующий ему профиль Qt. + &Perforce + &Perforce - Qemu finished with error: Exit code was %1. - Qemu завершился с ошибкой: код завершения %1. + Edit + Изменить - Qemu error - Ошибка Qemu + Edit "%1" + Изменить «%1» - Qemu failed to start: %1 - Qemu не удалось запуститься: %1 + Alt+P,Alt+E + Alt+P,Alt+E - Stop MeeGo Emulator - Остановить эмулятор MeeGo + Edit File + Изменить файл - - - Madde::Internal::MaemoQemuSettingsPage - MeeGo Qemu Settings - Настройки Qemu для MeeGo + Add + Добавить - - - Madde::Internal::MaemoQemuSettingsWidget - Form - + Add "%1" + Добавить «%1» - OpenGL Mode - Режим OpenGL + Alt+P,Alt+A + Alt+P,Alt+A - &Hardware acceleration - &Аппаратное ускорение + Add File + Добавить файл - &Software rendering - &Программная отрисовка + Delete File + Удалить файл - &Auto-detect - А&втоматическое определение + Revert + Откатить - - - Madde::Internal::MaemoRemoteCopyFacility - Connection failed: %1 - Ошибка подключения: %1 + Revert "%1" + Откатить «%1» - Error: Copy command failed. - Ошибка: Ошибка команды копирования. + Alt+P,Alt+R + Alt+P,Alt+R - Copying file '%1' to directory '%2' on the device... - Копирование файла «%1» в каталог «%2» устройства... + Revert File + Откатить файл - - - Madde::Internal::MaemoRemoteMounter - No directories to mount - Отсутствуют каталоги для монтирования + Diff Current File + Сравнить текущий файл - No directories to unmount - Отсутствуют каталоги для отмонтирования + Diff "%1" + Сравнить «%1» - Could not execute unmount request. - Не удалось выполнить запрос на отмонтирование. + Diff Current Project/Session + Сравнить текущий проект/сессию - Failure unmounting: %1 - Отмонтирование не удалось: %1 + Diff Project "%1" + Сравнить проект «%1» - Finished unmounting. - Отмонтирование закончено. + Alt+P,Alt+D + Alt+P,Alt+D - -stderr was: '%1' - -содержимое stderr: «%1» + Diff Opened Files + Сравнить открытые файлы - Error: Not enough free ports on device to fulfill all mount requests. - Ошибка: на устройстве недостаточно свободных портов для выполнения всех требуемых монтирований. + Opened + Открытые - Starting remote UTFS clients... - Запуск внешнего клиента UTFS... + Alt+P,Alt+O + Alt+P,Alt+O - Mount operation succeeded. - Операция монтирования успешно завершена. + Submit Project + Фиксировать проект - Failure running UTFS client: %1 - Ошибка выполнения клиента UTFS: %1 + Alt+P,Alt+S + Alt+P,Alt+S - Starting UTFS servers... - Запуск серверов UTFS... + Pending Changes... + Ожидающие изменения... - -stderr was: %1 - -содержимое stderr: %1 + Update Project "%1" + Обновить проект «%1» - Error running UTFS server: %1 - Ошибка работы сервера UTFS: %1 + Describe... + Описать... - Timeout waiting for UTFS servers to connect. - Истекло время ожидания подключения серверов UTFS. + Annotate Current File + Аннотация текущего файла (annotate) - - - Madde::Internal::MaemoRemoteMountsModel - Local directory - Локальный каталог + Annotate "%1" + Аннотация «%1» (annotate) - Remote mount point - Внешняя точка монтрования + Annotate... + Аннотация (annotate)... - - - Madde::Internal::MaemoRunConfiguration - Not enough free ports on the device. - У устройства недостаточно свободных портов. + Filelog Current File + История текущего файла - - - Madde::Internal::MaemoRunConfigurationWidget - Choose directory to mount - Выбор каталога для монтирования + Filelog "%1" + История «%1» - No local directories to be mounted on the device. - Локальные каталоги не смонтированы на устройстве. + Alt+P,Alt+F + Alt+P,Alt+F - One local directory to be mounted on the device. - Один локальный каталог смонтирован на устройстве. - - - %n local directories to be mounted on the device. - Note: Only mountCount>1 will occur here as 0, 1 are handled above. - - %n локальный каталог смонтирован на устройстве. - %n локальных каталога смонтировано на устройстве. - %n локальных каталогов смонтировано на устройстве. - - - - WARNING: You want to mount %1 directories, but your device has only %n free ports.<br>You will not be able to run this configuration. - - Предупреждение: попытка подключить %1 каталог(ов), когда у устройства только %n свободный порт.<br>Запустить эту конфигурацию будет невозможно. - Предупреждение: попытка подключить %1 каталог(ов), когда у устройства только %n свободных порта.<br>Запустить эту конфигурацию будет невозможно. - Предупреждение: попытка подключить %1 каталог(ов), когда у устройства только %n свободных портов.<br>Запустить эту конфигурацию будет невозможно. - - - - WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. <br>You will not be able to debug your application with this configuration. - - ПРЕДУПРЕЖДЕНИЕ: попытка примонтировать %1 каталог(ов), но во время отладки на устройстве доступен только %n порт.<br>Невозможно отлаживать приложение в этой конфигурации. - ПРЕДУПРЕЖДЕНИЕ: попытка примонтировать %1 каталог(ов), но во время отладки на устройстве доступно только %n порта.<br>Невозможно отлаживать приложение в этой конфигурации. - ПРЕДУПРЕЖДЕНИЕ: попытка примонтировать %1 каталог(ов), но во время отладки на устройстве доступно только %n портов.<br>Невозможно отлаживать приложение в этой конфигурации. - + Filelog... + История... - - - Madde::Internal::MaemoRunControlFactory - Cannot debug: Kit has no device. - Отладка невозможна: у комплекта нет устройства. + Update All + Обновить всё - Cannot debug: Not enough free ports available. - Отладка невозможна: недостаточно свободных портов. + Meta+P,Meta+F + Meta+P,Meta+F - - - Madde::Internal::MaemoUploadAndInstallPackageStep - No Debian package creation step found. - Не обнаружен этап сборки пакета Debian. + Meta+P,Meta+E + Meta+P,Meta+E - Deploy Debian package via SFTP upload - Установить пакет Debian через загрузку по SFTP + Meta+P,Meta+A + Meta+P,Meta+A - - - Madde::Internal::Qt4MaemoDeployConfiguration - Add Packaging Files to Project - Добавить в проект файлы создания пакета + Delete... + Удалить... - <html>Qt Creator has set up the following files to enable packaging: - %1 -Do you want to add them to the project?</html> - <html>Qt Creator создал следующие файлы для включения создания пакетов: - %1 -Добавить их в проект?</html> + Delete "%1"... + Удалить «%1»... - - - Madde::Internal::Qt4MaemoDeployConfigurationFactory - Copy Files to Maemo5 Device - Копирование файлов на устройство Maemo5 + Meta+P,Meta+R + Meta+P,Meta+R - Build Debian Package and Install to Maemo5 Device - Создание пакета Debian и установка на устройство Maemo5 + Meta+P,Meta+D + Meta+P,Meta+D - Build Debian Package and Install to Harmattan Device - Создание пакета Debian и установка на устройство Harmattan + Log Project "%1" + История проекта «%1» - - - MainView - Painting - Отрисовка + Log Project + История проекта - Compiling - Компиляция + Submit Project "%1" + Фиксировать проект «%1» - Creating - Создание + Meta+P,Meta+S + Meta+P,Meta+S - Binding - Привязка + Update Current Project + Обновить текущий проект - Handling Signal - Обработка сигнала + Revert Unchanged + Откатить неизменённые файлы - - - Mercurial::Internal::AuthenticationDialog - Dialog - + Revert Unchanged Files of Project "%1" + Откатить неизменённые файлы проекта «%1» - User name: - Имя пользователя: + Revert Project + Откатить проект - Password: - Пароль: + Revert Project "%1" + Откатить проект «%1» - - - Mercurial::Internal::CloneWizard - Clones a Mercurial repository and tries to load the contained project. - Извлечение проекта из хранилища Mercurial с последующей попыткой его загрузки. + Meta+P,Meta+O + Meta+P,Meta+O - Mercurial Clone - Клон Mercurial + Repository Log + История хранилища - - - Mercurial::Internal::CloneWizardPage - Location - Размещение + Submit + Фиксировать - Specify repository URL, checkout directory and path. - Выбор URL хранилища, каталога извлечения и пути. + &Undo + От&менить - Clone URL: - URL для клонирования: + &Redo + &Вернуть - - - Mercurial::Internal::CommitEditor - Commit Editor - Редактор фиксаций + p4 revert + p4 revert - - - Mercurial::Internal::MercurialClient - Unable to find parent revisions of %1 in %2: %3 - Не удалось найти родительскую ревизию для %1 в %2: %3 + The file has been changed. Do you want to revert it? + Файл был изменён. Желаете откатить его изменения? - Cannot parse output: %1 - Не удалось разобрать вывод: %1 + Do you want to revert all changes to the project "%1"? + Желаете откатить все изменения проекта «%1»? - Hg incoming %1 - Hg входящие %1 + Another submit is currently executed. + Другая фиксация уже идёт в этот момент. - Hg outgoing %1 - Hg исходящие %1 + Project has no files + Проект не содержит файлов - - - Mercurial::Internal::MercurialCommitPanel - General Information - Основная информация + p4 annotate + p4 annotate - Repository: - Хранилище: + p4 annotate %1 + p4 annotate %1 - repository - хранилище + p4 filelog + p4 filelog - Branch: - Ветка: + p4 filelog %1 + p4 filelog %1 - branch - ветка + The process terminated with exit code %1. + Процесс завершился с кодом %1. - Commit Information - Информация о фиксации + The commit message check failed. Do you want to submit this change list? + Проверки сообщения о фиксации завершилась с ошибкой. Отправить указанные изменения? - Author: - Автор: + p4 submit failed: %1 + Не удалось выполнить фиксацию perforce: %1 - Email: - Email: + Error running "where" on %1: %2 + Failed to run p4 "where" to resolve a Perforce file name to a local file system name. + Ошибка выполнения «where» на %1: %2 - - - Mercurial::Internal::MercurialControl - Mercurial - Mercurial + The file is not mapped + File is not managed by Perforce + Файл не отображён - - - Mercurial::Internal::MercurialDiffParameterWidget - Ignore whitespace - Пропускать пробелы + Perforce repository: %1 + Хранилище perforce: %1 - Ignore blank lines - Пропускать пустые строки + Perforce: Unable to determine the repository: %1 + Perforce: Не удалось распознать хранилище: %1 - - - Mercurial::Internal::MercurialEditor - Annotate %1 - Аннотация %1 + The process terminated abnormally. + Процесс завершился аварийно. - Annotate parent revision %1 - Аннотация родительской ревизии %1 + Diff &Selected Files + &Сравнить выбранные файлы - - - Mercurial::Internal::MercurialPlugin - Me&rcurial - Me&rcurial + Could not start perforce '%1'. Please check your settings in the preferences. + Не удалось запустить Perforce «%1». Пожалуйста, проверьте настройки. - Annotate Current File - Аннотация текущего файла (annotate) + Perforce did not respond within timeout limit (%1 ms). + Perforce не ответил за отведённое время (%1 ms). - Annotate "%1" - Аннотация «%1» (annotate) + Unable to write input data to process %1: %2 + Не удалось отправить входные данные процессу %1: %2 - Diff Current File - Сравнить текущий файл + Perforce is not correctly configured. + Perforce некорректно настроен. - Diff "%1" - Сравнить «%1» + p4 diff %1 + p4 diff %1 - Alt+H,Alt+D - Alt+H,Alt+D + p4 describe %1 + p4 describe %1 - Meta+H,Meta+D - Meta+H,Meta+D + Closing p4 Editor + Закрытие редактора Perforce - Log Current File - История текущего файла + Do you want to submit this change list? + Желаете отправить этот список изменений? - Log "%1" - История «%1» + Pending change + Рассматриваемое изменение - Alt+H,Alt+L - Alt+H,Alt+L + Could not submit the change, because your workspace was out of date. Created a pending submit instead. + Не удалось зафиксировать измененения, так как рабочая копия устарела. Создана фиксация для рассмотрения. + + + Perforce::Internal::PerforceSubmitEditor - Meta+H,Meta+L - Meta+H,Meta+L + Perforce Submit + Фиксация Perforce + + + Perforce::Internal::PerforceVersionControl - Status Current File - Состояние текущего файла + &Edit + &Изменить - Status "%1" - Состояние «%1» + &Hijack + &Исправить + + + Perforce::Internal::PromptDialog - Alt+H,Alt+S - Alt+H,Alt+S + Perforce Prompt + Perforce: приглашение - Meta+H,Meta+S - Meta+H,Meta+S + OK + Закрыть + + + Perforce::Internal::SettingsPage - Add - Добавить + Test + Проверить - Add "%1" - Добавить «%1» + Perforce + Perforce - Delete... - Удалить... + Configuration + Настройка - Delete "%1"... - Удалить «%1»... + Miscellaneous + Разное - Revert Current File... - Откатить текущий файл... + Timeout: + Время ожидания: - Revert "%1"... - Откатить «%1»... + s + сек - Diff - Сравнить + Prompt on submit + Спрашивать при фиксации - Log - История + Log count: + Количество отображаемых записей истории фиксаций: - Revert... - Откатить... + P4 command: + Команда Perforce: - Status - Состояние + P4 client: + Клиент P4: - Pull... - Принять (pull)... + P4 user: + Пользователь P4: - Push... - Отправить (push)... + P4 port: + Порт P4: - Update... - Обновить (update)... + Environment Variables + Переменные среды окружения - Import... - Импорт... + Automatically open files when editing + Автоматически открывать файлы при изменении + + + Perforce::Internal::SettingsPageWidget - Incoming... - Входящее... + Perforce Command + Команда Perforce - Outgoing... - Исходящее... + Testing... + Проверка... - Commit... - Фиксировать... + Test succeeded (%1). + Проверка успешно завершена (%1). + + + Perforce::Internal::SubmitPanel - Alt+H,Alt+C - Alt+H,Alt+C + Submit + Фиксировать - Meta+H,Meta+C - Meta+H,Meta+C + Change: + Правка: - Create Repository... - Создать хранилище... + Client: + Клиент: - Pull Source - Источник приёма (pull source) + User: + Пользователь: + + + PluginDialog - Push Destination - Назначение отправлений (push) + Details + Подробнее - Update - Обновление + Error Details + Подробнее об ошибке - Incoming Source - Источник входящих + Installed Plugins + Установленные модули - Commit - Фиксировать + Plugin Details of %1 + Подробнее о модуле %1 - Diff &Selected Files - &Сравнить выбранные файлы + Plugin Errors of %1 + Ошибки модуля %1 + + + PluginManager - &Undo - &Отменить + The plugin '%1' is specified twice for testing. + Модуль «%1» указан для тестирования дважды. - &Redo - &Повторить + The plugin '%1' does not exist. + Модуль «%1» не существует. - There are no changes to commit. - Нет изменений для фиксации. + Unknown option %1 + Неизвестный параметр: %1 - Unable to create an editor for the commit. - Не удалось создать редактор фиксации. + The option %1 requires an argument. + Опция %1 требует параметр. - Commit changes for "%1". - Фиксация изменений «%1». + Failed Plugins + Проблемные модули + + + PluginSpec - Do you want to commit the changes? - Желаете зафиксировать изменения? + '%1' misses attribute '%2' + В «%1» пропущен атрибут «%2» - Close Commit Editor - Закрыть редактор фиксаций + '%1' has invalid format + «%1» имеет некорректный формат - Message check failed. Do you want to proceed? - Не удалось проверить сообщение. Продолжить? + Invalid element '%1' + Некорректный элемент «%1» - - - Mercurial::Internal::OptionsPage - Form - Форма + Unexpected closing element '%1' + Неожиданный закрывающий элемент «%1» - Configuration - Настройка + Unexpected token + Неожиданный символ - Command: - Команда: + Expected element '%1' as top level element + Ожидается элемент «%1» в качестве корневого элемента - User - Пользователь + Resolving dependencies failed because state != Read + Не удалось разрешить зависимости, так как state != Read - Username to use by default on commit. - Имя пользователя используемое по умолчанию при фиксации. + Could not resolve dependency '%1(%2)' + Не удалось разрешить зависимость «%1(%2)» - Default username: - Имя пользователя: + Loading the library failed because state != Resolved + Не удалось загрузить библиотеку, так как state != Resolved - Email to use by default on commit. - Email, используемый по умолчанию при фиксации. + Plugin is not valid (does not derive from IPlugin) + Неправильный модуль (не потомок IPlugin) - Miscellaneous - Разное + Initializing the plugin failed because state != Loaded + Не удалось инициализировать модуль, так как state не равен «Loaded» - Timeout: - Время ожидания: + Internal error: have no plugin instance to initialize + Внутренняя ошибка: отсутствует экземпляр модуля для инициализации - s - сек + Plugin initialization failed: %1 + Не удалось инициализировать модуль: %1 - Prompt on submit - Спрашивать при фиксации + Cannot perform extensionsInitialized because state != Initialized + Невозможно выполнить extensionsInitialized, так как state != Initialized - Mercurial - Mercurial + Internal error: have no plugin instance to perform extensionsInitialized + Внутренняя ошибка: отсутствует экземпляр модуля для выполнения extensionsInitialized - Log count: - Количество отображаемых записей истории фиксаций: + Internal error: have no plugin instance to perform delayedInitialize + Внутренняя ошибка: отсутствует экземпляр модуля для выполнения delayedInitialize + + + ProjectExplorer - Default email: - Email по умолчанию: + Build & Run + Сборка и запуск - The number of recent commit logs to show, choose 0 to see all entries. - Количество отображаемых последних сообщений о фиксации, -выберите 0, чтобы видеть все. + Other Project + Другой проект - - - Mercurial::Internal::OptionsPageWidget - Mercurial Command - Команда Mercurial + Applications + Приложения - - - Mercurial::Internal::RevertDialog - Revert - Откатить + Libraries + Библиотеки - Specify a revision other than the default? - Указать ревизию отличную от умолчальной? + Import Project + Импортировать проект - Revision: - Ревизия: + Devices + Устройства - Mercurial::Internal::SrcDestDialog + ProjectExplorer::AbiWidget - Dialog - Диалог + <custom> + <особое> + + + ProjectExplorer::AbstractProcessStep - Local filesystem: - Файловая система: + Starting: "%1" %2 + Запускается: «%1» %2 - e.g. https://[user[:pass]@]host[:port]/[path] - должен иметь вид: https://[пользователь[:пароль]@]адрес[:порт]/[путь] + The process "%1" exited normally. + Процесс «%1» завершился успешно. - Default Location - По умолчанию + The process "%1" exited with code %2. + Процесс «%1» завершился с кодом %2. - Specify URL: - Особый URL: + The process "%1" crashed. + Процесс «%1» завершился крахом. - Prompt for credentials - Спрашивать имя пользователя и пароль + Could not start process "%1" %2 + Невозможно запустить процесс «%1» %2 - MimeType + ProjectExplorer::ApplicationLauncher - CMake Project file - Файл проекта CMake + Failed to start program. Path or permissions wrong? + Не удалось запустить программу. Путь или права недопустимы? - C Source file - Файл исходных текстов C + The program has unexpectedly finished. + Программа неожиданно завершилась. - C Header file - Заголовочный файл C + Some error has occurred while running the program. + Во время работы программы возникли некоторые ошибки. - C++ Header file - Заголовочный файл C++ + Cannot retrieve debugging output. + Не удалось получить отладочный вывод. + + + ProjectExplorer::BaseProjectWizardDialog - C++ header - Заголовочный файл C++ + Location + Размещение - C++ Source file - Файл исходных текстов C++ + 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. + untitled + + + ProjectExplorer::BuildConfiguration - C++ source code - Файл исходных текстов C++ + Build + Display name of the build build step list. Used as part of the labels in the project window. + Сборка - Objective-C source code - Файл исходных текстов Objective-C + Clean + Display name of the clean build step list. Used as part of the labels in the project window. + Очистка - CVS submit template - Шаблон сообщения о фиксации CVS + System Environment + Системная среда - Qt Designer file - Файл Qt Designer + Clean Environment + Чистая среда + + + ProjectExplorer::BuildEnvironmentWidget - Git Commit File - Файл фиксации Git + Clear system environment + Чистая системная среда - GLSL Shader file - Файл шейдера GLSL + Build Environment + Среда сборки + + + + ProjectExplorer::BuildManager + + Finished %1 of %n steps + + Завершено %1 из %n этапа + Завершено %1 из %n этапов + Завершено %1 из %n этапов + - GLSL Fragment Shader file - Файл фрагментного шейдера GLSL + Compile + Category for compiler issues listed under 'Issues' + Компиляция - GLSL/ES Fragment Shader file - Файл фрагментного шейдера GLSL/ES + Build System + Category for build system issues listed under 'Issues' + Сборка - GLSL Vertex Shader file - Файл вершинного шейдера GLSL + Build/Deployment canceled + Сборка/установка отменена - GLSL/ES Vertex Shader file - Файл вершинного шейдера GLSL/ES + Elapsed time: %1. + Прошло времени: %1. - GLSL/ES Geometry Shader file - Файл геометрического шейдера GLSL/ES + Deployment + Category for deployment issues listed under 'Issues' + Установка - Python Source File - Файл исходных текстов Python + Canceled build/deployment. + Сборка/установка была отменена. - QML file - Файл QML + Error while building/deploying project %1 (kit: %2) + Ошибка при сборке/установке проекта %1 (комплект: %2) - Generic Qt Creator Project file - Файл универсального проекта Qt Creator + When executing step '%1' + Во время выполнения этапа «%1» - Automake based Makefile - Makefile основанный на Automake + Running steps for project %1... + Выполняются этапы для проекта %1... - ClearCase submit template - Шаблон сообщения о фиксации ClearCase + Skipping disabled step %1. + Пропуск отключённого этапа %1. + + + ProjectExplorer::BuildableHelperLibrary - BMP image - Изображение BMP + Cannot start process: %1 + Невозможно запустить процесс: %1 - GIF image - Изображение GIF + Timeout after %1s. + Истекло время (%1 с). - ICO image - Изображение ICO + The process crashed. + Процесс завершился крахом. - JPEG image - Изображение JPEG + The process returned exit code %1: +%2 + Процесс вернул код %1: +%2 - MNG video - Видео MNG + Error running '%1' in %2: %3 + Ошибка работы «%1» в %2: %3 - PBM image - Изображение PBM + Building helper '%1' in %2 + + Сборка помощника «%1» в %2 + - PGM image - Изображение PGM + Running %1 %2... + + Выполнение %1 %2... + - PNG image - Изображение PNG + Running %1 %2 ... + + Выполнение %1 %2 ... + - PPM image - Изображение PPM + %1 not found in PATH + + программа %1 не найдена в PATH + + + + ProjectExplorer::CustomWizard - SVG image - Изображение SVG + Details + Default short title for custom wizard page to be shown in the progress pane of the wizard. + Подробнее - TIFF image - Изображение TIFF + Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer. + Создание C++ модуля для динамической загрузки расширений в приложение, использующее класс QDeclarativeEngine. Требуется Qt версии 4.7.0 или выше. - XBM image - Изображение XBM + URI: + URI: - XPM image - Изображение XPM + The project name and the object class-name cannot be the same. + Название проекта и имя класса объекта не могут совпадать. - Generic Project Files - Файлы универсальных проектов + Creates a custom Qt Creator plugin. + Создание особого подключаемого модуля для Qt Creator. - Generic Project Include Paths - Пути включения универсального проекта + URL: + URL: - Generic Project Configuration File - Файл настроек универсального проекта + Creates an application descriptor file. + Создание файла описания приложения. - Perforce submit template - Шаблон сообщения о фиксации Perforce + Application descriptor + Описание приложения - Qt Project file - Файл проекта Qt + BlackBerry + BlackBerry - Qt Project include file - Подключаемый к проекту Qt файл + Creates an Qt5 application descriptor file. + Создание файла описания для приложения основанного на Qt5. - Qt Project feature file - Файл опции проекта Qt + Qt5 Application descriptor + Описание для приложения Qt5 - message catalog - Исходный файл перевода + Libraries + Библиотеки - Qt Script file - Файл сценария Qt - - - Qt Build Suite file - Файл системы сборки «QBS» + Qt Quick 1 Extension Plugin + Модуль, расширяющий Qt Quick 1 - Qt Creator Qt UI project file - Проект Qt Creator для Qt UI + Object class-name: + Имя класса объекта: - JSON file - Файл JSON + Qt Quick 2 Extension Plugin + Модуль, расширяющий Qt Quick 2 - QML Project file - Файл проекта QML + Qt Creator Plugin + Модуль Qt Creator - Qt Resource file - Файл ресурсов Qt + Creates a Cascades application for BlackBerry 10. + Создание приложения на основе Cascades для BlackBerry 10. - Subversion submit template - Шаблон сообщения о фиксации Subversion + BlackBerry Cascades Application + Приложение на основе Blackberry Cascades - Qt Creator task list file - Файл списка задач Qt Creator + Creates a qmake-based test project for which a code snippet can be entered. + Создание тестового проекта на базе qmake с возможностью вставки фрагмента кода. - Plain text document - Обычный текстовый документ + Code Snippet + Фрагмент кода - XML document - Документ XML + Other Projects + Другие проекты - Assembler - Ассемблер + Snippet Parameters + Параметры фрагмента - Qt Creator Generic Assembler - Обычный ассемблер Qt Creator + Code: + Код: - Differences between files - Разница между файлами + Type: + Тип: - - - Modifiers - Manipulation - Управление + Console application + Консольное приложение - Rotation - Вращение + Application bundle (Mac) + - z - + Headless (QtCore) + Минимальное (только QtCore) - - - MouseAreaSpecifics - MouseArea - + Gui application (QtCore, QtGui, QtWidgets) + Приложение с GUI (QtCore, QtGui, QtWidgets) - Enabled - Включено + Plugin Information + Информация о модуле - This property holds whether the item accepts mouse events. - Включает/выключает приём элементом событий мыши. + Plugin name: + Название модуля: - Hover Enabled - Наведение включено + Vendor name: + Разработчик: - This property holds whether hover events are handled. - Включает/выключает приём элементом событий наведения. + Copyright: + Авторское право: - - - MyMain - N/A - Н/Д + License: + Лицензия: - - - OpenWith::Editors - Plain Text Editor - Текстовый редактор + Description: + Описание: - Binary Editor - Бинарный редактор + Qt Creator sources: + Исходники Qt Creator: - C++ Editor - Редактор C++ + Qt Creator build: + Сборка Qt Creator: - .pro File Editor - Редактор файлов .pro + Deploy into: + Установить в: - .files Editor - Редактор *.files + Qt Creator build + Сборка Qt Creator - QMLJS Editor - Редактор QMLJS + Local user settings + Локальные настройки пользователя - Qt Designer - Qt Designer + Custom QML Extension Plugin Parameters + Параметры особого модуля расширяющего QML - Qt Linguist - Qt Linguist + Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. + Создание C++ модуля для динамической загрузки расширений в приложение, использующее класс QQmlEngine. Требуется Qt версии 5.0 или выше. - Resource Editor - Редактор ресурсов + Creates a plain C project using CMake, not using the Qt library. + Создание простого проекта на языке C с использованием CMake и без библиотеки Qt. - Image Viewer - Просмотр изображений + Plain C Project (CMake Build) + Простой проект на C (сборка CMake) - GLSL Editor - Редактор GLSL + Non-Qt Project + Проект без использования Qt - Python Editor - Редактор Python + Creates a plain C project using qbs. + Создание простого проекта C с использованием qbs. - - - PathViewSpecifics - Path View - Обзор кривой + Plain C Project (Qbs Build) + Простой проект на C (сборка Qbs) - Drag margin - Перетаскиваемый край + Creates a plain C project using qmake, not using the Qt library. + Создание простого проекта на языке С с использованием qmake и без библиотеки Qt. - Flick deceleration - Замедление толкания + Plain C Project + Простой проект на С - Follows current - Управляется видом + Creates a plain C++ project using CMake, not using the Qt library. + Создание простого проекта на С++ с использованием CMake и без библиотеки Qt. - A user cannot drag or flick a PathView that is not interactive. - Пользователь не может перетягивать или толкать PathView, так как он не интерактивный. + Plain C++ Project (CMake Build) + Простой проект на С++ (сборка CMake) - Offset - Смещение + Creates a plain (non-Qt) C++ project using qbs. + Создание простого проекта С++ с использованием qbs и без библиотеки Qt. - Specifies how far along the path the items are from their initial positions. This is a real number that ranges from 0.0 to the count of items in the model. - Указывает как сильно элементы могут отклоняться от начальных точек. Это действительное число в диапазоне от 0.0 до количества элементов в модели. + Plain C++ Project (Qbs Build) + Простой проект на С++ (сборка Qbs) - Item count - Количество элементов + Creates a plain C++ project using qmake, not using the Qt library. + Создание простого проекта С++ с использованием qmake и без библиотеки Qt. - pathItemCount: number of items visible on the path at any one time. - pathItemCount: количество элементов отображаемых на кривой в любой момент времени. + Plain C++ Project + Простой проект на С++ + + + ProjectExplorer::DebuggingHelperLibrary - Path View Highlight - Подсветка вида кривой + The target directory %1 could not be created. + Не удалось создать целевой каталог %1. - Highlight range - Диапазон подсветки + The existing file %1 could not be removed. + Не удалось удалить существующий файл %1. - Move duration - Продолжительность движения + The file %1 could not be copied to %2. + Не удалось скопировать файл %1 в %2. - Move animation duration of the highlight delegate. - Продолжительность анимации движения делегата подсветки. + The debugger helpers could not be built in any of the directories: +- %1 + +Reason: %2 + Не удалось собрать помощников отладчика в каталогах: +- %1 + +Причина: %2 - Preferred begin - Предпочтительное начало + GDB helper + Помощник GDB - Preferred highlight begin - must be smaller than Preferred end. - Предпочтительное начало должно быть меньше предпочтительного окончания. + %1 not found in PATH + + программа %1 не найдена в PATH + + + + ProjectExplorer::DeployConfiguration - Preferred end - Предпочтительное окончание + Deploy + Display name of the deploy build step list. Used as part of the labels in the project window. + Установка - Preferred highlight end - must be larger than Preferred begin. - Предпочтительное окончание должно быть больше предпочтительного начала. + Deploy locally + Default DeployConfiguration display name + Локальная установка + + + ProjectExplorer::DeployConfigurationFactory - Determines whether the highlight is managed by the view. - Определяет следует ли виду управлять подсветкой или нет. + Deploy Configuration + Display name of the default deploy configuration + Конфигурация установки - Perforce::Internal::ChangeNumberDialog + ProjectExplorer::DesktopDevice - Change Number - Номер правки + Local PC + Локальный ПК - Change Number: - Номер правки: + Desktop + Desktop - Perforce::Internal::PendingChangesDialog + ProjectExplorer::DesktopDeviceConfigurationWidget - P4 Pending Changes - Perforce: Рассмотрение изменений + Form + Форма - Submit - Фиксировать + Machine type: + Тип машины: - Cancel - Отмена + TextLabel + - Change %1: %2 - Изменение %1: %2 + Free ports: + Свободные порты: + + + Physical Device + Физическое устройство + + + You will need at least one port for QML debugging. + Необходим как минимум один порт для отладки QML. - Perforce::Internal::PerforceChecker + ProjectExplorer::DesktopProcessSignalOperation - No executable specified - Программа не указана + Cannot open process. + Не удалось открыть процесс. - "%1" timed out after %2ms. - У «%1» вышло время через %2 мс. + Invalid process id. + Неверный PID процесса. - Unable to launch "%1": %2 - Не удалось запустить «%1»: %2 + Cannot open process: %1 + Не удалось открыть процесс: %1 - "%1" crashed. - «%1» завершилась аварийно. + DebugBreakProcess failed: + Ошибка DebugBreakProcess: - "%1" terminated with exit code %2: %3 - «%1» завершилась с кодом %2: %3 + could not break the process. + не удалось остановить процесс. - The client does not seem to contain any mapped files. - Похоже, клиент не содержит отображенных файлов. + %1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts. + %1 не существует. Если производится сборка Qt Creator, то посетите http://qt.gitorious.org/qt-creator/binary-artifacts. - Unable to determine the client root. - Unable to determine root of the p4 client installation - Не удалось определить корень клиента. + Cannot kill process with pid %1: %2 + Не удалось завершить процесс с PID %1: %2 - The repository "%1" does not exist. - Хранилище «%1» отсутствует. + Cannot interrupt process with pid %1: %2 + Не удалось прервать процесс с PID %1: %2 - - - Perforce::Internal::PerforceDiffParameterWidget - Ignore whitespace - Пропускать пробелы + Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information. + Не удалось запустить %1. Подробности можно найти в src\tools\win64interrupt\win64interrupt.c. - Perforce::Internal::PerforceEditor + ProjectExplorer::DeviceApplicationRunner - Annotate change list "%1" - Аннотация списка изменений «%1» + Cannot run: Device is not able to create processes. + Не удалось запустить: Устройство не может создавать процессы. - - - Perforce::Internal::PerforcePlugin - &Perforce - &Perforce + User requested stop. Shutting down... + Пользователь запросил останов. Завершение... - Edit - Изменить + Application failed to start: %1 + Не удалось запустить приложение: %1 - Edit "%1" - Изменить «%1» + Application finished with exit code %1. + Приложение завершилось с кодом %1. - Alt+P,Alt+E - Alt+P,Alt+E + Application finished with exit code 0. + Приложение завершилось с кодом 0. - Edit File - Изменить файл + Cannot run: No device. + Невозможно запустить: нет устройства. + + + ProjectExplorer::DeviceCheckBuildStep - Add - Добавить + No device configured. + Устройство не настроено. - Add "%1" - Добавить «%1» + Set Up Device + Настройка устройства - Alt+P,Alt+A - Alt+P,Alt+A + There is no device set up for this kit. Do you want to add a device? + У комплекта не задано устройство. Желаете его добавить? - Add File - Добавить файл + Check for a configured device + Проверка настроек устройства + + + ProjectExplorer::DeviceKitInformation - Delete File - Удалить файл + Device does not match device type. + Устройство не соответствует типу. - Revert - Откатить + No device set. + Устройство не задано. - Revert "%1" - Откатить «%1» + Device + Устройство - Alt+P,Alt+R - Alt+P,Alt+R + Unconfigured + Ненастроено + + + ProjectExplorer::DeviceManagerModel - Revert File - Откатить файл + %1 (default for %2) + %1 (по умолчанию для %2) + + + ProjectExplorer::DeviceProcessList - Diff Current File - Сравнить текущий файл + Command Line + Командная строка - Diff "%1" - Сравнить «%1» + Process ID + ID процесса + + + ProjectExplorer::DeviceProcessesDialog - Diff Current Project/Session - Сравнить текущий проект/сессию + Filter + Фильтр - Diff Project "%1" - Сравнить проект «%1» + &Update List + О&бновить список - Alt+P,Alt+D - Alt+P,Alt+D + &Kill Process + &Завершить процесс - Diff Opened Files - Сравнить открытые файлы + Kit: + Комплект: - Opened - Открытые + &Filter: + &Фильтр: - Alt+P,Alt+O - Alt+P,Alt+O + List of Processes + Список процессов - Submit Project - Фиксировать проект + &Attach to Process + &Подключиться к процессу + + + ProjectExplorer::DeviceTypeKitInformation - Alt+P,Alt+S - Alt+P,Alt+S + Unknown device type + Неизвестный тип устройства - Pending Changes... - Ожидающие изменения... + Device type + Тип устройства + + + ProjectExplorer::DeviceUsedPortsGatherer - Update Project "%1" - Обновить проект «%1» + Connection error: %1 + Ошибка подключения: %1 - Describe... - Описать... + Could not start remote process: %1 + Невозможно запустить внешний процесс: %1 - Annotate Current File - Аннотация текущего файла (annotate) + Remote process crashed: %1 + Внешний процесс завершился крахом: %1 - Annotate "%1" - Аннотация «%1» (annotate) + Remote process failed; exit code was %1. + Внешний процесс завершился с ошибкой; код завершения %1. - Annotate... - Аннотация (annotate)... + +Remote error output was: %1 + +Внешний вывод ошибок: %1 + + + ProjectExplorer::EditorConfiguration - Filelog Current File - История текущего файла + Project + Settings + Проект - Filelog "%1" - История «%1» + Project %1 + Settings, %1 is a language (C++ or QML) + Проект %1 + + + ProjectExplorer::EnvironmentAspect - Alt+P,Alt+F - Alt+P,Alt+F + Run Environment + Среда выполнения + + + ProjectExplorer::EnvironmentAspectWidget - Filelog... - История... + Base environment for this run configuration: + Базовая среда данной конфигурации выполнения: + + + ProjectExplorer::EnvironmentItemsDialog - Update All - Обновить всё + Edit Environment + Изменить среду + + + ProjectExplorer::EnvironmentWidget - Meta+P,Meta+F - Meta+P,Meta+F + &Edit + &Изменить - Meta+P,Meta+E - Meta+P,Meta+E + &Add + &Добавить - Meta+P,Meta+A - Meta+P,Meta+A + &Reset + &Вернуть - Delete... - Удалить... + &Unset + &Сбросить - Delete "%1"... - Удалить «%1»... + &Batch Edit... + &Пакетное изменение... - Meta+P,Meta+R - Meta+P,Meta+R + Unset <a href="%1"><b>%1</b></a> + Сброшено значение <a href="%1"><b>%1</b></a> - Meta+P,Meta+D - Meta+P,Meta+D + Set <a href="%1"><b>%1</b></a> to <b>%2</b> + Присвоено <a href="%1"><b>%1</b></a> значение <b>%2</b> - Log Project "%1" - История проекта «%1» + Use <b>%1</b> + %1 is "System Environment" or some such. + Используется <b>%1</b> - Log Project - История проекта + Use <b>%1</b> and + Yup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such. + Используется <b>%1</b> и + + + ProjectExplorer::GccToolChain - Submit Project "%1" - Фиксировать проект «%1» + %1 (%2 %3 in %4) + %1 (%2 %3 в %4) + + + ProjectExplorer::IDevice - Meta+P,Meta+S - Meta+P,Meta+S + Device + Устройство + + + ProjectExplorer::Internal::AllProjectsFilter - Update Current Project - Обновить текущий проект + Files in Any Project + Файлы в любом проекте + + + ProjectExplorer::Internal::AllProjectsFind - Revert Unchanged - Откатить неизменённые файлы + All Projects + Все проекты - Revert Unchanged Files of Project "%1" - Откатить неизменённые файлы проекта «%1» + All Projects: + Все проекты: - Revert Project - Откатить проект + Filter: %1 +%2 + Фильтр: %1 +%2 - Revert Project "%1" - Откатить проект «%1» + Fi&le pattern: + Ш&аблон: + + + ProjectExplorer::Internal::AppOutputPane - Meta+P,Meta+O - Meta+P,Meta+O + Stop + Остановить - Repository Log - История хранилища + Re-run this run-configuration + Перезапустить эту конфигурацию запуска - Submit - Фиксировать + Attach debugger to this process + Подключить отладчик к этому процессу - &Undo - От&менить + Attach debugger to %1 + Подключить отладчик к %1 - &Redo - &Вернуть + Close Tab + Закрыть вкладку - p4 revert - p4 revert + Close All Tabs + Закрыть все вкладки - The file has been changed. Do you want to revert it? - Файл был изменён. Желаете откатить его изменения? + Close Other Tabs + Закрыть другие вкладки - Do you want to revert all changes to the project "%1"? - Желаете откатить все изменения проекта «%1»? + Application Output + Вывод приложения - Another submit is currently executed. - Другая фиксация уже идёт в этот момент. + Application Output Window + Окно вывода приложения + + + ProjectExplorer::Internal::BuildSettingsWidget - Project has no files - Проект не содержит файлов + No build settings available + Настройки сборки не обнаружены - p4 annotate - p4 annotate + Edit build configuration: + Изменить конфигурацию сборки: - p4 annotate %1 - p4 annotate %1 + Add + Добавить - p4 filelog - p4 filelog + Remove + Удалить - p4 filelog %1 - p4 filelog %1 + &Clone Selected + Копировать выделенн&ую - The process terminated with exit code %1. - Процесс завершился с кодом %1. + Rename... + Переименовать... - The commit message check failed. Do you want to submit this change list? - Проверки сообщения о фиксации завершилась с ошибкой. Отправить указанные изменения? + New name for build configuration <b>%1</b>: + Новое название конфигурации сборки <b>%1</b>: - p4 submit failed: %1 - Не удалось выполнить фиксацию perforce: %1 + Clone Configuration + Title of a the cloned BuildConfiguration window, text of the window + Дублирование конфигурации - Error running "where" on %1: %2 - Failed to run p4 "where" to resolve a Perforce file name to a local file system name. - Ошибка выполнения «where» на %1: %2 + New configuration name: + Название новой конфигурации: - The file is not mapped - File is not managed by Perforce - Файл не отображён + New Configuration + Новая конфигурация - Perforce repository: %1 - Хранилище perforce: %1 + Cancel Build && Remove Build Configuration + Отменить сборку и удалить конфигурацию сборки - Perforce: Unable to determine the repository: %1 - Perforce: Не удалось распознать хранилище: %1 + Do Not Remove + Не удалять - The process terminated abnormally. - Процесс завершился аварийно. + Remove Build Configuration %1? + Удаление конфигурации сборки %1 - Diff &Selected Files - &Сравнить выбранные файлы + The build configuration <b>%1</b> is currently being built. + В данный момент идёт сборка с использованием конфигурации <b>%1</b>. - Could not start perforce '%1'. Please check your settings in the preferences. - Не удалось запустить Perforce «%1». Пожалуйста, проверьте настройки. + Do you want to cancel the build process and remove the Build Configuration anyway? + Остановить процесс сборки и удалить конфигурацию? - Perforce did not respond within timeout limit (%1 ms). - Perforce не ответил за отведённое время (%1 ms). + Remove Build Configuration? + Удаление конфигурации сборки - Unable to write input data to process %1: %2 - Не удалось отправить входные данные процессу %1: %2 + Do you really want to delete build configuration <b>%1</b>? + Желаете удалить конфигурацию сборки <b>%1</b>? + + + ProjectExplorer::Internal::BuildStepListWidget - Perforce is not correctly configured. - Perforce некорректно настроен. + %1 Steps + %1 is the name returned by BuildStepList::displayName + %1, этапы - p4 diff %1 - p4 diff %1 + No %1 Steps + %1, нет этапов - p4 describe %1 - p4 describe %1 + Add %1 Step + %1, добавить этап - Closing p4 Editor - Закрытие редактора Perforce + Move Up + Поднять - Do you want to submit this change list? - Желаете отправить этот список изменений? + Disable + Отключить - Pending change - Рассматриваемое изменение + Move Down + Опустить - Could not submit the change, because your workspace was out of date. Created a pending submit instead. - Не удалось зафиксировать измененения, так как рабочая копия устарела. Создана фиксация для рассмотрения. + Remove Item + Удалить - - - Perforce::Internal::PerforceSubmitEditor - Perforce Submit - Фиксация Perforce + Removing Step failed + Не удалось удалить этап - - - Perforce::Internal::PerforceVersionControl - &Edit - &Изменить + Cannot remove build step while building + Невозможно удалить этап сборки во время сборки - &Hijack - &Исправить + No Build Steps + Этапов сборки нет - Perforce::Internal::PromptDialog + ProjectExplorer::Internal::BuildStepsPage - Perforce Prompt - Perforce: приглашение + Build Steps + Этапы сборки - OK - Закрыть + Clean Steps + Этапы очистки - Perforce::Internal::SettingsPage - - Test - Проверить - - - Perforce - Perforce - - - Configuration - Настройка - - - Miscellaneous - Разное - - - Timeout: - Время ожидания: - + ProjectExplorer::Internal::ClangToolChainFactory - s - сек + Clang + + + + ProjectExplorer::Internal::CodeStyleSettingsPropertiesPage - Prompt on submit - Спрашивать при фиксации + Form + - Log count: - Количество отображаемых записей истории фиксаций: + Language: + Язык: + + + ProjectExplorer::Internal::CompileOutputWindow - P4 command: - Команда Perforce: + Compile Output + Консоль сборки + + + ProjectExplorer::Internal::CopyTaskHandler - P4 client: - Клиент P4: + error: + Task is of type: error + ошибка: - P4 user: - Пользователь P4: + warning: + Task is of type: warning + предупреждение: + + + ProjectExplorer::Internal::CurrentProjectFilter - P4 port: - Порт P4: + Files in Current Project + Файлы в текущем проекте + + + ProjectExplorer::Internal::CurrentProjectFind - Environment Variables - Переменные среды окружения + Current Project + Текущий проект - Automatically open files when editing - Автоматически открывать файлы при изменении + Project '%1': + Проект «%1»: - Perforce::Internal::SettingsPageWidget + ProjectExplorer::Internal::CustomParserConfigDialog - Perforce Command - Команда Perforce + Custom Parser + Особый обработчик - Testing... - Проверка... + &Error message capture pattern: + Шаблон захвата сообщений об &ошибках: - Test succeeded (%1). - Проверка успешно завершена (%1). + #error (.*):(\d+): (.*)$ + - - - Perforce::Internal::SubmitPanel - Submit - Фиксировать + Capture Positions + Положения захвата - Change: - Правка: + &File name: + &Имя файла: - Client: - Клиент: + &Line number: + &Номер строки: - User: - Пользователь: + &Message: + С&ообщение: - - - PluginDialog - Details - Подробнее + Test + Проверка - Error Details - Подробнее об ошибке + E&rror message: + &Сообщение об ошибке: - Installed Plugins - Установленные модули + #error /home/user/src/test.c:891: Unknown identifier `test` + - Plugin Details of %1 - Подробнее о модуле %1 + File name: + Имя файла: - Plugin Errors of %1 - Ошибки модуля %1 + TextLabel + - - - PluginManager - The plugin '%1' is specified twice for testing. - Модуль «%1» указан для тестирования дважды. + Line number: + Номер строки: - The plugin '%1' does not exist. - Модуль «%1» не существует. + Message: + Сообщение: - Unknown option %1 - Неизвестный параметр: %1 + Not applicable: + Не применимо: - The option %1 requires an argument. - Опция %1 требует параметр. + Pattern is empty. + Шаблон пуст. - Failed Plugins - Проблемные модули + Pattern does not match the error message. + Шаблон не соответствует сообщению об ошибке. - PluginSpec + ProjectExplorer::Internal::CustomToolChainConfigWidget - '%1' misses attribute '%2' - В «%1» пропущен атрибут «%2» + Custom Parser Settings... + Настроть обработчик... - '%1' has invalid format - «%1» имеет некорректный формат + Each line defines a macro. Format is MACRO[=VALUE] + Каждая строка определяет макрос. Формат: MACRO[=VALUE] - Invalid element '%1' - Некорректный элемент «%1» + Each line adds a global header lookup path. + Каждая строка добавляет глобальный путь поиска заголовочных файлов. - Unexpected closing element '%1' - Неожиданный закрывающий элемент «%1» + Comma-separated list of flags that turn on C++11 support. + Разделённый запятыми список флагов, каждый из которых включает поддержку C++11. - Unexpected token - Неожиданный символ + Comma-separated list of mkspecs. + Разделённый запятыми список mkspec. - Expected element '%1' as top level element - Ожидается элемент «%1» в качестве корневого элемента + &Compiler path: + Путь к &компилятору: - Resolving dependencies failed because state != Read - Не удалось разрешить зависимости, так как state != Read + &Make path: + Путь к &make: - Could not resolve dependency '%1(%2)' - Не удалось разрешить зависимость «%1(%2)» + &ABI: + &ABI: - Loading the library failed because state != Resolved - Не удалось загрузить библиотеку, так как state != Resolved + &Predefined macros: + &Предопределённые макросы: - Plugin is not valid (does not derive from IPlugin) - Неправильный модуль (не потомок IPlugin) + &Header paths: + Пути к &заголовочным файлам: - Initializing the plugin failed because state != Loaded - Не удалось инициализировать модуль, так как state не равен «Loaded» + C++11 &flags: + &Флаги C++11: - Internal error: have no plugin instance to initialize - Внутренняя ошибка: отсутствует экземпляр модуля для инициализации + &Qt mkspecs: + Список &Qt mkspec: - Plugin initialization failed: %1 - Не удалось инициализировать модуль: %1 + &Error parser: + &Обработчик ошибок: + + + ProjectExplorer::Internal::CustomToolChainFactory - Cannot perform extensionsInitialized because state != Initialized - Невозможно выполнить extensionsInitialized, так как state != Initialized + Custom + Особый + + + ProjectExplorer::Internal::CustomWizardPage - Internal error: have no plugin instance to perform extensionsInitialized - Внутренняя ошибка: отсутствует экземпляр модуля для выполнения extensionsInitialized + Path: + Путь: + + + ProjectExplorer::Internal::DependenciesModel - Internal error: have no plugin instance to perform delayedInitialize - Внутренняя ошибка: отсутствует экземпляр модуля для выполнения delayedInitialize + <No other projects in this session> + <В этой сессии нет других проектов> - ProjectExplorer + ProjectExplorer::Internal::DesktopDeviceFactory - Build & Run - Сборка и запуск + Desktop + Desktop + + + ProjectExplorer::Internal::DeviceFactorySelectionDialog - Other Project - Другой проект + Device Configuration Wizard Selection + Выбор мастера настройки устройства - Applications - Приложения + Available device types: + Доступные типы устройств: - Libraries - Библиотеки + Start Wizard + Запустить мастера + + + ProjectExplorer::Internal::DeviceInformationConfigWidget - Non-Qt Project - Проект без использования Qt + Manage + Управление - Import Project - Импортировать проект + The device to run the applications on. + Устройство, на котором будут запускаться приложения. - Devices - Устройства + Device: + Устройство: - ProjectExplorer::AbiWidget + ProjectExplorer::Internal::DeviceProcessesDialogPrivate - <custom> - <особое> + Remote Error + Удалённая ошибка - ProjectExplorer::AbstractProcessStep + ProjectExplorer::Internal::DeviceSettingsPage - Starting: "%1" %2 - Запускается: «%1» %2 + Devices + Устройства + + + ProjectExplorer::Internal::DeviceSettingsWidget - The process "%1" exited normally. - Процесс «%1» завершился успешно. + Linux Device Configurations + Конфигурации Linux-устройств - The process "%1" exited with code %2. - Процесс «%1» завершился с кодом %2. + &Device: + &Устройство: - The process "%1" crashed. - Процесс «%1» завершился крахом. + General + Общее - Could not start process "%1" %2 - Невозможно запустить процесс «%1» %2 + &Name: + &Название: - - - ProjectExplorer::ApplicationLauncher - Failed to start program. Path or permissions wrong? - Не удалось запустить программу. Путь или права недопустимы? + Type: + Тип: - The program has unexpectedly finished. - Программа неожиданно завершилась. + Auto-detected: + Автоопределённое: - Some error has occurred while running the program. - Во время работы программы возникли некоторые ошибки. + Current state: + Текущее состояние: - Cannot retrieve debugging output. - - Не удалось получить отладочный вывод. - + Type Specific + Специальное - - - ProjectExplorer::BaseProjectWizardDialog - Location - Размещение + &Add... + &Добавить... - 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. - untitled + &Remove + &Удалить - - - ProjectExplorer::BuildConfiguration - Build - Display name of the build build step list. Used as part of the labels in the project window. - Сборка + Set As Default + Использовать всегда - Clean - Display name of the clean build step list. Used as part of the labels in the project window. - Очистка - - - System Environment - Системная среда + Yes (id is "%1") + Да (id - «%1») - Clean Environment - Чистая среда + No + Нет - - - ProjectExplorer::BuildEnvironmentWidget - Clear system environment - Чистая системная среда + Test + Проверить - Build Environment - Среда сборки + Show Running Processes + Запущенные процессы - ProjectExplorer::BuildManager - - Finished %1 of %n steps - - Завершено %1 из %n этапа - Завершено %1 из %n этапов - Завершено %1 из %n этапов - - - - Compile - Category for compiler issues listed under 'Issues' - Компиляция - - - Build System - Category for build system issues listed under 'Issues' - Сборка - - - Build/Deployment canceled - Сборка/установка отменена - + ProjectExplorer::Internal::DeviceTestDialog - Elapsed time: %1. - Прошло времени: %1. + Device Test + Проверка устройства - Canceled build/deployment. - Сборка/установка была отменена. + Close + Закрыть - Error while building/deploying project %1 (kit: %2) - Ошибка при сборке/установке проекта %1 (комплект: %2) + Device test finished successfully. + Проверка устройства успешно завершена. - When executing step '%1' - Во время выполнения этапа «%1» + Device test failed. + Проверка устройства завершена с ошибкой. + + + ProjectExplorer::Internal::DeviceTypeInformationConfigWidget - Running steps for project %1... - Выполняются этапы для проекта %1... + The type of device to run applications on. + Тип устройства, на котором будут запускаться приложения. - Skipping disabled step %1. - Пропуск отключённого этапа %1. + Device type: + Тип устройства: - ProjectExplorer::BuildableHelperLibrary + ProjectExplorer::Internal::DoubleTabWidget - Cannot start process: %1 - Невозможно запустить процесс: %1 + DoubleTabWidget + + + + ProjectExplorer::Internal::EditorSettingsPropertiesPage - Timeout after %1s. - Истекло время (%1 с). + Editor settings: + Настройки редактора: - The process crashed. - Процесс завершился крахом. + Global + Общие - The process returned exit code %1: -%2 - Процесс вернул код %1: -%2 + Custom + Особые - Error running '%1' in %2: %3 - Ошибка работы «%1» в %2: %3 + Restore Global + Восстановить общие + + + ProjectExplorer::Internal::FolderNavigationWidget - Building helper '%1' in %2 - - Сборка помощника «%1» в %2 - + Open + Открыть - Running %1 %2... - - Выполнение %1 %2... - + Open "%1" + Открыть «%1» - Running %1 %2 ... - - Выполнение %1 %2 ... - + Open with + Открыть с помощью - %1 not found in PATH - - программа %1 не найдена в PATH - + Open Parent Folder + Открыть родительскую папку - - - ProjectExplorer::CustomWizard - Details - Default short title for custom wizard page to be shown in the progress pane of the wizard. - Подробнее + Show Hidden Files + Отображать скрытые файлы - Creates a plain C project using qmake, not using the Qt library. - Создание простого проекта под управлением qmake на языке C, но без использования библиотеки Qt. + Synchronize with Editor + Согласовывать с редактором - Creates a plain C++ project using qmake, not using the Qt library. - Создание простого проекта под управлением qmake на языке C++, но без использования библиотеки Qt. + Choose Folder... + Выбрать папку... - Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer. - Создание C++ модуля для динамической загрузки расширений в приложение, использующее класс QDeclarativeEngine. Требуется Qt версии 4.7.0 или выше. + Choose Folder + Выбор папки + + + ProjectExplorer::Internal::FolderNavigationWidgetFactory - Custom QML Extension Plugin Parameters - Параметры особого модуля расширяющего QML + File System + Файловая система - URI: - URI: + Meta+Y + Meta+Y - The project name and the object class-name cannot be the same. - Название проекта и имя класса объекта не могут совпадать. + Alt+Y + Alt+Y - Creates a custom Qt Creator plugin. - Создание особого подключаемого модуля для Qt Creator. + Filter Files + Отображение файлов + + + ProjectExplorer::Internal::GccToolChainConfigWidget - URL: - URL: + &Compiler path: + Путь к &компилятору: - Plain C Project - Простой проект на языке C + Platform codegen flags: + Флаги генерации кода для платформы: - Creates a plain C project using CMake, not using the Qt library. - Создание простого проекта под управлением CMake на языке C, но без использования библиотеки Qt. + Platform linker flags: + Флаги компоновки для платформы: - Plain C Project (CMake Build) - Простой проект на языке C под управлением CMake + &ABI: + + + + ProjectExplorer::Internal::GccToolChainFactory - Non-Qt Project - Проект без использования Qt + GCC + + + + ProjectExplorer::Internal::ImportWidget - Creates an application descriptor file. - Создание файла описания приложения. + Import Build From... + Импортировать сборку... - Application descriptor - Описание приложения + Import + Импортировать + + + ProjectExplorer::Internal::KitManagerConfigWidget - BlackBerry - BlackBerry + Name: + Название: - Creates a Qt Gui application for BlackBerry. - Создание GUI приложения для BlackBerry с использованием Qt. + Kit name and icon. + Название и значок комплекта. - BlackBerry Qt Gui Application - GUI приложение Qt для BlackBerry + Mark as Mutable + Сделать изменяемым - Creates an Qt5 application descriptor file. - Создание файла описания для приложения основанного на Qt5. + Select Icon + Выбор значка - Qt5 Application descriptor - Описание для приложения Qt5 + Images (*.png *.xpm *.jpg) + Изображения (*.png *.xpm *.jpg) + + + ProjectExplorer::Internal::KitModel - Plain C++ Project - Простой проект на языке C++ + Auto-detected + Автоопределённая - Creates a plain C++ project using CMake, not using the Qt library. - Создание простого проекта под управлением CMake на языке C++, но без использования библиотеки Qt. + Manual + Особые - Plain C++ Project (CMake Build) - Простой проект на языке C++ под управлением CMake + %1 (default) + Mark up a kit as the default one. + %1 (по умолчанию) - Libraries - Библиотеки + Name + Название - Qt Quick 1 Extension Plugin - Модуль, расширяющий Qt Quick 1 + Clone of %1 + Копия %1 + + + ProjectExplorer::Internal::LinuxIccToolChainFactory - Object class-name: - Имя класса объекта: + Linux ICC + + + + ProjectExplorer::Internal::LocalApplicationRunControl - Qt Quick 2 Extension Plugin - Модуль, расширяющий Qt Quick 2 + No executable specified. + Программа не указана. - Qt Creator Plugin - Модуль Qt Creator + Executable %1 does not exist. + Программа %1 отсутствует. - Creates a Cascades application for BlackBerry 10. - Создание приложения на основе Cascades для BlackBerry 10. + Starting %1... + Запускается %1... - BlackBerry Cascades Application - Приложение на основе Blackberry Cascades + %1 crashed + %1 завершился крахом - Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices. - Создание экспериментального GUI приложения на Qt 5 для BlackBerry 10. Вам потребуется добавить свою собственную сборку Qt 5 для BlackBerry 10, так как Qt 5 не входит в состав BlackBerry 10 NDK и не включён в устройства DevAlpha. + %1 exited with code %2 + %1 завершился с кодом %2 + + + ProjectExplorer::Internal::MingwToolChainFactory - BlackBerry Qt 5 GUI Application - GUI приложение на Qt 5 для BlackBerry + MinGW + + + + ProjectExplorer::Internal::MiniProjectTargetSelector - Creates a qmake-based test project for which a code snippet can be entered. - Создание тестового проекта на базе qmake с возможностью вставки фрагмента кода. + Project + Проект - Code Snippet - Фрагмент кода + Build + Сборка - Other Projects - Другие проекты + Kit + Комплект - Snippet Parameters - Параметры фрагмента + Deploy + Установка - Code: - Код: + Run + Запуск - Type: - Тип: + Unconfigured + Ненастроено - Console application - Консольное приложение + <b>Project:</b> %1 + <b>Проект:</b> %1 - Application bundle (Mac) - + <b>Path:</b> %1 + <b>Путь:</b> %1 - Headless (QtCore) - Минимальное (только QtCore) + <b>Kit:</b> %1 + <b>Комплект:</b> %1 - Gui application (QtCore, QtGui, QtWidgets) - Приложение с GUI (QtCore, QtGui, QtWidgets) + <b>Build:</b> %1 + <b>Сборка:</b> %1 - Plugin Information - Информация о модуле + <b>Deploy:</b> %1 + <b>Установка:</b> %1 - Plugin name: - Название модуля: + <b>Run:</b> %1 + <b>Запуск:</b> %1 - Vendor name: - Разработчик: + %1 + %1 - Copyright: - Авторское право: + <html><nobr>%1</html> + <html><nobr>%1</html> - License: - Лицензия: + Project: <b>%1</b><br/> + Проект: <b>%1</b><br/> - Description: - Описание: + Kit: <b>%1</b><br/> + Комплект: <b>%1</b><br/> - Qt Creator sources: - Исходники Qt Creator: + Build: <b>%1</b><br/> + Сборка: <b>%1</b><br/> - Qt Creator build: - Сборка Qt Creator: + Deploy: <b>%1</b><br/> + Установка: <b>%1</b><br/> - Deploy into: - Установить в: + Run: <b>%1</b><br/> + Запуск: <b>%1</b><br/> - Qt Creator build - Сборка Qt Creator + <style type=text/css>a:link {color: rgb(128, 128, 255, 240);}</style>The project <b>%1</b> is not yet configured<br/><br/>You can configure it in the <a href="projectmode">Projects mode</a><br/> + <style type=text/css>a:link {color: rgb(128, 128, 255, 240);}</style>Проект <b>%1</b> ещё не настроен<br/><br/>Его можно настроить в <a href="projectmode">Режиме проекта</a><br/> + + + ProjectExplorer::Internal::MsvcToolChainConfigWidget - Local user settings - Локальные настройки пользователя + Initialization: + Инициализация: + + + ProjectExplorer::Internal::MsvcToolChainFactory - Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. - Создание C++ модуля для динамической загрузки расширений в приложение, использующее класс QQmlEngine. Требуется Qt версии 5.0 или выше. + MSVC + - ProjectExplorer::DebuggingHelperLibrary + ProjectExplorer::Internal::ProcessStep - The target directory %1 could not be created. - Не удалось создать целевой каталог %1. + Custom Process Step + Default ProcessStep display name + Особый - The existing file %1 could not be removed. - Не удалось удалить существующий файл %1. + Custom Process Step + item in combobox + Особый + + + ProjectExplorer::Internal::ProcessStepConfigWidget - The file %1 could not be copied to %2. - Не удалось скопировать файл %1 в %2. + Custom Process Step + Особый + + + ProjectExplorer::Internal::ProcessStepWidget - The debugger helpers could not be built in any of the directories: -- %1 - -Reason: %2 - Не удалось собрать помощников отладчика в каталогах: -- %1 - -Причина: %2 + Command: + Команда: - GDB helper - Помощник GDB + Working directory: + Рабочий каталог: - %1 not found in PATH - - программа %1 не найдена в PATH - + Arguments: + Параметры: - ProjectExplorer::DeployConfiguration - - Deploy - Display name of the deploy build step list. Used as part of the labels in the project window. - Установка - + ProjectExplorer::Internal::ProjectExplorerSettingsPage - Deploy locally - Default DeployConfiguration display name - Локальная установка + General + Основное - ProjectExplorer::DeployConfigurationFactory + ProjectExplorer::Internal::ProjectExplorerSettingsPageUi - Deploy Configuration - Display name of the default deploy configuration - Конфигурация установки + Build and Run + Сборка и запуск - - - ProjectExplorer::DesktopDevice - Local PC - Локальный ПК + Use jom instead of nmake + Использовать jom вместо nmake - Desktop - Desktop + Current directory + Текущий каталог - - - ProjectExplorer::DesktopDeviceConfigurationWidget - Form - Форма + Directory + Каталог - Machine type: - Тип машины: + Projects Directory + Каталог проектов - TextLabel - + Save all files before build + Сохранять все файлы перед сборкой - Free ports: - Свободные порты: + Clear old application output on a new run + Очищать старый вывод приложения при новом запуске - Physical Device - Физическое устройство + Always build project before deploying it + Всегда собирать проект перед установкой - You will need at least one port for QML debugging. - Необходим как минимум один порт для отладки QML. + Always deploy project before running it + Всегда устанавливать проект перед запуском - - - ProjectExplorer::DeviceApplicationRunner - User requested stop. Shutting down... - Пользователь запросил останов. Завершение... + Word-wrap application output + Переносить вывод приложения - Cannot run: No device. - Невозможно запустить: нет устройства. + Ask before terminating the running application in response to clicking the stop button in Application Output. + Спрашивать перед остановкой запущенного приложения при нажатии на кнопку остановки консоли вывода приложения. - Connecting to device... - Подключение к устройству... + Always ask before stopping applications + Всегда спрашивать перед остановкой приложений - SSH connection failed: %1 - Не удалось установить подключение SSH: %1 + Limit application output to + Ограничить вывод приложения - Application did not finish in time, aborting. - Вышло время работы приложения, прерывание. + lines + строками - Remote application crashed: %1 - Внешнее приложение завершилось крахом: %1 + Enabling this option ensures that the order of interleaved messages from stdout and stderr is preserved, at the cost of disabling highlighting of stderr. + При включении данной опции порядок следования сообщения из stdout и stderr будет сохранён, но будет утеряна подсветка данных из stderr. - Remote application finished with exit code %1. - Внешнее приложение завершилось с кодом %1. + Merge stderr and stdout + Объединить stderr и stdout - Remote application finished with exit code 0. - Внешнее приложение завершилось с кодом 0. + <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Disable it if you experience problems with your builds. + <i>jom</i> - это замена <i>nmake</i>, распределяющая процесс компиляции на несколько ядер процессора. Свежайшая сборка доступна на <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Отключите использование jom вместо nmake в случае проблем со сборкой. - - - ProjectExplorer::DeviceCheckBuildStep - No device configured. - Устройство не настроено. + Reset + Сбросить - Set Up Device - Настройка устройства + Default build directory: + Каталог сборки по умолчанию: - There is no device set up for this kit. Do you want to add a device? - У комплекта не задано устройство. Желаете его добавить? + Open Compile Output pane when building + Открывать консоль сборки при сборке - Check for a configured device - Проверка настроек устройства + Open Application Output pane on output when running + Открывать вывод приложения при выполнении + + + Open Application Output pane on output when debugging + Открывать вывод приложения при отладке - ProjectExplorer::DeviceKitInformation + ProjectExplorer::Internal::ProjectFileFactory - Device does not match device type. - Устройство не соответствует типу. + Project File Factory + ProjectExplorer::ProjectFileFactory display name. + Фабрика проектных файлов - No device set. - Устройство не задано. + Failed to open project + Не удалось открыть проект - Device - Устройство - - - Unconfigured - Ненастроено - - - - ProjectExplorer::DeviceManagerModel - - %1 (default for %2) - %1 (по умолчанию для %2) + All Projects + Все проекты - ProjectExplorer::DeviceProcessList + ProjectExplorer::Internal::ProjectFileWizardExtension - Command Line - Командная строка + <Implicitly Add> + <Добавлено неявно> - Process ID - ID процесса + The files are implicitly added to the projects: + Файлы неявно добавленные в проекты: - - - ProjectExplorer::DeviceProcessesDialog - Filter - Фильтр + <None> + No project selected + <Нет> - &Update List - О&бновить список + Open project anyway? + Открыть проект? - &Kill Process - &Завершить процесс + Version Control Failure + Ошибка контроля версий - Kit: - Комплект: + Failed to add subproject '%1' +to project '%2'. + Не удалось добавить подпроект «%1» +в проект «%2». - &Filter: - &Фильтр: + Failed to add one or more files to project +'%1' (%2). + Не удалось добавить один или более файлов в проект +«%1» (%2). - List of Processes - Список процессов + A version control system repository could not be created in '%1'. + Не удалось создать хранилище системы контроля версий в «%1». - &Attach to Process - &Подключиться к процессу + Failed to add '%1' to the version control system. + Не удалось добавить «%1» в контроль версий. - ProjectExplorer::DeviceTypeKitInformation - - Unknown device type - Неизвестный тип устройства - + ProjectExplorer::Internal::ProjectListWidget - Device type - Тип устройства + %1 (%2) + %1 (%2) - ProjectExplorer::DeviceUsedPortsGatherer - - Connection error: %1 - Ошибка подключения: %1 - - - Could not start remote process: %1 - Невозможно запустить внешний процесс: %1 - + ProjectExplorer::Internal::ProjectTreeWidget - Remote process crashed: %1 - Внешний процесс завершился крахом: %1 + Simplify Tree + Упростить дерево - Remote process failed; exit code was %1. - Внешний процесс завершился с ошибкой; код завершения %1. + Hide Generated Files + Скрыть сгенерированные файлы - -Remote error output was: %1 - -Внешний вывод ошибок: %1 + Synchronize with Editor + Согласовать с редактором - ProjectExplorer::EditorConfiguration - - Project - Settings - Проект - + ProjectExplorer::Internal::ProjectTreeWidgetFactory - Project %1 - Settings, %1 is a language (C++ or QML) - Проект %1 + Projects + Проекты - - - ProjectExplorer::EnvironmentAspect - Run Environment - Среда выполнения + Meta+X + Meta+X - - - ProjectExplorer::EnvironmentAspectWidget - Base environment for this run configuration: - Базовая среда данной конфигурации выполнения: + Alt+X + Alt+X - - - ProjectExplorer::EnvironmentItemsDialog - Edit Environment - Изменить среду + Filter Tree + Настроить отображение - ProjectExplorer::EnvironmentWidget - - &Edit - &Изменить - - - &Add - &Добавить - + ProjectExplorer::Internal::ProjectWelcomePage - &Reset - &Вернуть + New Project + Новый проект - &Unset - &Сбросить + Projects + Проекты + + + ProjectExplorer::Internal::ProjectWizardPage - &Batch Edit... - &Пакетное изменение... + Summary + Итог - Unset <a href="%1"><b>%1</b></a> - Сброшено значение <a href="%1"><b>%1</b></a> + Add as a subproject to project: + Добавить как подпроект в проект: - Set <a href="%1"><b>%1</b></a> to <b>%2</b> - Присвоено <a href="%1"><b>%1</b></a> значение <b>%2</b> + Add to &project: + Добавить в &проект: - Use <b>%1</b> - %1 is "System Environment" or some such. - Используется <b>%1</b> + Files to be added: + Будут добавлены файлы: - Use <b>%1</b> and - Yup, word puzzle. The Set/Unset phrases above are appended to this. %1 is "System Environment" or some such. - Используется <b>%1</b> и + Files to be added in + Добавляемые файлы - ProjectExplorer::GccToolChain + ProjectExplorer::Internal::RemoveTaskHandler - %1 (%2 %3 in %4) - %1 (%2 %3 в %4) + Remove + Name of the action triggering the removetaskhandler + Удалить - - - ProjectExplorer::IDevice - Device - Устройство + Remove task from the task list + Удаление из списка задач - ProjectExplorer::Internal::AllProjectsFilter + ProjectExplorer::Internal::RunSettingsWidget - Files in Any Project - Файлы в любом проекте + Remove Run Configuration? + Удаление конфигурации запуска - - - ProjectExplorer::Internal::AllProjectsFind - All Projects - Все проекты + Rename... + Переименовать... - All Projects: - Все проекты: + Do you really want to delete the run configuration <b>%1</b>? + Желаете удалить конфигурацию выполнения <b>%1</b>? - Filter: %1 -%2 - Фильтр: %1 -%2 + Run Settings + Настройки запуска - Fi&le pattern: - Ш&аблон: + Add + Добавить - - - ProjectExplorer::Internal::AppOutputPane - Stop - Остановить + Remove + Удалить - Re-run this run-configuration - Перезапустить эту конфигурацию запуска + Deployment + Установка - Attach debugger to this process - Подключить отладчик к этому процессу + Method: + Метод: - Attach debugger to %1 - Подключить отладчик к %1 + Run + Запуск - Close Tab - Закрыть вкладку + Run configuration: + Конфигурация запуска: - Close All Tabs - Закрыть все вкладки + New name for run configuration <b>%1</b>: + Новое название конфигурации выполнения <b>%1</b>: - Close Other Tabs - Закрыть другие вкладки + Cancel Build && Remove Deploy Configuration + Отменить сборку и удалить конфигурацию установки - Application Output - Вывод приложения + Do Not Remove + Не удалять - Application Output Window - Окно вывода приложения + Remove Deploy Configuration %1? + Удаление конфигурации установки %1 - - - ProjectExplorer::Internal::BuildSettingsWidget - No build settings available - Настройки сборки не обнаружены + The deploy configuration <b>%1</b> is currently being built. + В данный момент идёт сборка с использованием конфигурации установки <b>%1</b>. - Edit build configuration: - Изменить конфигурацию сборки: + Do you want to cancel the build process and remove the Deploy Configuration anyway? + Остановить процесс сборки и удалить конфигурацию установки? - Add - Добавить + Remove Deploy Configuration? + Удаление конфигурации установки - Remove - Удалить + Do you really want to delete deploy configuration <b>%1</b>? + Желаете удалить конфигурацию установки <b>%1</b>? - &Clone Selected - Д&ублировать выделенную + New name for deploy configuration <b>%1</b>: + Новое название конфигурации установки <b>%1</b>: + + + ProjectExplorer::Internal::SessionDialog - Rename... - Переименовать... + Session Manager + Управление сессиями - New name for build configuration <b>%1</b>: - Новое название конфигурации сборки <b>%1</b>: + &New + &Новая - Clone Configuration - Title of a the cloned BuildConfiguration window, text of the window - Дублирование конфигурации + &Rename + &Переименовать - New configuration name: - Название новой конфигурации: + C&lone + &Копировать - Cancel Build && Remove Build Configuration - Отменить сборку и удалить конфигурацию сборки + &Delete + &Удалить - Do Not Remove - Не удалять + &Switch to + &Активировать - Remove Build Configuration %1? - Удаление конфигурации сборки %1 + New session name + Имя создаваемой сессии - The build configuration <b>%1</b> is currently being built. - В данный момент идёт сборка с использованием конфигурации <b>%1</b>. + Rename session + Переименование сессии - Do you want to cancel the build process and remove the Build Configuration anyway? - Остановить процесс сборки и удалить конфигурацию? + <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> - Remove Build Configuration? - Удаление конфигурации сборки + Automatically restore the last session when Qt Creator is started. + Автоматически восстанавливать последнюю сессию при запуске Qt Creator. - Do you really want to delete build configuration <b>%1</b>? - Желаете удалить конфигурацию сборки <b>%1</b>? + Restore last session on startup + Восстанавливать последнюю сессию - ProjectExplorer::Internal::BuildStepListWidget - - %1 Steps - %1 is the name returned by BuildStepList::displayName - %1, этапы - - - No %1 Steps - %1, нет этапов - + ProjectExplorer::Internal::SessionModel - Add %1 Step - %1, добавить этап + New session name + Имя новой сессии + + + ProjectExplorer::Internal::SessionNameInputDialog - Move Up - Поднять + Enter the name of the session: + Введите название сессии: - Disable - Отключить + Switch to + Переключиться в + + + ProjectExplorer::Internal::ShowInEditorTaskHandler - Move Down - Опустить + Show in Editor + Показать в редакторе - Remove Item - Удалить + Show task location in an editor. + Показать размещение задачи в редакторе. + + + ProjectExplorer::Internal::ShowOutputTaskHandler - Removing Step failed - Не удалось удалить этап + Show &Output + Показать в&ывод - Cannot remove build step while building - Невозможно удалить этап сборки во время сборки + Show output generating this issue. + Показать вывод с этим сообщением. - No Build Steps - Этапов сборки нет + O + O - ProjectExplorer::Internal::BuildStepsPage - - Build Steps - Этапы сборки - + ProjectExplorer::Internal::SysRootInformationConfigWidget - Clean Steps - Этапы очистки + The root directory of the system image to use.<br>Leave empty when building for the desktop. + Корневой каталог используемого образа системы.<br>Должен быть пустым при сборке для настольного компьютера. - - - ProjectExplorer::Internal::ClangToolChainFactory - Clang - + Sysroot: + Sysroot: - ProjectExplorer::Internal::CodeStyleSettingsPropertiesPage + ProjectExplorer::Internal::TargetSelector - Form - + Run + Запуск - Language: - Язык: + Build + Сборка - ProjectExplorer::Internal::CompileOutputWindow + ProjectExplorer::Internal::TargetSettingsPanelWidget - Compile Output - Консоль сборки + No kit defined in this project. + Для данного проекта не задан комплект. - - - ProjectExplorer::Internal::CopyTaskHandler - error: - Task is of type: error - ошибка: + Incompatible Kit + Комплект не подходит - warning: - Task is of type: warning - предупреждение: + Kit %1 is incompatible with kit %2. + Комплекты %1 и %2 несовместимы. - - - ProjectExplorer::Internal::CurrentProjectFilter - Files in Current Project - Файлы в текущем проекте + Build configurations: + Конфигурации сборки: - - - ProjectExplorer::Internal::CurrentProjectFind - Current Project - Текущий проект + Deploy configurations: + Конфигурации установки: - Project '%1': - Проект «%1»: + Run configurations + Конфигурации запуска - - - ProjectExplorer::Internal::CustomToolChainConfigWidget - Each line defines a macro. Format is MACRO[=VALUE] - Каждая строка определяет макрос. Формат: MACRO[=VALUE] + Partially Incompatible Kit + Комплект частично несовместим - Each line adds a global header lookup path. - Каждая строка добавляет глобальный путь поиска заголовочных файлов. + Some configurations could not be copied. + Некоторые конфигураций не удалось скопировать. - Comma-separated list of flags that turn on C++11 support. - Разделённый запятыми список флагов, каждый из которых включает поддержку C++11. + Cancel Build && Remove Kit + Отменить сборку и удалить комплект - Comma-separated list of mkspecs. - Разделённый запятыми список mkspec. + Do Not Remove + Не удалять - &Compiler path: - Путь к &компилятору: + Remove Kit %1? + Удаление комплекта %1 - &Make path: - Путь к &make: + The kit <b>%1</b> is currently being built. + В данный момент идёт сборка с использованием комплекта <b>%1</b>. - &ABI: - &ABI: + Do you want to cancel the build process and remove the kit anyway? + Остановить процесс сборки и удалить комплект? - &Predefined macros: - &Предопределённые макросы: + Do you really want to remove the +"%1" kit? + Удалить комплект «%1»? - &Header paths: - Пути к &заголовочным файлам: + Change Kit + Сменить комплект - C++11 &flags: - &Флаги C++11: + Copy to Kit + Скопировать в комплект - &Qt mkspecs: - Список &Qt mkspec: + Remove Kit + Удалить комплект - - - ProjectExplorer::Internal::CustomToolChainFactory - Custom - Особый + Qt Creator + Qt Creator - ProjectExplorer::Internal::CustomWizardPage + ProjectExplorer::Internal::TargetSettingsWidget - Path: - Путь: + TargetSettingsWidget + - - - ProjectExplorer::Internal::DependenciesModel - <No other projects in this session> - <В этой сессии нет других проектов> + Add Kit + Добавить - - - ProjectExplorer::Internal::DesktopDeviceFactory - Desktop - Desktop + Manage Kits... + Управление... - ProjectExplorer::Internal::DeviceFactorySelectionDialog + ProjectExplorer::Internal::TargetSetupPageWrapper - Device Configuration Wizard Selection - Выбор мастера настройки устройства + Configure Project + Настроить проект - Available device types: - Доступные типы устройств: + Cancel + Отмена - Start Wizard - Запустить мастера + The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up. + Проект <b>%1</b> ещё не настроен.<br/>Qt Creator не может обработать проект, так как комплект не задан. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project. + Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует комплект <b>%2</b>. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project. + Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует <b>неверный</b> комплект <b>%2</b>. - ProjectExplorer::Internal::DeviceInformationConfigWidget + ProjectExplorer::Internal::TargetSetupWidget - Manage - Управление + Manage... + Управление... - The device to run the applications on. - Устройство, на котором будут запускаться приложения. + <b>Error:</b> + Severity is Task::Error + <b>Ошибка:</b> - Device: - Устройство: + <b>Warning:</b> + Severity is Task::Warning + <b>Предупреждение:</b> - ProjectExplorer::Internal::DeviceProcessesDialogPrivate + ProjectExplorer::Internal::TaskDelegate - Remote Error - Удалённая ошибка + File not found: %1 + Файл не найден: %1 - ProjectExplorer::Internal::DeviceSettingsPage + ProjectExplorer::Internal::TaskWindow - Devices - Устройства + Issues + Проблемы + + + Show Warnings + Показывать предупреждения + + + Filter by categories + Отбор по категориям - ProjectExplorer::Internal::DeviceSettingsWidget + ProjectExplorer::Internal::TextEditDetailsWidget - Linux Device Configurations - Конфигурации Linux-устройств + Empty + Пусто + + + %n entries + + %n элемент + %n элемента + %n элементов + + + + ProjectExplorer::Internal::ToolChainInformationConfigWidget - &Device: - &Устройство: + The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. + Компилятор, используемый для сборки.<br>Убедитесь, что компилятор создаёт код, совместимый с целевым устройством, профилем Qt и другими используемыми библиотеками. - General - Общее + Manage... + Управление... - &Name: - &Название: + Compiler: + Компилятор: - Type: - Тип: + <No compiler available> + <Компилятор недоступен> + + + ProjectExplorer::Internal::ToolChainModel - Auto-detected: - Автоопределённое: + Auto-detected + Автоопределённая - Current state: - Текущее состояние: + Manual + Особые - Type Specific - Специальное + <nobr><b>ABI:</b> %1 + - &Add... - &Добавить... + not up-to-date + не обновлено - &Remove - &Удалить + Name + Имя - Set As Default - Использовать всегда + Type + Тип - Yes (id is "%1") - Да (id - «%1») + Duplicate Compilers Detected + Обнаружены повторяющиеся компиляторы - No - Нет + The following compiler was already configured:<br>&nbsp;%1<br>It was not configured again. + Следующий компилятор уже настроен:<br>&nbsp;%1<br>Повторно настраиваться не будет. - Show Running Processes - Запущенные процессы + The following compilers were already configured:<br>&nbsp;%1<br>They were not configured again. + Следующие компиляторы уже настроены:<br>&nbsp;%1<br>Повторно настраиваться не будут. - ProjectExplorer::Internal::DeviceTypeInformationConfigWidget + ProjectExplorer::Internal::ToolChainOptionsPage - The type of device to run applications on. - Тип устройства, на котором будут запускаться приложения. + Compilers + Компиляторы - Device type: - Тип устройства: + Add + Добавить - - - ProjectExplorer::Internal::DoubleTabWidget - DoubleTabWidget - + Clone + Копировать - - - ProjectExplorer::Internal::EditorSettingsPropertiesPage - Editor settings: - Настройки редактора: + Remove + Удалить + + + ProjectExplorer::Internal::UnconfiguredProjectPanel - Global - Общие + Configure Project + Настроить проект + + + ProjectExplorer::Internal::VcsAnnotateTaskHandler - Custom - Особые + &Annotate + &Аннотация - Restore Global - Восстановить общие + Annotate using version control system + Аннотация с использованием системы контроля версий - ProjectExplorer::Internal::FolderNavigationWidget + ProjectExplorer::Internal::WinCEToolChainConfigWidget - Open - Открыть + SDK: + SDK: - Open "%1" - Открыть «%1» + WinCE Version: + Версия WinCE: - Open with - Открыть с помощью + ABI: + ABI: + + + ProjectExplorer::Internal::WinCEToolChainFactory - Find in this directory... - Найти в текущем каталоге... + WinCE + WinCE + + + ProjectExplorer::Internal::WizardPage - Open Parent Folder - Открыть родительскую папку + The following files will be added: + + + + + Будут добавлены следующие файлы: + + + + - Show Hidden Files - Отображать скрытые файлы + Add to &project: + Добавить в &проект: - Synchronize with Editor - Согласовывать с редактором + Add to &version control: + Добавить под контроль &версий: - Choose Folder... - Выбрать папку... + Project Management + Управление проектом - Choose Folder - Выбор папки + Manage... + Управление... - ProjectExplorer::Internal::FolderNavigationWidgetFactory + ProjectExplorer::Kit - File System - Файловая система + Unnamed + Без имени - Meta+Y - Meta+Y + Clone of %1 + Копия %1 - Alt+Y - Alt+Y + Error: + Ошибка: - Filter Files - Отображение файлов + Warning: + Предупреждение: - ProjectExplorer::Internal::GccToolChainConfigWidget - - &Compiler path: - Путь к &компилятору: - - - Platform codegen flags: - Флаги генерации кода для платформы: - - - Platform linker flags: - Флаги компоновки для платформы: - + ProjectExplorer::KitChooser - &ABI: - + Manage... + Управление... - ProjectExplorer::Internal::GccToolChainFactory + ProjectExplorer::KitManager - GCC - + Desktop + Desktop - ProjectExplorer::Internal::KitManagerConfigWidget + ProjectExplorer::KitOptionsPage - Name: - Название: + Kits + Комплекты - Kit name and icon. - Название и значок комплекта. + Add + Добавить - Select Icon - Выбор значка + Clone + Копировать - Images (*.png *.xpm *.jpg) - Изображения (*.png *.xpm *.jpg) + Remove + Удалить + + + Make Default + Сделать по умолчанию - ProjectExplorer::Internal::KitModel + ProjectExplorer::LocalEnvironmentAspect - Auto-detected - Автоопределённая + Build Environment + Среда сборки - Manual - Особые + System Environment + Системная среда - %1 (default) - Mark up a kit as the default one. - %1 (по умолчанию) + Clean Environment + Чистая среда + + + ProjectExplorer::OsParser - Name - Название + The process can not access the file because it is being used by another process. +Please close all running instances of your application before starting a build. + Процесс не может получить доступ к файлу, так как он используется другим процессом. +Завершайте все запущенные экземпляры приложения перед началом сборки. + + + ProjectExplorer::ProjectConfiguration Clone of %1 Копия %1 - ProjectExplorer::Internal::LinuxIccToolChainFactory + ProjectExplorer::ProjectExplorerPlugin - Linux ICC - + &Build + &Сборка - - - ProjectExplorer::Internal::LocalApplicationRunControl - No executable specified. - - Программа не указана. - + &Debug + О&тладка - Executable %1 does not exist. - - Программа %1 отсутствует. + &Start Debugging + &Начать отладку - Starting %1... - - Запускается %1... - + Open With + Открыть с помощью - %1 exited with code %2 - - %1 завершился с кодом %2 - + Session Manager... + Управление сессиями... - - - ProjectExplorer::Internal::LocalProcessList - Cannot terminate process %1: %2 - Не удалось завершить процесс %1: %2 + New Project... + Создать проект... - Cannot open process %1: %2 - Не удалось открыть процесс %1: %2 + Ctrl+Shift+N + Ctrl+Shift+N - - - ProjectExplorer::Internal::MingwToolChainFactory - MinGW - + Load Project... + Загрузить проект... - - - ProjectExplorer::Internal::MiniProjectTargetSelector - Project - Проект + Ctrl+Shift+O + Ctrl+Shift+O - Build - Сборка + Open File + Открыть файл - Kit - Комплект + Recent P&rojects + Недавние п&роекты - Deploy - Установка + Sessions + Сессии - Run - Запуск + Close Project + Закрыть проект - Unconfigured - Ненастроено + Close Project "%1" + Закрыть проект «%1» - <b>Project:</b> %1 - <b>Проект:</b> %1 + Build All + Собрать всё - <b>Path:</b> %1 - <b>Путь:</b> %1 + Ctrl+Shift+B + Ctrl+Shift+B - <b>Kit:</b> %1 - <b>Комплект:</b> %1 + Rebuild All + Пересобрать всё - <b>Build:</b> %1 - <b>Сборка:</b> %1 + Deploy All + Установить всё - <b>Deploy:</b> %1 - <b>Установка:</b> %1 + Clean All + Очистить всё - <b>Run:</b> %1 - <b>Запуск:</b> %1 + Build Project + Собрать проект - %1 - %1 + Build Project "%1" + Собрать проект «%1» - <html><nobr>%1</html> - <html><nobr>%1</html> + Ctrl+B + Ctrl+B - Project: <b>%1</b><br/> - Проект: <b>%1</b><br/> + Rebuild Project + Пересобрать проект - Kit: <b>%1</b><br/> - Комплект: <b>%1</b><br/> + Rebuild Project "%1" + Пересобрать проект «%1» - Build: <b>%1</b><br/> - Сборка: <b>%1</b><br/> + Deploy Project + Установить проект - Deploy: <b>%1</b><br/> - Установка: <b>%1</b><br/> + Deploy Project "%1" + Установить проект «%1» - Run: <b>%1</b><br/> - Запуск: <b>%1</b><br/> + Clean Project + Очистить проект - <style type=text/css>a:link {color: rgb(128, 128, 255, 240);}</style>The project <b>%1</b> is not yet configured<br/><br/>You can configure it in the <a href="projectmode">Projects mode</a><br/> - <style type=text/css>a:link {color: rgb(128, 128, 255, 240);}</style>Проект <b>%1</b> ещё не настроен<br/><br/>Его можно настроить в <a href="projectmode">Режиме проекта</a><br/> + Clean Project "%1" + Очистить проект «%1» - - - ProjectExplorer::Internal::MsvcToolChainConfigWidget - Initialization: - Инициализация: + Build Without Dependencies + Собрать без зависимостей - - - ProjectExplorer::Internal::MsvcToolChainFactory - MSVC - + Rebuild Without Dependencies + Пересобрать без зависимостей - - - ProjectExplorer::Internal::ProcessStep - Custom Process Step - Default ProcessStep display name - Особый + Deploy Without Dependencies + Установить без зависимостей - Custom Process Step - item in combobox - Особый + Clean Without Dependencies + Очистить без зависимостей - - - ProjectExplorer::Internal::ProcessStepConfigWidget - Custom Process Step - Особый + Run + Запустить - - - ProjectExplorer::Internal::ProcessStepWidget - Command: - Команда: + Ctrl+R + Ctrl+R - Working directory: - Рабочий каталог: + Cancel Build + Отменить сборку - Arguments: - Параметры: + Add New... + Добавить новый... - - - ProjectExplorer::Internal::ProjectExplorerSettingsPage - General - Основное + Add Existing Files... + Добавить существующие файлы... - - - ProjectExplorer::Internal::ProjectExplorerSettingsPageUi - Build and Run - Сборка и запуск + Remove File... + Удалить файл... - Use jom instead of nmake - Использовать jom вместо nmake + Remove Project... + Remove project from parent profile (Project explorer view); will not physically delete any files. + Убрать проект... - Current directory - Текущий каталог + Rename... + Переименовать... - Directory - Каталог + Set as Active Project + Сделать активным проектом - Projects Directory - Каталог проектов + Collapse All + Свернуть всё - Save all files before build - Сохранять все файлы перед сборкой + Failed to open project + Не удалось открыть проект - Clear old application output on a new run - Очищать старый вывод приложения при новом запуске + Cancel Build && Unload + Отменить сборку и выгрузить - Always build project before deploying it - Всегда собирать проект перед установкой + Do Not Unload + Не выгружать - Always deploy project before running it - Всегда устанавливать проект перед запуском + Unload Project %1? + Выгрузка проекта %1 - Word-wrap application output - Переносить вывод приложения - - - Ask before terminating the running application in response to clicking the stop button in Application Output. - Спрашивать перед остановкой запущенного приложения при нажатии на кнопку остановки консоли вывода приложения. - - - Always ask before stopping applications - Всегда спрашивать перед остановкой приложений - - - Limit application output to - Ограничить вывод приложения - - - lines - строками + The project %1 is currently being built. + Проект %1 сейчас собирается. - Enabling this option ensures that the order of interleaved messages from stdout and stderr is preserved, at the cost of disabling highlighting of stderr. - При включении данной опции порядок следования сообщения из stdout и stderr будет сохранён, но будет утеряна подсветка данных из stderr. + Do you want to cancel the build process and unload the project anyway? + Остановить процесс сборки и выгрузить проект? - Merge stderr and stdout - Объединить stderr и stdout + The project %1 is not configured, skipping it. + Проект %1 не настроен, пропущен. - <i>jom</i> is a drop-in replacement for <i>nmake</i> which distributes the compilation process to multiple CPU cores. The latest binary is available at <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Disable it if you experience problems with your builds. - <i>jom</i> - это замена <i>nmake</i>, распределяющая процесс компиляции на несколько ядер процессора. Свежайшая сборка доступна на <a href="http://releases.qt-project.org/jom/">http://releases.qt-project.org/jom/</a>. Отключите использование jom вместо nmake в случае проблем со сборкой. + No project loaded + Проект не загружен - Reset - Сбросить + Project has no build settings + У проекта отсутствуют настройки сборки - Default build directory: - Каталог сборки по умолчанию: + Building '%1' is disabled: %2<br> + Сборка «%1» отключена: %2<br> - Open Compile Output pane when building - Открывать консоль сборки при сборке + A build is in progress + Выполняется сборка - Open Application Output pane on output when running - Открывать вывод приложения при выполнении + Do Not Close + Не закрывать - Open Application Output pane on output when debugging - Открывать вывод приложения при отладке + The project '%1' has no active kit. + У проекта «%1» нет активного комплекта. - - - ProjectExplorer::Internal::ProjectFileFactory - Project File Factory - ProjectExplorer::ProjectFileFactory display name. - Фабрика проектных файлов + The kit '%1' for the project '%2' has no active run configuration. + Для комплекта «%1» проекта «%2» нет активной конфигурации запуска. - Failed to open project - Не удалось открыть проект + A build is still in progress. + Сборка ещё выполняется. - All Projects - Все проекты + New Subproject + Title of dialog + Создание подпроекта - - - ProjectExplorer::Internal::ProjectFileWizardExtension - <Implicitly Add> - <Добавлено неявно> + Could not add following files to project %1: + Не удалось добавить в проект %1 следующие файлы: - The files are implicitly added to the projects: - - Файлы неявно добавленные в проекты: - + Adding Files to Project Failed + Не удалось добавить файлы в проект - <None> - No project selected - <Нет> + Removing File Failed + Не удалось убрать файл - Open project anyway? - Открыть проект? + Deleting File Failed + Не удалось удалить файл - Version Control Failure - Ошибка контроля версий + Delete File... + Удалить файл... - Failed to add subproject '%1' -to project '%2'. - Не удалось добавить подпроект «%1» -в проект «%2». + Run Without Deployment + Запустить без установки - Failed to add one or more files to project -'%1' (%2). - Не удалось добавить один или более файлов в проект -«%1» (%2). + New Subproject... + Создать подпроект... - A version control system repository could not be created in '%1'. - Не удалось создать хранилище системы контроля версий в «%1». + Ctrl+T + Ctrl+T - Failed to add '%1' to the version control system. - Не удалось добавить «%1» в контроль версий. + Load Project + Загрузить проект - - - ProjectExplorer::Internal::ProjectListWidget - %1 (%2) - %1 (%2) + New Project + Title of dialog + Новый проект - - - ProjectExplorer::Internal::ProjectTreeWidget - Simplify Tree - Упростить дерево + Ignore all errors? + Игнорировать все ошибки? - Hide Generated Files - Скрыть сгенерированные файлы + Found some build errors in current task. +Do you want to ignore them? + Обнаружены некоторые ошибки сборки. +Игнорировать их? - Synchronize with Editor - Согласовать с редактором + Always save files before build + Всегда сохранять файлы перед сборкой - - - ProjectExplorer::Internal::ProjectTreeWidgetFactory - Projects - Проекты + Clean + Очистить - Meta+X - Meta+X + Close All Projects and Editors + Закрыть все документы и проекты - Alt+X - Alt+X + Build + Собрать - Filter Tree - Настроить отображение + Rebuild + Пересобрать - - - ProjectExplorer::Internal::ProjectWelcomePage - Develop - Разработка + Deploy + Установить - New Project - Новый проект + Set "%1" as Active Project + Сделать «%1» активным проектом - - - ProjectExplorer::Internal::ProjectWizardPage - Summary - Итог + Open Build and Run Kit Selector... + Открыть выбор комплекта для сборки и запуска... - Add as a subproject to project: - Добавить как подпроект в проект: + Quick Switch Kit Selector + Выбор быстрого переключения комплектов - Add to &project: - Добавить в &проект: + Current project's main file + Главный файл текущего проекта - Files to be added: - Будут добавлены файлы: + Full build path of the current project's active build configuration. + Полный путь к каталогу сборки активной конфигурации текущего проекта. - Files to be added in - Добавляемые файлы + The current project's name. + Название текущего проекта. - - - ProjectExplorer::Internal::PublishingWizardSelectionDialog - Publishing Wizard Selection - Выбор мастера публикации + The currently active kit's name. + Название активного комплекта. - Available Wizards: - Доступные мастера: + The currently active kit's name in a filesystem friendly version. + Название активного комплекта в пригодной для файловой системе форме. - Start Wizard - Запуск мастера + The currently active kit's id. + Идентификатор активного комплекта. - Publishing is currently not possible for project '%1'. - Для проекта «%1» публикация не доступна. + The currently active build configuration's name. + Название активной конфигурации сборки. - - - ProjectExplorer::Internal::RemoveTaskHandler - Remove - Name of the action triggering the removetaskhandler - Удалить + The currently active build configuration's type. + Тип активной конфигурации сборки. - Remove task from the task list - Удаление из списка задач + File where current session is saved. + Файл, в который сохраняется текущая сессия. - - - ProjectExplorer::Internal::RunSettingsWidget - Remove Run Configuration? - Удаление конфигурации запуска + Name of current session. + Название текущей сессии. - Rename... - Переименовать... + debug + отладка - Do you really want to delete the run configuration <b>%1</b>? - Желаете удалить конфигурацию выполнения <b>%1</b>? + release + выпуск - Run Settings - Настройки запуска + unknown + неизвестно - Add - Добавить + Failed to Open Project + Не удалось открыть проект - Remove - Удалить + Failed opening project '%1': Project already open + Не удалось открыть проект «%1»: проект уже открыт - Deployment - Установка + Unknown error + Неизвестная ошибка - Method: - Метод: + Could Not Run + Невозможно запустить - Run - Запуск + <b>Warning:</b> This file is outside the project directory. + <b>Предупреждение:</b> Этот файл расположен вне каталога проекта. - Run configuration: - Конфигурация запуска: + Build + Build step + Сборка - New name for run configuration <b>%1</b>: - Новое название конфигурации выполнения <b>%1</b>: + No project loaded. + Проект не загружен. - Cancel Build && Remove Deploy Configuration - Отменить сборку и удалить конфигурацию установки + Currently building the active project. + Идёт сборка активного проекта. - Do Not Remove - Не удалять + The project %1 is not configured. + Проект %1 не настроен. - Remove Deploy Configuration %1? - Удаление конфигурации установки %1 + Project has no build settings. + Проект не имеет настроек сборки. - The deploy configuration <b>%1</b> is currently being built. - В данный момент идёт сборка с использованием конфигурации установки <b>%1</b>. + Building '%1' is disabled: %2 + Сборка «%1» отключена: %2 - Do you want to cancel the build process and remove the Deploy Configuration anyway? - Остановить процесс сборки и удалить конфигурацию установки? + Cancel Build && Close + Отменить сборку и закрыть - Remove Deploy Configuration? - Удаление конфигурации установки + Close Qt Creator? + Закрыть Qt Creator? - Do you really want to delete deploy configuration <b>%1</b>? - Желаете удалить конфигурацию установки <b>%1</b>? + A project is currently being built. + Сейчас собирается проект. - New name for deploy configuration <b>%1</b>: - Новое название конфигурации установки <b>%1</b>: + Do you want to cancel the build process and close Qt Creator anyway? + Закрыть Qt Creator, прервав процесс сборки? - - - ProjectExplorer::Internal::SessionDialog - Session Manager - Управление сессиями + No active project. + Нет активного проекта. - &New - &Новая + Cannot run '%1'. + Не удалось запустить «%1». - &Rename - &Переименовать + Run %1 + Запустить %1 - C&lone - &Дублировать + New File + Title of dialog + Новый файл - &Delete - &Удалить + Add Existing Files + Добавление существующих файлов - &Switch to - &Активировать + Project Editing Failed + Не удалось изменить проект - New session name - Имя создаваемой сессии + The file %1 was renamed to %2, but the project file %3 could not be automatically changed. + Файл «%1» был переименован в «%2», но не удалось автоматически изменить файл проекта «%3». - Rename session - Переименование сессии + Could not remove file %1 from project %2. + Не удалось удалить файл «%1» из проекта «%2». - <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> + Could not delete file %1. + Не удалось удалить файл «%1». - Automatically restore the last session when Qt Creator is started. - Автоматически восстанавливать последнюю сессию при запуске Qt Creator. + Delete File + Удаление файла - Restore last session on startup - Восстанавливать последнюю сессию + Delete %1 from file system? + Удалить «%1» с диска? - ProjectExplorer::Internal::SessionModel + ProjectExplorer::ProjectImporter - New session name - Имя новой сессии + %1 - temporary + %1 - временный - ProjectExplorer::Internal::SessionNameInputDialog - - Enter the name of the session: - Введите название сессии: - + ProjectExplorer::ProjectsMode - Switch to - Переключиться в + Projects + Проекты - ProjectExplorer::Internal::ShowInEditorTaskHandler + ProjectExplorer::QmlDumpTool - Show in Editor - Показать в редакторе + qmldump could not be built in any of the directories: +- %1 + +Reason: %2 + qmldump невозможно собрать ни в одном из каталогов: +- %1 + +Причина: %2 + + + ProjectExplorer::RunConfiguration - Show task location in an editor. - Показать размещение задачи в редакторе. + Unknown error. + Неизвестная ошибка. - ProjectExplorer::Internal::ShowOutputTaskHandler + ProjectExplorer::RunControl - Show &Output - Показать в&ывод + Application Still Running + Приложение ещё выполняется - Show output generating this issue. - Показать вывод с этим сообщением. + <html><head/><body><center><i>%1</i> is still running.<center/><center>Force it to quit?</center></body></html> + <html><head/><body><center><i>%1</i> ещё выполняется.<center/><center>Завершить принудительно?</center></body></html> - O - O + PID %1 + - - - ProjectExplorer::Internal::SysRootInformationConfigWidget - The root directory of the system image to use.<br>Leave empty when building for the desktop. - Корневой каталог используемого образа системы.<br>Должен быть пустым при сборке для настольного компьютера. + Invalid + Invalid process handle. + Неверный - Sysroot: - Sysroot: + Force Quit + Завершить + + + Keep Running + Продолжить выполнение - ProjectExplorer::Internal::TargetSelector + ProjectExplorer::SessionManager - Run - Запуск + Error while restoring session + Ошибка при восстановлении сессии - Build - Сборка + Could not restore session %1 + Не удалось восстановить сессию %1 - - - ProjectExplorer::Internal::TargetSettingsPanelWidget - No kit defined in this project. - Для данного проекта не задан комплект. + Failed to restore project files + Не удалось восстановить файлы проекта - Incompatible Kit - Комплект не подходит + Delete Session + Удаление сессии - Build configurations: - - Конфигурации сборки: + Delete session %1? + Удалить сессию %1? - Deploy configurations: - - Конфигурации установки: + Could not restore the following project files:<br><b>%1</b> + Невозможно восстановить следующие файлы проекта:<br><b>%1</b> - Run configurations - Конфигурации запуска + Keep projects in Session + Оставить проекты в сессии - Kit %1 is incompatible with kit %2. - Комплекты %1 и %2 несовместимы. + Remove projects from Session + Удалить проекты из сессии - Partially Incompatible Kit - Комплект частично несовместим + Failed to open project + Не удалось открыть проект - Some configurations could not be copied. - Некоторые конфигураций не удалось скопировать. + Session + Сессия - Cancel Build && Remove Kit - Отменить сборку и удалить комплект + Error while saving session + Ошибка при сохранении сессии - Do Not Remove - Не удалять + Could not save session to file %1 + Не удалось сохранить сессию %1 - Remove Kit %1? - Удаление комплекта %1 + Untitled + Безымянная + + + + ProjectExplorer::SettingsAccessor + + No valid .user file found for '%1' + Не найден корректный файл .user для «%1» - The kit <b>%1</b> is currently being built. - В данный момент идёт сборка с использованием комплекта <b>%1</b>. + <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> - Do you want to cancel the build process and remove the kit anyway? - Остановить процесс сборки и удалить комплект? + <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.</p><p>Не работали ли вы ранее с этим проектом на другой машине или не использовали ли вы другой путь к настройкам?</p><p>Продолжить загрузку файла настроек «%1»?</p> - Do you really want to remove the -"%1" kit? - Удалить комплект «%1»? + Using Old Settings File for '%1' + Используется старый файл настроек для проекта «%1» - Change Kit - Сменить комплект + <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> - Copy to Kit - Скопировать в комплект + The version of your .shared file is not supported by Qt Creator. Do you want to try loading it anyway? + Версия вашего файла .shared не поддерживается этой версией Qt Creator. Попробовать загрузить файл? - Remove Kit - Удалить комплект + Settings File for '%1' from a different Environment? + Настройки проекта «%1» с другого компьютера? - Qt Creator - Qt Creator + Unsupported Shared Settings File + Неподдерживаемый файл общих настроек - ProjectExplorer::Internal::TargetSettingsWidget + ProjectExplorer::SshDeviceProcess - TargetSettingsWidget - + Failed to kill remote process: %1 + Не удалось завершить удалённый процесс: %1 - Add Kit - Добавить + Timeout waiting for remote process to finish. + Истекло время ожидания завершения удалённого процесса. - Manage Kits... - Управление... + Terminated by request. + Остановлено по требованию. - ProjectExplorer::Internal::TaskDelegate + ProjectExplorer::SshDeviceProcessList - File not found: %1 - Файл не найден: %1 + Connection failure: %1 + Ошибка подключения: %1 - - - ProjectExplorer::Internal::TaskWindow - Issues - Проблемы + Error: Process listing command failed to start: %1 + Ошибка: Команда вывода списка не смогла запуститься: %1 - Show Warnings - Показывать предупреждения + Error: Process listing command crashed: %1 + Ошибка: Команда вывода списка завершилась крахом: %1 - Filter by categories - Отбор по категориям + Process listing command failed with exit code %1. + Команда вывода списка аварийно завершилась с кодом %1. - - - ProjectExplorer::Internal::TextEditDetailsWidget - Empty - Пусто + Error: Kill process failed: %1 + Ошибка: Ошибка выполнения kill: %1 - - %n entries + + +Remote stderr was: %1 - %n элемент - %n элемента - %n элементов - +Содержимое внешнего stderr: %1 - ProjectExplorer::Internal::ToolChainInformationConfigWidget - - The compiler to use for building.<br>Make sure the compiler will produce binaries compatible with the target device, Qt version and other libraries used. - Компилятор, используемый для сборки.<br>Убедитесь, что компилятор создаёт код, совместимый с целевым устройством, профилем Qt и другими используемыми библиотеками. - - - Manage... - Управление... - + ProjectExplorer::SysRootKitInformation - Compiler: - Компилятор: + Sys Root "%1" is not a directory. + Sysroot «%1» не является каталогом. - <No compiler available> - <Компилятор недоступен> + Sys Root + Sysroot - ProjectExplorer::Internal::ToolChainModel + ProjectExplorer::TargetSetupPage - Auto-detected - Автоопределённая - - - Manual - Особые - - - <nobr><b>ABI:</b> %1 - - - - not up-to-date - не обновлено + <span style=" font-weight:600;">No valid kits found.</span> + <b>Отсутствуют подходящие комплекты.</b> - Name - Имя + Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. + Добавьте комплект в <a href="buildandrun">настройках</a> или через инструмент обслуживания SDK. - Type - Тип + Select Kits for Your Project + Выбор комплектов для проекта - Duplicate Compilers Detected - Обнаружены повторяющиеся компиляторы + Kit Selection + Выбор комплекта - The following compiler was already configured:<br>&nbsp;%1<br>It was not configured again. - Следующий компилятор уже настроен:<br>&nbsp;%1<br>Повторно настраиваться не будет. + Qt Creator can use the following kits for project <b>%1</b>: + %1: Project name + Qt Creator может использовать для проекта <b>%1</b> следующие комплекты: + + + ProjectExplorer::ToolChain - The following compilers were already configured:<br>&nbsp;%1<br>They were not configured again. - Следующие компиляторы уже настроены:<br>&nbsp;%1<br>Повторно настраиваться не будут. + Clone of %1 + Копия %1 - ProjectExplorer::Internal::ToolChainOptionsPage + ProjectExplorer::ToolChainConfigWidget - Compilers - Компиляторы + Name: + Название: + + + ProjectExplorer::ToolChainKitInformation - Add - Добавить + Compiler + Компилятор - Clone - Дублировать + None + Не задан - Remove - Удалить + No compiler set in kit. + У комплекта не задан компилятор. - ProjectExplorer::Internal::VcsAnnotateTaskHandler + ProjectExplorer::UserFileHandler - &Annotate - &Аннотация + No deployment + Без установки - Annotate using version control system - Аннотация с использованием системы контроля версий + Deploy to Maemo device + Установить на устройство Maemo - ProjectExplorer::Internal::WinCEToolChainConfigWidget - - SDK: - SDK: - - - WinCE Version: - Версия WinCE: - + ProjectFileConverter - ABI: - ABI: + File '%1' not listed in '%2' file, should it be? + Файл «%1» не перечислен в файле «%2», а должен? - ProjectExplorer::Internal::WinCEToolChainFactory + PythonEditor::ClassWizard - WinCE - WinCE + Python class + Класс Python - - - ProjectExplorer::Internal::WizardPage - The following files will be added: - - - - - Будут добавлены следующие файлы: - - - - + Creates new Python class + Создание нового класса Python - Add to &project: - Добавить в &проект: + C++ module for Python + Модуль C++ для Python - Add to &version control: - Добавить под контроль &версий: + Creates C++/Boost file with bindings for Python + Создание файла C++/Boost с привязками для Python + + + + PythonEditor::FileWizard + + New %1 + Новый %1 - Project Management - Управление проектом + Python source file + Файл исходных текстов Python - Manage... - Управление... + Creates an empty Python script with UTF-8 charset + Создание пустого сценария Python в кодировке UTF-8 - ProjectExplorer::Kit + PythonEditor::Internal::ClassNamePage - Unnamed - Без имени + Enter Class Name + Введите имя класса - Clone of %1 - Копия %1 + The source file name will be derived from the class name + Имя исходного файла будет получено из имени класса + + + PythonEditor::Internal::ClassWizardDialog - Error: - Ошибка: + Python Class Wizard + Создание класса Python - Warning: - Предупреждение: + Details + Подробнее - ProjectExplorer::KitManager + QSsh::Internal::SftpChannelPrivate - Desktop - Desktop + Server could not start SFTP subsystem. + Серверу не удалось запустить подсистему SFTP. - - - ProjectExplorer::KitOptionsPage - Kits - Комплекты + Unexpected packet of type %1. + Неожиданный пакет типа %1. - Add - Добавить + Protocol version mismatch: Expected %1, got %2 + Недопустимая версия протокола: требуется %1, а фактически %2 - Clone - Дублировать + Unknown error. + Неизвестная ошибка. - Remove - Удалить + Created remote directory '%1'. + Создан внешний каталог «%1». - Make Default - Сделать по умолчанию + Remote directory '%1' already exists. + Внешний каталог «%1» уже существует. - - - ProjectExplorer::LocalEnvironmentAspect - Build Environment - Среда сборки + Error creating directory '%1': %2 + Ошибка создания каталога «%1»: %2 - System Environment - Системная среда + Could not open local file '%1': %2 + Не удалось открыть локальный файл «%1»: %2 - Clean Environment - Чистая среда + Remote directory could not be opened for reading. + Не удалось открыть внешний каталог для чтения. - - - ProjectExplorer::ProjectConfiguration - Clone of %1 - Копия %1 + Failed to list remote directory contents. + Не удалось список файлов внешнего каталога. - - - ProjectExplorer::ProjectExplorerPlugin - &Build - &Сборка + Failed to close remote directory. + Не удалось закрыть внешний каталог. - &Debug - О&тладка + Failed to open remote file for reading. + Не удалось открыть внешний файл для чтения. - &Start Debugging - &Начать отладку + Failed to retrieve information on the remote file ('stat' failed). + Не удалось получить информацию о внешнем файле (ошибка «stat»). - Open With - Открыть с помощью + Failed to read remote file. + Не удалось прочитать внешний файл. - Session Manager... - Управление сессиями... + Failed to close remote file. + Не удалось закрыть внешний файл. - New Project... - Создать проект... + Failed to open remote file for writing. + Не удалось открыть внешний файл для записи. - Ctrl+Shift+N - Ctrl+Shift+N + Failed to write remote file. + Не удалось записать во внешний файл. - Load Project... - Загрузить проект... + Cannot append to remote file: Server does not support the file size attribute. + Не удалось добавить к внешнему файлу: сервер не поддерживает атрибут размера файла. - Ctrl+Shift+O - Ctrl+Shift+O + SFTP channel closed unexpectedly. + Канал SFTP неожиданно закрылся. - Open File - Открыть файл + Server could not start session: %1 + Серверу не удалось запустить сессию: %1 - Recent P&rojects - Недавние п&роекты + Error reading local file: %1 + Ошибка чтения локального файла: %1 + + + QSsh::Internal::SshChannelManager - Sessions - Сессии + Invalid channel id %1 + Неверный идентификатор канала %1 + + + QSsh::Internal::SshConnectionPrivate - Close Project - Закрыть проект + SSH Protocol error: %1 + Ошибка протокола SSH: %1 - Close Project "%1" - Закрыть проект «%1» + Botan library exception: %1 + Исключение библиотеки Botan: %1 - - Build All - Собрать всё + + Server identification string is %n characters long, but the maximum allowed length is 255. + + Строка идентификации сервера имеет длину %n символ при допустимом максимуме в 255. + Строка идентификации сервера имеет длину %n символа при допустимом максимуме в 255. + Строка идентификации сервера имеет длину %n символов при допустимом максимуме в 255. + - Ctrl+Shift+B - Ctrl+Shift+B + Server identification string contains illegal NUL character. + Строка идентификации сервера содержит недопустимый нулевой символ. - Rebuild All - Пересобрать всё + Server Identification string '%1' is invalid. + Строка идентификации сервера «%1» неверна. - Deploy All - Установить всё + Server protocol version is '%1', but needs to be 2.0 or 1.99. + Сервер использует протокол версии «%1», но требуется 2.0 или 1.99. - Clean All - Очистить всё + Server identification string is invalid (missing carriage return). + Строка идентификации сервера неверна (отсутствует символ перевода каретки). - Build Project - Собрать проект + Server reports protocol version 1.99, but sends data before the identification string, which is not allowed. + Сервер сообщил об использовании протокола версии 1.99, но отправил данные до строки идентификации, что недопустимо. - Build Project "%1" - Собрать проект «%1» + Unexpected packet of type %1. + Неожиданный пакет типа %1. - Ctrl+B - Ctrl+B + Password expired. + Время действия пароля истекло. - Rebuild Project - Пересобрать проект + Server rejected password. + Сервер отклонил пароль. - Rebuild Project "%1" - Пересобрать проект «%1» + Server rejected key. + Сервер отклонил ключ. - Deploy Project - Установить проект + The server sent an unexpected SSH packet of type SSH_MSG_UNIMPLEMENTED. + Сервер послал неожиданный пакет SSH типа SSH_MSG_UNIMPLEMENTED. - Deploy Project "%1" - Установить проект «%1» + Server closed connection: %1 + Сервер закрыл подключение: %1 - Publish Project... - Опубликовать проект... + Connection closed unexpectedly. + Соединение неожиданно закрылось. - Publish Project "%1"... - Опубликовать проект «%1»... + Timeout waiting for reply from server. + Вышло время ожидания ответа от сервера. - Clean Project - Очистить проект + No private key file given. + Не задан файл закрытого ключа. - Clean Project "%1" - Очистить проект «%1» + Private key file error: %1 + Ошибка файла закрытого ключа: %1 + + + QSsh::Internal::SshRemoteProcessPrivate - Build Without Dependencies - Собрать без зависимостей + Process killed by signal + Процесс завершён сигналом - Rebuild Without Dependencies - Пересобрать без зависимостей + Server sent invalid signal '%1' + Сервер отправил неверный сигнал «%1» + + + QSsh::SftpFileSystemModel - Deploy Without Dependencies - Установить без зависимостей + File Type + Тип файла - Clean Without Dependencies - Очистить без зависимостей + File Name + Имя файла - Run - Запустить + Error getting 'stat' info about '%1': %2 + Ошибка получения информации «stat» о «%1»: %2 - Ctrl+R - Ctrl+R + Error listing contents of directory '%1': %2 + Ошибка чтения содержимого каталога «%1»: %2 + + + QSsh::Ssh - Cancel Build - Отменить сборку + Password Required + Требуется пароль - Add New... - Добавить новый... + Please enter the password for your private key. + Введите пароль для вашего закрытого ключа. + + + QSsh::SshKeyCreationDialog - Add Existing Files... - Добавить существующие файлы... + SSH Key Configuration + Настройка ключа SSH - Remove File... - Удалить файл... + Options + Параметры - Remove Project... - Remove project from parent profile (Project explorer view); will not physically delete any files. - Убрать проект... + Key algorithm: + Алгоритм ключа: - Rename... - Переименовать... + &RSA + &RSA - Set as Active Project - Сделать активным проектом + &DSA + &DSA - Collapse All - Свернуть всё + Key &size: + &Размер ключа: - Failed to open project - Не удалось открыть проект + Private key file: + Файл секретного ключа: - Cancel Build && Unload - Отменить сборку и выгрузить + Browse... + Обзор... - Do Not Unload - Не выгружать + Public key file: + Файл открытого ключа: - Unload Project %1? - Выгрузка проекта %1 + &Generate And Save Key Pair + &Создать и сохранить пару ключей - The project %1 is currently being built. - Проект %1 сейчас собирается. + &Cancel + &Отмена - Do you want to cancel the build process and unload the project anyway? - Остановить процесс сборки и выгрузить проект? + Key Generation Failed + Не удалось создать ключ - No project loaded - Проект не загружен + Choose Private Key File Name + Выберите имя файла секретного ключа - Project has no build settings - У проекта отсутствуют настройки сборки + Cannot Save Key File + Не удалось сохранить файл ключа - Building '%1' is disabled: %2<br> - Сборка «%1» отключена: %2<br> + Cannot Save Private Key File + Не удалось сохранить секретный ключ - A build is in progress - Выполняется сборка + Cannot Save Public Key File + Не удалось сохранить открытый ключ - Building '%1' is disabled: %2 - - Сборка «%1» отключена: %2 - + File Exists + Файл уже существует - Do Not Close - Не закрывать + There already is a file of that name. Do you want to overwrite it? + Уже существует файл с таким именем. Перезаписать его? - The project '%1' has no active kit. - У проекта «%1» нет активного комплекта. + Failed to create directory: '%1'. + Не удалось создать каталог: «%1». - The kit '%1' for the project '%2' has no active run configuration. - Для комплекта «%1» проекта «%2» нет активной конфигурации запуска. + The private key file could not be saved: %1 + Не удалось сохранить секретный ключ: %1 - A build is still in progress. - Сборка ещё выполняется. + The public key file could not be saved: %1 + Не удалось сохранить открытый ключ: %1 + + + Qbs - New Subproject - Title of dialog - Создание подпроекта + Qbs Install + Установка с Qbs + + + Qbs::QbsProjectNode - Adding Files to Project Failed - Не удалось добавить файлы в проект + %1 in %2 + %1 в %2 + + + QbsProjectManager::Internal::QbsBuildConfiguration - Removing File Failed - Не удалось убрать файл + Parsing the Qbs project. + Разбор проекта Qbs. - Deleting File Failed - Не удалось удалить файл + Parsing of Qbs project has failed. + Не удалось разобрать проект Qbs. + + + QbsProjectManager::Internal::QbsBuildConfigurationFactory - Delete File... - Удалить файл... + Build + Сборка - Run Without Deployment - Запустить без установки + Debug + The name of the debug build configuration created by default for a qbs project. + Отладка - New Subproject... - Создать подпроект... + Release + The name of the release build configuration created by default for a qbs project. + Выпуск + + + QbsProjectManager::Internal::QbsBuildConfigurationWidget - Ctrl+T - Ctrl+T + Build directory: + Каталог сборки: + + + QbsProjectManager::Internal::QbsBuildStep - Load Project - Загрузить проект + Qbs Build + Qbs (сборка) + + + QbsProjectManager::Internal::QbsBuildStepConfigWidget - New Project - Title of dialog - Новый проект + Dry run + Тестовое выполнение - Ignore all errors? - Пропустить все ошибки? + Debug + Отладка - Found some build errors in current task. -Do you want to ignore them? - Обнаружены некоторые ошибки сборки. -Пропустить их? + Release + Выпуск - Always save files before build - Всегда сохранять файлы перед сборкой + Build variant: + Тип сборки: - Clean - Очистить + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 - Close All Projects and Editors - Закрыть все документы и проекты + Might make your application vulnerable. Only use in a safe environment. + Может сделать приложение уязвимым. Используйте только в безопасном окружении. - Build - Собрать + Keep going + Выполнять в - Rebuild - Пересобрать + Properties: + Свойства: - Deploy - Установить + Enable QML debugging: + Включить отладку QML: - Set "%1" as Active Project - Сделать «%1» активным проектом + Parallel Jobs: + Распараллелить на: - Open Build and Run Kit Selector... - Открыть выбор комплекта для сборки и запуска... + Flags: + Флаги: - Quick Switch Kit Selector - Выбор быстрого переключения комплектов + Equivalent command line: + Итоговая командная строка: + + + QbsProjectManager::Internal::QbsBuildStepFactory - Current project's main file - Главный файл текущего проекта + Qbs Build + Сборка Qbs + + + QbsProjectManager::Internal::QbsCleanStep - Full build path of the current project's active build configuration. - Полный путь к каталогу сборки активной конфигурации текущего проекта. + Qbs Clean + Qbs (очистка) + + + QbsProjectManager::Internal::QbsCleanStepConfigWidget - The current project's name. - Название текущего проекта. + Clean all artifacts + Очистить всё - The currently active kit's name. - Название активного комплекта. + Dry run + Тестовое выполнение - The currently active kit's name in a filesystem friendly version. - Название активного комплекта в пригодной для файловой системе форме. + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 - The currently active kit's id. - Идентификатор активного комплекта. + Keep going + Выполнять в - The currently active build configuration's name. - Название активной конфигурации сборки. + Flags: + Флаги: - The currently active build configuration's type. - Тип активной конфигурации сборки. + Equivalent command line: + Итоговая командная строка: + + + QbsProjectManager::Internal::QbsCleanStepFactory - debug - отладка + Qbs Clean + Очистка Qbs + + + QbsProjectManager::Internal::QbsInstallStep - release - выпуск + Qbs Install + Qbs (установка) + + + QbsProjectManager::Internal::QbsInstallStepConfigWidget - unknown - неизвестно + Install root: + Корень установки: - Failed to Open Project - Не удалось открыть проект + Remove first + Сначала удалить - Failed opening project '%1': Project already open - Не удалось открыть проект «%1»: проект уже открыт + Dry run + Тестовое выполнение - Unknown error - Неизвестная ошибка + Keep going + Выполнять в - Could Not Run - Невозможно запустить + Qbs Install Prefix + Префикс установки с Qbs - <b>Warning:</b> This file is outside the project directory. - <b>Предупреждение:</b> Этот файл расположен вне каталога проекта. + <b>Qbs:</b> %1 + <b>Qbs:</b> %1 - Build - Build step - Сборка + Flags: + Флаги: - The project %1 is not configured, skipping it. - - Проект %1 не настроен, пропущен. + Equivalent command line: + Итоговая командная строка: + + + QbsProjectManager::Internal::QbsInstallStepFactory - No project loaded. - Проект не загружен. + Qbs Install + Установка с Qbs + + + QbsProjectManager::Internal::QbsProject - Currently building the active project. - Идёт сборка активного проекта. + Evaluating + Вычисление + + + QbsProjectManager::Internal::QbsProjectManagerPlugin - The project %1 is not configured. - Проект %1 не настроен. + Reparse Qbs + Переразбор Qbs - Project has no build settings. - Проект не имеет настроек сборки. + Build + Собрать - Cancel Build && Close - Отменить сборку и закрыть + Build File + Собрать файл - Close Qt Creator? - Закрыть Qt Creator? + Build File "%1" + Собрать файл «%1» - A project is currently being built. - Сейчас собирается проект. + Ctrl+Alt+B + Ctrl+Alt+B - Do you want to cancel the build process and close Qt Creator anyway? - Закрыть Qt Creator, прервав процесс сборки? + Build Product + Собрать продукт - No active project. - Нет активного проекта. + Build Product "%1" + Собрать продукт «%1» - Cannot run '%1'. - Не удалось запустить «%1». + Ctrl+Alt+Shift+B + Ctrl+Alt+Shift+B + + + QbsProjectManager::Internal::QbsPropertyLineEdit - Run %1 - Запустить %1 + Could not split properties. + Невозможно разделить свойства. - New File - Title of dialog - Новый файл + No ':' found in property definition. + Не найдено двоеточие в определении свойства. + + + QbsProjectManager::Internal::QbsRunConfiguration - Add Existing Files - Добавление существующих файлов + The .qbs files are currently being parsed. + Обрабатываются файлы .qbs. - Could not add following files to project %1: - - Не удалось добавить в проект %1 следующие файлы: - + Parsing of .qbs files has failed. + Не удалось обработать файлы .qbs. - Project Editing Failed - Не удалось изменить проект + Qbs Run Configuration + Конфигурация выполнения Qbs + + + QbsProjectManager::Internal::QbsRunConfigurationWidget - The file %1 was renamed to %2, but the project file %3 could not be automatically changed. - Файл «%1» был переименован в «%2», но не удалось автоматически изменить файл проекта «%3». + Executable: + Программа: - Could not remove file %1 from project %2. - Не удалось удалить файл «%1» из проекта «%2». + Arguments: + Параметры: - Could not delete file %1. - Не удалось удалить файл «%1». + Select Working Directory + Выбор рабочего каталога - Delete File - Удаление файла + Reset to default + По умолчанию - Delete %1 from file system? - Удалить «%1» с диска? + Working directory: + Рабочий каталог: - - - ProjectExplorer::ProjectsMode - Projects - Проекты + Run in terminal + Запускать в терминале - ProjectExplorer::QmlDumpTool + QbsProjectManager::QbsManager - qmldump could not be built in any of the directories: -- %1 - -Reason: %2 - qmldump невозможно собрать ни в одном из каталогов: -- %1 - -Причина: %2 + Failed opening project '%1': Project is not a file + Не удалось открыть проект «%1»: проект не является файлом - ProjectExplorer::QmlObserverTool - - The target directory %1 could not be created. - Невозможно создать целевой каталог %1. - + QmakeProjectManager::AbstractMobileApp - QMLObserver could not be built in any of the directories: -- %1 - -Reason: %2 - QMLObserver невозможно собрать ни в одном из каталогов: -- %1 - -Причина: %2 + Could not open template file '%1'. + Не удалось открыть файл шаблона «%1». - ProjectExplorer::RunConfiguration + QmakeProjectManager::AbstractMobileAppWizardDialog - Unknown error. - Неизвестная ошибка. + Kits + Комплекты - ProjectExplorer::RunControl - - Application Still Running - Приложение ещё выполняется - + QmakeProjectManager::Internal::AddLibraryWizard - <html><head/><body><center><i>%1</i> is still running.<center/><center>Force it to quit?</center></body></html> - <html><head/><body><center><i>%1</i> ещё выполняется.<center/><center>Завершить принудительно?</center></body></html> + Add Library + Добавить библиотеку - PID %1 - + Type + Тип - Invalid - Invalid process handle. - Неверный + Details + Подробнее - Force Quit - Завершить + Summary + Итог + + + QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog - Keep Running - Продолжить выполнение + Modules + Модули - Do not ask again - Больше не спрашивать + Kits + Комплекты - ProjectExplorer::SessionManager + QmakeProjectManager::Internal::ClassDefinition - Error while restoring session - Ошибка при восстановлении сессии + Form + - Could not restore session %1 - Не удалось восстановить сессию %1 + The header file + Заголовочный файл - Failed to restore project files - Не удалось восстановить файлы проекта + &Sources + &Исходники - Delete Session - Удаление сессии + Widget librar&y: + &Библиотека виджета: - Delete session %1? - Удалить сессию %1? + Widget project &file: + &Файл проекта виджета: - Could not restore the following project files:<br><b>%1</b> - Невозможно восстановить следующие файлы проекта:<br><b>%1</b> + Widget h&eader file: + &Заголовочный файл виджета: - Keep projects in Session - Оставить проекты в сессии + The header file has to be specified in source code. + Заголовочный файл, указываемый в исходном коде. - Remove projects from Session - Удалить проекты из сессии + Widge&t source file: + Файл &реализации виджета: - Failed to open project - Не удалось открыть проект + Widget &base class: + Б&азовый класс виджета: - Session - Сессия + QWidget + QWidget - Error while saving session - Ошибка при сохранении сессии + Plugin class &name: + Имя класса &модуля: - Could not save session to file %1 - Не удалось сохранить сессию %1 + Plugin &header file: + За&головочный файл модуля: - Untitled - Безымянная + Plugin sou&rce file: + Файл реализа&ции модуля: - - - ProjectExplorer::SettingsAccessor - No valid .user file found for '%1' - Не найден корректный файл .user для «%1» + Icon file: + Файл значка: - <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> + &Link library + &Подключить библиотеку - <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.</p><p>Не работали ли вы ранее с этим проектом на другой машине или не использовали ли вы другой путь к настройкам?</p><p>Продолжить загрузку файла настроек «%1»?</p> + Create s&keleton + Создать &основу - Using Old Settings File for '%1' - Используется старый файл настроек для проекта «%1» + Include pro&ject + Включить про&ект - <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> + &Description + &Описание - The version of your .shared file is not supported by Qt Creator. Do you want to try loading it anyway? - Версия вашего файла .shared не поддерживается этой версией Qt Creator. Попробовать загрузить файл? + G&roup: + &Группа: - Settings File for '%1' from a different Environment? - Настройки проекта «%1» с другого компьютера? + &Tooltip: + &Подсказка: - Unsupported Shared Settings File - Неподдерживаемый файл общих настроек + W&hat's this: + &Что это: - - - ProjectExplorer::SshDeviceProcessList - Connection failure: %1 - Ошибка подключения: %1 + The widget is a &container + Виджет &является контейнером - Error: Process listing command failed to start: %1 - Ошибка: Команда вывода списка не смогла запуститься: %1 + Property defa&ults + Исхо&дные значения свойств - Error: Process listing command crashed: %1 - Ошибка: Команда вывода списка завершилась крахом: %1 + dom&XML: + dom&XML: - Process listing command failed with exit code %1. - Команда вывода списка аварийно завершилась с кодом %1. + Select Icon + Выбор значка - Error: Kill process failed to start: %1 - Ошибка: Процесс kill не смог запуститься: %1 + Icon files (*.png *.ico *.jpg *.xpm *.tif *.svg) + Файлы значков (*.png *.ico *.jpg *.xpm *.tif *.svg) + + + QmakeProjectManager::Internal::ClassList - Error: Kill process crashed: %1 - Ошибка: Процесс kill завершился крахом: %1 + <New class> + <Новый класс> - Kill process failed with exit code %1. - Процесс kill аварийно завершился с кодом %1. + Confirm Delete + Подтверждение удаления - -Remote stderr was: %1 - -Содержимое внешнего stderr: %1 + Delete class %1 from list? + Удалить класс %1 из списка? - ProjectExplorer::SysRootKitInformation + QmakeProjectManager::Internal::ConsoleAppWizard - Sys Root "%1" is not a directory. - Sysroot «%1» не является каталогом. + Qt Console Application + Консольное приложение Qt - Sys Root - Sysroot + Creates a project containing a single main.cpp file with a stub implementation. + +Preselects a desktop Qt for building the application if available. + Создание проекта, содержащего один файл main.cpp с простейшей реализацией. + +Выбирается профиль «Desktop Qt» для сборки приложения, если он доступен. - ProjectExplorer::Target + QmakeProjectManager::Internal::ConsoleAppWizardDialog - Default build - Сборка по умолчанию + This wizard generates a Qt console application project. The application derives from QCoreApplication and does not provide a GUI. + Этот мастер создаст проект консольного приложения Qt. Оно будет производным от QCoreApplication и без GUI. - ProjectExplorer::ToolChain + QmakeProjectManager::Internal::CustomWidgetPluginWizardPage - Clone of %1 - Копия %1 + WizardPage + - - - ProjectExplorer::ToolChainConfigWidget - Name: - Название: + Plugin and Collection Class Information + Информация о модуле и классе коллекции - - - ProjectExplorer::ToolChainKitInformation - Compiler - Компилятор + Specify the properties of the plugin library and the collection class. + Укажите свойства библиотеки модуля и класса коллекции. - None - Не задан + Collection class: + Класс коллекции: - No compiler set in kit. - У комплекта не задан компилятор. + Collection header file: + Заголовочный файл: - - - ProjectExplorer::UserFileHandler - No deployment - Без установки + Collection source file: + Исходный файл: - Deploy to Maemo device - Установить на устройство Maemo + Plugin name: + Название модуля: - - - PythonEditor::ClassNamePage - Enter Class Name - Введите имя класса + Resource file: + Файл ресурсов: - The source file name will be derived from the class name - Имя исходного файла будет получено из имени класса + icons.qrc + icons.qrc - PythonEditor::ClassWizard + QmakeProjectManager::Internal::CustomWidgetWidgetsWizardPage - Python class - Класс Python + Custom Qt Widget Wizard + Мастер пользовательских виджетов - Creates new Python class - Создание нового класса Python + Custom Widget List + Список пользовательских виджетов - C++ module for Python - Модуль C++ для Python + Specify the list of custom widgets and their properties. + Укажите список пользовательских виджетов и их свойств. - Creates C++/Boost file with bindings for Python - Создание файла C++/Boost с привязками для Python + Widget &Classes: + &Классы виджетов: + + + ... + ... - PythonEditor::ClassWizardDialog + QmakeProjectManager::Internal::CustomWidgetWizard - Python Class Wizard - Создание класса Python + Qt Custom Designer Widget + Пользовательский виджет Qt Designer - Details - Подробнее + Creates a Qt Custom Designer Widget or a Custom Widget Collection. + Создание пользовательского виджета Qt Designer или набора пользовательских виджетов. - PythonEditor::FileWizard + QmakeProjectManager::Internal::CustomWidgetWizardDialog - New %1 - Новый %1 + This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project. + Этот мастер создаст пользовательский виджет или набор пользовательских виджетов для Qt Designer. - Python source file - Файл исходных текстов Python + Custom Widgets + Особые виджеты - Creates an empty Python script with UTF-8 charset - Создание пустого сценария Python в кодировке UTF-8 + Plugin Details + Подробнее о модуле - QSsh::Internal::SftpChannelPrivate + QmakeProjectManager::Internal::DesignerExternalEditor - Server could not start SFTP subsystem. - Серверу не удалось запустить подсистему SFTP. + Qt Designer is not responding (%1). + Qt Designer не отвечает (%1). - Unexpected packet of type %1. - Неожиданный пакет типа %1. + Unable to create server socket: %1 + Невозможно создать серверный сокет: %1 + + + QmakeProjectManager::Internal::DesktopQmakeRunConfiguration - Protocol version mismatch: Expected %1, got %2 - Недопустимая версия протокола: требуется %1, а фактически %2 + The .pro file '%1' is currently being parsed. + Идёт обработка файла .pro: «%1». - Unknown error. - Неизвестная ошибка. + Qt Run Configuration + Конфигурация выполнения Qt + + + QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget - Created remote directory '%1'. - Создан внешний каталог «%1». + Executable: + Программа: - Remote directory '%1' already exists. - Внешний каталог «%1» уже существует. + Arguments: + Параметры: - Error creating directory '%1': %2 - Ошибка создания каталога «%1»: %2 + Select Working Directory + Выбор рабочего каталога - Could not open local file '%1': %2 - Не удалось открыть локальный файл «%1»: %2 + Reset to default + По умолчанию - Remote directory could not be opened for reading. - Не удалось открыть внешний каталог для чтения. + Working directory: + Рабочий каталог: - Failed to list remote directory contents. - Не удалось список файлов внешнего каталога. + Run in terminal + Запускать в терминале - Failed to close remote directory. - Не удалось закрыть внешний каталог. + Run on QVFb + Запускать в QVFb - Failed to open remote file for reading. - Не удалось открыть внешний файл для чтения. + Check this option to run the application on a Qt Virtual Framebuffer. + Включите, для запуска приложения в Qt Virtual Framebuffer. - Failed to retrieve information on the remote file ('stat' failed). - Не удалось получить информацию о внешнем файле (ошибка «stat»). + Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) + Использовать отладочные версии библиотек (DYLD_IMAGE_SUFFIX=_debug) + + + QmakeProjectManager::Internal::DetailsPage - Failed to read remote file. - Не удалось прочитать внешний файл. + Internal Library + Внутренняя - Failed to close remote file. - Не удалось закрыть внешний файл. + Choose the project file of the library to link to + Выберите файл проекта библиотеки для компоновки - Failed to open remote file for writing. - Не удалось открыть внешний файл для записи. + External Library + Внешняя - Failed to write remote file. - Не удалось записать во внешний файл. + Specify the library to link to and the includes path + Выберите библиотеку для компоновки и пути к заголовочным файлам - Cannot append to remote file: Server does not support the file size attribute. - Не удалось добавить к внешнему файлу: сервер не поддерживает атрибут размера файла. + System Library + Системная - SFTP channel closed unexpectedly. - Канал SFTP неожиданно закрылся. + Specify the library to link to + Выберите библиотеку для компоновки - Server could not start session: %1 - Серверу не удалось запустить сессию: %1 + System Package + Системный пакет - Error reading local file: %1 - Ошибка чтения локального файла: %1 + Specify the package to link to + Выберите пакет для компоновки - QSsh::Internal::SshChannelManager + QmakeProjectManager::Internal::EmptyProjectWizard - Invalid channel id %1 - Неверный идентификатор канала %1 + Empty Qt Project + Пустой проект Qt + + + Creates a qmake-based project without any files. This allows you to create an application without any default classes. + Создание проекта без файлов под управлением qmake. Это позволяет создать приложение без умолчальных классов. - QSsh::Internal::SshConnectionPrivate + QmakeProjectManager::Internal::EmptyProjectWizardDialog - SSH Protocol error: %1 - Ошибка протокола SSH: %1 + This wizard generates an empty Qt project. Add files to it later on by using the other wizards. + Этот мастер создаст пустой проект Qt. Нужно будет позже добавить в него файлы с помощью других мастеров. + + + QmakeProjectManager::Internal::ExternalQtEditor - Botan library exception: %1 - Исключение библиотеки Botan: %1 + Unable to start "%1" + Не удалось запустить «%1» - - Server identification string is %n characters long, but the maximum allowed length is 255. - - Строка идентификации сервера имеет длину %n символ при допустимом максимуме в 255. - Строка идентификации сервера имеет длину %n символа при допустимом максимуме в 255. - Строка идентификации сервера имеет длину %n символов при допустимом максимуме в 255. - + + The application "%1" could not be found. + Не удалось найти приложение «%1». + + + QmakeProjectManager::Internal::FilesPage - Server identification string contains illegal NUL character. - Строка идентификации сервера содержит недопустимый нулевой символ. + Class Information + Информация о классе - Server Identification string '%1' is invalid. - Строка идентификации сервера «%1» неверна. + Specify basic information about the classes for which you want to generate skeleton source code files. + Укажите базовую информацию о классах, для которых желаете создать шаблоны файлов исходных текстов. + + + QmakeProjectManager::Internal::GuiAppWizard - Server protocol version is '%1', but needs to be 2.0 or 1.99. - Сервер использует протокол версии «%1», но требуется 2.0 или 1.99. + Qt Widgets Application + Приложение Qt Widgets - Server identification string is invalid (missing carriage return). - Строка идентификации сервера неверна (отсутствует символ перевода каретки). + Creates a Qt application for the desktop. Includes a Qt Designer-based main window. + +Preselects a desktop Qt for building the application if available. + Создание приложения Qt для настольных компьютеров. Включает основное окно в виде формы дизайнера Qt. + +Выбирается профиль «Desktop Qt» для сборки приложения, если он доступен. + + + QmakeProjectManager::Internal::GuiAppWizardDialog - Server reports protocol version 1.99, but sends data before the identification string, which is not allowed. - Сервер сообщил об использовании протокола версии 1.99, но отправил данные до строки идентификации, что недопустимо. + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + Этот мастер создаст проект приложения Qt Widgets. По умолчанию приложение будет производным от QApplication и будет включать пустой виджет. - Unexpected packet of type %1. - Неожиданный пакет типа %1. + Details + Подробнее + + + QmakeProjectManager::Internal::Html5AppWizard - Password expired. - Время действия пароля истекло. + HTML5 Application + Приложение HTML5 - Server rejected password. - Сервер отклонил пароль. + 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, так и на С++, а так же включает просмотрщик WebKit. + +Можно создать приложение и установить его на настольный компьютер и мобильные платформы. + + + QmakeProjectManager::Internal::Html5AppWizardDialog - Server rejected key. - Сервер отклонил ключ. + New HTML5 Application + Новое приложение HTML5 - The server sent an unexpected SSH packet of type SSH_MSG_UNIMPLEMENTED. - Сервер послал неожиданный пакет SSH типа SSH_MSG_UNIMPLEMENTED. + This wizard generates a HTML5 application project. + Этот мастер создаст проект приложения HTML5. - Server closed connection: %1 - Сервер закрыл подключение: %1 + HTML Options + Параметры HTML + + + QmakeProjectManager::Internal::Html5AppWizardOptionsPage - Connection closed unexpectedly. - Соединение неожиданно закрылось. + Select HTML File + Выбор файла HTML + + + QmakeProjectManager::Internal::Html5AppWizardSourcesPage - Timeout waiting for reply from server. - Вышло время ожидания ответа от сервера. + WizardPage + - No private key file given. - Не задан файл закрытого ключа. + Main HTML File + Основой HTML файл - Private key file error: %1 - Ошибка файла закрытого ключа: %1 + Generate an index.html file + Создать файл index.html - - - QSsh::Internal::SshRemoteProcessPrivate - Process killed by signal - Процесс завершён сигналом + Import an existing .html file + Импортировать существующий файл .html - Server sent invalid signal '%1' - Сервер отправил неверный сигнал «%1» + Load a URL + Загрузить по ссылке - - - QSsh::SftpFileSystemModel - File Type - Тип файла + http:// + http:// - File Name - Имя файла + 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. + Если не выбирать загрузку по ссылке, то будут установлены все файлы и каталоги, находящиеся там же, где и основной HTML файл. Можно изменить содержимое каталога в любое время до установки. - Error getting 'stat' info about '%1': %2 - Ошибка получения информации «stat» о «%1»: %2 + Touch optimized navigation + Навигация касаниями - Error listing contents of directory '%1': %2 - Ошибка чтения содержимого каталога «%1»: %2 + 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. - QSsh::Ssh + QmakeProjectManager::Internal::LibraryDetailsController - Password Required - Требуется пароль + Linkage: + Компоновка: - Please enter the password for your private key. - Введите пароль для вашего закрытого ключа. + %1 Dynamic + %1 Динамическая - - - QSsh::SshKeyCreationDialog - SSH Key Configuration - Настройка ключа SSH + %1 Static + %1 Статическая - Options - Параметры + Mac: + Mac: - Key algorithm: - Алгоритм ключа: + %1 Framework + %1 Framework - &RSA - &RSA + %1 Library + %1 Библиотека + + + QmakeProjectManager::Internal::LibraryDetailsWidget - &DSA - &DSA + Library: + Библиотека: - Key &size: - &Размер ключа: + Library file: + Файл библиотеки: - Private key file: - Файл секретного ключа: + Include path: + Путь к заголовочным файлам: - Browse... - Обзор... + Package: + Пакет: - Public key file: - Файл открытого ключа: + Platform + Платформа - &Generate And Save Key Pair - &Создать и сохранить пару ключей + Linux + Linux - &Cancel - &Отмена + Mac + Mac - Key Generation Failed - Не удалось создать ключ + Windows + Windows - Choose Private Key File Name - Выберите имя файла секретного ключа + Linkage: + Компоновка: - Cannot Save Key File - Не удалось сохранить файл ключа + Dynamic + Динамическая - Cannot Save Private Key File - Не удалось сохранить секретный ключ + Static + Статическая - Cannot Save Public Key File - Не удалось сохранить открытый ключ + Mac: + Mac: - File Exists - Файл уже существует + Library + Библиотека - There already is a file of that name. Do you want to overwrite it? - Уже существует файл с таким именем. Перезаписать его? + Framework + Framework - Failed to create directory: '%1'. - Не удалось создать каталог: «%1». + Windows: + Windows: - The private key file could not be saved: %1 - Не удалось сохранить секретный ключ: %1 + Library inside "debug" or "release" subfolder + Библиотека в подкаталоге «debug» или «release» - The public key file could not be saved: %1 - Не удалось сохранить открытый ключ: %1 + Add "d" suffix for debug version + Добавить суффикс «d» для отладочной версии - - - Qbs - Qbs Install - Установка с Qbs + Remove "d" suffix for release version + Удалить суффикс «d» для выпускаемой версии - Qbs::QbsProjectNode + QmakeProjectManager::Internal::LibraryTypePage - %1 in %2 - %1 в %2 + Library Type + Тип библиотеки - - - QbsProjectManager::Internal::QbsBuildConfiguration - Parsing the Qbs project. - Разбор проекта Qbs. + Choose the type of the library to link to + Выберите тип компонуемой библиотеки - Parsing of Qbs project has failed. - Не удалось разобрать проект Qbs. + Internal library + Внутренняя - - - QbsProjectManager::Internal::QbsBuildConfigurationFactory - Qbs based build - Сборка на базе Qbs + Links to a library that is located in your build tree. +Adds the library and include paths to the .pro file. + Компоновка с внутренней библиотекой, являющейся частью проекта. +Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл. - New Configuration - Новая конфигурация + External library + Внешняя - New configuration name: - Название новой конфигурации: + Links to a library that is not located in your build tree. +Adds the library and include paths to the .pro file. + Компоновка с внешней библиотекой, не являющейся частью проекта. +Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл. - %1 Debug - Debug build configuration. We recommend not translating it. - %1 Debug + System library + Системная - %1 Release - Release build configuration. We recommend not translating it. - %1 Release + Links to a system library. +Neither the path to the library nor the path to its includes is added to the .pro file. + Компоновка с системной библиотекой. +Пути к выбранной библиотеке и её подключаемым файлам не будут добавлены в .pro файл. - - - QbsProjectManager::Internal::QbsBuildConfigurationWidget - Build directory: - Каталог сборки: + System package + Системный пакет - - - QbsProjectManager::Internal::QbsBuildStep - Qbs Build - Qbs (сборка) + Links to a system library using pkg-config. + Компоновка с системной библиотекой используя pkg-config. - QbsProjectManager::Internal::QbsBuildStepConfigWidget + QmakeProjectManager::Internal::LibraryWizard - Dry run - Тестовое выполнение + C++ Library + Библиотека C++ - jobs - потоках + Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> + Создание проекта C++ библиотеки под управлением qmake. Может использоваться для разработки:<ul><li>разделяемая C++ библиотека для загрузки через <tt>QPluginLoader</tt> (подключаемый модуль)</li><li>разделяемая или статическая C++ библиотека для подключения к другому проекту на этапе компоновки</li></ul> + + + QmakeProjectManager::Internal::LibraryWizardDialog - Debug - Отладка + Shared Library + Динамическая библиотека - Release - Выпуск + Statically Linked Library + Статическая библиотека - Build variant: - Тип сборки: + Qt Plugin + Модуль Qt - <b>Qbs:</b> %1 - <b>Qbs:</b> %1 + Type + Тип - Might make your application vulnerable. Only use in a safe environment. - Может сделать приложение уязвимым. Используйте только в безопасном окружении. + This wizard generates a C++ library project. + Этот мастер создаст проект библиотеки С++. - Keep going - Выполнять в + Details + Подробнее + + + QmakeProjectManager::Internal::MakeStep - Properties: - Свойства: + Make arguments: + Параметры make: - Enable QML debugging: - Включить отладку QML: + Override %1: + Замена %1: - QbsProjectManager::Internal::QbsBuildStepFactory + QmakeProjectManager::Internal::MakeStepFactory - Qbs Build - Сборка Qbs + Make + Сборка - QbsProjectManager::Internal::QbsCleanStep + QmakeProjectManager::Internal::ModulesPage - Qbs Clean - Qbs (очистка) + Select Required Modules + Выбор необходимых модулей + + + Select the modules you want to include in your project. The recommended modules for this project are selected by default. + Выберите модули, которые хотите включить в проект. Рекомендуемые для этого проекта модули уже выбраны по умолчанию. - QbsProjectManager::Internal::QbsCleanStepConfigWidget + QmakeProjectManager::Internal::PluginGenerator - Clean all artifacts - Очистить всё + Creating multiple widget libraries (%1, %2) in one project (%3) is not supported. + Создание нескольких библиотек виджетов (%1, %2) в одном проекте (%3) не поддерживается. + + + QmakeProjectManager::Internal::QMakeStep - Dry run - Тестовое выполнение + qmake build configuration: + Конфигурация сборки qmake: - <b>Qbs:</b> %1 - <b>Qbs:</b> %1 + Debug + Отладка - Keep going - Выполнять в + Release + Выпуск + + + Additional arguments: + Дополнительные параметры: + + + Link QML debugging library: + Подключить библиотеку отладки QML: + + + Effective qmake call: + Параметры вызова qmake: - QbsProjectManager::Internal::QbsCleanStepFactory + QmakeProjectManager::Internal::QMakeStepFactory - Qbs Clean - Очистка Qbs + qmake + qmake - QbsProjectManager::Internal::QbsInstallStep + QmakeProjectManager::Internal::QmakeKitConfigWidget - Qbs Install - Qbs (установка) + Qt mkspec: + Qt mkspec: + + + The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. + mkspec, используемый для сборки qmake-проектов.<br>Для других проектов эта настройка не используется. - QbsProjectManager::Internal::QbsInstallStepConfigWidget + QmakeProjectManager::Internal::QmakeProjectConfigWidget - Install root: - Корень установки: + Shadow build: + Теневая сборка: - Remove first - Сначала удалить + Build directory: + Каталог сборки: - Dry run - Тестовое выполнение + problemLabel + - Keep going - Выполнять в + Shadow Build Directory + Каталог теневой сборки - Qbs Install Prefix - Префикс установки с Qbs + General + Основное - <b>Qbs:</b> %1 - <b>Qbs:</b> %1 + building in <b>%1</b> + сборка в <b>%1</b> - - - QbsProjectManager::Internal::QbsInstallStepFactory - Qbs Install - Установка с Qbs + This kit cannot build this project since it does not define a Qt version. + Невозможно собрать проект данным комплектом, так как для него не задан профиль Qt. - - - QbsProjectManager::Internal::QbsProject - Evaluating - Вычисление + The Qt version %1 does not support shadow builds, building might fail. + Профиль Qt %1 не поддерживает теневую сборку, поэтому она может завершиться с ошибкой. - - - QbsProjectManager::Internal::QbsProjectManagerPlugin - Reparse Qbs - Переразбор Qbs + Error: + Ошибка: - Build - Собрать + Warning: + Предупреждение: - Build File - Собрать файл + A build for a different project exists in %1, which will be overwritten. + %1 build directory + %1 уже является каталогом сборки другого проекта. Содержимое будет перезаписано. - Build File "%1" - Собрать файл «%1» + An incompatible build exists in %1, which will be overwritten. + %1 build directory + В %1 обнаружена несовместимая сборка. Она будет замещена. + + + QmakeProjectManager::Internal::QmakeProjectImporter - Ctrl+Alt+B - Ctrl+Alt+B + Debug + Отладка - Build Product - Собрать продукт + Release + Выпуск - Build Product "%1" - Собрать продукт «%1» + No Build Found + Сборка не найдена - Ctrl+Alt+Shift+B - Ctrl+Alt+Shift+B + No build found in %1 matching project %2. + В %1 не найдена сборка соответствующая проекту %2. - QbsProjectManager::Internal::QbsPropertyLineEdit + QmakeProjectManager::Internal::QmakeProjectManagerPlugin - Could not split properties. - Невозможно разделить свойства. + Build + Собрать - No ':' found in property definition. - Не найдено двоеточие в определении свойства. + Build "%1" + Собрать «%1» - - - QbsProjectManager::Internal::QbsRunConfiguration - The .qbs files are currently being parsed. - Обрабатываются файлы .qbs. + Run qmake + Запустить qmake - Parsing of .qbs files has failed. - Не удалось обработать файлы .qbs. + Rebuild + Пересобрать - Qbs Run Configuration - Конфигурация выполнения Qbs + Clean + Очистить - - - QbsProjectManager::Internal::QbsRunConfigurationWidget - Executable: - Программа: + Build Subproject + Собрать подпроект - Arguments: - Параметры: + Build Subproject "%1" + Собрать подпроект «%1» - Select Working Directory - Выбор рабочего каталога + Rebuild Subproject + Пересобрать подпроект - Reset to default - По умолчанию + Rebuild Subproject "%1" + Пересобрать подпроект «%1» - Working directory: - Рабочий каталог: + Clean Subproject + Очистить подпроект - Run in terminal - Запускать в терминале + Clean Subproject "%1" + Очистить подпроект «%1» - - - QbsProjectManager::QbsManager - Failed opening project '%1': Project is not a file - Не удалось открыть проект «%1»: проект не является файлом + Build File + Собрать файл - - - QmlApplicationWizard - Failed to read %1 template. - Не удалось прочитать шаблон %1. + Build File "%1" + Собрать файл «%1» - Failed to read file %1. - Не удалось прочитать файл %1. + Ctrl+Alt+B + Ctrl+Alt+B + + + Add Library... + Добавить библиотеку... - QmlDebug::QmlOutputParser + QmakeProjectManager::Internal::Qt4Target - The port seems to be in use. - Error message shown after 'Could not connect ... debugger:" - Похоже, порт уже используется. + Desktop + Qt4 Desktop target display name + Desktop - The application is not set up for QML/JS debugging. - Error message shown after 'Could not connect ... debugger:" - Приложение не настроено для отладки QML/JS. + Maemo Emulator + Qt4 Maemo Emulator target display name + Эмулятор Maemo - - - QmlDesigner::ComponentAction - Edit sub components defined in this file - Изменить компоненты определённые в этом файле + Maemo Device + Qt4 Maemo Device target display name + Устройство Maemo - QmlDesigner::DesignDocument + QmakeProjectManager::Internal::QtQuickAppWizard - Error - Ошибка + Qt Quick Application + Приложение Qt Quick + + + Creates a Qt Quick application project that can contain both QML and C++ code. + Создание проекта приложения Qt Quick, который может содержать как QML, так и C++ код. - QmlDesigner::FormEditorView + QmakeProjectManager::Internal::QtQuickAppWizardDialog - Form Editor - Редактор форм + New Qt Quick Application + Новое приложение Qt Quick + + + This wizard generates a Qt Quick application project. + Этот мастер создаст проект приложения Qt Quick. + + + Component Set + Набор компонентов - QmlDesigner::FormEditorWidget + QmakeProjectManager::Internal::QtQuickComponentSetPage - No snapping (T). - Не выравнивать (T). + Select Qt Quick Component Set + Выбор набора компонентов Qt Quick - Snap to parent or sibling items and generate anchors (W). - Притягиваться к родительским или соседним элементам и создавать привязки (W). + Qt Quick component set: + Набор компонентов Qt Quick: + + + QmakeProjectManager::Internal::SubdirsProjectWizard - Snap to parent or sibling items but do not generate anchors (E). - Притягиваться к родительским или соседним элементам, но не создавать привязки (E). + Subdirs Project + Проект с поддиректориями - Show bounding rectangles and stripes for empty items (A). - Показавать границы и контуры пустых объектов (A). + Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure. + Создание проекта с поддиректориями на основе qmake. Он позволит организовать проект в виде дерева каталогов. - Only select items with content (S). - Выделять только элементы с содержимым (S). + Done && Add Subproject + Готово и добавить подпроект - Width - Ширина + Finish && Add Subproject + Завершить и добавить подпроект - Height - Высота + New Subproject + Title of dialog + Создание подпроекта + + + QmakeProjectManager::Internal::SubdirsProjectWizardDialog - Reset view (R). - Сбросить вид (R). + This wizard generates a Qt subdirs project. Add subprojects to it later on by using the other wizards. + Этот мастер создаст проект Qt с подкаталогами. Добавьте подпроекты в него позже с использованием уже других мастеров. - QmlDesigner::Internal::BehaviorDialog + QmakeProjectManager::Internal::SummaryPage - Dialog - + Summary + Итог - Type: - Тип: + The following snippet will be added to the<br><b>%1</b> file: + Следующий код будет добавлен в<br>файл <b>%1</b>: + + + QmakeProjectManager::Internal::TestWizard - ID: - Идентификатор: + Qt Unit Test + Юнит-тест Qt - Property name: - Имя свойства: + Creates a QTestLib-based unit test for a feature or a class. Unit tests allow you to verify that the code is fit for use and that there are no regressions. + Создание юнит-теста основанного на QTestLib для класса или свойства. Юнит тесты позволяют проверять код на пригодность и отсутствие регрессий. + + + QmakeProjectManager::Internal::TestWizardDialog - Animation - Анимация + This wizard generates a Qt unit test consisting of a single source file with a test class. + Этот мастер создаст юнит-тест Qt, содержащий один исходный файл с тестовым классом. - SpringFollow - Упругое изменение + Details + Подробнее + + + QmakeProjectManager::Internal::TestWizardPage - Settings - Настройки + WizardPage + - Duration: - Продолжительность: + Specify basic information about the test class for which you want to generate skeleton source code file. + Укажите основную информацию о тестовом классе, для которого желаете создать скелет исходного файла. - Curve: - Кривая: + Class name: + Имя класса: - easeNone - easeNone + Test slot: + Тестовый слот: - Source: - Источник: + Type: + Тип: - Velocity: - Скорость: + Test + Тест - Spring: - Упругость: + Benchmark + Замер быстродействия - Damping: - Затухание: + Use a test data set + Используется набор тестовых данных - - - QmlDesigner::Internal::DebugView - Model attached - Модель подключена + Requires QApplication + Требуется QApplication - FileName %1 - Файл %1 + Generate initialization and cleanup code + Создать код инициализации и очистки - Model detached - Модель отключена + File: + Файл: - Added imports: - Добавленные импорты: + Test Class Information + Информация о тестовом классе + + + QmakeProjectManager::MakeStep - Removed imports: - Убранные импорты: + Make + Qt MakeStep display name. + Сборка - Imports changed: - Изменения в импортах: + Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. + Необходимо задать компилятор для сборки. Сделать это можно в настройках комплекта. - Node created: - Элемент создан: + Configuration is faulty. Check the Issues view for details. + Конфигурация неисправна. Окно «Проблемы» содержит подробную информацию. - Node removed: - Элемент удалён: + Cannot find Makefile. Check your build settings. + Не удалось обнаружить Makefile. Проверьте настройки сборки. + + + QmakeProjectManager::MakeStepConfigWidget - New parent property: - Новое родительское свойство: + Override %1: + Заменить %1: - Old parent property: - Старое родительское свойство: + Make: + Make: - PropertyChangeFlag - PropertyChangeFlag + <b>Make:</b> %1 + <b>Make:</b> %1 - Node reparanted: - Элемент сменил родителя: + <b>Make:</b> No Qt build configuration. + <b>Make:</b> Нет конфигурации сборки Qt. - New Id: - Новый Id: + <b>Make:</b> %1 not found in the environment. + <b>Make:</b>программа %1 не найдена. + + + QmakeProjectManager::QMakeStep - Old Id: - Старый Id: + qmake + QMakeStep default display name + qmake - Node id changed: - Изменён id элемента: + Configuration is faulty, please check the Issues view for details. + Конфигурация неисправна. Окно «Проблемы» содержит подробную информацию. - VariantProperties changed: - Изменены VariantProperties: + Configuration unchanged, skipping qmake step. + Настройки не изменились, этап qmake пропускается. + + + QmakeProjectManager::QMakeStepConfigWidget - BindingProperties changed: - Изменены BindingProperties: + QML Debugging + Отладка QML - SignalHandlerProperties changed: - Изменены SignalHandlerProperties: + The option will only take effect if the project is recompiled. Do you want to recompile now? + Этот параметр вступит в силу только после перекомпиляции проекта. Перекомпилировать? - Properties removed: - Удалённые свойства: + <b>qmake:</b> No Qt version set. Cannot run qmake. + <b>qmake:</b> Профиль Qt не выбран. Невозможно запустить qmake. - Auxiliary Data Changed: - Изменённые дополнительные данные: + <b>qmake:</b> %1 %2 + <b>qmake:</b> %1 %2 - Begin rewriter transaction - Начало транзакционного рефакторинга + Enable QML debugging: + Включить отладку QML: - End rewriter transaction - Конец транзакционного рефакторинга + Might make your application vulnerable. Only use in a safe environment. + Может сделать приложение уязвимым. Используйте только в безопасном окружении. - Debug View - Интерфейс отладчика + <No Qt version> + <Профиль Qt не задан> + + + QmakeProjectManager::QmakeBuildConfiguration - Instance property change - Изменение свойства экземпляра + Parsing the .pro file + Разбор файла .pro + + + QmakeProjectManager::QmakeBuildConfigurationFactory - Instance Completed - Экземпляр готов + Release + The name of the release build configuration created by default for a qmake project. + Выпуск - Custom Notification: - Особое оповещение: + Debug + The name of the debug build configuration created by default for a qmake project. + Отладка - Node Source Changed: - Изменены исходники элемента: + Build + Сборка - QmlDesigner::Internal::DesignModeWidget - - Projects - Проекты - + QmakeProjectManager::QmakeKitInformation - File System - Файловая система + No Qt version set, so mkspec is ignored. + mkspec проигнорирован, так как профиль Qt не задан. - Open Documents - Открытые документы + Mkspec not found for Qt version. + Не найден mkspec для профиля Qt. - Qt Quick emulation layer crashed - Слой эмуляции Qt Quick завершился крахом + mkspec + mkspec - QmlDesigner::Internal::DocumentWarningWidget + QmakeProjectManager::QmakeManager - Placeholder - Заполнитель + Update of Generated Files + Обновление созданных файлов - <a href="goToError">Go to error</a> - <a href="goToError">Перейти к ошибке</a> + In project<br><br>%1<br><br>The following files are either outdated or have been modified:<br><br>%2<br><br>Do you want Qt Creator to update the files? Any changes will be lost. + В проекте<br><br>%1<br><br>Следующие файлы или устарели, или были изменены:<br><br>%2<br><br>Желаете, чтобы Qt Creator обновил их? Все изменения будут утеряны. - %3 (%1:%2) - %3 (%1:%2) + Failed opening project '%1': Project is not a file + Не удалось открыть проект «%1»: проект не является файлом - Internal error (%1) - Внутренняя ошибка (%1) + QMake + QMake - QmlDesigner::Internal::MetaInfoPrivate + QmakeProjectManager::QmakePriFileNode - Invalid meta info - Неверная мета-информация + Headers + Заголовочные - - - QmlDesigner::Internal::MetaInfoReader - Illegal state while parsing - При разборе обнаружен неверный state + Sources + Исходники - No property definition allowed - Определение свойства недопустимо + Forms + Формы - Invalid type %1 - Неверный тип %1 + Resources + Ресурсы - Unknown property for Type %1 - Неизвестное свойство для Type %1 + QML + QML - Unknown property for ItemLibraryEntry %1 - Неизвестное свойство для ItemLibraryEntry %1 + Other files + Другие файлы - Unknown property for Property %1 - Неизвестное свойство для Property %1 + There are unsaved changes for project file %1. + Имеются несохранённые изменения в файле проекта %1. - Unknown property for QmlSource %1 - Неизвестное свойство для QmlSource %1 + Failed! + Не удалось! - Invalid or duplicate item library entry %1 - Неверная или повторяющаяся запись библиотеки элементов %1 + Could not write project file %1. + Не удалось записать в файл проекта %1. - - - QmlDesigner::Internal::ModelPrivate - invalid type - некорректный тип + File Error + Ошибка файла - QmlDesigner::Internal::SettingsPage - - Form - - - - Snapping - Привязка - - - Qt Quick Designer - Дизайнер Qt Quick - - - Canvas - Холст - - - Width - Ширина - + QmakeProjectManager::QmakeProFileNode - Height - Высота + Error while parsing file %1. Giving up. + Ошибка разбора файла %1. Отмена. - Warnings - Предупреждения + Could not find .pro file for sub dir '%1' in '%2' + Не удалось найти .pro файл для подкаталога «%1» в «%2» + + + QmakeProjectManager::QmakeProject - Warn about QML features which are not properly supported by the Qt Quick Designer - Предупреждать об особенностях QML, которые некорректно поддерживаются Qt Quick Designer + Evaluating + Вычисление - Warn about unsupported features in the Qt Quick Designer - Предупреждать о неподдерживаемых особенностях в Qt Quick Designer + No Qt version set in kit. + Для комплекта не задан профиль Qt. - Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer - Ещё предупреждать в редакторе кода об особенностях QML, которые некорректно поддерживаются Qt Quick Designer + The .pro file '%1' does not exist. + .pro-файл «%1» не существует. - Warn about unsupported features of Qt Quick Designer in the code editor - Предупреждать о неподдерживаемых особенностях Qt Designer в редакторе кода + The .pro file '%1' is not part of the project. + .pro-файл «%1» не является частью проекта. - Debugging - Отладка + The .pro file '%1' could not be parsed. + Не удалось разобрать .pro-файл «%1». + + + QmakeProjectManager::QmlDumpTool - Show the debugging view - Показывать интерфейс отладки + Only available for Qt for Desktop and Qt for Qt Simulator. + Доступно только в Qt для настольных машин и симулятора. - Enable the debugging view - Включить интерфейс отладки + Only available for Qt 4.7.1 or newer. + Доступно только в Qt версии 4.7.1 и выше. - Parent item padding: - Отступ родительского элемента: + Not needed. + Не требуется. - Sibling item spacing: - Отступ между соседними элементами: + Private headers are missing for this Qt version. + Отсутствуют внутренние заголовочные файлы для этого профила Qt. - - - QmlDesigner::InvalidArgumentException - Failed to create item of type %1 - Не удалось создать элемент типа %1 + qmldump + qmldump - QmlDesigner::ItemLibraryWidget - - Library - Title of library view - Библиотека - - - QML Types - Title of library QML types view - Типы QML - + QmakeProjectManager::QtQuickAppWizard - Resources - Title of library resources view - Ресурсы + Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer. + Создание устанавливаемого приложение Qt Quick 1 с использованием импорта QtQuick 1.1. Требуется Qt версии 4.8 или выше. - <Filter> - Library search input hint text - <Фильтр> + Qt Quick 1.1 + Qt Quick 1.1 - I - I + Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer. + Создание устанавливаемого приложение Qt Quick 2 с использованием импорта QtQuick 2.0. Требуется Qt версии 5.0 или выше. - Manage imports for components - Управление импортом компонентов + Qt Quick 2.0 + Qt Quick 2.0 - Basic Qt Quick only - Только базовый Qt Quick + Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer. + Создание устанавливаемого приложение Qt Quick 2 с использованием Qt Quick Controls. Требуется Qt версии 5.1 или выше. - Meego Components - Компоненты Meego + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 - QmlDesigner::NavigatorTreeModel + QmakeProjectManager::QtVersion - Unknown item: %1 - Неизвестный элемент: %1 + The Qt version is invalid: %1 + %1: Reason for being invalid + Некорректный профиль Qt: %1 - Invalid Id - Неверный идентификатор + The qmake command "%1" was not found or is not executable. + %1: Path to qmake executable + Не удалось найти программу qmake «%1» или она неисполняема. - %1 is an invalid id - %1 является неверным идентификатором + Qmake does not support build directories below the source directory. + Qmake не поддерживает сборку в каталогах ниже каталога исходников. - %1 already exists - %1 уже существует + The build directory needs to be at the same level as the source directory. + Каталог сборки должен быть на том же уровне, что и каталог исходников. + + + QmlApplicationWizard - Warning - Предупреждение + Failed to read %1 template. + Не удалось прочитать шаблон %1. - Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? - Смена здесь владельца компоненты %1 приведёт к удалению компоненты %2. Продолжить? + Failed to read file %1. + Не удалось прочитать файл %1. - QmlDesigner::NavigatorWidget - - Navigator - Title of navigator view - Навигатор - + QmlDebug::QmlOutputParser - Become first sibling of parent (CTRL + Left) - Сделать первым соседом родителя (CTRL + Влево) + The port seems to be in use. + Error message shown after 'Could not connect ... debugger:" + Похоже, порт уже используется. - Become child of first sibling (CTRL + Right) - Сделать потомком первого соседа (CTRL + Вправо) + The application is not set up for QML/JS debugging. + Error message shown after 'Could not connect ... debugger:" + Приложение не настроено для отладки QML/JS. + + + QmlDesigner::AddTabToTabViewDialog - Move down (CTRL + Down) - Переместить ниже (CTRL + Вниз) + Dialog + - Move up (CTRL + Up) - Переместить выше (CTRL + Вверх) + Add tab: + Добавить вкладку: - QmlDesigner::NodeInstanceServerProxy - - Cannot Start QML Puppet Executable - Не удалось запустить программу QML Puppet - + QmlDesigner::ComponentAction - 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 ― это процесс, запускамый в фоне для отрисовки элементов. + Edit sub components defined in this file + Изменить компоненты определённые в этом файле + + + QmlDesigner::DesignDocument - The executable of the QML Puppet process (<code>%1</code>) cannot be found. Check your installation. QML Puppet is a process which runs in the background to render the items. - Не удалось найти программу QML Puppet (<code>%1</code>). Возможно есть проблема с установкой. Qml Puppet ― это процесс, запускамый в фоне для отрисовки элементов. + Error + Ошибка + + + QmlDesigner::FormEditorView - You can build <code>qml2puppet</code> yourself with Qt 5.0.1 or higher. The source can be found in <code>%1</code>. - Вы можете собрать <code>qml2puppet</code> самостоятельно для Qt 5.0.1 или выше. Исходники находятся в <code>%1</code>. + Form Editor + Редактор форм + + + QmlDesigner::FormEditorWidget - <code>qml2puppet</code> will be installed to the <code>bin</code> directory of your Qt version. Qt Quick Designer will check the <code>bin</code> directory of the currently active Qt version of your project. - <code>qml2puppet</code> будет установлен в каталог <code>bin</code> профиля Qt. Qt Quick Designer проверяет каталог <code>bin</code> активного в проекте профиля Qt. + No snapping (T). + Не выравнивать (T). - Cannot Find QML Puppet Executable - Не удалось найти программу QML Puppet + Snap to parent or sibling items and generate anchors (W). + Притягиваться к родительским или соседним элементам и создавать привязки (W). - - - QmlDesigner::PluginManager - About Plugins - О модулях + Snap to parent or sibling items but do not generate anchors (E). + Притягиваться к родительским или соседним элементам, но не создавать привязки (E). - - - QmlDesigner::PropertyEditor - Properties - Свойства + Show bounding rectangles and stripes for empty items (A). + Показавать границы и контуры пустых объектов (A). - Invalid Id - Неверный идентификатор + Only select items with content (S). + Выделять только элементы с содержимым (S). - %1 is an invalid id - %1 является неверным идентификатором + Width + Ширина - %1 already exists - %1 уже существует + Height + Высота - - - QmlDesigner::QmlDesignerPlugin - Switch Text/Design - Переключить текст/дизайн + Reset view (R). + Сбросить вид (R). - QmlDesigner::QmlModelView + QmlDesigner::ImportLabel - Invalid Id - Неверный идентификатор + Remove Import + Удалить импорт - QmlDesigner::ResetWidget + QmlDesigner::ImportsWidget - Reset All Properties - Сбросить все свойства + Import Manager + Управление импортом - QmlDesigner::RewriterView + QmlDesigner::Internal::DebugView - Error parsing - Разбор ошибок + Model attached + Модель подключена - Internal error - Внутренняя ошибка + FileName %1 + Файл %1 - "%1" - «%1» + DebugView is enabled + DebugView включён - line %1 - строка %1 + Model detached + Модель отключена - column %1 - столбец %1 + Added imports: + Добавленные импорты: - - - QmlDesigner::ShortCutManager - &Undo - От&менить + Removed imports: + Убранные импорты: - &Redo - &Повторить + Imports changed: + Изменения в импортах: - Delete - Удалить + Node created: + Элемент создан: - Delete "%1" - Удалить «%1» + Node removed: + Элемент удалён: - Cu&t - Выре&зать + New parent property: + Новое родительское свойство: - Cut "%1" - Вырезать «%1» + Old parent property: + Старое родительское свойство: - &Copy - &Копировать + PropertyChangeFlag + PropertyChangeFlag - Copy "%1" - Копировать «%1» + Node reparanted: + Элемент сменил родителя: - &Paste - В&ставить + New Id: + Новый Id: - Paste "%1" - Удалить «%1» + Old Id: + Старый Id: - Select &All - Вы&делить всё + Node id changed: + Изменён id элемента: - Select All "%1" - Выделить все «%1» + VariantProperties changed: + Изменены VariantProperties: - Toggle Full Screen - Переключить полноэкранный режим + BindingProperties changed: + Изменены BindingProperties: - &Restore Default View - &Восстановить исходный вид + SignalHandlerProperties changed: + Изменены SignalHandlerProperties: - Toggle &Left Sidebar - Показать/скрыть &левую панель + Properties removed: + Удалённые свойства: - Toggle &Right Sidebar - Показать/скрыть &правую панель + Auxiliary Data Changed: + Изменённые дополнительные данные: - &Go into Component - П&ерейти к элементу + Begin rewriter transaction + Начало транзакционного рефакторинга - Save %1 As... - Сохранить %1 как... + End rewriter transaction + Конец транзакционного рефакторинга - &Save %1 - &Сохранить %1 + Debug View + Интерфейс отладчика - Revert %1 to Saved - Вернуть %1 к сохранённому + Instance property change + Изменение свойства экземпляра - Close %1 - Закрыть %1 + Instance Completed + Экземпляр готов - Close All Except %1 - Закрыть все, кроме %1 + Custom Notification: + Особое оповещение: - Close Others - Закрыть другие + Node Source Changed: + Изменены исходники элемента: - QmlDesigner::StatesEditorModel + QmlDesigner::Internal::DesignModeWidget - base state - Implicit default state - исходное состояние + Projects + Проекты - Invalid state name - Неверное название состояния + File System + Файловая система - The empty string as a name is reserved for the base state. - Пустая строка зарезервирована, как название исходного состояния. + Open Documents + Открытые документы - Name already used in another state - Название уже используется другим состоянием + Qt Quick emulation layer crashed + Слой эмуляции Qt Quick завершился крахом - QmlDesigner::StatesEditorView + QmlDesigner::Internal::DocumentWarningWidget - States Editor - Редактор состояний + Placeholder + Заполнитель - base state - исходное состояние + <a href="goToError">Go to error</a> + <a href="goToError">Перейти к ошибке</a> + + + %3 (%1:%2) + %3 (%1:%2) + + + Internal error (%1) + Внутренняя ошибка (%1) - QmlDesigner::StatesEditorWidget + QmlDesigner::Internal::MetaInfoPrivate - States - Title of Editor widget - Состояния + Invalid meta info + Неверная мета-информация - QmlDesigner::TextToModelMerger + QmlDesigner::Internal::MetaInfoReader - No import statements found - Не найдены операторы import + Illegal state while parsing + При разборе обнаружен неверный state - Unsupported QtQuick version - Неподдерживаемая версия Qt Quick + No property definition allowed + Определение свойства недопустимо - This .qml file contains features which are not supported by Qt Quick Designer - Этот файл .qml содержит свойства, не поддерживаемые Qt Quick Designer + Invalid type %1 + Неверный тип %1 - - - QmlDesigner::XUIFileDialog - Open File - Открыть файл + Unknown property for Type %1 + Неизвестное свойство для Type %1 - Save File - Сохранить файл + Unknown property for ItemLibraryEntry %1 + Неизвестное свойство для ItemLibraryEntry %1 - Declarative UI files (*.qml) - Файлы Declarative UI (*.qml) + Unknown property for Property %1 + Неизвестное свойство для Property %1 - All files (*) - Все файлы (*) + Unknown property for QmlSource %1 + Неизвестное свойство для QmlSource %1 + + + Invalid or duplicate item library entry %1 + Неверная или повторяющаяся запись библиотеки элементов %1 - QmlDesignerContextMenu + QmlDesigner::Internal::ModelPrivate - Selection - Выделение + invalid type + некорректный тип + + + QmlDesigner::Internal::SettingsPage - Stack (z) - Укладка (по оси Z) + Form + - Edit - Изменить + Snapping + Привязка - Anchors - Привязки + Qt Quick Designer + Дизайнер Qt Quick - Layout - Компоновка + Canvas + Холст - Select parent: %1 - Выделить владельца: %1 + Width + Ширина - Select: %1 - Выделить: %1 + Height + Высота - Cut - Вырезать + Warnings + Предупреждения - Copy - Копировать + Warn about QML features which are not properly supported by the Qt Quick Designer + Предупреждать об особенностях QML, которые некорректно поддерживаются Qt Quick Designer - Paste - Вставить + Warn about unsupported features in the Qt Quick Designer + Предупреждать о неподдерживаемых особенностях в Qt Quick Designer - Select Parent: %1 - Выделить владельца: %1 + Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer + Ещё предупреждать в редакторе кода об особенностях QML, которые некорректно поддерживаются Qt Quick Designer - Deselect: - Снять выделение: + Warn about unsupported features of Qt Quick Designer in the code editor + Предупреждать о неподдерживаемых особенностях Qt Designer в редакторе кода - Delete Selection - Удалить выделенное + Debugging + Отладка - To Front - В начало + Show the debugging view + Показывать интерфейс отладки - To Back - В конец + Enable the debugging view + Включить интерфейс отладки - Raise - Поднять + Parent item padding: + Отступ родительского элемента: - Lower - Опустить + Sibling item spacing: + Отступ между соседними элементами: + + + QmlDesigner::InvalidArgumentException - Undo - Отменить + Failed to create item of type %1 + Не удалось создать элемент типа %1 + + + QmlDesigner::ItemLibraryWidget - Redo - Повторить + Library + Title of library view + Библиотека - Visibility - Видимость - - - Reset Size - Сбросить размер - - - Reset Position - Сбросить позицию - - - Reset z Property - Сбросить свойство z - - - Layout in Column (Positioner) - Компоновать в колонку (позиционер) - - - Layout in Row (Positioner) - Компоновать в строку (позиционер) - - - Layout in Grid (Positioner) - Компоновать по сетке (позиционер) - - - Layout in Flow (Positioner) - Перетекающая компоновка (позиционер) - - - Layout in ColumnLayout - Компоновать в ColumnLayout - - - Layout in RowLayout - Компоновать в RowLayout - - - Layout in GridLayout - Компоновать в GridLayout - - - Fill Width - Растянуть по ширине - - - Fill Height - Растянуть по высоте - - - Go into Component - Перейти к элементу - - - Set Id - Установить Id - - - Fill - Залить - - - Reset - Сбросить - - - - QmlDumpBuildTask - - Building helper - Сборка помощника - - - - QmlEditorWidgets::ContextPaneWidget - - Hides this toolbar. - Скрывает эту панель. - - - Pin Toolbar - Закрепить панель - - - Show Always - Всегда отображать - - - Unpins the toolbar and moves it to the default position. - Открепляет панель и перемещает в исходную позицию. - - - Hides this toolbar. This toolbar can be permanently disabled in the options page or in the context menu. - Скрывает эту панель. Она может быть навсегда отключена в настройках или контекстном меню. - - - - QmlEditorWidgets::ContextPaneWidgetImage - - double click for preview - двойной щелчок для предпросмотра - - - - QmlEditorWidgets::FileWidget - - Open File - Открытие файла - - - - QmlJS::Bind - - expected two numbers separated by a dot - ожидаются два числа разделённые точкой - - - package import requires a version number - импорт пакета требует номер версии - - - - QmlJS::Check - - 'int' or 'real' - «int» или «real» - - - - QmlJS::Link - - file or directory not found - файл или каталог не найден - - - QML module not found - -Import paths: -%1 - -For qmake projects, use the QML_IMPORT_PATH variable to add import paths. -For qmlproject projects, use the importPaths property to add import paths. - Модуль QML не найден - -Импортируемые пути: -%1 - -Для добавления путей используйте: -- переменную QML_IMPORT_PATH для проектов qmake; -- свойство importPaths для проектов qmlproject. - - - QML module contains C++ plugins, currently reading type information... - Модуль QML содержит расширения на C++, идёт чтение информации о типах... - - - - QmlJS::QrcParser - - XML error on line %1, col %2: %3 - Ошибка XML в строке %1, поз. %2: %3 - - - The <RCC> root element is missing. - Отсутствует корневой элемент <RCC>. - - - - QmlJS::SimpleAbstractStreamReader - - Cannot find file %1. - Не удалось найти файл %1. - - - Could not parse document. - Не удалось разобрать документ. - - - Expected document to contain a single object definition. - Требуется определение в документе ровно одного объекта. - - - Expected expression statement after colon. - Требуется выражение после запятой. - - - Expected expression statement to be a literal. - Требуется, чтобы выражение было литералом. - - - - QmlJS::SimpleReader - - Property is defined twice. - Свойство определено дважды. - - - - QmlJS::StaticAnalysisMessages - - Do not use '%1' as a constructor. - Не используйте «%1», как конструктор. - - - Invalid value for enum. - Неверное значение для enum. - - - Enum value must be a string or a number. - Значение enum должно быть строкой или числом. - - - Number value expected. - Требуется числовое значение. - - - Boolean value expected. - Требуется логическое значение. - - - String value expected. - Требуется строковое значение. - - - Invalid URL. - Некорректный URL. - - - File or directory does not exist. - Файл или каталог не существует. - - - Invalid color. - Некорректный цвет. - - - Anchor line expected. - Требуется строка привязки. - - - Duplicate property binding. - Двойное связывание свойства. - - - Id expected. - Требуется id. - - - Invalid id. - Некорректный id. - - - Duplicate id. - Повторяющийся id. - - - Invalid property name '%1'. - Неверное название свойства «%1». - - - '%1' does not have members. - «%1» не содержит членов. - - - '%1' is not a member of '%2'. - «%1» не является членом «%2». - - - Assignment in condition. - Присваивание в условии. - - - Unterminated non-empty case block. - Непустой блок case не завершён. - - - Do not use 'eval'. - Не используйте «eval». - - - Unreachable. - Недостижимый код. - - - Do not use 'with'. - Не используйте «with». - - - Do not use comma expressions. - Не используйте выражения с запятой. - - - '%1' already is a formal parameter. - «%1» уже и так формальный параметр. - - - Unnecessary message suppression. - Ненужное подавление сообщения. - - - '%1' already is a function. - «%1» уже и так функция. - - - var '%1' is used before its declaration. - Переменная «%1» используется до объявления. - - - '%1' already is a var. - «%1» уже и так переменная. - - - '%1' is declared more than once. - «%1» объявлено более одного раза. - - - Function '%1' is used before its declaration. - Функция «%1» используется до объявления. - - - The 'function' keyword and the opening parenthesis should be separated by a single space. - Слово «function» и открывающаяся скобка должны быть разделены одним пробелом. - - - Do not use stand-alone blocks. - Не используйте самостоятельные блоки. - - - Do not use void expressions. - Не используйте пустые выражения. - - - Confusing pluses. - Запутанные плюсы. - - - Confusing minuses. - Запутанные минусы. - - - Declare all function vars on a single line. - Объявляйте все переменные функции на одной строке. - - - Unnecessary parentheses. - Ненужные скобки. - - - == and != may perform type coercion, use === or !== to avoid it. - == и != могут приводить типы, используйте === и !== вместо них. - - - Expression statements should be assignments, calls or delete expressions only. - Выражениями должны быть только присваивания, вызовы и удаления. - - - Place var declarations at the start of a function. - Объявления переменных должны быть в начале функции. - - - Use only one statement per line. - Пишите только один оператор в строке. - - - Unknown component. - Неизвестный элемент. - - - Could not resolve the prototype '%1' of '%2'. - Не удалось найти объявление «%1» в «%2». - - - Could not resolve the prototype '%1'. - Не удалось найти объявление «%1». - - - Prototype cycle, the last non-repeated component is '%1'. - Зацикленность определений, последний уникальный объект — «%1». - - - Invalid property type '%1'. - Неверный тип свойства «%1». - - - == and != perform type coercion, use === or !== to avoid it. - == и != могут приводить типы, используйте === и !== вместо них. - - - Calls of functions that start with an uppercase letter should use 'new'. - Вызовы функций, имена которых начинаются с заглавной буквы, должны использовать «new». - - - Use 'new' only with functions that start with an uppercase letter. - «new» можно использовать только с функциями, имена которых начинаются с заглавной буквы. - - - Use spaces around binary operators. - Используйте пробелы вокруг бинарных операторов. - - - Unintentional empty block, use ({}) for empty object literal. - Случайный пустой блок, используйте ({}) для пустых объектных литералов. - - - Use %1 instead of 'var' or 'variant' to improve performance. - Используйте %1 вместо «var» и «variant» для увеличения производительности. - - - Missing property '%1'. - Отсутствует свойство «%1». - - - Object value expected. - Требуется объектное значение. - - - Array value expected. - Требуется значение-массив. - - - %1 value expected. - Требуется значение типа %1. - - - Maximum number value is %1. - Максимальное числовое значение: %1. - - - Minimum number value is %1. - Миничальное числовое значение: %1. - - - Maximum number value is exclusive. - Максимальное числовое значение недопустимо. - - - Minimum number value is exclusive. - Минимальное числовое значение недопустимо. - - - String value does not match required pattern. - Строковое значение не соответствует требуемому шаблону. - - - Minimum string value length is %1. - Минимальная длина строки: %1. - - - Maximum string value length is %1. - Максимальная длина строки: %1. - - - %1 elements expected in array value. - Требуется %1 элемент(ов) в значении-массиве. - - - Imperative code is not supported in the Qt Quick Designer. - Императивный код не поддерживается в Qt Quick Designer. - - - This type is not supported in the Qt Quick Designer. - Этот тип не поддерживается в Qt Quick Designer. - - - Reference to parent item cannot be resolved correctly by the Qt Quick Designer. - Ссылка на родительский элемент будет рассчитана неправильно в Qt Quick Designer. - - - This visual property binding cannot be evaluated in the local context and might not show up in Qt Quick Designer as expected. - Невозможно вычислить визуальную привязку свойства в локальном контексте, поэтому она может отображаться в Qt Quick Designer отлично от ожидаемого. - - - Qt Quick Designer only supports states in the root item. - Qt Quick Designer поддерживает состояния только в корневом элементе. - - - - QmlJS::TypeDescriptionReader - - Errors while loading qmltypes from %1: -%2 - Возникли следующие ошибки при загрузке информации о типах QML из %1: -%2 - - - Warnings while loading qmltypes from %1: -%2 - Возникли следующие предупреждения при загрузке информации о типах QML из %1: -%2 - - - Could not parse document. - Не удалось разобрать документ. - - - Expected a single import. - Требуется одиночный импорт. - - - Expected import of QtQuick.tooling. - Требуется импорт QtQuick.tooling. - - - Expected version 1.1 or lower. - Требуется версия 1.1 или ниже. - - - Expected document to contain a single object definition. - Требуется определение в документе ровно одного объекта. - - - Expected document to contain a Module {} member. - В документе требуется наличие члена Module {}. - - - Expected only Component and ModuleApi object definitions. - Допустимы только определения объектов Component и ModuleApi. - - - Expected only Property, Method, Signal and Enum object definitions. - Допустимы только определения объектов Property, Method, Signal и Enum. - - - Expected only name, prototype, defaultProperty, attachedType, exports and exportMetaObjectRevisions script bindings. - Допустимы только связки со скриптами name, prototype, defaultProperty, attachedType, exports и exportMetaObjectRevisions. - - - Expected only script bindings and object definitions. - Допустимы только связки со скриптами и определения объектов. - - - Component definition is missing a name binding. - В определении компонента отсутствует связка name. - - - Expected only uri, version and name script bindings. - Допустимы только связки со скриптами uri, version и name. - - - Expected only script bindings. - Допустимы только связки со скриптами. - - - ModuleApi definition has no or invalid version binding. - У определения ModuleApi связка version отсутствует или некорректна. - - - Expected only Parameter object definitions. - Допустимы только определения объектов Parameter. - - - Expected only name and type script bindings. - Допустимы только связки со скриптами name и type. - - - Method or signal is missing a name script binding. - У метода или сигнала отсутствует связка со скриптами name. - - - Expected script binding. - Требуется связка со скриптом. - - - Expected only type, name, revision, isPointer, isReadonly and isList script bindings. - Допустимы только связки со скриптами type, name, revision, isPointer, isReadonly и isList. - - - Property object is missing a name or type script binding. - У объекта Property отсутствует связка со скриптами name или type. - - - Expected only name and values script bindings. - Допустимы только связки со скриптами name и values. - - - Expected string after colon. - Требуется строка после запятой. - - - Expected boolean after colon. - Требуется логическое значение после запятой. - - - Expected true or false after colon. - Требуется true или false после запятой. - - - Expected numeric literal after colon. - Требуется числовой литерал после запятой. - - - Expected integer after colon. - Требуется целое после запятой. - - - Expected array of strings after colon. - Требуется массив строк после запятой. - - - Expected array literal with only string literal members. - Требуется массив-литерал только со строковыми членами. - - - Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'. - Требуется, чтобы строковый литерал содержал «Пакет/Название старшая.младшая» или «Название старшая.младшая». - - - Expected array of numbers after colon. - Требуется массив чисел после запятой. - - - Expected array literal with only number literal members. - Требуется массив-литерал только с числовыми членами. - - - Meta object revision without matching export. - Ревизия мета-объекта без подходящего export. - - - Expected integer. - Требуется целое. - - - Expected object literal after colon. - Требуется объектный литерал после запятой. - - - Expected object literal to contain only 'string: number' elements. - Требуется, чтобы объектный литерал содержал только элементы «string: число». - - - - QmlJSEditor - - Qt Quick - Qt Quick - - - - QmlJSEditor::AddAnalysisMessageSuppressionComment - - Add a Comment to Suppress This Message - Добавьте комментарий для подавления этого сообщения - - - - QmlJSEditor::ComponentFromObjectDef - - Move Component into Separate File - Переместить компоненту в отдельный файл - - - - QmlJSEditor::FindReferences - - QML/JS Usages: - Использование QML/JS: - - - Searching - Идёт поиск - - - - QmlJSEditor::Internal::ComponentNameDialog - - Choose a path - Выбор пути - - - Invalid component name - Неверное имя компоненты - - - Invalid path - Неверный путь - - - Component name: - Имя компоненты: - - - Path: - Путь: - - - Move Component into Separate File - Перемещение компоненты в отдельный файл - - - - QmlJSEditor::Internal::HoverHandler - - Library at %1 - Библиотека в %1 - - - Dumped plugins successfully. - Данные модулей получены успешно. - - - Read typeinfo files successfully. - Файлы информации о типах успешно прочитаны. - - - - QmlJSEditor::Internal::Operation - - Wrap Component in Loader - Выделить часть компонента в загрузчик - - - // TODO: Move position bindings from the component to the Loader. -// Check all uses of 'parent' inside the root element of the component. - - // TODO: Переместить размещение соединений из компонента в загрузчик. -// Проверить все использования «родителя» внутри корневого элемента компонента. - - - - // 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'. - - // Переименовать все внешние использования id «%1» в «%2.item.%1». - - - - - QmlJSEditor::Internal::QmlJSEditorPlugin - - Creates a QML file with boilerplate code, starting with "import QtQuick 1.1". - Создание файл QML с шаблонным кодом, начинающимся с «import QtQuick 1.1». - - - QML File (Qt Quick 1) - Файл QML (Qt Quick 1) - - - Creates a QML file with boilerplate code, starting with "import QtQuick 2.0". - Создание файл QML с шаблонным кодом, начинающимся с «import QtQuick 2.0». - - - QML File (Qt Quick 2) - Файл QML (Qt Quick 2) - - - Creates a JavaScript file. - Создание файлы JavaScript. - - - JS File - Файл JS - - - Find Usages - Найти использование - - - Ctrl+Shift+U - Ctrl+Shift+U - - - Rename Symbol Under Cursor - Переименовать символ под курсором - - - Ctrl+Shift+R - Ctrl+Shift+R - - - Run Checks - Запустить проверки - - - Ctrl+Shift+C - Ctrl+Shift+C - - - Reformat File - Переформатировать файл - - - Show Qt Quick Toolbar - Показать панель Qt Quick - - - QML - QML - - - QML Analysis - Анализ QML - - - - QmlJSEditor::Internal::QmlJSOutlineTreeView - - Expand All - Развернуть всё - - - Collapse All - Свернуть всё - - - - QmlJSEditor::Internal::QmlJSOutlineWidget - - Show All Bindings - Показать все привязки - - - - QmlJSEditor::Internal::QmlJSPreviewRunner - - No file specified. - Файл не указан. - - - Failed to preview Qt Quick file - Не удалось выполнить предпросмотр файла Qt Quick - - - Could not preview Qt Quick (QML) file. Reason: -%1 - Не удалось запустить предпросмотр файла Qt Quick (QML). Причина: -%1 - - - - QmlJSEditor::Internal::QmlJSSnippetProvider - - QML - - - - - QmlJSEditor::Internal::QuickToolBarSettingsPage - - Form - Форма - - - Qt Quick ToolBar - Панель Qt Quick - - - Qt Quick Toolbars - Панели Qt Quick - - - Always show Qt Quick Toolbar - Всегда отображать панель Qt Quick - - - If enabled, the toolbar will remain pinned to an absolute position. - Если включено, то панель будет оставаться привязанной к определённой позиции. - - - Pin Qt Quick Toolbar - Закрепить панель Qt Quick - - - - QmlJSEditor::JsFileWizard - - New %1 - Новый %1 - - - - QmlJSEditor::QmlJSTextEditorWidget - - Show Qt Quick ToolBar - Показать панель Qt Quick - - - Unused variable - Неиспользуемая переменная - - - Refactoring - Рефакторинг - - - - QmlJSEditor::QuickFix - - Split Initializer - Разделить инициализатор + QML Types + Title of library QML types view + Типы QML - - - QmlJSTools - Code Style - Стиль кода + Resources + Title of library resources view + Ресурсы - Qt Quick - + Imports + Title of library imports view + Зависимости - - - QmlJSTools::FindExportedCppTypes - The type will only be available in Qt Creator's QML editors when the type name is a string literal - Тип станет доступен в редакторах QML Qt Creator'а только тогда, когда его имя будет строковым литералом + <Filter> + Library search input hint text + <Фильтр> - The module URI cannot be determined by static analysis. The type will be available -globally in the QML editor. You can add a "// @uri My.Module.Uri" annotation to let -Qt Creator know about a likely URI. - Невозможно определить URI модуля путём статического анализа. Тип будет -глобально доступен в редакторе QML. Можно добавить комментарий -«// @uri My.Module.Uri», чтобы сообщить Qt Creator'у возможный URI. + I + I - must be a string literal to be available in the QML editor - должен быть строковым литералом, чтобы быть доступным в редакторе QML + Manage imports for components + Управление импортом компонентов - - - QmlJSTools::Internal::FunctionFilter - QML Methods and Functions - Методы и функции QML + Basic Qt Quick only + Только базовый Qt Quick - - - QmlJSTools::Internal::ModelManager - Indexing - Индексация + Meego Components + Компоненты Meego - QmlJSTools::Internal::PluginDumper - - QML module does not contain information about components contained in plugins - -Module path: %1 -See "Using QML Modules with Plugins" in the documentation. - Модуль QML не содержит информации об элементах содержащихся в расширении - -Путь к модулю: %1 -См. раздел «Using QML Modules with Plugins» документации. - - - Automatic type dump of QML module failed. -Errors: -%1 - - Не удалось загрузит типы из модуля QML. -Ошибки: -%1 - - + QmlDesigner::NavigatorTreeModel - Automatic type dump of QML module failed. -First 10 lines or errors: - -%1 -Check 'General Messages' output pane for details. - Не удалось получить типы от C++ модуля -Первые 10 строк или ошибок: - -%1 -В окне «Основные сообщения» могут быть подробности. + Unknown item: %1 + Неизвестный элемент: %1 - Warnings while parsing qmltypes information of %1: -%2 - Возникли следующие предупреждения при разборе информации о типах QML библиотеки %1: -%2 + Invalid Id + Неверный идентификатор - "%1" failed to start: %2 - Не удалось запустить «%1»: %2 + %1 is an invalid id. + %1 ― неверный идентификатор. - "%1" crashed. - «%1» завершилась аварийно. + %1 already exists. + %1 уже существует. - "%1" timed out. - У «%1» вышло время. + Warning + Предупреждение - I/O error running "%1". - При работе «%1» возникла ошибка ввода/вывода. + Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? + Смена здесь владельца компоненты %1 приведёт к удалению компоненты %2. Продолжить? + + + QmlDesigner::NavigatorWidget - "%1" returned exit code %2. - «%1» возвратила код завершения: %2. + Navigator + Title of navigator view + Навигатор - Arguments: %1 - Аргументы: %1 + Become first sibling of parent (CTRL + Left) + Сделать первым соседом родителя (CTRL + Влево) - Errors while reading typeinfo files: - Ошибки при чтении файлов typeinfo: + Become child of first sibling (CTRL + Right) + Сделать потомком первого соседа (CTRL + Вправо) - Could not locate the helper application for dumping type information from C++ plugins. -Please build the qmldump application on the Qt version options page. - Не удалось обнаружить программу-помощник для получения информации о типах из C++ модуля. -Соберите приложение qmldump на странице настроек профиля Qt. + Move down (CTRL + Down) + Переместить ниже (CTRL + Вниз) - Failed to parse '%1'. -Error: %2 - Не удалось разобрать «%1». -Ошибка: %2 + Move up (CTRL + Up) + Переместить выше (CTRL + Вверх) - QmlJSTools::Internal::QmlConsoleEdit + QmlDesigner::NodeInstanceServerProxy - Cu&t - Выре&зать + Cannot Start QML Puppet Executable + Не удалось запустить программу QML Puppet - &Copy - &Копировать + 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 ― это процесс, запускамый в фоне для отрисовки элементов. - &Paste - В&ставить + The executable of the QML Puppet process (<code>%1</code>) cannot be found. Check your installation. QML Puppet is a process which runs in the background to render the items. + Не удалось найти программу QML Puppet (<code>%1</code>). Возможно есть проблема с установкой. Qml Puppet ― это процесс, запускамый в фоне для отрисовки элементов. - Select &All - Вы&делить всё + You can build <code>qml2puppet</code> yourself with Qt 5.0.1 or higher. The source can be found in <code>%1</code>. + Вы можете собрать <code>qml2puppet</code> самостоятельно для Qt 5.0.1 или выше. Исходники находятся в <code>%1</code>. - C&lear - &Очистить + <code>qml2puppet</code> will be installed to the <code>bin</code> directory of your Qt version. Qt Quick Designer will check the <code>bin</code> directory of the currently active Qt version of your project. + <code>qml2puppet</code> будет установлен в каталог <code>bin</code> профиля Qt. Qt Quick Designer проверяет каталог <code>bin</code> активного в проекте профиля Qt. + + + 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. + Puppet завершился крахом при записи puppet-потока. Рекомендуется переоткрыть QML Designer и запустить запись снова. + + + Cannot Find QML Puppet Executable + Не удалось найти программу QML Puppet - QmlJSTools::Internal::QmlConsoleModel + QmlDesigner::PluginManager - Can only evaluate during a QML debug session. - Можно вычислить только во время сессии отладки QML. + About Plugins + О модулях - QmlJSTools::Internal::QmlConsolePane + QmlDesigner::PropertyEditorView - Show debug, log, and info messages. - Показывать сообщения уровней: отладка, журнал и информация. + Properties + Свойства - QML/JS Console - Консоль QML/JS + Invalid Id + Неверный идентификатор - - - QmlJSTools::Internal::QmlConsoleView - &Copy - &Копировать + %1 is an invalid id. + %1 является неверным идентификатором. - &Show in Editor - &Показать в редакторе + %1 already exists. + %1 уже существует. + + + QmlDesigner::QmlDesignerPlugin - C&lear - &Очистить + Switch Text/Design + Переключить текст/дизайн - QmlJSTools::Internal::QmlJSToolsPlugin + QmlDesigner::RewriterView - &QML/JS - + Error parsing + Разбор ошибок - Reset Code Model - Сбросить модель кода + Internal error + Внутренняя ошибка - - - QmlJSTools::QmlJSToolsSettings - Global - Settings - Общие + "%1" + «%1» - Qt - Qt + line %1 + строка %1 - Old Creator - Старый Creator + column %1 + столбец %1 - QmlManager + QmlDesigner::ShortCutManager - <Current File> - <Текущий файл> + &Undo + От&менить - - - QmlParser - Unclosed string at end of line - Незакрытый литерал в конце строки + &Redo + &Повторить - Illegal unicode escape sequence - Недопустимая ESC-последовательность юникода + Delete + Удалить - Illegal syntax for exponential number - Некорректная форма экпоненциального числа + Delete "%1" + Удалить «%1» - Unterminated regular expression literal - Незавершённый литерал регулярного выражения + Cu&t + Выре&зать - Invalid regular expression flag '%0' - Некорректный флаг регулярного выражения «%0» + Cut "%1" + Вырезать «%1» - Unterminated regular expression backslash sequence - В регулярном выражении последовательность за обратным слэшем не завершена + &Copy + &Копировать - Unterminated regular expression class - Незавершённый класс регулярного выражения + Copy "%1" + Копировать «%1» - Syntax error - Синтаксическая ошибка + &Paste + В&ставить - Unexpected token `%1' - Неожиданная лексема «%1» + Paste "%1" + Удалить «%1» - Expected token `%1' - Ожидаемая лексема «%1» + Select &All + Вы&делить всё - - - QmlProfiler::Internal::LocalQmlProfilerRunner - No executable file to launch. - Нет программы для запуска. + Select All "%1" + Выделить все «%1» - - - QmlProfiler::Internal::QmlProfilerAttachDialog - QML Profiler - Профилер QML + Toggle Full Screen + Переключить полноэкранный режим - &Host: - &Сервер: + &Restore Default View + &Восстановить исходный вид - localhost - localhost + Toggle &Left Sidebar + Показать/скрыть &левую панель - &Port: - &Порт: + Toggle &Right Sidebar + Показать/скрыть &правую панель - Sys&root: - Sys&root: + &Go into Component + П&ерейти к элементу - Start QML Profiler - Запуск профайлера QML + Save %1 As... + Сохранить %1 как... - Kit: - Комплект: + &Save %1 + &Сохранить %1 - - - QmlProfiler::Internal::QmlProfilerClientManager - Qt Creator - Qt Creator + Revert %1 to Saved + Вернуть %1 к сохранённому - Could not connect to the in-process QML profiler. -Do you want to retry? - Не удалось подключиться к внутрипроцессному профилеру QML. -Повторить? + Close %1 + Закрыть %1 - - - QmlProfiler::Internal::QmlProfilerDataModel - Source code not available. - Исходный код недоступен. + Close All Except %1 + Закрыть все, кроме %1 - <bytecode> - <байтовый код> + Close Others + Закрыть другие + + + QmlDesigner::StatesEditorModel - Animation Timer Update - Обновление анимационного таймера + base state + Implicit default state + исходное состояние - <Animation Update> - <Обновление анимации> + Invalid state name + Неверное название состояния - <program> - <программа> + The empty string as a name is reserved for the base state. + Пустая строка зарезервирована, как название исходного состояния. - Main Program - Основная программа + Name already used in another state + Название уже используется другим состоянием + + + QmlDesigner::StatesEditorView - %1 animations at %2 FPS. - %1 анимаций, %2 кадров в секунду. + States Editor + Редактор состояний - Unexpected complete signal in data model. - Неожиданный сигнал complete в модели данных. + base state + исходное состояние + + + QmlDesigner::StatesEditorWidget - No data to save. - Нет данных для сохранения. + States + Title of Editor widget + Состояния + + + QmlDesigner::TabViewDesignerAction - Could not open %1 for writing. - Не удалось открыть %1 для записи. + Component already exists. + Компонент уже существует. - Could not open %1 for reading. - Не удалось открыть %1 для чтения. + Naming Error + Неверное имя + + + QmlDesigner::TextToModelMerger - Error while parsing %1. - Ошибка при разборе %1. + No import statements found + Не найдены операторы import - Trying to set unknown state in events list. - Попытка установить неизвестное состояние в списке событий. + Unsupported QtQuick version + Неподдерживаемая версия Qt Quick - Invalid version of QML Trace file. - Неверная версия файла трассировки QML. + This .qml file contains features which are not supported by Qt Quick Designer + Этот файл .qml содержит свойства, не поддерживаемые Qt Quick Designer - QmlProfiler::Internal::QmlProfilerEngine + QmlDesigner::XUIFileDialog - QML Profiler - Профилер QML + Open File + Открыть файл - Qt Creator - + Save File + Сохранить файл - Could not connect to the in-process QML debugger: -%1 - %1 is detailed error message - Не удалось подключиться к внутрипроцессному отладчику QML. -%1 + Declarative UI files (*.qml) + Файлы Declarative UI (*.qml) + + + All files (*) + Все файлы (*) - QmlProfiler::Internal::QmlProfilerEventsMainView + QmlDesignerContextMenu - Location - Размещение + Selection + Выделение - Type - Тип + Stack (z) + Укладка (по оси Z) - Time in Percent - Время в процентах + Edit + Изменить - Total Time - Общее время + Anchors + Привязки - Self Time in Percent - Собственное время в процентах + Layout + Компоновка - Self Time - Собственное время + Select parent: %1 + Выделить владельца: %1 - Calls - Вызовы + Select: %1 + Выделить: %1 - Mean Time - Среднее время + Cut + Вырезать - Median Time - Медианное время + Copy + Копировать - Longest Time - Наибольшее время + Paste + Вставить - Shortest Time - Наименьшее время + Select Parent: %1 + Выделить владельца: %1 - Details - Подробнее + Deselect: + Снять выделение: - (Opt) - (Опт) + Delete Selection + Удалить выделенное - Binding is evaluated by the optimized engine. - Привязка вычислена оптимизированным движком. + To Front + В начало - Binding not optimized (e.g. has side effects or assignments, -references to elements in other files, loops, etc.) - Привязка не оптимизирована (выполняет побочные действия или -присваивания, ссылки на элементы в других файлах, циклы и т.п.) + To Back + В конец - Binding loop detected. - Обнаружена закольцованность связей. + Raise + Поднять - - µs - мкс + + Lower + Опустить - ms - мс + Undo + Отменить - s - с + Redo + Повторить - Paint - Отрисовка + Visibility + Видимость - Compile - Компиляция + Reset Size + Сбросить размер - Create - Создание + Reset Position + Сбросить позицию - Binding - Привязка + Reset z Property + Сбросить свойство z - Signal - Сигналы + Layout in Column (Positioner) + Компоновать в колонку (позиционер) - - - QmlProfiler::Internal::QmlProfilerEventsParentsAndChildrenView - Part of binding loop. - Часть закольцованных связей. + Layout in Row (Positioner) + Компоновать в строку (позиционер) - Callee - Вызываемое + Layout in Grid (Positioner) + Компоновать по сетке (позиционер) - Caller - Вызывающее + Layout in Flow (Positioner) + Перетекающая компоновка (позиционер) - Type - Тип + Layout in ColumnLayout + Компоновать в ColumnLayout - Total Time - Общее время + Layout in RowLayout + Компоновать в RowLayout - Calls - Вызовы + Layout in GridLayout + Компоновать в GridLayout + + + Fill Width + Растянуть по ширине + + + Fill Height + Растянуть по высоте + + + Go into Component + Перейти к элементу + + + Set Id + Установить Id - Callee Description - Описание вызываемого + Fill + Залить - Caller Description - Описание вызывающего + Reset + Сбросить - QmlProfiler::Internal::QmlProfilerEventsWidget + QmlDumpBuildTask - Trace information from the v8 JavaScript engine. Available only in Qt5 based applications. - Трассировочная информация из движка JavaScript v8. Доступна только в приложениях на базе Qt5. + Building helper + Сборка помощника + + + QmlEditorWidgets::ContextPaneWidget - Copy Row - Скопировать строку + Hides this toolbar. + Скрывает эту панель. - Copy Table - Скопировать таблицу + Pin Toolbar + Закрепить панель - Extended Event Statistics - Расширенная статистика событий + Show Always + Всегда отображать - Limit Events Pane to Current Range - Ограничить панель событий текущим диапазоном + Unpins the toolbar and moves it to the default position. + Открепляет панель и перемещает в исходную позицию. - Reset Events Pane - Сбровить панель событий + Hides this toolbar. This toolbar can be permanently disabled in the options page or in the context menu. + Скрывает эту панель. Она может быть навсегда отключена в настройках или контекстном меню. - QmlProfiler::Internal::QmlProfilerRunControlFactory + QmlEditorWidgets::ContextPaneWidgetImage - No analyzer tool selected - Инструмент анализа не выбран + double click for preview + двойной щелчок для предпросмотра - QmlProfiler::Internal::QmlProfilerStateWidget - - Loading data - Загрузка данных - + QmlEditorWidgets::FileWidget - Profiling application - Профилируемое приложение + Open File + Открытие файла + + + QmlJS::Bind - No QML events recorded - События QML не записаны + expected two numbers separated by a dot + ожидаются два числа разделённые точкой - Application stopped before loading all data - Приложение остановлено до загрузки всех данных + package import requires a version number + импорт пакета требует номер версии - QmlProfiler::Internal::QmlProfilerTool - - QML Profiler - Профилер QML - + QmlJS::Check - The QML Profiler can be used to find performance bottlenecks in applications using QML. - QML Profiler предназначен для поиска узких мест в приложениях использующих QML. + 'int' or 'real' + «int» или «real» + + + QmlJS::Link - Load QML Trace - Загрузить трассировку QML + file or directory not found + файл или каталог не найден - QML Profiler Options - Настройки профилера QML + QML module not found + +Import paths: +%1 + +For qmake projects, use the QML_IMPORT_PATH variable to add import paths. +For qmlproject projects, use the importPaths property to add import paths. + Модуль QML не найден + +Импортируемые пути: +%1 + +Для добавления путей используйте: +- переменную QML_IMPORT_PATH для проектов qmake; +- свойство importPaths для проектов qmlproject. - Save QML Trace - Сохранить трассировку QML + QML module contains C++ plugins, currently reading type information... + Модуль QML содержит расширения на C++, идёт чтение информации о типах... + + + QmlJS::QrcParser - The QML profiler requires Qt 4.7.4 or newer. -The Qt version configured in your active build configuration is too old. -Do you want to continue? - Профилеру QML требуется Qt версии 4.7.4 или выше. -Версия Qt настроенная для текущей конфигурации сборки слишком старая. -Продолжить? + XML error on line %1, col %2: %3 + Ошибка XML в строке %1, поз. %2: %3 - %1 s - %1 сек + The <RCC> root element is missing. + Отсутствует корневой элемент <RCC>. + + + QmlJS::SimpleAbstractStreamReader - Elapsed: %1 - Прошло: %1 + Cannot find file %1. + Не удалось найти файл %1. - QML traces (*%1) - Трассировки QML (*%1) + Could not parse document. + Не удалось разобрать документ. - Application finished before loading profiled data. -Please use the stop button instead. - Приложение завершилось до загрузки данных профилирования. -В следующий раз используйте кнопку остановки. + Expected document to contain a single object definition. + Требуется определение в документе ровно одного объекта. - Discard data - Отбросить данные + Expected expression statement after colon. + Требуется выражение после запятой. - Disable profiling - Отключить профилирование + Expected expression statement to be a literal. + Требуется, чтобы выражение было литералом. + + + QmlJS::SimpleReader - Enable profiling - Включить профилирование + Property is defined twice. + Свойство определено дважды. - QmlProfiler::Internal::QmlProfilerTraceView + QmlJS::StaticAnalysisMessages - Jump to previous event - Перейти к предыдущему событию + Do not use '%1' as a constructor. + Не используйте «%1», как конструктор. - Jump to next event - Перейти к следующему событию + Invalid value for enum. + Неверное значение для enum. - Show zoom slider - Показать ползунок масштабирования + Enum value must be a string or a number. + Значение enum должно быть строкой или числом. - Select range - Выбрать диапазон + Number value expected. + Требуется числовое значение. - View event information on mouseover - Показывать информацию о событии при наведении курсора + Boolean value expected. + Требуется логическое значение. - Limit Events Pane to Current Range - Ограничить панель событий текущим диапазоном + String value expected. + Требуется строковое значение. - Reset Events Pane - Сбровить панель событий + Invalid URL. + Некорректный URL. - Reset Zoom - Сбросить масштаб + File or directory does not exist. + Файл или каталог не существует. - - - QmlProfiler::Internal::QmlProfilerViewManager - Events - События + Invalid color. + Некорректный цвет. - Timeline - Временная шкала + Anchor line expected. + Требуется строка привязки. - JavaScript - JavaScript + Duplicate property binding. + Двойное связывание свойства. - - - QmlProjectManager::Internal::Manager - Failed opening project '%1': Project is not a file - Не удалось открыть проект «%1»: проект не является файлом + Id expected. + Требуется id. - - - QmlProjectManager::Internal::QmlApplicationWizard - Qt Quick Application - Приложение Qt Quick + Invalid id. + Некорректный id. - Creates a Qt Quick application project. - Создание проекта приложения Qt Quick. + Duplicate id. + Повторяющийся id. - - - QmlProjectManager::Internal::QmlApplicationWizardDialog - New Qt Quick UI Project - Новый проект интерфейса пользователя на Qt Quick + Invalid property name '%1'. + Неверное название свойства «%1». - This wizard generates a Qt Quick UI project. - Этот мастер создаст проект интерфейса пользователя на Qt Quick. + '%1' does not have members. + «%1» не содержит членов. - - - QmlProjectManager::Internal::QmlProjectRunConfigurationFactory - QML Viewer - QML Viewer + '%1' is not a member of '%2'. + «%1» не является членом «%2». - QML Scene - QML Scene + Assignment in condition. + Присваивание в условии. - - - QmlProjectManager::Internal::QmlProjectRunConfigurationWidget - Arguments: - Параметры: + Unterminated non-empty case block. + Непустой блок case не завершён. - Main QML file: - Основной файл QML: + Do not use 'eval'. + Не используйте «eval». - - - QmlProjectManager::Internal::QmlProjectRunControl - Starting %1 %2 - - Запускается %1 %2 - + Unreachable. + Недостижимый код. - %1 exited with code %2 - - %1 завершился с кодом %2 - + Do not use 'with'. + Не используйте «with». - - - QmlProjectManager::Internal::QmlProjectRunControlFactory - Not enough free ports for QML debugging. - Недостаточно свободных портов для отладки QML. + Do not use comma expressions. + Не используйте выражения с запятой. - - - QmlProjectManager::QmlApplicationWizard - Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 4.8 or newer. - Создание проекта Qt Quick 1 с одним файлом QML, содержащим главный интерфейс. Проверять проекты Qt Quick 1 можно без пересборки в QML Viewer. Для создания и запуска этого типа проектов не требуется интегрированная среда разработки. Требуется Qt версии 4.8 или выше. + '%1' already is a formal parameter. + «%1» уже и так формальный параметр. - Qt Quick 1 UI - Проект с интерфейсом Qt Quick 1 + Unnecessary message suppression. + Ненужное подавление сообщения. - Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 5.0 or newer. - Создание проекта Qt Quick 2 с одним файлом QML, содержащим главный интерфейс. Проверять проекты Qt Quick 2 можно без пересборки в QML Scene. Для создания и запуска этого типа проектов не требуется интегрированная среда разработки. Требуется Qt версии 5.0 или выше. + '%1' already is a function. + «%1» уже и так функция. - Qt Quick 2 UI - Проект с интерфейсом Qt Quick 2 + var '%1' is used before its declaration. + Переменная «%1» используется до объявления. - Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer. - Создание проекта Qt Quick 2 с одним файлом QML, содержащим главный интерфейс и использующим Qt Quick Controls. Проверять проекты Qt Quick 2 можно без пересборки в QML Scene. Проекту необходимо, чтобы для вашего профиля Qt были установлены Qt Quick Controls. Требуется Qt версии 5.1 или выше. + '%1' already is a var. + «%1» уже и так переменная. - Qt Quick 2 UI with Controls - Проект с интерфейсом Qt Quick 2 с элементами управления + '%1' is declared more than once. + «%1» объявлено более одного раза. - - - QmlProjectManager::QmlProject - Error while loading project file %1. - Ошибка при загрузке файла проекта %1. + Function '%1' is used before its declaration. + Функция «%1» используется до объявления. - QML project: %1 - Проект QML: %1 + The 'function' keyword and the opening parenthesis should be separated by a single space. + Слово «function» и открывающаяся скобка должны быть разделены одним пробелом. - Warning while loading project file %1. - Предупреждение при загрузке файла проекта %1. + Do not use stand-alone blocks. + Не используйте самостоятельные блоки. - Qt version is too old. - Версия Qt слишком стара. + Do not use void expressions. + Не используйте пустые выражения. - Device type is not desktop. - Устройство не соответствует типу desktop. + Confusing pluses. + Запутанные плюсы. - No Qt version set in kit. - Для комплекта не задан профиль Qt. + Confusing minuses. + Запутанные минусы. - - - QmlProjectManager::QmlProjectEnvironmentAspect - System Environment - Системная среда + Declare all function vars on a single line. + Объявляйте все переменные функции на одной строке. - - - QmlProjectManager::QmlProjectPlugin - Open Qt Versions - Открыть профили Qt + Unnecessary parentheses. + Ненужные скобки. - QML Observer Missing - Отсутствует обозреватель QML + == and != may perform type coercion, use === or !== to avoid it. + == и != могут приводить типы, используйте === и !== вместо них. - QML Observer could not be found for this Qt version. - Не удалось найти QML Observer для этого профиля Qt. + Expression statements should be assignments, calls or delete expressions only. + Выражениями должны быть только присваивания, вызовы и удаления. - QML Observer is used to offer debugging features for Qt Quick UI projects in the Qt 4.7 series. - -To compile QML Observer, go to the Qt Versions page, select the current Qt version, and click Build in the Helpers section. - Обозреватель QML предоставляет возможности для отладки проектов с пользовательским интерфейсом Qt Quick для Qt версии 4.7. - -Для его сборки необходимо зайти на страницу настроек профилей Qt, выбрать текущий профиль Qt и щёлкнуть «Пересобрать» в разделе «Помощники». + Place var declarations at the start of a function. + Объявления переменных должны быть в начале функции. - - - QmlProjectManager::QmlProjectRunConfiguration - No qmlviewer or qmlscene found. - Не найдены ни qmlviewer, ни qmlscene. + Use only one statement per line. + Пишите только один оператор в строке. - QML Scene - QMLRunConfiguration display name. - QML Scene + Unknown component. + Неизвестный элемент. - QML Viewer - QMLRunConfiguration display name. - + Could not resolve the prototype '%1' of '%2'. + Не удалось найти объявление «%1» в «%2». - - - QmlProjectManager::QmlTarget - QML Viewer - QML Viewer target display name - + Could not resolve the prototype '%1'. + Не удалось найти объявление «%1». - - - QmlWarningDialog - Warning - Предупреждение + Prototype cycle, the last non-repeated component is '%1'. + Зацикленность определений, последний уникальный объект — «%1». - This QML file contains features which are not supported by Qt Quick Designer - Этот файл QML содержит свойства, не поддерживаемые Qt Quick Designer + Invalid property type '%1'. + Неверный тип свойства «%1». - Warn about unsupported features - Предупреждать о неподдерживаемых функциях + == and != perform type coercion, use === or !== to avoid it. + == и != могут приводить типы, используйте === и !== вместо них. - - - Qnx::Internal::BarDescriptorDocument - %1 does not appear to be a valid application descriptor file - %1 не похож на корректный файл описания программы + Calls of functions that start with an uppercase letter should use 'new'. + Вызовы функций, имена которых начинаются с заглавной буквы, должны использовать «new». - - - Qnx::Internal::BarDescriptorEditor - General - Основное + Use 'new' only with functions that start with an uppercase letter. + «new» можно использовать только с функциями, имена которых начинаются с заглавной буквы. - Application - Приложение + Use spaces around binary operators. + Используйте пробелы вокруг бинарных операторов. - Assets - Ресурсы + Unintentional empty block, use ({}) for empty object literal. + Случайный пустой блок, используйте ({}) для пустых объектных литералов. - XML Source - Исходник XML + Use %1 instead of 'var' or 'variant' to improve performance. + Используйте %1 вместо «var» и «variant» для увеличения производительности. - - - Qnx::Internal::BarDescriptorEditorAssetsWidget - Form - + Missing property '%1'. + Отсутствует свойство «%1». - Add... - Добавить... + Object value expected. + Требуется объектное значение. - Remove - Удалить + Array value expected. + Требуется значение-массив. - Path - Путь + %1 value expected. + Требуется значение типа %1. - Destination - Назначение + Maximum number value is %1. + Максимальное числовое значение: %1. - Entry-Point - Точка входа + Minimum number value is %1. + Миничальное числовое значение: %1. - Select File to Add - Выберите файл для добавления + Maximum number value is exclusive. + Максимальное числовое значение недопустимо. - - - Qnx::Internal::BarDescriptorEditorAuthorInformationWidget - Form - + Minimum number value is exclusive. + Минимальное числовое значение недопустимо. - Author: - Автор: + String value does not match required pattern. + Строковое значение не соответствует требуемому шаблону. - Author ID: - ID автора: + Minimum string value length is %1. + Минимальная длина строки: %1. - Set from debug token... - Извлечь из токена отладки... + Maximum string value length is %1. + Максимальная длина строки: %1. - Select Debug Token - Выбор токена отладки + %1 elements expected in array value. + Требуется %1 элемент(ов) в значении-массиве. - Debug token: - Токен отладки: + Imperative code is not supported in the Qt Quick Designer. + Императивный код не поддерживается в Qt Quick Designer. - Error Reading Debug Token - Ошибка чтения токена отладки + This type is not supported in the Qt Quick Designer. + Этот тип не поддерживается в Qt Quick Designer. - There was a problem reading debug token. - Возникла ошибка при чтении токена отладки. + Reference to parent item cannot be resolved correctly by the Qt Quick Designer. + Ссылка на родительский элемент будет рассчитана неправильно в Qt Quick Designer. - - - Qnx::Internal::BarDescriptorEditorEntryPointWidget - Form - + This visual property binding cannot be evaluated in the local context and might not show up in Qt Quick Designer as expected. + Невозможно вычислить визуальную привязку свойства в локальном контексте, поэтому она может отображаться в Qt Quick Designer отлично от ожидаемого. - Name: - Имя: + Qt Quick Designer only supports states in the root item. + Qt Quick Designer поддерживает состояния только в корневом элементе. - Description: - Описание: + Using Qt Quick 1 code model instead of Qt Quick 2. + Использованием модели кода Qt Quick 1 вместо Qt Quick 2. + + + QmlJS::TypeDescriptionReader - Icon: - Значок: + Errors while loading qmltypes from %1: +%2 + Возникли следующие ошибки при загрузке информации о типах QML из %1: +%2 - Clear - Очистить + Warnings while loading qmltypes from %1: +%2 + Возникли следующие предупреждения при загрузке информации о типах QML из %1: +%2 - Splash screens: - Заставки: + Could not parse document. + Не удалось разобрать документ. - Add... - Добавить... + Expected a single import. + Требуется одиночный импорт. - Remove - Удалить + Expected import of QtQuick.tooling. + Требуется импорт QtQuick.tooling. - Images (*.jpg *.png) - Изображения (*.jpg *.png) + Expected version 1.1 or lower. + Требуется версия 1.1 или ниже. - Select Splash Screen - Выберите заставку + Expected document to contain a single object definition. + Требуется определение в документе ровно одного объекта. - <font color="red">Could not open '%1' for reading.</font> - <font color="red">Не удалось открыть «%1» для чтения.</font> + Expected document to contain a Module {} member. + В документе требуется наличие члена Module {}. - <font color="red">The selected image is too big (%1x%2). The maximum size is %3x%4 pixels.</font> - <font color="red">Выбранное изображение слишком велико (%1x%2). Максимальный размер %3x%4 точек.</font> + Expected only Component and ModuleApi object definitions. + Допустимы только определения объектов Component и ModuleApi. - - - Qnx::Internal::BarDescriptorEditorEnvironmentWidget - Form - + Expected only Property, Method, Signal and Enum object definitions. + Допустимы только определения объектов Property, Method, Signal и Enum. - Device Environment - Среда устройства + Expected only name, prototype, defaultProperty, attachedType, exports and exportMetaObjectRevisions script bindings. + Допустимы только связки со скриптами name, prototype, defaultProperty, attachedType, exports и exportMetaObjectRevisions. - - - Qnx::Internal::BarDescriptorEditorFactory - Bar descriptor editor - Редактор описания панели + Expected only script bindings and object definitions. + Допустимы только связки со скриптами и определения объектов. - - - Qnx::Internal::BarDescriptorEditorGeneralWidget - Form - + Component definition is missing a name binding. + В определении компонента отсутствует связка name. - Orientation: - Ориентация: + Expected only uri, version and name script bindings. + Допустимы только связки со скриптами uri, version и name. - Chrome: - Декорации окна: + Expected only script bindings. + Допустимы только связки со скриптами. - Transparent main window - Прозрачное главное окно + ModuleApi definition has no or invalid version binding. + У определения ModuleApi связка version отсутствует или некорректна. - Application Arguments: - Параметры приложения: + Expected only Parameter object definitions. + Допустимы только определения объектов Parameter. - Default - По умолчанию + Expected only name and type script bindings. + Допустимы только связки со скриптами name и type. - Auto-orient - Автоматическая + Method or signal is missing a name script binding. + У метода или сигнала отсутствует связка со скриптами name. - Landscape - Альбомная + Expected script binding. + Требуется связка со скриптом. - Portrait - Портретная + Expected only type, name, revision, isPointer, isReadonly and isList script bindings. + Допустимы только связки со скриптами type, name, revision, isPointer, isReadonly и isList. - Standard - Стандартные + Property object is missing a name or type script binding. + У объекта Property отсутствует связка со скриптами name или type. - None - Отсутствует + Expected only name and values script bindings. + Допустимы только связки со скриптами name и values. - - - Qnx::Internal::BarDescriptorEditorPackageInformationWidget - Form - + Expected string after colon. + Требуется строка после запятой. - Package ID: - ID пакета: + Expected boolean after colon. + Требуется логическое значение после запятой. - Package version: - Версия пакета: + Expected true or false after colon. + Требуется true или false после запятой. - Package build ID: - ID сборки пакета: + Expected numeric literal after colon. + Требуется числовой литерал после запятой. - - - Qnx::Internal::BarDescriptorEditorPermissionsWidget - Form - + Expected integer after colon. + Требуется целое после запятой. - Select All - Выделить всё + Expected array of strings after colon. + Требуется массив строк после запятой. - Deselect All - Снять выделение + Expected array literal with only string literal members. + Требуется массив-литерал только со строковыми членами. + + + Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'. + Требуется, чтобы строковый литерал содержал «Пакет/Название старшая.младшая» или «Название старшая.младшая». - - - Qnx::Internal::BarDescriptorEditorWidget - Package Information - Информация о пакете + Expected array of numbers after colon. + Требуется массив чисел после запятой. - Assets - Ресурсы + Expected array literal with only number literal members. + Требуется массив-литерал только с числовыми членами. - Author Information - Информация об авторе + Meta object revision without matching export. + Ревизия мета-объекта без подходящего export. - Entry-Point Text and Images - Текст и изображения при запуске + Expected integer. + Требуется целое. - General - Основное + Expected object literal after colon. + Требуется объектный литерал после запятой. - Permissions - Разрешения + Expected object literal to contain only 'string: number' elements. + Требуется, чтобы объектный литерал содержал только элементы «строка: число». - Environment - Среда + Enum should not contain getter and setters, but only 'string: number' elements. + Перечисление не должно содержать ни геттеров, ни сеттеров, а только элементы «строка: число». - Qnx::Internal::BarDescriptorPermissionsModel + QmlJSEditor - Permission - Разрешение + Qt Quick + Qt Quick + + + QmlJSEditor::AddAnalysisMessageSuppressionComment - <html><head/><body><p>Allows this app to connect to the BBM Social Platform to access BBM contact lists and user profiles, invite BBM contacts to download your app, initiate BBM chats and share content from within your app, or stream data between apps in real time.</p></body></html> - <html><head/><body><p>Позволяет этому приложению подключаться к социальной платформе BBM для доступа к списку контактов и профилей пользователей, приглашать контакты загружать ваше приложение, начинать обсуждения и делиться данными из вашего приложения или потоковыми данными между приложениями в реальном времени.</p></body></html> + Add a Comment to Suppress This Message + Добавьте комментарий для подавления этого сообщения + + + QmlJSEditor::ComponentFromObjectDef - <html><head/><body><p>Allows this app to access the calendar on the device. This access includes viewing, adding, and deleting calendar appointments.</p></body></html> - <html><head/><body><p>Позволяет этому приложению доступ к календарю устройства, включая чтение, добавление и удаление событий.</p></body></html> + Move Component into Separate File + Переместить компоненту в отдельный файл + + + QmlJSEditor::FindReferences - <html><head/><body><p>Allows this app to take pictures, record video, and use the flash.</p></body></html> - <html><head/><body><p>Позволяет этому приложению захват изображений, запись видео и использование flash.</p></body></html> + QML/JS Usages: + Использование QML/JS: - <html><head/><body><p>Allows this app to access the contacts stored on the device. This access includes viewing, creating, and deleting the contacts.</p></body></html> - <html><head/><body><p>Позволяет этому приложению доступ к списку контактов, сохранённому на устройстве, включая чтение, добавление и удаление контактов.</p></body></html> + Searching + Идёт поиск + + + QmlJSEditor::Internal::ComponentNameDialog - <html><head/><body><p>Allows this app to access device identifiers such as serial number and PIN.</p></body></html> - <html><head/><body><p>Позволяет этому приложению получать идентификаторы устройства (такие как серийный номер и PIN).</p></body></html> + Choose a path + Выбор пути - <html><head/><body><p>Allows this app to access the email and PIN messages stored on the device. This access includes viewing, creating, sending, and deleting the messages.</p></body></html> - <html><head/><body><p>Позволяет этому приложению доступ к сообщениям электронной почты и PIN, сохранённым на устройстве, включая чтение, создание, отправку и удаление сообщений.</p></body></html> + Invalid component name + Неверное имя компоненты - <html><head/><body><p>Allows this app to access the current GPS location of the device.</p></body></html> - <html><head/><body><p>Позволяет приложению доступ к координатам GPS устройства.</p></body></html> + Invalid path + Неверный путь - <html><head/><body><p>Allows this app to use Wi-fi, wired, or other connections to a destination that is not local on the user's device.</p></body></html> - <html><head/><body><p>Позволяет приложению использовать Wi-Fi, проводное и прочие подключения к ресурсам, находящимся вне устройства.</p></body></html> + Component name: + Имя компоненты: - <html><head/><body><p>Allows this app to access the device's current or saved locations.</p></body></html> - <html><head/><body><p>Позволяет приложению доступ к текущим или сохранённым координатам устройства.</p></body></html> + Path: + Путь: - <html><head/><body><p>Allows this app to record sound using the microphone.</p></body></html> - <html><head/><body><p>Позволяет этому приложению запись звука через микрофон.</p></body></html> + Move Component into Separate File + Перемещение компоненты в отдельный файл + + + QmlJSEditor::Internal::HoverHandler - <html><head/><body><p>Allows this app to access the content stored in the notebooks on the device. This access includes adding and deleting entries and content.</p></body></html> - <html><head/><body><p>Позволяет этому приложению доступ к содержимому заметок, хранимых на устройстве, включая добавление и удаление записей и содержимого.</p></body></html> + Library at %1 + Библиотека в %1 - <html><head/><body><p>Post a notification to the notifications area of the screen.</p></body></html> - <html><head/><body><p>Отправлять уведомления в соответствующую область экрана.</p></body></html> + Dumped plugins successfully. + Данные модулей получены успешно. - <html><head/><body><p>Allows this app to use the Push Service with the BlackBerry Internet Service. This access allows the app to receive and request push messages. To use the Push Service with the BlackBerry Internet Service, you must register with BlackBerry. When you register, you receive a confirmation email message that contains information that your application needs to receive and request push messages. For more information about registering, visit https://developer.blackberry.com/services/push/. If you're using the Push Service with the BlackBerry Enterprise Server or the BlackBerry Device Service, you don't need to register with BlackBerry.</p></body></html> - <html><head/><body><p>Позволяет этому устройству использовать сервис Push совместно с BlackBerry Internet Service. Он позволяет отправлять и получать Push-уведомления. Для использования сервиса необходимо зарегистрироваться в BlackBerry. При регистрации будет отправлено письмо подтверждения, которое содержит информацию, что ваше приложение требует приёма и отправки push сообщений. Подробнее о регистрации можно прочитать на сайте https://developer.blackberry.com/services/push/. Если вы используете сервис Push совместно с BlackBerry Enterprise Server или BlackBerry Device Service, то регистрация в BlackBerry не требуется.</p></body></html> + Read typeinfo files successfully. + Файлы информации о типах успешно прочитаны. + + + QmlJSEditor::Internal::Operation - <html><head/><body><p>Allows background processing. Without this permission, the app is stopped when the user switches focus to another app. Apps that use this permission are rigorously reviewed for acceptance to BlackBerry App World storefront for their use of power.</p></body></html> - <html><head/><body><p>Позволяет работать в фоновом режиме. Без этого разрешения приложение будет останавливаться при смене фокуса. Приложения с этим разрешением очень тщательно проверяются на предмет энергопотребления для приёма в BlackBerry App World.</p></body></html> + Wrap Component in Loader + Выделить часть компонента в загрузчик - <html><head/><body><p>Allows this app to access pictures, music, documents, and other files stored on the user's device, at a remote storage provider, on a media card, or in the cloud.</p></body></html> - <html><head/><body><p>Позволяет этому приложению доступ к изображениям, музыке, документам и другим файлам, сохранённым на устройстве, во внешнем хранилище, на карточке и в облаке.</p></body></html> + // TODO: Move position bindings from the component to the Loader. +// Check all uses of 'parent' inside the root element of the component. + // TODO: Переместите привязки позиций из компонента в загрузчик. +// Проверьте каждое использовние «parent» в корневом элементе компонента. - <html><head/><body><p>Allows this app to access the text messages stored on the device. The access includes viewing, creating, sending, and deleting text messages.</p></body></html> - <html><head/><body><p>Позволяет этому приложению доступ к текстовым сообщениям, сохранённым на устройстве. Что даст ему право просматривать, создавать, отправлять и удалять их.</p></body></html> + // Rename all outer uses of the id '%1' to '%2.item'. + // Переименовать каждое внешнее использование id «%1» в «%2.item». + - Microphone - Микрофон + // Rename all outer uses of the id '%1' to '%2.item.%1'. + + // Переименовать все внешние использования id «%1» в «%2.item.%1». + + + + QmlJSEditor::Internal::QmlJSEditorPlugin - GPS Location - Позиционирование GPS + Creates a QML file with boilerplate code, starting with "import QtQuick 1.1". + Создание файл QML с шаблонным кодом, начинающимся с «import QtQuick 1.1». - Camera - Камера + QML File (Qt Quick 1) + Файл QML (Qt Quick 1) - Internet - Интернет + Creates a QML file with boilerplate code, starting with "import QtQuick 2.0". + Создание файл QML с шаблонным кодом, начинающимся с «import QtQuick 2.0». - BlackBerry Messenger - BlackBerry Messenger + QML File (Qt Quick 2) + Файл QML (Qt Quick 2) - Calendar - Календарь + Creates a JavaScript file. + Создание файлы JavaScript. - Contacts - Контакты + JS File + Файл JS - Email and PIN Messages - Сообщения почты и PIN + Find Usages + Найти использование - Location - Координаты + Ctrl+Shift+U + Ctrl+Shift+U - Notebooks - Заметки + Rename Symbol Under Cursor + Переименовать символ под курсором - Post Notifications - Создание уведомлений + Ctrl+Shift+R + Ctrl+Shift+R - Push - Push + Run Checks + Запустить проверки - Run When Backgrounded - Работать в фоне + Ctrl+Shift+C + Ctrl+Shift+C - Shared Files - Общие файлы + Reformat File + Переформатировать файл - Text Messages - Текстовые сообщения + Show Qt Quick Toolbar + Показать панель Qt Quick - Device Identifying Information - Идентификационная информация устройства + QML + QML - - - Qnx::Internal::BlackBerryAbstractDeployStep - Starting: "%1" %2 - Запускается: «%1» %2 + QML Analysis + Анализ QML - Qnx::Internal::BlackBerryApplicationRunner + QmlJSEditor::Internal::QmlJSOutlineTreeView - Launching application failed - Не удалось запустить приложение + Expand All + Развернуть всё - Cannot show debug output. Error: %1 - Не удалось отобразить отладочный вывод. Ошибка: %1 + Collapse All + Свернуть всё - Qnx::Internal::BlackBerryCertificateModel - - Path - Путь - - - Author - Автор - + QmlJSEditor::Internal::QmlJSOutlineWidget - Active - Активный + Show All Bindings + Показать все привязки - Qnx::Internal::BlackBerryCheckDevModeStep + QmlJSEditor::Internal::QmlJSPreviewRunner - Check Development Mode - Проверить режим разработки + No file specified. + Файл не указан. - Could not find command '%1' in the build environment - Не удалось найти в среде сборки команду «%1» + Failed to preview Qt Quick file + Не удалось выполнить предпросмотр файла Qt Quick - No hostname specified for device - Имя узла не задано для устройства + Could not preview Qt Quick (QML) file. Reason: +%1 + Не удалось запустить предпросмотр файла Qt Quick (QML). Причина: +%1 - Qnx::Internal::BlackBerryCheckDevModeStepConfigWidget + QmlJSEditor::Internal::QmlJSSnippetProvider - <b>Check development mode</b> - <b>Проверка режима разработки</b> + QML + - Qnx::Internal::BlackBerryCheckDevModeStepFactory + QmlJSEditor::Internal::QuickToolBarSettingsPage - Check Development Mode - Проверка режима разработки + Form + Форма - - - Qnx::Internal::BlackBerryConfiguration - The following errors occurred while setting up BB10 Configuration: - При настройке конфигурации BB10 возникли следующие ошибки: + Qt Quick ToolBar + Панель Qt Quick - - No Qt version found. - - Профиль Qt не найден. + Qt Quick Toolbars + Панели Qt Quick - - No GCC compiler found. - - Компилятор GCC не найден. + Always show Qt Quick Toolbar + Всегда отображать панель Qt Quick - - No GDB debugger found for BB10 Device. - - Не найден отладчик GDB для устройств BB10. + If enabled, the toolbar will remain pinned to an absolute position. + Если включено, то панель будет оставаться привязанной к определённой позиции. - - No GDB debugger found for BB10 Simulator. - - Не найден отладчик GDB для эмулятора BB10. + Pin Qt Quick Toolbar + Закрепить панель Qt Quick + + + QmlJSEditor::JsFileWizard - Cannot Set up BB10 Configuration - Не удалось настроить конфигурацию BB10 + New %1 + Новый %1 + + + QmlJSEditor::QmlJSTextEditorWidget - This Qt version was already registered. - Этот профиль Qt уже зарегистрирован. + Show Qt Quick ToolBar + Показать панель Qt Quick - Invalid Qt Version - Неверный профиль Qt + Unused variable + Неиспользуемая переменная - Unable to add BlackBerry Qt version. - Невозможно добавить профиль Qt для BlackBerry. + Refactoring + Рефакторинг + + + QmlJSEditor::QuickFix - This compiler was already registered. - Этот компилятор уже зарегистрирован. + Split Initializer + Разделить инициализатор + + + QmlJSTools - This kit was already registered. - Этот комплект уже зарегистрирован. + Code Style + Стиль кода - Qt Version Already Known - Профиль Qt уже известен + Qt Quick + + + + QmlJSTools::FindExportedCppTypes - Compiler Already Known - Компилятор уже известен + The type will only be available in Qt Creator's QML editors when the type name is a string literal + Тип станет доступен в редакторах QML Qt Creator'а только тогда, когда его имя будет строковым литералом - Kit Already Known - Комплект уже известен + The module URI cannot be determined by static analysis. The type will be available +globally in the QML editor. You can add a "// @uri My.Module.Uri" annotation to let +Qt Creator know about a likely URI. + Невозможно определить URI модуля путём статического анализа. Тип будет +глобально доступен в редакторе QML. Можно добавить комментарий +«// @uri My.Module.Uri», чтобы сообщить Qt Creator'у возможный URI. - BlackBerry 10 (%1) - Simulator - Эмулятор - BlackBerry 10 (%1) + must be a string literal to be available in the QML editor + должен быть строковым литералом, чтобы быть доступным в редакторе QML + + + QmlJSTools::Internal::FunctionFilter - BlackBerry 10 (%1) - BlackBerry 10 (%1) + QML Functions + Функции QML - Qnx::Internal::BlackBerryCreateCertificateDialog + QmlJSTools::Internal::ModelManager - Path: - Путь: + Indexing + Индексация - Author: - Автор: + Qml import scan + Сканирование импорта Qml + + + QmlJSTools::Internal::PluginDumper - Password: - Пароль: + QML module does not contain information about components contained in plugins + +Module path: %1 +See "Using QML Modules with Plugins" in the documentation. + Модуль QML не содержит информации об элементах содержащихся в расширении + +Путь к модулю: %1 +См. раздел «Using QML Modules with Plugins» документации. - Confirm password: - Повтор пароля: + Automatic type dump of QML module failed. +Errors: +%1 + Не удалось загрузить типы из модуля QML. +Ошибки: +%1 - Show password - Показывать пароль + Automatic type dump of QML module failed. +First 10 lines or errors: + +%1 +Check 'General Messages' output pane for details. + Не удалось получить типы от C++ модуля +Первые 10 строк или ошибок: + +%1 +В окне «Основные сообщения» могут быть подробности. - Status - Состояние + Warnings while parsing qmltypes information of %1: +%2 + Возникли следующие предупреждения при разборе информации о типах QML библиотеки %1: +%2 - PKCS 12 archives (*.p12) - Архивы PKCS 12 (*.p12) + "%1" failed to start: %2 + Не удалось запустить «%1»: %2 - Base directory does not exist. - Родительский каталог не существует. + "%1" crashed. + «%1» завершилась аварийно. - The entered passwords do not match. - Введённые пароли не совпадают. + "%1" timed out. + У «%1» вышло время. - Are you sure? - Вы уверены? + I/O error running "%1". + При работе «%1» возникла ошибка ввода/вывода. - The file '%1' will be overwritten. Do you want to proceed? - Файл «%1» будет перезаписан. Продолжить? + "%1" returned exit code %2. + «%1» возвратила код завершения: %2. - Error - Ошибка + Arguments: %1 + Аргументы: %1 - An unknown error occurred while creating the certificate. - При создании сертификата возникла неизвестная ошибка. + Errors while reading typeinfo files: + Ошибки при чтении файлов typeinfo: - Please be patient... - Подождите пожалуйста... + Could not locate the helper application for dumping type information from C++ plugins. +Please build the qmldump application on the Qt version options page. + Не удалось обнаружить программу-помощник для получения информации о типах из C++ модуля. +Соберите приложение qmldump на странице настроек профиля Qt. - Create Certificate - Создание сертификата + Failed to parse '%1'. +Error: %2 + Не удалось разобрать «%1». +Ошибка: %2 - Qnx::Internal::BlackBerryCreatePackageStep - - Create packages - Создание пакетов - - - Could not find packager command '%1' in the build environment - Не удалось найти в среде сборки команду создания пакетов «%1» - - - No packages enabled for deployment - Не включены пакеты для установки - - - Application descriptor file not specified, please check deployment settings - Файл описания приложения не задан, проверьте настройки установки - - - No package specified, please check deployment settings - Пакет не указан, проверьте настройки установки - + QmlJSTools::Internal::QmlConsoleEdit - Could not create build directory '%1' - Невозможно создать каталог сборки «%1» + Cu&t + Выре&зать - Missing passwords for signing packages - Отсутствуют пароли для подписывания пакетов + &Copy + &Копировать - Error preparing application descriptor file - Ошибка подготовки файла описания приложения + &Paste + В&ставить - Could not open '%1' for reading - Не удалось открыть «%1» для чтения + Select &All + Вы&делить всё - Could not create prepared application descriptor file in '%1' - Не удалось создать готовый файл описания приложения в «%1» + C&lear + &Очистить - Qnx::Internal::BlackBerryCreatePackageStepConfigWidget - - <b>Create packages</b> - <b>Создание пакетов:</b> - - - Form - Форма - - - Sign packages - Подписывать пакеты - - - CSK password: - Пароль CSK: - + QmlJSTools::Internal::QmlConsoleModel - Keystore password: - Пароль хранилища: + Can only evaluate during a QML debug session. + Можно вычислить только во время сессии отладки QML. + + + QmlJSTools::Internal::QmlConsolePane - Note: This will store the passwords in a world-readable file. - Внимание: пароли будут храниться в свободно читаемом файле. + Show debug, log, and info messages. + Показывать сообщения уровней: отладка, журнал и информация. - Save passwords - Сохранить пароли + QML/JS Console + Консоль QML/JS + + + QmlJSTools::Internal::QmlConsoleView - Show passwords - Показывать пароли + &Copy + &Копировать - Package in development mode - Пакет в режиме разработчика + &Show in Editor + &Показать в редакторе - - - Qnx::Internal::BlackBerryCreatePackageStepFactory - Create BAR Packages - Создание пакетов BAR + C&lear + &Очистить - Qnx::Internal::BlackBerryCsjRegistrar + QmlJSTools::Internal::QmlJSToolsPlugin - Failed to start blackberry-signer process. - Не удалось запустить программу blackberry-signer. + &QML/JS + - Process timed out. - Время работы истекло. + Reset Code Model + Сбросить модель кода + + + QmlJSTools::QmlJSToolsSettings - Child process has crashed. - Дочерний процесс завершился крахом. + Global + Settings + Общие - Process I/O error. - Ошибка ввода/вывода. + Qt + Qt - Unknown process error. - Неизвестная ошибка процесса. + Old Creator + Старый Creator - Qnx::Internal::BlackBerryDebugTokenRequestDialog - - Request Debug Token - Запрос токена отладки - + QmlManager - Debug token path: - Путь к токену отладки: + <Current File> + <Текущий файл> + + + QmlParser - Keystore: - Хранилище ключей: + Unclosed string at end of line + Незакрытый литерал в конце строки - Keystore password: - Пароль хранилища: + Illegal unicode escape sequence + Недопустимая ESC-последовательность юникода - CSK password: - Пароль CSK: + Illegal syntax for exponential number + Некорректная форма экпоненциального числа - Device PIN: - PIN устройства: + Stray newline in string literal + Неожиданный конец строки в строковом литерале - Show password - Показывать пароль + Illegal hexadecimal escape sequence + Недопустимая шестнадцатеричная ESC-последовательность - Status - Состояние + Octal escape sequences are not allowed + Восьмеричные ESC-последовательности недопустимы - BAR Files (*.bar) - Файлы BAR (*.bar) + Decimal numbers can't start with '0' + Десятичные числа не могут начинаться с «0» - Requesting Device PIN... - Запрос PIN устройства... + At least one hexadecimal digit is required after '0%1' + Требуется как минимум одна шестнадцатеричная цифра после «0%1» - Base directory does not exist. - Родительский каталог не существует. + Unterminated regular expression literal + Незавершённый литерал регулярного выражения - Are you sure? - Вы уверены? + Invalid regular expression flag '%0' + Некорректный флаг регулярного выражения «%0» - The file '%1' will be overwritten. Do you want to proceed? - Файл «%1» будет перезаписан. Продолжить? + Unterminated regular expression backslash sequence + В регулярном выражении последовательность за обратным слэшем не завершена - Failed to request debug token: - Не удалось получить токен отладки: + Unterminated regular expression class + Незавершённый класс регулярного выражения - Wrong CSK password. - Неверный пароль CSK. + Syntax error + Синтаксическая ошибка - Wrong keystore password. - Неверный пароль хранилища ключей. + Unexpected token `%1' + Неожиданная лексема «%1» - Network unreachable. - Сеть недоступна. + Expected token `%1' + Ожидаемая лексема «%1» - - Illegal device PIN. - Неверный PIN устройства. + + + QmlProfiler::Internal::BasicTimelineModel + + µs + мкс - Failed to start inferior process. - Не удалось запустить дочерний процесс. + ms + мс - Inferior processes timed out. - Время дочернего процесса истекло. + s + с + + + QmlProfiler::Internal::LocalQmlProfilerRunner - Inferior process has crashed. - Дочерний процесс завершился крахом. + No executable file to launch. + Нет программы для запуска. + + + QmlProfiler::Internal::PaintEventsModelProxy - Failed to communicate with the inferior process. - Не удалось связаться с дочерним процессом. + Painting + Отрисовка + + + µs + мкс - Not yet registered to request debug tokens. - Ещё не зарегистрирован для получения токенов отладки. + ms + мс - An unknwon error has occurred. - Возникла неизвестная ошибка. + s + с + + + QmlProfiler::Internal::QV8ProfilerDataModel - Error - Ошибка + <program> + <программа> - Requesting debug token... - Запрос токена отладки... + Main Program + Основная программа - Qnx::Internal::BlackBerryDeployConfiguration - - Deploy to BlackBerry Device - Установка на устройство BlackBerry + QmlProfiler::Internal::QV8ProfilerEventsMainView + + µs + мкс - Setup Application Descriptor File - Задать файл описания приложения + ms + мс - You need to set up a bar descriptor file to enable packaging. -Do you want Qt Creator to generate it for your project? - Для создания пакета необходимо настроить файл описания панели. -Желаете, чтобы Qt Creator создал его? + s + с - Don't ask again for this project - Больше не спрашивать для этого проекта + Paint + Отрисовка - Cannot Set up Application Descriptor File - Не удалось настроить файл описания приложения + Compile + Компиляция - Reading the bar descriptor template failed. - Не удалось прочитать шаблон описания панели. + Create + Создание - Writing the bar descriptor file failed. - Не удалось записать файл описания панели. + Binding + Привязка - - - Qnx::Internal::BlackBerryDeployConfigurationFactory - Deploy to BlackBerry Device - Установка на устройство BlackBerry + Signal + Сигнал - Qnx::Internal::BlackBerryDeployConfigurationWidget + QmlProfiler::Internal::QmlProfilerAttachDialog - Packages to deploy: - Пакеты для установки: + QML Profiler + Профайлер QML - - - Qnx::Internal::BlackBerryDeployInformation - Enabled - Включено + &Host: + &Сервер: - Application descriptor file - Файл описания приложения + localhost + localhost - Package - Пакет + &Port: + &Порт: - - - Qnx::Internal::BlackBerryDeployStep - Deploy packages - Установка пакетов + Sys&root: + Sys&root: - Could not find deploy command '%1' in the build environment - Не удалось найти в среде сборки команду установки «%1» + Start QML Profiler + Запуск профайлера QML - No hostname specified for device - Имя узла не задано для устройства + Kit: + Комплект: + + + QmlProfiler::Internal::QmlProfilerClientManager - No packages enabled for deployment - Не включены пакеты для установки + Qt Creator + Qt Creator - Package '%1' does not exist. Create the package first. - Пакет «%1» отсутствует. Сначала соберите его. + Could not connect to the in-process QML profiler. +Do you want to retry? + Не удалось подключиться к внутрипроцессному профайлеру QML. +Повторить? - Qnx::Internal::BlackBerryDeployStepConfigWidget + QmlProfiler::Internal::QmlProfilerDataState - <b>Deploy packages</b> - <b>Установка пакетов</b> + Trying to set unknown state in events list. + Попытка установить неизвестное состояние в списке событий. - Qnx::Internal::BlackBerryDeployStepFactory + QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy - Deploy Package - Установка пакета + <program> + <программа> - Qnx::Internal::BlackBerryDeviceConfiguration - - BlackBerry - BlackBerry - + QmlProfiler::Internal::QmlProfilerEventParentsModelProxy - Connect to device - Подключение к устройству + <program> + <программа> - Disconnect from device - Отключение от устройства + Main Program + Основная программа - Qnx::Internal::BlackBerryDeviceConfigurationFactory + QmlProfiler::Internal::QmlProfilerEventRelativesView - BlackBerry Device - Устройство BlackBerry + Part of binding loop. + Часть закольцованных связей. - Qnx::Internal::BlackBerryDeviceConfigurationWidget + QmlProfiler::Internal::QmlProfilerEventsMainView - &Device name: - Название &устройства: + (Opt) + (Опт) - IP or host name of the device - IP или имя узла устройства + Binding is evaluated by the optimized engine. + Привязка вычислена оптимизированным движком. - Show password - Отображать + Binding not optimized (e.g. has side effects or assignments, +references to elements in other files, loops, etc.) + Привязка не оптимизирована (выполняет побочные действия или +присваивания, ссылки на элементы в других файлах, циклы и т.п.) - Debug token: - Токен отладки: + Binding loop detected. + Обнаружена закольцованность связей. + + + µs + мкс - Private key file: - Файл секретного ключа: + ms + мс - Device &password: - &Пароль устройства: + s + с - Request - Запросить + Paint + Отрисовка - Upload - Отправить + Compile + Компиляция - Failed to upload debug token: - Не удалось отправить токен отладки: + Create + Создание - Qt Creator - Qt Creator + Binding + Привязка - Debug token successfully uploaded. - Токен отладки успешно отправлен. + Signal + Сигналы + + + QmlProfiler::Internal::QmlProfilerEventsModelProxy - No route to host. - Отсутствует маршрут к узлу. + <program> + <программа> - Authentication failed. - Не удалось авторизоваться. + Main Program + Основная программа + + + QmlProfiler::Internal::QmlProfilerEventsWidget - Development mode is disabled on the device. - На устройстве выключен режим разработки. + Copy Row + Скопировать строку - Failed to start inferior process. - Не удалось запустить дочерний процесс. + Copy Table + Скопировать таблицу - Inferior processes timed out. - Время дочернего процесса истекло. + Extended Event Statistics + Расширенная статистика событий - Inferior process has crashed. - Дочерний процесс завершился крахом. + Limit Events Pane to Current Range + Ограничить панель событий текущим диапазоном - Failed to communicate with the inferior process. - Не удалось связаться с дочерним процессом. + Reset Events Pane + Сбровить панель событий + + + QmlProfiler::Internal::QmlProfilerFileReader - An unknwon error has happened. - Возникла неизвестная ошибка. + Error while parsing trace data file: %1 + Ошибка разбора файла данных трассировки: %1 + + + QmlProfiler::Internal::QmlProfilerPlugin - Error - Ошибка + QML Profiler + Профайлер QML - Operation in Progress - Выполняется операция + QML Profiler (External) + Профайлер QML (внешний) + + + QmlProfiler::Internal::QmlProfilerProcessedModel - Uploading debug token - Отправка токена отладки + <bytecode> + <байтовый код> - Connection log: - Журнал подключения: + Source code not available. + Исходный код недоступен. - Qnx::Internal::BlackBerryDeviceConfigurationWizard + QmlProfiler::Internal::QmlProfilerRunControl - New BlackBerry Device Configuration Setup - Настройка новой конфигурации устройства BlackBerry + Qt Creator + Qt Creator - - - Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage - Setup Finished - Настройка завершена + Could not connect to the in-process QML debugger: +%1 + %1 is detailed error message + Не удалось подключиться к внутрипроцессному отладчику QML. +%1 - The new device configuration will now be created. - Будет создана конфигурация нового устройства. + QML Profiler + Профайлер QML - Qnx::Internal::BlackBerryDeviceConfigurationWizardSetupPage + QmlProfiler::Internal::QmlProfilerStateWidget - WizardPage - WizardPage + Loading data + Загрузка данных - The name to identify this configuration: - Название этой конфигурации: + Profiling application + Профилируемое приложение - The device's host name or IP address: - Имя узла или IP адрес устройства: + No QML events recorded + События QML не записаны - Device password: - Пароль устройства: + Application stopped before loading all data + Приложение остановлено до загрузки всех данных + + + QmlProfiler::Internal::QmlProfilerTool - Device type: - Тип устройства: + QML Profiler + Профайлер QML - Physical device - Физическое устройство + The QML Profiler can be used to find performance bottlenecks in applications using QML. + QML Profiler предназначен для поиска узких мест в приложениях использующих QML. - Simulator - Эмулятор + Load QML Trace + Загрузить трассировку QML - Debug token: - Токен отладки: + QML Profiler Options + Настройки профайлера QML - Connection Details - Подробности соединения + Save QML Trace + Сохранить трассировку QML - BlackBerry Device - Устройство BlackBerry + The QML profiler requires Qt 4.7.4 or newer. +The Qt version configured in your active build configuration is too old. +Do you want to continue? + Профайлеру QML требуется Qt версии 4.7.4 или выше. +Версия Qt настроенная для текущей конфигурации сборки слишком старая. +Продолжить? - Request - Запросить + %1 s + %1 сек - - - Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage - WizardPage - WizardPage + Elapsed: %1 + Прошло: %1 - Private key file: - Файл секретного ключа: + QML traces (*%1) + Трассировки QML (*%1) - Public key file: - Файл открытого ключа: + Application finished before loading profiled data. +Please use the stop button instead. + Приложение завершилось до загрузки данных профилирования. +В следующий раз используйте кнопку остановки. - SSH Key Setup - Настройка ключа SSH + Discard data + Отбросить данные - Please select an existing <b>4096</b>-bit key or click <b>Generate</b> to create a new one. - Выберите <b>4096</b>-битный ключ или щёлкните на <b>Создать</b> для создания нового. + Disable profiling + Отключить профилирование - Key Generation Failed - Не удалось создать ключ + Enable profiling + Включить профилирование + + + QmlProfiler::Internal::QmlProfilerTraceView - Choose Private Key File Name - Выберите имя файла секретного ключа + Jump to previous event + Перейти к предыдущему событию - Generate... - Создать... + Jump to next event + Перейти к следующему событию - - - Qnx::Internal::BlackBerryDeviceConnection - Error connecting to device: java could not be found in the environment. - Ошибка подключения к устройству: не удалось найти java. + Show zoom slider + Показать ползунок масштабирования - - - Qnx::Internal::BlackBerryImportCertificateDialog - Path: - Путь: + Select range + Выбрать диапазон - Password: - Пароль: + View event information on mouseover + Показывать информацию о событии при наведении курсора - Import Certificate - Импорт сертификата + Limit Events Pane to Current Range + Ограничить панель событий текущим диапазоном - PKCS 12 Archives (*.p12) - Архивы PKCS 12 (*.p12) + Reset Events Pane + Сбровить панель событий - Error parsing inferior process output. - Ошибка разбора вывода дочернего процесса. + Reset Zoom + Сбросить масштаб + + + QmlProfiler::Internal::QmlProfilerViewManager - Error - Ошибка + Events + События - The keystore password is invalid. - Пароль хранилища ключей некорректен. + Timeline + Временная шкала - An unknown error has occurred. - Возникла неизвестная ошибка. + JavaScript + JavaScript - Qnx::Internal::BlackBerryKeysPage + QmlProfiler::QmlProfilerModelManager - Keys - Ключи + Unexpected complete signal in data model. + Неожиданный сигнал complete в модели данных. + + + Could not open %1 for writing. + Не удалось открыть %1 для записи. + + + Could not open %1 for reading. + Не удалось открыть %1 для чтения. - Qnx::Internal::BlackBerryKeysWidget + QmlProfiler::QmlProfilerSimpleModel - Form - + Animations + Анимации + + + QmlProjectManager::Internal::Manager - BlackBerry Signing Authority - Центр подписывания BlackBerry + Failed opening project '%1': Project is not a file + Не удалось открыть проект «%1»: проект не является файлом + + + QmlProjectManager::Internal::QmlApplicationWizard - Registered: Yes - Зарегистрирован: да + Qt Quick UI + Интерфейс Qt Quick - Register - Зарегистрировать + Creates a Qt Quick UI project. + Создание проекта приложения с интерфейсом на Qt Quick. + + + QmlProjectManager::Internal::QmlApplicationWizardDialog - Unregister - Отменить регистрацию + New Qt Quick UI Project + Новый проект интерфейса пользователя на Qt Quick - Developer Certificate - Сертификат разработчика + This wizard generates a Qt Quick UI project. + Этот мастер создаст проект интерфейса пользователя на Qt Quick. - Create - Создать + Component Set + Набор компонентов + + + QmlProjectManager::Internal::QmlComponentSetPage - Import - Импортировать + Select Qt Quick Component Set + Выбор набора компонентов Qt Quick - Delete - Удалить + Qt Quick component set: + Набор компонентов Qt Quick: + + + QmlProjectManager::Internal::QmlProjectRunConfigurationFactory - Error - Ошибка + QML Viewer + QML Viewer - Unregister Key - Отмена регистрации ключа + QML Scene + QML Scene + + + QmlProjectManager::Internal::QmlProjectRunConfigurationWidget - Could not insert default certificate. - Не удалось вставить сертификат по умолчанию. + Arguments: + Параметры: - Do you really want to unregister your key? This action cannot be undone. - Желаете отозвать ваш ключ? Эту операцию нельзя отменить. + Main QML file: + Основной файл QML: + + + QmlProjectManager::QmlApplicationWizard - Error storing certificate. - Ошибка при сохранении сертификата. + Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer. + Создание проекта Qt Quick 1 с одним файлом QML, содержащим главный интерфейс. Проверять проекты Qt Quick 1 можно без пересборки в QML Viewer. Для создания и запуска таких проектов интегрированная среда разработки не нужна. Требуется Qt версии 4.8 или выше. - This certificate already exists. - Этот сертификат уже существует. + Qt Quick 1.1 + Qt Quick 1.1 - Delete Certificate - Удаление сертификата + Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer. + Создание проекта Qt Quick 2 с одним файлом QML, содержащим главный интерфейс. Проверять проекты Qt Quick 2 можно без пересборки в QML Scene. Для создания и запуска таких проектов интегрированная среда разработки не нужна. Требуется Qt версии 5.0 или выше. - Are you sure you want to delete this certificate? - Желаете удалить сертификат? + Qt Quick 2.0 + Qt Quick 2.0 - Registered: No - Зарегистрирован: нет + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 - - - Qnx::Internal::BlackBerryNDKSettingsPage - NDK - NDK + Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer. + Создание проекта Qt Quick 2 с одним файлом QML, содержащим главный интерфейс и использующим Qt Quick Controls. Проверять проекты Qt Quick 2 можно без пересборки в QML Scene. Проекту необходимо, чтобы для вашего профиля Qt были установлены Qt Quick Controls. Требуется Qt версии 5.1 или выше. - Qnx::Internal::BlackBerryNDKSettingsWidget - - Form - - - - BlackBerry NDK Path - Путь к BlackBerry NDK - - - Remove - Удалить - + QmlProjectManager::QmlProject - Qt Creator - Qt Creator + Error while loading project file %1. + Ошибка при загрузке файла проекта %1. - It appears that your BlackBerry environment has already been configured. - Похоже, что среда BlackBerry уже настроена. + Warning while loading project file %1. + Предупреждение при загрузке файла проекта %1. - Clean BlackBerry 10 Configuration - Очистка конфигурации BlackBerry 10 + Qt version is too old. + Версия Qt слишком стара. - Are you sure you want to remove the current BlackBerry configuration? - Желаете удалить текущую конфигурацию BlackBerry? + Device type is not desktop. + Устройство не соответствует типу desktop. - Get started and configure your environment: - Начните с настройки среды: + No Qt version set in kit. + Для комплекта не задан профиль Qt. + + + QmlProjectManager::QmlProjectEnvironmentAspect - environment setup wizard - мастер настройки среды + System Environment + Системная среда - Qnx::Internal::BlackBerryProcessParser + QmlProjectManager::QmlProjectFileFormat - Authentication failed. Please make sure the password for the device is correct. - Авторизация не прошла. Проверьте корректность пароля к устройству. + Invalid root element: %1 + Неверный корневой элемент: %1 - Qnx::Internal::BlackBerryQtVersion + QmlProjectManager::QmlProjectRunConfiguration - BlackBerry %1 - Qt Version is meant for BlackBerry - BlackBerry %1 + No qmlviewer or qmlscene found. + Не найдены ни qmlviewer, ни qmlscene. - BlackBerry - BlackBerry + QML Scene + QMLRunConfiguration display name. + QML Scene - BlackBerry Native SDK: - Native SDK для BlackBerry: + QML Viewer + QMLRunConfiguration display name. + - Qnx::Internal::BlackBerryRegisterKeyDialog + QmlProjectManager::QmlTarget - <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order a pair of CSJ files from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Получение ключей</span></p><p>Вам необходимо заказать пару файлов CSJ у BlackBerry путём <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">посещения этой страницы.</span></a></p></body></html> + QML Viewer + QML Viewer target display name + + + + QmlWarningDialog - PBDT CSJ file: - Файл PBDT CSJ: + Warning + Предупреждение - RDK CSJ file: - Файл RDK CSJ: + This QML file contains features which are not supported by Qt Quick Designer + Этот файл QML содержит свойства, не поддерживаемые Qt Quick Designer - CSJ PIN: - CSJ PIN: + Warn about unsupported features + Предупреждать о неподдерживаемых функциях + + + Qnx::Internal::BarDescriptorDocument - Keystore password: - Пароль хранилища: + %1 does not appear to be a valid application descriptor file + %1 не похож на корректный файл описания программы + + + Qnx::Internal::BarDescriptorEditor - Confirm password: - Повтор пароля: + General + Основное - Generate developer certificate automatically - Автоматически создавать сертификат разработчика + Application + Приложение - Show - Показывать + Assets + Ресурсы - This is the PIN you entered when you requested the CSJ files. - Этот PIN вы ввели при запросе файлов CSJ. + XML Source + Исходник XML + + + Qnx::Internal::BarDescriptorEditorAssetsWidget - Status - Состояние + Form + - CSK passwords do not match. - Пароли CSK не совпадают. + Add... + Добавить... - Keystore password does not match. - Пароли хранилища не совпадают. + Remove + Удалить - Error - Ошибка + Path + Путь - Error creating developer certificate. - Ошибка создания сертификата разработчика. + Destination + Назначение - Browse CSJ File - Выбор файла CSJ + Entry-Point + Точка входа - CSJ files (*.csj) - Файлы CSJ (*.csj) + Select File to Add + Выберите файл для добавления + + + Qnx::Internal::BarDescriptorEditorAuthorInformationWidget - Register Key - Регистрация ключа + Form + - CSK password: - Пароль CSK: + Author: + Автор: - Confirm CSK password: - Повтор пароля CSK: + Author ID: + ID автора: - - - Qnx::Internal::BlackBerryRunConfiguration - Run on BlackBerry device - Запуск на устройстве BlackBerry + Set from debug token... + Извлечь из токена отладки... - - - Qnx::Internal::BlackBerryRunConfigurationWidget - Device: - Устройство: + Select Debug Token + Выбор токена отладки - Package: - Пакет: + Debug token: + Токен отладки: - - - Qnx::Internal::BlackBerryRunControlFactory - No active deploy configuration - Не выбрана активная конфигурация установки + Error Reading Debug Token + Ошибка чтения токена отладки - Device not connected - Устройство не подключено + There was a problem reading debug token. + Возникла ошибка при чтении токена отладки. - Qnx::Internal::BlackBerrySetupWizard - - BlackBerry Development Environment Setup Wizard - Мастер настройки среды разработки BlackBerry - + Qnx::Internal::BarDescriptorEditorEntryPointWidget - Reading device PIN... - Чтение PIN устройства... + Form + - Registering CSJ keys... - Регистрация ключей CSJ... + Name: + Имя: - Generating developer certificate... - Создание сертификата разработчика... + Description: + Описание: - Generating SSH keys... - Создание ключей SSH... + Icon: + Значок: - Requesting a debug token for the device... - Запрос токена отладки для устройства... + Clear + Очистить - Now uploading the debug token... - Отправка токена отладки... + Splash screens: + Заставки: - Writing device information... - Запись информации об устройстве... + Add... + Добавить... - Error reading device PIN. Please make sure that the specified device IP address is correct. - Ошибка чтения PIN устройства. Убедитесь, что указанный IP адрес устройства верен. + Remove + Удалить - Error - Ошибка + Images (*.jpg *.png) + Изображения (*.jpg *.png) - Error creating developer certificate. - Ошибка создания сертификата разработчика. + Select Splash Screen + Выберите заставку - Failed to request debug token: - Не удалось получить токен отладки: + <font color="red">Could not open '%1' for reading.</font> + <font color="red">Не удалось открыть «%1» для чтения.</font> - Wrong CSK password. - Неверный пароль CSK. + <font color="red">The selected image is too big (%1x%2). The maximum size is %3x%4 pixels.</font> + <font color="red">Выбранное изображение слишком велико (%1x%2). Максимальный размер %3x%4 точек.</font> + + + Qnx::Internal::BarDescriptorEditorEnvironmentWidget - Wrong keystore password. - Неверный пароль хранилища ключей. + Form + - Network unreachable. - Сеть недоступна. + Device Environment + Среда устройства + + + Qnx::Internal::BarDescriptorEditorFactory - Illegal device PIN. - Неверный PIN устройства. + Bar descriptor editor + Редактор описания панели + + + Qnx::Internal::BarDescriptorEditorGeneralWidget - Failed to start inferior process. - Не удалось запустить дочерний процесс. + Form + - Inferior processes timed out. - Время дочернего процесса истекло. + Orientation: + Ориентация: - Inferior process has crashed. - Дочерний процесс завершился крахом. + Chrome: + Декорации окна: - Failed to communicate with the inferior process. - Не удалось связаться с дочерним процессом. + Transparent main window + Прозрачное главное окно - An unknwon error has occurred. - Возникла неизвестная ошибка. + Application Arguments: + Параметры приложения: - Failed to upload debug token: - Не удалось отправить токен отладки: + Default + По умолчанию - No route to host. - Отсутствует маршрут к узлу. + Auto-orient + Автоматическая - Authentication failed. - Не удалось авторизоваться. + Landscape + Альбомная - Development mode is disabled on the device. - На устройстве выключен режим разработки. + Portrait + Портретная - An unknwon error has happened. - Возникла неизвестная ошибка. + Standard + Стандартные - Key Generation Failed - Не удалось создать ключ + None + Отсутствует + + + Qnx::Internal::BarDescriptorEditorPackageInformationWidget - Failure to Save Key File - Ошибка сохранения файла ключа + Form + - Failed to create directory: '%1'. - Не удалось создать каталог: «%1». + Package ID: + ID пакета: - Private key file already exists: '%1' - Файл закрытого ключа уже существует: «%1» + Package version: + Версия пакета: - Public key file already exists: '%1' - Файл открытого ключа уже существует: «%1» + Package build ID: + ID сборки пакета: - Qnx::Internal::BlackBerrySetupWizardDevicePage + Qnx::Internal::BarDescriptorEditorPermissionsWidget - WizardPage + Form - Device name: - Название устройства: + Select All + Выделить всё - IP or host name of the device - IP или имя узла устройства + Deselect All + Снять выделение + + + Qnx::Internal::BarDescriptorEditorWidget - Device IP address: - IP адрес устройства: + Package Information + Информация о пакете - Device password: - Пароль устройства: + Assets + Ресурсы - The password you use to unlock your device - Пароль, используемый для разблокировки устройства + Author Information + Информация об авторе - Physical device - Физическое устройство + Entry-Point Text and Images + Текст и изображения при запуске - Simulator - Эмулятор + General + Основное - Configure BlackBerry Device Connection - Настроить подключение устройства BlackBerry + Permissions + Разрешения - BlackBerry Device - Устройство BlackBerry + Environment + Среда - Qnx::Internal::BlackBerrySetupWizardFinishPage + Qnx::Internal::BarDescriptorPermissionsModel - WizardPage - + Permission + Разрешение - Status - Состояние + <html><head/><body><p>Allows this app to connect to the BBM Social Platform to access BBM contact lists and user profiles, invite BBM contacts to download your app, initiate BBM chats and share content from within your app, or stream data between apps in real time.</p></body></html> + <html><head/><body><p>Позволяет этому приложению подключаться к социальной платформе BBM для доступа к списку контактов и профилей пользователей, приглашать контакты загружать ваше приложение, начинать обсуждения и делиться данными из вашего приложения или потоковыми данными между приложениями в реальном времени.</p></body></html> - Your environment is ready to be configured. - Ваша среда готова для настройки. + <html><head/><body><p>Allows this app to access the calendar on the device. This access includes viewing, adding, and deleting calendar appointments.</p></body></html> + <html><head/><body><p>Позволяет этому приложению доступ к календарю устройства, включая чтение, добавление и удаление событий.</p></body></html> - - - Qnx::Internal::BlackBerrySetupWizardKeysPage - WizardPage - + <html><head/><body><p>Allows this app to take pictures, record video, and use the flash.</p></body></html> + <html><head/><body><p>Позволяет этому приложению захват изображений, запись видео и использование flash.</p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order a pair of CSJ files from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Получение ключей</span></p><p>Вам необходимо заказать пару файлов CSJ у BlackBerry путём <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">посещения этой страницы.</span></a></p></body></html> + <html><head/><body><p>Allows this app to access the contacts stored on the device. This access includes viewing, creating, and deleting the contacts.</p></body></html> + <html><head/><body><p>Позволяет этому приложению доступ к списку контактов, сохранённому на устройстве, включая чтение, добавление и удаление контактов.</p></body></html> - PBDT CSJ file: - Файл PBDT CSJ: + <html><head/><body><p>Allows this app to access device identifiers such as serial number and PIN.</p></body></html> + <html><head/><body><p>Позволяет этому приложению получать идентификаторы устройства (такие как серийный номер и PIN).</p></body></html> - RDK CSJ file: - Файл RDK CSJ: + <html><head/><body><p>Allows this app to access the email and PIN messages stored on the device. This access includes viewing, creating, sending, and deleting the messages.</p></body></html> + <html><head/><body><p>Позволяет этому приложению доступ к сообщениям электронной почты и PIN, сохранённым на устройстве, включая чтение, создание, отправку и удаление сообщений.</p></body></html> - CSJ PIN: - CSJ PIN: + <html><head/><body><p>Allows this app to access the current GPS location of the device.</p></body></html> + <html><head/><body><p>Позволяет приложению доступ к координатам GPS устройства.</p></body></html> - The PIN you provided on the key request website - PIN, указанный на сайте запроса ключа + <html><head/><body><p>Allows this app to use Wi-fi, wired, or other connections to a destination that is not local on the user's device.</p></body></html> + <html><head/><body><p>Позволяет приложению использовать Wi-Fi, проводное и прочие подключения к ресурсам, находящимся вне устройства.</p></body></html> - Password: - Пароль: + <html><head/><body><p>Allows this app to access the device's current or saved locations.</p></body></html> + <html><head/><body><p>Позволяет приложению доступ к текущим или сохранённым координатам устройства.</p></body></html> - The password that will be used to access your keys and CSK files - Пароль для доступа к ключам и файлам CSK + <html><head/><body><p>Allows this app to record sound using the microphone.</p></body></html> + <html><head/><body><p>Позволяет этому приложению запись звука через микрофон.</p></body></html> - Confirm password: - Повтор пароля: + <html><head/><body><p>Allows this app to access the content stored in the notebooks on the device. This access includes adding and deleting entries and content.</p></body></html> + <html><head/><body><p>Позволяет этому приложению доступ к содержимому заметок, хранимых на устройстве, включая добавление и удаление записей и содержимого.</p></body></html> - Status - Состояние + <html><head/><body><p>Post a notification to the notifications area of the screen.</p></body></html> + <html><head/><body><p>Отправлять уведомления в соответствующую область экрана.</p></body></html> - Register Signing Keys - Регистрация цифровой подписи + <html><head/><body><p>Allows this app to use the Push Service with the BlackBerry Internet Service. This access allows the app to receive and request push messages. To use the Push Service with the BlackBerry Internet Service, you must register with BlackBerry. When you register, you receive a confirmation email message that contains information that your application needs to receive and request push messages. For more information about registering, visit https://developer.blackberry.com/services/push/. If you're using the Push Service with the BlackBerry Enterprise Server or the BlackBerry Device Service, you don't need to register with BlackBerry.</p></body></html> + <html><head/><body><p>Позволяет этому устройству использовать сервис Push совместно с BlackBerry Internet Service. Он позволяет отправлять и получать Push-уведомления. Для использования сервиса необходимо зарегистрироваться в BlackBerry. При регистрации будет отправлено письмо подтверждения, которое содержит информацию, что ваше приложение требует приёма и отправки push сообщений. Подробнее о регистрации можно прочитать на сайте https://developer.blackberry.com/services/push/. Если вы используете сервис Push совместно с BlackBerry Enterprise Server или BlackBerry Device Service, то регистрация в BlackBerry не требуется.</p></body></html> - Passwords do not match. - Пароли не совпадают. + <html><head/><body><p>Allows background processing. Without this permission, the app is stopped when the user switches focus to another app. Apps that use this permission are rigorously reviewed for acceptance to BlackBerry App World storefront for their use of power.</p></body></html> + <html><head/><body><p>Позволяет работать в фоновом режиме. Без этого разрешения приложение будет останавливаться при смене фокуса. Приложения с этим разрешением очень тщательно проверяются на предмет энергопотребления для приёма в BlackBerry App World.</p></body></html> - Qt Creator - Qt Creator + <html><head/><body><p>Allows this app to access pictures, music, documents, and other files stored on the user's device, at a remote storage provider, on a media card, or in the cloud.</p></body></html> + <html><head/><body><p>Позволяет этому приложению доступ к изображениям, музыке, документам и другим файлам, сохранённым на устройстве, во внешнем хранилище, на карточке и в облаке.</p></body></html> - This wizard will be closed and you will be taken to the BlackBerry key request web page. Do you want to continue? - После закрытия мастера, вы будете перенаправлены на сайт запроса ключей BlackBerry. Продолжить? + <html><head/><body><p>Allows this app to access the text messages stored on the device. The access includes viewing, creating, sending, and deleting text messages.</p></body></html> + <html><head/><body><p>Позволяет этому приложению доступ к текстовым сообщениям, сохранённым на устройстве. Что даст ему право просматривать, создавать, отправлять и удалять их.</p></body></html> - Browse CSJ File - Выбор файла CSJ + Microphone + Микрофон - CSJ files (*.csj) - Файлы CSJ (*.csj) + GPS Location + Позиционирование GPS - - - Qnx::Internal::BlackBerrySetupWizardNdkPage - Configure the NDK Path - Настройка пути к NDK + Camera + Камера - - - Qnx::Internal::BlackBerrySetupWizardWelcomePage - Welcome to the BlackBerry Development Environment Setup Wizard. -This wizard will guide you through the essential steps to deploy a ready-to-go development environment for BlackBerry 10 devices. - Добро пожаловать в мастер настройки среды разработки BlackBerry. -Этот мастер проведёт через все этапы настройки полностью готовой для работы среды разработки для устройств на BlackBerry 10. + Internet + Интернет - BlackBerry Development Environment Setup - Настройка среды разработки BlackBerry + BlackBerry Messenger + BlackBerry Messenger - - - Qnx::Internal::BlackBerrySigningPasswordsDialog - Package signing passwords - Пароли подписывания пакета + Calendar + Календарь - CSK password: - Пароль CSK: + Contacts + Контакты - Keystore password: - Пароль хранилища: + Email and PIN Messages + Сообщения почты и PIN - - - Qnx::Internal::QNXPlugin - Bar descriptor file (BlackBerry) - Файл описания панели (BlackBerry) + Location + Координаты - Could not add mime-type for bar-descriptor.xml editor. - Не удалось добавить MIME-тип для редактора bar-descriptor.xml. + Notebooks + Заметки - Bar Descriptor - Описание панели + Post Notifications + Создание уведомлений - - - Qnx::Internal::QnxAbstractQtVersion - No SDK path set - Путь к SDK не указан + Push + Push - - - Qnx::Internal::QnxAbstractRunSupport - Not enough free ports on device for debugging. - Недостаточно свободных портов на устройстве для отладки. + Run When Backgrounded + Работать в фоне - - - Qnx::Internal::QnxAnalyzeSupport - Preparing remote side... - - Подготовка удалённой стороны... - + Shared Files + Общие файлы - The %1 process closed unexpectedly. - Процесс %1 неожиданно завершился. + Text Messages + Текстовые сообщения - Initial setup failed: %1 - Не удалось выполнить начальную настройку: %1 + Device Identifying Information + Идентификационная информация устройства - Qnx::Internal::QnxBaseQtConfigWidget + Qnx::Internal::BlackBerryAbstractDeployStep - SDK: - SDK: + Starting: "%1" %2 + Запускается: «%1» %2 - Qnx::Internal::QnxDebugSupport - - Preparing remote side... - - Подготовка удалённой стороны... - - - - The %1 process closed unexpectedly. - Процесс %1 неожиданно завершился. - + Qnx::Internal::BlackBerryApplicationRunner - Initial setup failed: %1 - Не удалось выполнить начальную настройку: %1 + Launching application failed + Не удалось запустить приложение - Qnx::Internal::QnxDeployConfigurationFactory + Qnx::Internal::BlackBerryCheckDevModeStep - Deploy to QNX Device - Установить на устройство QNX + Check Development Mode + Проверить режим разработки - - - Qnx::Internal::QnxDeviceConfiguration - QNX - QNX + Could not find command '%1' in the build environment + Не удалось найти в среде сборки команду «%1» - - - Qnx::Internal::QnxDeviceConfigurationFactory - QNX Device - Устройство QNX + No hostname specified for device + Имя узла не задано для устройства - Qnx::Internal::QnxDeviceConfigurationWizard + Qnx::Internal::BlackBerryCheckDevModeStepConfigWidget - New QNX Device Configuration Setup - Настройка новой конфигурации устройства QNX + <b>Check development mode</b> + <b>Проверка режима разработки</b> - Qnx::Internal::QnxDeviceConfigurationWizardSetupPage + Qnx::Internal::BlackBerryCheckDevModeStepFactory - QNX Device - Устройство QNX + Check Development Mode + Проверка режима разработки - Qnx::Internal::QnxDeviceTester + Qnx::Internal::BlackBerryConfiguration - %1 found. - - Найдено: %1. + Qt %1 for %2 + Qt %1 для %2 - %1 not found. - - Не найдено: %1. + QCC for %1 + QCC для %1 - An error occurred checking for %1. - - Возникла ошибка при проверке %1. + Debugger for %1 + Отладчик для %1 - SSH connection error: %1 - - Ошибка SSH подключения: %1 - + - No Qt version found. + - Профиль Qt не найден. - Checking for %1... - Проверяется %1... + - No GCC compiler found. + - Компилятор GCC не найден. - - - Qnx::Internal::QnxQtVersion - QNX %1 - Qt Version is meant for QNX - QNX %1 + - No GDB debugger found for BB10 Device. + - Не найден отладчик GDB для устройств BB10. - QNX - QNX + - No GDB debugger found for BB10 Simulator. + - Не найден отладчик GDB для эмулятора BB10. - QNX Software Development Platform: - Платформа разработки ПО для QNX: + Cannot Set up BB10 Configuration + Не удалось настроить конфигурацию BB10 - - - Qnx::Internal::QnxRunConfiguration - Path to Qt libraries on device: - Путь к библиотекам Qt на устройстве: + BlackBerry Device - %1 + Устройство BlackBerry - %1 - - - Qnx::Internal::QnxRunConfigurationFactory - %1 on QNX Device - %1 на устройстве QNX + BlackBerry Simulator - %1 + Эмулятор BlackBerry - %1 + + + The following errors occurred while activating target: %1 + При активации цели возникли следующие ошибки: %1 - Qnx::Internal::QnxRunControlFactory + Qnx::Internal::BlackBerryConfigurationManager - No analyzer tool selected. - Инструмент анализа не выбран. + NDK Already Known + NDK уже известен + + + The NDK already has a configuration. + Уже есть конфигурация для этого NDK. - QrcEditor + Qnx::Internal::BlackBerryCreateCertificateDialog - Add - Добавить + Author: + Автор: - Remove - Удалить + Password: + Пароль: - Properties - Свойства + Confirm password: + Повтор пароля: - Prefix: - Префикс: + Show password + Отображать пароль - Language: - Язык: + Status + Состояние - Alias: - Псевдоним: + Base directory does not exist. + Родительский каталог не существует. - - - QmakeProjectManager - Qt Versions - Профили Qt + The entered passwords do not match. + Введённые пароли не совпадают. - - - QmakeProjectManager::AbstractMobileApp - Could not open template file '%1'. - Не удалось открыть шаблонный файл «%1». + Password must be at least 6 characters long. + Пароль должен иметь длину не менее 6 символов. - - - QmakeProjectManager::AbstractMobileAppWizardDialog - Targets - Цели + Are you sure? + Вы уверены? - Mobile Options - Мобильные параметры + The file '%1' will be overwritten. Do you want to proceed? + Файл «%1» будет перезаписан. Продолжить? - Maemo5 And MeeGo Specific - Особенности Maemo5 и MeeGo + The blackberry-keytool process is already running. + Процесс blackberry-keytool уже выполняется. - Harmattan Specific - Особенности Harmattan + The password entered is invalid. + Введённый пароль неверен. - - - QmakeProjectManager::Internal::AddLibraryWizard - Add Library - Добавить библиотеку + The password entered is too short. + Введённый пароль слишком короткий. - Type - Тип + Invalid output format. + Недопустимый выходной формат. - Details - Подробнее + An unknown error occurred. + Возникла неизвестная ошибка. - Summary - Итог + Error + Ошибка - - - QmakeProjectManager::Internal::BaseQmakeProjectWizardDialog - Modules - Модули + Please be patient... + Подождите пожалуйста... - Kits - Комплекты + Create Certificate + Создание сертификата - QmakeProjectManager::Internal::ClassDefinition + Qnx::Internal::BlackBerryCreatePackageStep - Form - Форма + Create packages + Создание пакетов - The header file - Заголовочный файл + Could not find packager command '%1' in the build environment + Не удалось найти в среде сборки команду создания пакетов «%1» - &Sources - &Исходники + No packages enabled for deployment + Не включены пакеты для установки - Widget librar&y: - &Библиотека виджета: + Application descriptor file not specified, please check deployment settings + Файл описания приложения не задан, проверьте настройки установки - Widget project &file: - &Файл проекта виджета: + No package specified, please check deployment settings + Пакет не указан, проверьте настройки установки - Widget h&eader file: - &Заголовочный файл виджета: + Could not create build directory '%1' + Невозможно создать каталог сборки «%1» - Widge&t source file: - Файл &реализации виджета: + Missing passwords for signing packages + Отсутствуют пароли для подписывания пакетов - Widget &base class: - Б&азовый класс виджета: + Error preparing application descriptor file + Ошибка подготовки файла описания приложения - QWidget - QWidget + Could not open '%1' for reading + Не удалось открыть «%1» для чтения - Plugin class &name: - Имя класса &модуля: + Could not create prepared application descriptor file in '%1' + Не удалось создать готовый файл описания приложения в «%1» + + + Qnx::Internal::BlackBerryCreatePackageStepConfigWidget - Plugin &header file: - За&головочный файл модуля: + <b>Create packages</b> + <b>Создание пакетов:</b> - Plugin sou&rce file: - Файл реализа&ции модуля: + Form + Форма - Icon file: - Файл значка: + Sign packages + Подписывать пакеты - &Link library - &Подключить библиотеку + CSK password: + Пароль CSK: - Create s&keleton - Создать &основу + Keystore password: + Пароль хранилища: - Include pro&ject - Включить про&ект + Note: This will store the passwords in a world-readable file. + Внимание: пароли будут храниться в свободно читаемом файле. - &Description - &Описание + Save passwords + Сохранить пароли - G&roup: - &Группа: + Show passwords + Отображать пароли - &Tooltip: - &Подсказка: + Package in development mode + Пакет в режиме разработчика + + + Qnx::Internal::BlackBerryCreatePackageStepFactory - W&hat's this: - &Что это: + Create BAR Packages + Создание пакетов BAR + + + Qnx::Internal::BlackBerryDebugTokenRequestDialog - The widget is a &container - Виджет &является контейнером + Request Debug Token + Запрос токена отладки - Property defa&ults - Исхо&дные значения свойств + Debug token path: + Путь к токену отладки: - dom&XML: - dom&XML: + Device PIN: + PIN устройства: - Select Icon - Выбор значка + Status + Состояние - Icon files (*.png *.ico *.jpg *.xpm *.tif *.svg) - Файлы значков (*.png *.ico *.jpg *.xpm *.tif *.svg) + BAR Files (*.bar) + Файлы BAR (*.bar) - The header file has to be specified in source code. - Заголовочный файл, указываемый в исходном коде. + Requesting Device PIN... + Запрос PIN устройства... - - - QmakeProjectManager::Internal::ClassList - <New class> - <Новый класс> + Base directory does not exist. + Родительский каталог не существует. - Confirm Delete - Подтверждение удаления + Are you sure? + Вы уверены? - Delete class %1 from list? - Удалить класс %1 из списка? + The file '%1' will be overwritten. Do you want to proceed? + Файл «%1» будет перезаписан. Продолжить? - - - QmakeProjectManager::Internal::ConsoleAppWizard - Qt Console Application - Консольное приложение Qt + Failed to request debug token: + Не удалось получить токен отладки: - Creates a project containing a single main.cpp file with a stub implementation. - -Preselects a desktop Qt for building the application if available. - Создание проекта, содержащего один файл main.cpp с простейшей реализацией. - -Выбирается профиль «Desktop Qt» для сборки приложения, если он доступен. + Wrong CSK password. + Неверный пароль CSK. - - - QmakeProjectManager::Internal::ConsoleAppWizardDialog - This wizard generates a Qt console application project. The application derives from QCoreApplication and does not provide a GUI. - Этот мастер создаст проект консольного приложения Qt. Оно будет производным от QCoreApplication и без GUI. + Wrong keystore password. + Неверный пароль хранилища ключей. - - - QmakeProjectManager::Internal::CustomWidgetPluginWizardPage - WizardPage - WizardPage + Network unreachable. + Сеть недоступна. - Plugin and Collection Class Information - Информация о модуле и классе коллекции + Illegal device PIN. + Неверный PIN устройства. - Specify the properties of the plugin library and the collection class. - Укажите свойства библиотеки модуля и класса коллекции. + Failed to start inferior process. + Не удалось запустить дочерний процесс. - Collection class: - Класс коллекции: + Inferior processes timed out. + Время дочернего процесса истекло. - Collection header file: - Заголовочный файл: + Inferior process has crashed. + Дочерний процесс завершился крахом. - Collection source file: - Исходный файл: + Failed to communicate with the inferior process. + Не удалось связаться с дочерним процессом. - Plugin name: - Название модуля: + Not yet registered to request debug tokens. + Ещё не зарегистрирован для получения токенов отладки. - Resource file: - Файл ресурсов: + An unknwon error has occurred. + Возникла неизвестная ошибка. - icons.qrc - icons.qrc + Error + Ошибка + + + Requesting debug token... + Запрос токена отладки... - QmakeProjectManager::Internal::CustomWidgetWidgetsWizardPage + Qnx::Internal::BlackBerryDeployConfiguration - Custom Qt Widget Wizard - Мастер пользовательских виджетов + Deploy to BlackBerry Device + Установка на устройство BlackBerry - Custom Widget List - Список пользовательских виджетов + Setup Application Descriptor File + Задать файл описания приложения - Widget &Classes: - &Классы виджетов: + You need to set up a bar descriptor file to enable packaging. +Do you want Qt Creator to generate it for your project? + Для создания пакета необходимо настроить файл описания панели. +Желаете, чтобы Qt Creator создал его? - Specify the list of custom widgets and their properties. - Укажите список пользовательских виджетов и их свойств. + Don't ask again for this project + Больше не спрашивать для этого проекта - ... - + Cannot Set up Application Descriptor File + Не удалось настроить файл описания приложения - - - QmakeProjectManager::Internal::CustomWidgetWizard - Qt Custom Designer Widget - Пользовательский виджет Qt Designer + Reading the bar descriptor template failed. + Не удалось прочитать шаблон описания панели. - Creates a Qt Custom Designer Widget or a Custom Widget Collection. - Создание пользовательского виджета Qt Designer или набора пользовательских виджетов. + Writing the bar descriptor file failed. + Не удалось записать файл описания панели. - QmakeProjectManager::Internal::CustomWidgetWizardDialog - - This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project. - Этот мастер создаст пользовательский виджет или набор пользовательских виджетов для Qt Designer. - + Qnx::Internal::BlackBerryDeployConfigurationFactory - Custom Widgets - Особые виджеты + Deploy to BlackBerry Device + Установка на устройство BlackBerry + + + Qnx::Internal::BlackBerryDeployConfigurationWidget - Plugin Details - Подробнее о модуле + Packages to deploy: + Пакеты для установки: - QmakeProjectManager::Internal::DesignerExternalEditor + Qnx::Internal::BlackBerryDeployInformation - Qt Designer is not responding (%1). - Qt Designer не отвечает (%1). + Enabled + Включено - Unable to create server socket: %1 - Невозможно создать серверный сокет: %1 + Application descriptor file + Файл описания приложения - - - QmakeProjectManager::Internal::DetailsPage - System Library - Системная + Package + Пакет + + + Qnx::Internal::BlackBerryDeployStep - Specify the library to link to - Выберите библиотеку для компоновки + Deploy packages + Установка пакетов - Specify the library to link to and the includes path - Выберите библиотеку для компоновки и пути к заголовочным файлам + Could not find deploy command '%1' in the build environment + Не удалось найти в среде сборки команду установки «%1» - Choose the project file of the library to link to - Выберите файл проекта библиотеки для компоновки + No hostname specified for device + Имя узла не задано для устройства - External Library - Внешняя + No packages enabled for deployment + Не включены пакеты для установки - System Package - Системный пакет + Package '%1' does not exist. Create the package first. + Пакет «%1» отсутствует. Сначала соберите его. + + + Qnx::Internal::BlackBerryDeployStepConfigWidget - Specify the package to link to - Выберите пакет для компоновки + <b>Deploy packages</b> + <b>Установка пакетов</b> + + + Qnx::Internal::BlackBerryDeployStepFactory - Internal Library - Внутренняя + Deploy Package + Установка пакета - QmakeProjectManager::Internal::EmptyProjectWizard + Qnx::Internal::BlackBerryDeviceConfiguration - Empty Qt Project - Пустой проект Qt + BlackBerry + BlackBerry - Creates a qmake-based project without any files. This allows you to create an application without any default classes. - Создание проекта без файлов под управлением qmake. Это позволяет создать приложение без умолчальных классов. + Connect to device + Подключение к устройству + + + Disconnect from device + Отключение от устройства - QmakeProjectManager::Internal::EmptyProjectWizardDialog + Qnx::Internal::BlackBerryDeviceConfigurationFactory - This wizard generates an empty Qt project. Add files to it later on by using the other wizards. - Этот мастер создаст пустой проект Qt. Нужно будет позже добавить в него файлы с помощью других мастеров. + BlackBerry Device + Устройство BlackBerry - QmakeProjectManager::Internal::ExternalQtEditor + Qnx::Internal::BlackBerryDeviceConfigurationWidget - Unable to start "%1" - Не удалось запустить «%1» + &Device name: + Название &устройства: - The application "%1" could not be found. - Не удалось найти приложение «%1». + IP or host name of the device + IP или имя узла устройства - - - QmakeProjectManager::Internal::FilesPage - Class Information - Информация о классе + Show password + Отображать пароль - Specify basic information about the classes for which you want to generate skeleton source code files. - Укажите базовую информацию о классах, для которых желаете создать шаблоны файлов исходных текстов. + Debug token: + Токен отладки: - - - QmakeProjectManager::Internal::GuiAppWizard - Qt Gui Application - GUI приложение Qt + Private key file: + Файл секретного ключа: - Creates a Qt application for the desktop. Includes a Qt Designer-based main window. - -Preselects a desktop Qt for building the application if available. - Создание приложения Qt для настольных компьютеров. Включает основное окно в виде формы дизайнера Qt. - -Выбирается профиль «Desktop Qt» для сборки приложения, если он доступен. + Device &password: + &Пароль устройства: - - - QmakeProjectManager::Internal::GuiAppWizardDialog - This wizard generates a Qt GUI application project. The application derives by default from QApplication and includes an empty widget. - Этот мастер создаст проект графического приложения Qt. По умолчанию приложение будет производным от QApplication и будет включать пустой виджет. + Request + Запросить - Details - Подробнее + Upload + Отправить - - - QmakeProjectManager::Internal::Html5AppWizard - HTML5 Application - Приложение HTML5 + Qt Creator + Qt Creator - 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, так и на С++, а так же включает просмотрщик WebKit. - -Можно создать приложение и установить его на настольный компьютер и мобильные платформы. + Debug token successfully uploaded. + Токен отладки успешно отправлен. - - - QmakeProjectManager::Internal::Html5AppWizardDialog - New HTML5 Application - Новое приложение HTML5 + No route to host. + Отсутствует маршрут к узлу. + + + Authentication failed. + Не удалось авторизоваться. - This wizard generates a HTML5 application project. - Этот мастер создаст проект приложения HTML5. + Development mode is disabled on the device. + На устройстве выключен режим разработки. - HTML Options - Параметры HTML + Failed to start inferior process. + Не удалось запустить дочерний процесс. - - - QmakeProjectManager::Internal::Html5AppWizardOptionsPage - Select HTML File - Выбор файла HTML + Inferior processes timed out. + Время дочернего процесса истекло. - - - QmakeProjectManager::Internal::Html5AppWizardSourcesPage - WizardPage - + Inferior process has crashed. + Дочерний процесс завершился крахом. - Main HTML File - Основой HTML файл + Failed to communicate with the inferior process. + Не удалось связаться с дочерним процессом. - Generate an index.html file - Создать файл index.html + An unknwon error has happened. + Возникла неизвестная ошибка. - Import an existing .html file - Импортировать существующий файл .html + Error + Ошибка - Load a URL - Загрузить по ссылке + Invalid debug token path. + Неверный путь к токену отладки. - http:// - http:// + Failed to upload debug token: + Не удалось отправить токен отладки: - 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. - Если выбрать не загрузку по ссылке, то будут установлены все файлы и каталоги, находящиеся там же, где и основной HTML файл. Можно изменить содержимое каталога в любое время до установки. + Operation in Progress + Выполняется операция - Touch optimized navigation - Навигация касаниями + Uploading debug token + Отправка токена отладки - Enable touch optimized navigation - Включить навигацию, оптимизированную под касания + Connection log: + Журнал подключения: + + + Qnx::Internal::BlackBerryDeviceConfigurationWizard - 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. + New BlackBerry Device Configuration Setup + Настройка новой конфигурации устройства BlackBerry - QmakeProjectManager::Internal::ImportWidget + Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage - Import Build from... - Импортировать сборку... + Form + - Import - Импортировать + Debug Token + Токен отладки - - - QmakeProjectManager::Internal::LibraryDetailsController - Linkage: - Компоновка: + Location: + Размещение: - %1 Dynamic - %1 Динамическая + Generate + Создать - %1 Static - %1 Статическая + Type: + Тип: - Mac: - + Configuration name: + Название конфигурации: - %1 Framework - + Configuration + Конфигурация - %1 Library - %1 Библиотека + Debug token is needed for deploying applications to BlackBerry devices. + Для установки приложений на устройства BlackBerry необходим токен отладки. + + + Host name or IP address: + IP-адрес или имя хоста: - QmakeProjectManager::Internal::LibraryDetailsWidget + Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage - Library: - Библиотека: + Summary + Итог - Library file: - Файл библиотеки: + The new device configuration will be created now. + Будет создана конфигурация нового устройства. + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage - Include path: - Путь к заголовочным файлам: + Form + - Platform - Платформа + Device Information + Информация об устройстве - Linux - + Querying device information. Please wait... + Получение информации об устройстве. Ждите... - Mac - + Cannot connect to the device. Check if the device is in development mode and has matching host name and password. + Не удалось подключиться к устройству. Проверьте, находится ли устройство в режиме разработки, а так же имя хоста и пароль. - Windows - + Generating SSH keys. Please wait... + Создание ключей SSH. Ждите... - Linkage: - Компоновка: + Failed generating SSH key needed for securing connection to a device. Error: + Не удалось создать ключи SSH, необходимые для подключения к устройству. Ошибка: - Dynamic - Динамическая + Failed saving SSH key needed for securing connection to a device. Error: + Не удалось сохранить ключи SSH, необходимые для подключения к устройству. Ошибка: - Static - Статическая + Device information retrieved successfully. + Информация об устройстве успешно получена. + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardSetupPage - Mac: - + WizardPage + WizardPage - Library - Библиотека + Device password: + Пароль устройства: - Framework - + Connection + Подключение - Windows: - + Specify device manually + Укажите устройство вручную - Library inside "debug" or "release" subfolder - Библиотека в подкаталоге «debug» или «release» + Auto-detecting devices - please wait... + Определение устройств, ждите... - Add "d" suffix for debug version - Добавить суффикс «d» для отладочной версии + No device has been auto-detected. + Не удалость обнаружить устройств. - Remove "d" suffix for release version - Удалить суффикс «d» для выпускаемой версии + Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode. + Определение устройств доступно в BB NDK 10.2. Убедитесь, что ваше устройство в режиме разработки. - Package: - Пакет: + Device host name or IP address: + IP-адрес или имя узла устройства: - QmakeProjectManager::Internal::LibraryTypePage - - Library Type - Тип библиотеки - + Qnx::Internal::BlackBerryDeviceConnection - Choose the type of the library to link to - Выберите тип компонуемой библиотеки + Error connecting to device: java could not be found in the environment. + Ошибка подключения к устройству: не удалось найти java. + + + Qnx::Internal::BlackBerryImportCertificateDialog - System library - Системная + Path: + Путь: - Links to a system library. -Neither the path to the library nor the path to its includes is added to the .pro file. - Компоновка с системной библиотекой. -Пути к выбранной библиотеке и её подключаемым файлам не будут добавлены в .pro файл. + Password: + Пароль: - System package - Системный пакет + Import Certificate + Импорт сертификата - Links to a system library using pkg-config. - Компоновка с системной библиотекой используя pkg-config. + PKCS 12 Archives (*.p12) + Архивы PKCS 12 (*.p12) - External library - Внешняя + Error parsing inferior process output. + Ошибка разбора вывода дочернего процесса. - Links to a library that is not located in your build tree. -Adds the library and include paths to the .pro file. - Компоновка с внешней библиотекой, не являющейся частью проекта. -Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл. + Error + Ошибка - Internal library - Внутренняя + The keystore password is invalid. + Пароль хранилища ключей некорректен. - Links to a library that is located in your build tree. -Adds the library and include paths to the .pro file. - Компоновка с внутренней библиотекой, являющейся частью проекта. -Пути к выбранной библиотеке и её подключаемым файлам будут добавлены в .pro файл. + An unknown error has occurred. + Возникла неизвестная ошибка. - QmakeProjectManager::Internal::LibraryWizard + Qnx::Internal::BlackBerryInstallWizard - C++ Library - Библиотека C++ + BlackBerry NDK Installation Wizard + Мастер установки BlackBerry NDK - Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> - Создание проекта C++ библиотеки под управлением qmake. Может использоваться для разработки:<ul><li>разделяемая C++ библиотека для загрузки через <tt>QPluginLoader</tt> (подключаемый модуль)</li><li>разделяемая или статическая C++ библиотека для подключения к другому проекту на этапе компоновки</li></ul> + Confirmation + Подтверждение + + + Are you sure you want to cancel? + Желаете прервать? - QmakeProjectManager::Internal::LibraryWizardDialog + Qnx::Internal::BlackBerryInstallWizardFinalPage - Shared Library - Динамическая библиотека + Summary + Итог - Statically Linked Library - Статическая библиотека + An error has occurred while adding target from: + %1 + Возникла ошибка при добавлении цели из: + %1 - Qt Plugin - Модуль Qt + Target is being added. + Цель была добавлена. - Type - Тип + Target is already added. + Цель уже добавлена. - This wizard generates a C++ library project. - Этот мастер создаст проект библиотеки С++. + Finished uninstalling target: + %1 + Завершено удаление цели: + %1 - Details - Подробнее + Finished installing target: + %1 + Завершена установка цели: + %1 - - - QmakeProjectManager::Internal::MakeStep - Make arguments: - Параметры make: + An error has occurred while uninstalling target: + %1 + Возникла ошибка при удалении цели: + %1 - Override %1: - Заменить %1: + An error has occurred while installing target: + %1 + Возникла ошибка при установке цели: + %1 - QmakeProjectManager::Internal::MakeStepFactory + Qnx::Internal::BlackBerryInstallWizardNdkPage - Make - Сборка + Form + - - - QmakeProjectManager::Internal::MobileAppWizardGenericOptionsPage - Automatically Rotate Orientation - Автоматически вращать + Native SDK + Native SDK - Lock to Landscape Orientation - Зафиксировать альбомную + Specify 10.2 NDK path manually + Указать путь к 10.2 NDK вручную - Lock to Portrait Orientation - Зафиксировать портретную + Select Native SDK path: + Выберите путь к Native SDK: + + + Qnx::Internal::BlackBerryInstallWizardOptionPage - WizardPage - + Options + Параметры + + + Install New Target + Установить новую цель - Orientation behavior: - Поведение ориентации: + Add Existing Target + Добавить существующую цель - QmakeProjectManager::Internal::MobileAppWizardHarmattanOptionsPage + Qnx::Internal::BlackBerryInstallWizardProcessPage - WizardPage + Form - Application icon (80x80): - Значок приложения (80x80): + Please wait... + Ждите... - Generate code to speed up the launching on the device. - Создать код для ускорения запуска на устройстве. + Uninstalling + Удаление - Make application boostable - Делать приложение быстрее + Installing + Установка - - - QmakeProjectManager::Internal::MobileAppWizardMaemoOptionsPage - WizardPage - + Uninstalling target: + Удаление цели: - Application icon (64x64): - Значок приложения (64x64): + Installing target: + Установка цели: - QmakeProjectManager::Internal::MobileLibraryWizardOptionPage + Qnx::Internal::BlackBerryInstallWizardTargetPage - WizardPage + Form - Plugin's directory name: - Название каталога модуля: + Please select target: + Выберите цель: - - - QmakeProjectManager::Internal::ModulesPage - Select Required Modules - Выбор необходимых модулей + Version + Версия - Select the modules you want to include in your project. The recommended modules for this project are selected by default. - Выберите модули, которые хотите включить в проект. Рекомендуемые для этого проекта модули уже выбраны по умолчанию. + Querying available targets. Please wait... + Поиск доступных целей. Ждите... + + + Target + Цель - QmakeProjectManager::Internal::PluginGenerator + Qnx::Internal::BlackBerryKeysPage - Creating multiple widget libraries (%1, %2) in one project (%3) is not supported. - Создание нескольких библиотек виджетов (%1, %2) в одном проекте (%3) не поддерживается. + Keys + Ключи - QmakeProjectManager::Internal::PngIconScaler + Qnx::Internal::BlackBerryKeysWidget - Wrong Icon Size - Неверный размер значка + Form + - The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it? - Значок должен быть размером в %1x%2 пикселей. Должен ли Qt Creator изменить его масштаб? + BlackBerry Signing Authority + Центр подписывания BlackBerry - File Error - Ошибка файла + Developer Certificate + Сертификат разработчика - Could not copy icon file: %1 - Не удалось скопировать файл значка: %1 + STATUS + STATUS - - - QmakeProjectManager::Internal::QMakeStep - qmake build configuration: - Конфигурация сборки qmake: + Path: + Путь: - Debug - Отладка + PATH + PATH - Release - Выпуск + Author: + Автор: - Additional arguments: - Дополнительные параметры: + LABEL + LABEL - Link QML debugging library: - Подключить библиотеку отладки QML: + No developer certificate has been found. + Не удалось найти сертификат разработчика. - Effective qmake call: - Параметры вызова qmake: + Qt Creator + Qt Creator - - - QmakeProjectManager::Internal::QMakeStepFactory - qmake - qmake + Invalid certificate password. Try again? + Неверный пароль сертификата. Повторить? - - - QmakeProjectManager::Internal::QmakeKitConfigWidget - The mkspec to use when building the project with qmake.<br>This setting is ignored when using other build systems. - mkspec, используемый для сборки qmake-проектов.<br>Для других проектов эта настройка не используется. + Error loading certificate. + Ошибка загрузки сертификата. - Qt mkspec: - Qt mkspec: + This action cannot be undone. Would you like to continue? + Эта операция не может быть отменена. Продолжить? - - - QmakeProjectManager::Internal::QmakeProjectConfigWidget - Shadow Build Directory - Каталог теневой сборки + Loading... + Загрузка... - A build for a different project exists in %1, which will be overwritten. - %1 build directory - %1 уже является каталогом сборки другого проекта. Содержимое будет перезаписано. + It appears you are using legacy key files. Please refer to the <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html">BlackBerry website</a> to find out how to update your keys. + Видимо используются устаревшие файлы ключей. Информация по их обновлению доступна на <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html">сайте BlackBerry</a>. - Error: - Ошибка: + Your keys are ready to be used + Ключи готовы к использованию - building in <b>%1</b> - сборка в <b>%1</b> + No keys found. Please refer to the <a href="https://www.blackberry.com/SignedKeys/codesigning.html">BlackBerry website</a> to find out how to request your keys. + Не удалось найти ключи. Посетите <a href="https://www.blackberry.com/SignedKeys/codesigning.html">сайт BlackBerry</a>, чтобы узнать, как их запросить. - This kit cannot build this project since it does not define a Qt version. - Невозможно собрать проект данным комплектом, так как для него не задан профиль Qt. + Open Certificate + Открыть - The Qt version %1 does not support shadow builds, building might fail. - Профиль Qt %1 не поддерживает теневую сборку, поэтому она может завершиться с ошибкой. + Clear Certificate + Очистить - Warning: - Предупреждение: + Create Certificate + Создать сертификат + + + Qnx::Internal::BlackBerryLogProcessRunner - An incompatible build exists in %1, which will be overwritten. - %1 build directory - В %1 обнаружена несовместимая сборка. Она будет замещена. + Cannot show debug output. Error: %1 + Не удалось отобразить отладочный вывод. Ошибка: %1 + + + Qnx::Internal::BlackBerryNDKSettingsPage - General - Основное + NDK + NDK + + + Qnx::Internal::BlackBerryNDKSettingsWidget - problemLabel + Form - Shadow build: - Теневая сборка: - - - Build directory: - Каталог сборки: + Remove + Удалить - - - QmakeProjectManager::Internal::QmakeProjectManagerPlugin - Run qmake - Запустить qmake + NDK + NDK - Build - Собрать + NDK Environment File + Файл среды NDK - Build "%1" - Собрать «%1» + Auto-Detected + Обнаруженные - Rebuild - Пересобрать + Manual + Особые - Clean - Очистить + Qt Creator + Qt Creator - Build Subproject - Собрать подпроект + It appears that your BlackBerry environment has already been configured. + Похоже, что среда BlackBerry уже настроена. - Build Subproject "%1" - Собрать подпроект «%1» + Clean BlackBerry 10 Configuration + Очистка конфигурации BlackBerry 10 - Rebuild Subproject - Пересобрать подпроект + Are you sure you want to remove: + %1? + Удалить: + %1? - Rebuild Subproject "%1" - Пересобрать подпроект «%1» + Confirmation + Подтверждение - Clean Subproject - Очистить подпроект + Are you sure you want to uninstall %1? + Удалить %1? - Clean Subproject "%1" - Очистить подпроект «%1» + Get started and configure your environment: + Начните с настройки среды: - Build File - Собрать файл + environment setup wizard + мастер настройки среды - Build File "%1" - Собрать файл «%1» + Activate + Активировать - Ctrl+Alt+B - Ctrl+Alt+B + Deactivate + Деактивировать - Add Library... - Добавить библиотеку... + BlackBerry NDK Information + Информация о BlackBerry NDK - - - QmakeProjectManager::Internal::QmakeRunConfiguration - The .pro file '%1' is currently being parsed. - Идёт обработка файла .pro: «%1». + <html><head/><body><p><span style=" font-weight:600;">NDK Base Name:</span></p></body></html> + <b>Основное название NDK:</b> - Qt Run Configuration - Конфигурация выполнения Qt + <html><head/><body><p><span style=" font-weight:600;">NDK Path:</span></p></body></html> + <b>Путь к NDK:</b> - - - QmakeProjectManager::Internal::QmakeRunConfigurationWidget - Select Working Directory - Выбор рабочего каталога + <html><head/><body><p><span style=" font-weight:600;">Version:</span></p></body></html> + <b>Версия:</b> - Working directory: - Рабочий каталог: + <html><head/><body><p><span style=" font-weight:600;">Host:</span></p></body></html> + <b>Хост:</b> - Run in terminal - Запускать в терминале + <html><head/><body><p><span style=" font-weight:600;">Target:</span></p></body></html> + <b>Цель:</b> - Run on QVFb - Запускать в QVFb + Add + Добавить + + + Qnx::Internal::BlackBerryProcessParser - Check this option to run the application on a Qt Virtual Framebuffer. - Включите, для запуска приложения в Qt Virtual Framebuffer. + Authentication failed. Please make sure the password for the device is correct. + Авторизация не прошла. Проверьте корректность пароля к устройству. + + + Qnx::Internal::BlackBerryQtVersion - Arguments: - Параметры: + BlackBerry %1 + Qt Version is meant for BlackBerry + BlackBerry %1 - Executable: - Программа: + BlackBerry + BlackBerry - Reset to default - "Сбросить к состоянию по умолчанию" - слишком длинно - По умолчанию + BlackBerry Native SDK: + Native SDK для BlackBerry: + + + Qnx::Internal::BlackBerryRunConfiguration - Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) - Использовать отладочные версии библиотек (DYLD_IMAGE_SUFFIX=_debug) + Run on BlackBerry device + Запуск на устройстве BlackBerry - QmakeProjectManager::Internal::QmakeTarget + Qnx::Internal::BlackBerryRunConfigurationWidget - Desktop - Qt4 Desktop target display name - Desktop + Device: + Устройство: - Maemo Emulator - Qt4 Maemo Emulator target display name - Эмулятор Maemo + Package: + Пакет: + + + Qnx::Internal::BlackBerryRunControlFactory - Maemo Device - Qt4 Maemo Device target display name - Устройство Maemo + No active deploy configuration + Не выбрана активная конфигурация установки - QmakeProjectManager::Internal::QtQuickAppWizard + Qnx::Internal::BlackBerrySetupWizard - Creates a Qt Quick 1 application project that can contain both QML and C++ code and includes a QDeclarativeView. - - - Создание проекта приложения Qt Quick 1, который может содержать код как QML, так и на С++, а так же включает QDeclarativeView. - - + BlackBerry Development Environment Setup Wizard + Мастер настройки среды разработки BlackBerry - Qt Quick 1 Application for MeeGo Harmattan - Приложение Qt Quick 1 для MeeGo Harmattan + Reading device PIN... + Чтение PIN устройства... - Qt Quick 1 Application (from Existing QML File) - Приложение Qt Quick 1 (из существующего файла QML) + Generating developer certificate... + Создание сертификата разработчика... - Qt Quick 2 Application (from Existing QML File) - Приложение Qt Quick 2 (из существующего файла QML) + Generating SSH keys... + Создание ключей SSH... - Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying. - -Requires <b>Qt 5.0</b> or newer. - Создание устанавливаемого приложения Qt Quick из существующих QML файлов. Все файлы и каталоги находящиеся вместе с основным файлом .qml будут устанавливаться. Содержимое каталога можно изменить в любой момент до установки. -<br/> -Требуется <b>Qt</b> версии не ниже <b>5.0</b>. + Requesting a debug token for the device... + Запрос токена отладки для устройства... - The Qt Quick Components for MeeGo Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo Harmattan platform. - -Requires <b>Qt 4.7.4</b> or newer, and the component set installed for your Qt version. - Элементы Qt Quick для MeeGo Harmattan - это набор готовых элементов разработанных с учётом особенностей внешнего вида приложений для платформы MeeGo/Harmattan. -<br/> -Требуется <b>Qt</b> версии не ниже <b>4.7.4</b> и установленный набор элементов для выбранного профиля Qt. + Now uploading the debug token... + Отправка токена отладки... - Creates a Qt Quick 2 application project that can contain both QML and C++ code and includes a QQuickView. - - - Создание проекта приложения Qt Quick 2, который может содержать код как QML, так и на С++, а так же включает QQuickView. - - + Writing device information... + Запись информации об устройстве... - Qt Quick 1 Application (Built-in Types) - Приложение Qt Quick 1 (встроенные типы) + Error reading device PIN. Please make sure that the specified device IP address is correct. + Ошибка чтения PIN устройства. Убедитесь, что указанный IP адрес устройства верен. - The built-in QML types in the QtQuick 1 namespace allow you to write cross-platform applications with a custom look and feel. - -Requires <b>Qt 4.7.0</b> or newer. - Встроенные типы QML из пространства имён QtQuick 1 позволяют создавать кросс-платформенные приложения с особым внешним видом и эргономикой. -<br/> -Требуется <b>Qt</b> версии <b>4.7.0</b> и выше. + Error + Ошибка + + + Error creating developer certificate. + Ошибка создания сертификата разработчика. - Qt Quick 2 Application (Built-in Types) - Приложение Qt Quick 2 (встроенные типы) + Failed to request debug token: + Не удалось получить токен отладки: - The built-in QML types in the QtQuick 2 namespace allow you to write cross-platform applications with a custom look and feel. - -Requires <b>Qt 5.0</b> or newer. - Встроенные типы QML из пространства имён QtQuick 2 позволяют создавать кросс-платформенные приложения с особым внешним видом и эргономикой. -<br/> -Требуется <b>Qt</b> версии <b>5.0</b> и выше. + Failed to upload debug token: + Не удалось отправить токен отладки: + + + Wrong CSK password. + Неверный пароль CSK. + + + Wrong keystore password. + Неверный пароль хранилища ключей. + + + Network unreachable. + Сеть недоступна. - Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying. - -Requires <b>Qt 4.7.0</b> or newer. - Создание устанавливаемого приложения Qt Quick из существующих QML файлов. Все файлы и каталоги находящиеся вместе с основным файлом .qml будут устанавливаться. Содержимое каталога можно изменить в любой момент до установки. -<br/> -Требуется <b>Qt</b> версии не ниже <b>4.7.0</b>. + Illegal device PIN. + Неверный PIN устройства. - - - QmakeProjectManager::Internal::QtQuickAppWizardDialog - New Qt Quick Application - Новое приложение Qt Quick + Failed to start inferior process. + Не удалось запустить дочерний процесс. - This wizard generates a Qt Quick application project. - Этот мастер создаст проект приложения Qt Quick. + Inferior processes timed out. + Время дочернего процесса истекло. - Select existing QML file - Выбор существующего файла QML + Inferior process has crashed. + Дочерний процесс завершился крахом. - - - QmakeProjectManager::Internal::QtQuickComponentSetOptionsPage - Select QML File - Выбор файла QML + Failed to communicate with the inferior process. + Не удалось связаться с дочерним процессом. - Select Existing QML file - Выбор существующего файла QML + An unknwon error has occurred. + Возникла неизвестная ошибка. - All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying. - Будут установлены все файлы и каталоги, находящиеся в том же каталоге, что и основной QML файл. До установки содержимое каталога может быть изменено в любой момент. + No route to host. + Отсутствует маршрут к узлу. - - - QmakeProjectManager::Internal::SubdirsProjectWizard - Subdirs Project - Проект с поддиректориями + Authentication failed. + Не удалось авторизоваться. - Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure. - Создание проекта с поддиректориями на основе qmake. Он позволит организовать проект в виде дерева каталогов. + Development mode is disabled on the device. + На устройстве выключен режим разработки. - Done && Add Subproject - Готово и добавить подпроект + An unknwon error has happened. + Возникла неизвестная ошибка. - Finish && Add Subproject - Завершить и добавить подпроект + Key Generation Failed + Не удалось создать ключ - New Subproject - Title of dialog - Создание подпроекта + Failure to Save Key File + Ошибка сохранения файла ключа - - - QmakeProjectManager::Internal::SubdirsProjectWizardDialog - This wizard generates a Qt subdirs project. Add subprojects to it later on by using the other wizards. - Этот мастер создаёт проект Qt с подкаталогами. Добавьте подпроекты в него позже с использованием уже других мастеров. + Failed to create directory: '%1'. + Не удалось создать каталог: «%1». - - - QmakeProjectManager::Internal::SummaryPage - Summary - Итого + Private key file already exists: '%1' + Файл закрытого ключа уже существует: «%1» - The following snippet will be added to the<br><b>%1</b> file: - Следующий код будет добавлен в<br>файл <b>%1</b>: + Public key file already exists: '%1' + Файл открытого ключа уже существует: «%1» - QmakeProjectManager::Internal::TargetSetupPageWrapper + Qnx::Internal::BlackBerrySetupWizardCertificatePage - Configure Project - Настроить проект - - - Cancel - Отмена + Form + - The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up. - Проект <b>%1</b> ещё не настроен.<br/>Qt Creator не может обработать проект, так как комплект не задан. + Author: + Автор: - The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project. - Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует комплект <b>%2</b>. + Password: + Пароль: - The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project. - Проект <b>%1</b> ещё не настроен.<br/>Для обработки проекта Qt Creator использует <b>неверный</b> комплект <b>%2</b>. + Confirm password: + Повтор пароля: - - - QmakeProjectManager::Internal::TestWizard - Qt Unit Test - Юнит-тест Qt + Show password + Отображать пароль - Creates a QTestLib-based unit test for a feature or a class. Unit tests allow you to verify that the code is fit for use and that there are no regressions. - Создание юнит-теста основанного на QTestLib для класса или свойства. Юнит тесты позволяют проверять код на соответствие целям и отсутствие регрессий. + Status + Состояние - - - QmakeProjectManager::Internal::TestWizardDialog - This wizard generates a Qt unit test consisting of a single source file with a test class. - Этот мастер создаст юнит-тест Qt, содержащий один исходный файл с проверяющим объектом. + Create Developer Certificate + Создание сертификата разработчика - Details - Подробнее + The entered passwords do not match. + Введённые пароли не совпадают. - QmakeProjectManager::Internal::TestWizardPage + Qnx::Internal::BlackBerrySetupWizardDevicePage WizardPage - WizardPage - - - Class name: - Имя класса: - - - Type: - Тип: + - Test - Тест + Device name: + Название устройства: - Benchmark - Замер быстродействия + IP or host name of the device + IP или имя узла устройства - File: - Файл: + Device IP address: + IP адрес устройства: - Generate initialization and cleanup code - Создать код инициализации и очистки + Device password: + Пароль устройства: - Test slot: - Тестовый слот: + The password you use to unlock your device + Пароль, используемый для разблокировки устройства - Requires QApplication - Требуется QApplication + Physical device + Физическое устройство - Use a test data set - Используется набор тестовых данных + Simulator + Эмулятор - Specify basic information about the test class for which you want to generate skeleton source code file. - Укажите основную информацию о тестовом классе, для которого желаете создать скелет исходника. + Configure BlackBerry Device Connection + Настроить подключение устройства BlackBerry - Test Class Information - Информация о тестовом классе + BlackBerry Device + Устройство BlackBerry - QmakeProjectManager::Internal::UnconfiguredProjectPanel + Qnx::Internal::BlackBerrySetupWizardFinishPage - Configure Project - Настроить проект + WizardPage + - - - QmakeProjectManager::MakeStep - Make - Qt MakeStep display name. - Сборка + Status + Состояние - Qt Creator needs a compiler set up to build. Configure a compiler in the kit options. - Необходимо задать компилятор для сборки. Сделать это можно в настройках комплекта. + Your environment is ready to be configured. + Ваша среда готова для настройки. + + + Qnx::Internal::BlackBerrySetupWizardKeysPage - Cannot find Makefile. Check your build settings. - Не удалось обнаружить Makefile. Проверьте настройки сборки. + WizardPage + - Configuration is faulty. Check the Issues view for details. - Конфигурация неисправна. Окно «Проблемы» содержит подробную информацию. + Setup Signing Keys + Настройка ключей подписи - - - QmakeProjectManager::MakeStepConfigWidget - Make: - Make: + Qt Creator + Qt Creator - <b>Make:</b> %1 - <b>Make:</b> %1 + This wizard will be closed and you will be taken to the BlackBerry key request web page. Do you want to continue? + После закрытия мастера, вы будете перенаправлены на сайт запроса ключей BlackBerry. Продолжить? - <b>Make:</b> No Qt build configuration. - <b>Make:</b> Нет конфигурации сборки Qt. + <html><head/><body><p><span style=" font-weight:600;">Legacy keys detected</span></p><p>It appears you are using legacy key files. Please visit <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html"><span style=" text-decoration: underline; color:#004f69;">this page</span></a> to upgrade your keys.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Обнаружены устаревшие ключи</span></p><p>Видимо вы используете устаревшие файлы ключей. Для их обновления посетите <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html"><span style=" text-decoration: underline; color:#004f69;">эту страницу</span></a>.</p></body></html> - <b>Make:</b> %1 not found in the environment. - <b>Make:</b>программа %1 не найдена. + <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order your signing keys from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Получение ключей</span></p><p>Посетите <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">эту страницу.</span></a>, чтобы заказать в BlackBerry ключи цифровой подписи</p></body></html> - Override %1: - Заменить %1: + Your BlackBerry signing keys have already been installed. + Ваш ключ цифровой подписи BlackBerry уже установлен. - QmakeProjectManager::QMakeStep + Qnx::Internal::BlackBerrySetupWizardNdkPage - qmake - QMakeStep default display name - qmake + Configure the NDK Path + Настройка пути к NDK + + + Qnx::Internal::BlackBerrySetupWizardWelcomePage - Configuration is faulty, please check the Issues view for details. - Конфигурация неисправна. Окно «Проблемы» содержит подробную информацию. + Welcome to the BlackBerry Development Environment Setup Wizard. +This wizard will guide you through the essential steps to deploy a ready-to-go development environment for BlackBerry 10 devices. + Добро пожаловать в мастер настройки среды разработки BlackBerry. +Этот мастер проведёт через все этапы настройки полностью готовой для работы среды разработки для устройств на BlackBerry 10. - Configuration unchanged, skipping qmake step. - Настройки не изменились, этап qmake пропускается. + BlackBerry Development Environment Setup + Настройка среды разработки BlackBerry - QmakeProjectManager::QMakeStepConfigWidget - - QML Debugging - Отладка QML - + Qnx::Internal::BlackBerrySigningPasswordsDialog - The option will only take effect if the project is recompiled. Do you want to recompile now? - Этот параметр вступит в силу только после перекомпиляции проекта. Перекомпилировать его? + Package signing passwords + Пароли подписывания пакета - <b>qmake:</b> No Qt version set. Cannot run qmake. - <b>qmake:</b> Профиль Qt не выбран. Невозможно запустить qmake. + CSK password: + Пароль CSK: - <b>qmake:</b> %1 %2 - <b>qmake:</b> %1 %2 + Keystore password: + Пароль хранилища: + + + Qnx::Internal::BlackBerrySigningUtils - Enable QML debugging: - Включить отладку QML: + Please provide your bbidtoken.csk PIN. + Укажите PIN файла bbidtoken.csk. - Might make your application vulnerable. Only use in a safe environment. - Может сделать приложение уязвимым. Используйте только в безопасном окружении. + Please enter your certificate password. + Введите пароль сертификата. - <No Qt version> - <Профиль Qt не задан> + Qt Creator + Qt Creator - QmakeProjectManager::QmakeKitInformation + Qnx::Internal::CascadesImportWizard - No Qt version set, so mkspec is ignored. - mkspec пропущен,так как профиль Qt не задан. + Momentics Cascades Project + Проект Momentics Cascades - Mkspec not found for Qt version. - Не найден mkspec для профиля Qt. + Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator. + Импортирует существующие проекты Cascades созданные в среде QNX Momentics, что позволяет использовать их в Qt Creator. - mkspec - mkspec + Error generating file '%1': %2 + Ошибка создания файла «%1»: %2 - QmakeProjectManager::QmlDebuggingLibrary + Qnx::Internal::CascadesImportWizardDialog - Only available for Qt 4.7.1 or newer. - Доступно только в Qt версии 4.7.1 и выше. + Import Existing Momentics Cascades Project + Импорт существующего проекта Momentics Cascades - Not needed. - Не требуется. + Momentics Cascades Project Name and Location + Имя и размещение проекта Momentics Cascades - QML Debugging - Отладка QML + Project Name and Location + Имя и размещение проекта - The target directory %1 could not be created. - Не удалось создать целевой каталог %1. + Momentics + Momentics - QML Debugging library could not be built in any of the directories: -- %1 - -Reason: %2 - Не удалось создать библиотеку отладки QML ни в одном из каталогов: -- %1 - -Причина: %2 + Qt Creator + Qt Creator - QmakeProjectManager::QmlDumpTool - - Only available for Qt for Desktop and Qt for Qt Simulator. - Доступно только в Qt для настольных машин и симулятора. - + Qnx::Internal::QNXPlugin - Only available for Qt 4.7.1 or newer. - Доступно только в Qt версии 4.7.1 и выше. + Bar descriptor file (BlackBerry) + Файл описания панели (BlackBerry) - Not needed. - Не требуется. + Could not add mime-type for bar-descriptor.xml editor. + Не удалось добавить MIME-тип для редактора bar-descriptor.xml. - Private headers are missing for this Qt version. - Отсутствуют внутренние заголовочные файлы для этого профила Qt. + Bar Descriptor + Описание панели + + + Qnx::Internal::QnxAbstractQtVersion - qmldump - + No SDK path set + Путь к SDK не указан - QmakeProjectManager::QmlObserverTool + Qnx::Internal::QnxAbstractRunSupport - Only available for Qt for Desktop or Qt for Qt Simulator. - Доступно только в Qt для настольных машин и симулятора. + Not enough free ports on device for debugging. + Недостаточно свободных портов на устройстве для отладки. + + + Qnx::Internal::QnxAnalyzeSupport - Only available for Qt 4.7.1 or newer. - Доступно только в Qt версии 4.7.1 и выше. + Preparing remote side... + Подготовка удалённой стороны... - Not needed. - Не требуется. + The %1 process closed unexpectedly. + Процесс %1 неожиданно завершился. - QMLObserver - + Initial setup failed: %1 + Не удалось выполнить начальную настройку: %1 - QmakeProjectManager::QmakeBuildConfiguration + Qnx::Internal::QnxBaseQtConfigWidget - Parsing the .pro file - Разбор файла .pro + SDK: + SDK: - QmakeProjectManager::QmakeBuildConfigurationFactory - - Qmake based build - Сборка на базе Qmake - - - New Configuration - Новая конфигурация - - - New configuration name: - Название новой конфигурации: - + Qnx::Internal::QnxDebugSupport - %1 Debug - Debug build configuration. We recommend not translating it. - %1 Debug + Preparing remote side... + Подготовка удалённой стороны... - %1 Release - Release build configuration. We recommend not translating it. - %1 Release + The %1 process closed unexpectedly. + Процесс %1 неожиданно завершился. - Debug - Name of a debug build configuration to created by a project wizard. We recommend not translating it. - Debug + Initial setup failed: %1 + Не удалось выполнить начальную настройку: %1 - Release - Name of a release build configuration to be created by a project wizard. We recommend not translating it. - Release + Warning: "slog2info" is not found on the device, debug output not available! + Предупреждение: «slog2info» не найдена на устройстве, вывод отладчика недоступен! + - QmakeProjectManager::QmakeManager - - Update of Generated Files - Обновление созданных файлов - + Qnx::Internal::QnxDeployConfigurationFactory - In project<br><br>%1<br><br>The following files are either outdated or have been modified:<br><br>%2<br><br>Do you want Qt Creator to update the files? Any changes will be lost. - В проекте<br><br>%1<br><br>Следующие файлы или устарели, или были изменены:<br><br>%2<br><br>Желаете, чтобы Qt Creator обновил их? Все изменения будут утеряны. + Deploy to QNX Device + Установить на устройство QNX + + + Qnx::Internal::QnxDeviceConfiguration - Failed opening project '%1': Project is not a file - Не удалось открыть проект «%1»: проект не является файлом + QNX + QNX + + + Qnx::Internal::QnxDeviceConfigurationFactory - QMake - QMake + QNX Device + Устройство QNX - QmakeProjectManager::QmakePriFileNode + Qnx::Internal::QnxDeviceConfigurationWizard - Headers - Заголовочные + New QNX Device Configuration Setup + Настройка новой конфигурации устройства QNX + + + Qnx::Internal::QnxDeviceConfigurationWizardSetupPage - Sources - Исходники + QNX Device + Устройство QNX + + + Qnx::Internal::QnxDeviceTester - Forms - Формы + %1 found. + %1 найдена. - Resources - Ресурсы + %1 not found. + %1 не найдена. - QML - QML + An error occurred checking for %1. + Возникла ошибка при проверке %1. - Other files - Другие файлы + SSH connection error: %1 + Ошибка подключения SSH: %1 - There are unsaved changes for project file %1. - Имеются несохранённые изменения в файле проекта %1. + Checking for %1... + Проверяется %1... + + + Qnx::Internal::QnxQtVersion - Failed! - Не удалось! + QNX %1 + Qt Version is meant for QNX + QNX %1 - Could not write project file %1. - Не удалось записать в файл проекта %1. + QNX + QNX - File Error - Ошибка файла + QNX Software Development Platform: + Платформа разработки ПО для QNX: - QmakeProjectManager::QmakeProFileNode - - Error while parsing file %1. Giving up. - Ошибка разбора файла %1. Отмена. - + Qnx::Internal::QnxRunConfiguration - Could not find .pro file for sub dir '%1' in '%2' - Не удалось найти .pro файл для подкаталога «%1» в «%2» + Path to Qt libraries on device: + Путь к библиотекам Qt на устройстве: - QmakeProjectManager::QmakeProject - - Evaluating - Вычисление - - - 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». - + Qnx::Internal::QnxRunConfigurationFactory - Debug - Отладка + %1 on QNX Device + %1 на устройстве QNX + + + Qnx::Internal::QnxRunControl - Release - Выпуск + Warning: "slog2info" is not found on the device, debug output not available! + Предупреждение: «slog2info» не найдена на устройстве, вывод отладчика недоступен! + - QmakeProjectManager::QmakeTargetSetupWidget + Qnx::Internal::QnxToolChainConfigWidget - Manage... - Управление... + &Compiler path: + Путь к &компилятору: - <b>Error:</b> - Severity is Task::Error - <b>Ошибка:</b> + NDK/SDP path: + SDP refers to 'Software Development Platform'. + Путь к NDK/SDP: - <b>Warning:</b> - Severity is Task::Warning - <b>Предупреждение:</b> + &ABI: + &ABI: - QmakeProjectManager::QtVersion + Qnx::Internal::QnxToolChainFactory - The Qt version is invalid: %1 - %1: Reason for being invalid - Некорректный профиль Qt: %1 + QCC + QCC + + + Qnx::Internal::Slog2InfoRunner - The qmake command "%1" was not found or is not executable. - %1: Path to qmake executable - Не удалось найти программу qmake «%1» или она неисполняема. + Cannot show slog2info output. Error: %1 + Не удалось отобразить вывод slog2info. Ошибка: %1 + + + Qnx::Internal::SrcProjectWizardPage - Qmake does not support build directories below the source directory. - Qmake не поддерживает сборку в каталогах ниже каталога исходников. + Choose the Location + Выбор размещения - The build directory needs to be at the same level as the source directory. - Каталог сборки должен быть на том же уровне, что и каталог исходников. + Project path: + Путь к проекту: - QmakeProjectManager::TargetSetupPage - - <span style=" font-weight:600;">No valid kits found.</span> - <b>Отсутствуют подходящие комплекты.</b> - + QrcEditor - Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. - Добавьте комплект в <a href="buildandrun">настройках</a> или через инструмент обслуживания SDK. + Add + Добавить - Select Kits for Your Project - Выбор комплектов для проекта + Remove + Удалить - Kit Selection - Выбор комплекта + Properties + Свойства - %1 - temporary - %1 - временный + Prefix: + Префикс: - Qt Creator can use the following kits for project <b>%1</b>: - %1: Project name - Qt Creator может использовать для проекта <b>%1</b> следующие комплекты: + Language: + Язык: - No Build Found - Сборка не найдена + Alias: + Псевдоним: + + + Qt4ProjectManager - No build found in %1 matching project %2. - В %1 не найдена сборка соответствующая проекту %2. + Qt Versions + Профили Qt @@ -29993,15 +30245,18 @@ For more details, see /etc/sysctl.d/10-ptrace.conf - QtSupport + QtObjectPane - MeeGo/Harmattan - MeeGo/Harmattan + Type + Тип - Maemo/Fremantle - Maemo/Fremantle + id + идентификатор + + + QtSupport Desktop Desktop @@ -30018,6 +30273,10 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Android Android + + iOS + iOS + QtSupport::CustomExecutableRunConfiguration @@ -30078,22 +30337,10 @@ cannot be found in the path. QML Dump: Дампер QML: - - A modified version of qmlviewer with support for QML/JS debugging. - Изменённая версия qmlviewer с поддержкой отладки Qml/JS. - - - QML Observer: - Обозреватель QML: - Build Собрать - - QML Debugging Library: - Отладочная библиотека QML: - Helps showing content of Qt types. Only used in older versions of GDB. Помогает отображать содержимое типов Qt. Используется только в старых версиях GDB. @@ -30166,13 +30413,6 @@ cannot be found in the path. Не удалось открыть проект - - QtSupport::Internal::GettingStartedWelcomePage - - Getting Started - Начало работы - - QtSupport::Internal::QtKitConfigWidget @@ -30191,6 +30431,10 @@ cannot be found in the path. Qt version: Профиль Qt: + + %1 (invalid) + %1 (неверный) + QtSupport::Internal::QtOptionsPageWidget @@ -30441,16 +30685,6 @@ cannot be found in the path. Qt Version is meant for the desktop - - Maemo - Qt Version is meant for Maemo5 - - - - Harmattan - Qt Version is meant for Harmattan - - No qmlscene installed. qmlscene не установлен. @@ -30510,6 +30744,10 @@ cannot be found in the path. RadioButtonSpecifics + + Radio Button + Переключатель + Text Текст @@ -30531,25 +30769,6 @@ cannot be found in the path. Фокус при нажатии - - RangeDetails - - Duration: - Продолжительность: - - - Details: - Подробнее: - - - Location: - Размещение: - - - Binding loop detected - Обнаружена закольцованность связей - - RectangleColorGroupBox @@ -30595,6 +30814,14 @@ cannot be found in the path. Border Рамка + + Color + Цвет + + + Border Color + Цвет рамки + RefactoringFile::apply @@ -30699,6 +30926,10 @@ Is the device connected and set up for network access? RemoteLinux::CreateTarStepWidget + + Ignore missing files + Игнорировать отсутствующие файлы + Tarball creation not possible. Создание тарбола невозможно. @@ -30817,7 +31048,7 @@ Is the device connected and set up for network access? Show password - Отображать + Отображать пароль Private key file: @@ -30843,6 +31074,14 @@ Is the device connected and set up for network access? Machine type: Тип машины: + + GDB server executable: + Программа GDB server: + + + Leave empty to look up executable in $PATH + Оставьте пустым для поиска в $PATH + RemoteLinux::GenericLinuxDeviceConfigurationWizard @@ -30854,8 +31093,8 @@ Is the device connected and set up for network access? RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage - Setup Finished - Настройка завершена + Summary + Итог The new device configuration will now be created. @@ -30867,8 +31106,8 @@ In addition, device connectivity will be tested. RemoteLinux::GenericLinuxDeviceConfigurationWizardSetupPage - Connection Data - Данные соединения + Connection + Подключение Choose a Private Key File @@ -30890,39 +31129,33 @@ In addition, device connectivity will be tested. Проверка версии ядра... - SSH connection failure: %1 - + SSH connection failure: %1 Не удалось установить подключение SSH: %1 - uname failed: %1 - + uname failed: %1 Команда uname завершилась с ошибкой: %1 - uname failed. - + uname failed. Команда uname завершилась с ошибкой. - Checking if specified ports are available... - Проверка на доступность указанных портов... - - - Error gathering ports: %1 - + Error gathering ports: %1 Ошибка резервирования портов: %1 - All specified ports are available. - + All specified ports are available. Все указанные порты доступны. - The following specified ports are currently in use: %1 - + The following specified ports are currently in use: %1 Следующие указанные порты уже используются: %1 + + Checking if specified ports are available... + Проверка на доступность указанных портов... + RemoteLinux::GenericRemoteLinuxCustomCommandDeploymentStep @@ -30937,6 +31170,10 @@ In addition, device connectivity will be tested. Incremental deployment Инкрементальная установка + + Ignore missing files + Игнорировать отсутствующие файлы + Command line: Командная строка: @@ -30987,40 +31224,11 @@ In addition, device connectivity will be tested. Generic Linux Обычный Linux - - Test - Тест - Deploy Public Key... Установить ключ... - - RemoteLinux::Internal::LinuxDeviceTestDialog - - Device Test - Проверка устройства - - - - RemoteLinux::Internal::MaemoGlobal - - SDK Connectivity - - - - Mad Developer - - - - - RemoteLinux::Internal::MaemoPackageCreationFactory - - Create Debian Package - Создать пакет Debian - - RemoteLinux::Internal::PackageUploader @@ -31069,12 +31277,16 @@ In addition, device connectivity will be tested. RemoteLinux::Internal::RemoteLinuxEnvironmentReader - Connection error: %1 - Ошибка подключения: %1 + Error: %1 + Ошибка: %1 + + + Process exited with code %1. + Процесс завершился с кодом %1. - Error running remote process: %1 - Ошибка выполнения внешнего процесса: %1 + Error running 'env': %1 + При работе «env» возникла ошибка: %1 @@ -31086,24 +31298,20 @@ Remote stderr was: '%1' RemoteLinux::Internal::RemoteLinuxRunConfigurationFactory - (on Remote Generic Linux Host) - (на удалённой машине с Linux) + (on Remote Generic Linux Host) + (на удалённой машине с Linux) RemoteLinux::Internal::RemoteLinuxRunControlFactory Cannot debug: Kit has no device. - Отладка невозможна: у комплекта нет устройства. + Отладка невозможна: комплект не имеет устройства. Cannot debug: Not enough free ports available. Отладка невозможна: недостаточно свободных портов. - - No analyzer tool selected. - Инструмент анализа не выбран. - RemoteLinux::Internal::TypeSpecificDeviceConfigurationListModel @@ -31115,8 +31323,7 @@ Remote stderr was: '%1' RemoteLinux::LinuxDeviceDebugSupport - Checking available ports... - + Checking available ports... Проверка доступных портов... @@ -31128,21 +31335,6 @@ Remote stderr was: '%1' Не удалось выполнить начальную настройку: %1 - - RemoteLinux::LinuxDeviceTestDialog - - Close - Закрыть - - - Device test finished successfully. - Проверка устройства успешно завершена. - - - Device test failed. - Проверка устройства завершена с ошибкой. - - RemoteLinux::PublicKeyDeploymentDialog @@ -31169,8 +31361,7 @@ Remote stderr was: '%1' RemoteLinux::RemoteLinuxAnalyzeSupport - Checking available ports... - + Checking available ports... Проверка доступных портов... @@ -31348,6 +31539,13 @@ Remote stderr was: '%1' Не задан внешний путь + + RemoteLinux::RemoteLinuxSignalOperation + + Exit code is %1. stderr: + Код завершения %1. stderr: + + RemoteLinux::SshKeyDeployer @@ -31532,10 +31730,6 @@ Remote stderr was: '%1' Copy Resource Path to Clipboard Скопировать путь до ресурса в буфер обмена - - untitled - безымянный - ResourceEditor::Internal::ResourceView @@ -31581,6 +31775,10 @@ Remote stderr was: '%1' Spacing Отступ + + Layout Direction + Направление компоновки + SearchBar @@ -31612,7 +31810,7 @@ Remote stderr was: '%1' SessionItem Clone - Дублировать + Копировать Delete @@ -31641,6 +31839,33 @@ Remote stderr was: '%1' Открыть редактор + + SideBar + + New to Qt? + Впервые с Qt? + + + Learn how to develop your own applications and explore Qt Creator. + Узнаете, как разрабатывать собственные приложения, и освоите Qt Creator. + + + Get Started Now + Начните прямо сейчас + + + Online Community + Онлайн сообщество + + + Blogs + Блоги + + + User Guide + Руководство пользователя + + SshConnection @@ -31717,6 +31942,21 @@ with a password, which you can enter below. Выравнивание + + StandardTextSection + + Text + Текст + + + Wrap mode + Режим переноса + + + Alignment + Выравнивание + + SubComponentManager::parseDirectory @@ -31786,7 +32026,7 @@ with a password, which you can enter below. Ignore whitespace changes in annotation - Пропускать изменения пробелов в описании + Игнорировать изменения пробелов в описании Log count: @@ -31811,8 +32051,8 @@ with a password, which you can enter below. Subversion::Internal::SubversionDiffParameterWidget - Ignore whitespace - Пропускать пробелы + Ignore Whitespace + Игнорировать пробелы @@ -32067,6 +32307,13 @@ with a password, which you can enter below. Дополнительно + + TabViewToolAction + + Add Tab... + Добавить вкладку... + + TargetSettingsPanelFactory @@ -32114,25 +32361,21 @@ with a password, which you can enter below. Text Текст - - The text of the text area - Текст в области текста - Read only Только для чтения - - Determines whether the text area is read only. - Определяет, является ли текстовая область изменяемой или нет. - Color Цвет - The color of the text - Цвет текста + The text shown on the text area + Текст, отображаемый в текстовой области + + + Determines whether the text area is read only. + Определяет, является ли текстовая область изменяемой или нет. Document margins @@ -32143,12 +32386,8 @@ with a password, which you can enter below. Отступы текстовой области - Frame - Рамка - - - Determines whether the text area has a frame. - Определяет, есть ли у текстовой области рамка или нет. + Text Area + Область текста Frame width @@ -32205,6 +32444,18 @@ with a password, which you can enter below. Format Формат + + Text Color + Цвет текста + + + Selection Color + Цвет выделения + + + Text Input + Текстовый ввод + TextEditor @@ -32234,10 +32485,6 @@ with a password, which you can enter below. TextEditor::BaseTextDocument - - untitled - безымянный - Opening file Открытие файла @@ -32661,10 +32908,6 @@ Specifies how backspace interacts with indentation. Enable built-in camel case &navigation Встроенная &навигация с учётом верблюжьего регистра - - Show help tooltips: - Показывать подсказки: - On Mouseover При наведении @@ -32678,8 +32921,12 @@ Specifies how backspace interacts with indentation. При нажатии на Alt показывать справку о контексте или информацию о типе в виде подсказки. - Using keyboard shortcut (Alt) - Использовать сочетание клавиш (Alt) + Show help tooltips using keyboard shortcut (Alt) + Вызывать подсказки по сочетанию клавиш (Alt) + + + Show help tooltips using the mouse: + Показывать подсказки при использовании мышки: @@ -33194,15 +33441,15 @@ Please check the directory's access rights. Not a valid trigger. - Неверное замещение. + Неверный инициатор. Trigger - Замещение + Инициатор Trigger Variant - Замещение варианта + Варианты замещения Error reverting snippet. @@ -33713,10 +33960,6 @@ Influences the indentation of continuation lines. Jump To File Under Cursor Перейти к файлу под курсором - - Jump to File Under Cursor in Next Split - Перейти к файлу под курсором в следующей панели - Go to Line Start Перейти в начало строки @@ -33956,14 +34199,6 @@ Applied to text, if no other rules matching. Name of a function. Имя функции. - - Virtual Method - Виртуальный метод - - - Name of method declared as virtual. - Имя метода, объявленного виртуальным. - QML Binding Привязки QML @@ -34114,6 +34349,14 @@ Will not be applied to whitespace in comments and strings. Applied to enumeration items. Применяется к элементам перечисления. + + Virtual Function + Виртуальная функция + + + Name of function declared as virtual. + Имя функции, объявленной виртуальной. + QML Root Object Property Свойство корневого объекта QML @@ -34317,6 +34560,71 @@ Will not be applied to whitespace in comments and strings. Флаги + + TextInputSection + + Text Input + Текстовый ввод + + + Input mask + Маска ввода + + + Echo mode + Режим эха + + + Pass. char + Символ пароля + + + Character displayed when users enter passwords. + Символ отображаемый при вводе пользователем паролей. + + + Flags + Флаги + + + Read only + Только для чтения + + + Cursor visible + Курсор виден + + + Active focus on press + Активировать фокус при нажатии + + + Auto scroll + Прокручивать автоматически + + + + TextInputSpecifics + + Text Color + Цвет текста + + + Selection Color + Цвет выделения + + + + TextSpecifics + + Text Color + Цвет текста + + + Style Color + Цвет стиля + + Todo::Internal::KeywordDialog @@ -34521,6 +34829,32 @@ Will not be applied to whitespace in comments and strings. + + Update + + Update + Обновление + + + + UpdateInfo::Internal::SettingsWidget + + Configure Filters + Настройка фильтров + + + Qt Creator Update Settings + Настройки обновлений Qt Creator + + + Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts. + Qt Creator ежедневно в определённое время проверяет наличие обновлений. Если в это время Qt Creator не используется, то проверка обновлений будет выполнена при следующем его запуске. + + + Run update check daily at: + Выполнять ежедневную проверку в: + + UpdateInfo::Internal::UpdateInfoPlugin @@ -34536,8 +34870,8 @@ Will not be applied to whitespace in comments and strings. Запустить обновление - Update - Обновление + Updates available + Доступны обновления @@ -34553,6 +34887,10 @@ Will not be applied to whitespace in comments and strings. Do not ask again Больше не спрашивать + + Do not &ask again + &Больше не спрашивать + Utils::ClassNameValidatingLineEdit @@ -34779,14 +35117,6 @@ Will not be applied to whitespace in comments and strings. %1: %n совпадений найдено в %2 файле(ах). - - %1: %n occurrences found in %2 of %3 files. - - %1: %n совпадение найдено в %2 из %3 файлах. - %1: %n совпадения найдено в %2 из %3 файлах. - %1: %n совпадений найдено в %2 из %3 файлах. - - Utils::FileUtils @@ -35206,6 +35536,10 @@ Will not be applied to whitespace in comments and strings. &Close &Закрыть + + C&lose All + За&крыть всё + Save &as... Сохранить &как... @@ -35222,8 +35556,8 @@ Will not be applied to whitespace in comments and strings. Файл изменён - The unsaved file <i>%1</i> has been changed outside Qt Creator. Do you want to reload it and discard your changes? - Несохранённый файл <i>%1</i> был изменён вне Qt Creator. Перезагрузить его с потерей изменений? + The unsaved file <i>%1</i> has changed outside Qt Creator. Do you want to reload it and discard your changes? + Несохранённый файл <i>%1</i> был изменён вне Qt Creator. Перезагрузить его с потерей текущих изменений? The file <i>%1</i> has changed outside Qt Creator. Do you want to reload it? @@ -35583,31 +35917,14 @@ Will not be applied to whitespace in comments and strings. - Valgrind::Internal::CallgrindEngine + Valgrind::Internal::CallgrindRunControl Profiling Профилирование - Profiling %1 - - Профилирование %1 - - - - - Valgrind::Internal::CallgrindTool - - Valgrind Function Profiler - Профилер функций Valgrind - - - Valgrind Profile uses the "callgrind" tool to record function calls when a program runs. - Профилер Valgrind использует утилиту «callgrind» для записи вызовов функций при работе программы. - - - Profile Costs of this Function and its Callees - Цены функций и тех, кого они вызывают + Profiling %1 + Профилирование %1 @@ -35628,6 +35945,10 @@ Will not be applied to whitespace in comments and strings. Visualization Визуализация + + Load External XML Log File + Загрузить внешний XML файл журнала + Request the dumping of profile information. This will update the callgrind visualization. Запрос на получение данных профилирования. Приведёт к обновлению визуализации callgrind. @@ -35724,18 +36045,25 @@ Will not be applied to whitespace in comments and strings. Populating... Заполнение... - - - Valgrind::Internal::MemcheckEngine - Analyzing Memory - Анализ памяти + Open Callgrind XML Log File + Загрузить XML файл журнала Callgrind - Analyzing memory of %1 - - Анализ памяти %1 - + XML Files (*.xml);;All Files (*) + Файлы XML (*.xml);;Все файлы (*) + + + Internal Error + Внутренняя ошибка + + + Failed to open file for reading: %1 + Не удалось открыть файл для чтения: %1 + + + Parsing Profile Data... + Обработка данных профилирования... @@ -35749,6 +36077,17 @@ Will not be applied to whitespace in comments and strings. Игнорировать ошибку + + Valgrind::Internal::MemcheckRunControl + + Analyzing Memory + Анализ памяти + + + Analyzing memory of %1 + Анализ памяти %1 + + Valgrind::Internal::MemcheckTool @@ -35776,8 +36115,12 @@ Will not be applied to whitespace in comments and strings. Неверный вызов «free()» - Valgrind Analyze Memory uses the "memcheck" tool to find memory leaks - Анализатор памяти Valgrind использует утилиту «memcheck» для обнаружения утечек памяти + Load External XML Log File + Загрузить внешний XML файл журнала + + + Error occurred parsing Valgrind output: %1 + Ошибка при разборе вывода Valgrind: %1 Memory Issues @@ -35799,21 +36142,25 @@ Will not be applied to whitespace in comments and strings. These suppression files were used in the last memory analyzer run. Эти файлы были использованы при последнем запуске анализатора. - - Valgrind Memory Analyzer - Анализатор памяти Valgrind - Error Filter Фильтр ошибок + + Open Memcheck XML Log File + Загрузить XML файл журнала Memcheck + + + XML Files (*.xml);;All Files (*) + Файлы XML (*.xml);;Все файлы (*) + Internal Error Внутренняя ошибка - Error occurred parsing valgrind output: %1 - Ошибка при разборе вывода valgrind: %1 + Failed to open file for reading: %1 + Не удалось открыть файл для чтения: %1 @@ -35835,13 +36182,6 @@ Will not be applied to whitespace in comments and strings. Сохранить исключения - - Valgrind::Internal::ValgrindBaseSettings - - Valgrind - - - Valgrind::Internal::ValgrindConfigWidget @@ -35894,7 +36234,7 @@ Will not be applied to whitespace in comments and strings. Limits the amount of results the profiler gives you. A lower limit will likely increase performance. - Ограничивает количество результатов выдаваемых профилером. Чем меньше значение, тем выше скорость. + Ограничивает количество результатов выдаваемых профайлером. Чем меньше значение, тем выше скорость. Result view: Minimum event cost: @@ -35975,9 +36315,90 @@ With cache simulation, further event counters are enabled: Visualization: Minimum event cost: Визуализация: Минимальная цена события: + + Detect self-modifying code: + Выявление самоизменяемого кода: + + + No + Нет + + + Only on Stack + Только в стеке + + + Everywhere + Везде + + + Everywhere Except in File-backend Mappings + Везде, кроме областей отображаемых файлов + + + Show reachable and indirectly lost blocks + Показывать доступные и косвенно потерянные блоки + + + Check for leaks on finish: + Проверять утечки при завершении: + + + Summary Only + Только итог + + + Full + Полностью + - Valgrind::Internal::ValgrindEngine + Valgrind::Internal::ValgrindOptionsPage + + Valgrind + Valgrind + + + + Valgrind::Internal::ValgrindPlugin + + Valgrind Function Profile uses the "callgrind" tool to record function calls when a program runs. + Профайлер функций Valgrind использует утилиту «callgrind» для записи вызовов функций при работе программы. + + + Valgrind Analyze Memory uses the "memcheck" tool to find memory leaks. + Анализатор памяти Valgrind использует утилиту «memcheck» для обнаружения утечек памяти. + + + Valgrind Memory Analyzer + Анализатор памяти Valgrind + + + Valgrind Function Profiler + Профайлер функций Valgrind + + + Valgrind Memory Analyzer (Remote) + Анализатор памяти Valgrind (удалённо) + + + Valgrind Function Profiler (Remote) + Профайлер функций Valgrind (удалённо) + + + Profile Costs of This Function and Its Callees + Цены функций и тех, кого они вызывают + + + + Valgrind::Internal::ValgrindRunConfigurationAspect + + Valgrind Settings + Настройки Valgrind + + + + Valgrind::Internal::ValgrindRunControl Valgrind options: %1 Параметры Valgrind: %1 @@ -35987,50 +36408,62 @@ With cache simulation, further event counters are enabled: Рабочий каталог: %1 - Commandline arguments: %1 - Аргументы командной строки: %1 + Command line arguments: %1 + Параметры командной строки: %1 - ** Analyzing finished ** - - ** Анализ завершён ** - + Analyzing finished. + Анализ завершён. - ** Error: "%1" could not be started: %2 ** - - ** Ошибка: Не удалось запустить «%1»: %2 ** - + Error: "%1" could not be started: %2 + Ошибка: Не удалось запустить «%1»: %2 - ** Error: no valgrind executable set ** - - ** Error: программа vlagrind не задана ** - + Error: no Valgrind executable set. + Ошибка: программа Valgrind не задана. - ** Process Terminated ** - - ** Процесс завершился ** - + Process terminated. + Процесс прерван. - Valgrind::Internal::ValgrindRunControlFactory + Valgrind::Internal::Visualisation - No analyzer tool selected - Инструмент анализа не выбран + All functions with an inclusive cost ratio higher than %1 (%2 are hidden) + Все функции с полной ценой более %1 (%2 скрыто) - Valgrind::Internal::Visualisation + Valgrind::Memcheck::MemcheckRunner - All functions with an inclusive cost ratio higher than %1 (%2 are hidden) - Все функции с полной ценой более %1 (%2 скрыто) + 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: + XmlServer на %1: + + + LogServer on %1: + LogServer на %1: - Valgrind::RemoteValgrindProcess + Valgrind::ValgrindProcess Could not determine remote PID. Не удалось определить удалённый PID. @@ -36275,14 +36708,14 @@ With cache simulation, further event counters are enabled: VcsBase::Command - - Error: VCS timed out after %1s. - Ошибка: VCS превысила время ожидания (%1 сек). - Unable to start process, binary is empty Не удалось запустить процесс - программа пуста + + Error: Executable timed out after %1s. + Ошибка: программа превысила время ожидания (%1 сек). + VcsBase::Internal::BaseCheckoutWizardPage @@ -36322,17 +36755,17 @@ With cache simulation, further event counters are enabled: The path in which the directory containing the checkout will be created. Путь, в котором будет создан каталог с загруженными данными. - - Checkout path: - Путь загрузки: - The local directory that will contain the code after the checkout. Локальный каталог, который будет содержать код после загрузки. - Checkout directory: - Каталог извлечения: + Path: + Путь: + + + Directory: + Каталог: @@ -36409,16 +36842,16 @@ name <email> alias <email> &Patch command: &Команда patch: - - 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). - Задаёт команду, которая запрашивает пароль в диалоговом окне для хранилищ, -требующих авторизацию по SSH (см. документацию к SSH и переменной среды SSH_ASKPASS). - &SSH prompt command: Команда &запроса пароля SSH: + + 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). + Задаёт команду запроса пароля в диалоговом окне для хранилищ, +требующих авторизацию по SSH (см. документацию к SSH и переменной среды SSH_ASKPASS). + VcsBase::Internal::CommonSettingsWidget @@ -36472,29 +36905,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Скопировать адрес ссылки - - VcsBase::ProcessCheckoutJob - - Unable to start %1: %2 - Не удалось запустить %1: %2 - - - The process terminated with exit code %1. - Процесс завершился с кодом %1. - - - The process returned exit code %1. - Процесс вернул код %1. - - - The process terminated in an abnormal way. - Процесс был завершён некорректно. - - - Stopping... - Останавливается... - - VcsBase::SubmitEditorWidget @@ -36632,16 +37042,12 @@ should a repository require SSH-authentication (see documentation on SSH and the Контроль версий - Executing: %1 %2 - - Выполняется: %1 %2 - + Executing: %1 %2 + Выполняется: %1 %2 - Executing in %1: %2 %3 - - Выполняется в %1: %2 %3 - + Executing in %1: %2 %3 + Выполняется в %1: %2 %3 @@ -36674,10 +37080,6 @@ should a repository require SSH-authentication (see documentation on SSH and the Repository Creation Failed Не удалось создать хранилище - - Error: Executable timed out after %1s. - Ошибка: программа превысила время ожидания (%1 сек). - There is no patch-command configured in the common 'Version Control' settings. Команда patch не настроена в общих настройках «Контроля версий». @@ -36766,22 +37168,10 @@ should a repository require SSH-authentication (see documentation on SSH and the - VcsCommand - - -'%1' failed (exit code %2). - - -Ошибка команды «%1» (код завершения %2). - - + VirtualFunctionsAssistProcessor - -'%1' completed (exit code %2). - - -«%1» выполнено (код завершения %2). - + ...searching overrides + ... поиск переопределений @@ -36894,6 +37284,21 @@ should a repository require SSH-authentication (see documentation on SSH and the Заголовок + + WindowSpecifics + + Window + Окно + + + Title + Заголовок + + + Size + Размер + + ZeroConf @@ -37012,8 +37417,7 @@ should a repository require SSH-authentication (see documentation on SSH and the %1 обнаружил файл в /tmp/mdnsd, видимо, не удалось запустить службу. - %1: log of previous daemon run is: '%2'. - + %1: log of previous daemon run is: '%2'. %1: история предыдущего запуска службы: «%2». @@ -37030,10 +37434,6 @@ should a repository require SSH-authentication (see documentation on SSH and the develop - - Develop - Разработка - Sessions Сессии @@ -37043,12 +37443,12 @@ should a repository require SSH-authentication (see documentation on SSH and the Последние проекты - Open Project - Открыть проект + New Project + Новый проект - Create Project - Создать проект + Open Project + Открыть проект @@ -37060,66 +37460,11 @@ should a repository require SSH-authentication (see documentation on SSH and the examples - - Examples - Примеры - Search in Examples... Поиск по примерам... - - gettingstarted - - Getting Started - Начало работы - - - To select a tutorial and learn how to develop applications. - Выберите учебник для обучения разработке приложений. - - - Start Developing - Начать разработку - - - To check that the Qt SDK installation was successful, open an example application and run it. - Проверьте правильности установки Qt SDK - откройте пример программы и запустите его. - - - Building and Running an Example Application - Сборка и запуск примера программы - - - IDE Overview - Обзор среды разработки - - - To find out what kind of integrated environment (IDE) Qt Creator is. - Познакомьтесь с Qt Creator - интегрированной средой разработки. - - - To become familiar with the parts of the Qt Creator user interface and to learn how to use them. - Узнайте больше об элементах пользовательского интерфейса Qt Creator и методах их использования. - - - User Interface - Интерфейс пользователя - - - User Guide - Руководство пользователя - - - Online Community - Онлайн сообщество - - - Blogs - Блоги - - text @@ -37164,10 +37509,6 @@ should a repository require SSH-authentication (see documentation on SSH and the tutorials - - Tutorials - Учебники - Search in Tutorials... Поиск по учебникам... -- cgit v1.2.1 From 36c3a12f383f78cb84664306c3cc0a4a0ac96f40 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 25 Nov 2013 13:45:39 +0100 Subject: QmlDesigner.PropertyEditor: fix for gradient editing We have to ensure that currentColor is not set to early. Change-Id: I243898e08adf2f68d037374cc6c8ff586b1d5d0d Reviewed-by: Thomas Hartmann --- .../propertyEditorQmlSources/HelperWidgets/ColorEditor.qml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml index b88248865f..889b2ce16c 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/ColorEditor.qml @@ -64,6 +64,8 @@ Column { id: colorEditor onColorChanged: { + if (!gradientLine.isCompleted) + return; textField.text = gradientLine.colorToString(color); if (supportGradient && gradientLine.visible) @@ -75,6 +77,7 @@ Column { } GradientLine { + property bool isCompleted: false visible: buttonRow.checkedIndex === 1 id: gradientLine @@ -86,6 +89,7 @@ Column { } onHasGradientChanged: { + print("hasGradient") if (!supportGradient) return @@ -95,6 +99,11 @@ Column { buttonRow.initalChecked = 0 buttonRow.checkedIndex = buttonRow.initalChecked } + + Component.onCompleted: { + colorEditor.color = gradientLine.currentColor + isCompleted= true + } } SectionLayout { -- cgit v1.2.1 From ccf26a85944508aa7829d3de99153f8ac980e27f Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 25 Nov 2013 14:54:39 +0100 Subject: QmlDesigner.StatesEditor: fix layout Change-Id: Ibec16e7bff4f43f7bb38d8b34f9fcf0d128ec45d Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/components/stateseditor/stateslist.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/stateseditor/stateslist.qml b/src/plugins/qmldesigner/components/stateseditor/stateslist.qml index b13bc6fdb9..901486f1e4 100644 --- a/src/plugins/qmldesigner/components/stateseditor/stateslist.qml +++ b/src/plugins/qmldesigner/components/stateseditor/stateslist.qml @@ -161,8 +161,8 @@ Rectangle { width:100 height:100 - anchors.left: parent.left - anchors.leftMargin: (parent.width - width - container.baseStateOffset)/2 + anchors.horizontalCenter: parent.horizontalCenter + anchors.horizontalCenterOffset: -container.baseStateOffset / 2 anchors.bottom: parent.bottom anchors.bottomMargin: 9 Image { -- cgit v1.2.1 From b7d0d968f9a2369f3a111be5d3a362f28fe3b8cd Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 25 Nov 2013 17:10:31 +0100 Subject: Update qbs submodule. Change-Id: I2a9f9084d5f692fd45563b3f626f31a7d7e521cb Reviewed-by: Joerg Bornemann --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index 89a1e502e0..acddeb82e5 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 89a1e502e0d33ce775515dd55ebb40ddbc4143b2 +Subproject commit acddeb82e5df0d8f947c3e02f5da64a351855023 -- cgit v1.2.1 From 51d91a6075164f4168c06db3e53fc04e1dd3eb8e Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 25 Nov 2013 15:22:58 +0100 Subject: CppTools: Add revisions to AbstractEditorSupport So far revisions for AbstractEditorSupport were not needed because until recently we only had a single snapshot ("global snapshot"). Now, since editor snapshots are introduced, we need to make sure to update the corresponding documents in these snapshots, too. To do this efficiently, a revision is introduced for AbstractEditorSupport. Task-number: QTCREATORBUG-10894 Change-Id: Ibad1dbbafb7c721d1328959c1e903345fe465326 Reviewed-by: Christian Stenger Reviewed-by: Erik Verbruggen --- src/plugins/cpptools/abstracteditorsupport.cpp | 3 ++- src/plugins/cpptools/abstracteditorsupport.h | 2 ++ src/plugins/cpptools/cppmodelmanager.cpp | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/cpptools/abstracteditorsupport.cpp b/src/plugins/cpptools/abstracteditorsupport.cpp index cdbd86f342..ee48c39a33 100644 --- a/src/plugins/cpptools/abstracteditorsupport.cpp +++ b/src/plugins/cpptools/abstracteditorsupport.cpp @@ -38,7 +38,7 @@ namespace CppTools { AbstractEditorSupport::AbstractEditorSupport(CppModelManagerInterface *modelmanager) : - m_modelmanager(modelmanager) + m_modelmanager(modelmanager), m_revision(0) { } @@ -48,6 +48,7 @@ AbstractEditorSupport::~AbstractEditorSupport() void AbstractEditorSupport::updateDocument() { + ++m_revision; m_modelmanager->updateSourceFiles(QStringList(fileName())); } diff --git a/src/plugins/cpptools/abstracteditorsupport.h b/src/plugins/cpptools/abstracteditorsupport.h index e45a50e791..9b5616c690 100644 --- a/src/plugins/cpptools/abstracteditorsupport.h +++ b/src/plugins/cpptools/abstracteditorsupport.h @@ -50,6 +50,7 @@ public: virtual QString fileName() const = 0; void updateDocument(); + unsigned revision() const { return m_revision; } // TODO: find a better place for common utility functions static QString functionAt(const CppModelManagerInterface *mm, @@ -60,6 +61,7 @@ public: private: CppModelManagerInterface *m_modelmanager; + unsigned m_revision; }; } // namespace CppTools diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index 4d5e8a1d9d..cbf11126bc 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -550,7 +550,7 @@ CppModelManager::WorkingCopy CppModelManager::buildWorkingCopyList() QSetIterator it(m_extraEditorSupports); while (it.hasNext()) { AbstractEditorSupport *es = it.next(); - workingCopy.insert(es->fileName(), es->contents()); + workingCopy.insert(es->fileName(), es->contents(), es->revision()); } // Add the project configuration file -- cgit v1.2.1 From f270f9758a9252af9c92f8c3ff94ea4776ced5b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20K=C3=BCmmel?= Date: Fri, 15 Nov 2013 10:22:03 +0100 Subject: CMake: fix Ninja's decreasing progress report Ninja should report completed against overall edges, this way 100% would only be reached when ninja exits. Task-number: QTCREATORBUG-10332 Change-Id: I90804db566662b2a96f9ce85b7fab5e1455831c7 Reviewed-by: Daniel Teske --- src/plugins/cmakeprojectmanager/makestep.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/makestep.cpp b/src/plugins/cmakeprojectmanager/makestep.cpp index 5059965132..59db213396 100644 --- a/src/plugins/cmakeprojectmanager/makestep.cpp +++ b/src/plugins/cmakeprojectmanager/makestep.cpp @@ -90,7 +90,7 @@ void MakeStep::ctor() { m_percentProgress = QRegExp(QLatin1String("^\\[\\s*(\\d*)%\\]")); m_ninjaProgress = QRegExp(QLatin1String("^\\[\\s*(\\d*)/\\s*(\\d*)")); - m_ninjaProgressString = QLatin1String("[%s/%t "); // ninja: [33/100 + m_ninjaProgressString = QLatin1String("[%f/%t "); // ninja: [33/100 //: Default display name for the cmake make step. setDefaultDisplayName(tr("Make")); -- cgit v1.2.1 From 4bd3f2a69e8d7ed19640534edcc756f3072cc2f6 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 21 Nov 2013 23:55:39 +0100 Subject: qmljs: improve suggestion ordering change matchStrength sp that a contigous prefix is always preferred Task-number: QTCREATORBUG-10638 Change-Id: I532d93eddae1ad39157ff65e96fc6651200264ab Change-Id: I1001f5f4b78bac84b8df8ddc4c394c68359f7821 Reviewed-by: Mitch Curtis Reviewed-by: Thomas Hartmann --- src/libs/qmljs/persistenttrie.cpp | 7 +++++-- src/plugins/qmljseditor/qmljscompletionassist.cpp | 17 +++++++++++++---- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/libs/qmljs/persistenttrie.cpp b/src/libs/qmljs/persistenttrie.cpp index 74c9593c7d..521d90f31c 100644 --- a/src/libs/qmljs/persistenttrie.cpp +++ b/src/libs/qmljs/persistenttrie.cpp @@ -654,7 +654,7 @@ int matchStrength(const QString &searchStr, const QString &str) { QString::const_iterator i = searchStr.constBegin(), iEnd = searchStr.constEnd(), j = str.constBegin(), jEnd = str.constEnd(); - bool lastWasNotUpper=true, lastWasSpacer=true, lastWasMatch = false; + bool lastWasNotUpper=true, lastWasSpacer=true, lastWasMatch = false, didJump = false; int res = 0; while (i != iEnd && j != jEnd) { bool thisIsUpper = (*j).isUpper(); @@ -667,6 +667,7 @@ int matchStrength(const QString &searchStr, const QString &str) lastWasMatch = true; ++i; } else { + didJump = true; lastWasMatch = false; } ++j; @@ -674,9 +675,11 @@ int matchStrength(const QString &searchStr, const QString &str) lastWasSpacer = !thisIsLetterOrNumber; } if (i != iEnd) - return iEnd - i; + return i - iEnd; if (j == jEnd) ++res; + if (!didJump) + res+=2; return res; } diff --git a/src/plugins/qmljseditor/qmljscompletionassist.cpp b/src/plugins/qmljseditor/qmljscompletionassist.cpp index 65a80f6d29..16661622d3 100644 --- a/src/plugins/qmljseditor/qmljscompletionassist.cpp +++ b/src/plugins/qmljseditor/qmljscompletionassist.cpp @@ -985,13 +985,16 @@ const SemanticInfo &QmlJSCompletionAssistInterface::semanticInfo() const namespace { -struct QmlJSLessThan +class QmlJSLessThan { +public: + QmlJSLessThan(const QString &searchString) : m_searchString(searchString) + { } bool operator() (const BasicProposalItem *a, const BasicProposalItem *b) { if (a->order() != b->order()) return a->order() > b->order(); - else if (a->text().isEmpty()) + else if (a->text().isEmpty() && ! b->text().isEmpty()) return true; else if (b->text().isEmpty()) return false; @@ -1001,8 +1004,14 @@ struct QmlJSLessThan return false; else if (a->text().at(0).isLower() && b->text().at(0).isUpper()) return true; + int m1 = PersistentTrie::matchStrength(m_searchString, a->text()); + int m2 = PersistentTrie::matchStrength(m_searchString, b->text()); + if (m1 != m2) + return m1 > m2; return a->text() < b->text(); } +private: + QString m_searchString; }; } // Anonymous @@ -1023,9 +1032,9 @@ void QmlJSAssistProposalModel::filter(const QString &prefix) m_currentItems = newCurrentItems; } -void QmlJSAssistProposalModel::sort(const QString &) +void QmlJSAssistProposalModel::sort(const QString &prefix) { - qSort(currentItems().first, currentItems().second, QmlJSLessThan()); + qSort(currentItems().first, currentItems().second, QmlJSLessThan(prefix)); } bool QmlJSAssistProposalModel::keepPerfectMatch(TextEditor::AssistReason reason) const -- cgit v1.2.1 From dc04d92af6a5b7b2fbb7385f437b34b27a964a8a Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Fri, 22 Nov 2013 00:19:46 +0100 Subject: qmljs: fix persistent trie tests Change-Id: I77baa46fd6f01d252fdd7a035d477433659c56dc Reviewed-by: Thomas Hartmann --- tests/auto/qml/persistenttrie/persistenttrie.pro | 6 +++--- tests/auto/qml/persistenttrie/tst_testtrie.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/auto/qml/persistenttrie/persistenttrie.pro b/tests/auto/qml/persistenttrie/persistenttrie.pro index d4273773c5..c9da2c9dac 100644 --- a/tests/auto/qml/persistenttrie/persistenttrie.pro +++ b/tests/auto/qml/persistenttrie/persistenttrie.pro @@ -3,9 +3,9 @@ include(../../qttest.pri) DEFINES+=QTCREATORDIR=\\\"$$IDE_SOURCE_TREE\\\" DEFINES+=TESTSRCDIR=\\\"$$PWD\\\" -include($$IDE_SOURCE_TREE/src/libs/utils/utils.pri) -include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils.pri) -include($$IDE_SOURCE_TREE/src/libs/qmljs/qmljs.pri) +include($$IDE_SOURCE_TREE/src/libs/utils/utils-lib.pri) +include($$IDE_SOURCE_TREE/src/libs/languageutils/languageutils-lib.pri) +include($$IDE_SOURCE_TREE/src/libs/qmljs/qmljs-lib.pri) TARGET = tst_trie_check diff --git a/tests/auto/qml/persistenttrie/tst_testtrie.cpp b/tests/auto/qml/persistenttrie/tst_testtrie.cpp index 52370b221d..958e6b65da 100644 --- a/tests/auto/qml/persistenttrie/tst_testtrie.cpp +++ b/tests/auto/qml/persistenttrie/tst_testtrie.cpp @@ -350,7 +350,7 @@ void interactiveCompletionTester(){ res = matchStrengthSort(line,res); qDebug() << "possible completions:["; foreach (const QString &s, res) { - qDebug() << s; + qDebug() << matchStrength(line,s) << " " << s; } qDebug() << "]"; } -- cgit v1.2.1 From e25f1c5a4cd69d745f229caa7c5d54acfa09ae0e Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 25 Nov 2013 12:37:04 +0100 Subject: QmlJS: QmlDesigner warnings should be warnings Task-number: QTCREATORBUG-10898 Change-Id: I6d8a1b1523d72950fad25eb8545c24085552b226 Reviewed-by: Fawzi Mohamed --- src/libs/qmljs/qmljsstaticanalysismessage.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libs/qmljs/qmljsstaticanalysismessage.cpp b/src/libs/qmljs/qmljsstaticanalysismessage.cpp index 6f6de15fdc..235639ce32 100644 --- a/src/libs/qmljs/qmljsstaticanalysismessage.cpp +++ b/src/libs/qmljs/qmljsstaticanalysismessage.cpp @@ -210,14 +210,14 @@ StaticAnalysisMessages::StaticAnalysisMessages() tr("%1 elements expected in array value."), 1); newMsg(WarnImperativeCodeNotEditableInVisualDesigner, Error, tr("Imperative code is not supported in the Qt Quick Designer.")); - newMsg(WarnUnsupportedTypeInVisualDesigner, Error, + newMsg(WarnUnsupportedTypeInVisualDesigner, Warning, tr("This type is not supported in the Qt Quick Designer.")); newMsg(WarnReferenceToParentItemNotSupportedByVisualDesigner, Error, tr("Reference to parent item cannot be resolved correctly by the Qt Quick Designer.")); - newMsg(WarnUndefinedValueForVisualDesigner, Error, + newMsg(WarnUndefinedValueForVisualDesigner, Warning, tr("This visual property binding cannot be evaluated in the local context " "and might not show up in Qt Quick Designer as expected.")); - newMsg(WarnStatesOnlyInRootItemForVisualDesigner, Error, + newMsg(WarnStatesOnlyInRootItemForVisualDesigner, Warning, tr("Qt Quick Designer only supports states in the root item.")); newMsg(WarnAboutQtQuick1InsteadQtQuick2, Warning, tr("Using Qt Quick 1 code model instead of Qt Quick 2.")); -- cgit v1.2.1 From 948dd853c70d7e6d1fe5a3908984fa3c71639374 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 25 Nov 2013 11:58:25 +0100 Subject: QmlDesigner.PropertyEditor: TextField "Delete" should not delete items Change-Id: I7434d1d9f8175cf2799ea4eea491cdcbaee40040 Reviewed-by: Thomas Hartmann --- .../qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml index 8e7cab2d88..cc7fdca50d 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/HelperWidgets/LineEdit.qml @@ -34,6 +34,11 @@ import QtQuick.Controls.Styles 1.0 Controls.TextField { + Controls.Action { + //Workaround to avoid that "Delete" deletes the item. + shortcut: "Delete" + } + id: lineEdit property variant backendValue property color borderColor: "#222" -- cgit v1.2.1 From 06612ece77a4208d6366265d00e8614eb5c803ff Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 26 Nov 2013 08:55:41 +0100 Subject: Designer: Tests: Fix compilation with Qt4 Change-Id: Ia9cfc1caf770b23262e606d9f485b6c0dd9bef2b Reviewed-by: Friedemann Kleint --- src/plugins/designer/gotoslot_test.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/designer/gotoslot_test.cpp b/src/plugins/designer/gotoslot_test.cpp index d5f261b668..713a56fa0d 100644 --- a/src/plugins/designer/gotoslot_test.cpp +++ b/src/plugins/designer/gotoslot_test.cpp @@ -165,8 +165,9 @@ void Designer::Internal::FormEditorPlugin::test_gotoslot() #endif } -void FormEditorPlugin::test_gotoslot_data() +void Designer::Internal::FormEditorPlugin::test_gotoslot_data() { +#if QT_VERSION >= 0x050000 typedef QLatin1String _; QTest::addColumn("files"); @@ -176,4 +177,5 @@ void FormEditorPlugin::test_gotoslot_data() << testData.file(_("form.cpp")) << testData.file(_("form.h")) << testData.file(_("form.ui"))); +#endif } -- cgit v1.2.1 From eac518aee6ea7173e5462fe16768ebb1b3f54b29 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Sun, 24 Nov 2013 18:25:32 +0200 Subject: C++: Support __thread and thread_local Task-number: QTCREATORBUG-7679 Change-Id: I794f52b2bcfb6c78ceef86ec53b6ed32b3d53d9f Reviewed-by: Orgad Shaneh Reviewed-by: Erik Verbruggen --- src/libs/3rdparty/cplusplus/Keywords.cpp | 36 +++++++++++++++++++++++ src/libs/3rdparty/cplusplus/Parser.cpp | 3 ++ src/libs/3rdparty/cplusplus/Token.cpp | 4 +-- src/libs/3rdparty/cplusplus/Token.h | 2 ++ tests/auto/cplusplus/ast/tst_ast.cpp | 11 +++++++ tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp | 1 + tests/auto/cplusplus/cxx11/tst_cxx11.cpp | 1 + 7 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp diff --git a/src/libs/3rdparty/cplusplus/Keywords.cpp b/src/libs/3rdparty/cplusplus/Keywords.cpp index 91c9ffc312..9bce1ff3f8 100644 --- a/src/libs/3rdparty/cplusplus/Keywords.cpp +++ b/src/libs/3rdparty/cplusplus/Keywords.cpp @@ -803,6 +803,17 @@ static inline int classify8(const char *s, LanguageFeatures features) } } } + else if (s[3] == 'h') { + if (s[4] == 'r') { + if (s[5] == 'e') { + if (s[6] == 'a') { + if (s[7] == 'd') { + return T___THREAD; + } + } + } + } + } } } } @@ -1443,6 +1454,31 @@ static inline int classify12(const char *s, LanguageFeatures features) } } } + else if (features.cxx11Enabled && s[0] == 't') { + if (s[1] == 'h') { + if (s[2] == 'r') { + if (s[3] == 'e') { + if (s[4] == 'a') { + if (s[5] == 'd') { + if (s[6] == '_') { + if (s[7] == 'l') { + if (s[8] == 'o') { + if (s[9] == 'c') { + if (s[10] == 'a') { + if (s[11] == 'l') { + return T_THREAD_LOCAL; + } + } + } + } + } + } + } + } + } + } + } + } return T_IDENTIFIER; } diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index 51e78abe5c..467bf6e694 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -3725,7 +3725,10 @@ bool Parser::lookAtStorageClassSpecifier() const case T_EXTERN: case T_MUTABLE: case T_TYPEDEF: + case T___THREAD: return true; + case T_THREAD_LOCAL: + return _languageFeatures.cxx11Enabled; case T_CONSTEXPR: if (_languageFeatures.cxx11Enabled) return true; diff --git a/src/libs/3rdparty/cplusplus/Token.cpp b/src/libs/3rdparty/cplusplus/Token.cpp index ab6d3c0317..1469edea7f 100644 --- a/src/libs/3rdparty/cplusplus/Token.cpp +++ b/src/libs/3rdparty/cplusplus/Token.cpp @@ -57,13 +57,13 @@ const char *token_names[] = { ("nullptr"), ("operator"), ("private"), ("protected"), ("public"), ("register"), ("reinterpret_cast"), ("return"), ("short"), ("signed"), ("sizeof"), ("static"),("static_assert"), - ("static_cast"), ("struct"), ("switch"), ("template"), ("this"), + ("static_cast"), ("struct"), ("switch"), ("template"), ("this"), ("thread_local"), ("throw"), ("true"), ("try"), ("typedef"), ("typeid"), ("typename"), ("union"), ("unsigned"), ("using"), ("virtual"), ("void"), ("volatile"), ("wchar_t"), ("while"), // gnu - ("__attribute__"), ("__typeof__"), + ("__attribute__"), ("__thread"), ("__typeof__"), // objc @keywords ("@catch"), ("@class"), ("@compatibility_alias"), ("@defs"), ("@dynamic"), diff --git a/src/libs/3rdparty/cplusplus/Token.h b/src/libs/3rdparty/cplusplus/Token.h index 6107c52538..58fcee3a48 100644 --- a/src/libs/3rdparty/cplusplus/Token.h +++ b/src/libs/3rdparty/cplusplus/Token.h @@ -173,6 +173,7 @@ enum Kind { T_SWITCH, T_TEMPLATE, T_THIS, + T_THREAD_LOCAL, T_THROW, T_TRUE, T_TRY, @@ -189,6 +190,7 @@ enum Kind { T_WHILE, T___ATTRIBUTE__, + T___THREAD, T___TYPEOF__, // obj c++ @ keywords diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp index 449c8db6e5..b7474ae874 100644 --- a/tests/auto/cplusplus/ast/tst_ast.cpp +++ b/tests/auto/cplusplus/ast/tst_ast.cpp @@ -107,6 +107,7 @@ private slots: void gcc_attributes_2(); void gcc_attributes_3(); void crash_test_1(); + void thread_local_1(); // expressions void simple_name_1(); @@ -246,6 +247,16 @@ void tst_AST::crash_test_1() QVERIFY(ast); } +void tst_AST::thread_local_1() +{ + QSharedPointer unit(parseStatement("__thread int i;\n")); + AST *ast = unit->ast(); + QVERIFY(ast); + QCOMPARE(diag.errorCount, 0); + QCOMPARE(Token::name(T_THREAD_LOCAL), "thread_local"); + QCOMPARE(Token::name(T___THREAD), "__thread"); +} + void tst_AST::simple_declaration_1() { QSharedPointer unit(parseStatement("\n" diff --git a/tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp b/tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp new file mode 100644 index 0000000000..b286b0bcee --- /dev/null +++ b/tests/auto/cplusplus/cxx11/data/threadLocal.1.cpp @@ -0,0 +1 @@ +thread_local int i; diff --git a/tests/auto/cplusplus/cxx11/tst_cxx11.cpp b/tests/auto/cplusplus/cxx11/tst_cxx11.cpp index 8ac002e376..9320ab24e3 100644 --- a/tests/auto/cplusplus/cxx11/tst_cxx11.cpp +++ b/tests/auto/cplusplus/cxx11/tst_cxx11.cpp @@ -151,6 +151,7 @@ void tst_cxx11::parse_data() QTest::newRow("templateGreaterGreater.1") << "templateGreaterGreater.1.cpp" << ""; QTest::newRow("packExpansion.1") << "packExpansion.1.cpp" << ""; QTest::newRow("declType.1") << "declType.1.cpp" << ""; + QTest::newRow("threadLocal.1") << "threadLocal.1.cpp" << ""; } void tst_cxx11::parse() -- cgit v1.2.1 From 46ed54bc7ff277352b7ee067f1347e40a96631f8 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 26 Nov 2013 07:36:01 +0100 Subject: Editor: Fix crash in the generic highighlighter. Remove the TextBlockUserData base class BlockData and store the data of this class inside a CodeFormatter base class. This class can be added to the TextBlockUserData via setCodeFormatterData. Now we don't have to assume that the user data is a specific base class of TextBlockUserData. This removes a crash where the TextBlockUserData was created before the highlighter could create and set his base class. Task-number: QTCREATORBUG-10871 Change-Id: I167bdb68b9b1fecc64e4906bdad60bfbecb3bf47 Reviewed-by: Eike Ziller --- .../texteditor/generichighlighter/highlighter.cpp | 83 ++++++++++++---------- .../texteditor/generichighlighter/highlighter.h | 13 +--- 2 files changed, 45 insertions(+), 51 deletions(-) diff --git a/src/plugins/texteditor/generichighlighter/highlighter.cpp b/src/plugins/texteditor/generichighlighter/highlighter.cpp index a894b2f092..3a195d37e2 100644 --- a/src/plugins/texteditor/generichighlighter/highlighter.cpp +++ b/src/plugins/texteditor/generichighlighter/highlighter.cpp @@ -50,6 +50,30 @@ namespace { static const QLatin1Char kHash('#'); } +class HighlighterCodeFormatterData : public CodeFormatterData +{ +public: + HighlighterCodeFormatterData() : m_foldingIndentDelta(0), m_originalObservableState(-1) {} + ~HighlighterCodeFormatterData() {} + int m_foldingIndentDelta; + int m_originalObservableState; + QStack m_foldingRegions; + QSharedPointer m_contextToContinue; +}; + +HighlighterCodeFormatterData *formatterData(const QTextBlock &block) +{ + HighlighterCodeFormatterData *data = 0; + if (TextBlockUserData *userData = BaseTextDocumentLayout::userData(block)) { + data = static_cast(userData->codeFormatterData()); + if (!data) { + data = new HighlighterCodeFormatterData; + userData->setCodeFormatterData(data); + } + } + return data; +} + Highlighter::Highlighter(QTextDocument *parent) : TextEditor::SyntaxHighlighter(parent), m_regionDepth(0), @@ -85,12 +109,6 @@ Highlighter::Highlighter(QTextDocument *parent) : Highlighter::~Highlighter() {} -Highlighter::BlockData::BlockData() : m_foldingIndentDelta(0), m_originalObservableState(-1) -{} - -Highlighter::BlockData::~BlockData() -{} - // Mapping from Kate format strings to format ids. struct KateFormatMap { @@ -135,8 +153,6 @@ void Highlighter::highlightBlock(const QString &text) { if (!m_defaultContext.isNull() && !m_isBroken) { try { - if (!currentBlockUserData()) - initializeBlockData(); setupDataForBlock(text); handleContextChange(m_currentContext->lineBeginContext(), @@ -188,8 +204,8 @@ void Highlighter::setupDataForBlock(const QString &text) else setupFromPersistent(); - blockData(currentBlockUserData())->m_foldingRegions = - blockData(currentBlock().previous().userData())->m_foldingRegions; + formatterData(currentBlock())->m_foldingRegions = + formatterData(currentBlock().previous())->m_foldingRegions; } assignCurrentContext(); @@ -204,7 +220,7 @@ void Highlighter::setupDefault() void Highlighter::setupFromWillContinue() { - BlockData *previousData = blockData(currentBlock().previous().userData()); + HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous()); if (previousData->m_originalObservableState == Default || previousData->m_originalObservableState == -1) { m_contexts.push_back(previousData->m_contextToContinue); @@ -212,7 +228,7 @@ void Highlighter::setupFromWillContinue() pushContextSequence(previousData->m_originalObservableState); } - BlockData *data = blockData(currentBlock().userData()); + HighlighterCodeFormatterData *data = formatterData(currentBlock()); data->m_originalObservableState = previousData->m_originalObservableState; if (currentBlockState() == -1 || extractObservableState(currentBlockState()) == Default) @@ -221,7 +237,7 @@ void Highlighter::setupFromWillContinue() void Highlighter::setupFromContinued() { - BlockData *previousData = blockData(currentBlock().previous().userData()); + HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous()); Q_ASSERT(previousData->m_originalObservableState != WillContinue && previousData->m_originalObservableState != Continued); @@ -264,19 +280,19 @@ void Highlighter::iterateThroughRules(const QString &text, if (!m_indentationBasedFolding) { if (!rule->beginRegion().isEmpty()) { - blockData(currentBlockUserData())->m_foldingRegions.push(rule->beginRegion()); + formatterData(currentBlock())->m_foldingRegions.push(rule->beginRegion()); ++m_regionDepth; if (progress->isOpeningBraceMatchAtFirstNonSpace()) - ++blockData(currentBlockUserData())->m_foldingIndentDelta; + ++formatterData(currentBlock())->m_foldingIndentDelta; } if (!rule->endRegion().isEmpty()) { QStack *currentRegions = - &blockData(currentBlockUserData())->m_foldingRegions; + &formatterData(currentBlock())->m_foldingRegions; if (!currentRegions->isEmpty() && rule->endRegion() == currentRegions->top()) { currentRegions->pop(); --m_regionDepth; if (progress->isClosingBraceMatchAtNonEnd()) - --blockData(currentBlockUserData())->m_foldingIndentDelta; + --formatterData(currentBlock())->m_foldingIndentDelta; } } progress->clearBracesMatches(); @@ -442,10 +458,10 @@ void Highlighter::applyFormat(int offset, void Highlighter::createWillContinueBlock() { - BlockData *data = blockData(currentBlockUserData()); + HighlighterCodeFormatterData *data = formatterData(currentBlock()); const int currentObservableState = extractObservableState(currentBlockState()); if (currentObservableState == Continued) { - BlockData *previousData = blockData(currentBlock().previous().userData()); + HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous()); data->m_originalObservableState = previousData->m_originalObservableState; } else if (currentObservableState != WillContinue) { data->m_originalObservableState = currentObservableState; @@ -464,7 +480,7 @@ void Highlighter::analyseConsistencyOfWillContinueBlock(const QString &text) } if (text.length() == 0 || text.at(text.length() - 1) != kBackSlash) { - BlockData *data = blockData(currentBlockUserData()); + HighlighterCodeFormatterData *data = formatterData(currentBlock()); data->m_contextToContinue.clear(); setCurrentBlockState(computeState(data->m_originalObservableState)); } @@ -503,18 +519,6 @@ QString Highlighter::currentContextSequence() const return sequence; } -Highlighter::BlockData *Highlighter::initializeBlockData() -{ - BlockData *data = new BlockData; - setCurrentBlockUserData(data); - return data; -} - -Highlighter::BlockData *Highlighter::blockData(QTextBlockUserData *userData) -{ - return static_cast(userData); -} - void Highlighter::pushDynamicContext(const QSharedPointer &baseContext) { // A dynamic context is created from another context which serves as its basis. Then, @@ -556,26 +560,27 @@ int Highlighter::computeState(const int observableState) const void Highlighter::applyRegionBasedFolding() const { int folding = 0; - BlockData *data = blockData(currentBlockUserData()); - BlockData *previousData = blockData(currentBlock().previous().userData()); + TextBlockUserData *currentBlockUserData = BaseTextDocumentLayout::userData(currentBlock()); + HighlighterCodeFormatterData *data = formatterData(currentBlock()); + HighlighterCodeFormatterData *previousData = formatterData(currentBlock().previous()); if (previousData) { folding = extractRegionDepth(previousBlockState()); if (data->m_foldingIndentDelta != 0) { folding += data->m_foldingIndentDelta; if (data->m_foldingIndentDelta > 0) - data->setFoldingStartIncluded(true); + currentBlockUserData->setFoldingStartIncluded(true); else - previousData->setFoldingEndIncluded(false); + BaseTextDocumentLayout::userData(currentBlock().previous())->setFoldingEndIncluded(false); data->m_foldingIndentDelta = 0; } } - data->setFoldingEndIncluded(true); - data->setFoldingIndent(folding); + currentBlockUserData->setFoldingEndIncluded(true); + currentBlockUserData->setFoldingIndent(folding); } void Highlighter::applyIndentationBasedFolding(const QString &text) const { - BlockData *data = blockData(currentBlockUserData()); + TextBlockUserData *data = BaseTextDocumentLayout::userData(currentBlock()); data->setFoldingEndIncluded(true); // If this line is empty, check its neighbours. They all might be part of the same block. diff --git a/src/plugins/texteditor/generichighlighter/highlighter.h b/src/plugins/texteditor/generichighlighter/highlighter.h index ef0498036a..caf7275449 100644 --- a/src/plugins/texteditor/generichighlighter/highlighter.h +++ b/src/plugins/texteditor/generichighlighter/highlighter.h @@ -135,18 +135,7 @@ private: void applyIndentationBasedFolding(const QString &text) const; int neighbouringNonEmptyBlockIndent(QTextBlock block, const bool previous) const; - struct BlockData : TextBlockUserData - { - BlockData(); - virtual ~BlockData(); - - int m_foldingIndentDelta; - int m_originalObservableState; - QStack m_foldingRegions; - QSharedPointer m_contextToContinue; - }; - BlockData *initializeBlockData(); - static BlockData *blockData(QTextBlockUserData *userData); + static TextBlockUserData *blockData(QTextBlockUserData *userData); // Block states are composed by the region depth (used for code folding) and what I call // observable states. Observable states occupy the 12 least significant bits. They might have -- cgit v1.2.1 From add1869100c9c764a081d6c03699ac84b0e54713 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 26 Nov 2013 10:39:31 +0100 Subject: Fix settings category icon for iOS It had wrong size, leading to wrong margins. Change-Id: Ie107c396edba49fd6afa86535380a4cc5dc81252 Reviewed-by: hjk --- src/plugins/ios/images/iossettings.png | Bin 0 -> 4681 bytes src/plugins/ios/ios.qrc | 2 +- src/plugins/ios/iosconstants.h | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100755 src/plugins/ios/images/iossettings.png diff --git a/src/plugins/ios/images/iossettings.png b/src/plugins/ios/images/iossettings.png new file mode 100755 index 0000000000..307d525188 Binary files /dev/null and b/src/plugins/ios/images/iossettings.png differ diff --git a/src/plugins/ios/ios.qrc b/src/plugins/ios/ios.qrc index 81314b84cd..cf041359ad 100644 --- a/src/plugins/ios/ios.qrc +++ b/src/plugins/ios/ios.qrc @@ -1,5 +1,5 @@ - images/QtIos.png + images/iossettings.png diff --git a/src/plugins/ios/iosconstants.h b/src/plugins/ios/iosconstants.h index 6eb17c67f7..f4df71a091 100644 --- a/src/plugins/ios/iosconstants.h +++ b/src/plugins/ios/iosconstants.h @@ -48,7 +48,7 @@ namespace Constants { const char IOS_SETTINGS_ID[] = "ZZ.Ios Configurations"; const char IOS_SETTINGS_CATEGORY[] = "XA.Ios"; const char IOS_SETTINGS_TR_CATEGORY[] = QT_TRANSLATE_NOOP("Ios", "iOS"); -const char IOS_SETTINGS_CATEGORY_ICON[] = ":/ios/images/QtIos.png"; +const char IOS_SETTINGS_CATEGORY_ICON[] = ":/ios/images/iossettings.png"; const char IOSQT[] = "Qt4ProjectManager.QtVersion.Ios"; const char IOS_DEVICE_TYPE[] = "Ios.Device.Type"; -- cgit v1.2.1 From 574d702893d32c0e6ed9074495d7bf5fe08e4d71 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Mon, 25 Nov 2013 17:31:32 +0100 Subject: Squish: Expect fails in tst_git_clone Task-number: QTCREATORBUG-10531 Change-Id: Ifb7a05826824e4e8da13a851ebcdd5b444579a94 Reviewed-by: Christian Stenger --- tests/system/suite_tools/tst_git_clone/test.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/tests/system/suite_tools/tst_git_clone/test.py b/tests/system/suite_tools/tst_git_clone/test.py index 6ccbfb760b..576cc6d094 100644 --- a/tests/system/suite_tools/tst_git_clone/test.py +++ b/tests/system/suite_tools/tst_git_clone/test.py @@ -33,24 +33,28 @@ cloneUrl = "https://codereview.qt-project.org/p/qt-labs/jom" cloneDir = "myCloneOfJom" def verifyCloneLog(targetDir, canceled): + # Expect fails because of QTCREATORBUG-10531 cloneLog = waitForObject(":Git Repository Clone.logPlainTextEdit_QPlainTextEdit") - waitFor('"The process terminated " in str(cloneLog.plainText)', 30000) - test.verify(("Executing in " + targetDir + ":" in str(cloneLog.plainText)), - "Searching for target directory in clone log") - test.verify((" ".join(["clone", cloneUrl, cloneDir]) in str(cloneLog.plainText)), - "Searching for git parameters in clone log") - test.verify(("Stopping..." in str(cloneLog.plainText)) ^ (not canceled), - "Searching for 'Stopping...' in clone log") + finish = findObject(":Git Repository Clone.Finish_QPushButton") + waitFor("finish.enabled", 30000) + test.xverify(("Executing in " + targetDir + ":" in str(cloneLog.plainText)), + "Searching for target directory in clone log") + test.xverify((" ".join(["clone", cloneUrl, cloneDir]) in str(cloneLog.plainText)), + "Searching for git parameters in clone log") if canceled: + test.xverify("Stopping..." in str(cloneLog.plainText), + "Searching for 'Stopping...' in clone log") result = "The process terminated in an abnormal way." summary = "Failed." else: + test.verify(not "Stopping..." in str(cloneLog.plainText), + "Searching for 'Stopping...' in clone log") test.verify(("'" + cloneDir + "'..." in str(cloneLog.plainText)), "Searching for clone directory in clone log") result = "The process terminated with exit code 0." summary = "Succeeded." - test.verify((result in str(cloneLog.plainText)), - "Searching for result (%s) in clone log:\n%s" + test.xverify((result in str(cloneLog.plainText)), + "Searching for result (%s) in clone log:\n%s" % (result, str(cloneLog.plainText))) test.compare(waitForObject(":Git Repository Clone.Result._QLabel").text, summary) -- cgit v1.2.1 From caff343769b7ad774806169d8b9218031861c97f Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 26 Nov 2013 09:55:34 +0100 Subject: QmlJS: Fixing warnings Correcting ImportKey::compare(). The compare function was not stable and QMap did not work properly. Done with: Fawzi Change-Id: I11790215cba6944bf9f04be0c3844b35ea54ea70 Reviewed-by: Fawzi Mohamed --- src/libs/qmljs/qmljsimportdependencies.cpp | 38 ++++++++++++++++++++++++++-- src/libs/qmljs/qmljsimportdependencies.h | 1 + src/plugins/qmljstools/qmljsmodelmanager.cpp | 2 +- 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/src/libs/qmljs/qmljsimportdependencies.cpp b/src/libs/qmljs/qmljsimportdependencies.cpp index dffcf8ee4b..9dc0e53f54 100644 --- a/src/libs/qmljs/qmljsimportdependencies.cpp +++ b/src/libs/qmljs/qmljsimportdependencies.cpp @@ -314,7 +314,7 @@ int ImportKey::compare(const ImportKey &other) const QString v2 = other.splitPath.at(i); if (v1 < v2) return -1; - if (v2 > v1) + if (v1 > v2) return 1; } if (len1 < len2) @@ -626,7 +626,7 @@ void ImportDependencies::iterateOnCandidateImports( break; default: { - QStringList imp = m_importCache.value(key.flatKey()); + const QStringList imp = m_importCache.value(key.flatKey()); foreach (const QString &cImportName, imp) { CoreImport cImport = coreImport(cImportName); if (vContext.languageIsCompatible(cImport.language)) { @@ -928,4 +928,38 @@ QSet ImportDependencies::subdirImports( return res; } +void ImportDependencies::checkConsistency() const +{ + QMapIterator j(m_importCache); + while (j.hasNext()) { + j.next(); + foreach (const QString &s, j.value()) { + bool found = false; + foreach (const Export &e, m_coreImports.value(s).possibleExports) + if (e.exportName == j.key()) + found = true; + Q_ASSERT(found); + } + } + QMapIterator i(m_coreImports); + while (i.hasNext()) { + i.next(); + foreach (const Export &e, i.value().possibleExports) { + if (!m_importCache.value(e.exportName).contains(i.key())) { + qDebug() << e.exportName.toString(); + qDebug() << i.key(); + + QMapIterator j(m_importCache); + while (j.hasNext()) { + j.next(); + qDebug() << j.key().toString() << j.value(); + } + qDebug() << m_importCache.contains(e.exportName); + qDebug() << m_importCache.value(e.exportName); + } + Q_ASSERT(m_importCache.value(e.exportName).contains(i.key())); + } + } +} + } // namespace QmlJS diff --git a/src/libs/qmljs/qmljsimportdependencies.h b/src/libs/qmljs/qmljsimportdependencies.h index fc84f0794f..1e27ef0626 100644 --- a/src/libs/qmljs/qmljsimportdependencies.h +++ b/src/libs/qmljs/qmljsimportdependencies.h @@ -223,6 +223,7 @@ public: QSet libraryImports(const ViewerContext &viewContext) const; QSet subdirImports(const ImportKey &baseKey, const ViewerContext &viewContext) const; + void checkConsistency() const; private: void removeImportCacheEntry(const ImportKey &importKey, const QString &importId); diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index 61470f40c2..cb6d6f95a2 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -950,13 +950,13 @@ void ModelManager::importScan(QFutureInterface &future, int totalWork(progressRange), workDone(0); future.setProgressRange(0, progressRange); // update max length while iterating? const bool libOnly = true; // FIXME remove when tested more + const Snapshot snapshot = modelManager->snapshot(); while (!pathsToScan.isEmpty() && !future.isCanceled()) { ScanItem toScan = pathsToScan.last(); pathsToScan.pop_back(); int pathBudget = (maxScanDepth + 2 - toScan.depth); if (!scannedPaths.contains(toScan.path)) { QStringList importedFiles; - const Snapshot snapshot = modelManager->snapshot(); if (!findNewQmlLibraryInPath(toScan.path, snapshot, modelManager, &importedFiles, &scannedPaths, &newLibraries, true) && !libOnly && snapshot.documentsInDirectory(toScan.path).isEmpty()) -- cgit v1.2.1 From cef8ff2944413678129a87218ff4595f0e9c0c83 Mon Sep 17 00:00:00 2001 From: hjk Date: Sat, 23 Nov 2013 01:03:10 +0100 Subject: Debugger: Fix some of the QMap dumper autotests The order of entries was changed ab52154010. Task-number: QTCREATORBUG-10888 Change-Id: I50f97396fd0f94e4bbaefb30fae8419e89bd4f4d Reviewed-by: Christian Stenger Reviewed-by: Ulf Hermann --- tests/auto/debugger/tst_dumpers.cpp | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 4a5568a19a..b48602e7f6 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1962,14 +1962,12 @@ void tst_Dumpers::dumper_data() % CoreProfile() % Check("map", "<3 items>", "@QMap<@QString, @QPointer<@QObject>>") % Check("map.0", "[0]", "", "@QMapNode<@QString, @QPointer<@QObject>>") - % Check("map.0.key", Value4("\".\""), "@QString") - % Check("map.0.key", Value5("\"Hallo\""), "@QString") + % Check("map.0.key", "\".\"", "@QString") % Check("map.0.value", "", "@QPointer<@QObject>") //% Check("map.0.value.o", Pointer(), "@QObject") // FIXME: it's '.wp' in Qt 5 % Check("map.1", "[1]", "", "@QMapNode<@QString, @QPointer<@QObject>>") - % Check("map.1.key", Value4("\"Hallo\""), "@QString") - % Check("map.1.key", Value5("\".\""), "@QString") + % Check("map.1.key", "\"Hallo\"", "@QString") % Check("map.2", "[2]", "", "@QMapNode<@QString, @QPointer<@QObject>>") % Check("map.2.key", "\"Welt\"", "@QString"); @@ -1989,8 +1987,7 @@ void tst_Dumpers::dumper_data() % CoreProfile() % Check("map", "<4 items>", "@QMap<@QString, @QList>") % Check("map.0", "[0]", "", "@QMapNode<@QString, @QList>") - % Check("map.0.key", Value4("\"1\""), "@QString") - % Check("map.0.key", Value5("\"bar\""), "@QString") + % Check("map.0.key", "\"1\"", "@QString") % Check("map.0.value", "<3 items>", "@QList") % Check("map.0.value.0", "[0]", "", "nsA::nsB::SomeType") % Check("map.0.value.0.a", "1", "int") @@ -1999,8 +1996,7 @@ void tst_Dumpers::dumper_data() % Check("map.0.value.2", "[2]", "", "nsA::nsB::SomeType") % Check("map.0.value.2.a", "3", "int") % Check("map.3", "[3]", "", "@QMapNode<@QString, @QList>") - % Check("map.3.key", Value4("\"foo\""), "@QString") - % Check("map.3.key", Value5("\"2\""), "@QString") + % Check("map.3.key", "\"foo\"", "@QString") % Check("map.3.value", "<3 items>", "@QList") % Check("map.3.value.2", "[2]", "", "nsA::nsB::SomeType") % Check("map.3.value.2.a", "3", "int") @@ -2071,17 +2067,14 @@ void tst_Dumpers::dumper_data() % CoreProfile() % Check("map", "<4 items>", "@QMultiMap<@QString, @QPointer<@QObject>>") % Check("map.0", "[0]", "", "@QMapNode<@QString, @QPointer<@QObject>>") - % Check("map.0.key", Value4("\".\""), "@QString") - % Check("map.0.key", Value5("\"Hallo\""), "@QString") + % Check("map.0.key", "\".\"", "@QString") % Check("map.0.value", "", "@QPointer<@QObject>") % Check("map.1", "[1]", "", "@QMapNode<@QString, @QPointer<@QObject>>") % Check("map.1.key", "\".\"", "@QString") % Check("map.2", "[2]", "", "@QMapNode<@QString, @QPointer<@QObject>>") - % Check("map.2.key", Value4("\"Hallo\""), "@QString") - % Check("map.2.key", Value5("\"Welt\""), "@QString") + % Check("map.2.key", "\"Hallo\"", "@QString") % Check("map.3", "[3]", "", "@QMapNode<@QString, @QPointer<@QObject>>") - % Check("map.3.key", Value4("\"Welt\""), "@QString") - % Check("map.3.key", Value5("\".\""), "@QString"); + % Check("map.3.key", "\"Welt\"", "@QString"); QTest::newRow("QObject1") @@ -3703,15 +3696,11 @@ void tst_Dumpers::dumper_data() % CoreProfile() % Check("vm", "<6 items>", "@QVariantMap") % Check("vm.0", "[0]", "", "@QMapNode<@QString, @QVariant>") - % Check("vm.0.key", Value4("\"a\""), "@QString") - % Check("vm.0.value", Value4("1"), "@QVariant (int)") - % Check("vm.0.key", Value5("\"b\""), "@QString") - % Check("vm.0.value", Value5("2"), "@QVariant (int)") + % Check("vm.0.key", "\"a\"", "@QString") + % Check("vm.0.value", "1", "@QVariant (int)") % Check("vm.5", "[5]", "", "@QMapNode<@QString, @QVariant>") - % Check("vm.5.key", Value4("\"f\""), "@QString") - % Check("vm.5.value", Value4("\"2Some String\""), "@QVariant (QString)") - % Check("vm.5.key", Value5("\"f\""), "@QString") - % Check("vm.5.value", Value5("\"2Some String\""), "@QVariant (QString)"); + % Check("vm.5.key", "\"f\"", "@QString") + % Check("vm.5.value", "\"2Some String\"", "@QVariant (QString)"); QTest::newRow("QVariantHash1") << Data("#include \n", -- cgit v1.2.1 From e7778d147065cdae79d79d87e1c9b9ab0839954d Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Thu, 21 Nov 2013 12:46:21 +0100 Subject: AndroidManifestEditor: Cope with non existing strings.xml Instead of retrieving the app_name from the strings.xml simply show the reference to the strings.xml file. Task-number: QTCREATORBUG-10821 Change-Id: I99bf45df4864857992d03746cf8613b6f097352d Reviewed-by: BogDan Vatra --- src/plugins/android/androidmanifesteditorwidget.cpp | 18 +++++++++++++++--- src/plugins/android/androidmanifesteditorwidget.h | 1 + 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/plugins/android/androidmanifesteditorwidget.cpp b/src/plugins/android/androidmanifesteditorwidget.cpp index b6403625cc..4c74236bc5 100644 --- a/src/plugins/android/androidmanifesteditorwidget.cpp +++ b/src/plugins/android/androidmanifesteditorwidget.cpp @@ -99,7 +99,8 @@ AndroidManifestEditorWidget::AndroidManifestEditorWidget(QWidget *parent, TextEd : TextEditor::PlainTextEditorWidget(parent), m_dirty(false), m_stayClean(false), - m_setAppName(false) + m_setAppName(false), + m_appNameInStringsXml(false) { QSharedPointer doc(new AndroidManifestDocument(this)); doc->setMimeType(QLatin1String(Constants::ANDROID_MANIFEST_MIME_TYPE)); @@ -586,7 +587,7 @@ void AndroidManifestEditorWidget::preSave() if (activePage() != Source) syncToEditor(); - if (m_setAppName) { + if (m_setAppName && m_appNameInStringsXml) { QString baseDir = QFileInfo(static_cast(editor()->document())->filePath()).absolutePath(); QString fileName = baseDir + QLatin1String("/res/values/strings.xml"); QFile f(fileName); @@ -773,6 +774,8 @@ void AndroidManifestEditorWidget::syncToWidgets(const QDomDocument &doc) QString baseDir = QFileInfo(static_cast(editor()->document())->filePath()).absolutePath(); QString fileName = baseDir + QLatin1String("/res/values/strings.xml"); + QDomElement applicationElement = manifest.firstChildElement(QLatin1String("application")); + QFile f(fileName); if (f.exists() && f.open(QIODevice::ReadOnly)) { QDomDocument doc; @@ -786,9 +789,13 @@ void AndroidManifestEditorWidget::syncToWidgets(const QDomDocument &doc) metadataElem = metadataElem.nextSiblingElement(QLatin1String("string")); } } + m_appNameInStringsXml = true; + } else { + m_appNameLineEdit->setText(applicationElement.attribute(QLatin1String("android:label"))); + m_appNameInStringsXml = false; } - QDomElement metadataElem = manifest.firstChildElement(QLatin1String("application")).firstChildElement(QLatin1String("activity")).firstChildElement(QLatin1String("meta-data")); + QDomElement metadataElem = applicationElement.firstChildElement(QLatin1String("activity")).firstChildElement(QLatin1String("meta-data")); while (!metadataElem.isNull()) { if (metadataElem.attribute(QLatin1String("android:name")) == QLatin1String("android.app.lib_name")) { m_targetLineEdit->setEditText(metadataElem.attribute(QLatin1String("android:value"))); @@ -893,6 +900,11 @@ void AndroidManifestEditorWidget::syncToEditor() manifest.setAttribute(QLatin1String("android:versionCode"), m_versionCode->value()); manifest.setAttribute(QLatin1String("android:versionName"), m_versionNameLinedit->text()); + if (!m_appNameInStringsXml) { + QDomElement application = manifest.firstChildElement(QLatin1String("application")); + application.setAttribute(QLatin1String("android:label"), m_appNameLineEdit->text()); + } + setUsesSdk(doc, manifest, extractVersion(m_androidMinSdkVersion->currentText()), extractVersion(m_androidTargetSdkVersion->currentText())); diff --git a/src/plugins/android/androidmanifesteditorwidget.h b/src/plugins/android/androidmanifesteditorwidget.h index 6227258ce4..cdd77ef926 100644 --- a/src/plugins/android/androidmanifesteditorwidget.h +++ b/src/plugins/android/androidmanifesteditorwidget.h @@ -138,6 +138,7 @@ private: bool m_dirty; // indicates that we need to call syncToEditor() bool m_stayClean; bool m_setAppName; + bool m_appNameInStringsXml; int m_errorLine; int m_errorColumn; -- cgit v1.2.1 From c0704c2091d603e67ba42bff8c4a6c9717deb8a4 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 25 Nov 2013 17:37:19 +0100 Subject: Doc: use cross-linking to Qt module documentation Replace links to "\l{http://qt-project.org/doc/" with links to topic titles. Remove links where QDoc creates them automatically based on the .index files. Add the .index files for the modules that are discussed in the Qt Creator Manual. Note: the links will only be generated if the Qt used to build the docs contains the linked modules and documentation (.index file) has been generated for them. Change-Id: Ibe624bf3773e7c854c03ebba4db406be0b4a7b90 Reviewed-by: Jerome Pasion Reviewed-by: Eike Ziller --- doc/config/qtcreator-project.qdocconf | 15 ++- doc/src/android/androiddev.qdoc | 3 +- doc/src/android/creator-android-app-tutorial.qdoc | 2 +- doc/src/android/deploying-android.qdoc | 6 +- doc/src/debugger/qtquick-debugger-example.qdoc | 2 +- doc/src/howto/creator-cli.qdoc | 4 +- doc/src/howto/creator-external-tools.qdoc | 4 +- doc/src/howto/creator-help.qdoc | 4 +- doc/src/linux-mobile/creator-deployment-madde.qdoc | 3 +- doc/src/overview/creator-glossary.qdoc | 4 +- doc/src/overview/creator-overview.qdoc | 3 +- doc/src/projects/creator-projects-creating.qdoc | 13 +-- doc/src/projects/creator-projects-libraries.qdoc | 3 +- doc/src/projects/creator-projects-overview.qdoc | 2 +- doc/src/qnx/creator-deployment-qnx.qdoc | 3 +- doc/src/qtquick/qtquick-app-tutorial.qdoc | 4 +- doc/src/qtquick/qtquick-buttons.qdoc | 6 +- doc/src/qtquick/qtquick-components.qdoc | 20 ++-- doc/src/qtquick/qtquick-designer.qdoc | 8 +- doc/src/qtquick/qtquick-modules-with-plugins.qdoc | 11 +- doc/src/qtquick/qtquick-screens.qdoc | 126 ++++++++------------- doc/src/qtquick/qtquick-toolbars.qdoc | 11 +- doc/src/widgets/qtdesigner-app-tutorial.qdoc | 12 +- doc/src/widgets/qtdesigner-overview.qdoc | 3 +- doc/src/widgets/qtdesigner-plugins.qdoc | 6 +- 25 files changed, 111 insertions(+), 167 deletions(-) diff --git a/doc/config/qtcreator-project.qdocconf b/doc/config/qtcreator-project.qdocconf index e7bc6a8ea7..e73ab8ba1f 100644 --- a/doc/config/qtcreator-project.qdocconf +++ b/doc/config/qtcreator-project.qdocconf @@ -10,7 +10,20 @@ exampledirs = $SRCDIR/examples \ indexes += $QT_INSTALL_DOCS/qtwidgets/qtwidgets.index \ $QT_INSTALL_DOCS/qtcore/qtcore.index \ $QT_INSTALL_DOCS/qtqml/qtqml.index \ - $QT_INSTALL_DOCS/qtquick/qtquick.index + $QT_INSTALL_DOCS/qtquick/qtquick.index \ + $QT_INSTALL_DOCS/qmake/qmake.index \ + $QT_INSTALL_DOCS/qtdesigner/qtdesigner.index \ + $QT_INSTALL_DOCS/qtdoc/qtdoc.index \ + $QT_INSTALL_DOCS/qtgui/qtgui.index \ + $QT_INSTALL_DOCS/qthelp/qthelp.index \ + $QT_INSTALL_DOCS/qtquickcontrols/qtquickcontrols.index \ + $QT_INSTALL_DOCS/qtquicklayouts/qtquicklayouts.index \ + $QT_INSTALL_DOCS/qtlinguist/qtlinguist.index \ + $QT_INSTALL_DOCS/qtscript/qtscript.index \ + $QT_INSTALL_DOCS/qtsensors/qtsensors.index \ + $QT_INSTALL_DOCS/qtuitools/qtuitools.index \ + $QT_INSTALL_DOCS/qtwebkit/qtwebkit.index \ + $QT_INSTALL_DOCS/qtxml/qtxml.index include(macros.qdocconf) include(qt-cpp-ignore.qdocconf) diff --git a/doc/src/android/androiddev.qdoc b/doc/src/android/androiddev.qdoc index c72474d7ca..56a535a957 100644 --- a/doc/src/android/androiddev.qdoc +++ b/doc/src/android/androiddev.qdoc @@ -142,8 +142,7 @@ SDK to get the API and tools packages needed for development. In addition, you must install Qt for Android as part of Qt 5.2, or later. - For more information, see - \l{http://qt-project.org/doc/qt-5/android-support.html}{Qt for Android}. + For more information, see \l{Qt for Android}. To configure connections between \QC and Android devices: diff --git a/doc/src/android/creator-android-app-tutorial.qdoc b/doc/src/android/creator-android-app-tutorial.qdoc index 7f8cf616dc..40ff224235 100644 --- a/doc/src/android/creator-android-app-tutorial.qdoc +++ b/doc/src/android/creator-android-app-tutorial.qdoc @@ -155,7 +155,7 @@ import QtSensors 5.0 \endcode - \li Add the Accelerometer type with the necessary properties: + \li Add the \l{Accelerometer} type with the necessary properties: \quotefromfile accelbubble/main.qml \skipto Accelerometer diff --git a/doc/src/android/deploying-android.qdoc b/doc/src/android/deploying-android.qdoc index 758687f86c..6d72012e0c 100644 --- a/doc/src/android/deploying-android.qdoc +++ b/doc/src/android/deploying-android.qdoc @@ -154,8 +154,7 @@ For more information, see \l{Selecting Android Devices}. For more information about the \c androiddeployqt tool, see - \l{http://qt-project.org/doc/qt-5/deployment-android.html} - {Deploying an Application on Android}. + \l{Deploying an Application on Android}. \section2 Specifying Settings for Qt 5 Packages @@ -168,8 +167,7 @@ The anddroiddeployqt tool uses the information in the project .pro file to create APKs. For more information about the qmake variables that you can set in the .pro file to tailor the APK, see - \l{http://qt-project.org/doc/qt-5/deployment-android.html#qmake-variables} - {qmake Variables}. + \l{Deploying an Application on Android#qmake-variables}{qmake Variables}. You can view information about what the anddroiddeployqt tool is doing in the \gui {Compile Output} pane. To view additional information, select the diff --git a/doc/src/debugger/qtquick-debugger-example.qdoc b/doc/src/debugger/qtquick-debugger-example.qdoc index fb770842c5..21d242c91c 100644 --- a/doc/src/debugger/qtquick-debugger-example.qdoc +++ b/doc/src/debugger/qtquick-debugger-example.qdoc @@ -31,7 +31,7 @@ \title Debugging a Qt Quick Example Application This section uses the - \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick2-qml-advtutorial.html}{Same Game} + \l{QML Advanced Tutorial}{Same Game} example application to illustrate how to debug Qt Quick applications in the \gui Debug mode. diff --git a/doc/src/howto/creator-cli.qdoc b/doc/src/howto/creator-cli.qdoc index 75b42ea8d7..7dbc28bc4a 100644 --- a/doc/src/howto/creator-cli.qdoc +++ b/doc/src/howto/creator-cli.qdoc @@ -161,11 +161,11 @@ \section1 Using Custom Styles - \QC is a \l{http://qt-project.org/doc/qt-5.0/qtwidgets/qapplication.html#QApplication} + \QC is a \l{QApplication} {Qt application}, and therefore, it accepts the command line options that all Qt applications accept. For example, you can use the \c {-style} and \c {-stylesheet} options to apply custom styles and - \l{http://qt-project.org/doc/qt-5.0/qtwidgets/stylesheet.html}{stylesheets}. + \l{QApplication#stylesheet}{stylesheets}. The styling is only applied during the current session. Exercise caution when applying styles, as overriding the existing styling diff --git a/doc/src/howto/creator-external-tools.qdoc b/doc/src/howto/creator-external-tools.qdoc index 14e8e716b1..dbe1d0f431 100644 --- a/doc/src/howto/creator-external-tools.qdoc +++ b/doc/src/howto/creator-external-tools.qdoc @@ -55,9 +55,7 @@ specify other command line arguments for the tools, select \gui {Tools > External > Configure}. - For more information about Qt Linguist, see - \l{http://qt-project.org/doc/qt-5.0/qtlinguist/qtlinguist-index.html} - {Qt Linguist Manual}. + For more information about Qt Linguist, see \l{Qt Linguist Manual}. \section1 Previewing QML Files diff --git a/doc/src/howto/creator-help.qdoc b/doc/src/howto/creator-help.qdoc index 8dd0bc8b16..5af48f23e8 100644 --- a/doc/src/howto/creator-help.qdoc +++ b/doc/src/howto/creator-help.qdoc @@ -177,9 +177,7 @@ \li Create a .qch file from your documentation. For information on how to prepare your documentation and create a - .qch file, see - \l{http://qt-project.org/doc/qt-5.0/qthelp/qthelp-framework.html} - {The Qt Help Framework}. + .qch file, see \l{The Qt Help Framework}. \li To add the .qch file to \QC, select \gui Tools > \gui Options > \gui Help > \gui Documentation > \gui Add. diff --git a/doc/src/linux-mobile/creator-deployment-madde.qdoc b/doc/src/linux-mobile/creator-deployment-madde.qdoc index 4b211ed651..52b414c73e 100644 --- a/doc/src/linux-mobile/creator-deployment-madde.qdoc +++ b/doc/src/linux-mobile/creator-deployment-madde.qdoc @@ -42,8 +42,7 @@ field displays the location of the file on the development PC. The \gui {Remote Directory} field displays the folder where the file is installed on the device. Text in red color indicates that the information is - missing. Edit the qmake - \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#installs} + missing. Edit the qmake \l{Variables#installs} {INSTALLS variable} in the project .pro file to add the missing files. When you run the application, \QC copies the necessary files to the device diff --git a/doc/src/overview/creator-glossary.qdoc b/doc/src/overview/creator-glossary.qdoc index fd48a0845b..9f10a033be 100644 --- a/doc/src/overview/creator-glossary.qdoc +++ b/doc/src/overview/creator-glossary.qdoc @@ -67,9 +67,7 @@ contained in a .qml file. For instance, a Button component may be defined in Button.qml. The QML runtime may instantiate this Button component to create Button objects. Alternatively, a - component may be defined inside a - \l{http://qt-project.org/doc/qt-5.0/qtqml/qml-qtquick2-component.html} - {Component} QML type. + component may be defined inside a \l{Component} QML type. \row \li Deploy configuration diff --git a/doc/src/overview/creator-overview.qdoc b/doc/src/overview/creator-overview.qdoc index bbe95a1cec..952e247eca 100644 --- a/doc/src/overview/creator-overview.qdoc +++ b/doc/src/overview/creator-overview.qdoc @@ -59,8 +59,7 @@ \QC provides two integrated visual editors, \QMLD and \QD. To create intuitive, modern-looking, fluid user interfaces, you - can use \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick-index.html} - {Qt Quick}. + can use \l{Qt Quick}. If you need a traditional user interface that is clearly structured and enforces a platform look and feel, you can use the integrated \QD. For more information, see diff --git a/doc/src/projects/creator-projects-creating.qdoc b/doc/src/projects/creator-projects-creating.qdoc index 613eae6a3f..895fcf9f16 100644 --- a/doc/src/projects/creator-projects-creating.qdoc +++ b/doc/src/projects/creator-projects-creating.qdoc @@ -55,8 +55,7 @@ process for development projects across different platforms. qmake automates the generation of build configurations so that only a few lines of information are needed to create each configuration. For more - information about qmake, see the - \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-manual.html}{qmake Manual}. + information about qmake, see the \l{qmake Manual}. You can modify the build and run settings for qmake projects in the \gui Projects mode. @@ -327,11 +326,12 @@ Qt provides support for integration with OpenGL implementations on all platforms, which allows you to display hardware accelerated 3D graphics alongside a more conventional user interface. For more information, see - \l{http://qt-project.org/doc/qt-5.0/qtopengl/qtopengl-index.html}{Qt OpenGL}. + \l{Qt Gui#opengl-and-opengl-es-integration}{OpenGL and OpenGL ES integration}. - You can use the QGLShader class to compile OpenGL shaders written in the + You can use the QOpenGLShader class to compile OpenGL shaders written in the OpenGL Shading Language (GLSL) and in the OpenGL/ES Shading Language - (GLSL/ES). QGLShader and QGLShaderProgram shelter you from the details of + (GLSL/ES). QOpenGLShader and QOpenGLShaderProgram shelter you from the + details of compiling and linking vertex and fragment shaders. You can use \QC code editor to write fragment and vertex shaders @@ -380,8 +380,7 @@ the root project and to add another project, such as a C++ library. The wizard creates a project file (.pro) that defines a \c subdirs template - and the subproject that you add as a value of the - \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#subdirs} + and the subproject that you add as a value of the \l{Variables#subdirs} {SUBDIRS variable}. It also adds all the necessary files for the subproject. To add more subprojects, right-click the project name in the \gui Projects diff --git a/doc/src/projects/creator-projects-libraries.qdoc b/doc/src/projects/creator-projects-libraries.qdoc index e95b8d27f3..c38952b619 100644 --- a/doc/src/projects/creator-projects-libraries.qdoc +++ b/doc/src/projects/creator-projects-libraries.qdoc @@ -90,8 +90,7 @@ \endlist For more information about the project file settings, see - \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-project-files.html#declaring-other-libraries} - {Declaring Other Libraries}. + \l{Declaring Other Libraries}. \section1 Example of Adding Internal Libraries diff --git a/doc/src/projects/creator-projects-overview.qdoc b/doc/src/projects/creator-projects-overview.qdoc index a72d16a9df..594cb016fd 100644 --- a/doc/src/projects/creator-projects-overview.qdoc +++ b/doc/src/projects/creator-projects-overview.qdoc @@ -60,7 +60,7 @@ {shadow builds} are used to keep the build specific files separate from the source. You can create separate versions of project files to keep platform-dependent code separate. You can use qmake - \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-tutorial.html#adding-platform-specific-source-files} + \l{Adding Platform Specific Source Files} {scopes} to select the file to process depending on which platform qmake is run on. diff --git a/doc/src/qnx/creator-deployment-qnx.qdoc b/doc/src/qnx/creator-deployment-qnx.qdoc index 8a60e568e9..15bed070e8 100644 --- a/doc/src/qnx/creator-deployment-qnx.qdoc +++ b/doc/src/qnx/creator-deployment-qnx.qdoc @@ -72,8 +72,7 @@ field displays the location of the file on the development PC. The \gui {Remote Directory} field displays the folder where the file is installed on the device. Text in red color indicates that the information is - missing. Edit the qmake - \l{http://qt-project.org/doc/qt-5.0/qtdoc/qmake-variable-reference.html#installs} + missing. Edit the qmake \l{Variables#installs} {INSTALLS variable} in the project .pro file to add the missing files. When you run the application, \QC copies the necessary files to the device diff --git a/doc/src/qtquick/qtquick-app-tutorial.qdoc b/doc/src/qtquick/qtquick-app-tutorial.qdoc index b362f77061..8bb8df685b 100644 --- a/doc/src/qtquick/qtquick-app-tutorial.qdoc +++ b/doc/src/qtquick/qtquick-app-tutorial.qdoc @@ -31,10 +31,10 @@ \title Creating a Qt Quick Application This tutorial uses built-in QML types and illustrates basic concepts of - \l {http://qt-project.org/doc/qt-5.0/qtquick/qtquick-index.html}{Qt Quick}. + \l{Qt Quick}. This tutorial describes how to use \QC to implement Qt states and transitions. We use - \l{http://qt-project.org/doc/qt-5.0/qtquick/animation.html}{Qt example code} to + \l{Animation}{Qt example code} to create an application that displays a Qt logo that moves between three rectangles on the page when you click them. diff --git a/doc/src/qtquick/qtquick-buttons.qdoc b/doc/src/qtquick/qtquick-buttons.qdoc index 96c8daa911..8aa8e06561 100644 --- a/doc/src/qtquick/qtquick-buttons.qdoc +++ b/doc/src/qtquick/qtquick-buttons.qdoc @@ -91,8 +91,7 @@ \endlist To create a graphical button that scales beautifully without using vector - graphics, use the \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html} - {Border Image} type. For more information, see + graphics, use the \l{BorderImage} type. For more information, see \l{Creating Scalable Buttons and Borders}. */ @@ -108,8 +107,7 @@ \title Creating Scalable Buttons and Borders You can use the - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html} - {Border Image} type to display an image, such as a PNG file, as a border + \l{BorderImage} type to display an image, such as a PNG file, as a border and a background. Use two Border Image items and suitable graphics to make it look like the diff --git a/doc/src/qtquick/qtquick-components.qdoc b/doc/src/qtquick/qtquick-components.qdoc index a1af53241a..c71cea9486 100644 --- a/doc/src/qtquick/qtquick-components.qdoc +++ b/doc/src/qtquick/qtquick-components.qdoc @@ -41,36 +41,32 @@ \list - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html} - {Border Image} - uses an image as a border or background. + \li \l{BorderImage} uses an image as a border or background. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-image.html}{Image} + \li \l{Image} adds a bitmap to the scene. You can stretch and tile images. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-item.html}{Item} + \li \l{Item} is the most basic of all visual types in QML. Even though it has no visual appearance, it defines all the properties that are common across visual types, such as the x and y position, width and height, anchoring, and key handling. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-rectangle.html}{Rectangle} + \li \l{Rectangle} adds a rectangle that is painted with a solid fill color and an optional border. You can also use the radius property to create rounded rectangles. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-text.html}{Text} - adds formatted read-only text. + \li \l{Text} adds formatted read-only text. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-textedit.html}{Text Edit} + \li \l{TextEdit} adds a single line of editable formatted text that can be validated. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-textinput.html}{Text Input} + \li \l{TextInput} adds a single line of editable plain text that can be validated. \omit - \li \l{http://qt-project.org/doc/qt-5.0/qtwebkit/qml-qtwebkit3-webview.html}{Web View} - adds web content to a canvas. + \li \l{WebView} adds web content to a canvas. \endomit \endlist diff --git a/doc/src/qtquick/qtquick-designer.qdoc b/doc/src/qtquick/qtquick-designer.qdoc index 8553d4cea1..05a44cbc81 100644 --- a/doc/src/qtquick/qtquick-designer.qdoc +++ b/doc/src/qtquick/qtquick-designer.qdoc @@ -105,7 +105,7 @@ \section2 Setting the Stacking Order - The \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-item.html#z-prop}{z property} of an + The \l{Item#z-prop}{z property} of an item determines its position in relation to its sibling items in the type hierarchy. By default, items with a higher stacking value are drawn on top of siblings with a lower stacking value. Items with the same @@ -334,8 +334,7 @@ transformations to an item. Each transformation is applied in order, one at a time. - For more information on Transform types, see - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-transform.html}{Transform}. + For more information on Transform types, see \l{Transform}. \section1 Adding States @@ -373,8 +372,7 @@ \endlist - The \gui State pane displays the different - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-state.html}{states} + The \gui State pane displays the different \l{State}{states} of the component in the Qt Quick Designer. \image qmldesigner-transitions.png "State pane" diff --git a/doc/src/qtquick/qtquick-modules-with-plugins.qdoc b/doc/src/qtquick/qtquick-modules-with-plugins.qdoc index 7536b1cba2..8849b865a1 100644 --- a/doc/src/qtquick/qtquick-modules-with-plugins.qdoc +++ b/doc/src/qtquick/qtquick-modules-with-plugins.qdoc @@ -36,11 +36,9 @@ information for code completion and the semantic checks to work correctly. When you write a QML module or use QML from a C++ application you typically - register new types with - \l{http://qt-project.org/doc/qt-5.0/qtqml/qqmlengine.html#qmlRegisterType} - {qmlRegisterType} or expose some class instances with - \l{http://qt-project.org/doc/qt-5.0/qtqml/qqmlcontext.html#setContextProperty} - {setContextProperty}. The \QC C++ code model now scans for these calls and + register new types with \l{QQmlEngine#qmlRegisterType-3}{qmlRegisterType()} or expose some + class instances with \l{QQmlContext::setContextProperty()}. The \QC C++ + code model now scans for these calls and tells the QML code model about them. This means that properties are displayed during code completion and the JavaScript code checker does not complain about unknown types. However, this works only when the source code @@ -55,8 +53,7 @@ For Qt 4.8 and later, one or more \c qmltypes files can be listed in the \c qmldir file under the \c typeinfo header. These files will be read in addition to \c{plugins.qmltypes}. For more information, see - \l{http://qt-project.org/doc/qt-5.0/qtqml/qtqml-modules-qmldir.html#writing-a-qmltypes-file} - {Writing a qmltypes File}. + \l{Writing a qmltypes File}. \section1 Generating qmltypes Files diff --git a/doc/src/qtquick/qtquick-screens.qdoc b/doc/src/qtquick/qtquick-screens.qdoc index 09651902a3..1dc04d2397 100644 --- a/doc/src/qtquick/qtquick-screens.qdoc +++ b/doc/src/qtquick/qtquick-screens.qdoc @@ -62,23 +62,19 @@ \section1 Using Data Models You can create the following types of views to organize items provided by - \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick-modelviewsdata-modelview.html}{data models}: + \l{Models and Views in Qt Quick}{data models}: \list - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-gridview.html}{Grid View} - provides a grid vizualization of a model. + \li GridView provides a grid vizualization of a model. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-listview.html}{List View} - provides a list vizualization of a model. + \li ListView provides a list vizualization of a model. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-pathview.html}{Path View} - visualizes the contents of a model along a path. + \li PathView visualizes the contents of a model along a path. \endlist - When you add a Grid View, List View, or Path View, the - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-listmodel.html}{ListModel} and the + When you add a GridView, ListView, or PathView, the ListModel and the delegate component that creates an instance for each item in the model are added automatically. You can edit item properties in the \gui Properties pane or @@ -89,7 +85,7 @@ The position of an item on the canvas can be either absolute or relative to other items. If you are designing a static user interface, - \l{http://dev.qt-project.org/doc/qt-5.0/qtquick-positioning-topic.html#manual-positioning} + \l{Important Concepts In Qt Quick - Positioning#manual-positioning} {manual positioning} provides the most efficient form of positioning items on the screen. For a dynamic user interface, you can employ the following positioning methods provided by Qt Quick: @@ -110,7 +106,7 @@ \section2 Setting Bindings - \l{http://qt-project.org/doc/qt-5.0/qtquick-positioning-topic.html#positioning-with-bindings} + \l{Positioning with Bindings} {Property binding} is a declarative way of specifying the value of a property. Binding allows a property value to be expressed as an JavaScript expression that defines the value relative to other property values or data accessible @@ -127,8 +123,7 @@ To remove bindings, select \gui Reset in the context menu. For more information on the JavaScript environment provided by QML, see - \l{http://qt-project.org/doc/qt-5.0/qtqml/qtqml-javascript-topic.html} - {Integrating QML and JavaScript}. + \l{Integrating QML and JavaScript}. \QMLD cannot show bindings and using them might have a negative impact on performance, so consider setting anchors and margins for items, instead. @@ -138,8 +133,7 @@ \section2 Setting Anchors and Margins - In an - \l{http://qt-project.org/doc/qt-5.0/qtquick-positioning-anchors.html} + In an \l{Important Concepts In Qt Quick - Positioning#anchors} {anchor-based} layout, each QML type can be thought of as having a set of invisible \e anchor lines: top, bottom, left, right, fill, horizontal center, vertical center, and baseline. @@ -191,7 +185,7 @@ \section2 Using Positioners - \l{http://qt-project.org/doc/qt-5.0/qtquick-positioning-layouts.html} + \l{Important Concepts In Qt Quick - Positioning#positioners} {Positioner items} are container items that manage the positions of items in a declarative user interface. Positioners behave in a similar way to the layout managers used with standard Qt widgets, except that they are also @@ -201,17 +195,15 @@ \list - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-column.html}{Column} - arranges its child items vertically. + \li \l{Column} arranges its child items vertically. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-row.html}{Row} - arranges its child items horizontally. + \li \l{Row} arranges its child items horizontally. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-grid.html}{Grid} + \li \l{Grid} arranges its child items so that they are aligned in a grid and are not overlapping. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-flow.html}{Flow} + \li \l{Flow} arranges its child items side by side, wrapping as necessary. \endlist @@ -222,28 +214,23 @@ \section2 Using Layouts - From Qt 5.1, you can use QML types in the - \l{http://qt-project.org/doc/qt-5.1/qtquicklayouts/qtquicklayouts-index.html} - {Qt Quick Layouts module} to arrange Qt Quick items on screens. Unlike p - ositioners, they manage both the positions and sizes of items in a + From Qt 5.1, you can use QML types in the \l{qtquicklayouts-index.html} + {Qt Quick Layouts} module to arrange Qt Quick items on screens. Unlike + positioners, they manage both the positions and sizes of items in a declarative interface. They are well suited for resizable user interfaces. You can use the following layout types to arrange items on screens: \list - \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-layout.html} - {Layout} provides attached properties for items pushed onto a + \li \l{Layout} provides attached properties for items pushed onto a \gui {Column Layout}, \gui {Row Layout}, or \gui {Grid Layout}. - \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-columnlayout.html} - {Column Layout} provides a grid layout with only one column. + \li ColumnLayout provides a grid layout with only one column. - \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-rowlayout.html} - {Row Layout} provides a grid layout with only one row. + \li RowLayout provides a grid layout with only one row. - \li \l{http://qt-project.org/doc/qt-5.0/qml-qtquick-layouts-gridlayout.html} - {Grid Layout} provides a way of dynamically arranging items in a + \li GridLayout provides a way of dynamically arranging items in a grid. \endlist @@ -259,9 +246,8 @@ \section2 Using Split Views - From Qt 5.1, you can use the - \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-splitview.html} - {Split View} Qt Quick Control to arrange items horizontally or vertically + From Qt 5.1, you can use the SplitView Qt Quick Control to arrange items + horizontally or vertically with a draggable splitter between each item. @@ -344,16 +330,14 @@ use different types of animated transitions. For example, you can animate changes to property values and colors. You can use rotation animation to control the direction of rotation. For more information, see - \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick-statesanimations-animations.html} - {Animation and Transitions in Qt Quick}. + \l{Animation and Transitions in Qt Quick}. You can use the \c ParallelAnimation type to start several animations at the same time. Or use the \c SequentialAnimation type to run them one after another. You can use the code editor to specify transitions. For more information, - see \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-transition.html} - {Transition}. + see \l{Transition}. \section1 Adding User Interaction Methods @@ -362,85 +346,70 @@ \list - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-flickable.html}{Flickable} + \li \l{Flickable} items can be flicked horizontally or vertically. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-flipable.html}{Flipable} + \li \l{Flipable} items can be flipped between their front and back sides by using rotation, state, and transition. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-focusscope.html}{Focus Scope} + \li FocusScope assists in keyboard focus handling when building reusable QML components. - \li \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-mousearea.html}{Mouse Area} - enables simple mouse handling. + \li MouseArea enables simple mouse handling. \endlist From Qt 5.1, you can also use the following - \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html} - {Qt Quick Controls} to present or receive input from the user: + \l{Qt Quick Controls} to present or receive input from the user: \list - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-button.html} - {Button} provides a push button that you can associate with an + \li \l{Button} provides a push button that you can associate with an action. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-checkbox.html} - {Check Box} provides an option button that can be toggled on + \li CheckBox provides an option button that can be toggled on (checked) or off (unchecked). - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-combobox.html} - {Combo Box} provides a drop-down list. Add items to the combo box by + \li ComboBox provides a drop-down list. Add items to the combo box by assigning it a ListModel, or a list of strings to the model property. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-groupbox.html} - {Group Box} provides a frame, a title on top, and place for various + \li GroupBox provides a frame, a title on top, and place for various other controls inside the frame. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-label.html} - {Label} provides a text label that follows the font and color scheme + \li \l{Label} provides a text label that follows the font and color scheme of the system. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-progressbar.html} - {Progress Bar} indicates the progress of an operation. + \li ProgressBar indicates the progress of an operation. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-radiobutton.html} - {Radio Button} provides an option button that can be switched on + \li RadioButton provides an option button that can be switched on (checked) or off (unchecked). - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-slider.html} + \li \l{Slider} {Slider (Horizontal) and Slider (Vertical)} enable the user to move a slider handle along a horizontal or vertical groove and translate the handle's position into a value within the specified range. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-spinbox.html} - {Spin Box} enables the user to specify a value by clicking the up or + \li SpinBox enables the user to specify a value by clicking the up or down buttons, by pressing up or down on the keyboard, or by entering a value in the box. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-statusbar.html} - {Status Bar} contains status information in your application. It + \li StatusBar contains status information in your application. It does not provide a layout of its own, but requires you to position its contents, for instance by creating a \gui {Row Layout}. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-textarea.html} - {Text Area} displays multiple lines of editable formatted text. + \li TextArea displays multiple lines of editable formatted text. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-textfield.html} - {Text Field} displays a single line of editable plain text. + \li TextField displays a single line of editable plain text. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-toolbar.html} - {Tool Bar} provides styling for ToolButton as well as other controls + \li ToolBar provides styling for ToolButton as well as other controls that it can contain. However, it does not provide a layout of its own, but requires you to position its contents, for instance by creating a \gui {Row Layout}. - \li \l{http://qt-project.org/doc/qt-5.1/qtquickcontrols/qml-qtquick-controls1-toolbutton.html} - {Tool Button} provides a button that is functionally similar to + \li ToolButton provides a button that is functionally similar to \gui Button, but that looks more suitable on a \gui {Tool Bar}. \endlist @@ -450,12 +419,9 @@ A user interface is only a part of an application, and not really useful by itself. You can use Qt or JavaScript to implement the application logic. For more information on - using JavaScript, see - \l{http://qt-project.org/doc/qt-5.0/qtqml/qtqml-javascript-topic.html} - {Integrating QML and JavaScript}. + using JavaScript, see \l{Integrating QML and JavaScript}. For an example of how to use JavaScript to develop a game, see the - \l{http://qt-project.org/doc/qt-5.0/qtquick/qtquick2-qml-advtutorial.html} - {QML Advanced Tutorial}. + \l{QML Advanced Tutorial}. */ diff --git a/doc/src/qtquick/qtquick-toolbars.qdoc b/doc/src/qtquick/qtquick-toolbars.qdoc index 6679a7cd98..f1d8353c7d 100644 --- a/doc/src/qtquick/qtquick-toolbars.qdoc +++ b/doc/src/qtquick/qtquick-toolbars.qdoc @@ -48,8 +48,7 @@ \section1 Previewing Images The Qt Quick Toolbar for images allows you to edit the properties of - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-borderimage.html}{Border Image} - and \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-image.html}{Image} items. + BorderImage and \l{Image} items. You can scale and tile the images, replace them with other images, preview them, and change the image margins. @@ -63,7 +62,7 @@ \section1 Formatting Text The Qt Quick Toolbar for text allows you to edit the properties of - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-text.html}{Text} items. + \l{Text} items. You can change the font family and size as well as text formatting, style, alignment, and color. @@ -79,8 +78,7 @@ \section1 Previewing Animation The Qt Quick Toolbar for animation allows you to edit the properties of - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-propertyanimation.html} - {PropertyAnimation} items and the items that inherit it. You can + PropertyAnimation items and the items that inherit it. You can change the easing curve type and duration. For some curves, you can also specify amplitude, period, and overshoot values. @@ -91,8 +89,7 @@ \section1 Editing Rectangles The Qt Quick Toolbar for rectangles allows you to edit the properties of - \l{http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-rectangle.html}{Rectangle} - items. You can change the fill and border colors and add + \l{Rectangle} items. You can change the fill and border colors and add gradients. \image qml-toolbar-rectangle.png "Qt Quick Toolbar for rectangles" diff --git a/doc/src/widgets/qtdesigner-app-tutorial.qdoc b/doc/src/widgets/qtdesigner-app-tutorial.qdoc index edabb72f5e..06fcd438cf 100644 --- a/doc/src/widgets/qtdesigner-app-tutorial.qdoc +++ b/doc/src/widgets/qtdesigner-app-tutorial.qdoc @@ -31,8 +31,7 @@ \title Creating a Qt Widget Based Application This tutorial describes how to use \QC to create a small Qt application, - Text Finder. It is a simplified version of the Qt UI Tools - \l{http://qt-project.org/doc/qt-5.0/qtuitools/textfinder.html}{Text Finder + Text Finder. It is a simplified version of the Qt UI Tools \l{Text Finder example}. The application user interface is constructed from Qt widgets by using \QD. The application logic is written in C++ by using the code editor. @@ -198,7 +197,7 @@ \endlist For more information about designing forms with \QD, see the - \l{http://qt-project.org/doc/qt-5.0/qtdesigner/qtdesigner-manual.html}{Qt Designer Manual}. + \l{Qt Designer Manual}. \section2 Completing the Header File @@ -232,8 +231,7 @@ \li Add code to load a text file using QFile, read it with QTextStream, and then display it on \c{textEdit} with - \l{http://qt-project.org/doc/qt-5.0/qtwidgets/qtextedit.html#plainText-prop} - {setPlainText()}. + \l{QTextEdit::setPlainText()}. This is illustrated by the following code snippet: \snippet textfinder/textfinder.cpp 0 @@ -244,9 +242,7 @@ \snippet textfinder/textfinder.cpp 1 \li For the \c{on_findButton_clicked()} slot, add code to extract the - search string and use the - \l{http://qt-project.org/doc/qt-5.0/qtwidgets/qtextedit.html#find}{find()} - function + search string and use the \l{QTextEdit::find()} function to look for the search string within the text file. This is illustrated by the following code snippet: diff --git a/doc/src/widgets/qtdesigner-overview.qdoc b/doc/src/widgets/qtdesigner-overview.qdoc index 2b6850bfc8..6c558da4ed 100644 --- a/doc/src/widgets/qtdesigner-overview.qdoc +++ b/doc/src/widgets/qtdesigner-overview.qdoc @@ -35,8 +35,7 @@ \image qtcreator-formedit.png - For more information about \QD, see the - \l{http://qt-project.org/doc/qt-5.0/qtdesigner/qtdesigner-manual.html}{Qt Designer Manual}. + For more information about \QD, see the \l{Qt Designer Manual}. Generally, the integrated \QD contains the same functions as the standalone \QD. The following sections describe the differences. diff --git a/doc/src/widgets/qtdesigner-plugins.qdoc b/doc/src/widgets/qtdesigner-plugins.qdoc index 58b160b6e7..b2934feabd 100644 --- a/doc/src/widgets/qtdesigner-plugins.qdoc +++ b/doc/src/widgets/qtdesigner-plugins.qdoc @@ -41,8 +41,7 @@ and to change the default plugin path, see \l{How to Create Qt Plugins}. For more information about how to create plugins for \QD, see - \l{http://qt-project.org/doc/qt-5.0/qtdesigner/designer-using-custom-widgets.html} - {Using Custom Widgets with Qt Designer}. + \l{Using Custom Widgets with Qt Designer}. \section1 Locating Qt Designer Plugins @@ -75,8 +74,7 @@ \QC uses its own set of Qt Libraries located in the bundle, and therefore, you need to configure the \QD plugins that you want to use with \QC. Fore more information about how to deploy applications to Mac OS, see - \l{http://qt-project.org/doc/qt-5.0/qtdoc/deployment-mac.html} - {Deploying an Application on Mac OS X}. + \l{Deploying an Application on Mac OS X}. The following example illustrates how to configure version 5.2.1 of the \l{http://qwt.sourceforge.net/}{Qwt - Qt Widgets for Technical Applications} -- cgit v1.2.1 From da7b861e694ab433b5a44af663dbdab9e88d7ca5 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 26 Nov 2013 09:48:05 +0100 Subject: Designer: Tests: Remove reference data ...it's mostly bloat. We can easily check for the function declarations in the definitions in the resulting document. Change-Id: I9022faf97a78ae599825ec891011117d65ea0aa5 Reviewed-by: Friedemann Kleint Reviewed-by: Erik Verbruggen --- src/plugins/designer/gotoslot_test.cpp | 100 ++++++++++++++++++++- .../gotoslot_withoutProject/reference_form.cpp | 22 ----- .../gotoslot_withoutProject/reference_form.h | 27 ------ 3 files changed, 98 insertions(+), 51 deletions(-) delete mode 100644 tests/designer/gotoslot_withoutProject/reference_form.cpp delete mode 100644 tests/designer/gotoslot_withoutProject/reference_form.h diff --git a/src/plugins/designer/gotoslot_test.cpp b/src/plugins/designer/gotoslot_test.cpp index 713a56fa0d..783f7450a8 100644 --- a/src/plugins/designer/gotoslot_test.cpp +++ b/src/plugins/designer/gotoslot_test.cpp @@ -77,6 +77,96 @@ QString expectedContentsForFile(const QString &filePath) return QString(); } +class DocumentContainsFunctionDefinition: protected SymbolVisitor +{ +public: + bool operator()(Scope *scope, const QString function) + { + if (!scope) + return false; + + m_referenceFunction = function; + m_result = false; + + accept(scope); + return m_result; + } + +protected: + bool preVisit(Symbol *) { return !m_result; } + + bool visit(Function *symbol) + { + const QString function = m_overview.prettyName(symbol->name()); + if (function == m_referenceFunction) + m_result = true; + return false; + } + +private: + bool m_result; + QString m_referenceFunction; + Overview m_overview; +}; + +class DocumentContainsDeclaration: protected SymbolVisitor +{ +public: + bool operator()(Scope *scope, const QString function) + { + if (!scope) + return false; + + m_referenceFunction = function; + m_result = false; + + accept(scope); + return m_result; + } + +protected: + bool preVisit(Symbol *) { return !m_result; } + + void postVisit(Symbol *symbol) + { + if (symbol->isClass()) + m_currentClass.clear(); + } + + bool visit(Class *symbol) + { + m_currentClass = m_overview.prettyName(symbol->name()); + return true; + } + + bool visit(Declaration *symbol) + { + QString declaration = m_overview.prettyName(symbol->name()); + if (!m_currentClass.isEmpty()) + declaration = m_currentClass + QLatin1String("::") + declaration; + if (m_referenceFunction == declaration) + m_result = true; + return false; + } + +private: + bool m_result; + QString m_referenceFunction; + QString m_currentClass; + Overview m_overview; +}; + +bool documentContainsFunctionDefinition(const Document::Ptr &document, const QString function) +{ + return DocumentContainsFunctionDefinition()(document->globalNamespace(), function); +} + +bool documentContainsMemberFunctionDeclaration(const Document::Ptr &document, + const QString declaration) +{ + return DocumentContainsDeclaration()(document->globalNamespace(), declaration); +} + class GoToSlotTest { public: @@ -129,8 +219,14 @@ public: } // Compare - QCOMPARE(cppFileEditor->textDocument()->contents(), expectedContentsForFile(cppFile)); - QCOMPARE(hFileEditor->textDocument()->contents(), expectedContentsForFile(hFile)); + const Document::Ptr cppDocument + = m_modelManager->cppEditorSupport(cppFileEditor)->snapshotUpdater()->document(); + const Document::Ptr hDocument + = m_modelManager->cppEditorSupport(hFileEditor)->snapshotUpdater()->document(); + QVERIFY(documentContainsFunctionDefinition(cppDocument, + QLatin1String("Form::on_pushButton_clicked"))); + QVERIFY(documentContainsMemberFunctionDeclaration(hDocument, + QLatin1String("Form::on_pushButton_clicked"))); } private: diff --git a/tests/designer/gotoslot_withoutProject/reference_form.cpp b/tests/designer/gotoslot_withoutProject/reference_form.cpp deleted file mode 100644 index fc313de178..0000000000 --- a/tests/designer/gotoslot_withoutProject/reference_form.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright header - -#include "form.h" -#include "ui_form.h" - -Form::Form(QWidget *parent) : - QWidget(parent), - ui(new Ui::Form) -{ - ui->setupUi(this); -} - -Form::~Form() -{ - delete ui; -} - - -void Form::on_pushButton_clicked() -{ - -} diff --git a/tests/designer/gotoslot_withoutProject/reference_form.h b/tests/designer/gotoslot_withoutProject/reference_form.h deleted file mode 100644 index 68e66ff679..0000000000 --- a/tests/designer/gotoslot_withoutProject/reference_form.h +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright header - -#ifndef FORM_H -#define FORM_H - -#include - -namespace Ui { -class Form; -} - -class Form : public QWidget -{ - Q_OBJECT - -public: - explicit Form(QWidget *parent = 0); - ~Form(); - -private slots: - void on_pushButton_clicked(); - -private: - Ui::Form *ui; -}; - -#endif // FORM_H -- cgit v1.2.1 From 204cc21f0cc10fe268c1ab6b54e9916e8c98a316 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 20 Nov 2013 17:24:07 +0100 Subject: Designer: Insert into correct class for "Go to slot" Make use of LookupContext to find the right class. Task-number: QTCREATORBUG-10348 Change-Id: I7f8ec769ff2239d5123726e562a1bd430f8c4567 Reviewed-by: Friedemann Kleint Reviewed-by: Erik Verbruggen --- src/plugins/designer/gotoslot_test.cpp | 41 ++++++++++++-- src/plugins/designer/qtcreatorintegration.cpp | 65 ++++++++++++---------- .../form.cpp | 9 +++ .../form.h | 27 +++++++++ .../form.cpp | 16 ++++++ .../gotoslot_insertIntoCorrectClass_pointer/form.h | 30 ++++++++++ .../form.cpp | 16 ++++++ .../form.h | 28 ++++++++++ .../form.ui | 32 +++++++++++ 9 files changed, 231 insertions(+), 33 deletions(-) create mode 100644 tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp create mode 100644 tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h create mode 100644 tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.cpp create mode 100644 tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.h create mode 100644 tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp create mode 100644 tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h create mode 100644 tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui diff --git a/src/plugins/designer/gotoslot_test.cpp b/src/plugins/designer/gotoslot_test.cpp index 783f7450a8..c4a9cb6466 100644 --- a/src/plugins/designer/gotoslot_test.cpp +++ b/src/plugins/designer/gotoslot_test.cpp @@ -59,6 +59,9 @@ namespace { class MyTestDataDir : public Core::Internal::Tests::TestDataDir { public: + MyTestDataDir() + : TestDataDir(QString()) + {} MyTestDataDir(const QString &dir) : TestDataDir(QLatin1String(SRCDIR "/../../../tests/designer/") + dir) {} @@ -248,7 +251,7 @@ private: #endif /// Check: Executes "Go To Slot..." on a QPushButton in a *.ui file and checks if the respective -/// header and source files are updated. +/// header and source files are correctly updated. void Designer::Internal::FormEditorPlugin::test_gotoslot() { #if QT_VERSION >= 0x050000 @@ -267,11 +270,39 @@ void Designer::Internal::FormEditorPlugin::test_gotoslot_data() typedef QLatin1String _; QTest::addColumn("files"); - MyTestDataDir testData(QLatin1String("gotoslot_withoutProject")); + MyTestDataDir testDataDirWithoutProject(_("gotoslot_withoutProject")); QTest::newRow("withoutProject") << (QStringList() - << testData.file(_("form.cpp")) - << testData.file(_("form.h")) - << testData.file(_("form.ui"))); + << testDataDirWithoutProject.file(_("form.cpp")) + << testDataDirWithoutProject.file(_("form.h")) + << testDataDirWithoutProject.file(_("form.ui"))); + + // Finding the right class for inserting definitions/declarations is based on + // finding a class with a member whose type is the class from the "ui_xxx.h" header. + // In the following test data the header files contain an extra class referencing + // the same class name. + + MyTestDataDir testDataDir; + + testDataDir = MyTestDataDir(_("gotoslot_insertIntoCorrectClass_pointer")); + QTest::newRow("insertIntoCorrectClass_pointer") + << (QStringList() + << testDataDir.file(_("form.cpp")) + << testDataDir.file(_("form.h")) + << testDataDirWithoutProject.file(_("form.ui"))); // reuse + + testDataDir = MyTestDataDir(_("gotoslot_insertIntoCorrectClass_non-pointer")); + QTest::newRow("insertIntoCorrectClass_non-pointer") + << (QStringList() + << testDataDir.file(_("form.cpp")) + << testDataDir.file(_("form.h")) + << testDataDirWithoutProject.file(_("form.ui"))); // reuse + + testDataDir = MyTestDataDir(_("gotoslot_insertIntoCorrectClass_pointer_ns_using")); + QTest::newRow("insertIntoCorrectClass_pointer_ns_using") + << (QStringList() + << testDataDir.file(_("form.cpp")) + << testDataDir.file(_("form.h")) + << testDataDir.file(_("form.ui"))); #endif } diff --git a/src/plugins/designer/qtcreatorintegration.cpp b/src/plugins/designer/qtcreatorintegration.cpp index 723c6f3191..9fc0bd8d11 100644 --- a/src/plugins/designer/qtcreatorintegration.cpp +++ b/src/plugins/designer/qtcreatorintegration.cpp @@ -160,27 +160,26 @@ static bool inherits(const Overview &o, const Class *klass, const QString &baseC return false; } -// Check for a class name where haystack is a member class of an object. -// So, haystack can be shorter (can have some namespaces omitted because of a -// "using namespace" declaration, for example, comparing -// "foo::Ui::form", against "using namespace foo; Ui::form". - -static bool matchMemberClassName(const QString &needle, const QString &hayStack) +QString fullyQualifiedName(const LookupContext &context, const Name *name, Scope *scope) { - if (needle == hayStack) - return true; - if (!needle.endsWith(hayStack)) - return false; - // Check if there really is a separator "::" - const int separatorPos = needle.size() - hayStack.size() - 1; - return separatorPos > 1 && needle.at(separatorPos) == QLatin1Char(':'); + if (!name || !scope) + return QString(); + + const QList items = context.lookup(name, scope); + if (items.isEmpty()) { // "ui_xxx.h" might not be generated and nothing is forward declared. + return Overview().prettyName(name); + } else { + Symbol *symbol = items.first().declaration(); + return Overview().prettyName(LookupContext::fullyQualifiedName(symbol)); + } + return QString(); } // Find class definition in namespace (that is, the outer class // containing a member of the desired class type) or inheriting the desired class // in case of forms using the Multiple Inheritance approach -static const Class *findClass(const Namespace *parentNameSpace, - const QString &className, QString *namespaceName) +static const Class *findClass(const Namespace *parentNameSpace, const LookupContext &context, + const QString &className, QString *namespaceName) { if (Designer::Constants::Internal::debug) qDebug() << Q_FUNC_INFO << className; @@ -194,16 +193,22 @@ static const Class *findClass(const Namespace *parentNameSpace, // 1) we go through class members const unsigned classMemberCount = cl->memberCount(); for (unsigned j = 0; j < classMemberCount; ++j) - if (const Declaration *decl = cl->memberAt(j)->asDeclaration()) { + if (Declaration *decl = cl->memberAt(j)->asDeclaration()) { // we want to know if the class contains a member (so we look into // a declaration) of uiClassName type - const NamedType *nt = decl->type()->asNamedType(); + QString nameToMatch; + if (const NamedType *nt = decl->type()->asNamedType()) { + nameToMatch = fullyQualifiedName(context, nt->name(), + decl->enclosingScope()); // handle pointers to member variables - if (PointerType *pt = decl->type()->asPointerType()) - nt = pt->elementType()->asNamedType(); - - if (nt && matchMemberClassName(className, o.prettyName(nt->name()))) - return cl; + } else if (PointerType *pt = decl->type()->asPointerType()) { + if (NamedType *nt = pt->elementType()->asNamedType()) { + nameToMatch = fullyQualifiedName(context, nt->name(), + decl->enclosingScope()); + } + } + if (!nameToMatch.isEmpty() && className == nameToMatch) + return cl; } // decl // 2) does it inherit the desired class if (inherits(o, cl, className)) @@ -214,7 +219,7 @@ static const Class *findClass(const Namespace *parentNameSpace, QString tempNS = *namespaceName; tempNS += o.prettyName(ns->name()); tempNS += QLatin1String("::"); - if (const Class *cl = findClass(ns, className, &tempNS)) { + if (const Class *cl = findClass(ns, context, className, &tempNS)) { *namespaceName = tempNS; return cl; } @@ -445,14 +450,15 @@ static QString addParameterNames(const QString &functionSignature, const QString typedef QPair ClassDocumentPtrPair; static ClassDocumentPtrPair - findClassRecursively(const Snapshot &docTable, - const Document::Ptr &doc, const QString &className, + findClassRecursively(const LookupContext &context, const QString &className, unsigned maxIncludeDepth, QString *namespaceName) { + const Document::Ptr doc = context.thisDocument(); + const Snapshot docTable = context.snapshot(); if (Designer::Constants::Internal::debug) qDebug() << Q_FUNC_INFO << doc->fileName() << className << maxIncludeDepth; // Check document - if (const Class *cl = findClass(doc->globalNamespace(), className, namespaceName)) + if (const Class *cl = findClass(doc->globalNamespace(), context, className, namespaceName)) return ClassDocumentPtrPair(cl, doc); if (maxIncludeDepth) { // Check the includes @@ -461,7 +467,9 @@ static ClassDocumentPtrPair const Snapshot::const_iterator it = docTable.find(include); if (it != docTable.end()) { const Document::Ptr includeDoc = it.value(); - const ClassDocumentPtrPair irc = findClassRecursively(docTable, it.value(), className, recursionMaxIncludeDepth, namespaceName); + LookupContext context(includeDoc, docTable); + const ClassDocumentPtrPair irc = findClassRecursively(context, className, + recursionMaxIncludeDepth, namespaceName); if (irc.first) return irc; } @@ -588,7 +596,8 @@ bool QtCreatorIntegration::navigateToSlot(const QString &objectName, Document::Ptr doc; foreach (const Document::Ptr &d, docMap) { - const ClassDocumentPtrPair cd = findClassRecursively(docTable, d, uiClass, 1u , &namespaceName); + LookupContext context(d, docTable); + const ClassDocumentPtrPair cd = findClassRecursively(context, uiClass, 1u , &namespaceName); if (cd.first) { cl = cd.first; doc = cd.second; diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp new file mode 100644 index 0000000000..5e246d377b --- /dev/null +++ b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.cpp @@ -0,0 +1,9 @@ +// Copyright header + +#include "form.h" + +Form::Form(QWidget *parent) : + QWidget(parent) +{ + ui.setupUi(this); +} diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h new file mode 100644 index 0000000000..4f35262bea --- /dev/null +++ b/tests/designer/gotoslot_insertIntoCorrectClass_non-pointer/form.h @@ -0,0 +1,27 @@ +// Copyright header + +#ifndef FORM_H +#define FORM_H + +#include "ui_form.h" + +#include + +class Form; +struct MyClass +{ + Form *form; +}; + +class Form : public QWidget +{ + Q_OBJECT + +public: + explicit Form(QWidget *parent = 0); + +private: + Ui::Form ui; +}; + +#endif // FORM_H diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.cpp b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.cpp new file mode 100644 index 0000000000..449bda3749 --- /dev/null +++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.cpp @@ -0,0 +1,16 @@ +// Copyright header + +#include "form.h" +#include "ui_form.h" + +Form::Form(QWidget *parent) : + QWidget(parent), + ui(new Ui::Form) +{ + ui->setupUi(this); +} + +Form::~Form() +{ + delete ui; +} diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.h b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.h new file mode 100644 index 0000000000..3f5ddba574 --- /dev/null +++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer/form.h @@ -0,0 +1,30 @@ +// Copyright header + +#ifndef FORM_H +#define FORM_H + +#include + +namespace Ui { +class Form; +} + +class Form; +struct MyClass +{ + Form *form; +}; + +class Form : public QWidget +{ + Q_OBJECT + +public: + explicit Form(QWidget *parent = 0); + ~Form(); + +private: + Ui::Form *ui; +}; + +#endif // FORM_H diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp new file mode 100644 index 0000000000..449bda3749 --- /dev/null +++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.cpp @@ -0,0 +1,16 @@ +// Copyright header + +#include "form.h" +#include "ui_form.h" + +Form::Form(QWidget *parent) : + QWidget(parent), + ui(new Ui::Form) +{ + ui->setupUi(this); +} + +Form::~Form() +{ + delete ui; +} diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h new file mode 100644 index 0000000000..13fdfa5b23 --- /dev/null +++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.h @@ -0,0 +1,28 @@ +// Copyright header + +#ifndef N_FORM_H +#define N_FORM_H + +#include + +namespace N { +namespace Ui { +class Form; +} +} + +using namespace N; + +class Form : public QWidget +{ + Q_OBJECT + +public: + explicit Form(QWidget *parent = 0); + ~Form(); + +private: + Ui::Form *ui; +}; + +#endif // N_FORM_H diff --git a/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui new file mode 100644 index 0000000000..ebe1479342 --- /dev/null +++ b/tests/designer/gotoslot_insertIntoCorrectClass_pointer_ns_using/form.ui @@ -0,0 +1,32 @@ + + + N::Form + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + 60 + 60 + 80 + 21 + + + + PushButton + + + + + + -- cgit v1.2.1 From 5efee477b6d2c1292af7f359cbebbc009bcc21c3 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Tue, 26 Nov 2013 11:58:00 +0100 Subject: remove left-over Q_UNUSED macros Change-Id: I8dd6861219bc8221030a850779baed2a596d5944 Reviewed-by: David Schulz --- src/plugins/texteditor/basetexteditor.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index 63f2a3d719..6b9ba965e1 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -3863,8 +3863,6 @@ void BaseTextEditorWidget::drawFoldingMarker(QPainter *painter, const QPalette & bool active, bool hovered) const { - Q_UNUSED(active) - Q_UNUSED(hovered) QStyle *s = style(); if (ManhattanStyle *ms = qobject_cast(s)) s = ms->baseStyle(); -- cgit v1.2.1 From a403f03ccc4a2b251df47497120e297ea4c31e14 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 26 Nov 2013 12:52:42 +0100 Subject: Doc: fix punctuation in "Developing Widget Based Applications" Change-Id: Ie7ffd2eec5ac821811bef7e886e1c25da24b25c9 Reviewed-by: Leena Miettinen --- doc/src/widgets/qtdesigner-overview.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/widgets/qtdesigner-overview.qdoc b/doc/src/widgets/qtdesigner-overview.qdoc index 6c558da4ed..66422fbd6b 100644 --- a/doc/src/widgets/qtdesigner-overview.qdoc +++ b/doc/src/widgets/qtdesigner-overview.qdoc @@ -123,5 +123,5 @@ You can use Qt APIs to create plugins that extend Qt applications. This enables you to add your own widgets to \QD. For more information, see - \l{Adding Qt Designer Plugins} + \l{Adding Qt Designer Plugins}. */ -- cgit v1.2.1 From 97804eeba61b7bbb1f9a6cb60ff4b4901e7353f6 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 26 Nov 2013 14:31:24 +0100 Subject: Doc: update supported platforms topic Qt Creator built against ANGLE is not supported on Windows XP, so XP has been dropped. Windows 8 and 8.1 have been added. On Windows, you need DirectX 9.0. (K)Ubuntu Linux is now supported for version 11.10 on, and Mac OS from version 10.6 on. Change-Id: Icf6c042670b685d9c87db95aecb8b5e8f9d2a59b Reviewed-by: Friedemann Kleint Reviewed-by: Kai Koehne --- doc/src/overview/creator-supported-platforms.qdoc | 33 ++++++++++++++++++----- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/doc/src/overview/creator-supported-platforms.qdoc b/doc/src/overview/creator-supported-platforms.qdoc index 45a438fc79..f7561d4093 100644 --- a/doc/src/overview/creator-supported-platforms.qdoc +++ b/doc/src/overview/creator-supported-platforms.qdoc @@ -40,14 +40,32 @@ \list - \li Windows 7 + \li Windows - \li Windows XP Service Pack 2 + \list - \li Windows Vista + \li Windows Vista - \li (K)Ubuntu Linux 10.04 (32-bit and 64-bit) or later, with the - following: + \li Windows 7 + + \li Windows 8 + + \li Windows 8.1 + + \endlist + + \note Some \QC plugins rely on Direct3D (part of DirectX). You might + have to manually enable support for it if you are running Windows in a + Virtual Machine. For more information, see + \l{http://www.virtualbox.org/manual/ch04.html#guestadd-3d} + {Hardware 3D acceleration (OpenGL and Direct3D 8/9)} and + \l{http://pubs.vmware.com/workstation-10/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-EA588485-718A-4FD8-81F5-B6E1F04C5788.html} + {Prepare the Host System to Use DirectX 9 Accelerated Graphics}. + + \li (K)Ubuntu Linux 11.10 (32-bit and 64-bit) or later + + To build Qt applications using \QC on Linux, you usually need the + following: \list @@ -79,11 +97,12 @@ \li libxrandr-dev - \li If you are using QtOpenGL, libgl-dev and libglu-dev + \li libgl-dev and libglu-dev if you use Qt OpenGL (deprecated + in Qt 5) or Qt GUI OpenGL functions \endlist - \li Mac OS 10.5 or later with the following: + \li Mac OS 10.6 or later with the following: \list -- cgit v1.2.1 From e84665186a82a42b92b0cd6a3e1ad24004d74f3d Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Fri, 22 Nov 2013 12:40:46 +0100 Subject: Squish: Fix tst_HELP04 Replace waiting for signal textChanged(). Change-Id: I010f65cb0b1130c2ba95921c5f128ca955a7ac69 Reviewed-by: Robert Loehning --- tests/system/suite_HELP/tst_HELP04/test.py | 32 +++++++++++++++++++----------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/tests/system/suite_HELP/tst_HELP04/test.py b/tests/system/suite_HELP/tst_HELP04/test.py index 42837a730a..e45c41e5c3 100755 --- a/tests/system/suite_HELP/tst_HELP04/test.py +++ b/tests/system/suite_HELP/tst_HELP04/test.py @@ -34,24 +34,34 @@ import re # test search in help mode and advanced search searchKeywordDictionary={ "deployment":True, "deplmint":False, "build":True, "bld":False } + def __getSelectedText__(): + hv = findObject(":Qt Creator_Help::Internal::HelpViewer") try: - selText = findObject(":Qt Creator_Help::Internal::HelpViewer").selectedText + selText = hv.selectedText if className(selText) != 'instancemethod': return str(selText) except: pass try: - hv = findObject(":Qt Creator_Help::Internal::HelpViewer") selText = getHighlightsInHtml(str(hv.toHtml())) except: test.warning("Could not get highlighted text.") selText = '' return str(selText) -def __handleTextChanged__(obj): - global textHasChanged - textHasChanged = True +def __getUrl__(): + helpViewer = findObject(":Qt Creator_Help::Internal::HelpViewer") + try: + url = helpViewer.url + except: + try: + url = helpViewer.source + except: + return "" + if isQt4Build: + return str(url.toString()) + return str(url.scheme) + "://" + str(url.host) + str(url.path) def getHighlightsInHtml(htmlCode): pattern = re.compile('color:#ff0000;">(.*?)') @@ -60,16 +70,14 @@ def getHighlightsInHtml(htmlCode): if curr.group(1) in res: continue res += "%s " % curr.group(1) - test.log(res) return res def main(): - global sdkPath, textHasChanged + global sdkPath noMatch = "Your search did not match any documents." startApplication("qtcreator" + SettingsPath) if not startedWithoutPluginError(): return - installLazySignalHandler(":Qt Creator_Help::Internal::HelpViewer", "textChanged()", "__handleTextChanged__") addHelpDocumentation([os.path.join(sdkPath, "Documentation", "qt.qch")]) # switch to help mode switchViewTo(ViewConstants.HELP) @@ -98,13 +106,13 @@ def main(): test.verify(waitFor("re.match('[1-9]\d* - [1-9]\d* of [1-9]\d* Hits'," "str(findObject(':Hits_QLabel').text))", 2000), "Verifying if search results found with 1+ hits for: " + searchKeyword) - textHasChanged = False selText = __getSelectedText__() + url = __getUrl__() # click in the widget, tab to first item and press enter mouseClick(waitForObject(":Hits_QCLuceneResultWidget"), 1, 1, 0, Qt.LeftButton) type(waitForObject(":Hits_QCLuceneResultWidget"), "") type(waitForObject(":Hits_QCLuceneResultWidget"), "") - waitFor("textHasChanged or selText != __getSelectedText__()") + waitFor("__getUrl__() != url or selText != __getSelectedText__()") # verify if search keyword is found in results test.verify(searchKeyword.lower() in __getSelectedText__().lower(), searchKeyword + " search result can be found") @@ -138,12 +146,12 @@ def main(): mouseClick(resultsView, 1, 1, 0, Qt.LeftButton) type(resultsView, "") type(resultsView, "") - test.verify("printing" in str(findObject(":Qt Creator_Help::Internal::HelpViewer").selectedText).lower(), + test.verify("printing" in str(__getSelectedText__()).lower(), "printing advanced search result can be found") for i in range(2): type(resultsView, "") type(resultsView, "") - test.verify("sql" in str(findObject(":Qt Creator_Help::Internal::HelpViewer").selectedText).lower(), + test.verify("sql" in str(__getSelectedText__()).lower(), "sql advanced search result can be found") # verify if simple search is properly disabled test.verify(findObject(":Qt Creator.Help_Search for:_QLineEdit").enabled == False, -- cgit v1.2.1 From ff2d6aa8f755a25a22047cfd83748ab373ea0c1d Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Fri, 22 Nov 2013 17:05:56 +0100 Subject: Squish: Fix tst_simple_analyze The JavaScript tab is now disabled if there's no content at all. Change-Id: I00e0a6adabd42d0783ad6833fe707323f5a69aae Reviewed-by: Robert Loehning --- tests/system/suite_debugger/tst_simple_analyze/test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/system/suite_debugger/tst_simple_analyze/test.py b/tests/system/suite_debugger/tst_simple_analyze/test.py index 06f6808532..e2865380cf 100644 --- a/tests/system/suite_debugger/tst_simple_analyze/test.py +++ b/tests/system/suite_debugger/tst_simple_analyze/test.py @@ -88,8 +88,8 @@ def main(): waitFor('"Elapsed: 5" in str(elapsedLabel.text)', 20000) clickButton(stopButton) if safeClickTab("JavaScript"): - model = waitForObject(":JavaScript.QmlProfilerEventsTable_QmlProfiler::" - "Internal::QV8ProfilerEventsMainView").model() + model = findObject(":JavaScript.QmlProfilerEventsTable_QmlProfiler::" + "Internal::QV8ProfilerEventsMainView").model() test.compare(model.rowCount(), 0) if safeClickTab("Events"): colPercent, colTotal, colCalls, colMean, colMedian, colLongest, colShortest = range(2, 9) -- cgit v1.2.1 From 0b80c053e4e02e11043e15eaf59da9e4d02d67bb Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Tue, 26 Nov 2013 16:17:06 +0100 Subject: qmljs: avoid double parsing of imports Change-Id: Ib45a63e3175924158dc2cff60a7b1964f491c375 Reviewed-by: Thomas Hartmann --- src/plugins/qmljstools/qmljsmodelmanager.cpp | 30 ++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index cb6d6f95a2..dff840d5de 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -939,11 +939,15 @@ void ModelManager::importScan(QFutureInterface &future, QVector pathsToScan; pathsToScan.reserve(paths.size()); - foreach (const QString &path, paths) { - QString cPath = QDir::cleanPath(path); - if (modelManager->m_scannedPaths.contains(cPath)) - continue; - pathsToScan.append(ScanItem(cPath)); + { + QMutexLocker l(&modelManager->m_mutex); + foreach (const QString &path, paths) { + QString cPath = QDir::cleanPath(path); + if (modelManager->m_scannedPaths.contains(cPath)) + continue; + pathsToScan.append(ScanItem(cPath)); + modelManager->m_scannedPaths.insert(cPath); + } } const int maxScanDepth = 5; int progressRange = pathsToScan.size() * (1 << (2 + maxScanDepth)); @@ -989,6 +993,12 @@ void ModelManager::importScan(QFutureInterface &future, future.setProgressValue(progressRange * workDone / totalWork); } future.setProgressValue(progressRange); + if (future.isCanceled()) { + // assume no work has been done + QMutexLocker l(&modelManager->m_mutex); + foreach (const QString &path, paths) + modelManager->m_scannedPaths.remove(path); + } } // Check whether fileMimeType is the same or extends knownMimeType @@ -1104,9 +1114,13 @@ void ModelManager::updateImportPaths() updateSourceFiles(importedFiles, true); QStringList pathToScan; - foreach (QString importPath, allImportPaths) - if (!m_scannedPaths.contains(importPath)) - pathToScan.append(importPath); + { + QMutexLocker l(&m_mutex); + foreach (QString importPath, allImportPaths) + if (!m_scannedPaths.contains(importPath)) { + pathToScan.append(importPath); + } + } if (pathToScan.count() > 1) { QFuture result = QtConcurrent::run(&ModelManager::importScan, -- cgit v1.2.1 From 87fba6606f052a10b2fe3d7e304858560c291d7f Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Tue, 26 Nov 2013 16:23:56 +0100 Subject: TypePrettyPrinter; Add space to default parameter formatting Task-number: QTCREATORBUG-10230 Change-Id: Ib93b9438a20f66cd3c9acc0ff074c78fff430337 Reviewed-by: Nikolai Kosjar --- src/libs/cplusplus/TypePrettyPrinter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/cplusplus/TypePrettyPrinter.cpp b/src/libs/cplusplus/TypePrettyPrinter.cpp index 6ec363ba92..364edb66af 100644 --- a/src/libs/cplusplus/TypePrettyPrinter.cpp +++ b/src/libs/cplusplus/TypePrettyPrinter.cpp @@ -436,7 +436,7 @@ void TypePrettyPrinter::visit(Function *type) if (_overview->showDefaultArguments) { if (const StringLiteral *initializer = arg->initializer()) { - _text += QLatin1String(" ="); + _text += QLatin1String(" = "); _text += QString::fromUtf8(initializer->chars(), initializer->size()); } } -- cgit v1.2.1 From 429a26b3cd6fc481b319e6cfd2e8a481f3a80f92 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 26 Nov 2013 16:49:54 +0100 Subject: Debugger: Fix std::vector dumper for LLDB Change-Id: I83788acb6cfa9a659482d64bead10dd27e71fade Reviewed-by: hjk --- share/qtcreator/debugger/stdtypes.py | 16 +++++++++------- tests/auto/debugger/tst_dumpers.cpp | 1 + 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py index 588187e494..973ecbd629 100644 --- a/share/qtcreator/debugger/stdtypes.py +++ b/share/qtcreator/debugger/stdtypes.py @@ -513,16 +513,17 @@ def qdump__std__vector(d, value): impl = value["_M_impl"] type = d.templateArgument(value.type, 0) alloc = impl["_M_end_of_storage"] - isBool = str(type) == 'bool' + # The allocator case below is bogus, but that's what Apple + # LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn) + # produces. + isBool = str(type) == 'bool' or str(type) == 'std::allocator' if isBool: start = impl["_M_start"]["_M_p"] finish = impl["_M_finish"]["_M_p"] # FIXME: 8 is CHAR_BIT - storage = d.lookupType("unsigned long") - storagesize = storage.sizeof * 8 - size = (finish - start) * storagesize - size += impl["_M_finish"]["_M_offset"] - size -= impl["_M_start"]["_M_offset"] + size = (int(finish) - int(start)) * 8 + size += int(impl["_M_finish"]["_M_offset"]) + size -= int(impl["_M_start"]["_M_offset"]) else: start = impl["_M_start"] finish = impl["_M_finish"] @@ -541,7 +542,8 @@ def qdump__std__vector(d, value): with Children(d, size, maxNumChild=10000, childType=type): for i in d.childRange(): q = start + int(i / storagesize) - d.putBoolItem(str(i), (q.dereference() >> (i % storagesize)) & 1) + d.putBoolItem(str(i), + (int(q.dereference()) >> (i % storagesize)) & 1) else: d.putArrayData(type, start, size) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index b48602e7f6..90dbab7af1 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -3115,6 +3115,7 @@ void tst_Dumpers::dumper_data() "v.push_back(true);\n" "v.push_back(false);\n" "unused(&v);\n") + // Known issue: Clang produces "std::vector> % Check("v", "<5 items>", "std::vector") % Check("v.0", "[0]", "1", "bool") % Check("v.1", "[1]", "0", "bool") -- cgit v1.2.1 From 5a7f21b9a70b2fdd5b9697af09964b1fcb27a717 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 26 Nov 2013 14:11:55 +0100 Subject: VcsManager: Whitespace fix Change-Id: I1c6ad5481c5de35c863145a5dd7cd505d94e8d92 Reviewed-by: Orgad Shaneh --- src/plugins/coreplugin/vcsmanager.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/coreplugin/vcsmanager.h b/src/plugins/coreplugin/vcsmanager.h index 6e76995b64..39dc388807 100644 --- a/src/plugins/coreplugin/vcsmanager.h +++ b/src/plugins/coreplugin/vcsmanager.h @@ -64,7 +64,7 @@ public: static void resetVersionControlForDirectory(const QString &inputDirectory); static IVersionControl *findVersionControlForDirectory(const QString &directory, - QString *topLevelDirectory = 0); + QString *topLevelDirectory = 0); static QStringList repositories(const IVersionControl *); -- cgit v1.2.1 From d3e7123d79244a821f0c427b61a3eba573cac7e5 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 26 Nov 2013 14:11:37 +0100 Subject: VcsManager: Remove two unused methods Change-Id: Ifbaad8bc772ed6911333efe324d9254b6bce5094 Reviewed-by: Orgad Shaneh --- src/plugins/coreplugin/vcsmanager.cpp | 18 ------------------ src/plugins/coreplugin/vcsmanager.h | 4 ---- 2 files changed, 22 deletions(-) diff --git a/src/plugins/coreplugin/vcsmanager.cpp b/src/plugins/coreplugin/vcsmanager.cpp index acfeb9145d..870666919e 100644 --- a/src/plugins/coreplugin/vcsmanager.cpp +++ b/src/plugins/coreplugin/vcsmanager.cpp @@ -352,24 +352,6 @@ IVersionControl *VcsManager::checkout(const QString &versionControlType, return 0; } -bool VcsManager::findVersionControl(const QString &versionControlType) -{ - foreach (IVersionControl * versionControl, allVersionControls()) { - if (versionControl->displayName() == versionControlType) - return true; - } - return false; -} - -QString VcsManager::repositoryUrl(const QString &directory) -{ - IVersionControl *vc = findVersionControlForDirectory(directory); - - if (vc && vc->supportsOperation(Core::IVersionControl::GetRepositoryRootOperation)) - return vc->vcsGetRepositoryURL(directory); - return QString(); -} - bool VcsManager::promptToDelete(IVersionControl *vc, const QString &fileName) { QTC_ASSERT(vc, return true); diff --git a/src/plugins/coreplugin/vcsmanager.h b/src/plugins/coreplugin/vcsmanager.h index 39dc388807..e025041a7b 100644 --- a/src/plugins/coreplugin/vcsmanager.h +++ b/src/plugins/coreplugin/vcsmanager.h @@ -71,10 +71,6 @@ public: static IVersionControl *checkout(const QString &versionControlType, const QString &directory, const QByteArray &url); - // Used only by Trac plugin. - bool findVersionControl(const QString &versionControl); - // Used only by Trac plugin. - static QString repositoryUrl(const QString &directory); // Shows a confirmation dialog, whether the file should also be deleted // from revision control. Calls vcsDelete on the file. Returns false -- cgit v1.2.1 From 284fd9f10965f51d30190680f7596a9b6235c088 Mon Sep 17 00:00:00 2001 From: El Mehdi Fekari Date: Tue, 26 Nov 2013 13:31:01 +0100 Subject: Debugger: Fix DebuggerKitConfigWidget::onDebuggerRemoved() implementation DebuggerKitConfigWidget::onDebuggerRemoved() is erroneously calling updateComboBox() with the id of the removed item, which resets debugger input for all other existing kits that are using valid exiting debuggers. Task-number: QTCREATORBUG-10484 Change-Id: Ib989fdccfc87386785c7ca95ded860499ac2b98c Reviewed-by: Tobias Hunger --- src/plugins/debugger/debuggerkitconfigwidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggerkitconfigwidget.cpp b/src/plugins/debugger/debuggerkitconfigwidget.cpp index 504b260c0f..883d222150 100644 --- a/src/plugins/debugger/debuggerkitconfigwidget.cpp +++ b/src/plugins/debugger/debuggerkitconfigwidget.cpp @@ -174,7 +174,7 @@ void DebuggerKitConfigWidget::onDebuggerRemoved(const QVariant &id) { if (const int pos = indexOf(id)) { m_comboBox->removeItem(pos); - updateComboBox(id); + refresh(); } } -- cgit v1.2.1 From 4ea1871aea943603dc38842d4574d41bc1da792e Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Tue, 26 Nov 2013 16:33:27 +0100 Subject: qmljs: delay import scan until at least one qml file is parsed Task-number: QTCREATORBUG-10899 Change-Id: I5dca739a89434c7b5813c7a79a76ab7c22e3d71d Reviewed-by: Thomas Hartmann --- src/plugins/qmljstools/qmljsmodelmanager.cpp | 17 +++++++++++++++++ src/plugins/qmljstools/qmljsmodelmanager.h | 1 + 2 files changed, 18 insertions(+) diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index dff840d5de..2c7469d1f4 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -232,6 +232,7 @@ QStringList QmlJSTools::qmlAndJsGlobPatterns() ModelManager::ModelManager(QObject *parent): ModelManagerInterface(parent), + m_shouldScanImports(false), m_pluginDumper(new PluginDumper(this)) { m_synchronizer.setCancelOnWait(true); @@ -380,6 +381,20 @@ QFuture ModelManager::refreshSourceFiles(const QStringList &sourceFiles, if (sourceFiles.count() > 1) ProgressManager::addTask(result, tr("Indexing"), Constants::TASK_INDEX); + if (sourceFiles.count() > 1 && !m_shouldScanImports) { + bool scan = false; + { + QMutexLocker l(&m_mutex); + if (!m_shouldScanImports) { + m_shouldScanImports = true; + scan = true; + } + } + if (scan) + updateImportPaths(); + } + + return result; } @@ -1113,6 +1128,8 @@ void ModelManager::updateImportPaths() updateSourceFiles(importedFiles, true); + if (!m_shouldScanImports) + return; QStringList pathToScan; { QMutexLocker l(&m_mutex); diff --git a/src/plugins/qmljstools/qmljsmodelmanager.h b/src/plugins/qmljstools/qmljsmodelmanager.h index 6d30d536e2..13c291e77f 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.h +++ b/src/plugins/qmljstools/qmljsmodelmanager.h @@ -179,6 +179,7 @@ private: QmlJS::QmlLanguageBundles m_activeBundles; QmlJS::QmlLanguageBundles m_extendedBundles; QmlJS::ViewerContext m_vContext; + bool m_shouldScanImports; QSet m_scannedPaths; QTimer *m_updateCppQmlTypesTimer; -- cgit v1.2.1 From 2cd684b09211d9a64abc387ebe4b7547ea9dffbe Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 26 Nov 2013 11:03:21 +0100 Subject: Squish: Fix tst_HELP06 Getting Started is no more listed as separate entry. Change-Id: I840d92d73282221bfe178ded1a1d044a351235d3 Reviewed-by: Robert Loehning --- tests/system/suite_HELP/tst_HELP06/test.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/system/suite_HELP/tst_HELP06/test.py b/tests/system/suite_HELP/tst_HELP06/test.py index 9e7c45e3c8..18ab04a353 100755 --- a/tests/system/suite_HELP/tst_HELP06/test.py +++ b/tests/system/suite_HELP/tst_HELP06/test.py @@ -59,10 +59,8 @@ def main(): manualQModelIndex = getQModelIndexStr("text?='Qt Creator Manual *'", ":Qt Creator_QHelpContentWidget") doubleClick(manualQModelIndex, 5, 5, 0, Qt.LeftButton) - gettingStartedQModelIndex = getQModelIndexStr("text='Getting Started'", manualQModelIndex) - doubleClick(gettingStartedQModelIndex, 5, 5, 0, Qt.LeftButton) mouseClick(waitForObject(getQModelIndexStr("text='Building and Running an Example'", - gettingStartedQModelIndex)), 5, 5, 0, Qt.LeftButton) + manualQModelIndex)), 5, 5, 0, Qt.LeftButton) # open bookmarks window clickButton(waitForObject(":Qt Creator.Add Bookmark_QToolButton")) clickButton(waitForObject(":Add Bookmark.ExpandBookmarksList_QToolButton")) -- cgit v1.2.1 From e34715094a6592084cdedc7eab8cad265a4348e6 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 26 Nov 2013 11:13:45 +0100 Subject: Squish: Fix tst_CSUP04 Change-Id: I165d39bca4dbf353a5a1fd6d6945c4ac4ebbd2b4 Reviewed-by: Robert Loehning --- tests/system/suite_CSUP/tst_CSUP04/test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/system/suite_CSUP/tst_CSUP04/test.py b/tests/system/suite_CSUP/tst_CSUP04/test.py index d1d4180bef..6507db3289 100644 --- a/tests/system/suite_CSUP/tst_CSUP04/test.py +++ b/tests/system/suite_CSUP/tst_CSUP04/test.py @@ -65,7 +65,7 @@ def main(): return # wait until search finished and verify search results waitFor("searchFinished", 20000) - validateSearchResult(18) + validateSearchResult(14) result = re.search("QmlApplicationViewer", str(editorWidget.plainText)) test.verify(result, "Verifying if: The list of all usages of the selected text is displayed in Search Results. " "File with used text is opened.") -- cgit v1.2.1 From 1e0a04a38b5db6507dd4bec655fbc7c403f7385c Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 27 Nov 2013 08:26:46 +0100 Subject: Editor: Fix generic highlighter test. Change-Id: I055e8d45271faeee6933a047a6755bd834230159 Reviewed-by: Nikolai Kosjar --- .../highlighterengine/basetextdocumentlayout.cpp | 38 ++++++++++++++++++++++ .../highlighterengine/basetextdocumentlayout.h | 10 +++++- .../highlighterengine/highlighterengine.pro | 1 + .../highlighterengine/highlighterengine.qbs | 2 +- 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.cpp diff --git a/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.cpp b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.cpp new file mode 100644 index 0000000000..ca5cf2e561 --- /dev/null +++ b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.cpp @@ -0,0 +1,38 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +****************************************************************************/ + +#include "basetextdocumentlayout.h" + +TextBlockUserData *BaseTextDocumentLayout::userData(const QTextBlock &block) +{ + TextBlockUserData *data = static_cast(block.userData()); + if (!data && block.isValid()) + const_cast(block).setUserData((data = new TextBlockUserData)); + return data; +} diff --git a/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h index 2692cfc791..55baf40d6b 100644 --- a/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h +++ b/tests/auto/generichighlighter/highlighterengine/basetextdocumentlayout.h @@ -34,13 +34,21 @@ // Replaces the "real" basetextdocumentlayout.h file. +struct CodeFormatterData {}; + struct TextBlockUserData : QTextBlockUserData { - virtual ~TextBlockUserData(){} + TextBlockUserData() : m_data(0) {} + virtual ~TextBlockUserData() {} void setFoldingStartIncluded(const bool) {} void setFoldingEndIncluded(const bool) {} void setFoldingIndent(const int) {} + void setCodeFormatterData(CodeFormatterData *data) { m_data = data; } + CodeFormatterData *codeFormatterData() { return m_data; } + CodeFormatterData *m_data; }; +namespace BaseTextDocumentLayout { TextBlockUserData *userData(const QTextBlock &block); } + #endif // BASETEXTDOCUMENTLAYOUT_H diff --git a/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro b/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro index 55d8711bbb..8a7b79a51b 100644 --- a/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro +++ b/tests/auto/generichighlighter/highlighterengine/highlighterengine.pro @@ -7,6 +7,7 @@ SOURCES += \ tst_highlighterengine.cpp \ highlightermock.cpp \ formats.cpp \ + basetextdocumentlayout.cpp \ syntaxhighlighter.cpp \ $$GENERICHIGHLIGHTERDIR/highlighter.cpp \ $$GENERICHIGHLIGHTERDIR/context.cpp \ diff --git a/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs b/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs index b8e214df86..e09b3161b4 100644 --- a/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs +++ b/tests/auto/generichighlighter/highlighterengine/highlighterengine.qbs @@ -31,7 +31,7 @@ Autotest { Group { name: "Drop-in sources for the plugin" files: [ - "basetextdocumentlayout.h", + "basetextdocumentlayout.h", "basetextdocumentlayout.cpp", "syntaxhighlighter.h", "syntaxhighlighter.cpp", "tabsettings.h" ] -- cgit v1.2.1 From 59184cdc4faff02d91aa699a4e68f5f0dcddd404 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 26 Nov 2013 12:53:11 +0100 Subject: TextEditor: One more missing dialog parent. Change-Id: I9dab955a0b4a0d7d83a69cfc474633be43e7169f Reviewed-by: David Schulz --- src/plugins/texteditor/codestylepool.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/texteditor/codestylepool.cpp b/src/plugins/texteditor/codestylepool.cpp index 009b1e5454..5b5a7132d3 100644 --- a/src/plugins/texteditor/codestylepool.cpp +++ b/src/plugins/texteditor/codestylepool.cpp @@ -290,6 +290,6 @@ void CodeStylePool::exportCodeStyle(const Utils::FileName &fileName, ICodeStyleP tmp.insert(QLatin1String(displayNameKey), codeStyle->displayName()); tmp.insert(QLatin1String(codeStyleDataKey), map); Utils::PersistentSettingsWriter writer(fileName, QLatin1String(codeStyleDocKey)); - writer.save(tmp, 0); + writer.save(tmp, Core::ICore::mainWindow()); } -- cgit v1.2.1 From 2d7b0d09ae4828356176d966fd0f66647c50900e Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 21 Nov 2013 22:57:22 +0100 Subject: Debugger: Add manual test for lambda Change-Id: I288826b0aed94de1f42a9eaddf3d40575e4e13e1 Reviewed-by: hjk --- tests/manual/debugger/simple/simple_test_app.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp index ba55395eb3..4cb223d0c7 100644 --- a/tests/manual/debugger/simple/simple_test_app.cpp +++ b/tests/manual/debugger/simple/simple_test_app.cpp @@ -3068,6 +3068,24 @@ namespace stdptr { } // namespace stdptr +namespace lambda { + + void testLambda() + { +#ifdef USE_CXX11 + std::string x; + auto f = [&] () -> const std::string & { + int z = x.size(); + return x; + }; + auto c = f(); + BREAK_HERE; + dummyStatement(&x, &f, &c); +#endif + } + +} // namespace lambda + namespace stdset { void testStdSetInt() @@ -6859,6 +6877,7 @@ int main(int argc, char *argv[]) stdstring::testStdString(); stdvector::testStdVector(); stdptr::testStdPtr(); + lambda::testLambda(); qbytearray::testQByteArray(); qdatetime::testDateTime(); -- cgit v1.2.1 From 8c30c91e16ba41fbc77fd05da95e13d39755e4ed Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 22 Nov 2013 17:19:33 +0100 Subject: Fakevim: Delete wordprovider again Change-Id: Idc30e8c74485e121b0b19dbde4eadace60534615 Reviewed-by: hjk --- src/plugins/fakevim/fakevimplugin.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index f8e79162f2..b94bfe697c 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -1022,6 +1022,9 @@ FakeVimPluginPrivate::~FakeVimPluginPrivate() delete m_fakeVimUserCommandsPage; m_fakeVimUserCommandsPage = 0; + delete m_wordProvider; + m_wordProvider = 0; + theFakeVimSettings()->deleteLater(); } -- cgit v1.2.1 From ee8ddc356448ee1a6ed1147391de599779ef9411 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2013 10:00:58 +0100 Subject: Debugger: Restrict std::unordered_map manual test to C++11 Change-Id: I13788acb6cfa9a659482d64bead10dd27e71fade Reviewed-by: hjk --- tests/manual/debugger/simple/simple_test_app.cpp | 216 +++++++++++++++++++++++ 1 file changed, 216 insertions(+) diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp index 4cb223d0c7..f7ce97ed5f 100644 --- a/tests/manual/debugger/simple/simple_test_app.cpp +++ b/tests/manual/debugger/simple/simple_test_app.cpp @@ -176,6 +176,7 @@ void dummyStatement(...) {} #if USE_CXX11 #include +#include #endif #include #include @@ -2802,6 +2803,220 @@ namespace stdlist { } // namespace stdlist +namespace stdunorderedmap { + +#if USE_CXX11 + void testStdUnorderedMapStringFoo() + { + // This is not supposed to work with the compiled dumpers. + std::unordered_map map; + map["22.0"] = Foo(22); + map["33.0"] = Foo(33); + map["44.0"] = Foo(44); + BREAK_HERE; + // Expand map map.0 map.0.second map.2 map.2.second. + // Check map <3 items> std::unordered_map. + // Check map.0 std::pair. + // Check map.0.first "22.0" QString. + // CheckType map.0.second Foo. + // Check map.0.second.a 22 int. + // Check map.1 std::pair. + // Check map.2.first "44.0" QString. + // CheckType map.2.second Foo. + // Check map.2.second.a 44 int. + // Continue. + dummyStatement(&map); + } + + void testStdUnorderedMapCharStarFoo() + { + std::unordered_map map; + map["22.0"] = Foo(22); + map["33.0"] = Foo(33); + BREAK_HERE; + // Expand map map.0 map.0.first map.0.second map.1 map.1.second. + // Check map <2 items> std::unordered_map. + // Check map.0 std::pair. + // CheckType map.0.first char *. + // Check map.0.first.*first 50 '2' char. + // CheckType map.0.second Foo. + // Check map.0.second.a 22 int. + // Check map.1 std::pair. + // CheckType map.1.first char *. + // Check map.1.first.*first 51 '3' char. + // CheckType map.1.second Foo. + // Check map.1.second.a 33 int. + // Continue. + dummyStatement(&map); + } + + void testStdUnorderedMapUIntUInt() + { + std::unordered_map map; + map[11] = 1; + map[22] = 2; + BREAK_HERE; + // Expand map. + // Check map <2 items> std::unordered_map. + // Check map.11 1 unsigned int. + // Check map.22 2 unsigned int. + // Continue. + dummyStatement(&map); + } + + void testStdUnorderedMapUIntStringList() + { +#if 0 + std::unordered_map map; + map[11] = QStringList() << "11"; + map[22] = QStringList() << "22"; + BREAK_HERE; + // Expand map map.0 map.0.first map.0.second map.1 map.1.second. + // Check map <2 items> std::unordered_map. + // Check map.0 std::pair. + // Check map.0.first 11 unsigned int. + // Check map.0.second <1 items> QStringList. + // Check map.0.second.0 "11" QString. + // Check map.1 std::pair. + // Check map.1.first 22 unsigned int. + // Check map.1.second <1 items> QStringList. + // Check map.1.second.0 "22" QString. + // Continue. + dummyStatement(&map); +#endif + } + + void testStdUnorderedMapUIntStringListTypedef() + { +#if 0 + typedef std::unordered_map T; + T map; + map[11] = QStringList() << "11"; + map[22] = QStringList() << "22"; + BREAK_HERE; + // Check map <2 items> stdmap::T. + // Continue. + dummyStatement(&map); +#endif + } + + void testStdUnorderedMapUIntFloat() + { + std::unordered_map map; + map[11] = 11.0; + map[22] = 22.0; + BREAK_HERE; + // Expand map. + // Check map <2 items> std::unordered_map. + // Check map.11 11 float. + // Check map.22 22 float. + // Continue. + dummyStatement(&map); + } + + void testStdUnorderedMapUIntFloatIterator() + { + typedef std::unordered_map Map; + Map map; + map[11] = 11.0; + map[22] = 22.0; + map[33] = 33.0; + map[44] = 44.0; + map[55] = 55.0; + map[66] = 66.0; + + Map::iterator it1 = map.begin(); + Map::iterator it2 = it1; ++it2; + Map::iterator it3 = it2; ++it3; + Map::iterator it4 = it3; ++it4; + Map::iterator it5 = it4; ++it5; + Map::iterator it6 = it5; ++it6; + + BREAK_HERE; + // Expand map. + // Check map <6 items> stdmap::Map. + // Check map.11 11 float. + // Check it1.first 11 int. + // Check it1.second 11 float. + // Check it6.first 66 int. + // Check it6.second 66 float. + // Continue. + dummyStatement(&map, &it1, &it2, &it3, &it4, &it5, &it6); + } + + void testStdUnorderedMapStringFloat() + { + std::unordered_map map; + map["11.0"] = 11.0; + map["22.0"] = 22.0; + BREAK_HERE; + // Expand map map.0 map.1. + // Check map <2 items> std::unordered_map. + // Check map.0 std::pair. + // Check map.0.first "11.0" QString. + // Check map.0.second 11 float. + // Check map.1 std::pair. + // Check map.1.first "22.0" QString. + // Check map.1.second 22 float. + // Continue. + dummyStatement(&map); + } + + void testStdUnorderedMapIntString() + { + std::unordered_map map; + map[11] = "11.0"; + map[22] = "22.0"; + BREAK_HERE; + // Expand map map.0 map.1. + // Check map <2 items> std::unordered_map. + // Check map.0 std::pair. + // Check map.0.first 11 int. + // Check map.0.second "11.0" QString. + // Check map.1 std::pair. + // Check map.1.first 22 int. + // Check map.1.second "22.0" QString. + // Continue. + dummyStatement(&map); + } + + void testStdUnorderedMapStringPointer() + { + QObject ob; + std::unordered_map > map; + map["Hallo"] = QPointer(&ob); + map["Welt"] = QPointer(&ob); + map["."] = QPointer(&ob); + BREAK_HERE; + // Expand map map.0 map.2. + // Check map <3 items> std::unordered_map>. + // Check map.0 std::pair>. + // Check map.0.first "." QString. + // CheckType map.0.second QPointer. + // Check map.2 std::pair>. + // Check map.2.first "Welt" QString. + // Continue. + dummyStatement(&map); + } +#endif + + void testStdUnorderedMap() + { +#if USE_CXX11 + testStdUnorderedMapStringFoo(); + testStdUnorderedMapCharStarFoo(); + testStdUnorderedMapUIntUInt(); + testStdUnorderedMapUIntStringList(); + testStdUnorderedMapUIntStringListTypedef(); + testStdUnorderedMapUIntFloat(); + testStdUnorderedMapUIntFloatIterator(); + testStdUnorderedMapStringFloat(); + testStdUnorderedMapIntString(); + testStdUnorderedMapStringPointer(); +#endif + } + +} // namespace stdunorderedmap namespace stdmap { @@ -6871,6 +7086,7 @@ int main(int argc, char *argv[]) stdlist::testStdList(); stdhashset::testStdHashSet(); stdmap::testStdMap(); + stdunorderedmap::testStdUnorderedMap(); stdset::testStdSet(); stdstack::testStdStack(); stdstream::testStdStream(); -- cgit v1.2.1 From f3ecf032b603144ba5aa801c0199081a837d66c3 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 27 Nov 2013 08:06:15 +0100 Subject: Debugger: Adding functionality to create full backtrace with cdb. Task-number: QTCREATORBUG-10916 Change-Id: Ie2675f1bdc1f31679aefac32053cd1c8dd76d2d5 Reviewed-by: Friedemann Kleint --- src/plugins/debugger/cdb/cdbengine.cpp | 13 +++++++++++++ src/plugins/debugger/cdb/cdbengine.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index e57b0b189e..a596dea1c0 100644 --- a/src/plugins/debugger/cdb/cdbengine.cpp +++ b/src/plugins/debugger/cdb/cdbengine.cpp @@ -365,6 +365,8 @@ CdbEngine::CdbEngine(const DebuggerStartParameters &sp) : this, SLOT(operateByInstructionTriggered(bool))); connect(debuggerCore()->action(VerboseLog), SIGNAL(triggered(bool)), this, SLOT(verboseLogTriggered(bool))); + connect(debuggerCore()->action(CreateFullBacktrace), SIGNAL(triggered()), + this, SLOT(createFullBacktrace())); setObjectName(QLatin1String("CdbEngine")); connect(&m_process, SIGNAL(finished(int)), this, SLOT(processFinished())); connect(&m_process, SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError())); @@ -597,6 +599,16 @@ void CdbEngine::consoleStubExited() { } +void CdbEngine::createFullBacktrace() +{ + postBuiltinCommand("~*kp", 0, &CdbEngine::handleCreateFullBackTrace); +} + +void CdbEngine::handleCreateFullBackTrace(const CdbEngine::CdbBuiltinCommandPtr &cmd) +{ + debuggerCore()->openTextEditor(QLatin1String("Backtrace $"), QLatin1String(cmd->joinedReply())); +} + void CdbEngine::setupEngine() { if (debug) @@ -1101,6 +1113,7 @@ bool CdbEngine::hasCapability(unsigned cap) const |BreakOnThrowAndCatchCapability // Sort-of: Can break on throw(). |BreakConditionCapability|TracePointCapability |BreakModuleCapability + |CreateFullBacktraceCapability |OperateByInstructionCapability |RunToLineCapability |MemoryAddressCapability); diff --git a/src/plugins/debugger/cdb/cdbengine.h b/src/plugins/debugger/cdb/cdbengine.h index 4d8e9d1214..f9b4962f2c 100644 --- a/src/plugins/debugger/cdb/cdbengine.h +++ b/src/plugins/debugger/cdb/cdbengine.h @@ -156,6 +156,8 @@ private slots: void consoleStubProcessStarted(); void consoleStubExited(); + void createFullBacktrace(); + void handleDoInterruptInferior(const QString &errorMessage); private: @@ -227,6 +229,7 @@ private: void ensureUsing32BitStackInWow64(const CdbBuiltinCommandPtr &cmd); void handleSwitchWow64Stack(const CdbBuiltinCommandPtr &cmd); void jumpToAddress(quint64 address); + void handleCreateFullBackTrace(const CdbBuiltinCommandPtr &cmd); // Extension commands void handleThreads(const CdbExtensionCommandPtr &); -- cgit v1.2.1 From 20eba776da41da180217b7737706d21603827a3f Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 22 Nov 2013 01:28:41 +0100 Subject: Debugger: Show more information for raw pointers Task-number: QTCREATORBUG-7550 Change-Id: Ic4bdf6cdb402aac4aa0245568a0d6f1eb7a9e259 Reviewed-by: Christian Stenger --- share/qtcreator/debugger/dumper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index f996449fe6..9c12e1832b 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -601,7 +601,7 @@ class DumperBase: if format == 0: # Explicitly requested bald pointer. self.putType(typeName) - self.putPointerValue(value) + self.putValue(b16encode(str(value)), Hex2EncodedUtf8WithoutQuotes) self.putNumChild(1) if self.currentIName in self.expandedINames: with Children(self): -- cgit v1.2.1 From c21b22f8661647b6560c31ed944cef521bd66cd7 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 26 Nov 2013 16:16:11 +0100 Subject: Qbs: Remove the unused QbsStep This was made obsolete by the Qbs*Step classes a while ago. Change-Id: I0605d1734c2bf01757bc5b70907e5118af214023 Reviewed-by: Christian Kandeler --- .../qbsprojectmanager/qbsprojectmanager.pro | 4 +- .../qbsprojectmanager/qbsprojectmanager.qbs | 4 +- src/plugins/qbsprojectmanager/qbsstep.cpp | 242 --------------------- src/plugins/qbsprojectmanager/qbsstep.h | 108 --------- 4 files changed, 2 insertions(+), 356 deletions(-) delete mode 100644 src/plugins/qbsprojectmanager/qbsstep.cpp delete mode 100644 src/plugins/qbsprojectmanager/qbsstep.h diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.pro b/src/plugins/qbsprojectmanager/qbsprojectmanager.pro index 47e40a1f22..3b8da1c508 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectmanager.pro +++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.pro @@ -36,7 +36,6 @@ HEADERS = \ qbsprojectmanagerplugin.h \ qbspropertylineedit.h \ qbsrunconfiguration.h \ - qbsstep.h \ qbsconstants.h SOURCES = \ @@ -55,8 +54,7 @@ SOURCES = \ qbsprojectmanager.cpp \ qbsprojectmanagerplugin.cpp \ qbspropertylineedit.cpp \ - qbsrunconfiguration.cpp \ - qbsstep.cpp + qbsrunconfiguration.cpp FORMS = \ qbsbuildstepconfigwidget.ui \ diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs index af2759e317..b4e8ab2420 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs +++ b/src/plugins/qbsprojectmanager/qbsprojectmanager.qbs @@ -96,9 +96,7 @@ QtcPlugin { "qbspropertylineedit.cpp", "qbspropertylineedit.h", "qbsrunconfiguration.cpp", - "qbsrunconfiguration.h", - "qbsstep.cpp", - "qbsstep.h" + "qbsrunconfiguration.h" ] } diff --git a/src/plugins/qbsprojectmanager/qbsstep.cpp b/src/plugins/qbsprojectmanager/qbsstep.cpp deleted file mode 100644 index b4aee3534e..0000000000 --- a/src/plugins/qbsprojectmanager/qbsstep.cpp +++ /dev/null @@ -1,242 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "qbsstep.h" - -#include "qbsbuildconfiguration.h" -#include "qbsparser.h" -#include "qbsproject.h" -#include "qbsprojectmanagerconstants.h" - -#include -#include -#include -#include -#include - -#include - -#include - -// -------------------------------------------------------------------- -// Constants: -// -------------------------------------------------------------------- - -static const char QBS_DRY_RUN[] = "Qbs.DryRun"; -static const char QBS_KEEP_GOING[] = "Qbs.DryKeepGoing"; -static const char QBS_MAXJOBCOUNT[] = "Qbs.MaxJobs"; - -namespace QbsProjectManager { -namespace Internal { - -// -------------------------------------------------------------------- -// QbsStep: -// -------------------------------------------------------------------- - -QbsStep::QbsStep(ProjectExplorer::BuildStepList *bsl, Core::Id id) : - ProjectExplorer::BuildStep(bsl, id), - m_job(0) -{ - m_qbsBuildOptions.setMaxJobCount(QbsManager::preferences()->jobs()); -} - -QbsStep::QbsStep(ProjectExplorer::BuildStepList *bsl, const QbsStep *other) : - ProjectExplorer::BuildStep(bsl, Core::Id(Constants::QBS_BUILDSTEP_ID)), - m_qbsBuildOptions(other->m_qbsBuildOptions), m_job(0) -{ } - -QbsBuildConfiguration *QbsStep::currentBuildConfiguration() const -{ - QbsBuildConfiguration *bc = static_cast(buildConfiguration()); - if (!bc) - bc = static_cast(target()->activeBuildConfiguration()); - return bc; -} - -QbsStep::~QbsStep() -{ - cancel(); - m_job->deleteLater(); - m_job = 0; -} - -bool QbsStep::init() -{ - if (static_cast(project())->isParsing() || m_job) - return false; - - if (!currentBuildConfiguration()) - return false; - - return true; -} - -void QbsStep::run(QFutureInterface &fi) -{ - m_fi = &fi; - - m_job = createJob(); - - if (!m_job) { - jobDone(false); - return; - } - - m_progressBase = 0; - - connect(m_job, SIGNAL(finished(bool,qbs::AbstractJob*)), this, SLOT(jobDone(bool))); - connect(m_job, SIGNAL(taskStarted(QString,int,qbs::AbstractJob*)), - this, SLOT(handleTaskStarted(QString,int))); - connect(m_job, SIGNAL(taskProgress(int,qbs::AbstractJob*)), - this, SLOT(handleProgress(int))); -} - -QFutureInterface *QbsStep::future() const -{ - return m_fi; -} - -bool QbsStep::runInGuiThread() const -{ - return true; -} - -void QbsStep::cancel() -{ - if (m_job) - m_job->cancel(); -} - -bool QbsStep::dryRun() const -{ - return m_qbsBuildOptions.dryRun(); -} - -bool QbsStep::keepGoing() const -{ - return m_qbsBuildOptions.keepGoing(); -} - -int QbsStep::maxJobs() const -{ - return m_qbsBuildOptions.maxJobCount(); -} - -bool QbsStep::fromMap(const QVariantMap &map) -{ - if (!ProjectExplorer::BuildStep::fromMap(map)) - return false; - - m_qbsBuildOptions.setDryRun(map.value(QLatin1String(QBS_DRY_RUN)).toBool()); - m_qbsBuildOptions.setKeepGoing(map.value(QLatin1String(QBS_KEEP_GOING)).toBool()); - m_qbsBuildOptions.setMaxJobCount(map.value(QLatin1String(QBS_MAXJOBCOUNT)).toInt()); - - if (m_qbsBuildOptions.maxJobCount() <= 0) - m_qbsBuildOptions.setMaxJobCount(QbsManager::preferences()->jobs()); - - return true; -} - -QVariantMap QbsStep::toMap() const -{ - QVariantMap map = ProjectExplorer::BuildStep::toMap(); - map.insert(QLatin1String(QBS_DRY_RUN), m_qbsBuildOptions.dryRun()); - map.insert(QLatin1String(QBS_KEEP_GOING), m_qbsBuildOptions.keepGoing()); - map.insert(QLatin1String(QBS_MAXJOBCOUNT), m_qbsBuildOptions.maxJobCount()); - return map; -} - -void QbsStep::jobDone(bool success) -{ - // Report errors: - if (m_job) { - foreach (const qbs::ErrorItem &item, m_job->error().items()) - createTaskAndOutput(ProjectExplorer::Task::Error, item.description(), - item.codeLocation().fileName(), item.codeLocation().line()); - m_job->deleteLater(); - m_job = 0; - } - - QTC_ASSERT(m_fi, return); - m_fi->reportResult(success); - m_fi = 0; // do not delete, it is not ours - - emit finished(); -} - -void QbsStep::handleTaskStarted(const QString &desciption, int max) -{ - Q_UNUSED(desciption); - QTC_ASSERT(m_fi, return); - - m_progressBase = m_fi->progressValue(); - m_fi->setProgressRange(0, m_progressBase + max); -} - -void QbsStep::handleProgress(int value) -{ - QTC_ASSERT(m_fi, return); - m_fi->setProgressValue(m_progressBase + value); -} - -void QbsStep::createTaskAndOutput(ProjectExplorer::Task::TaskType type, const QString &message, - const QString &file, int line) -{ - emit addTask(ProjectExplorer::Task(type, message, - Utils::FileName::fromString(file), line, - ProjectExplorer::Constants::TASK_CATEGORY_COMPILE)); - emit addOutput(message, NormalOutput); -} - -void QbsStep::setDryRun(bool dr) -{ - if (m_qbsBuildOptions.dryRun() == dr) - return; - m_qbsBuildOptions.setDryRun(dr); - emit qbsBuildOptionsChanged(); -} - -void QbsStep::setKeepGoing(bool kg) -{ - if (m_qbsBuildOptions.keepGoing() == kg) - return; - m_qbsBuildOptions.setKeepGoing(kg); - emit qbsBuildOptionsChanged(); -} - -void QbsStep::setMaxJobs(int jobcount) -{ - if (m_qbsBuildOptions.maxJobCount() == jobcount) - return; - m_qbsBuildOptions.setMaxJobCount(jobcount); - emit qbsBuildOptionsChanged(); -} - -} // namespace Internal -} // namespace QbsProjectManager diff --git a/src/plugins/qbsprojectmanager/qbsstep.h b/src/plugins/qbsprojectmanager/qbsstep.h deleted file mode 100644 index 3728f237b1..0000000000 --- a/src/plugins/qbsprojectmanager/qbsstep.h +++ /dev/null @@ -1,108 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef QBSSTEP_H -#define QBSSTEP_H - -#include "qbsbuildconfiguration.h" - -#include -#include - -#include - -namespace QbsProjectManager { -namespace Internal { - -class QbsStepConfigWidget; - -class QbsStep : public ProjectExplorer::BuildStep -{ - Q_OBJECT - -public: - ~QbsStep(); - - bool init(); - - void run(QFutureInterface &fi); - - QFutureInterface *future() const; - - bool runInGuiThread() const; - void cancel(); - - bool dryRun() const; - bool keepGoing() const; - int maxJobs() const; - QString buildVariant() const; - - bool fromMap(const QVariantMap &map); - QVariantMap toMap() const; - -signals: - void qbsBuildOptionsChanged(); - -private slots: - virtual void jobDone(bool success); - void handleTaskStarted(const QString &desciption, int max); - void handleProgress(int value); - -protected: - QbsStep(ProjectExplorer::BuildStepList *bsl, Core::Id id); - QbsStep(ProjectExplorer::BuildStepList *bsl, const QbsStep *other); - - QbsBuildConfiguration *currentBuildConfiguration() const; - - virtual qbs::AbstractJob *createJob() = 0; - - void createTaskAndOutput(ProjectExplorer::Task::TaskType type, - const QString &message, const QString &file, int line); - - qbs::AbstractJob *job() const { return m_job; } - qbs::BuildOptions buildOptions() const { return m_qbsBuildOptions; } - -private: - void setDryRun(bool dr); - void setKeepGoing(bool kg); - void setMaxJobs(int jobcount); - - qbs::BuildOptions m_qbsBuildOptions; - - QFutureInterface *m_fi; - qbs::AbstractJob *m_job; - int m_progressBase; - - friend class QbsStepConfigWidget; -}; - -} // namespace Internal -} // namespace QbsProjectManager - -#endif // QBSSTEP_H -- cgit v1.2.1 From 90554708842c2c09e1af70d0b07470bcc838dee2 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 22 Nov 2013 17:00:38 +0100 Subject: MainWindow: Delete navigationwidget again Change-Id: I4eecb9b93b4c490ea788da8c068a9a9fb9c3ac94 Reviewed-by: Eike Ziller --- src/plugins/coreplugin/mainwindow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index e28821914f..26d31844ff 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -306,6 +306,9 @@ MainWindow::~MainWindow() m_helpManager = 0; delete m_variableManager; m_variableManager = 0; + + delete m_navigationWidget; + m_navigationWidget = 0; } bool MainWindow::init(QString *errorMessage) -- cgit v1.2.1 From 848af027535992f5153f5b245c30d9a632fbe5cd Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 22 Nov 2013 01:21:57 +0100 Subject: Debugger: Add more options for pointer display Change-Id: Iaceefc5da11a03052e5a2eb50dab7a85588813b0 Reviewed-by: Christian Stenger Reviewed-by: David Schulz --- share/qtcreator/debugger/dumper.py | 19 ++++++------------- src/plugins/debugger/watchhandler.cpp | 6 ++++-- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 9c12e1832b..2c41352611 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -644,20 +644,13 @@ class DumperBase: self.putNumChild(0) return True - if format == 6: - # Explicitly requested formatting as array of 10 items. + if format >= 6 and format <= 9: + # Explicitly requested formatting as array of n items. + n = (10, 100, 1000, 10000)[format - 6] self.putType(typeName) - self.putItemCount(10) - self.putNumChild(10) - self.putArrayData(innerType, value, 10) - return True - - if format == 7: - # Explicitly requested formatting as array of 1000 items. - self.putType(typeName) - self.putItemCount(1000) - self.putNumChild(1000) - self.putArrayData(innerType, value, 1000) + self.putItemCount(n) + self.putNumChild(n) + self.putArrayData(innerType, value, n) return True if self.isFunctionType(innerType): diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index 23a149dab5..84c50ec6d6 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -1230,8 +1230,10 @@ QStringList WatchModel::typeFormatList(const WatchData &data) const << tr("Local 8bit string") << tr("UTF16 string") << tr("UCS4 string") - << tr("Array of 10 items") - << tr("Array of 1000 items"); + << tr("Array of %1 items").arg(10) + << tr("Array of %1 items").arg(100) + << tr("Array of %1 items").arg(1000) + << tr("Array of %1 items").arg(10000); if (data.type.contains("char[") || data.type.contains("char [")) return QStringList() << tr("Latin1 string") -- cgit v1.2.1 From e4324184388281b002b08c6603f9bff5d57da0e9 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 27 Nov 2013 11:46:39 +0100 Subject: Doc: fix broken link in Connecting Android Devices The name of the linked section had changed. Change-Id: I6501e81ffbedafb8dc10b08c8f74efb9886079f0 Reviewed-by: Leena Miettinen --- doc/src/android/androiddev.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/android/androiddev.qdoc b/doc/src/android/androiddev.qdoc index 56a535a957..30d56285c9 100644 --- a/doc/src/android/androiddev.qdoc +++ b/doc/src/android/androiddev.qdoc @@ -127,7 +127,7 @@ \li Select \gui Details to view the \gui {Package configurations}. For more information about the options you have, see - \l{Specifying Settings for Application Packages}. + \l{Specifying Settings for Qt 4 Packages}. \li To specify settings for deploying applications to Android, select \gui Details to view the \gui {Deploy configurations}. For more -- cgit v1.2.1 From 4385130538f9a10087f6fc7945bd2aa03e248053 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2013 10:54:43 +0100 Subject: Debugger: Fix std::string dumper on 64 bit Task-number: QTCREATORBUG-10925 Change-Id: Iec57515e8adca8bd2e638157b9c1f0d4d9310c68 Reviewed-by: Christian Stenger --- share/qtcreator/debugger/stdtypes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py index 973ecbd629..0b1484a842 100644 --- a/share/qtcreator/debugger/stdtypes.py +++ b/share/qtcreator/debugger/stdtypes.py @@ -280,7 +280,7 @@ def qdump__std__stringHelper1(d, value, charSize): sizePtr = data.cast(d.sizetType().pointer()) size = int(sizePtr[-3]) alloc = int(sizePtr[-2]) - refcount = int(sizePtr[-1]) + refcount = int(sizePtr[-1]) & 0xffffffff d.check(refcount >= -1) # Can be -1 accoring to docs. d.check(0 <= size and size <= alloc and alloc <= 100*1000*1000) qdump_stringHelper(d, sizePtr, size * charSize, charSize) -- cgit v1.2.1 From 4897c4256d99b7a54f7aefb671ee5816d2718e46 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Tue, 26 Nov 2013 17:48:26 +0100 Subject: Options Dialog: Prevent ghost widget Change-Id: I06fc5820bffc47234b6b3b653b970ceac12640b1 Reviewed-by: Robert Loehning Reviewed-by: Eike Ziller --- src/plugins/coreplugin/dialogs/settingsdialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index 42fde01cea..c265adbba3 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -382,7 +382,7 @@ void SettingsDialog::createGui() headerHLayout->addWidget(m_headerLabel); m_stackedLayout->setMargin(0); - m_stackedLayout->addWidget(new QWidget); // no category selected, for example when filtering + m_stackedLayout->addWidget(new QWidget(this)); // no category selected, for example when filtering QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Apply | -- cgit v1.2.1 From 692309849f85f5bae7b2255138d3f8c875dbce6d Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2013 13:02:15 +0100 Subject: ProjectManager: Use platform slashes in dialog Change-Id: If9a3248cb94cf8399865750107116529bb747111 Reviewed-by: Friedemann Kleint --- src/plugins/qmakeprojectmanager/qmakeproject.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp index c86f57cd6a..3901ba14e1 100644 --- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp @@ -89,8 +89,8 @@ QmakeBuildConfiguration *enableActiveQmakeBuildConfiguration(ProjectExplorer::Ta void updateBoilerPlateCodeFiles(const AbstractMobileApp *app, const QString &proFile) { - const QList updates = - app->fileUpdates(proFile); + const QList updates = app->fileUpdates(proFile); + const QString nativeProFile = QDir::toNativeSeparators(proFile); if (!updates.empty()) { const QString title = QmakeManager::tr("Update of Generated Files"); QStringList fileNames; @@ -100,7 +100,7 @@ void updateBoilerPlateCodeFiles(const AbstractMobileApp *app, const QString &pro QmakeManager::tr("In project

%1

The following files are either " "outdated or have been modified:

%2

Do you want " "Qt Creator to update the files? Any changes will be lost.") - .arg(proFile, fileNames.join(QLatin1String(", "))); + .arg(nativeProFile, fileNames.join(QLatin1String(", "))); if (QMessageBox::question(0, title, message, QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes) { QString error; if (!app->updateFiles(updates, error)) -- cgit v1.2.1 From a8b215dcf135357b4bbf3239ef8f824f53991c35 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Fri, 22 Nov 2013 17:46:59 +0100 Subject: Debugger: Correctly identify derived classes from references Previously the correctly gdb-identified dynamic types were overwritten with the value's static type. This is probably because the dynamic type doesn't include the "&" for "reference". That, however, can easily be fixed by just appending "&". As we're only handling references there it should be safe to do so. Task-number: QTCREATORBUG-10888 Change-Id: I7310916ce662956e66491423ad26658c32c8776b Reviewed-by: Christian Stenger Reviewed-by: hjk --- share/qtcreator/debugger/gdbbridge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index 6de1c2891d..aadd22e43b 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -1253,7 +1253,7 @@ class Dumper(DumperBase): # generic pointer." with MinGW's gcc 4.5 when it "identifies" # a "QWidget &" as "void &" and with optimized out code. self.putItem(value.cast(type.target().unqualified())) - self.putBetterType(typeName) + self.putBetterType("%s &" % self.currentType) return except RuntimeError: self.putValue("") -- cgit v1.2.1 From e76be1ca7b48fa185621762218b60ca32f967893 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2013 10:22:23 +0100 Subject: Debugger: Remove LldbLibEngine That's dead code now that we go with the Python interface. Change-Id: Ie10393d6adf5d25540c4082aeccf683e88bcdc89 Reviewed-by: hjk --- src/plugins/debugger/debugger.pro | 1 - src/plugins/debugger/debugger.qbs | 20 - src/plugins/debugger/debuggerconstants.h | 2 - src/plugins/debugger/debuggerrunner.cpp | 5 - src/plugins/debugger/lldblib/guest/README | 31 - .../debugger/lldblib/guest/lldbengineguest.cpp | 761 --------------------- .../debugger/lldblib/guest/lldbengineguest.h | 136 ---- src/plugins/debugger/lldblib/guest/main.cpp | 151 ---- .../debugger/lldblib/guest/qtcreator-lldb.plist | 21 - .../debugger/lldblib/guest/qtcreator-lldb.pri | 2 - .../debugger/lldblib/guest/qtcreator-lldb.pro | 61 -- src/plugins/debugger/lldblib/ipcengineguest.cpp | 637 ----------------- src/plugins/debugger/lldblib/ipcengineguest.h | 191 ------ src/plugins/debugger/lldblib/ipcenginehost.cpp | 661 ------------------ src/plugins/debugger/lldblib/ipcenginehost.h | 140 ---- src/plugins/debugger/lldblib/lldbenginehost.cpp | 232 ------- src/plugins/debugger/lldblib/lldbenginehost.h | 88 --- src/plugins/debugger/lldblib/lldbhost.pri | 20 - src/plugins/debugger/lldblib/lldboptionspage.cpp | 109 --- src/plugins/debugger/lldblib/lldboptionspage.h | 80 --- .../debugger/lldblib/lldboptionspagewidget.ui | 59 -- src/plugins/plugins.pro | 2 - 22 files changed, 3410 deletions(-) delete mode 100644 src/plugins/debugger/lldblib/guest/README delete mode 100644 src/plugins/debugger/lldblib/guest/lldbengineguest.cpp delete mode 100644 src/plugins/debugger/lldblib/guest/lldbengineguest.h delete mode 100644 src/plugins/debugger/lldblib/guest/main.cpp delete mode 100644 src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist delete mode 100644 src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri delete mode 100644 src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro delete mode 100644 src/plugins/debugger/lldblib/ipcengineguest.cpp delete mode 100644 src/plugins/debugger/lldblib/ipcengineguest.h delete mode 100644 src/plugins/debugger/lldblib/ipcenginehost.cpp delete mode 100644 src/plugins/debugger/lldblib/ipcenginehost.h delete mode 100644 src/plugins/debugger/lldblib/lldbenginehost.cpp delete mode 100644 src/plugins/debugger/lldblib/lldbenginehost.h delete mode 100644 src/plugins/debugger/lldblib/lldbhost.pri delete mode 100644 src/plugins/debugger/lldblib/lldboptionspage.cpp delete mode 100644 src/plugins/debugger/lldblib/lldboptionspage.h delete mode 100644 src/plugins/debugger/lldblib/lldboptionspagewidget.ui diff --git a/src/plugins/debugger/debugger.pro b/src/plugins/debugger/debugger.pro index 7798cf0bfe..c9f794d55d 100644 --- a/src/plugins/debugger/debugger.pro +++ b/src/plugins/debugger/debugger.pro @@ -151,7 +151,6 @@ include(cdb/cdb.pri) include(gdb/gdb.pri) include(pdb/pdb.pri) include(lldb/lldb.pri) -include(lldblib/lldbhost.pri) include(qml/qml.pri) include(namedemangler/namedemangler.pri) diff --git a/src/plugins/debugger/debugger.qbs b/src/plugins/debugger/debugger.qbs index 709dc128c3..44a36b7588 100644 --- a/src/plugins/debugger/debugger.qbs +++ b/src/plugins/debugger/debugger.qbs @@ -131,16 +131,6 @@ QtcPlugin { ] } - Group { - name: "lldblib" - id: lldblib - prefix: "lldblib/" - files: [ - "ipcenginehost.cpp", "ipcenginehost.h", - "lldbenginehost.cpp", "lldbenginehost.h" - ] - } - Group { name: "pdb" prefix: "pdb/" @@ -247,16 +237,6 @@ QtcPlugin { ] } - Group { - name: "LLDBOptions" - condition: qbs.targetOS.contains("osx") - files: [ - "lldblib/lldboptionspage.cpp", - "lldblib/lldboptionspage.h", - "lldblib/lldboptionspagewidget.ui", - ] - } - Properties { condition: qbs.targetOS.contains("windows") cpp.dynamicLibraries: [ diff --git a/src/plugins/debugger/debuggerconstants.h b/src/plugins/debugger/debuggerconstants.h index 19bc0fe994..4e5a6e4c4f 100644 --- a/src/plugins/debugger/debuggerconstants.h +++ b/src/plugins/debugger/debuggerconstants.h @@ -190,14 +190,12 @@ enum DebuggerEngineType PdbEngineType = 0x008, QmlEngineType = 0x020, QmlCppEngineType = 0x040, - LldbLibEngineType = 0x080, LldbEngineType = 0x100, AllEngineTypes = GdbEngineType | CdbEngineType | PdbEngineType | QmlEngineType | QmlCppEngineType - | LldbLibEngineType | LldbEngineType }; diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp index 59c2158dcf..db2c5b7f5a 100644 --- a/src/plugins/debugger/debuggerrunner.cpp +++ b/src/plugins/debugger/debuggerrunner.cpp @@ -75,7 +75,6 @@ DebuggerEngine *createGdbEngine(const DebuggerStartParameters &sp); DebuggerEngine *createPdbEngine(const DebuggerStartParameters &sp); DebuggerEngine *createQmlEngine(const DebuggerStartParameters &sp); DebuggerEngine *createQmlCppEngine(const DebuggerStartParameters &sp, QString *error); -DebuggerEngine *createLldbLibEngine(const DebuggerStartParameters &sp); DebuggerEngine *createLldbEngine(const DebuggerStartParameters &sp); static const char *engineTypeName(DebuggerEngineType et) @@ -93,8 +92,6 @@ static const char *engineTypeName(DebuggerEngineType et) return "QML engine"; case Debugger::QmlCppEngineType: return "QML C++ engine"; - case Debugger::LldbLibEngineType: - return "LLDB binary engine"; case Debugger::LldbEngineType: return "LLDB command line engine"; case Debugger::AllEngineTypes: @@ -518,8 +515,6 @@ DebuggerEngine *DebuggerRunControlFactory::createEngine(DebuggerEngineType et, return createQmlEngine(sp); case LldbEngineType: return createLldbEngine(sp); - case LldbLibEngineType: - return createLldbLibEngine(sp); case QmlCppEngineType: return createQmlCppEngine(sp, errorMessage); default: diff --git a/src/plugins/debugger/lldblib/guest/README b/src/plugins/debugger/lldblib/guest/README deleted file mode 100644 index be9d4fbee7..0000000000 --- a/src/plugins/debugger/lldblib/guest/README +++ /dev/null @@ -1,31 +0,0 @@ -LLDB Guest Engine - -You can use the LLDB debugger from the LLVM project with the Qt Creator debugger -plugin on Mac OS. - -For the Qt Creator build to pick up the LLDB Guest Engine, -you must download the LLDB debugger and configure it -to be included in the Qt Creator build. - -To debug an application, Qt Creator must access the memory of the application. -On Mac OS X, this requires code signing. - -To enable LLDB debugger support in Qt Creator: - -1. To download the LLDB debugger, enter the following command: - svn co http://llvm.org/svn/llvm-project/lldb/trunk lldb - -2. To sign the code, follow the instructions in lldb/docs/code-signing.txt. - -3. To open LLDB in Xcode for building, enter the following command: - open lldb.xcodeproj - then select the Release target and press the build button. - -4. In Xcode, press the build button. - -5. type the following to have the qt creator build system find your lldb build: - export WITH_LLDB=/path/to/lldb - -6. To rebuild Qt Creator, change back to the top level directory of - the Qt Creator source, and enter the following command: - qmake -r && make diff --git a/src/plugins/debugger/lldblib/guest/lldbengineguest.cpp b/src/plugins/debugger/lldblib/guest/lldbengineguest.cpp deleted file mode 100644 index 7a5cd176e1..0000000000 --- a/src/plugins/debugger/lldblib/guest/lldbengineguest.cpp +++ /dev/null @@ -1,761 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#define QT_NO_CAST_FROM_ASCII - -#include "lldbengineguest.h" - -#include "debuggeractions.h" -#include "debuggerconstants.h" -#include "debuggerdialogs.h" -#include "debuggerplugin.h" -#include "debuggerstringutils.h" - -#include "breakhandler.h" -#include "breakpoint.h" -#include "moduleshandler.h" -#include "registerhandler.h" -#include "stackhandler.h" -#include "watchhandler.h" -#include "watchutils.h" -#include "threadshandler.h" - -#include -#include -#include -#include -#include -#include - -#include - -#define DEBUG_FUNC_ENTER \ - showMessage(QString(QLatin1String("LLDB guest engine: %1 ")) \ - .arg(QLatin1String(Q_FUNC_INFO))); \ - qDebug("%s", Q_FUNC_INFO) - -#define SYNC_INFERIOR_OR(x) if (m_running) { x; } - - -namespace Debugger { -namespace Internal { - -void LldbEventListener::listen(lldb::SBListener *listener) -{ - while (true) { - lldb::SBEvent event; - if (listener->WaitForEvent(1000, event)) - emit lldbEvent(&event); - } -} - -LldbEngineGuest::LldbEngineGuest() - : IPCEngineGuest() - , m_running (false) - , m_worker (new LldbEventListener) - , m_lldb (new lldb::SBDebugger) - , m_target (new lldb::SBTarget) - , m_process (new lldb::SBProcess) - , m_listener(new lldb::SBListener("bla")) - , m_relistFrames (false) -#if defined(HAVE_LLDB_PRIVATE) - , py (new PythonLLDBToGdbMiHack) -#endif -{ - qRegisterMetaType("lldb::SBListener *"); - qRegisterMetaType("lldb::SBEvent *"); - - m_worker->moveToThread(&m_wThread); - connect(m_worker, SIGNAL(lldbEvent(lldb::SBEvent*)), this, - SLOT(lldbEvent(lldb::SBEvent*)), Qt::BlockingQueuedConnection); - m_wThread.start(); - setObjectName(QLatin1String("LLDBEngineGuest")); -} - -LldbEngineGuest::~LldbEngineGuest() -{ - delete m_lldb; - delete m_target; - delete m_process; - delete m_listener; -} - - -void LldbEngineGuest::nuke() -{ - ::exit(4); -} - -void LldbEngineGuest::setupEngine() -{ - DEBUG_FUNC_ENTER; - - lldb::SBDebugger::Initialize(); - - *m_lldb = lldb::SBDebugger::Create(); - m_lldb->Initialize(); - if (m_lldb->IsValid()) - notifyEngineSetupOk(); - else - notifyEngineSetupFailed(); - -} - -void LldbEngineGuest::setupInferior(const QString &executable, - const QStringList &args, const QStringList &env) -{ - DEBUG_FUNC_ENTER; - - foreach (const QString &s, args) { - m_arguments.append(s.toLocal8Bit()); - } - foreach (const QString &s, env) { - m_environment.append(s.toLocal8Bit()); - } - - qDebug("creating target for %s", executable.toLocal8Bit().data()); - showStatusMessage(QLatin1String("starting ") + executable); - *m_target = m_lldb->CreateTarget(executable.toLocal8Bit().data()); - if (!m_target->IsValid()) { - notifyInferiorSetupFailed(); - return; - } - DEBUG_FUNC_ENTER; - - const char **argp = new const char *[m_arguments.count() + 1]; - argp[m_arguments.count()] = 0; - for (int i = 0; i < m_arguments.count(); i++) { - argp[i] = m_arguments[i].data(); - } - - const char **envp = new const char *[m_environment.count() + 1]; - envp[m_environment.count()] = 0; - for (int i = 0; i < m_environment.count(); i++) { - envp[i] = m_environment[i].data(); - } - lldb::SBError err; - *m_process = m_target->Launch(argp, envp, NULL, NULL, true, err); - - if (!err.Success()) { - showMessage(QString::fromLocal8Bit(err.GetCString())); - qDebug() << err.GetCString(); - notifyInferiorSetupFailed(); - } - - /* - * note, the actual string ptrs are still valid. They are in m_environment. - * They probably leak. Considered the marvelous API, there is not much we can do - */ - delete [] envp; - - if (!m_process->IsValid()) - notifyEngineRunFailed(); - QTC_ASSERT(m_listener->IsValid(), qDebug() << false); - m_listener->StartListeningForEvents(m_process->GetBroadcaster(), UINT32_MAX); - QMetaObject::invokeMethod(m_worker, "listen", Qt::QueuedConnection, - Q_ARG(lldb::SBListener *, m_listener)); - notifyInferiorSetupOk(); -} - -void LldbEngineGuest::runEngine() -{ - DEBUG_FUNC_ENTER; - m_process->Continue(); -} - -void LldbEngineGuest::shutdownInferior() -{ - DEBUG_FUNC_ENTER; - m_process->Kill(); -} - -void LldbEngineGuest::shutdownEngine() -{ - DEBUG_FUNC_ENTER; - m_currentFrame = lldb::SBFrame(); - m_currentThread = lldb::SBThread(); - m_breakpoints.clear(); - m_localesCache.clear(); - - /* - * this leaks. However, Terminate is broken and lldb leaks anyway - * We should kill the engine guest process - */ - - *m_lldb = lldb::SBDebugger(); - // leakd.Terminate(); - notifyEngineShutdownOk(); -} - -void LldbEngineGuest::detachDebugger() -{ - DEBUG_FUNC_ENTER; -} - -void LldbEngineGuest::executeStep() -{ - DEBUG_FUNC_ENTER; - - if (!m_currentThread.IsValid()) - return; - m_currentThread.StepInto(); -} - -void LldbEngineGuest::executeStepOut() -{ - DEBUG_FUNC_ENTER; - - if (!m_currentThread.IsValid()) - return; - m_currentThread.StepOut(); -} - -void LldbEngineGuest::executeNext() -{ - DEBUG_FUNC_ENTER; - - if (!m_currentThread.IsValid()) - return; - m_currentThread.StepOver(); -} - -void LldbEngineGuest::executeStepI() -{ - DEBUG_FUNC_ENTER; - - if (!m_currentThread.IsValid()) - return; - m_currentThread.StepInstruction(false); -} - -void LldbEngineGuest::executeNextI() -{ - DEBUG_FUNC_ENTER; - - if (!m_currentThread.IsValid()) - return; - m_currentThread.StepInstruction(true); -} - -void LldbEngineGuest::continueInferior() -{ - DEBUG_FUNC_ENTER; - - notifyInferiorRunRequested(); - m_process->Continue(); - showStatusMessage(QLatin1String("resuming inferior")); -} -void LldbEngineGuest::interruptInferior() -{ - DEBUG_FUNC_ENTER; - - m_process->Stop(); - notifyInferiorStopOk(); - m_relistFrames = true; - updateThreads(); -} - -void LldbEngineGuest::executeRunToLine(const ContextData &data); -{ - DEBUG_FUNC_ENTER; - - // TODO - Q_UNUSED(data); -} - -void LldbEngineGuest::executeRunToFunction(const QString &functionName) -{ - DEBUG_FUNC_ENTER; - - // TODO - Q_UNUSED(functionName); -} -void LldbEngineGuest::executeJumpToLine(const ContextData &data); -{ - DEBUG_FUNC_ENTER; - - // TODO - Q_UNUSED(data); -} - -void LldbEngineGuest::activateFrame(qint64 token) -{ - DEBUG_FUNC_ENTER; - SYNC_INFERIOR_OR(showMessage(QLatin1String( - "activateFrame called while inferior running")); return); - - currentFrameChanged(token); - m_localesCache.clear(); - - lldb::SBFrame fr = m_currentThread.GetFrameAtIndex(token); - m_currentFrame = fr; - lldb::SBSymbolContext context = fr.GetSymbolContext(lldb::eSymbolContextEverything); - lldb::SBValueList values = fr.GetVariables(true, true, false, true); - QList wd; - QByteArray iname = "local"; - for (uint i = 0; i < values.GetSize(); i++) { - lldb::SBValue v = values.GetValueAtIndex(i); - if (!v.IsInScope(fr)) - continue; - getWatchDataR(v, 1, iname, wd); - } - updateWatchData(true, wd); -} - -void LldbEngineGuest::requestUpdateWatchData(const Internal::WatchData &data, - const Internal::WatchUpdateFlags &) -{ - DEBUG_FUNC_ENTER; - SYNC_INFERIOR_OR(return); - - lldb::SBValue v = m_localesCache.value(QString::fromUtf8(data.iname)); - QList wd; - for (uint j = 0; j < v.GetNumChildren(); j++) { - lldb::SBValue vv = v.GetChildAtIndex(j); - getWatchDataR(vv, 1, data.iname, wd); - } - updateWatchData(false, wd); -} - -void LldbEngineGuest::getWatchDataR(lldb::SBValue v, int level, - const QByteArray &p_iname, QList &wd) -{ - QByteArray iname = p_iname + '.' + QByteArray(v.GetName()); - m_localesCache.insert(QString::fromLocal8Bit(iname), v); - -#if defined(HAVE_LLDB_PRIVATE) - wd += py->expand(p_iname, v, m_currentFrame, *m_process); -#else - WatchData d; - d.name = QString::fromLocal8Bit(v.GetName()); - d.iname = iname; - d.type = QByteArray(v.GetTypeName()).trimmed(); - d.value = (QString::fromLocal8Bit(v.GetValue(m_currentFrame))); - d.hasChildren = v.GetNumChildren(); - d.state = WatchData::State(0); - wd.append(d); -#endif - - if (--level > 0) { - for (uint j = 0; j < v.GetNumChildren(); j++) { - lldb::SBValue vv = v.GetChildAtIndex(j); - getWatchDataR(vv, level, iname, wd); - } - } -} - -void LldbEngineGuest::disassemble(quint64 pc) -{ - DEBUG_FUNC_ENTER; - SYNC_INFERIOR_OR(return); - - if (!m_currentThread.IsValid()) - return; - for (uint j = 0; j < m_currentThread.GetNumFrames(); j++) { - lldb::SBFrame fr = m_currentThread.GetFrameAtIndex(j); - if (pc == fr.GetPCAddress().GetLoadAddress(*m_target)) { - QString linesStr = QString::fromLocal8Bit(fr.Disassemble()); - DisassemblerLines lines; - foreach (const QString &lineStr, linesStr.split(QLatin1Char('\n'))) { - lines.appendLine(DisassemblerLine(lineStr)); - } - disassembled(pc, lines); - } - } -} -void LldbEngineGuest::fetchFrameSource(qint64 frame) -{ - QFile f(m_frame_to_file.value(frame)); - f.open(QFile::ReadOnly); - frameSourceFetched(frame, QFileInfo(m_frame_to_file.value(frame)).fileName() - , QString::fromLocal8Bit(f.readAll())); -} - -void LldbEngineGuest::addBreakpoint(BreakpointId id, - const Internal::BreakpointParameters &bp_) -{ - DEBUG_FUNC_ENTER; - SYNC_INFERIOR_OR(notifyAddBreakpointFailed(id); return); - - Internal::BreakpointParameters bp(bp_); - - lldb::SBBreakpoint llbp = m_target->BreakpointCreateByLocation( - bp.fileName.toLocal8Bit().constData(), bp.lineNumber); - if (llbp.IsValid()) { - m_breakpoints.insert(id, llbp); - - llbp.SetIgnoreCount(bp.ignoreCount); - bp.ignoreCount = llbp.GetIgnoreCount(); - bp.enabled = llbp.IsEnabled(); - - lldb::SBBreakpointLocation location = llbp.GetLocationAtIndex(0); - if (location.IsValid()) { - bp.address = location.GetLoadAddress(); - - // FIXME get those from lldb - bp.lineNumber = bp.lineNumber; - bp.fileName = bp.fileName; - notifyAddBreakpointOk(id); - showMessage(QLatin1String("[BB] ok.")); - notifyBreakpointAdjusted(id, bp); - } else { - m_breakpoints.take(id); - showMessage(QLatin1String("[BB] failed. cant resolve yet")); -// notifyAddBreakpointFailed(id); -// notifyAddBreakpointOk(id); - } - } else { - showMessage(QLatin1String("[BB] failed. dunno.")); - notifyAddBreakpointFailed(id); - } -} - -void LldbEngineGuest::removeBreakpoint(BreakpointId id) -{ - DEBUG_FUNC_ENTER; - SYNC_INFERIOR_OR(notifyRemoveBreakpointFailed(id); return); - - lldb::SBBreakpoint llbp = m_breakpoints.take(id); - llbp.SetEnabled(false); - notifyRemoveBreakpointOk(id); -} - -void LldbEngineGuest::changeBreakpoint(BreakpointId id, - const Internal::BreakpointParameters &bp) -{ - DEBUG_FUNC_ENTER; - - // TODO - Q_UNUSED(id); - Q_UNUSED(bp); -} - -void LldbEngineGuest::selectThread(qint64 token) -{ - DEBUG_FUNC_ENTER; - SYNC_INFERIOR_OR(return); - - m_frame_to_file.clear(); - for (uint i = 0; i < m_process->GetNumThreads(); i++) { - lldb::SBThread t = m_process->GetThreadAtIndex(i); - if (t.GetThreadID() == token) { - m_currentThread = t; - StackFrames frames; - int firstResolvableFrame = -1; - for (uint j = 0; j < t.GetNumFrames(); j++) { - lldb::SBFrame fr = t.GetFrameAtIndex(j); - if (!fr.IsValid()) { - qDebug("warning: frame %i is garbage", j); - continue; - } - lldb::SBSymbolContext context = - fr.GetSymbolContext(lldb::eSymbolContextEverything); - lldb::SBSymbol sym = fr.GetSymbol(); - lldb::SBFunction func = fr.GetFunction(); - lldb::SBCompileUnit tu = fr.GetCompileUnit(); - lldb::SBModule module = fr.GetModule(); - lldb::SBBlock block = fr.GetBlock(); - lldb::SBBlock fblock = fr.GetFrameBlock(); - lldb::SBLineEntry le = fr.GetLineEntry(); - lldb::SBValueList values = fr.GetVariables(true, true, true, false); -#if 0 - qDebug()<<"\tframe "<\n" << fr.Disassemble() << "<--"; -#endif - - QString sourceFile; - QString sourceFilePath; - int lineNumber = 0; - if (le.IsValid()) { - lineNumber = le.GetLine(); - if (le.GetFileSpec().IsValid()) { - sourceFile = QString::fromLocal8Bit(le.GetFileSpec().GetFilename()); - sourceFilePath = QString::fromLocal8Bit(le.GetFileSpec().GetDirectory()) - + QLatin1String("/") + sourceFile; - if (firstResolvableFrame < 0) - firstResolvableFrame = j; - } - } - sourceFilePath = QFileInfo(sourceFilePath).canonicalFilePath(); - - QString functionName; - if (func.IsValid()) - functionName = QString::fromLocal8Bit(func.GetName()); - else - functionName = QString::fromLocal8Bit(sym.GetName()); - - StackFrame frame; - frame.level = fr.GetFrameID(); - if (func.IsValid()) - frame.function = QString::fromLocal8Bit(func.GetName()); - else - frame.function = QString::fromLocal8Bit(sym.GetName()); - frame.from = QString::fromLocal8Bit(module.GetFileSpec().GetFilename()); - frame.address = fr.GetPCAddress().GetLoadAddress(*m_target); - frame.line = lineNumber; - frame.file = sourceFilePath; - frame.usable = QFileInfo(frame.file).isReadable(); - frames.append(frame); - m_frame_to_file.insert(j, frame.file); - } - currentThreadChanged(token); - listFrames(frames); - activateFrame(firstResolvableFrame > -1 ? firstResolvableFrame : 0); - return; - } - } -} - -void LldbEngineGuest::updateThreads() -{ - DEBUG_FUNC_ENTER; - SYNC_INFERIOR_OR(return); - - /* There is no way to find the StopReason of a _process_ - * We try to emulate gdb here, by assuming there must be exactly one 'guilty' thread. - * However, if there are no threads at all, it must be that the process - * no longer exists. Let's tear down the whole session. - */ - if (m_process->GetNumThreads() < 1) { - notifyEngineSpontaneousShutdown(); - m_process->Kill(); - m_process->Destroy(); - } - - Threads threads; - for (uint i = 0; i < m_process->GetNumThreads(); i++) { - lldb::SBThread t = m_process->GetThreadAtIndex(i); - if (!t.IsValid()) { - qDebug("warning: thread %i is garbage", i); - continue; - } - ThreadData thread; - thread.id = t.GetThreadID(); - thread.targetId = QString::number(t.GetThreadID()); - thread.core.clear(); - thread.state = QString::number(t.GetStopReason()); - - switch (t.GetStopReason()) { - case lldb::eStopReasonInvalid: - case lldb::eStopReasonNone: - case lldb::eStopReasonTrace: - thread.state = QLatin1String("running"); - break; - case lldb::eStopReasonBreakpoint: - case lldb::eStopReasonWatchpoint: - showStatusMessage(QLatin1String("hit breakpoint")); - thread.state = QLatin1String("hit breakpoint"); - if (m_currentThread.GetThreadID() != t.GetThreadID()) { - m_currentThread = t; - currentThreadChanged(t.GetThreadID()); - m_relistFrames = true; - } - break; - case lldb::eStopReasonSignal: - showStatusMessage(QLatin1String("stopped")); - thread.state = QLatin1String("stopped"); - if (m_currentThread.GetThreadID() != t.GetThreadID()) { - m_currentThread = t; - currentThreadChanged(t.GetThreadID()); - m_relistFrames = true; - } - break; - case lldb::eStopReasonException: - showStatusMessage(QLatin1String("application crashed.")); - thread.state = QLatin1String("crashed"); - if (m_currentThread.GetThreadID() != t.GetThreadID()) { - m_currentThread = t; - currentThreadChanged(t.GetThreadID()); - m_relistFrames = true; - } - break; - case lldb::eStopReasonPlanComplete: - thread.state = QLatin1String("crazy things happened"); - break; - }; - - thread.lineNumber = 0; - thread.name = QString::fromLocal8Bit(t.GetName()); - - lldb::SBFrame fr = t.GetFrameAtIndex(0); - if (!fr.IsValid()) { - qDebug("warning: frame 0 is garbage"); - continue; - } - lldb::SBSymbolContext context = fr.GetSymbolContext(lldb::eSymbolContextEverything); - lldb::SBSymbol sym = fr.GetSymbol(); - lldb::SBFunction func = fr.GetFunction(); - lldb::SBLineEntry le = fr.GetLineEntry(); - QString sourceFile; - QString sourceFilePath; - int lineNumber = 0; - if (le.IsValid()) { - lineNumber = le.GetLine(); - if (le.GetFileSpec().IsValid()) { - sourceFile = QString::fromLocal8Bit(le.GetFileSpec().GetFilename()); - sourceFilePath = QString::fromLocal8Bit(le.GetFileSpec().GetDirectory()) - + QLatin1String("/") + sourceFile; - } - } - QString functionName; - if (func.IsValid()) - functionName = QString::fromLocal8Bit(func.GetName()); - else - functionName = QString::fromLocal8Bit(sym.GetName()); - - lldb::SBValueList values = fr.GetVariables(true, true, false, false); - thread.fileName = sourceFile; - thread.function = functionName; - thread.address = fr.GetPCAddress().GetLoadAddress(*m_target); - thread.lineNumber = lineNumber; - threads.append(thread); - } - listThreads(threads); - if (m_relistFrames) { - selectThread(m_currentThread.GetThreadID()); - m_relistFrames = false; - } -} - -void LldbEngineGuest::lldbEvent(lldb::SBEvent *ev) -{ - qDebug() << "lldbevent" << ev->GetType() << - m_process->GetState() << (int)state(); - - uint32_t etype = ev->GetType(); - switch (etype) { - // ProcessEvent - case 1: - switch (m_process->GetState()) { - case lldb::eStateRunning: // 5 - if (!m_running) - m_running = true; - notifyInferiorPid(m_process->GetProcessID()); - switch (state()) { - case EngineRunRequested: - notifyEngineRunAndInferiorRunOk(); - break; - case InferiorRunRequested: - notifyInferiorRunOk(); - break; - case InferiorStopOk: - notifyInferiorRunRequested(); - notifyInferiorRunOk(); - break; - default: - break; - } - break; - case lldb::eStateExited: // 9 - if (m_running) - m_running = false; - switch (state()) { - case InferiorShutdownRequested: - notifyInferiorShutdownOk(); - break; - case InferiorRunOk: - m_relistFrames = true; - updateThreads(); - notifyEngineSpontaneousShutdown(); - m_process->Kill(); - m_process->Destroy(); - break; - default: - updateThreads(); - break; - } - break; - case lldb::eStateStopped: // 4 - if (m_running) - m_running = false; - switch (state()) { - case InferiorShutdownRequested: - notifyInferiorShutdownOk(); - break; - case InferiorRunOk: - m_relistFrames = true; - updateThreads(); - notifyInferiorSpontaneousStop(); - // fall - default: - m_relistFrames = true; - updateThreads(); - break; - } - break; - case lldb::eStateCrashed: // 7 - if (m_running) - m_running = false; - switch (state()) { - case InferiorShutdownRequested: - notifyInferiorShutdownOk(); - break; - case InferiorRunOk: - m_relistFrames = true; - updateThreads(); - notifyInferiorSpontaneousStop(); - break; - default: - break; - } - break; - default: - qDebug("unexpected ProcessEvent"); - break; - } - break; - default: - break; - }; -} - - -} // namespace Internal -} // namespace Debugger diff --git a/src/plugins/debugger/lldblib/guest/lldbengineguest.h b/src/plugins/debugger/lldblib/guest/lldbengineguest.h deleted file mode 100644 index c11ac3f0a3..0000000000 --- a/src/plugins/debugger/lldblib/guest/lldbengineguest.h +++ /dev/null @@ -1,136 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef DEBUGGER_LLDBENGINE_GUEST_H -#define DEBUGGER_LLDBENGINE_GUEST_H - -#include "ipcengineguest.h" - -#include -#include -#include -#include - -#include - -#if defined(HAVE_LLDB_PRIVATE) -#include "pygdbmiemu.h" -#endif - -Q_DECLARE_METATYPE (lldb::SBListener *) -Q_DECLARE_METATYPE (lldb::SBEvent *) - -namespace Debugger { -namespace Internal { - -class LldbEventListener : public QObject -{ -Q_OBJECT -public slots: - void listen(lldb::SBListener *listener); -signals: - // lldb API uses non thread safe implicit sharing with no explicit copy feature - // additionally the scope is undefined, hence this signal needs to be connected BlockingQueued - // whutever, works for now. - void lldbEvent(lldb::SBEvent *ev); -}; - - -class LldbEngineGuest : public IPCEngineGuest -{ - Q_OBJECT - -public: - explicit LldbEngineGuest(); - ~LldbEngineGuest(); - - void nuke(); - void setupEngine(); - void setupInferior(const QString &executable, const QStringList &arguments, - const QStringList &environment); - void runEngine(); - void shutdownInferior(); - void shutdownEngine(); - void detachDebugger(); - void executeStep(); - void executeStepOut() ; - void executeNext(); - void executeStepI(); - void executeNextI(); - void continueInferior(); - void interruptInferior(); - void executeRunToLine(const ContextData &data); - void executeRunToFunction(const QString &functionName); - void executeJumpToLine(const ContextData &data); - void activateFrame(qint64); - void selectThread(qint64); - void disassemble(quint64 pc); - void addBreakpoint(BreakpointModelId id, const BreakpointParameters &bp); - void removeBreakpoint(BreakpointModelId id); - void changeBreakpoint(BreakpointModelId id, const BreakpointParameters &bp); - void requestUpdateWatchData(const WatchData &data, - const WatchUpdateFlags &flags); - void fetchFrameSource(qint64 frame); - -private: - bool m_running; - - QList m_arguments; - QList m_environment; - QThread m_wThread; - LldbEventListener *m_worker; - lldb::SBDebugger *m_lldb; - lldb::SBTarget *m_target; - lldb::SBProcess *m_process; - lldb::SBListener *m_listener; - - lldb::SBFrame m_currentFrame; - lldb::SBThread m_currentThread; - bool m_relistFrames; - QHash m_localesCache; - QHash m_breakpoints; - QHash m_frame_to_file; - - void updateThreads(); - void getWatchDataR(lldb::SBValue v, int level, - const QByteArray &p_iname, QList &wd); - -#if defined(HAVE_LLDB_PRIVATE) - PythonLLDBToGdbMiHack * py; -#endif - -private slots: - void lldbEvent(lldb::SBEvent *ev); -}; - -} // namespace Internal -} // namespace Debugger - -#endif // DEBUGGER_LLDBENGINE_H -#define SYNC_INFERIOR diff --git a/src/plugins/debugger/lldblib/guest/main.cpp b/src/plugins/debugger/lldblib/guest/main.cpp deleted file mode 100644 index 9803a490f8..0000000000 --- a/src/plugins/debugger/lldblib/guest/main.cpp +++ /dev/null @@ -1,151 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "lldbengineguest.h" - -#include -#include -#include -#include - -#include - -// #define DO_STDIO_DEBUG 1 -#ifdef DO_STDIO_DEBUG -#define D_STDIO0(x) qDebug(x) -#define D_STDIO1(x,a1) qDebug(x,a1) -#define D_STDIO2(x,a1,a2) qDebug(x,a1,a2) -#define D_STDIO3(x,a1,a2,a3) qDebug(x,a1,a2,a3) -#else -#define D_STDIO0(x) -#define D_STDIO1(x,a1) -#define D_STDIO2(x,a1,a2) -#define D_STDIO3(x,a1,a2,a3) -#endif - -class Stdio : public QIODevice -{ - Q_OBJECT -public: - QSocketNotifier notify; - Stdio() - : QIODevice() - , notify(fileno(stdin), QSocketNotifier::Read) - , buckethead(0) - { - setvbuf(stdin , NULL , _IONBF , 0); - setvbuf(stdout , NULL , _IONBF , 0); - setOpenMode(QIODevice::ReadWrite | QIODevice::Unbuffered); - connect(¬ify, SIGNAL(activated(int)), this, SLOT(activated())); - } - virtual qint64 bytesAvailable () const - { - qint64 r = QIODevice::bytesAvailable(); - foreach (const QByteArray &bucket, buckets) - r += bucket.size(); - r-= buckethead; - return r; - } - - virtual qint64 readData (char * data, qint64 maxSize) - { - D_STDIO1("readData %lli",maxSize); - qint64 size = maxSize; - while (size > 0) { - if (!buckets.size()) { - D_STDIO1("done prematurely with %lli", maxSize - size); - return maxSize - size; - } - QByteArray &bucket = buckets.head(); - if ((size + buckethead) >= bucket.size()) { - int d = bucket.size() - buckethead; - D_STDIO3("read (over bucket) d: %i buckethead: %i bucket.size(): %i", - d, buckethead, bucket.size()); - memcpy(data, bucket.data() + buckethead, d); - data += d; - size -= d; - buckets.dequeue(); - buckethead = 0; - } else { - D_STDIO1("read (in bucket) size: %lli", size); - memcpy(data, bucket.data() + buckethead, size); - data += size; - buckethead += size; - size = 0; - } - } - D_STDIO1("done with %lli",(maxSize - size)); - return maxSize - size; - } - - virtual qint64 writeData (const char * data, qint64 maxSize) - { - return ::write(fileno(stdout), data, maxSize); - } - - QQueue buckets; - int buckethead; - -private slots: - void activated() - { - QByteArray a; - a.resize(1000); - int ret = ::read(fileno(stdin), a.data(), 1000); - if (ret == 0) - ::exit(0); - assert(ret <= 1000); - D_STDIO1("activated %i", ret); - a.resize(ret); - buckets.enqueue(a); - emit readyRead(); - } -}; - -int main(int argc, char **argv) -{ - QCoreApplication app(argc, argv); - qDebug() << "guest engine operational"; - - Debugger::Internal::LldbEngineGuest lldb; - - - Stdio stdio; - lldb.setHostDevice(&stdio); - - return app.exec(); -} - -extern "C" { -extern const unsigned char lldbVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:lldb PROJECT:lldb-26" "\n"; -extern const double lldbVersionNumber __attribute__ ((used)) = (double)26.; -extern const double LLDBVersionNumber __attribute__ ((used)) = (double)26.; -} - -#include "main.moc" diff --git a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist b/src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist deleted file mode 100644 index c0a3b2beaf..0000000000 --- a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.plist +++ /dev/null @@ -1,21 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - org.qt-project.qtcreator-lldb - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - Qt Creator LLDB Guest - CFBundleVersion - 1.0 - SecTaskAccess - - allowed - safe - - - diff --git a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri b/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri deleted file mode 100644 index f44c3e9c84..0000000000 --- a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pri +++ /dev/null @@ -1,2 +0,0 @@ -WITH_LLDB = $$(WITH_LLDB) -macx: !isEmpty(WITH_LLDB) : SUBDIRS += $$PWD/qtcreator-lldb.pro diff --git a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro b/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro deleted file mode 100644 index b6f5437284..0000000000 --- a/src/plugins/debugger/lldblib/guest/qtcreator-lldb.pro +++ /dev/null @@ -1,61 +0,0 @@ -WITH_LLDB = $$(WITH_LLDB) - -!macx: error (This can only be built on mac) -!exists($${WITH_LLDB}/include/lldb/lldb-enumerations.h): error(please see the README for build instructions) - -QT = core network - -include(../../../../../qtcreator.pri) -TEMPLATE = app -CONFIG -= app_bundle -CONFIG += debug -TARGET = qtcreator-lldb -DEPENDPATH += . .. ../.. ../../.. -INCLUDEPATH += . .. ../.. ../../.. -DESTDIR = $$IDE_LIBEXEC_PATH - -MOC_DIR=.tmp -OBJECTS_DIR=.tmp - -HEADERS += ../ipcengineguest.h \ - ../debuggerstreamops.h \ - ../breakpoint.h \ - ../watchdata.h \ - ../stackframe.h \ - ../disassemblerlines.h \ - lldbengineguest.h - -SOURCES += ../ipcengineguest.cpp \ - ../debuggerstreamops.cpp \ - ../breakpoint.cpp \ - ../watchdata.cpp \ - ../stackframe.cpp \ - ../disassemblerlines.cpp \ - lldbengineguest.cpp \ - main.cpp - - -LIBS += -sectcreate __TEXT __info_plist $$PWD/qtcreator-lldb.plist - -POSTL = rm -rf \'$${IDE_LIBEXEC_PATH}/LLDB.framework\' $$escape_expand(\\n\\t) \ - $$QMAKE_COPY_DIR $${WITH_LLDB}/build/Release/* \'$$IDE_LIBEXEC_PATH\' $$escape_expand(\\n\\t) \ - install_name_tool -change '@rpath/LLDB.framework/Versions/A/LLDB' '@executable_path/LLDB.framework/Versions/A/LLDB' $(TARGET) $$escape_expand(\\n\\t) \ - codesign -s lldb_codesign $(TARGET) - -!isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK = $$escape_expand(\\n\\t)$$QMAKE_POST_LINK -QMAKE_POST_LINK = $$POSTL $$QMAKE_POST_LINK -silent:QMAKE_POST_LINK = @echo signing $@ && $$QMAKE_POST_LINK - -LIBS += -framework Security -framework Python - -DEFINES += __STDC_LIMIT_MACROS __STDC_CONSTANT_MACROS - -INCLUDEPATH += $${WITH_LLDB}/include $${WITH_LLDB}/llvm/include/ -LIBS += -F$${WITH_LLDB}/build/Release -framework LLDB - -# include (lldb.pri) -# DEFINES += HAVE_LLDB_PRIVATE -# HEADERS += pygdbmiemu.h -# SOURCES += pygdbmiemu.cpp - - diff --git a/src/plugins/debugger/lldblib/ipcengineguest.cpp b/src/plugins/debugger/lldblib/ipcengineguest.cpp deleted file mode 100644 index 50ebae4177..0000000000 --- a/src/plugins/debugger/lldblib/ipcengineguest.cpp +++ /dev/null @@ -1,637 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "ipcengineguest.h" -#include "ipcenginehost.h" -#include "breakpoint.h" -#include "stackframe.h" -#include "threaddata.h" -#include "debuggerstreamops.h" - -#include - -#include - -#include -#include -#include -#include - -#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN -#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::LittleEndian) -#else -#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::BigEndian) -#endif - -namespace Debugger { -namespace Internal { - -IPCEngineGuest::IPCEngineGuest() - : QObject() - , m_local_host(0) - , m_nextMessagePayloadSize(0) - , m_cookie(1) - , m_device(0) -{ -} - -IPCEngineGuest::~IPCEngineGuest() -{ -} - -void IPCEngineGuest::setLocalHost(IPCEngineHost *host) -{ - m_local_host = host; -} - -void IPCEngineGuest::setHostDevice(QIODevice *device) -{ - if (m_device) { - disconnect(m_device, SIGNAL(readyRead()), this, SLOT(readyRead())); - delete m_device; - } - m_device = device; - if (m_device) - connect(m_device, SIGNAL(readyRead()), SLOT(readyRead())); -} - -void IPCEngineGuest::rpcCall(Function f, QByteArray payload) -{ -#if 0 - if (m_local_host) { - QMetaObject::invokeMethod(m_local_host, - "rpcCallback", - Qt::QueuedConnection, - Q_ARG(quint64, f), - Q_ARG(QByteArray, payload)); - } else -#endif - if (m_device) { - { - QDataStream s(m_device); - SET_NATIVE_BYTE_ORDER(s); - s << m_cookie++; - s << quint64(f); - s << quint64(payload.size()); - } - m_device->write(payload); - m_device->putChar('T'); - QLocalSocket *sock = qobject_cast(m_device); - if (sock) - sock->flush(); - } -} - -void IPCEngineGuest::readyRead() -{ - if (!m_nextMessagePayloadSize) { - if (quint64(m_device->bytesAvailable()) < 3 * sizeof(quint64)) - return; - QDataStream s(m_device); - SET_NATIVE_BYTE_ORDER(s); - s >> m_nextMessageCookie; - s >> m_nextMessageFunction; - s >> m_nextMessagePayloadSize; - m_nextMessagePayloadSize += 1; // terminator and "got header" marker - } - - quint64 ba = m_device->bytesAvailable(); - if (ba < m_nextMessagePayloadSize) - return; - - qint64 rrr = m_nextMessagePayloadSize; - QByteArray payload = m_device->read(rrr); - if (quint64(payload.size()) != m_nextMessagePayloadSize || !payload.endsWith('T')) { - qDebug("IPC Error: corrupted frame"); - showMessage(QLatin1String("[guest] IPC Error: corrupted frame"), LogError); - nuke(); - return; - } - payload.chop(1); - rpcCallback(m_nextMessageFunction, payload); - m_nextMessagePayloadSize = 0; - - if (quint64(m_device->bytesAvailable ()) >= 3 * sizeof(quint64)) - QTimer::singleShot(0, this, SLOT(readyRead())); -} - -void IPCEngineGuest::rpcCallback(quint64 f, QByteArray payload) -{ - switch (f) { - default: - qDebug("IPC Error: unhandled id in host to guest call"); - showMessage(QLatin1String("IPC Error: unhandled id in host to guest call"), LogError); - nuke(); - break; - case IPCEngineHost::SetupIPC: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - int version; - s >> version; - Q_ASSERT(version == 1); - } - break; - case IPCEngineHost::StateChanged: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 st; - s >> st; - m_state = (DebuggerState)st; - } - break; - case IPCEngineHost::SetupEngine: - setupEngine(); - break; - case IPCEngineHost::SetupInferior: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - QString executable; - QStringList arguments; - QStringList environment; - s >> executable; - s >> arguments; - s >> environment; - setupInferior(executable, arguments, environment); - } - break; - case IPCEngineHost::RunEngine: - runEngine(); - break; - case IPCEngineHost::ShutdownInferior: - shutdownInferior(); - break; - case IPCEngineHost::ShutdownEngine: - shutdownEngine(); - break; - case IPCEngineHost::DetachDebugger: - detachDebugger(); - break; - case IPCEngineHost::ExecuteStep: - executeStep(); - break; - case IPCEngineHost::ExecuteStepOut: - executeStepOut(); - break; - case IPCEngineHost::ExecuteNext: - executeNext(); - break; - case IPCEngineHost::ExecuteStepI: - executeStepI(); - break; - case IPCEngineHost::ExecuteNextI: - executeNextI(); - break; - case IPCEngineHost::ContinueInferior: - continueInferior(); - break; - case IPCEngineHost::InterruptInferior: - interruptInferior(); - break; - case IPCEngineHost::ExecuteRunToLine: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - ContextData data; - s >> data.fileName; - s >> data.lineNumber; - executeRunToLine(data); - } - break; - case IPCEngineHost::ExecuteRunToFunction: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - QString functionName; - s >> functionName; - executeRunToFunction(functionName); - } - break; - case IPCEngineHost::ExecuteJumpToLine: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - ContextData data; - s >> data.fileName; - s >> data.lineNumber; - executeJumpToLine(data); - } - break; - case IPCEngineHost::ActivateFrame: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 id; - s >> id; - activateFrame(id); - } - break; - case IPCEngineHost::SelectThread: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 id; - s >> id; - selectThread(id); - } - break; - case IPCEngineHost::Disassemble: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 pc; - s >> pc; - disassemble(pc); - } - break; - case IPCEngineHost::AddBreakpoint: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - BreakpointModelId id; - BreakpointParameters d; - s >> id; - s >> d; - addBreakpoint(id, d); - } - break; - case IPCEngineHost::RemoveBreakpoint: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - BreakpointModelId id; - s >> id; - removeBreakpoint(id); - } - break; - case IPCEngineHost::ChangeBreakpoint: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - BreakpointModelId id; - BreakpointParameters d; - s >> id; - s >> d; - changeBreakpoint(id, d); - } - break; - case IPCEngineHost::RequestUpdateWatchData: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - WatchData data; - s >> data; - requestUpdateWatchData(data); - } - break; - case IPCEngineHost::FetchFrameSource: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - qint64 id; - s >> id; - fetchFrameSource(id); - } - break; - }; -} - -DebuggerState IPCEngineGuest::state() const -{ - return m_state; -} - -void IPCEngineGuest::notifyEngineSetupOk() -{ - rpcCall(NotifyEngineSetupOk); -} - -void IPCEngineGuest::notifyEngineSetupFailed() -{ - rpcCall(NotifyEngineSetupFailed); -} - -void IPCEngineGuest::notifyEngineRunFailed() -{ - rpcCall(NotifyEngineRunFailed); -} - -void IPCEngineGuest::notifyInferiorSetupOk() -{ - rpcCall(NotifyInferiorSetupOk); -} - -void IPCEngineGuest::notifyInferiorSetupFailed() -{ - rpcCall(NotifyInferiorSetupFailed); -} - -void IPCEngineGuest::notifyEngineRunAndInferiorRunOk() -{ - rpcCall(NotifyEngineRunAndInferiorRunOk); -} - -void IPCEngineGuest::notifyEngineRunAndInferiorStopOk() -{ - rpcCall(NotifyEngineRunAndInferiorStopOk); -} - -void IPCEngineGuest::notifyInferiorRunRequested() -{ - rpcCall(NotifyInferiorRunRequested); -} - -void IPCEngineGuest::notifyInferiorRunOk() -{ - rpcCall(NotifyInferiorRunOk); -} - -void IPCEngineGuest::notifyInferiorRunFailed() -{ - rpcCall(NotifyInferiorRunFailed); -} - -void IPCEngineGuest::notifyInferiorStopOk() -{ - rpcCall(NotifyInferiorStopOk); -} - -void IPCEngineGuest::notifyInferiorSpontaneousStop() -{ - rpcCall(NotifyInferiorSpontaneousStop); -} - -void IPCEngineGuest::notifyInferiorStopFailed() -{ - rpcCall(NotifyInferiorStopFailed); -} - -void IPCEngineGuest::notifyInferiorExited() -{ - rpcCall(NotifyInferiorExited); -} - -void IPCEngineGuest::notifyInferiorShutdownOk() -{ - rpcCall(NotifyInferiorShutdownOk); -} - -void IPCEngineGuest::notifyInferiorShutdownFailed() -{ - rpcCall(NotifyInferiorShutdownFailed); -} - -void IPCEngineGuest::notifyEngineSpontaneousShutdown() -{ - rpcCall(NotifyEngineSpontaneousShutdown); -} - -void IPCEngineGuest::notifyEngineShutdownOk() -{ - rpcCall(NotifyEngineShutdownOk); -} - -void IPCEngineGuest::notifyEngineShutdownFailed() -{ - rpcCall(NotifyEngineShutdownFailed); -} - -void IPCEngineGuest::notifyInferiorIll() -{ - rpcCall(NotifyInferiorIll); -} - -void IPCEngineGuest::notifyEngineIll() -{ - rpcCall(NotifyEngineIll); -} - -void IPCEngineGuest::notifyInferiorPid(qint64 pid) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << pid; - } - rpcCall(NotifyInferiorPid, p); -} - -void IPCEngineGuest::showStatusMessage(const QString &msg, quint64 timeout) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << msg; - s << (qint64)timeout; - } - rpcCall(ShowStatusMessage, p); -} - -void IPCEngineGuest::showMessage(const QString &msg, quint16 channel, quint64 timeout) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << msg; - s << (qint64)channel; - s << (qint64)timeout; - } - rpcCall(ShowMessage, p); -} - -void IPCEngineGuest::currentFrameChanged(qint64 osid) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << osid; - } - rpcCall(CurrentFrameChanged, p); -} - -void IPCEngineGuest::currentThreadChanged(qint64 osid) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << osid; - } - rpcCall(CurrentThreadChanged, p); -} - -void IPCEngineGuest::listFrames(const StackFrames &frames) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << frames; - } - rpcCall(ListFrames, p); -} - -void IPCEngineGuest::listThreads(const Threads &threads) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << threads; - } - rpcCall(ListThreads, p); -} - -void IPCEngineGuest::disassembled(quint64 pc, const DisassemblerLines &da) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << pc; - s << da; - } - rpcCall(Disassembled, p); -} - -void IPCEngineGuest::notifyAddBreakpointOk(BreakpointModelId id) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(NotifyAddBreakpointOk, p); -} - -void IPCEngineGuest::notifyAddBreakpointFailed(BreakpointModelId id) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(NotifyAddBreakpointFailed, p); -} - -void IPCEngineGuest::notifyRemoveBreakpointOk(BreakpointModelId id) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(NotifyRemoveBreakpointOk, p); -} - -void IPCEngineGuest::notifyRemoveBreakpointFailed(BreakpointModelId id) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(NotifyRemoveBreakpointFailed, p); -} - -void IPCEngineGuest::notifyChangeBreakpointOk(BreakpointModelId id) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(NotifyChangeBreakpointOk, p); -} - -void IPCEngineGuest::notifyChangeBreakpointFailed(BreakpointModelId id) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(NotifyChangeBreakpointFailed, p); -} - -void IPCEngineGuest::notifyBreakpointAdjusted(BreakpointModelId id, - const BreakpointParameters &bp) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id << bp; - } - rpcCall(NotifyBreakpointAdjusted, p); -} - -void IPCEngineGuest::updateWatchData(bool fullCycle, const QList &wd) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << fullCycle; - s << quint64(wd.count()); - for (int i = 0; i < wd.count(); ++i) - s << wd.at(i); - } - rpcCall(UpdateWatchData, p); -} - -void IPCEngineGuest::frameSourceFetched(qint64 id, const QString &name, const QString &source) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - s << name; - s << source; - } - rpcCall(FrameSourceFetched, p); -} - -} // namespace Internal -} // namespace Debugger - - diff --git a/src/plugins/debugger/lldblib/ipcengineguest.h b/src/plugins/debugger/lldblib/ipcengineguest.h deleted file mode 100644 index 505328aa85..0000000000 --- a/src/plugins/debugger/lldblib/ipcengineguest.h +++ /dev/null @@ -1,191 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef IPCENGINEGUEST_H -#define IPCENGINEGUEST_H - -#include -#include -#include -#include -#include - -#include -#include -#include - -namespace Debugger { -namespace Internal { - -class IPCEngineHost; -class IPCEngineGuest : public QObject -{ - Q_OBJECT - -public: - IPCEngineGuest(); - virtual ~IPCEngineGuest(); - - void setLocalHost(IPCEngineHost *); - void setHostDevice(QIODevice *); - - virtual void nuke() = 0; - virtual void setupEngine() = 0; - virtual void setupInferior(const QString &executeable, - const QStringList &arguments, const QStringList &environment) = 0; - virtual void runEngine() = 0; - virtual void shutdownInferior() = 0; - virtual void shutdownEngine() = 0; - virtual void detachDebugger() = 0; - virtual void executeStep() = 0; - virtual void executeStepOut() = 0; - virtual void executeNext() = 0; - virtual void executeStepI() = 0; - virtual void executeNextI() = 0; - virtual void continueInferior() = 0; - virtual void interruptInferior() = 0; - virtual void executeRunToLine(const ContextData &data) = 0; - virtual void executeRunToFunction(const QString &functionName) = 0; - virtual void executeJumpToLine(const ContextData &data) = 0; - virtual void activateFrame(qint64 token) = 0; - virtual void selectThread(qint64 token) = 0; - virtual void disassemble(quint64 pc) = 0; - virtual void addBreakpoint(BreakpointModelId id, const BreakpointParameters &bp) = 0; - virtual void removeBreakpoint(BreakpointModelId id) = 0; - virtual void changeBreakpoint(BreakpointModelId id, const BreakpointParameters &bp) = 0; - virtual void requestUpdateWatchData(const WatchData &data, - const WatchUpdateFlags & flags = WatchUpdateFlags()) = 0; - virtual void fetchFrameSource(qint64 frame) = 0; - - enum Function - { - NotifyEngineSetupOk = 1, - NotifyEngineSetupFailed = 2, - NotifyEngineRunFailed = 3, - NotifyInferiorSetupOk = 4, - NotifyInferiorSetupFailed = 5, - NotifyEngineRunAndInferiorRunOk = 6, - NotifyEngineRunAndInferiorStopOk = 7, - NotifyInferiorRunRequested = 8, - NotifyInferiorRunOk = 9, - NotifyInferiorRunFailed = 10, - NotifyInferiorStopOk = 11, - NotifyInferiorSpontaneousStop = 12, - NotifyInferiorStopFailed = 13, - NotifyInferiorExited = 14, - NotifyInferiorShutdownOk = 15, - NotifyInferiorShutdownFailed = 16, - NotifyEngineSpontaneousShutdown = 17, - NotifyEngineShutdownOk = 18, - NotifyEngineShutdownFailed = 19, - NotifyInferiorIll = 20, - NotifyEngineIll = 21, - NotifyInferiorPid = 22, - ShowStatusMessage = 23, - ShowMessage = 24, - CurrentFrameChanged = 25, - CurrentThreadChanged = 26, - ListFrames = 27, - ListThreads = 28, - Disassembled = 29, - NotifyAddBreakpointOk = 30, - NotifyAddBreakpointFailed = 31, - NotifyRemoveBreakpointOk = 32, - NotifyRemoveBreakpointFailed = 33, - NotifyChangeBreakpointOk = 34, - NotifyChangeBreakpointFailed = 35, - NotifyBreakpointAdjusted = 36, - UpdateWatchData = 47, - FrameSourceFetched = 48 - }; - Q_ENUMS(Function) - - DebuggerState state() const; - void notifyEngineSetupOk(); - void notifyEngineSetupFailed(); - void notifyEngineRunFailed(); - void notifyInferiorSetupOk(); - void notifyInferiorSetupFailed(); - void notifyEngineRunAndInferiorRunOk(); - void notifyEngineRunAndInferiorStopOk(); - void notifyInferiorRunRequested(); - void notifyInferiorRunOk(); - void notifyInferiorRunFailed(); - void notifyInferiorStopOk(); - void notifyInferiorSpontaneousStop(); - void notifyInferiorStopFailed(); - void notifyInferiorExited(); - void notifyInferiorShutdownOk(); - void notifyInferiorShutdownFailed(); - void notifyEngineSpontaneousShutdown(); - void notifyEngineShutdownOk(); - void notifyEngineShutdownFailed(); - void notifyInferiorIll(); - void notifyEngineIll(); - void notifyInferiorPid(qint64 pid); - void showMessage(const QString &msg, quint16 channel = LogDebug, quint64 timeout = quint64(-1)); - void showStatusMessage(const QString &msg, quint64 timeout = quint64(-1)); - - void currentFrameChanged(qint64 token); - void currentThreadChanged(qint64 token); - void listFrames(const StackFrames &); - void listThreads(const Threads &); - void disassembled(quint64 pc, const DisassemblerLines &da); - - void notifyAddBreakpointOk(BreakpointModelId id); - void notifyAddBreakpointFailed(BreakpointModelId id); - void notifyRemoveBreakpointOk(BreakpointModelId id); - void notifyRemoveBreakpointFailed(BreakpointModelId id); - void notifyChangeBreakpointOk(BreakpointModelId id); - void notifyChangeBreakpointFailed(BreakpointModelId id); - void notifyBreakpointAdjusted(BreakpointModelId id, const BreakpointParameters &bp); - - void updateWatchData(bool fullCycle, const QList &); - - void frameSourceFetched(qint64 frame, const QString &name, const QString &sourceCode); - - void rpcCall(Function f, QByteArray payload = QByteArray()); -public slots: - void rpcCallback(quint64 f, QByteArray payload = QByteArray()); -private slots: - void readyRead(); -private: - IPCEngineHost *m_local_host; - quint64 m_nextMessageCookie; - quint64 m_nextMessageFunction; - quint64 m_nextMessagePayloadSize; - quint64 m_cookie; - QIODevice *m_device; - DebuggerState m_state; -}; - -} // namespace Internal -} // namespace Debugger - -#endif // IPCENGINEGUEST_H diff --git a/src/plugins/debugger/lldblib/ipcenginehost.cpp b/src/plugins/debugger/lldblib/ipcenginehost.cpp deleted file mode 100644 index da48218ee3..0000000000 --- a/src/plugins/debugger/lldblib/ipcenginehost.cpp +++ /dev/null @@ -1,661 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "ipcenginehost.h" - -#include "ipcengineguest.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include - -#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN -#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::LittleEndian) -#else -#define SET_NATIVE_BYTE_ORDER(x) x.setByteOrder(QDataStream::BigEndian) -#endif - -namespace Debugger { -namespace Internal { - -IPCEngineHost::IPCEngineHost (const DebuggerStartParameters &startParameters) - : DebuggerEngine(startParameters) - , m_localGuest(0) - , m_nextMessagePayloadSize(0) - , m_cookie(1) - , m_device(0) -{ - connect(this, SIGNAL(stateChanged(Debugger::DebuggerState)), SLOT(m_stateChanged(Debugger::DebuggerState))); -} - -IPCEngineHost::~IPCEngineHost() -{ - delete m_device; -} - -void IPCEngineHost::setLocalGuest(IPCEngineGuest *guest) -{ - m_localGuest = guest; -} - -void IPCEngineHost::setGuestDevice(QIODevice *device) -{ - if (m_device) { - disconnect(m_device, SIGNAL(readyRead()), this, SLOT(readyRead())); - delete m_device; - } - m_device = device; - if (m_device) - connect(m_device, SIGNAL(readyRead()), this, SLOT(readyRead())); -} - -void IPCEngineHost::setupEngine() -{ - QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state()); - rpcCall(SetupEngine); -} - -void IPCEngineHost::setupInferior() -{ - QTC_ASSERT(state() == InferiorSetupRequested, qDebug() << state()); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << QFileInfo(startParameters().executable).absoluteFilePath(); - s << startParameters().processArgs; - s << startParameters().environment.toStringList(); - } - rpcCall(SetupInferior, p); -} - -void IPCEngineHost::runEngine() -{ - QTC_ASSERT(state() == EngineRunRequested, qDebug() << state()); - rpcCall(RunEngine); -} - -void IPCEngineHost::shutdownInferior() -{ - QTC_ASSERT(state() == InferiorShutdownRequested, qDebug() << state()); - rpcCall(ShutdownInferior); -} - -void IPCEngineHost::shutdownEngine() -{ - rpcCall(ShutdownEngine); -} - -void IPCEngineHost::detachDebugger() -{ - rpcCall(DetachDebugger); -} - -void IPCEngineHost::executeStep() -{ - rpcCall(ExecuteStep); -} - -void IPCEngineHost::executeStepOut() -{ - rpcCall(ExecuteStepOut); -} - -void IPCEngineHost::executeNext() -{ - rpcCall(ExecuteNext); -} - -void IPCEngineHost::executeStepI() -{ - rpcCall(ExecuteStepI); -} - -void IPCEngineHost::executeNextI() -{ - rpcCall(ExecuteNextI); -} - -void IPCEngineHost::continueInferior() -{ - QTC_ASSERT(state() == InferiorStopOk, qDebug() << state()); - resetLocation(); - rpcCall(ContinueInferior); -} - -void IPCEngineHost::interruptInferior() -{ - QTC_ASSERT(state() == InferiorStopRequested, qDebug() << state()); - rpcCall(InterruptInferior); -} - -void IPCEngineHost::executeRunToLine(const ContextData &data) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << data.fileName; - s << quint64(data.lineNumber); - } - rpcCall(ExecuteRunToLine, p); -} - -void IPCEngineHost::executeRunToFunction(const QString &functionName) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << functionName; - } - rpcCall(ExecuteRunToFunction, p); -} - -void IPCEngineHost::executeJumpToLine(const ContextData &data) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << data.fileName; - s << quint64(data.lineNumber); - } - rpcCall(ExecuteJumpToLine, p); -} - -void IPCEngineHost::activateFrame(int index) -{ - resetLocation(); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << quint64(index); - } - rpcCall(ActivateFrame, p); -} - -void IPCEngineHost::selectThread(ThreadId id) -{ - resetLocation(); - QTC_ASSERT(id.isValid(), return); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id.raw(); - } - rpcCall(SelectThread, p); -} - -void IPCEngineHost::fetchDisassembler(DisassemblerAgent *v) -{ - quint64 address = v->location().address(); - m_frameToDisassemblerAgent.insert(address, v); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << address; - } - rpcCall(Disassemble, p); -} - -void IPCEngineHost::insertBreakpoint(BreakpointModelId id) -{ - breakHandler()->notifyBreakpointInsertProceeding(id); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - s << breakHandler()->breakpointData(id); - } - rpcCall(AddBreakpoint, p); -} - -void IPCEngineHost::removeBreakpoint(BreakpointModelId id) -{ - breakHandler()->notifyBreakpointRemoveProceeding(id); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(RemoveBreakpoint, p); -} - -void IPCEngineHost::changeBreakpoint(BreakpointModelId id) -{ - breakHandler()->notifyBreakpointChangeProceeding(id); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - s << breakHandler()->breakpointData(id); - } - rpcCall(RemoveBreakpoint, p); -} - -void IPCEngineHost::updateWatchData(const WatchData &data, - const WatchUpdateFlags &flags) -{ - Q_UNUSED(flags); - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << data; - } - rpcCall(RequestUpdateWatchData, p); -} - -void IPCEngineHost::fetchFrameSource(qint64 id) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << id; - } - rpcCall(FetchFrameSource, p); -} - -void IPCEngineHost::rpcCallback(quint64 f, QByteArray payload) -{ - switch (f) { - default: { - showMessage(QLatin1String("IPC Error: unhandled id in guest to host call")); - const QString logMessage = tr("Fatal engine shutdown. Incompatible binary or IPC error."); - showMessage(logMessage, LogError); - showStatusMessage(logMessage); - } - nuke(); - break; - case IPCEngineGuest::NotifyEngineSetupOk: - notifyEngineSetupOk(); - break; - case IPCEngineGuest::NotifyEngineSetupFailed: - notifyEngineSetupFailed(); - break; - case IPCEngineGuest::NotifyEngineRunFailed: - notifyEngineRunFailed(); - break; - case IPCEngineGuest::NotifyInferiorSetupOk: - attemptBreakpointSynchronization(); - notifyInferiorSetupOk(); - break; - case IPCEngineGuest::NotifyInferiorSetupFailed: - notifyInferiorSetupFailed(); - break; - case IPCEngineGuest::NotifyEngineRunAndInferiorRunOk: - notifyEngineRunAndInferiorRunOk(); - break; - case IPCEngineGuest::NotifyEngineRunAndInferiorStopOk: - notifyEngineRunAndInferiorStopOk(); - break; - case IPCEngineGuest::NotifyInferiorRunRequested: - notifyInferiorRunRequested(); - break; - case IPCEngineGuest::NotifyInferiorRunOk: - notifyInferiorRunOk(); - break; - case IPCEngineGuest::NotifyInferiorRunFailed: - notifyInferiorRunFailed(); - break; - case IPCEngineGuest::NotifyInferiorStopOk: - notifyInferiorStopOk(); - break; - case IPCEngineGuest::NotifyInferiorSpontaneousStop: - notifyInferiorSpontaneousStop(); - break; - case IPCEngineGuest::NotifyInferiorStopFailed: - notifyInferiorStopFailed(); - break; - case IPCEngineGuest::NotifyInferiorExited: - notifyInferiorExited(); - break; - case IPCEngineGuest::NotifyInferiorShutdownOk: - notifyInferiorShutdownOk(); - break; - case IPCEngineGuest::NotifyInferiorShutdownFailed: - notifyInferiorShutdownFailed(); - break; - case IPCEngineGuest::NotifyEngineSpontaneousShutdown: - notifyEngineSpontaneousShutdown(); - break; - case IPCEngineGuest::NotifyEngineShutdownOk: - notifyEngineShutdownOk(); - break; - case IPCEngineGuest::NotifyEngineShutdownFailed: - notifyEngineShutdownFailed(); - break; - case IPCEngineGuest::NotifyInferiorIll: - notifyInferiorIll(); - break; - case IPCEngineGuest::NotifyEngineIll: - notifyEngineIll(); - break; - case IPCEngineGuest::NotifyInferiorPid: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 pid; - s >> pid; - notifyInferiorPid(pid); - } - break; - case IPCEngineGuest::ShowStatusMessage: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - QString msg; - qint64 timeout; - s >> msg; - s >> timeout; - showStatusMessage(msg, timeout); - } - break; - case IPCEngineGuest::ShowMessage: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - QString msg; - qint16 channel; - qint64 timeout; - s >> msg; - s >> channel; - s >> timeout; - showMessage(msg, channel, timeout); - } - break; - case IPCEngineGuest::CurrentFrameChanged: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 token; - s >> token; - - resetLocation(); - StackHandler *sh = stackHandler(); - sh->setCurrentIndex(token); - if (!sh->currentFrame().isUsable() || QFileInfo(sh->currentFrame().file).exists()) - gotoLocation(Location(sh->currentFrame(), true)); - else if (!m_sourceAgents.contains(sh->currentFrame().file)) - fetchFrameSource(token); - foreach (SourceAgent *agent, m_sourceAgents.values()) - agent->updateLocationMarker(); - } - break; - case IPCEngineGuest::CurrentThreadChanged: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 token; - s >> token; - threadsHandler()->setCurrentThread(ThreadId(token)); - } - break; - case IPCEngineGuest::ListFrames: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - StackFrames frames; - s >> frames; - stackHandler()->setFrames(frames); - } - break; - case IPCEngineGuest::ListThreads: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - Threads threads; - s >> threads; - threadsHandler()->setThreads(threads); - } - break; - case IPCEngineGuest::Disassembled: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 pc; - DisassemblerLines lines; - s >> pc; - s >> lines; - DisassemblerAgent *view = m_frameToDisassemblerAgent.take(pc); - if (view) - view->setContents(lines); - } - break; - case IPCEngineGuest::UpdateWatchData: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - bool fullCycle; - qint64 count; - QList wd; - s >> fullCycle; - s >> count; - for (qint64 i = 0; i < count; ++i) { - WatchData d; - s >> d; - wd.append(d); - } - WatchHandler *wh = watchHandler(); - if (!wh) - break; - wh->insertData(wd); - } - break; - case IPCEngineGuest::NotifyAddBreakpointOk: - { - attemptBreakpointSynchronization(); - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 d; - s >> d; - BreakpointModelId id = BreakpointModelId::fromInternalId(d); - breakHandler()->notifyBreakpointInsertOk(id); - } - break; - case IPCEngineGuest::NotifyAddBreakpointFailed: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 d; - s >> d; - BreakpointModelId id = BreakpointModelId::fromInternalId(d); - breakHandler()->notifyBreakpointInsertFailed(id); - } - break; - case IPCEngineGuest::NotifyRemoveBreakpointOk: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 d; - s >> d; - BreakpointModelId id = BreakpointModelId::fromInternalId(d); - breakHandler()->notifyBreakpointRemoveOk(id); - } - break; - case IPCEngineGuest::NotifyRemoveBreakpointFailed: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 d; - s >> d; - BreakpointModelId id = BreakpointModelId::fromInternalId(d); - breakHandler()->notifyBreakpointRemoveFailed(id); - } - break; - case IPCEngineGuest::NotifyChangeBreakpointOk: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 d; - s >> d; - BreakpointModelId id = BreakpointModelId::fromInternalId(d); - breakHandler()->notifyBreakpointChangeOk(id); - } - break; - case IPCEngineGuest::NotifyChangeBreakpointFailed: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 d; - s >> d; - BreakpointModelId id = BreakpointModelId::fromInternalId(d); - breakHandler()->notifyBreakpointChangeFailed(id); - } - break; - case IPCEngineGuest::NotifyBreakpointAdjusted: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - quint64 dd; - BreakpointParameters d; - s >> dd >> d; - BreakpointModelId id = BreakpointModelId::fromInternalId(dd); - breakHandler()->notifyBreakpointAdjusted(id, d); - } - break; - case IPCEngineGuest::FrameSourceFetched: - { - QDataStream s(payload); - SET_NATIVE_BYTE_ORDER(s); - qint64 token; - QString path; - QString source; - s >> token >> path >> source; - SourceAgent *agent = new SourceAgent(this); - agent->setSourceProducerName(startParameters().connParams.host); - agent->setContent(path, source); - m_sourceAgents.insert(path, agent); - agent->updateLocationMarker(); - } - break; - } -} - -void IPCEngineHost::m_stateChanged(Debugger::DebuggerState state) -{ - QByteArray p; - { - QDataStream s(&p, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << (qint64)state; - } - rpcCall(StateChanged, p); - -} - -void IPCEngineHost::rpcCall(Function f, QByteArray payload) -{ - if (m_localGuest) { - QMetaObject::invokeMethod(m_localGuest, - "rpcCallback", - Qt::QueuedConnection, - Q_ARG(quint64, f), - Q_ARG(QByteArray, payload)); - } else if (m_device) { - QByteArray header; - { - QDataStream s(&header, QIODevice::WriteOnly); - SET_NATIVE_BYTE_ORDER(s); - s << m_cookie++; - s << (quint64) f; - s << (quint64) payload.size(); - } - m_device->write(header); - m_device->write(payload); - m_device->putChar('T'); - QLocalSocket *sock = qobject_cast(m_device); - if (sock) - sock->flush(); - } -} - -void IPCEngineHost::readyRead() -{ - QDataStream s(m_device); - SET_NATIVE_BYTE_ORDER(s); - if (!m_nextMessagePayloadSize) { - if (quint64(m_device->bytesAvailable ()) < 3 * sizeof(quint64)) - return; - s >> m_nextMessageCookie; - s >> m_nextMessageFunction; - s >> m_nextMessagePayloadSize; - m_nextMessagePayloadSize += 1; // Terminator and "got header" marker. - } - - quint64 ba = m_device->bytesAvailable(); - if (ba < m_nextMessagePayloadSize) - return; - - QByteArray payload = m_device->read(m_nextMessagePayloadSize - 1); - - char terminator; - m_device->getChar(&terminator); - if (terminator != 'T') { - showStatusMessage(tr("Fatal engine shutdown. Incompatible binary or IPC error.")); - showMessage(QLatin1String("IPC Error: terminator missing")); - nuke(); - return; - } - rpcCallback(m_nextMessageFunction, payload); - m_nextMessagePayloadSize = 0; - if (quint64(m_device->bytesAvailable()) >= 3 * sizeof(quint64)) - QTimer::singleShot(0, this, SLOT(readyRead())); -} - -} // namespace Internal -} // namespace Debugger - - diff --git a/src/plugins/debugger/lldblib/ipcenginehost.h b/src/plugins/debugger/lldblib/ipcenginehost.h deleted file mode 100644 index 92f847ca44..0000000000 --- a/src/plugins/debugger/lldblib/ipcenginehost.h +++ /dev/null @@ -1,140 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef DEBUGGER_IPCENGINE_HOST_H -#define DEBUGGER_IPCENGINE_HOST_H - -#include -#include -#include -#include -#include - -#include -#include -#include - -namespace Debugger { -namespace Internal { - -class IPCEngineGuest; -class IPCEngineHost : public DebuggerEngine -{ - Q_OBJECT - -public: - explicit IPCEngineHost(const DebuggerStartParameters &startParameters); - ~IPCEngineHost(); - - // use either one - void setLocalGuest(IPCEngineGuest *); - void setGuestDevice(QIODevice *); - - enum Function - { - SetupIPC = 1, - StateChanged = 2, - SetupEngine = 3, - SetupInferior = 4, - RunEngine = 5, - ShutdownInferior = 6, - ShutdownEngine = 7, - DetachDebugger = 8, - ExecuteStep = 9, - ExecuteStepOut = 10, - ExecuteNext = 11, - ExecuteStepI = 12, - ExecuteNextI = 13, - ContinueInferior = 14, - InterruptInferior = 15, - ExecuteRunToLine = 16, - ExecuteRunToFunction = 17, - ExecuteJumpToLine = 18, - ActivateFrame = 19, - SelectThread = 20, - Disassemble = 21, - AddBreakpoint = 22, - RemoveBreakpoint = 23, - ChangeBreakpoint = 24, - RequestUpdateWatchData = 25, - FetchFrameSource = 26 - }; - Q_ENUMS(Function) - - void setupEngine(); - void setupInferior(); - void runEngine(); - void shutdownInferior(); - void shutdownEngine(); - void detachDebugger(); - void executeStep(); - void executeStepOut() ; - void executeNext(); - void executeStepI(); - void executeNextI(); - void continueInferior(); - void interruptInferior(); - void executeRunToLine(const ContextData &data); - void executeRunToFunction(const QString &functionName); - void executeJumpToLine(const ContextData &data); - void activateFrame(int index); - void selectThread(ThreadId index); - void fetchDisassembler(DisassemblerAgent *); - bool acceptsBreakpoint(BreakpointModelId) const { return true; } // FIXME - void insertBreakpoint(BreakpointModelId id); - void removeBreakpoint(BreakpointModelId id); - void changeBreakpoint(BreakpointModelId id); - void updateWatchData(const WatchData &data, - const WatchUpdateFlags &flags = WatchUpdateFlags()); - void fetchFrameSource(qint64 id); - bool hasCapability(unsigned) const { return false; } - - void rpcCall(Function f, QByteArray payload = QByteArray()); -protected: - virtual void nuke() = 0; -public slots: - void rpcCallback(quint64 f, QByteArray payload = QByteArray()); -private slots: - void m_stateChanged(Debugger::DebuggerState state); - void readyRead(); -private: - IPCEngineGuest *m_localGuest; - quint64 m_nextMessageCookie; - quint64 m_nextMessageFunction; - quint64 m_nextMessagePayloadSize; - quint64 m_cookie; - QIODevice *m_device; - QHash m_frameToDisassemblerAgent; - QHash m_sourceAgents; -}; - -} // namespace Internal -} // namespace Debugger - -#endif // DEBUGGER_LLDBENGINE_H diff --git a/src/plugins/debugger/lldblib/lldbenginehost.cpp b/src/plugins/debugger/lldblib/lldbenginehost.cpp deleted file mode 100644 index 538ba66e12..0000000000 --- a/src/plugins/debugger/lldblib/lldbenginehost.cpp +++ /dev/null @@ -1,232 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "lldbenginehost.h" - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include - -namespace Debugger { -namespace Internal { - -SshIODevice::SshIODevice(QSsh::SshRemoteProcessRunner *r) - : runner(r) - , buckethead(0) -{ - setOpenMode(QIODevice::ReadWrite | QIODevice::Unbuffered); - connect (runner, SIGNAL(processStarted()), this, SLOT(processStarted())); - connect(runner, SIGNAL(readyReadStandardOutput()), this, SLOT(outputAvailable())); - connect(runner, SIGNAL(readyReadStandardError()), this, SLOT(errorOutputAvailable())); -} - -SshIODevice::~SshIODevice() -{ - delete runner; -} - -qint64 SshIODevice::bytesAvailable () const -{ - qint64 r = QIODevice::bytesAvailable(); - foreach (const QByteArray &bucket, buckets) - r += bucket.size(); - r-= buckethead; - return r; -} -qint64 SshIODevice::writeData (const char * data, qint64 maxSize) -{ - if (proc == 0) { - startupbuffer += QByteArray::fromRawData(data, maxSize); - return maxSize; - } - proc->write(data, maxSize); - return maxSize; -} -qint64 SshIODevice::readData (char * data, qint64 maxSize) -{ - if (proc == 0) - return 0; - qint64 size = maxSize; - while (size > 0) { - if (!buckets.size()) - return maxSize - size; - QByteArray &bucket = buckets.head(); - if ((size + buckethead) >= bucket.size()) { - int d = bucket.size() - buckethead; - memcpy(data, bucket.data() + buckethead, d); - data += d; - size -= d; - buckets.dequeue(); - buckethead = 0; - } else { - memcpy(data, bucket.data() + buckethead, size); - data += size; - buckethead += size; - size = 0; - } - } - return maxSize - size; -} - -void SshIODevice::processStarted() -{ - runner->writeDataToProcess(startupbuffer); -} - -void SshIODevice::outputAvailable() -{ - buckets.enqueue(runner->readAllStandardOutput()); - emit readyRead(); -} - -void SshIODevice::errorOutputAvailable() -{ - fprintf(stderr, "%s", runner->readAllStandardError().data()); -} - - -LldbEngineHost::LldbEngineHost(const DebuggerStartParameters &startParameters) - :IPCEngineHost(startParameters), m_ssh(0) -{ - showMessage(QLatin1String("setting up coms")); - setObjectName(QLatin1String("LLDBEngine")); - - if (startParameters.startMode == StartRemoteEngine) - { - m_guestProcess = 0; - QSsh::SshRemoteProcessRunner * const runner = new QSsh::SshRemoteProcessRunner; - connect (runner, SIGNAL(connectionError(QSsh::SshError)), - this, SLOT(sshConnectionError(QSsh::SshError))); - runner->run(startParameters.serverStartScript.toUtf8(), startParameters.connParams); - setGuestDevice(new SshIODevice(runner)); - } else { - m_guestProcess = new QProcess(this); - - connect(m_guestProcess, SIGNAL(finished(int,QProcess::ExitStatus)), - this, SLOT(finished(int,QProcess::ExitStatus))); - - connect(m_guestProcess, SIGNAL(readyReadStandardError()), this, - SLOT(stderrReady())); - - - QString a = Core::ICore::resourcePath() + QLatin1String("/qtcreator-lldb"); - if (getenv("QTC_LLDB_GUEST") != 0) - a = QString::fromLocal8Bit(getenv("QTC_LLDB_GUEST")); - - showStatusMessage(QString(QLatin1String("starting %1")).arg(a)); - - m_guestProcess->start(a, QStringList(), QIODevice::ReadWrite | QIODevice::Unbuffered); - m_guestProcess->setReadChannel(QProcess::StandardOutput); - - if (!m_guestProcess->waitForStarted()) { - showStatusMessage(tr("qtcreator-lldb failed to start: %1").arg(m_guestProcess->errorString())); - notifyEngineSpontaneousShutdown(); - return; - } - - setGuestDevice(m_guestProcess); - } -} - -LldbEngineHost::~LldbEngineHost() -{ - showMessage(QLatin1String("tear down qtcreator-lldb")); - - if (m_guestProcess) { - disconnect(m_guestProcess, SIGNAL(finished(int,QProcess::ExitStatus)), - this, SLOT(finished(int,QProcess::ExitStatus))); - - - m_guestProcess->terminate(); - m_guestProcess->kill(); - } - if (m_ssh && m_ssh->isProcessRunning()) { - // TODO: openssh doesn't do that - - m_ssh->sendSignalToProcess(QSsh::SshRemoteProcess::KillSignal); - } -} - -void LldbEngineHost::nuke() -{ - stderrReady(); - showMessage(QLatin1String("Nuke engaged. Bug in Engine/IPC or incompatible IPC versions. "), LogError); - showStatusMessage(tr("Fatal engine shutdown. Consult debugger log for details.")); - m_guestProcess->terminate(); - m_guestProcess->kill(); - notifyEngineSpontaneousShutdown(); -} -void LldbEngineHost::sshConnectionError(QSsh::SshError e) -{ - showStatusMessage(tr("SSH connection error: %1").arg(e)); -} - -void LldbEngineHost::finished(int, QProcess::ExitStatus status) -{ - showMessage(QString(QLatin1String("guest went bye bye. exit status: %1 and code: %2")) - .arg(status).arg(m_guestProcess->exitCode()), LogError); - nuke(); -} - -void LldbEngineHost::stderrReady() -{ - fprintf(stderr,"%s", m_guestProcess->readAllStandardError().data()); -} - -DebuggerEngine *createLldbLibEngine(const DebuggerStartParameters &startParameters) -{ - return new LldbEngineHost(startParameters); -} - -} // namespace Internal -} // namespace Debugger - diff --git a/src/plugins/debugger/lldblib/lldbenginehost.h b/src/plugins/debugger/lldblib/lldbenginehost.h deleted file mode 100644 index 52df2b373e..0000000000 --- a/src/plugins/debugger/lldblib/lldbenginehost.h +++ /dev/null @@ -1,88 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef DEBUGGER_LLDBENGINE_HOST_H -#define DEBUGGER_LLDBENGINE_HOST_H - -#include "ipcenginehost.h" -#include -#include -#include -#include - -#include -#include - -namespace Debugger { -namespace Internal { - -class SshIODevice : public QIODevice -{ -Q_OBJECT -public: - SshIODevice(QSsh::SshRemoteProcessRunner *r); - ~SshIODevice(); - virtual qint64 bytesAvailable () const; - virtual qint64 writeData (const char * data, qint64 maxSize); - virtual qint64 readData (char * data, qint64 maxSize); -private slots: - void processStarted(); - void outputAvailable(); - void errorOutputAvailable(); -private: - QSsh::SshRemoteProcessRunner *runner; - QSsh::SshRemoteProcess::Ptr proc; - int buckethead; - QQueue buckets; - QByteArray startupbuffer; -}; - -class LldbEngineHost : public IPCEngineHost -{ - Q_OBJECT - -public: - explicit LldbEngineHost(const DebuggerStartParameters &startParameters); - ~LldbEngineHost(); - -private: - QProcess *m_guestProcess; - QSsh::SshRemoteProcessRunner *m_ssh; -protected: - void nuke(); -private slots: - void sshConnectionError(QSsh::SshError); - void finished(int, QProcess::ExitStatus); - void stderrReady(); -}; - -} // namespace Internal -} // namespace Debugger - -#endif // DEBUGGER_LLDBENGINE_HOST_H diff --git a/src/plugins/debugger/lldblib/lldbhost.pri b/src/plugins/debugger/lldblib/lldbhost.pri deleted file mode 100644 index 0e9297d7e3..0000000000 --- a/src/plugins/debugger/lldblib/lldbhost.pri +++ /dev/null @@ -1,20 +0,0 @@ -WITH_LLDB = $$(WITH_LLDB) - -HEADERS += $$PWD/ipcenginehost.h \ - $$PWD/lldbenginehost.h - -SOURCES += $$PWD/ipcenginehost.cpp \ - $$PWD/lldbenginehost.cpp - -INCLUDEPATH+= - -FORMS += - -RESOURCES += - -!isEmpty(WITH_LLDB) { - DEFINES += WITH_LLDB - HEADERS += $$PWD/lldboptionspage.h - SOURCES += $$PWD/lldboptionspage.cpp - FORMS += $$PWD/lldboptionspagewidget.ui -} diff --git a/src/plugins/debugger/lldblib/lldboptionspage.cpp b/src/plugins/debugger/lldblib/lldboptionspage.cpp deleted file mode 100644 index 5ce79b33ad..0000000000 --- a/src/plugins/debugger/lldblib/lldboptionspage.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "lldboptionspage.h" -#include -#include - -#include - -#include -#include -#include -#include -#include - -namespace Debugger { -namespace Internal { - -LldbOptionsPageWidget::LldbOptionsPageWidget(QWidget *parent, QSettings *s_) - : QWidget(parent) - , s(s_) -{ - m_ui.setupUi(this); - load(); -} - -void LldbOptionsPageWidget::save() -{ - s->beginGroup(QLatin1String("LLDB")); - s->setValue(QLatin1String("enabled"), m_ui.enableLldb->isChecked ()); - s->setValue(QLatin1String("gdbEmu"), m_ui.gdbEmu->isChecked ()); - s->endGroup(); -} - -void LldbOptionsPageWidget::load() -{ - s->beginGroup(QLatin1String("LLDB")); - m_ui.enableLldb->setChecked(s->value(QLatin1String("enabled"), false).toBool()); - m_ui.gdbEmu->setChecked(s->value(QLatin1String("gdbEmu"), true).toBool()); - s->endGroup(); -} - -// ---------- LldbOptionsPage -LldbOptionsPage::LldbOptionsPage() -{ - // m_options->fromSettings(Core::ICore::settings()); - setId("F.Lldb"); - setDisplayName(tr("LLDB")); - setCategory(Debugger::Constants::DEBUGGER_SETTINGS_CATEGORY); - setDisplayCategory(QCoreApplication::translate("Debugger", Constants::DEBUGGER_SETTINGS_TR_CATEGORY)); - setCategoryIcon(QLatin1String(Constants::DEBUGGER_COMMON_SETTINGS_CATEGORY_ICON)); -} - -QWidget *LldbOptionsPage::createPage(QWidget *parent) -{ - m_widget = new LldbOptionsPageWidget(parent, Core::ICore::settings()); - return m_widget; -} - -void LldbOptionsPage::apply() -{ - if (!m_widget) - return; - m_widget->save(); -} - -void LldbOptionsPage::finish() -{ -} - -bool LldbOptionsPage::matches(const QString &s) const -{ - return QString(s.toLower()).contains(QLatin1String("lldb")); -} - -void addLldbOptionPages(QList *opts) -{ - opts->push_back(new LldbOptionsPage); -} - - -} // namespace Internal -} // namespace Debugger diff --git a/src/plugins/debugger/lldblib/lldboptionspage.h b/src/plugins/debugger/lldblib/lldboptionspage.h deleted file mode 100644 index 81ebfaf28c..0000000000 --- a/src/plugins/debugger/lldblib/lldboptionspage.h +++ /dev/null @@ -1,80 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef LLDBOPTIONSPAGE_H -#define LLDBOPTIONSPAGE_H - -#include -#include "ui_lldboptionspagewidget.h" - -#include -#include -#include -#include - -namespace Debugger { -namespace Internal { - -class LldbOptionsPageWidget : public QWidget -{ - Q_OBJECT - -public: - explicit LldbOptionsPageWidget(QWidget *parent, QSettings *s); - -public slots: - void save(); - void load(); - -private: - Ui::LldbOptionsPageWidget m_ui; - QSettings *s; -}; - -class LldbOptionsPage : public Core::IOptionsPage -{ - Q_OBJECT - -public: - LldbOptionsPage(); - - // IOptionsPage - QWidget *createPage(QWidget *parent); - void apply(); - void finish(); - bool matches(const QString &) const; - -private: - QPointer m_widget; -}; - -} // namespace Internal -} // namespace Debugger - -#endif // LLDBOPTIONSPAGE_H diff --git a/src/plugins/debugger/lldblib/lldboptionspagewidget.ui b/src/plugins/debugger/lldblib/lldboptionspagewidget.ui deleted file mode 100644 index 78e77699f0..0000000000 --- a/src/plugins/debugger/lldblib/lldboptionspagewidget.ui +++ /dev/null @@ -1,59 +0,0 @@ - - - Debugger::Internal::LldbOptionsPageWidget - - - - 0 - 0 - 522 - 512 - - - - - - - - - - Enable LLDB - - - true - - - false - - - - - - Use GDB Python dumpers - - - false - - - - - - - - - - Qt::Vertical - - - - 20 - 203 - - - - - - - - - diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro index 31ea3da18a..45b49e8803 100644 --- a/src/plugins/plugins.pro +++ b/src/plugins/plugins.pro @@ -87,5 +87,3 @@ SUBDIRS += debugger/dumper.pro linux-* { SUBDIRS += debugger/ptracepreload.pro } - -include (debugger/lldblib/guest/qtcreator-lldb.pri) -- cgit v1.2.1 From 8f1fc056e97db07e924ee7d10dd180e97d6e2dbc Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2013 15:22:55 +0100 Subject: Debugger: Fix regression in pointer display 'None' is not in a range... Change-Id: I2df534556ab811dbd285d94ec14021d8597fe226 Reviewed-by: hjk --- share/qtcreator/debugger/dumper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 2c41352611..b7f84b345b 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -644,7 +644,7 @@ class DumperBase: self.putNumChild(0) return True - if format >= 6 and format <= 9: + if not format is None and format >= 6 and format <= 9: # Explicitly requested formatting as array of n items. n = (10, 100, 1000, 10000)[format - 6] self.putType(typeName) -- cgit v1.2.1 From e315d129ba6f239dce1a5f21f8f9695e55be3b49 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 22 Nov 2013 17:02:38 +0100 Subject: Valgrind: Set parent for the actions created by the valgrind plugin Change-Id: I5618c993702abca072352623618658984e88bd45 Reviewed-by: hjk --- src/plugins/valgrind/valgrindplugin.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/plugins/valgrind/valgrindplugin.cpp b/src/plugins/valgrind/valgrindplugin.cpp index f7392831e3..3cef9593ea 100644 --- a/src/plugins/valgrind/valgrindplugin.cpp +++ b/src/plugins/valgrind/valgrindplugin.cpp @@ -85,7 +85,7 @@ public: class ValgrindAction : public AnalyzerAction { public: - ValgrindAction() {} + explicit ValgrindAction(QObject *parent = 0) : AnalyzerAction(parent) { } }; @@ -114,7 +114,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *) "\"memcheck\" tool to find memory leaks."); if (!Utils::HostOsInfo::isWindowsHost()) { - action = new ValgrindAction; + action = new ValgrindAction(this); action->setId("Memcheck.Local"); action->setTool(m_memcheckTool); action->setText(tr("Valgrind Memory Analyzer")); @@ -124,7 +124,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *) action->setEnabled(false); AnalyzerManager::addAction(action); - action = new ValgrindAction; + action = new ValgrindAction(this); action->setId("Callgrind.Local"); action->setTool(m_callgrindTool); action->setText(tr("Valgrind Function Profiler")); @@ -135,7 +135,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *) AnalyzerManager::addAction(action); } - action = new ValgrindAction; + action = new ValgrindAction(this); action->setId("Memcheck.Remote"); action->setTool(m_memcheckTool); action->setText(tr("Valgrind Memory Analyzer (Remote)")); @@ -144,7 +144,7 @@ bool ValgrindPlugin::initialize(const QStringList &, QString *) action->setStartMode(StartRemote); AnalyzerManager::addAction(action); - action = new ValgrindAction; + action = new ValgrindAction(this); action->setId("Callgrind.Remote"); action->setTool(m_callgrindTool); action->setText(tr("Valgrind Function Profiler (Remote)")); -- cgit v1.2.1 From d39ac6bf3c274e8c71a6e53c14168e0f432fc838 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Wed, 27 Nov 2013 14:17:11 +0100 Subject: Squish: Use keyboard interaction instead of textCursor manipulation Change-Id: I40f27c7b542f512de78ea2e7fa6e777b652edc4a Reviewed-by: Christian Stenger --- tests/system/suite_editors/tst_basic_cpp_support/test.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/system/suite_editors/tst_basic_cpp_support/test.py b/tests/system/suite_editors/tst_basic_cpp_support/test.py index 91e6618243..106c45c5b6 100644 --- a/tests/system/suite_editors/tst_basic_cpp_support/test.py +++ b/tests/system/suite_editors/tst_basic_cpp_support/test.py @@ -92,9 +92,10 @@ def main(): if not waitFor("'dummy.cpp ' in str(mainWin.windowTitle) and ' - cplusplus-tools - ' in str(mainWin.windowTitle)", 5000): test.warning("Opening dummy.cpp seems to have failed") # Reset cursor to the start of the document - cursor = findObject(":Qt Creator_CppEditor::Internal::CPPEditorWidget").textCursor() - cursor.movePosition(QTextCursor.Start) - cppwindow.setTextCursor(cursor) + if platform.system() == 'Darwin': + type(cppwindow, "") + else: + type(cppwindow, "") type(cppwindow, "") clickButton(waitForObject(":*Qt Creator_Utils::IconButton")) -- cgit v1.2.1 From d179a59650c8a5864b33e50f23f5a984dd9c0109 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 27 Nov 2013 15:19:52 +0100 Subject: C++: remove unused function gotoslot_test.cpp:70:9: warning: unused function 'expectedContentsForFile' [-Wunused-function] QString expectedContentsForFile(const QString &filePath) ^ Change-Id: Ibc9d540e241cd90365235ee75de213fcda107e32 Reviewed-by: Nikolai Kosjar --- src/plugins/designer/gotoslot_test.cpp | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/plugins/designer/gotoslot_test.cpp b/src/plugins/designer/gotoslot_test.cpp index c4a9cb6466..c8b4d851f0 100644 --- a/src/plugins/designer/gotoslot_test.cpp +++ b/src/plugins/designer/gotoslot_test.cpp @@ -67,19 +67,6 @@ public: {} }; -QString expectedContentsForFile(const QString &filePath) -{ - QFileInfo fi(filePath); - const QString referenceFileName = QLatin1String("reference_") + fi.fileName(); - const QString referenceFilePath = fi.dir().absoluteFilePath(referenceFileName); - - Utils::FileReader fileReader; - const bool isFetchOk = fileReader.fetch(referenceFilePath); - if (isFetchOk) - return QString::fromUtf8(fileReader.data()); - return QString(); -} - class DocumentContainsFunctionDefinition: protected SymbolVisitor { public: -- cgit v1.2.1 From 5c5240815a9577fdb2e5b5ed90fa64f9b57fee44 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 26 Nov 2013 15:23:28 +0100 Subject: CPlusPlus: Fix parsing of ??< ??> ??( ??) trigraphs Almost most useful feature ever. Task-number: QTCREATORBUG-2474 Change-Id: If1ad661fab58ffb4a0b9ddb8ba771f2fde3b54ec Reviewed-by: Nikolai Kosjar --- src/libs/3rdparty/cplusplus/Lexer.cpp | 19 ++++++++++++++++++- tests/auto/cplusplus/lexer/tst_lexer.cpp | 7 +++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/libs/3rdparty/cplusplus/Lexer.cpp b/src/libs/3rdparty/cplusplus/Lexer.cpp index 6e6e6c2feb..0e0d1f4330 100644 --- a/src/libs/3rdparty/cplusplus/Lexer.cpp +++ b/src/libs/3rdparty/cplusplus/Lexer.cpp @@ -297,7 +297,24 @@ void Lexer::scan_helper(Token *tok) break; case '?': - tok->f.kind = T_QUESTION; + if (_yychar == '?') { + yyinp(); + if (_yychar == '(') { + yyinp(); + tok->f.kind = T_LBRACKET; + } else if (_yychar == ')') { + yyinp(); + tok->f.kind = T_RBRACKET; + } else if (_yychar == '<') { + yyinp(); + tok->f.kind = T_LBRACE; + } else if (_yychar == '>') { + yyinp(); + tok->f.kind = T_RBRACE; + } + } else { + tok->f.kind = T_QUESTION; + } break; case '+': diff --git a/tests/auto/cplusplus/lexer/tst_lexer.cpp b/tests/auto/cplusplus/lexer/tst_lexer.cpp index 1dc7383d72..3319e06c36 100644 --- a/tests/auto/cplusplus/lexer/tst_lexer.cpp +++ b/tests/auto/cplusplus/lexer/tst_lexer.cpp @@ -165,6 +165,13 @@ void tst_SimpleLexer::doxygen_comments_data() << T_INT << T_IDENTIFIER << T_SEMICOLON << T_CPP_DOXY_COMMENT << T_INT << T_IDENTIFIER << T_SEMICOLON << T_CPP_DOXY_COMMENT << T_CPP_DOXY_COMMENT; QTest::newRow(source) << source << expectedTokenKindList; + + source = "?""?(?""?)?""?a?b:c"; + expectedTokenKindList = QList() + << T_LBRACKET << T_RBRACKET << T_LBRACE << T_RBRACE + << T_IDENTIFIER << T_QUESTION << T_IDENTIFIER << T_COLON << T_IDENTIFIER; + QTest::newRow(source) << source << expectedTokenKindList; + } QTEST_APPLESS_MAIN(tst_SimpleLexer) -- cgit v1.2.1 From 2acc80dfeb29adcfc46287cc367b3f07aadd102d Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 27 Nov 2013 15:57:51 +0100 Subject: VcsManager: Make instance() method return VcsManager * again This is more convenient as that fixes the code completion for slots and does allow for calling slots on the singleton without casting. Change-Id: I1233f449d2b9c9276a29f35d8f8c91c40ec5b352 Reviewed-by: Tobias Hunger --- src/plugins/coreplugin/vcsmanager.cpp | 2 +- src/plugins/coreplugin/vcsmanager.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/coreplugin/vcsmanager.cpp b/src/plugins/coreplugin/vcsmanager.cpp index 870666919e..239145c57f 100644 --- a/src/plugins/coreplugin/vcsmanager.cpp +++ b/src/plugins/coreplugin/vcsmanager.cpp @@ -196,7 +196,7 @@ VcsManager::~VcsManager() delete d; } -QObject *VcsManager::instance() +VcsManager *VcsManager::instance() { return m_instance; } diff --git a/src/plugins/coreplugin/vcsmanager.h b/src/plugins/coreplugin/vcsmanager.h index e025041a7b..f346ac7638 100644 --- a/src/plugins/coreplugin/vcsmanager.h +++ b/src/plugins/coreplugin/vcsmanager.h @@ -58,7 +58,7 @@ class CORE_EXPORT VcsManager : public QObject Q_OBJECT public: - static QObject *instance(); + static VcsManager *instance(); static void extensionsInitialized(); -- cgit v1.2.1 From ae67e2a79ef734d41dd7ae07c8b3499429e9db63 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 27 Nov 2013 16:49:28 +0100 Subject: IVersionControl: Fix typo in function parameter Change-Id: Ic9d8c2edd70c8c6d9c370e1aa541757d6cd4d53c Reviewed-by: Tobias Hunger --- src/plugins/coreplugin/iversioncontrol.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/coreplugin/iversioncontrol.h b/src/plugins/coreplugin/iversioncontrol.h index b603dde306..839b3f1fcb 100644 --- a/src/plugins/coreplugin/iversioncontrol.h +++ b/src/plugins/coreplugin/iversioncontrol.h @@ -153,7 +153,7 @@ public: /*! * Called to get the version control repository root. */ - virtual QString vcsGetRepositoryURL(const QString &director) = 0; + virtual QString vcsGetRepositoryURL(const QString &directory) = 0; /*! * Topic (e.g. name of the current branch) -- cgit v1.2.1 From bd82f038cae6d747465852d2f70d0fb041130c72 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 27 Nov 2013 15:31:15 +0100 Subject: CppEditor: Add basic tests for MoveDeclarationOutOfIf and MoveDeclarationOutOfWhile Change-Id: I519428496c3139a0ff97ab28d291853eca19887d Reviewed-by: Erik Verbruggen --- src/plugins/cppeditor/cppeditorplugin.h | 7 ++ src/plugins/cppeditor/cppquickfix_test.cpp | 139 +++++++++++++++++++++++++++++ 2 files changed, 146 insertions(+) diff --git a/src/plugins/cppeditor/cppeditorplugin.h b/src/plugins/cppeditor/cppeditorplugin.h index b5b110feee..40787b91dd 100644 --- a/src/plugins/cppeditor/cppeditorplugin.h +++ b/src/plugins/cppeditor/cppeditorplugin.h @@ -141,6 +141,13 @@ private slots: void test_quickfix_GenerateGetterSetter_notTriggeringOnMemberArray(); void test_quickfix_GenerateGetterSetter_notTriggeringWhenGetterOrSetterExist(); + void test_quickfix_MoveDeclarationOutOfIf_ifOnly(); + void test_quickfix_MoveDeclarationOutOfIf_ifElse(); + void test_quickfix_MoveDeclarationOutOfIf_ifElseIf(); + + void test_quickfix_MoveDeclarationOutOfWhile_singleWhile(); + void test_quickfix_MoveDeclarationOutOfWhile_whileInWhile(); + void test_quickfix_ReformatPointerDeclaration(); void test_quickfix_InsertDefFromDecl_basic(); diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 55fad435e7..914240dda7 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -1003,6 +1003,145 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_notTriggeringWhenGetter data.run(&factory); } +void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfIf_ifOnly() +{ + const QByteArray original = + "void f()\n" + "{\n" + " if (Foo *@foo = g())\n" + " h();\n" + "}\n"; + + const QByteArray expected = + "void f()\n" + "{\n" + " Foo *foo = g();\n" + " if (foo)\n" + " h();\n" + "}\n" + "\n"; + + MoveDeclarationOutOfIf factory; + TestCase data(original, expected); + data.run(&factory); +} + +void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfIf_ifElse() +{ + const QByteArray original = + "void f()\n" + "{\n" + " if (Foo *@foo = g())\n" + " h();\n" + " else\n" + " i();\n" + "}\n"; + + const QByteArray expected = + "void f()\n" + "{\n" + " Foo *foo = g();\n" + " if (foo)\n" + " h();\n" + " else\n" + " i();\n" + "}\n" + "\n"; + + MoveDeclarationOutOfIf factory; + TestCase data(original, expected); + data.run(&factory); +} + +void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfIf_ifElseIf() +{ + const QByteArray original = + "void f()\n" + "{\n" + " if (Foo *foo = g()) {\n" + " if (Bar *@bar = x()) {\n" + " h();\n" + " j();\n" + " }\n" + " } else {\n" + " i();\n" + " }\n" + "}\n"; + + const QByteArray expected = + "void f()\n" + "{\n" + " if (Foo *foo = g()) {\n" + " Bar *bar = x();\n" + " if (bar) {\n" + " h();\n" + " j();\n" + " }\n" + " } else {\n" + " i();\n" + " }\n" + "}\n" + "\n"; + + MoveDeclarationOutOfIf factory; + TestCase data(original, expected); + data.run(&factory); +} + +void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfWhile_singleWhile() +{ + const QByteArray original = + "void f()\n" + "{\n" + " while (Foo *@foo = g())\n" + " j();\n" + "}\n"; + + const QByteArray expected = + "void f()\n" + "{\n" + " Foo *foo;\n" + " while ((foo = g()) != 0)\n" + " j();\n" + "}\n" + "\n"; + + MoveDeclarationOutOfWhile factory; + TestCase data(original, expected); + data.run(&factory); +} + +void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfWhile_whileInWhile() +{ + const QByteArray original = + "void f()\n" + "{\n" + " while (Foo *foo = g()) {\n" + " while (Bar *@bar = h()) {\n" + " i();\n" + " j();\n" + " }\n" + " }\n" + "}\n"; + + const QByteArray expected = + "void f()\n" + "{\n" + " while (Foo *foo = g()) {\n" + " Bar *bar;\n" + " while ((bar = h()) != 0) {\n" + " i();\n" + " j();\n" + " }\n" + " }\n" + "}\n" + "\n"; + + MoveDeclarationOutOfWhile factory; + TestCase data(original, expected); + data.run(&factory); +} + /// Check: Just a basic test since the main functionality is tested in /// cpppointerdeclarationformatter_test.cpp void CppEditorPlugin::test_quickfix_ReformatPointerDeclaration() -- cgit v1.2.1 From 323be40b3e14a77d39856674a13bd1ecadacd04b Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 27 Nov 2013 15:53:03 +0100 Subject: CppEditor: Fix stack overflow in quick fixes The MoveDeclarationOutOfIf quick fix modified a IfStatementAST in case there were several such ASTs in interface->path(). The resulting AST was invalid (else_statement was pointing to 'this' afterwards), thus the afterwards executed PointerDeclarationFormatter (an ASTVisitor) was not able to finish his visit. The actual problem was that op->pattern in the match() calls was not reset. Task-number: QTCREATORBUG-10919 Change-Id: Ifbcac73e75690321ef45b6d8c2dc32fcea236efa Reviewed-by: Erik Verbruggen --- src/plugins/cppeditor/cppquickfixes.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/plugins/cppeditor/cppquickfixes.cpp b/src/plugins/cppeditor/cppquickfixes.cpp index 46302c0200..9feaef149a 100644 --- a/src/plugins/cppeditor/cppquickfixes.cpp +++ b/src/plugins/cppeditor/cppquickfixes.cpp @@ -774,6 +774,11 @@ public: setDescription(QApplication::translate("CppTools::QuickFix", "Move Declaration out of Condition")); + reset(); + } + + void reset() + { condition = mk.Condition(); pattern = mk.IfStatement(condition); } @@ -826,6 +831,8 @@ void MoveDeclarationOutOfIf::match(const CppQuickFixInterface &interface, result.append(op); return; } + + op->reset(); } } } @@ -841,7 +848,11 @@ public: { setDescription(QApplication::translate("CppTools::QuickFix", "Move Declaration out of Condition")); + reset(); + } + void reset() + { condition = mk.Condition(); pattern = mk.WhileStatement(condition); } @@ -903,6 +914,8 @@ void MoveDeclarationOutOfWhile::match(const CppQuickFixInterface &interface, result.append(op); return; } + + op->reset(); } } } -- cgit v1.2.1 From 9fd38226cd1263ef16d42c7ae091922d21392692 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 26 Nov 2013 13:24:24 +0100 Subject: CppEditor: Add basic test for skipping forward declarations on F2 Change-Id: I6f6982b2e07bb1277d805ce48160afb25f33c7ae Reviewed-by: Erik Verbruggen --- src/plugins/cppeditor/cppeditorplugin.h | 3 +++ .../followsymbol_switchmethoddecldef_test.cpp | 29 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/plugins/cppeditor/cppeditorplugin.h b/src/plugins/cppeditor/cppeditorplugin.h index 40787b91dd..6668e44b33 100644 --- a/src/plugins/cppeditor/cppeditorplugin.h +++ b/src/plugins/cppeditor/cppeditorplugin.h @@ -98,6 +98,9 @@ private slots: void test_SwitchMethodDeclarationDefinition_data(); void test_SwitchMethodDeclarationDefinition(); + void test_FollowSymbolUnderCursor_multipleDocuments_data(); + void test_FollowSymbolUnderCursor_multipleDocuments(); + void test_FollowSymbolUnderCursor_data(); void test_FollowSymbolUnderCursor(); diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp index b9feeec680..0fbf632032 100644 --- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp +++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp @@ -465,6 +465,8 @@ void TestCase::run() } // anonymous namespace +Q_DECLARE_METATYPE(QList) + void CppEditorPlugin::test_SwitchMethodDeclarationDefinition_data() { QTest::addColumn("header"); @@ -870,6 +872,12 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_data() "}\n" ); + QTest::newRow("skipForwardDeclarationBasic") << _( + "class $Foo {};\n" + "class Foo;\n" + "@Foo foo;\n" + ); + QTest::newRow("using_QTCREATORBUG7903_globalNamespace") << _( "namespace NS {\n" "class Foo {};\n" @@ -914,6 +922,27 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor() test.run(); } +void CppEditorPlugin::test_FollowSymbolUnderCursor_multipleDocuments_data() +{ + QTest::addColumn >("documents"); + + QTest::newRow("skipForwardDeclarationBasic") << (QList() + << TestDocument::create("class $Foo {};\n", + QLatin1String("defined.h")) + << TestDocument::create("class Foo;\n" + "@Foo foo;\n", + QLatin1String("forwardDeclaredAndUsed.h")) + ); +} + +void CppEditorPlugin::test_FollowSymbolUnderCursor_multipleDocuments() +{ + QFETCH(QList, documents); + + TestCase test(TestCase::FollowSymbolUnderCursorAction, documents); + test.run(); +} + void CppEditorPlugin::test_FollowSymbolUnderCursor_QObject_connect_data() { #define TAG(str) secondQObjectParam ? str : str ", no 2nd QObject" -- cgit v1.2.1 From 27fe5df1462bd531de070687d908716076c10070 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 26 Nov 2013 13:33:05 +0100 Subject: CppEditor: Skip also forward declarations of templates on F2 Task-number: QTCREATORBUG-20 Change-Id: If6349605e1f396e88c8e3e008328fc2cac8a4119 Reviewed-by: hjk Reviewed-by: Przemyslaw Gorszkowski Reviewed-by: Erik Verbruggen --- .../cppeditor/cppfollowsymbolundercursor.cpp | 31 +++++++++++++++++++--- .../followsymbol_switchmethoddecldef_test.cpp | 15 ++++++++++- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp index ba6a14ff81..19a5a3a5e5 100644 --- a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp +++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp @@ -242,6 +242,24 @@ Link findMacroLink(const QByteArray &name, const Document::Ptr &doc) return Link(); } +/// Considers also forward declared templates. +static bool isForwardClassDeclaration(Type *type) +{ + if (!type) + return false; + + if (type->isForwardClassDeclarationType()) { + return true; + } else if (Template *templ = type->asTemplateType()) { + if (Symbol *declaration = templ->declaration()) { + if (declaration->isForwardClassDeclaration()) + return true; + } + } + + return false; +} + inline LookupItem skipForwardDeclarations(const QList &resolvedSymbols) { QList candidates = resolvedSymbols; @@ -249,11 +267,11 @@ inline LookupItem skipForwardDeclarations(const QList &resolvedSymbo LookupItem result = candidates.first(); const FullySpecifiedType ty = result.type().simplified(); - if (ty->isForwardClassDeclarationType()) { + if (isForwardClassDeclaration(ty.type())) { while (!candidates.isEmpty()) { LookupItem r = candidates.takeFirst(); - if (!r.type()->isForwardClassDeclarationType()) { + if (!isForwardClassDeclaration(r.type().type())) { result = r; break; } @@ -676,8 +694,15 @@ BaseTextEditorWidget::Link FollowSymbolUnderCursor::findLink(const QTextCursor & if (def == lastVisibleSymbol) def = 0; // jump to declaration then. - if (symbol->isForwardClassDeclaration()) + if (symbol->isForwardClassDeclaration()) { def = symbolFinder->findMatchingClassDeclaration(symbol, snapshot); + } else if (Template *templ = symbol->asTemplate()) { + if (Symbol *declaration = templ->declaration()) { + if (declaration->isForwardClassDeclaration()) + def = symbolFinder->findMatchingClassDeclaration(declaration, snapshot); + } + } + } link = m_widget->linkToSymbol(def ? def : symbol); diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp index 0fbf632032..5b7bf1655d 100644 --- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp +++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp @@ -878,6 +878,12 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_data() "@Foo foo;\n" ); + QTest::newRow("skipForwardDeclarationTemplates") << _( + "template class $Container {};\n" + "template class Container;\n" + "@Container container;\n" + ); + QTest::newRow("using_QTCREATORBUG7903_globalNamespace") << _( "namespace NS {\n" "class Foo {};\n" @@ -912,7 +918,6 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_data() " @Foo foo;\n" "}\n" ); - } void CppEditorPlugin::test_FollowSymbolUnderCursor() @@ -933,6 +938,14 @@ void CppEditorPlugin::test_FollowSymbolUnderCursor_multipleDocuments_data() "@Foo foo;\n", QLatin1String("forwardDeclaredAndUsed.h")) ); + + QTest::newRow("skipForwardDeclarationTemplates") << (QList() + << TestDocument::create("template class $Container {};\n", + QLatin1String("defined.h")) + << TestDocument::create("template class Container;\n" + "@Container container;\n", + QLatin1String("forwardDeclaredAndUsed.h")) + ); } void CppEditorPlugin::test_FollowSymbolUnderCursor_multipleDocuments() -- cgit v1.2.1 From f376e99c61896f84e5c460bcd4a9fb0449c6ad64 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 27 Nov 2013 17:42:01 +0100 Subject: QmlDesigner.StatesEditor: Simplify code for adding a new state We should not have to list all supported version of Qt Quick here. This also fixes adding states for Qt Quick 2.2. Change-Id: I9cae15a3c20b2f9540322de2caece830c76cd027 Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp index 677d79d20f..1881169afe 100644 --- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp +++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp @@ -204,10 +204,7 @@ void StatesEditorView::addState() try { if ((rootStateGroup().allStates().count() < 1) && //QtQuick import might be missing - (!model()->hasImport(Import::createLibraryImport("QtQuick", "1.0"), true) - && !model()->hasImport(Import::createLibraryImport("QtQuick", "1.1"), true) - && !model()->hasImport(Import::createLibraryImport("QtQuick", "2.0"), true) - && !model()->hasImport(Import::createLibraryImport("QtQuick", "2.1"), true))) + (!model()->hasImport(Import::createLibraryImport("QtQuick", "1.0"), true, true))) model()->changeImports(QList() << Import::createLibraryImport("QtQuick", "1.0"), QList()); ModelNode newState = rootStateGroup().addState(newStateName); setCurrentState(newState); -- cgit v1.2.1 From f2984ad1ef5e7f86c0302b453e20cb97c9478c88 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Wed, 27 Nov 2013 17:24:41 +0100 Subject: qmljs: update QtQuick2 bundle This will need to be replaced with the results of the import scan, but that will be for 3.1. Change-Id: Icd398282142972421044c3b4d05fec9057cff95c Reviewed-by: Thomas Hartmann --- .../qml-type-descriptions/qt5QtQuick2-bundle.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json b/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json index 17b455ccd8..af78f3a405 100644 --- a/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json +++ b/share/qtcreator/qml-type-descriptions/qt5QtQuick2-bundle.json @@ -9,15 +9,29 @@ "supportedImports": [ "Qt.labs.folderlistmodel 2.0", "QtAudioEngine 1.0", + "QtBluetooth 5.0", + "QtBluetooth 5.2", + "QtGraphicalEffects 1.0", "QtMultimedia 5.0", + "QtNfc 5.0", + "QtNfc 5.2", + "QtPositioning 5.0", + "QtPositioning 5.2", "QtQuick.Controls 1.0", + "QtQuick.Controls 1.1", + "QtQuick.Controls.Styles 1.0", + "QtQuick.Controls.Styles 1.1", "QtQuick.Dialogs 1.0", + "QtQuick.Dialogs 1.1", "QtQuick.Layouts 1.0", + "QtQuick.Layouts 1.1", "QtQuick.LocalStorage 2.0", "QtQuick.Particles 2.0", "QtQuick.Window 2.0", "QtQuick.XmlListModel 2.0", "QtQuick 2.0", + "QtQuick 2.1", + "QtQuick 2.2", "QtTest 1.0", "QtWebKit 3.0"] } -- cgit v1.2.1 From 97bfda8f419b4a35dcd69bf014a2c80671a24b17 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 28 Nov 2013 10:35:38 +0100 Subject: Debugger: std::vector re-fix Change-Id: Ia37f6a0ad0b9b59439f916e7ca93ee3bb9812fa1 Reviewed-by: hjk --- share/qtcreator/debugger/stdtypes.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py index 0b1484a842..6ec1e0b598 100644 --- a/share/qtcreator/debugger/stdtypes.py +++ b/share/qtcreator/debugger/stdtypes.py @@ -521,7 +521,7 @@ def qdump__std__vector(d, value): start = impl["_M_start"]["_M_p"] finish = impl["_M_finish"]["_M_p"] # FIXME: 8 is CHAR_BIT - size = (int(finish) - int(start)) * 8 + size = (d.pointerValue(finish) - d.pointerValue(start)) * 8 size += int(impl["_M_finish"]["_M_offset"]) size -= int(impl["_M_start"]["_M_offset"]) else: @@ -540,10 +540,11 @@ def qdump__std__vector(d, value): if d.isExpanded(): if isBool: with Children(d, size, maxNumChild=10000, childType=type): + base = d.pointerValue(start) for i in d.childRange(): - q = start + int(i / storagesize) + q = base + int(i / 8) d.putBoolItem(str(i), - (int(q.dereference()) >> (i % storagesize)) & 1) + (int(d.dereference(q)) >> (i % 8)) & 1) else: d.putArrayData(type, start, size) -- cgit v1.2.1 From 75c0b5bfe240ae4a0f3014ee388d5cb9676c1f84 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 25 Nov 2013 15:17:10 +0100 Subject: Squish: Fix now named wizard buttons in objects.map Change-Id: I871a5079dcef6712c3d7ddb21dbfab4c6f7c8f88 Reviewed-by: Robert Loehning --- tests/system/objects.map | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/system/objects.map b/tests/system/objects.map index 5eff1a358e..e874f01591 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -34,8 +34,8 @@ :Behavior.Autocomplete common prefix_QCheckBox {container=':CppTools__Internal__CompletionSettingsPage.Behavior_QGroupBox' name='partiallyComplete' text='Autocomplete common prefix' type='QCheckBox' visible='1'} :Behavior.completionTrigger_QComboBox {container=':CppTools__Internal__CompletionSettingsPage.Behavior_QGroupBox' name='completionTrigger' type='QComboBox' visible='1'} :Breakpoints_Debugger::Internal::BreakTreeView {container=':DebugModeWidget.Breakpoints_QDockWidget' type='Debugger::Internal::BreakTreeView' unnamed='1' visible='1'} -:CMake Wizard.Cancel_QPushButton {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'} -:CMake Wizard.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'} +:CMake Wizard.Cancel_QPushButton {text='Cancel' type='QPushButton' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'} +:CMake Wizard.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'} :CMake Wizard.Generator:_QLabel {text='Generator:' type='QLabel' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'} :CMake Wizard.Next_QPushButton {name='__qt__passive_wizardbutton1' text~='(Next.*|Continue)' type='QPushButton' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'} :CMake Wizard.Run CMake_QPushButton {text='Run CMake' type='QPushButton' unnamed='1' visible='1' window=':CMake Wizard_CMakeProjectManager::Internal::CMakeOpenProjectWizard'} @@ -82,8 +82,8 @@ :FormEditorStack_qdesigner_internal::FormWindow {container=':*Qt Creator.FormEditorStack_Designer::Internal::FormEditorStack' type='qdesigner_internal::FormWindow' unnamed='1' visible='1'} :FormEditorStack_qdesigner_internal::PropertyLineEdit {container=':*Qt Creator.FormEditorStack_Designer::Internal::FormEditorStack' type='qdesigner_internal::PropertyLineEdit' unnamed='1' visible='1'} :Generator:_QComboBox {buddy=':CMake Wizard.Generator:_QLabel' type='QComboBox' unnamed='1' visible='1'} -:Git Repository Clone.Cancel_QPushButton {text='Cancel' type='QPushButton' unnamed='1' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'} -:Git Repository Clone.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' unnamed='1' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'} +:Git Repository Clone.Cancel_QPushButton {text='Cancel' type='QPushButton' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'} +:Git Repository Clone.Finish_QPushButton {text~='(Finish|Done)' type='QPushButton' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'} :Git Repository Clone.Repository_QGroupBox {name='repositoryGroupBox' title='Repository' type='QGroupBox' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'} :Git Repository Clone.Result._QLabel {name='statusLabel' type='QLabel' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'} :Git Repository Clone.Working Copy_QGroupBox {name='localGroupBox' title='Working Copy' type='QGroupBox' visible='1' window=':Git Repository Clone_VcsBase::Internal::CheckoutWizardDialog'} -- cgit v1.2.1 From ded911516b2ad9f2be2c1d2eaeba886a9a876022 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 27 Nov 2013 13:22:26 +0100 Subject: Revert "MainWindow: Delete navigationwidget again" This causes trouble with the unit tests on windows. This reverts commit 0fe28d652f1219978d23030cbb322d09ada5a68f Change-Id: I08d4991d9b86ee8b80d093899f2e33e2be1c1565 Reviewed-by: Tobias Hunger --- src/plugins/coreplugin/mainwindow.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index 26d31844ff..e28821914f 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -306,9 +306,6 @@ MainWindow::~MainWindow() m_helpManager = 0; delete m_variableManager; m_variableManager = 0; - - delete m_navigationWidget; - m_navigationWidget = 0; } bool MainWindow::init(QString *errorMessage) -- cgit v1.2.1 From e53ca2b5f616c074ef2dcc7a98856e93f221c21e Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 27 Nov 2013 11:56:55 +0100 Subject: Doc: fix a broken link Qt reference docs "Deploying an Application on Mac OS X" has been renamed to "Qt for Mac OS X - Deployment". Change-Id: Idea88e83dd6ea6fd2e25fd4093c2e2cd27f632f7 Reviewed-by: Jerome Pasion --- doc/src/widgets/qtdesigner-plugins.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/widgets/qtdesigner-plugins.qdoc b/doc/src/widgets/qtdesigner-plugins.qdoc index b2934feabd..72e9748812 100644 --- a/doc/src/widgets/qtdesigner-plugins.qdoc +++ b/doc/src/widgets/qtdesigner-plugins.qdoc @@ -74,7 +74,7 @@ \QC uses its own set of Qt Libraries located in the bundle, and therefore, you need to configure the \QD plugins that you want to use with \QC. Fore more information about how to deploy applications to Mac OS, see - \l{Deploying an Application on Mac OS X}. + \l{Qt for Mac OS X - Deployment}. The following example illustrates how to configure version 5.2.1 of the \l{http://qwt.sourceforge.net/}{Qwt - Qt Widgets for Technical Applications} -- cgit v1.2.1 From e4d800ad4a2b7f29c302f43c0efaa7e592633cc7 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 28 Nov 2013 09:07:02 +0100 Subject: Add workaround for QTBUG-35143 !!! Revert again ASAP !!! Task-number: QTBUG-35143 Change-Id: I9eb724f07c7b6b49a7df0be4e1d4c76dac206af5 Reviewed-by: Eike Ziller --- src/app/main.cpp | 1 + src/plugins/projectexplorer/buildconfiguration.cpp | 10 +++++++++- src/plugins/projectexplorer/localenvironmentaspect.cpp | 14 +++++++++++++- .../qmlprojectmanager/qmlprojectenvironmentaspect.cpp | 7 +++++++ 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/app/main.cpp b/src/app/main.cpp index da6f0716c7..69fda6f0ff 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -298,6 +298,7 @@ int main(int argc, char **argv) #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) // QML is unusable with the xlib backend QApplication::setGraphicsSystem(QLatin1String("raster")); + qputenv("QSG_RENDER_LOOP", "basic"); // workaround for QTBUG-35143 #endif SharedTools::QtSingleApplication app((QLatin1String(appNameC)), argc, argv); diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index fb1f5a32c6..ca460ca540 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -250,8 +250,16 @@ Target *BuildConfiguration::target() const Utils::Environment BuildConfiguration::baseEnvironment() const { Utils::Environment result; - if (useSystemEnvironment()) + if (useSystemEnvironment()) { +#if 1 + // workaround for QTBUG-35143 + result = Utils::Environment::systemEnvironment(); + result.unset(QLatin1String("QSG_RENDER_LOOP")); +#else result = Utils::Environment::systemEnvironment(); +#endif + } + target()->kit()->addToEnvironment(result); return result; } diff --git a/src/plugins/projectexplorer/localenvironmentaspect.cpp b/src/plugins/projectexplorer/localenvironmentaspect.cpp index faef642a17..6d9268aba3 100644 --- a/src/plugins/projectexplorer/localenvironmentaspect.cpp +++ b/src/plugins/projectexplorer/localenvironmentaspect.cpp @@ -69,11 +69,23 @@ Utils::Environment LocalEnvironmentAspect::baseEnvironment() const if (BuildConfiguration *bc = runConfiguration()->target()->activeBuildConfiguration()) { env = bc->environment(); } else { // Fallback for targets without buildconfigurations: +#if 1 + // workaround for QTBUG-35143 env = Utils::Environment::systemEnvironment(); + env.unset(QLatin1String("QSG_RENDER_LOOP")); +#else + env = Utils::Environment::systemEnvironment(); +#endif runConfiguration()->target()->kit()->addToEnvironment(env); } } else if (base == static_cast(SystemEnvironmentBase)) { - env = Utils::Environment::systemEnvironment(); +#if 1 + // workaround for QTBUG-35143 + env = Utils::Environment::systemEnvironment(); + env.unset(QLatin1String("QSG_RENDER_LOOP")); +#else + env = Utils::Environment::systemEnvironment(); +#endif } if (const LocalApplicationRunConfiguration *rc = qobject_cast(runConfiguration())) diff --git a/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp b/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp index cef5dfeee4..ab60581b20 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp @@ -51,7 +51,14 @@ QString QmlProjectEnvironmentAspect::baseEnvironmentDisplayName(int base) const Utils::Environment QmlProjectManager::QmlProjectEnvironmentAspect::baseEnvironment() const { +#if 1 + // workaround for QTBUG-35143 + Utils::Environment env = Utils::Environment::systemEnvironment(); + env.unset(QLatin1String("QSG_RENDER_LOOP")); + return env; +#else return Utils::Environment::systemEnvironment(); +#endif } QmlProjectEnvironmentAspect::QmlProjectEnvironmentAspect(ProjectExplorer::RunConfiguration *rc) : -- cgit v1.2.1 From 1d834c1126dde58dd71e595b3f5e135cc0ca4dbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Sch=C3=A4fer?= Date: Tue, 26 Nov 2013 21:56:30 +0100 Subject: Preprocessor Enginge: fix bug in pp-engine.cpp Preprocessor variables __LINE__,__FILE__,__TIME__,__DATE__ where destroying the following systems when affected variables were standing within the same line with those variables: * highlighting * refactoring * local renaming Task-number: QTCREATORBUG-8036 Change-Id: I1a4b919d15812872ca5a8e63b1031ec1ab144c22 Reviewed-by: Nikolai Kosjar --- src/libs/cplusplus/pp-engine.cpp | 44 +--------------------- .../cplusplus/preprocessor/tst_preprocessor.cpp | 18 --------- 2 files changed, 1 insertion(+), 61 deletions(-) diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index 05a7a083d3..48736f805e 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -906,49 +906,7 @@ bool Preprocessor::handleIdentifier(PPToken *tk) { ScopedBoolSwap s(m_state.m_inPreprocessorDirective, true); - static const QByteArray ppLine("__LINE__"); - static const QByteArray ppFile("__FILE__"); - static const QByteArray ppDate("__DATE__"); - static const QByteArray ppTime("__TIME__"); - - ByteArrayRef macroNameRef = tk->asByteArrayRef(); - - if (macroNameRef.size() == 8 - && macroNameRef[0] == '_' - && macroNameRef[1] == '_') { - PPToken newTk; - if (macroNameRef == ppLine) { - QByteArray txt = QByteArray::number(tk->lineno); - newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); - } else if (macroNameRef == ppFile) { - QByteArray txt; - txt.append('"'); - txt.append(m_env->currentFileUtf8); - txt.append('"'); - newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); - } else if (macroNameRef == ppDate) { - QByteArray txt; - txt.append('"'); - txt.append(QDate::currentDate().toString().toUtf8()); - txt.append('"'); - newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); - } else if (macroNameRef == ppTime) { - QByteArray txt; - txt.append('"'); - txt.append(QTime::currentTime().toString().toUtf8()); - txt.append('"'); - newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); - } - - if (newTk.hasSource()) { - newTk.f.newline = tk->newline(); - newTk.f.whitespace = tk->whitespace(); - *tk = newTk; - return false; - } - } - - Macro *macro = m_env->resolve(macroNameRef); + Macro *macro = m_env->resolve(tk->asByteArrayRef()); if (!macro || (tk->expanded() && m_state.m_tokenBuffer diff --git a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp index 2594bc692f..7d3f44c06b 100644 --- a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp +++ b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp @@ -334,7 +334,6 @@ private slots: void unfinished_function_like_macro_call(); void nasty_macro_expansion(); void glib_attribute(); - void builtin__FILE__(); void blockSkipping(); void includes_1(); void dont_eagerly_expand(); @@ -784,23 +783,6 @@ void tst_Preprocessor::glib_attribute() QCOMPARE(preprocessed, result____); } -void tst_Preprocessor::builtin__FILE__() -{ - Client *client = 0; // no client. - Environment env; - - Preprocessor preprocess(client, &env); - QByteArray preprocessed = preprocess.run( - QLatin1String("some-file.c"), - QByteArray("const char *f = __FILE__\n" - )); - const QByteArray result____ = - "# 1 \"some-file.c\"\n" - "const char *f = \"some-file.c\"\n"; - - QCOMPARE(preprocessed, result____); -} - void tst_Preprocessor::comparisons_data() { QTest::addColumn("infile"); -- cgit v1.2.1 From 40813174702731d6eb9c1e3158c78296a71731c5 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 28 Nov 2013 11:43:03 +0100 Subject: Debugger: Fix check for QObject-ness. Change-Id: Idd33e104e6e80f9b1f87af9409db810c2c37a4a2 Reviewed-by: hjk --- share/qtcreator/debugger/gdbbridge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index aadd22e43b..7803f48eae 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -962,7 +962,7 @@ class Dumper(DumperBase): if vtable & 0x3: # This is not a pointer. return False metaObjectEntry = self.dereference(vtable) # It's the first entry. - if metaObjectEntry & 0x3: # This is not a pointer. + if metaObjectEntry & 0x1: # This is not a pointer. return False #warn("MO: 0x%x " % metaObjectEntry) s = gdb.execute("info symbol 0x%x" % metaObjectEntry, to_string=True) -- cgit v1.2.1 From 54cb3aa2513c26a8831badd7397956206fc7f1c2 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Wed, 27 Nov 2013 16:53:25 +0100 Subject: Mac/Retina: Fix target selector icon painting. Task-number: QTCREATORBUG-10917 Change-Id: If151da45a83ce5b7ddf3166c16f8c63783f53f6a Reviewed-by: Tobias Hunger --- .../projectexplorer/miniprojecttargetselector.cpp | 39 +++++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp index 25270eb353..7a3e31565e 100644 --- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp +++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp @@ -59,21 +59,42 @@ #include #include +#if QT_VERSION >= 0x050100 +#include +#endif + static QIcon createCenteredIcon(const QIcon &icon, const QIcon &overlay) { QPixmap targetPixmap; - targetPixmap = QPixmap(Core::Constants::TARGET_ICON_SIZE, Core::Constants::TARGET_ICON_SIZE); + qreal appDevicePixelRatio = 1.0; +#if QT_VERSION >= 0x050100 + appDevicePixelRatio = qApp->devicePixelRatio(); +#endif + int deviceSpaceIconSize = Core::Constants::TARGET_ICON_SIZE * appDevicePixelRatio; + targetPixmap = QPixmap(deviceSpaceIconSize, deviceSpaceIconSize); +#if QT_VERSION >= 0x050100 + targetPixmap.setDevicePixelRatio(appDevicePixelRatio); +#endif targetPixmap.fill(Qt::transparent); - QPainter painter(&targetPixmap); - - QPixmap pixmap = icon.pixmap(Core::Constants::TARGET_ICON_SIZE); - painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width())/2, - (Core::Constants::TARGET_ICON_SIZE - pixmap.height())/2, pixmap); + QPainter painter(&targetPixmap); // painter in user space + + QPixmap pixmap = icon.pixmap(Core::Constants::TARGET_ICON_SIZE); // already takes app devicePixelRatio into account + qreal pixmapDevicePixelRatio = 1.0; +#if QT_VERSION >= 0x050100 + pixmapDevicePixelRatio = pixmap.devicePixelRatio(); +#endif + painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width() / pixmapDevicePixelRatio) / 2, + (Core::Constants::TARGET_ICON_SIZE - pixmap.height() / pixmapDevicePixelRatio) / 2, pixmap); if (!overlay.isNull()) { - pixmap = overlay.pixmap(Core::Constants::TARGET_ICON_SIZE); - painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width())/2, - (Core::Constants::TARGET_ICON_SIZE - pixmap.height())/2, pixmap); + pixmap = overlay.pixmap(Core::Constants::TARGET_ICON_SIZE); // already takes app devicePixelRatio into account + pixmapDevicePixelRatio = 1.0; +#if QT_VERSION >= 0x050100 + pixmapDevicePixelRatio = pixmap.devicePixelRatio(); +#endif + painter.drawPixmap((Core::Constants::TARGET_ICON_SIZE - pixmap.width() / pixmapDevicePixelRatio) / 2, + (Core::Constants::TARGET_ICON_SIZE - pixmap.height() / pixmapDevicePixelRatio) / 2, pixmap); } + return QIcon(targetPixmap); } -- cgit v1.2.1 From 8a0cfc34d444f67e08db38afe15c7698ca6c3d4d Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 28 Nov 2013 12:01:34 +0100 Subject: Debugger: Don't check for unused value in QXmlAttributes dumper Change-Id: I53531d315ca0e6e6ff500db6b6b1ef278fbeff4b Reviewed-by: hjk --- tests/auto/debugger/tst_dumpers.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 90dbab7af1..d0849b3030 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -2564,8 +2564,7 @@ void tst_Dumpers::dumper_data() % Check("atts.attList.2.localname", "\"localPart3\"", "@QString") % Check("atts.attList.2.qname", "\"name3\"", "@QString") % Check("atts.attList.2.uri", "\"uri3\"", "@QString") - % Check("atts.attList.2.value", "\"value3\"", "@QString") - % Check("atts.d", "", "@QXmlAttributesPrivate"); + % Check("atts.attList.2.value", "\"value3\"", "@QString"); QTest::newRow("StdArray") << Data("#include \n" -- cgit v1.2.1 From 48ebaf4634bd9cbc442881ea9c8ba34c14f813c7 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 26 Nov 2013 12:28:33 +0100 Subject: ProjectExplorer: Make KitChooser usable with one kit only Task-number: QTCREATORBUG-10911 Change-Id: If564db41df106334bc6909b99f37f468b5f07720 Reviewed-by: Kai Koehne --- src/plugins/projectexplorer/kitchooser.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/projectexplorer/kitchooser.cpp b/src/plugins/projectexplorer/kitchooser.cpp index d494f29972..76f0fafed6 100644 --- a/src/plugins/projectexplorer/kitchooser.cpp +++ b/src/plugins/projectexplorer/kitchooser.cpp @@ -100,10 +100,11 @@ void KitChooser::populate() m_chooser->setItemData(m_chooser->count() - 1, kitToolTip(kit), Qt::ToolTipRole); } } - m_chooser->setEnabled(m_chooser->count() > 1); + const int n = m_chooser->count(); const int index = Core::ICore::settings()->value(QLatin1String(lastKitKey)).toInt(); - m_chooser->setCurrentIndex(qMin(index, m_chooser->count())); + m_chooser->setCurrentIndex(0 <= index && index < n ? index : -1); + m_chooser->setEnabled(n > 1); } Kit *KitChooser::currentKit() const -- cgit v1.2.1 From 69aa81587f2376fe06ee11de78ff68a248cf767c Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Mon, 25 Nov 2013 20:38:32 +0200 Subject: CppEditor: Reorder quickfixes tests Needed for easier diff for upcoming refactoring... Change-Id: I779b25d09a03fc1ed54e2ba35946678a5e863265 Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppquickfix_test.cpp | 1364 ++++++++++++++-------------- 1 file changed, 682 insertions(+), 682 deletions(-) diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 914240dda7..a45aebbfd6 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -609,60 +609,6 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAn data.run(&factory); } -/// Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix -/// generated definitions should fit in the namespace. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespaceToCpp() -{ - QList testFiles; - QByteArray original; - QByteArray expected; - - // Header File - original = - "namespace SomeNamespace {\n" - "class Something\n" - "{\n" - " int @it;\n" - "};\n" - "}\n"; - expected = - "namespace SomeNamespace {\n" - "class Something\n" - "{\n" - " int it;\n" - "\n" - "public:\n" - " int getIt() const;\n" - " void setIt(int value);\n" - "};\n" - "}\n\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); - - // Source File - original = - "#include \"file.h\"\n" - "namespace SomeNamespace {\n" - "}\n"; - expected = - "#include \"file.h\"\n" - "namespace SomeNamespace {\n" - "int Something::getIt() const\n" - "{\n" - " return it;\n" - "}\n" - "\n" - "void Something::setIt(int value)\n" - "{\n" - " it = value;\n" - "}\n\n" - "}\n\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); - - GenerateGetterSetter factory; - TestCase data(testFiles); - data.run(&factory); -} - /// Checks: /// 1. Getter: "get" prefix is not necessary. /// 2. Setter: Parameter name is base name. @@ -1175,194 +1121,527 @@ void CppEditorPlugin::test_quickfix_InsertDefFromDecl_basic() data.run(&factory); } -/// Check if definition is inserted right after class for insert definition outside -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_afterClass() -{ - QList testFiles; - QByteArray original; - QByteArray expected; - - // Header File - original = - "class Foo\n" - "{\n" - " Foo();\n" - " void a@();\n" - "};\n" - "\n" - "class Bar {};\n"; - expected = - "class Foo\n" - "{\n" - " Foo();\n" - " void a();\n" - "};\n" - "\n" - "void Foo::a()\n" - "{\n\n}\n" - "\n" - "class Bar {};\n\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); - - // Source File - original = - "#include \"file.h\"\n" - "\n" - "Foo::Foo()\n" - "{\n\n" - "}\n"; - expected = original + "\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); - - InsertDefFromDecl factory; - TestCase data(testFiles); - data.run(&factory, 1); -} - -/// Check from header file: If there is a source file, insert the definition in the source file. -/// Case: Source file is empty. -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_basic1() +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_freeFunction() { - QList testFiles; - - QByteArray original; - QByteArray expected; - - // Header File - original = - "struct Foo\n" - "{\n" - " Foo()@;\n" - "};\n"; - expected = original + "\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); - - // Source File - original.resize(0); - expected = - "\n" - "Foo::Foo()\n" + const QByteArray original = "void free()@;\n"; + const QByteArray expected = + "void free()\n" "{\n\n" "}\n" "\n" ; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); InsertDefFromDecl factory; - TestCase data(testFiles); + TestCase data(original, expected); data.run(&factory); } -/// Check from header file: If there is a source file, insert the definition in the source file. -/// Case: Source file is not empty. -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_basic2() +/// Check not triggering when it is a statement +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_notTriggeringStatement() { - QList testFiles; - - QByteArray original; - QByteArray expected; - - // Header File - original = "void f()@;\n"; - expected = original + "\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); - - // Source File - original = - "#include \"file.h\"\n" - "\n" - "int x;\n" - ; - expected = - "#include \"file.h\"\n" - "\n" - "int x;\n" - "\n" - "\n" - "void f()\n" - "{\n" - "\n" - "}\n" - "\n" - ; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); + const QByteArray original = + "class Foo {\n" + "public:\n" + " Foo() {}\n" + "};\n" + "void freeFunc() {\n" + " Foo @f();" + "}\n"; + const QByteArray expected = original + "\n"; InsertDefFromDecl factory; - TestCase data(testFiles); + TestCase data(original, expected); data.run(&factory); } -/// Check from source file: Insert in source file, not header file. -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_basic3() +/// Check: Add local variable for a free function. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_freeFunction() { - QList testFiles; - - QByteArray original; - QByteArray expected; - - // Empty Header File - testFiles << TestDocument::create("", "\n", QLatin1String("file.h")); - - // Source File - original = - "struct Foo\n" - "{\n" - " Foo()@;\n" - "};\n"; - expected = original + - "\n" - "\n" - "Foo::Foo()\n" - "{\n\n" - "}\n" - "\n" - ; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); + const QByteArray original = + "int foo() {return 1;}\n" + "void bar() {fo@o();}"; + const QByteArray expected = + "int foo() {return 1;}\n" + "void bar() {int localFoo = foo();}\n"; - InsertDefFromDecl factory; - TestCase data(testFiles); + AssignToLocalVariable factory; + TestCase data(original, expected); data.run(&factory); } -/// Check from header file: If the class is in a namespace, the added function definition -/// name must be qualified accordingly. -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_namespace1() +/// Check: Add local variable for a member function. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_memberFunction() { - QList testFiles; - - QByteArray original; - QByteArray expected; - - // Header File - original = - "namespace N {\n" - "struct Foo\n" - "{\n" - " Foo()@;\n" - "};\n" + const QByteArray original = + "class Foo {public: int* fooFunc();}\n" + "void bar() {\n" + " Foo *f = new Foo;\n" + " @f->fooFunc();\n" + "}"; + const QByteArray expected = + "class Foo {public: int* fooFunc();}\n" + "void bar() {\n" + " Foo *f = new Foo;\n" + " int *localFooFunc = f->fooFunc();\n" "}\n"; - expected = original + "\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); - - // Source File - original.resize(0); - expected = - "\n" - "N::Foo::Foo()\n" - "{\n\n" - "}\n" - "\n" - ; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); - InsertDefFromDecl factory; - TestCase data(testFiles); + AssignToLocalVariable factory; + TestCase data(original, expected); data.run(&factory); } -/// Check from header file: If the class is in namespace N and the source file has a -/// "using namespace N" line, the function definition name must be qualified accordingly. -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_namespace2() +/// Check: Add local variable for a static member function. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_staticMemberFunction() +{ + const QByteArray original = + "class Foo {public: static int* fooFunc();}\n" + "void bar() {\n" + " Foo::fooF@unc();\n" + "}"; + const QByteArray expected = + "class Foo {public: static int* fooFunc();}\n" + "void bar() {\n" + " int *localFooFunc = Foo::fooFunc();\n" + "}\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: Add local variable for a new Expression. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_newExpression() +{ + const QByteArray original = + "class Foo {}\n" + "void bar() {\n" + " new Fo@o;\n" + "}"; + const QByteArray expected = + "class Foo {}\n" + "void bar() {\n" + " Foo *localFoo = new Foo;\n" + "}\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for function inside member initialization list. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noInitializationList() +{ + const QByteArray original = + "class Foo\n" + "{\n" + " public: Foo : m_i(fooF@unc()) {}\n" + " int fooFunc() {return 2;}\n" + " int m_i;\n" + "};"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for void functions. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidFunction() +{ + const QByteArray original = + "void foo() {}\n" + "void bar() {fo@o();}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for void member functions. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidMemberFunction() +{ + const QByteArray original = + "class Foo {public: void fooFunc();}\n" + "void bar() {\n" + " Foo *f = new Foo;\n" + " @f->fooFunc();\n" + "}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for void static member functions. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidStaticMemberFunction() +{ + const QByteArray original = + "class Foo {public: static void fooFunc();}\n" + "void bar() {\n" + " Foo::fo@oFunc();\n" + "}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for functions in expressions. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInExpression() +{ + const QByteArray original = + "int foo(int a) {return a;}\n" + "int bar() {return 1;}" + "void baz() {foo(@bar() + bar());}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for functions in functions. (QTCREATORBUG-9510) +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInFunction() +{ + const QByteArray original = + "int foo(int a, int b) {return a + b;}\n" + "int bar(int a) {return a;}\n" + "void baz() {\n" + " int a = foo(ba@r(), bar());\n" + "}\n"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for functions in return statements (classes). +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass1() +{ + const QByteArray original = + "class Foo {public: static void fooFunc();}\n" + "Foo* bar() {\n" + " return new Fo@o;\n" + "}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for functions in return statements (classes). (QTCREATORBUG-9525) +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass2() +{ + const QByteArray original = + "class Foo {public: int fooFunc();}\n" + "int bar() {\n" + " return (new Fo@o)->fooFunc();\n" + "}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for functions in return statements (functions). +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc1() +{ + const QByteArray original = + "class Foo {public: int fooFunc();}\n" + "int bar() {\n" + " return Foo::fooFu@nc();\n" + "}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for functions in return statements (functions). (QTCREATORBUG-9525) +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc2() +{ + const QByteArray original = + "int bar() {\n" + " return list.firs@t().foo;\n" + "}\n"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger for functions which does not match in signature. +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noSignatureMatch() +{ + const QByteArray original = + "int someFunc(int);\n" + "\n" + "void f()\n" + "{\n" + " some@Func();\n" + "}"; + const QByteArray expected = original + "\n"; + + AssignToLocalVariable factory; + TestCase data(original, expected); + data.run(&factory); +} + +void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction() +{ + const QByteArray original = + "void foo(const char *a, long b = 1)\n" + "{return 1@56 + 123 + 156;}"; + const QByteArray expected = + "void foo(const char *a, long b = 1, int newParameter = 156)\n" + "{return newParameter + 123 + newParameter;}\n"; + + ExtractLiteralAsParameter factory; + TestCase data(original, expected); + data.run(&factory); +} + +void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction() +{ + const QByteArray original = + "class Narf {\n" + "public:\n" + " int zort();\n" + "};\n\n" + "int Narf::zort()\n" + "{ return 15@5 + 1; }"; + const QByteArray expected = + "class Narf {\n" + "public:\n" + " int zort(int newParameter = 155);\n" + "};\n\n" + "int Narf::zort(int newParameter)\n" + "{ return newParameter + 1; }\n"; + + ExtractLiteralAsParameter factory; + TestCase data(original, expected); + data.run(&factory); +} + +void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunctionInline() +{ + const QByteArray original = + "class Narf {\n" + "public:\n" + " int zort()\n" + " { return 15@5 + 1; }\n" + "};"; + const QByteArray expected = + "class Narf {\n" + "public:\n" + " int zort(int newParameter = 155)\n" + " { return newParameter + 1; }\n" + "};\n"; + + ExtractLiteralAsParameter factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: optimize postcrement +void CppEditorPlugin::test_quickfix_OptimizeForLoop_postcrement() +{ + const QByteArray original = "void foo() {f@or (int i = 0; i < 3; i++) {}}\n"; + const QByteArray expected = "void foo() {for (int i = 0; i < 3; ++i) {}}\n\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: optimize condition +void CppEditorPlugin::test_quickfix_OptimizeForLoop_condition() +{ + const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; ++i) {}}\n"; + const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: optimize fliped condition +void CppEditorPlugin::test_quickfix_OptimizeForLoop_flipedCondition() +{ + const QByteArray original = "void foo() {f@or (int i = 0; 3 + 5 > i; ++i) {}}\n"; + const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; total > i; ++i) {}}\n\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: if "total" used, create other name. +void CppEditorPlugin::test_quickfix_OptimizeForLoop_alterVariableName() +{ + const QByteArray original = "void foo() {f@or (int i = 0, total = 0; i < 3 + 5; ++i) {}}\n"; + const QByteArray expected = "void foo() {for (int i = 0, total = 0, totalX = 3 + 5; i < totalX; ++i) {}}\n\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: optimize postcrement and condition +void CppEditorPlugin::test_quickfix_OptimizeForLoop_optimizeBoth() +{ + const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; i++) {}}\n"; + const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: empty initializier +void CppEditorPlugin::test_quickfix_OptimizeForLoop_emptyInitializer() +{ + const QByteArray original = "int i; void foo() {f@or (; i < 3 + 5; ++i) {}}\n"; + const QByteArray expected = "int i; void foo() {for (int total = 3 + 5; i < total; ++i) {}}\n\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: wrong initializier type -> no trigger +void CppEditorPlugin::test_quickfix_OptimizeForLoop_wrongInitializer() +{ + const QByteArray original = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n"; + const QByteArray expected = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger when numeric +void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric1() +{ + const QByteArray original = "void foo() {fo@r (int i = 0; i < 3; ++i) {}}\n"; + const QByteArray expected = original + "\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Check: No trigger when numeric +void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric2() +{ + const QByteArray original = "void foo() {fo@r (int i = 0; i < -3; ++i) {}}\n"; + const QByteArray expected = original + "\n"; + OptimizeForLoop factory; + TestCase data(original, expected); + data.run(&factory); +} + +/// Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix +/// generated definitions should fit in the namespace. +void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespaceToCpp() +{ + QList testFiles; + QByteArray original; + QByteArray expected; + + // Header File + original = + "namespace SomeNamespace {\n" + "class Something\n" + "{\n" + " int @it;\n" + "};\n" + "}\n"; + expected = + "namespace SomeNamespace {\n" + "class Something\n" + "{\n" + " int it;\n" + "\n" + "public:\n" + " int getIt() const;\n" + " void setIt(int value);\n" + "};\n" + "}\n\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); + + // Source File + original = + "#include \"file.h\"\n" + "namespace SomeNamespace {\n" + "}\n"; + expected = + "#include \"file.h\"\n" + "namespace SomeNamespace {\n" + "int Something::getIt() const\n" + "{\n" + " return it;\n" + "}\n" + "\n" + "void Something::setIt(int value)\n" + "{\n" + " it = value;\n" + "}\n\n" + "}\n\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); + + GenerateGetterSetter factory; + TestCase data(testFiles); + data.run(&factory); +} + +/// Check if definition is inserted right after class for insert definition outside +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_afterClass() +{ + QList testFiles; + QByteArray original; + QByteArray expected; + + // Header File + original = + "class Foo\n" + "{\n" + " Foo();\n" + " void a@();\n" + "};\n" + "\n" + "class Bar {};\n"; + expected = + "class Foo\n" + "{\n" + " Foo();\n" + " void a();\n" + "};\n" + "\n" + "void Foo::a()\n" + "{\n\n}\n" + "\n" + "class Bar {};\n\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); + + // Source File + original = + "#include \"file.h\"\n" + "\n" + "Foo::Foo()\n" + "{\n\n" + "}\n"; + expected = original + "\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); + + InsertDefFromDecl factory; + TestCase data(testFiles); + data.run(&factory, 1); +} + +/// Check from header file: If there is a source file, insert the definition in the source file. +/// Case: Source file is empty. +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_basic1() { QList testFiles; @@ -1371,25 +1650,58 @@ void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_namespace2() // Header File original = - "namespace N {\n" "struct Foo\n" "{\n" " Foo()@;\n" - "};\n" - "}\n"; + "};\n"; + expected = original + "\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); + + // Source File + original.resize(0); + expected = + "\n" + "Foo::Foo()\n" + "{\n\n" + "}\n" + "\n" + ; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); + + InsertDefFromDecl factory; + TestCase data(testFiles); + data.run(&factory); +} + +/// Check from header file: If there is a source file, insert the definition in the source file. +/// Case: Source file is not empty. +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_basic2() +{ + QList testFiles; + + QByteArray original; + QByteArray expected; + + // Header File + original = "void f()@;\n"; expected = original + "\n"; testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); // Source File original = "#include \"file.h\"\n" - "using namespace N;\n" + "\n" + "int x;\n" ; - expected = original + + expected = + "#include \"file.h\"\n" "\n" + "int x;\n" + "\n" + "\n" + "void f()\n" + "{\n" "\n" - "Foo::Foo()\n" - "{\n\n" "}\n" "\n" ; @@ -1400,18 +1712,111 @@ void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_namespace2() data.run(&factory); } -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_freeFunction() +/// Check from source file: Insert in source file, not header file. +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_basic3() { - const QByteArray original = "void free()@;\n"; - const QByteArray expected = - "void free()\n" + QList testFiles; + + QByteArray original; + QByteArray expected; + + // Empty Header File + testFiles << TestDocument::create("", "\n", QLatin1String("file.h")); + + // Source File + original = + "struct Foo\n" + "{\n" + " Foo()@;\n" + "};\n"; + expected = original + + "\n" + "\n" + "Foo::Foo()\n" + "{\n\n" + "}\n" + "\n" + ; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); + + InsertDefFromDecl factory; + TestCase data(testFiles); + data.run(&factory); +} + +/// Check from header file: If the class is in a namespace, the added function definition +/// name must be qualified accordingly. +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_namespace1() +{ + QList testFiles; + + QByteArray original; + QByteArray expected; + + // Header File + original = + "namespace N {\n" + "struct Foo\n" + "{\n" + " Foo()@;\n" + "};\n" + "}\n"; + expected = original + "\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); + + // Source File + original.resize(0); + expected = + "\n" + "N::Foo::Foo()\n" "{\n\n" "}\n" "\n" ; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); + + InsertDefFromDecl factory; + TestCase data(testFiles); + data.run(&factory); +} + +/// Check from header file: If the class is in namespace N and the source file has a +/// "using namespace N" line, the function definition name must be qualified accordingly. +void CppEditorPlugin::test_quickfix_InsertDefFromDecl_headerSource_namespace2() +{ + QList testFiles; + + QByteArray original; + QByteArray expected; + + // Header File + original = + "namespace N {\n" + "struct Foo\n" + "{\n" + " Foo()@;\n" + "};\n" + "}\n"; + expected = original + "\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); + + // Source File + original = + "#include \"file.h\"\n" + "using namespace N;\n" + ; + expected = original + + "\n" + "\n" + "Foo::Foo()\n" + "{\n\n" + "}\n" + "\n" + ; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); InsertDefFromDecl factory; - TestCase data(original, expected); + TestCase data(testFiles); data.run(&factory); } @@ -1449,24 +1854,6 @@ void CppEditorPlugin::test_quickfix_InsertDefFromDecl_notTriggeringWhenDefinitio data.run(&factory, 1); } -/// Check not triggering when it is a statement -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_notTriggeringStatement() -{ - const QByteArray original = - "class Foo {\n" - "public:\n" - " Foo() {}\n" - "};\n" - "void freeFunc() {\n" - " Foo @f();" - "}\n"; - const QByteArray expected = original + "\n"; - - InsertDefFromDecl factory; - TestCase data(original, expected); - data.run(&factory); -} - /// Find right implementation file. void CppEditorPlugin::test_quickfix_InsertDefFromDecl_findRightImplementationFile() { @@ -3358,316 +3745,75 @@ void CppEditorPlugin::test_quickfix_MoveFuncDefToDecl_CtorWithInitialization() "Foo::F@oo() : a(42), b(3.141) {}" ; expected ="#include \"file.h\"\n\n\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); - - MoveFuncDefToDecl factory; - TestCase data(testFiles); - data.run(&factory); -} - -/// Check: Definition should not be placed behind the variable. QTCREATORBUG-10303 -void CppEditorPlugin::test_quickfix_MoveFuncDefToDecl_structWithAssignedVariable() -{ - QByteArray original = - "struct Foo\n" - "{\n" - " void foo();\n" - "} bar;\n\n" - "void Foo::fo@o()\n" - "{\n" - " return;\n" - "}"; - - QByteArray expected = - "struct Foo\n" - "{\n" - " void foo()\n" - " {\n" - " return;\n" - " }\n" - "} bar;\n\n\n"; - - MoveFuncDefToDecl factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: Add local variable for a free function. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_freeFunction() -{ - const QByteArray original = - "int foo() {return 1;}\n" - "void bar() {fo@o();}"; - const QByteArray expected = - "int foo() {return 1;}\n" - "void bar() {int localFoo = foo();}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: Add local variable for a member function. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_memberFunction() -{ - const QByteArray original = - "class Foo {public: int* fooFunc();}\n" - "void bar() {\n" - " Foo *f = new Foo;\n" - " @f->fooFunc();\n" - "}"; - const QByteArray expected = - "class Foo {public: int* fooFunc();}\n" - "void bar() {\n" - " Foo *f = new Foo;\n" - " int *localFooFunc = f->fooFunc();\n" - "}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: Add local variable for a static member function. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_staticMemberFunction() -{ - const QByteArray original = - "class Foo {public: static int* fooFunc();}\n" - "void bar() {\n" - " Foo::fooF@unc();\n" - "}"; - const QByteArray expected = - "class Foo {public: static int* fooFunc();}\n" - "void bar() {\n" - " int *localFooFunc = Foo::fooFunc();\n" - "}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: Add local variable for a new Expression. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_newExpression() -{ - const QByteArray original = - "class Foo {}\n" - "void bar() {\n" - " new Fo@o;\n" - "}"; - const QByteArray expected = - "class Foo {}\n" - "void bar() {\n" - " Foo *localFoo = new Foo;\n" - "}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_templates() -{ - - QList testFiles; - QByteArray original; - QByteArray expected; - - // Header File - original = - "template \n" - "class List {\n" - "public:\n" - " T first();" - "};\n" - ; - expected = original + "\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); - - // Source File - original = - "#include \"file.h\"\n" - "void foo() {\n" - " List list;\n" - " li@st.first();\n" - "}"; - expected = - "#include \"file.h\"\n" - "void foo() {\n" - " List list;\n" - " int localFirst = list.first();\n" - "}\n"; - testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); - - AssignToLocalVariable factory; - TestCase data(testFiles); - data.run(&factory); -} - -/// Check: No trigger for function inside member initialization list. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noInitializationList() -{ - const QByteArray original = - "class Foo\n" - "{\n" - " public: Foo : m_i(fooF@unc()) {}\n" - " int fooFunc() {return 2;}\n" - " int m_i;\n" - "};"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for void functions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidFunction() -{ - const QByteArray original = - "void foo() {}\n" - "void bar() {fo@o();}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for void member functions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidMemberFunction() -{ - const QByteArray original = - "class Foo {public: void fooFunc();}\n" - "void bar() {\n" - " Foo *f = new Foo;\n" - " @f->fooFunc();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for void static member functions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidStaticMemberFunction() -{ - const QByteArray original = - "class Foo {public: static void fooFunc();}\n" - "void bar() {\n" - " Foo::fo@oFunc();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for functions in expressions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInExpression() -{ - const QByteArray original = - "int foo(int a) {return a;}\n" - "int bar() {return 1;}" - "void baz() {foo(@bar() + bar());}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for functions in functions. (QTCREATORBUG-9510) -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInFunction() -{ - const QByteArray original = - "int foo(int a, int b) {return a + b;}\n" - "int bar(int a) {return a;}\n" - "void baz() {\n" - " int a = foo(ba@r(), bar());\n" - "}\n"; - const QByteArray expected = original + "\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); - AssignToLocalVariable factory; - TestCase data(original, expected); + MoveFuncDefToDecl factory; + TestCase data(testFiles); data.run(&factory); } -/// Check: No trigger for functions in return statements (classes). -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass1() +/// Check: Definition should not be placed behind the variable. QTCREATORBUG-10303 +void CppEditorPlugin::test_quickfix_MoveFuncDefToDecl_structWithAssignedVariable() { - const QByteArray original = - "class Foo {public: static void fooFunc();}\n" - "Foo* bar() {\n" - " return new Fo@o;\n" + QByteArray original = + "struct Foo\n" + "{\n" + " void foo();\n" + "} bar;\n\n" + "void Foo::fo@o()\n" + "{\n" + " return;\n" "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} -/// Check: No trigger for functions in return statements (classes). (QTCREATORBUG-9525) -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass2() -{ - const QByteArray original = - "class Foo {public: int fooFunc();}\n" - "int bar() {\n" - " return (new Fo@o)->fooFunc();\n" - "}"; - const QByteArray expected = original + "\n"; + QByteArray expected = + "struct Foo\n" + "{\n" + " void foo()\n" + " {\n" + " return;\n" + " }\n" + "} bar;\n\n\n"; - AssignToLocalVariable factory; + MoveFuncDefToDecl factory; TestCase data(original, expected); data.run(&factory); } -/// Check: No trigger for functions in return statements (functions). -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc1() +void CppEditorPlugin::test_quickfix_AssignToLocalVariable_templates() { - const QByteArray original = - "class Foo {public: int fooFunc();}\n" - "int bar() {\n" - " return Foo::fooFu@nc();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} -/// Check: No trigger for functions in return statements (functions). (QTCREATORBUG-9525) -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc2() -{ - const QByteArray original = - "int bar() {\n" - " return list.firs@t().foo;\n" - "}\n"; - const QByteArray expected = original + "\n"; + QList testFiles; + QByteArray original; + QByteArray expected; - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + // Header File + original = + "template \n" + "class List {\n" + "public:\n" + " T first();" + "};\n" + ; + expected = original + "\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.h")); -/// Check: No trigger for functions which does not match in signature. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noSignatureMatch() -{ - const QByteArray original = - "int someFunc(int);\n" - "\n" - "void f()\n" - "{\n" - " some@Func();\n" + // Source File + original = + "#include \"file.h\"\n" + "void foo() {\n" + " List list;\n" + " li@st.first();\n" "}"; - const QByteArray expected = original + "\n"; + expected = + "#include \"file.h\"\n" + "void foo() {\n" + " List list;\n" + " int localFirst = list.first();\n" + "}\n"; + testFiles << TestDocument::create(original, expected, QLatin1String("file.cpp")); AssignToLocalVariable factory; - TestCase data(original, expected); + TestCase data(testFiles); data.run(&factory); } @@ -3736,20 +3882,6 @@ void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_typeDeduction() data.run(&factory); } -void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction() -{ - const QByteArray original = - "void foo(const char *a, long b = 1)\n" - "{return 1@56 + 123 + 156;}"; - const QByteArray expected = - "void foo(const char *a, long b = 1, int newParameter = 156)\n" - "{return newParameter + 123 + newParameter;}\n"; - - ExtractLiteralAsParameter factory; - TestCase data(original, expected); - data.run(&factory); -} - void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction_separateFiles() { QList testFiles; @@ -3777,28 +3909,6 @@ void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction_separ data.run(&factory); } -void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction() -{ - const QByteArray original = - "class Narf {\n" - "public:\n" - " int zort();\n" - "};\n\n" - "int Narf::zort()\n" - "{ return 15@5 + 1; }"; - const QByteArray expected = - "class Narf {\n" - "public:\n" - " int zort(int newParameter = 155);\n" - "};\n\n" - "int Narf::zort(int newParameter)\n" - "{ return newParameter + 1; }\n"; - - ExtractLiteralAsParameter factory; - TestCase data(original, expected); - data.run(&factory); -} - void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction_separateFiles() { QList testFiles; @@ -3834,26 +3944,6 @@ void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction_sep data.run(&factory); } -void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunctionInline() -{ - const QByteArray original = - "class Narf {\n" - "public:\n" - " int zort()\n" - " { return 15@5 + 1; }\n" - "};"; - const QByteArray expected = - "class Narf {\n" - "public:\n" - " int zort(int newParameter = 155)\n" - " { return newParameter + 1; }\n" - "};\n"; - - ExtractLiteralAsParameter factory; - TestCase data(original, expected); - data.run(&factory); -} - /// Check: Insert only declarations void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDecl() { @@ -4296,93 +4386,3 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_BaseClassInNamespace() TestCase data(testFiles); data.run(&factory); } - -/// Check: optimize postcrement -void CppEditorPlugin::test_quickfix_OptimizeForLoop_postcrement() -{ - const QByteArray original = "void foo() {f@or (int i = 0; i < 3; i++) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0; i < 3; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: optimize condition -void CppEditorPlugin::test_quickfix_OptimizeForLoop_condition() -{ - const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: optimize fliped condition -void CppEditorPlugin::test_quickfix_OptimizeForLoop_flipedCondition() -{ - const QByteArray original = "void foo() {f@or (int i = 0; 3 + 5 > i; ++i) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; total > i; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: if "total" used, create other name. -void CppEditorPlugin::test_quickfix_OptimizeForLoop_alterVariableName() -{ - const QByteArray original = "void foo() {f@or (int i = 0, total = 0; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 0, totalX = 3 + 5; i < totalX; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: optimize postcrement and condition -void CppEditorPlugin::test_quickfix_OptimizeForLoop_optimizeBoth() -{ - const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; i++) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: empty initializier -void CppEditorPlugin::test_quickfix_OptimizeForLoop_emptyInitializer() -{ - const QByteArray original = "int i; void foo() {f@or (; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "int i; void foo() {for (int total = 3 + 5; i < total; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: wrong initializier type -> no trigger -void CppEditorPlugin::test_quickfix_OptimizeForLoop_wrongInitializer() -{ - const QByteArray original = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger when numeric -void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric1() -{ - const QByteArray original = "void foo() {fo@r (int i = 0; i < 3; ++i) {}}\n"; - const QByteArray expected = original + "\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger when numeric -void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric2() -{ - const QByteArray original = "void foo() {fo@r (int i = 0; i < -3; ++i) {}}\n"; - const QByteArray expected = original + "\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} -- cgit v1.2.1 From 9804710fdc635bf3b43eb2ebcb5a86eafe632028 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 27 Nov 2013 18:51:45 +0200 Subject: CppEditor: Refactor quickfix tests Step 1 Change-Id: I1416df4e152be231be386209ca1f360be31c58c6 Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppeditorplugin.h | 64 +- src/plugins/cppeditor/cppquickfix_test.cpp | 1106 +++++++++++----------------- 2 files changed, 417 insertions(+), 753 deletions(-) diff --git a/src/plugins/cppeditor/cppeditorplugin.h b/src/plugins/cppeditor/cppeditorplugin.h index 6668e44b33..b9c81fe21e 100644 --- a/src/plugins/cppeditor/cppeditorplugin.h +++ b/src/plugins/cppeditor/cppeditorplugin.h @@ -123,47 +123,19 @@ private slots: void test_doxygen_comments_data(); void test_doxygen_comments(); - void test_quickfix_CompleteSwitchCaseStatement_basic1(); - void test_quickfix_CompleteSwitchCaseStatement_basic2(); - void test_quickfix_CompleteSwitchCaseStatement_oneValueMissing(); - void test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_1(); - void test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_2(); - - void test_quickfix_GenerateGetterSetter_basicGetterWithPrefix(); - void test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespace(); + void test_quickfix_data(); + void test_quickfix(); + void test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespaceToCpp(); - void test_quickfix_GenerateGetterSetter_basicGetterWithoutPrefix(); - void test_quickfix_GenerateGetterSetter_customType(); - void test_quickfix_GenerateGetterSetter_constMember(); - void test_quickfix_GenerateGetterSetter_pointerToNonConst(); - void test_quickfix_GenerateGetterSetter_pointerToConst(); - void test_quickfix_GenerateGetterSetter_staticMember(); - void test_quickfix_GenerateGetterSetter_secondDeclarator(); - void test_quickfix_GenerateGetterSetter_triggeringRightAfterPointerSign(); - void test_quickfix_GenerateGetterSetter_notTriggeringOnMemberFunction(); - void test_quickfix_GenerateGetterSetter_notTriggeringOnMemberArray(); - void test_quickfix_GenerateGetterSetter_notTriggeringWhenGetterOrSetterExist(); - - void test_quickfix_MoveDeclarationOutOfIf_ifOnly(); - void test_quickfix_MoveDeclarationOutOfIf_ifElse(); - void test_quickfix_MoveDeclarationOutOfIf_ifElseIf(); - - void test_quickfix_MoveDeclarationOutOfWhile_singleWhile(); - void test_quickfix_MoveDeclarationOutOfWhile_whileInWhile(); - - void test_quickfix_ReformatPointerDeclaration(); - - void test_quickfix_InsertDefFromDecl_basic(); + void test_quickfix_InsertDefFromDecl_afterClass(); void test_quickfix_InsertDefFromDecl_headerSource_basic1(); void test_quickfix_InsertDefFromDecl_headerSource_basic2(); void test_quickfix_InsertDefFromDecl_headerSource_basic3(); void test_quickfix_InsertDefFromDecl_headerSource_namespace1(); void test_quickfix_InsertDefFromDecl_headerSource_namespace2(); - void test_quickfix_InsertDefFromDecl_freeFunction(); void test_quickfix_InsertDefFromDecl_insideClass(); void test_quickfix_InsertDefFromDecl_notTriggeringWhenDefinitionExists(); - void test_quickfix_InsertDefFromDecl_notTriggeringStatement(); void test_quickfix_InsertDefFromDecl_findRightImplementationFile(); void test_quickfix_InsertDefFromDecl_ignoreSurroundingGeneratedDeclarations(); void test_quickfix_InsertDefFromDecl_respectWsInOperatorNames1(); @@ -223,30 +195,12 @@ private slots: void test_quickfix_MoveFuncDefToDecl_CtorWithInitialization(); void test_quickfix_MoveFuncDefToDecl_structWithAssignedVariable(); - void test_quickfix_AssignToLocalVariable_freeFunction(); - void test_quickfix_AssignToLocalVariable_memberFunction(); - void test_quickfix_AssignToLocalVariable_staticMemberFunction(); - void test_quickfix_AssignToLocalVariable_newExpression(); void test_quickfix_AssignToLocalVariable_templates(); - void test_quickfix_AssignToLocalVariable_noInitializationList(); - void test_quickfix_AssignToLocalVariable_noVoidFunction(); - void test_quickfix_AssignToLocalVariable_noVoidMemberFunction(); - void test_quickfix_AssignToLocalVariable_noVoidStaticMemberFunction(); - void test_quickfix_AssignToLocalVariable_noFunctionInExpression(); - void test_quickfix_AssignToLocalVariable_noFunctionInFunction(); - void test_quickfix_AssignToLocalVariable_noReturnClass1(); - void test_quickfix_AssignToLocalVariable_noReturnClass2(); - void test_quickfix_AssignToLocalVariable_noReturnFunc1(); - void test_quickfix_AssignToLocalVariable_noReturnFunc2(); - void test_quickfix_AssignToLocalVariable_noSignatureMatch(); void test_quickfix_ExtractLiteralAsParameter_typeDeduction_data(); void test_quickfix_ExtractLiteralAsParameter_typeDeduction(); - void test_quickfix_ExtractLiteralAsParameter_freeFunction(); void test_quickfix_ExtractLiteralAsParameter_freeFunction_separateFiles(); - void test_quickfix_ExtractLiteralAsParameter_memberFunction(); void test_quickfix_ExtractLiteralAsParameter_memberFunction_separateFiles(); - void test_quickfix_ExtractLiteralAsParameter_memberFunctionInline(); void test_quickfix_InsertVirtualMethods_onlyDecl(); void test_quickfix_InsertVirtualMethods_onlyDeclWithoutVirtual(); @@ -261,16 +215,6 @@ private slots: void test_quickfix_InsertVirtualMethods_notrigger_allImplemented(); void test_quickfix_InsertVirtualMethods_BaseClassInNamespace(); - void test_quickfix_OptimizeForLoop_postcrement(); - void test_quickfix_OptimizeForLoop_condition(); - void test_quickfix_OptimizeForLoop_flipedCondition(); - void test_quickfix_OptimizeForLoop_alterVariableName(); - void test_quickfix_OptimizeForLoop_optimizeBoth(); - void test_quickfix_OptimizeForLoop_emptyInitializer(); - void test_quickfix_OptimizeForLoop_wrongInitializer(); - void test_quickfix_OptimizeForLoop_noTriggerNumeric1(); - void test_quickfix_OptimizeForLoop_noTriggerNumeric2(); - void test_functionhelper_virtualFunctions(); void test_functionhelper_virtualFunctions_data(); diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index a45aebbfd6..73389bda03 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -60,6 +60,8 @@ using namespace TextEditor; namespace { +typedef QByteArray _; + class TestDocument; typedef QSharedPointer TestDocumentPtr; @@ -349,10 +351,19 @@ private: } // anonymous namespace -/// Checks: All enum values are added as case statements for a blank switch. -void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic1() +typedef QSharedPointer CppQuickFixFactoryPtr; + +Q_DECLARE_METATYPE(CppQuickFixFactoryPtr) + +void CppEditorPlugin::test_quickfix_data() { - const QByteArray original = + QTest::addColumn("factory"); + QTest::addColumn("original"); + QTest::addColumn("expected"); + + // Checks: All enum values are added as case statements for a blank switch. + QTest::newRow("CompleteSwitchCaseStatement_basic1") + << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _( "enum EnumType { V1, V2 };\n" "\n" "void f()\n" @@ -360,9 +371,8 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic1() " EnumType t;\n" " @switch (t) {\n" " }\n" - "}\n"; - ; - const QByteArray expected = + "}\n" + ) << _( "enum EnumType { V1, V2 };\n" "\n" "void f()\n" @@ -376,17 +386,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic1() " }\n" "}\n" "\n" - ; - - CompleteSwitchCaseStatement factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: All enum values are added as case statements for a blank switch with a default case. -void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic2() -{ - const QByteArray original = + // Checks: All enum values are added as case statements for a blank switch with a default case. + QTest::newRow("CompleteSwitchCaseStatement_basic2") + << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _( "enum EnumType { V1, V2 };\n" "\n" "void f()\n" @@ -396,9 +400,8 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic2() " default:\n" " break;\n" " }\n" - "}\n"; - ; - const QByteArray expected = + "}\n" + ) << _( "enum EnumType { V1, V2 };\n" "\n" "void f()\n" @@ -414,17 +417,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_basic2() " }\n" "}\n" "\n" - ; - - CompleteSwitchCaseStatement factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: The missing enum value is added. -void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_oneValueMissing() -{ - const QByteArray original = + // Checks: The missing enum value is added. + QTest::newRow("CompleteSwitchCaseStatement_oneValueMissing") + << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _( "enum EnumType { V1, V2 };\n" "\n" "void f()\n" @@ -436,9 +433,8 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_oneValueMissing( " default:\n" " break;\n" " }\n" - "}\n"; - ; - const QByteArray expected = + "}\n" + ) << _( "enum EnumType { V1, V2 };\n" "\n" "void f()\n" @@ -454,17 +450,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_oneValueMissing( " }\n" "}\n" "\n" - ; + ); - CompleteSwitchCaseStatement factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Checks: Find the correct enum type despite there being a declaration with the same name. -void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_1() -{ - const QByteArray original = + // Checks: Find the correct enum type despite there being a declaration with the same name. + QTest::newRow("CompleteSwitchCaseStatement_QTCREATORBUG10366_1") + << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _( "enum test { TEST_1, TEST_2 };\n" "\n" "void f() {\n" @@ -472,8 +462,7 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036 " @switch (test) {\n" " }\n" "}\n" - ; - const QByteArray expected = + ) << _( "enum test { TEST_1, TEST_2 };\n" "\n" "void f() {\n" @@ -486,17 +475,11 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036 " }\n" "}\n" "\n" - ; - - CompleteSwitchCaseStatement factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: Find the correct enum type despite there being a declaration with the same name. -void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG10366_2() -{ - const QByteArray original = + // Checks: Find the correct enum type despite there being a declaration with the same name. + QTest::newRow("CompleteSwitchCaseStatement_QTCREATORBUG10366_2") + << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _( "enum test1 { Wrong11, Wrong12 };\n" "enum test { Right1, Right2 };\n" "enum test2 { Wrong21, Wrong22 };\n" @@ -506,8 +489,7 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036 " @switch (test) {\n" " }\n" "}\n" - ; - const QByteArray expected = + ) << _( "enum test1 { Wrong11, Wrong12 };\n" "enum test { Right1, Right2 };\n" "enum test2 { Wrong21, Wrong22 };\n" @@ -522,27 +504,20 @@ void CppEditorPlugin::test_quickfix_CompleteSwitchCaseStatement_QTCREATORBUG1036 " }\n" "}\n" "\n" - ; - - CompleteSwitchCaseStatement factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: -/// 1. If the name does not start with ("m_" or "_") and does not -/// end with "_", we are forced to prefix the getter with "get". -/// 2. Setter: Use pass by value on integer/float and pointer types. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefix() -{ - const QByteArray original = + // Checks: + // 1. If the name does not start with ("m_" or "_") and does not + // end with "_", we are forced to prefix the getter with "get". + // 2. Setter: Use pass by value on integer/float and pointer types. + QTest::newRow("GenerateGetterSetter_basicGetterWithPrefix") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " int @it;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -563,26 +538,19 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefix() " it = value;\n" "}\n" "\n" - ; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix -/// generated definitions should fit in the namespace. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAndNamespace() -{ - const QByteArray original = + // Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix + // generated definitions should fit in the namespace. + QTest::newRow("GenerateGetterSetter_basicGetterWithPrefixAndNamespace") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "namespace SomeNamespace {\n" "class Something\n" "{\n" " int @it;\n" "};\n" - "}\n"; - - const QByteArray expected = + "}\n" + ) << _( "namespace SomeNamespace {\n" "class Something\n" "{\n" @@ -602,26 +570,20 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithPrefixAn " it = value;\n" "}\n" "\n" - "}\n\n"; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} + "}\n\n" + ); -/// Checks: -/// 1. Getter: "get" prefix is not necessary. -/// 2. Setter: Parameter name is base name. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithoutPrefix() -{ - const QByteArray original = + // Checks: + // 1. Getter: "get" prefix is not necessary. + // 2. Setter: Parameter name is base name. + QTest::newRow("GenerateGetterSetter_basicGetterWithoutPrefix") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " int @m_it;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -642,25 +604,18 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_basicGetterWithoutPrefi " m_it = it;\n" "}\n" "\n" - ; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Check: Setter: Use pass by reference for parameters which -/// are not integer, float or pointers. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_customType() -{ - const QByteArray original = + // Check: Setter: Use pass by reference for parameters which + // are not integer, float or pointers. + QTest::newRow("GenerateGetterSetter_customType") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " MyType @it;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -681,26 +636,19 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_customType() " it = value;\n" "}\n" "\n" - ; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: -/// 1. Setter: No setter is generated for const members. -/// 2. Getter: Return a non-const type since it pass by value anyway. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_constMember() -{ - const QByteArray original = + // Checks: + // 1. Setter: No setter is generated for const members. + // 2. Getter: Return a non-const type since it pass by value anyway. + QTest::newRow("GenerateGetterSetter_constMember") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " const int @it;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -715,24 +663,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_constMember() " return it;\n" "}\n" "\n" - ; + ); - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Checks: No special treatment for pointer to non const. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToNonConst() -{ - const QByteArray original = + // Checks: No special treatment for pointer to non const. + QTest::newRow("GenerateGetterSetter_pointerToNonConst") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " int *it@;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -753,24 +694,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToNonConst() " it = value;\n" "}\n" "\n" - ; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: No special treatment for pointer to const. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToConst() -{ - const QByteArray original = + // Checks: No special treatment for pointer to const. + QTest::newRow("GenerateGetterSetter_pointerToConst") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " const int *it@;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -791,26 +725,19 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_pointerToConst() " it = value;\n" "}\n" "\n" - ; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Checks: -/// 1. Setter: Setter is a static function. -/// 2. Getter: Getter is a static, non const function. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_staticMember() -{ - const QByteArray original = + // Checks: + // 1. Setter: Setter is a static function. + // 2. Getter: Getter is a static, non const function. + QTest::newRow("GenerateGetterSetter_staticMember") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " static int @m_member;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -831,24 +758,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_staticMember() " m_member = member;\n" "}\n" "\n" - ; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} + ); -/// Check: Check if it works on the second declarator -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_secondDeclarator() -{ - const QByteArray original = + // Check: Check if it works on the second declarator + QTest::newRow("GenerateGetterSetter_secondDeclarator") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " int *foo, @it;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -869,24 +789,17 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_secondDeclarator() " it = value;\n" "}\n" "\n" - ; + ); - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: Quick fix is offered for "int *@it;" ('@' denotes the text cursor position) -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_triggeringRightAfterPointerSign() -{ - const QByteArray original = + // Check: Quick fix is offered for "int *@it;" ('@' denotes the text cursor position) + QTest::newRow("GenerateGetterSetter_triggeringRightAfterPointerSign") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "\n" "class Something\n" "{\n" " int *@it;\n" "};\n" - ; - const QByteArray expected = + ) << _( "\n" "class Something\n" "{\n" @@ -907,638 +820,445 @@ void CppEditorPlugin::test_quickfix_GenerateGetterSetter_triggeringRightAfterPoi " it = value;\n" "}\n" "\n" - ; - - GenerateGetterSetter factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: Quick fix is not triggered on a member function. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_notTriggeringOnMemberFunction() -{ - const QByteArray original = "class Something { void @f(); };"; - - GenerateGetterSetter factory; - TestCase data(original, original + "\n"); - data.run(&factory); -} + ); -/// Check: Quick fix is not triggered on an member array; -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_notTriggeringOnMemberArray() -{ - const QByteArray original = "class Something { void @a[10]; };"; + // Check: Quick fix is not triggered on a member function. + QTest::newRow("GenerateGetterSetter_notTriggeringOnMemberFunction") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) + << _("class Something { void @f(); };") << _(); - GenerateGetterSetter factory; - TestCase data(original, original + "\n"); - data.run(&factory); -} + // Check: Quick fix is not triggered on an member array; + QTest::newRow("GenerateGetterSetter_notTriggeringOnMemberArray") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) + << _("class Something { void @a[10]; };") << _(); -/// Check: Do not offer the quick fix if there is already a member with the -/// getter or setter name we would generate. -void CppEditorPlugin::test_quickfix_GenerateGetterSetter_notTriggeringWhenGetterOrSetterExist() -{ - const QByteArray original = + // Check: Do not offer the quick fix if there is already a member with the + // getter or setter name we would generate. + QTest::newRow("GenerateGetterSetter_notTriggeringWhenGetterOrSetterExist") + << CppQuickFixFactoryPtr(new GenerateGetterSetter) << _( "class Something {\n" " int @it;\n" " void setIt();\n" - "};\n"; - - GenerateGetterSetter factory; - TestCase data(original, original + "\n"); - data.run(&factory); -} + "};\n" + ) << _(); -void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfIf_ifOnly() -{ - const QByteArray original = - "void f()\n" - "{\n" - " if (Foo *@foo = g())\n" - " h();\n" - "}\n"; + QTest::newRow("MoveDeclarationOutOfIf_ifOnly") + << CppQuickFixFactoryPtr(new MoveDeclarationOutOfIf) << _( + "void f()\n" + "{\n" + " if (Foo *@foo = g())\n" + " h();\n" + "}\n" + ) << _( + "void f()\n" + "{\n" + " Foo *foo = g();\n" + " if (foo)\n" + " h();\n" + "}\n" + "\n" + ); - const QByteArray expected = - "void f()\n" - "{\n" - " Foo *foo = g();\n" - " if (foo)\n" - " h();\n" - "}\n" - "\n"; + QTest::newRow("MoveDeclarationOutOfIf_ifElse") + << CppQuickFixFactoryPtr(new MoveDeclarationOutOfIf) << _( + "void f()\n" + "{\n" + " if (Foo *@foo = g())\n" + " h();\n" + " else\n" + " i();\n" + "}\n" + ) << _( + "void f()\n" + "{\n" + " Foo *foo = g();\n" + " if (foo)\n" + " h();\n" + " else\n" + " i();\n" + "}\n" + "\n" + ); - MoveDeclarationOutOfIf factory; - TestCase data(original, expected); - data.run(&factory); -} + QTest::newRow("MoveDeclarationOutOfIf_ifElseIf") + << CppQuickFixFactoryPtr(new MoveDeclarationOutOfIf) << _( + "void f()\n" + "{\n" + " if (Foo *foo = g()) {\n" + " if (Bar *@bar = x()) {\n" + " h();\n" + " j();\n" + " }\n" + " } else {\n" + " i();\n" + " }\n" + "}\n" + ) << _( + "void f()\n" + "{\n" + " if (Foo *foo = g()) {\n" + " Bar *bar = x();\n" + " if (bar) {\n" + " h();\n" + " j();\n" + " }\n" + " } else {\n" + " i();\n" + " }\n" + "}\n" + "\n" + ); -void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfIf_ifElse() -{ - const QByteArray original = - "void f()\n" - "{\n" - " if (Foo *@foo = g())\n" - " h();\n" - " else\n" - " i();\n" - "}\n"; + QTest::newRow("MoveDeclarationOutOfWhile_singleWhile") + << CppQuickFixFactoryPtr(new MoveDeclarationOutOfWhile) << _( + "void f()\n" + "{\n" + " while (Foo *@foo = g())\n" + " j();\n" + "}\n" + ) << _( + "void f()\n" + "{\n" + " Foo *foo;\n" + " while ((foo = g()) != 0)\n" + " j();\n" + "}\n" + "\n" + ); - const QByteArray expected = - "void f()\n" - "{\n" - " Foo *foo = g();\n" - " if (foo)\n" - " h();\n" - " else\n" - " i();\n" - "}\n" - "\n"; + QTest::newRow("MoveDeclarationOutOfWhile_whileInWhile") + << CppQuickFixFactoryPtr(new MoveDeclarationOutOfWhile) << _( + "void f()\n" + "{\n" + " while (Foo *foo = g()) {\n" + " while (Bar *@bar = h()) {\n" + " i();\n" + " j();\n" + " }\n" + " }\n" + "}\n" + ) << _( + "void f()\n" + "{\n" + " while (Foo *foo = g()) {\n" + " Bar *bar;\n" + " while ((bar = h()) != 0) {\n" + " i();\n" + " j();\n" + " }\n" + " }\n" + "}\n" + "\n" + ); - MoveDeclarationOutOfIf factory; - TestCase data(original, expected); - data.run(&factory); -} + // Check: Just a basic test since the main functionality is tested in + // cpppointerdeclarationformatter_test.cpp + QTest::newRow("ReformatPointerDeclaration") + << CppQuickFixFactoryPtr(new ReformatPointerDeclaration) + << _("char@*s;") + << _("char *s;\n"); -void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfIf_ifElseIf() -{ - const QByteArray original = - "void f()\n" - "{\n" - " if (Foo *foo = g()) {\n" - " if (Bar *@bar = x()) {\n" - " h();\n" - " j();\n" - " }\n" - " } else {\n" - " i();\n" - " }\n" - "}\n"; + // Check from source file: If there is no header file, insert the definition after the class. + QByteArray original = + "struct Foo\n" + "{\n" + " Foo();@\n" + "};\n"; - const QByteArray expected = - "void f()\n" - "{\n" - " if (Foo *foo = g()) {\n" - " Bar *bar = x();\n" - " if (bar) {\n" - " h();\n" - " j();\n" - " }\n" - " } else {\n" - " i();\n" - " }\n" - "}\n" - "\n"; - - MoveDeclarationOutOfIf factory; - TestCase data(original, expected); - data.run(&factory); -} - -void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfWhile_singleWhile() -{ - const QByteArray original = - "void f()\n" - "{\n" - " while (Foo *@foo = g())\n" - " j();\n" - "}\n"; - - const QByteArray expected = - "void f()\n" - "{\n" - " Foo *foo;\n" - " while ((foo = g()) != 0)\n" - " j();\n" - "}\n" - "\n"; - - MoveDeclarationOutOfWhile factory; - TestCase data(original, expected); - data.run(&factory); -} - -void CppEditorPlugin::test_quickfix_MoveDeclarationOutOfWhile_whileInWhile() -{ - const QByteArray original = - "void f()\n" - "{\n" - " while (Foo *foo = g()) {\n" - " while (Bar *@bar = h()) {\n" - " i();\n" - " j();\n" - " }\n" - " }\n" - "}\n"; - - const QByteArray expected = - "void f()\n" - "{\n" - " while (Foo *foo = g()) {\n" - " Bar *bar;\n" - " while ((bar = h()) != 0) {\n" - " i();\n" - " j();\n" - " }\n" - " }\n" - "}\n" - "\n"; - - MoveDeclarationOutOfWhile factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: Just a basic test since the main functionality is tested in -/// cpppointerdeclarationformatter_test.cpp -void CppEditorPlugin::test_quickfix_ReformatPointerDeclaration() -{ - const QByteArray original = "char@*s;"; - const QByteArray expected = "char *s;\n"; - - ReformatPointerDeclaration factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check from source file: If there is no header file, insert the definition after the class. -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_basic() -{ - const QByteArray original = - "struct Foo\n" - "{\n" - " Foo();@\n" - "};\n"; - const QByteArray expected = original + + QTest::newRow("InsertDefFromDecl_basic") + << CppQuickFixFactoryPtr(new InsertDefFromDecl) << original + << original + _( "\n" "\n" "Foo::Foo()\n" "{\n\n" "}\n" - "\n"; - - InsertDefFromDecl factory; - TestCase data(original, expected); - data.run(&factory); -} + "\n" + ); -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_freeFunction() -{ - const QByteArray original = "void free()@;\n"; - const QByteArray expected = + QTest::newRow("InsertDefFromDecl_freeFunction") + << CppQuickFixFactoryPtr(new InsertDefFromDecl) + << _("void free()@;\n") + << _( "void free()\n" "{\n\n" "}\n" "\n" - ; + ); - InsertDefFromDecl factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check not triggering when it is a statement -void CppEditorPlugin::test_quickfix_InsertDefFromDecl_notTriggeringStatement() -{ - const QByteArray original = + // Check not triggering when it is a statement + QTest::newRow("InsertDefFromDecl_notTriggeringStatement") + << CppQuickFixFactoryPtr(new InsertDefFromDecl) << _( "class Foo {\n" "public:\n" " Foo() {}\n" "};\n" "void freeFunc() {\n" " Foo @f();" - "}\n"; - const QByteArray expected = original + "\n"; - - InsertDefFromDecl factory; - TestCase data(original, expected); - data.run(&factory); -} + "}\n" + ) << _(); -/// Check: Add local variable for a free function. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_freeFunction() -{ - const QByteArray original = + // Check: Add local variable for a free function. + QTest::newRow("AssignToLocalVariable_freeFunction") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "int foo() {return 1;}\n" - "void bar() {fo@o();}"; - const QByteArray expected = + "void bar() {fo@o();}" + ) << _( "int foo() {return 1;}\n" - "void bar() {int localFoo = foo();}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "void bar() {int localFoo = foo();}\n" + ); -/// Check: Add local variable for a member function. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_memberFunction() -{ - const QByteArray original = + // Check: Add local variable for a member function. + QTest::newRow("AssignToLocalVariable_memberFunction") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {public: int* fooFunc();}\n" "void bar() {\n" " Foo *f = new Foo;\n" " @f->fooFunc();\n" - "}"; - const QByteArray expected = + "}" + ) << _( "class Foo {public: int* fooFunc();}\n" "void bar() {\n" " Foo *f = new Foo;\n" " int *localFooFunc = f->fooFunc();\n" - "}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}\n" + ); -/// Check: Add local variable for a static member function. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_staticMemberFunction() -{ - const QByteArray original = + // Check: Add local variable for a static member function. + QTest::newRow("AssignToLocalVariable_staticMemberFunction") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {public: static int* fooFunc();}\n" "void bar() {\n" " Foo::fooF@unc();\n" - "}"; - const QByteArray expected = + "}" + ) << _( "class Foo {public: static int* fooFunc();}\n" "void bar() {\n" " int *localFooFunc = Foo::fooFunc();\n" - "}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}\n" + ); -/// Check: Add local variable for a new Expression. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_newExpression() -{ - const QByteArray original = + // Check: Add local variable for a new Expression. + QTest::newRow("AssignToLocalVariable_newExpression") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {}\n" "void bar() {\n" " new Fo@o;\n" - "}"; - const QByteArray expected = + "}" + ) << _( "class Foo {}\n" "void bar() {\n" " Foo *localFoo = new Foo;\n" - "}\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}\n" + ); -/// Check: No trigger for function inside member initialization list. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noInitializationList() -{ - const QByteArray original = + // Check: No trigger for function inside member initialization list. + QTest::newRow("AssignToLocalVariable_noInitializationList") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo\n" "{\n" " public: Foo : m_i(fooF@unc()) {}\n" " int fooFunc() {return 2;}\n" " int m_i;\n" - "};"; - const QByteArray expected = original + "\n"; + "};" + ) << _(); - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for void functions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidFunction() -{ - const QByteArray original = + // Check: No trigger for void functions. + QTest::newRow("AssignToLocalVariable_noVoidFunction") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "void foo() {}\n" - "void bar() {fo@o();}"; - const QByteArray expected = original + "\n"; + "void bar() {fo@o();}" + ) << _(); - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for void member functions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidMemberFunction() -{ - const QByteArray original = + // Check: No trigger for void member functions. + QTest::newRow("AssignToLocalVariable_noVoidMemberFunction") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {public: void fooFunc();}\n" "void bar() {\n" " Foo *f = new Foo;\n" " @f->fooFunc();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}" + ) << _(); -/// Check: No trigger for void static member functions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noVoidStaticMemberFunction() -{ - const QByteArray original = + // Check: No trigger for void static member functions. + QTest::newRow("AssignToLocalVariable_noVoidStaticMemberFunction") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {public: static void fooFunc();}\n" "void bar() {\n" " Foo::fo@oFunc();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}" + ) << _(); -/// Check: No trigger for functions in expressions. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInExpression() -{ - const QByteArray original = + // Check: No trigger for functions in expressions. + QTest::newRow("AssignToLocalVariable_noFunctionInExpression") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "int foo(int a) {return a;}\n" "int bar() {return 1;}" - "void baz() {foo(@bar() + bar());}"; - const QByteArray expected = original + "\n"; + "void baz() {foo(@bar() + bar());}" + ) << _(); - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger for functions in functions. (QTCREATORBUG-9510) -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noFunctionInFunction() -{ - const QByteArray original = + // Check: No trigger for functions in functions. (QTCREATORBUG-9510) + QTest::newRow("AssignToLocalVariable_noFunctionInFunction") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "int foo(int a, int b) {return a + b;}\n" "int bar(int a) {return a;}\n" "void baz() {\n" " int a = foo(ba@r(), bar());\n" - "}\n"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}\n" + ) << _(); -/// Check: No trigger for functions in return statements (classes). -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass1() -{ - const QByteArray original = + // Check: No trigger for functions in return statements (classes). + QTest::newRow("AssignToLocalVariable_noReturnClass1") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {public: static void fooFunc();}\n" "Foo* bar() {\n" " return new Fo@o;\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}" + ) << _(); -/// Check: No trigger for functions in return statements (classes). (QTCREATORBUG-9525) -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnClass2() -{ - const QByteArray original = + // Check: No trigger for functions in return statements (classes). (QTCREATORBUG-9525) + QTest::newRow("AssignToLocalVariable_noReturnClass2") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {public: int fooFunc();}\n" "int bar() {\n" " return (new Fo@o)->fooFunc();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}" + ) << _(); -/// Check: No trigger for functions in return statements (functions). -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc1() -{ - const QByteArray original = + // Check: No trigger for functions in return statements (functions). + QTest::newRow("AssignToLocalVariable_noReturnFunc1") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "class Foo {public: int fooFunc();}\n" "int bar() {\n" " return Foo::fooFu@nc();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}" + ) << _(); -/// Check: No trigger for functions in return statements (functions). (QTCREATORBUG-9525) -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noReturnFunc2() -{ - const QByteArray original = + // Check: No trigger for functions in return statements (functions). (QTCREATORBUG-9525) + QTest::newRow("AssignToLocalVariable_noReturnFunc2") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "int bar() {\n" " return list.firs@t().foo;\n" - "}\n"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}\n" + ) << _(); -/// Check: No trigger for functions which does not match in signature. -void CppEditorPlugin::test_quickfix_AssignToLocalVariable_noSignatureMatch() -{ - const QByteArray original = + // Check: No trigger for functions which does not match in signature. + QTest::newRow("AssignToLocalVariable_noSignatureMatch") + << CppQuickFixFactoryPtr(new AssignToLocalVariable) << _( "int someFunc(int);\n" "\n" "void f()\n" "{\n" " some@Func();\n" - "}"; - const QByteArray expected = original + "\n"; - - AssignToLocalVariable factory; - TestCase data(original, expected); - data.run(&factory); -} + "}" + ) << _(); -void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_freeFunction() -{ - const QByteArray original = + QTest::newRow("ExtractLiteralAsParameter_freeFunction") + << CppQuickFixFactoryPtr(new ExtractLiteralAsParameter) << _( "void foo(const char *a, long b = 1)\n" - "{return 1@56 + 123 + 156;}"; - const QByteArray expected = + "{return 1@56 + 123 + 156;}" + ) << _( "void foo(const char *a, long b = 1, int newParameter = 156)\n" - "{return newParameter + 123 + newParameter;}\n"; - - ExtractLiteralAsParameter factory; - TestCase data(original, expected); - data.run(&factory); -} + "{return newParameter + 123 + newParameter;}\n" + ); -void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction() -{ - const QByteArray original = + QTest::newRow("ExtractLiteralAsParameter_memberFunction") + << CppQuickFixFactoryPtr(new ExtractLiteralAsParameter) << _( "class Narf {\n" "public:\n" " int zort();\n" "};\n\n" "int Narf::zort()\n" - "{ return 15@5 + 1; }"; - const QByteArray expected = + "{ return 15@5 + 1; }" + ) << _( "class Narf {\n" "public:\n" " int zort(int newParameter = 155);\n" "};\n\n" "int Narf::zort(int newParameter)\n" - "{ return newParameter + 1; }\n"; - - ExtractLiteralAsParameter factory; - TestCase data(original, expected); - data.run(&factory); -} + "{ return newParameter + 1; }\n" + ); -void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunctionInline() -{ - const QByteArray original = + QTest::newRow("ExtractLiteralAsParameter_memberFunctionInline") + << CppQuickFixFactoryPtr(new ExtractLiteralAsParameter) << _( "class Narf {\n" "public:\n" " int zort()\n" " { return 15@5 + 1; }\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class Narf {\n" "public:\n" " int zort(int newParameter = 155)\n" " { return newParameter + 1; }\n" - "};\n"; - - ExtractLiteralAsParameter factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: optimize postcrement -void CppEditorPlugin::test_quickfix_OptimizeForLoop_postcrement() -{ - const QByteArray original = "void foo() {f@or (int i = 0; i < 3; i++) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0; i < 3; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: optimize condition -void CppEditorPlugin::test_quickfix_OptimizeForLoop_condition() -{ - const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: optimize fliped condition -void CppEditorPlugin::test_quickfix_OptimizeForLoop_flipedCondition() -{ - const QByteArray original = "void foo() {f@or (int i = 0; 3 + 5 > i; ++i) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; total > i; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: if "total" used, create other name. -void CppEditorPlugin::test_quickfix_OptimizeForLoop_alterVariableName() -{ - const QByteArray original = "void foo() {f@or (int i = 0, total = 0; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 0, totalX = 3 + 5; i < totalX; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: optimize postcrement and condition -void CppEditorPlugin::test_quickfix_OptimizeForLoop_optimizeBoth() -{ - const QByteArray original = "void foo() {f@or (int i = 0; i < 3 + 5; i++) {}}\n"; - const QByteArray expected = "void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: empty initializier -void CppEditorPlugin::test_quickfix_OptimizeForLoop_emptyInitializer() -{ - const QByteArray original = "int i; void foo() {f@or (; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "int i; void foo() {for (int total = 3 + 5; i < total; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: wrong initializier type -> no trigger -void CppEditorPlugin::test_quickfix_OptimizeForLoop_wrongInitializer() -{ - const QByteArray original = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n"; - const QByteArray expected = "int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger when numeric -void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric1() -{ - const QByteArray original = "void foo() {fo@r (int i = 0; i < 3; ++i) {}}\n"; - const QByteArray expected = original + "\n"; - OptimizeForLoop factory; - TestCase data(original, expected); - data.run(&factory); -} - -/// Check: No trigger when numeric -void CppEditorPlugin::test_quickfix_OptimizeForLoop_noTriggerNumeric2() -{ - const QByteArray original = "void foo() {fo@r (int i = 0; i < -3; ++i) {}}\n"; - const QByteArray expected = original + "\n"; - OptimizeForLoop factory; + "};\n" + ); + + // Check: optimize postcrement + QTest::newRow("OptimizeForLoop_postcrement") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("void foo() {f@or (int i = 0; i < 3; i++) {}}\n") + << _("void foo() {for (int i = 0; i < 3; ++i) {}}\n\n"); + + // Check: optimize condition + QTest::newRow("OptimizeForLoop_condition") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("void foo() {f@or (int i = 0; i < 3 + 5; ++i) {}}\n") + << _("void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"); + + // Check: optimize fliped condition + QTest::newRow("OptimizeForLoop_flipedCondition") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("void foo() {f@or (int i = 0; 3 + 5 > i; ++i) {}}\n") + << _("void foo() {for (int i = 0, total = 3 + 5; total > i; ++i) {}}\n\n"); + + // Check: if "total" used, create other name. + QTest::newRow("OptimizeForLoop_alterVariableName") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("void foo() {f@or (int i = 0, total = 0; i < 3 + 5; ++i) {}}\n") + << _("void foo() {for (int i = 0, total = 0, totalX = 3 + 5; i < totalX; ++i) {}}\n\n"); + + // Check: optimize postcrement and condition + QTest::newRow("OptimizeForLoop_optimizeBoth") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("void foo() {f@or (int i = 0; i < 3 + 5; i++) {}}\n") + << _("void foo() {for (int i = 0, total = 3 + 5; i < total; ++i) {}}\n\n"); + + // Check: empty initializier + QTest::newRow("OptimizeForLoop_emptyInitializer") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("int i; void foo() {f@or (; i < 3 + 5; ++i) {}}\n") + << _("int i; void foo() {for (int total = 3 + 5; i < total; ++i) {}}\n\n"); + + // Check: wrong initializier type -> no trigger + QTest::newRow("OptimizeForLoop_wrongInitializer") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n") + << _("int i; void foo() {f@or (double a = 0; i < 3 + 5; ++i) {}}\n\n"); + + // Check: No trigger when numeric + QTest::newRow("OptimizeForLoop_noTriggerNumeric1") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("void foo() {fo@r (int i = 0; i < 3; ++i) {}}\n") + << _(); + + // Check: No trigger when numeric + QTest::newRow("OptimizeForLoop_noTriggerNumeric2") + << CppQuickFixFactoryPtr(new OptimizeForLoop) + << _("void foo() {fo@r (int i = 0; i < -3; ++i) {}}\n") + << _(); +} + +void CppEditorPlugin::test_quickfix() +{ + QFETCH(CppQuickFixFactoryPtr, factory); + QFETCH(QByteArray, original); + QFETCH(QByteArray, expected); + + if (expected.isEmpty()) + expected = original + '\n'; TestCase data(original, expected); - data.run(&factory); + data.run(factory.data()); } /// Checks: In addition to test_quickfix_GenerateGetterSetter_basicGetterWithPrefix -- cgit v1.2.1 From 4c7e0008cc421be8e6a8d8d6bdf56cd0f2c21e0c Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 26 Nov 2013 22:56:18 +0200 Subject: CppEditor: Reorder virtual methods tests For easier diff Change-Id: I34effdc85c4bef51b80f5763e1522162c2b64b4e Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppquickfix_test.cpp | 56 +++++++++++++++--------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 73389bda03..e70e56d778 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -3979,6 +3979,34 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_outside() data.run(&factory); } +/// Check: No trigger: all implemented +void CppEditorPlugin::test_quickfix_InsertVirtualMethods_notrigger_allImplemented() +{ + const QByteArray original = + "class BaseA {\n" + "public:\n" + " virtual int virtualFuncA();\n" + "};\n\n" + "class Derived : public Bas@eA {\n" + "public:\n" + " virtual int virtualFuncA();\n" + "};"; + const QByteArray expected = + "class BaseA {\n" + "public:\n" + " virtual int virtualFuncA();\n" + "};\n\n" + "class Derived : public Bas@eA {\n" + "public:\n" + " virtual int virtualFuncA();\n" + "};\n"; + + InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( + InsertVirtualMethodsDialog::ModeOutsideClass, true)); + TestCase data(original, expected); + data.run(&factory); +} + /// Check: Insert in implementation file void CppEditorPlugin::test_quickfix_InsertVirtualMethods_implementationFile() { @@ -4026,34 +4054,6 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_implementationFile() data.run(&factory); } -/// Check: No trigger: all implemented -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_notrigger_allImplemented() -{ - const QByteArray original = - "class BaseA {\n" - "public:\n" - " virtual int virtualFuncA();\n" - "};\n\n" - "class Derived : public Bas@eA {\n" - "public:\n" - " virtual int virtualFuncA();\n" - "};"; - const QByteArray expected = - "class BaseA {\n" - "public:\n" - " virtual int virtualFuncA();\n" - "};\n\n" - "class Derived : public Bas@eA {\n" - "public:\n" - " virtual int virtualFuncA();\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOutsideClass, true)); - TestCase data(original, expected); - data.run(&factory); -} - /// Check: Qualified names. void CppEditorPlugin::test_quickfix_InsertVirtualMethods_BaseClassInNamespace() { -- cgit v1.2.1 From 8000d5e639b084efa43e58e106b4703fc217223c Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 26 Nov 2013 22:58:00 +0200 Subject: CppEditor: Make insert virtual function tests data-driven Change-Id: Iffb7e667098050ceb38eab40d4ed7850bf3bea94 Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppeditorplugin.h | 12 +- src/plugins/cppeditor/cppquickfix_test.cpp | 213 ++++++++++++----------------- 2 files changed, 90 insertions(+), 135 deletions(-) diff --git a/src/plugins/cppeditor/cppeditorplugin.h b/src/plugins/cppeditor/cppeditorplugin.h index b9c81fe21e..c5bb0d4bf6 100644 --- a/src/plugins/cppeditor/cppeditorplugin.h +++ b/src/plugins/cppeditor/cppeditorplugin.h @@ -202,17 +202,9 @@ private slots: void test_quickfix_ExtractLiteralAsParameter_freeFunction_separateFiles(); void test_quickfix_ExtractLiteralAsParameter_memberFunction_separateFiles(); - void test_quickfix_InsertVirtualMethods_onlyDecl(); - void test_quickfix_InsertVirtualMethods_onlyDeclWithoutVirtual(); - void test_quickfix_InsertVirtualMethods_Access(); - void test_quickfix_InsertVirtualMethods_Superclass(); - void test_quickfix_InsertVirtualMethods_SuperclassOverride(); - void test_quickfix_InsertVirtualMethods_PureVirtualOnlyDecl(); - void test_quickfix_InsertVirtualMethods_PureVirtualInside(); - void test_quickfix_InsertVirtualMethods_inside(); - void test_quickfix_InsertVirtualMethods_outside(); + void test_quickfix_InsertVirtualMethods_data(); + void test_quickfix_InsertVirtualMethods(); void test_quickfix_InsertVirtualMethods_implementationFile(); - void test_quickfix_InsertVirtualMethods_notrigger_allImplemented(); void test_quickfix_InsertVirtualMethods_BaseClassInNamespace(); void test_functionhelper_virtualFunctions(); diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index e70e56d778..16e22817a5 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -3664,17 +3664,25 @@ void CppEditorPlugin::test_quickfix_ExtractLiteralAsParameter_memberFunction_sep data.run(&factory); } -/// Check: Insert only declarations -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDecl() +Q_DECLARE_METATYPE(InsertVirtualMethodsDialog::ImplementationMode) + +void CppEditorPlugin::test_quickfix_InsertVirtualMethods_data() { - const QByteArray original = + QTest::addColumn("implementationMode"); + QTest::addColumn("insertVirtualKeyword"); + QTest::addColumn("original"); + QTest::addColumn("expected"); + + // Check: Insert only declarations + QTest::newRow("onlyDecl") + << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" "};\n\n" "class Derived : public Bas@eA {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" @@ -3684,25 +3692,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDecl() " // BaseA interface\n" "public:\n" " virtual int virtualFuncA();\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOnlyDeclarations, true)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Insert only declarations vithout virtual keyword -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDeclWithoutVirtual() -{ - const QByteArray original = + // Check: Insert only declarations vithout virtual keyword + QTest::newRow("onlyDeclWithoutVirtual") + << InsertVirtualMethodsDialog::ModeOnlyDeclarations << false << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" "};\n\n" "class Derived : public Bas@eA {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" @@ -3712,18 +3714,12 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_onlyDeclWithoutVirtual( " // BaseA interface\n" "public:\n" " int virtualFuncA();\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOnlyDeclarations, false)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Are access specifiers considered -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Access() -{ - const QByteArray original = + // Check: Are access specifiers considered + QTest::newRow("Access") + << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _( "class BaseA {\n" "public:\n" " virtual int a();\n" @@ -3741,8 +3737,8 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Access() " virtual int g();\n" "};\n\n" "class Der@ived : public BaseA {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int a();\n" @@ -3776,18 +3772,12 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Access() " virtual int f();\n\n" "signals:\n" " virtual int g();\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOnlyDeclarations, true)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Is a base class of a base class considered. -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Superclass() -{ - const QByteArray original = + // Check: Is a base class of a base class considered. + QTest::newRow("Superclass") + << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _( "class BaseA {\n" "public:\n" " virtual int a();\n" @@ -3797,8 +3787,8 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Superclass() " virtual int b();\n" "};\n\n" "class Der@ived : public BaseB {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int a();\n" @@ -3816,18 +3806,12 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_Superclass() " // BaseA interface\n" "public:\n" " virtual int a();\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOnlyDeclarations, true)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Do not insert reimplemented functions twice. -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_SuperclassOverride() -{ - const QByteArray original = + // Check: Do not insert reimplemented functions twice. + QTest::newRow("SuperclassOverride") + << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _( "class BaseA {\n" "public:\n" " virtual int a();\n" @@ -3837,8 +3821,8 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_SuperclassOverride() " virtual int a();\n" "};\n\n" "class Der@ived : public BaseB {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int a();\n" @@ -3852,25 +3836,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_SuperclassOverride() " // BaseA interface\n" "public:\n" " virtual int a();\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOnlyDeclarations, true)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Insert only declarations for pure virtual function -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualOnlyDecl() -{ - const QByteArray original = + // Check: Insert only declarations for pure virtual function + QTest::newRow("PureVirtualOnlyDecl") + << InsertVirtualMethodsDialog::ModeOnlyDeclarations << true << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA() = 0;\n" "};\n\n" "class Derived : public Bas@eA {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA() = 0;\n" @@ -3880,25 +3858,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualOnlyDecl() " // BaseA interface\n" "public:\n" " virtual int virtualFuncA();\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOnlyDeclarations, true)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Insert pure virtual functions inside class -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualInside() -{ - const QByteArray original = + // Check: Insert pure virtual functions inside class + QTest::newRow("PureVirtualInside") + << InsertVirtualMethodsDialog::ModeInsideClass << true << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA() = 0;\n" "};\n\n" "class Derived : public Bas@eA {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA() = 0;\n" @@ -3910,25 +3882,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_PureVirtualInside() " virtual int virtualFuncA()\n" " {\n" " }\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeInsideClass, true)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Insert inside class -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_inside() -{ - const QByteArray original = + // Check: Insert inside class + QTest::newRow("inside") + << InsertVirtualMethodsDialog::ModeInsideClass << true << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" "};\n\n" "class Derived : public Bas@eA {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" @@ -3940,25 +3906,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_inside() " virtual int virtualFuncA()\n" " {\n" " }\n" - "};\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeInsideClass, true)); - TestCase data(original, expected); - data.run(&factory); -} + "};\n" + ); -/// Check: Insert outside class -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_outside() -{ - const QByteArray original = + // Check: Insert outside class + QTest::newRow("outside") + << InsertVirtualMethodsDialog::ModeOutsideClass << true << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" "};\n\n" "class Derived : public Bas@eA {\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" @@ -3971,18 +3931,12 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_outside() "};\n\n" "int Derived::virtualFuncA()\n" "{\n" - "}\n"; - - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOutsideClass, true)); - TestCase data(original, expected); - data.run(&factory); -} + "}\n" + ); -/// Check: No trigger: all implemented -void CppEditorPlugin::test_quickfix_InsertVirtualMethods_notrigger_allImplemented() -{ - const QByteArray original = + // Check: No trigger: all implemented + QTest::newRow("notrigger_allImplemented") + << InsertVirtualMethodsDialog::ModeOutsideClass << true << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" @@ -3990,8 +3944,8 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_notrigger_allImplemente "class Derived : public Bas@eA {\n" "public:\n" " virtual int virtualFuncA();\n" - "};"; - const QByteArray expected = + "};" + ) << _( "class BaseA {\n" "public:\n" " virtual int virtualFuncA();\n" @@ -3999,10 +3953,19 @@ void CppEditorPlugin::test_quickfix_InsertVirtualMethods_notrigger_allImplemente "class Derived : public Bas@eA {\n" "public:\n" " virtual int virtualFuncA();\n" - "};\n"; + "};\n" + ); +} - InsertVirtualMethods factory(new InsertVirtualMethodsDialogTest( - InsertVirtualMethodsDialog::ModeOutsideClass, true)); +void CppEditorPlugin::test_quickfix_InsertVirtualMethods() +{ + QFETCH(InsertVirtualMethodsDialog::ImplementationMode, implementationMode); + QFETCH(bool, insertVirtualKeyword); + QFETCH(QByteArray, original); + QFETCH(QByteArray, expected); + + InsertVirtualMethods factory( + new InsertVirtualMethodsDialogTest(implementationMode, insertVirtualKeyword)); TestCase data(original, expected); data.run(&factory); } -- cgit v1.2.1 From 6f600a9461c566cdd6a787043b4bfc3629208716 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 28 Nov 2013 11:40:47 +0100 Subject: Doc: debugging helpers don't need to be compiled anymore Change-Id: Iaec0bf4d0c6a6f646bb8050067b5521a72c41828 Reviewed-by: Kai Koehne --- doc/src/debugger/qtquick-debugging.qdoc | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/doc/src/debugger/qtquick-debugging.qdoc b/doc/src/debugger/qtquick-debugging.qdoc index cc60d4974f..2b1cce65aa 100644 --- a/doc/src/debugger/qtquick-debugging.qdoc +++ b/doc/src/debugger/qtquick-debugging.qdoc @@ -41,18 +41,8 @@ \l{Creating Qt Quick Projects}{type of the project}: Qt Quick UI or Qt Quick Application, and the Qt version used. - To debug Qt Quick UI projects: - - \list 1 - - \li In \gui Projects mode \gui {Run Settings}, select the - \gui {Enable QML} check box in the \gui {Debugger Settings} to - enable QML debugging. - - \li For Qt 4.7, compile the QML Inspector debugging helper. For more information, - see \l{Debugging Helpers for QML}. - - \endlist + To debug Qt Quick UI projects, select the \gui {Enable QML} check box in the + \gui {Debugger Settings} in \gui Projects mode \gui {Run Settings}. To debug Qt Quick Applications: -- cgit v1.2.1 From f967c3b5d2611f69508180e97bcdcd2dbd7f4b94 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Thu, 28 Nov 2013 11:15:24 +0200 Subject: Todo: Jump to entry on Return Change-Id: Ia0516b766354a6c6fd8dedb645961805a36c2105 Reviewed-by: Daniel Teske --- src/plugins/todo/todooutputtreeview.cpp | 12 ++++++++++++ src/plugins/todo/todooutputtreeview.h | 1 + 2 files changed, 13 insertions(+) diff --git a/src/plugins/todo/todooutputtreeview.cpp b/src/plugins/todo/todooutputtreeview.cpp index 5709fdc8a7..6c211f4613 100644 --- a/src/plugins/todo/todooutputtreeview.cpp +++ b/src/plugins/todo/todooutputtreeview.cpp @@ -104,6 +104,18 @@ void TodoOutputTreeView::resizeEvent(QResizeEvent *event) setColumnWidth(Constants::OUTPUT_COLUMN_FILE, widthFile); } +void TodoOutputTreeView::keyPressEvent(QKeyEvent *e) +{ + if (!e->modifiers() + && (e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter) + && currentIndex().isValid()) { + emit clicked(currentIndex()); + e->accept(); + return; + } + QTreeView::keyPressEvent(e); +} + void TodoOutputTreeView::todoColumnResized(int column, int oldSize, int newSize) { Q_UNUSED(oldSize); diff --git a/src/plugins/todo/todooutputtreeview.h b/src/plugins/todo/todooutputtreeview.h index 66ad9fbc13..123cd967ad 100644 --- a/src/plugins/todo/todooutputtreeview.h +++ b/src/plugins/todo/todooutputtreeview.h @@ -43,6 +43,7 @@ public: ~TodoOutputTreeView(); void resizeEvent(QResizeEvent *event); + void keyPressEvent(QKeyEvent *e); private slots: void todoColumnResized(int column, int oldSize, int newSize); -- cgit v1.2.1 From 6c02c27e9e5891440dc99565e4dee01618a76d5e Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 28 Nov 2013 10:54:39 +0100 Subject: Change GitClient::executeGit() to take flags instead of bool. Change-Id: I3cb83914be7e9665f49baf9f563c753c6c3919f1 Reviewed-by: Orgad Shaneh --- src/plugins/git/gitclient.cpp | 18 +++++++++++------- src/plugins/git/gitclient.h | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index af2bc36bd1..ac1f8b497c 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -1537,7 +1537,7 @@ void GitClient::blame(const QString &workingDirectory, arguments << QLatin1String("--") << fileName; if (!revision.isEmpty()) arguments << revision; - executeGit(workingDirectory, arguments, editor, false, false, lineNumber); + executeGit(workingDirectory, arguments, editor, false, 0, lineNumber); } bool GitClient::synchronousCheckout(const QString &workingDirectory, @@ -1567,7 +1567,10 @@ void GitClient::reset(const QString &workingDirectory, const QString &argument, if (!commit.isEmpty()) arguments << commit; - executeGit(workingDirectory, arguments, 0, true, argument == QLatin1String("--hard")); + unsigned flags = 0; + if (argument == QLatin1String("--hard")) + flags |= VcsBasePlugin::ExpectRepoChanges; + executeGit(workingDirectory, arguments, 0, true, flags); } void GitClient::addFile(const QString &workingDirectory, const QString &fileName) @@ -2427,14 +2430,13 @@ VcsBase::Command *GitClient::executeGit(const QString &workingDirectory, const QStringList &arguments, VcsBase::VcsBaseEditorWidget* editor, bool useOutputToWindow, - bool expectChanges, + unsigned additionalFlags, int editorLineNumber) { outputWindow()->appendCommand(workingDirectory, settings()->stringValue(GitSettings::binaryPathKey), arguments); VcsBase::Command *command = createCommand(workingDirectory, editor, useOutputToWindow, editorLineNumber); command->addJob(arguments, settings()->intValue(GitSettings::timeoutKey)); - if (expectChanges) - command->addFlags(VcsBasePlugin::ExpectRepoChanges); + command->addFlags(additionalFlags); command->execute(); return command; } @@ -2563,7 +2565,8 @@ void GitClient::updateSubmodulesIfNeeded(const QString &workingDirectory, bool p QStringList arguments; arguments << QLatin1String("submodule") << QLatin1String("update"); - VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true, true); + VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true, + VcsBasePlugin::ExpectRepoChanges); connect(cmd, SIGNAL(finished(bool,int,QVariant)), this, SLOT(finishSubmoduleUpdate())); } @@ -3510,7 +3513,8 @@ void GitClient::stashPop(const QString &workingDirectory, const QString &stash) arguments << QLatin1String("pop"); if (!stash.isEmpty()) arguments << stash; - VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true, true); + VcsBase::Command *cmd = executeGit(workingDirectory, arguments, 0, true, + VcsBasePlugin::ExpectRepoChanges); new ConflictHandler(cmd, workingDirectory); } diff --git a/src/plugins/git/gitclient.h b/src/plugins/git/gitclient.h index ff8cc55edc..26a300fd43 100644 --- a/src/plugins/git/gitclient.h +++ b/src/plugins/git/gitclient.h @@ -367,7 +367,7 @@ private: const QStringList &arguments, VcsBase::VcsBaseEditorWidget* editor = 0, bool useOutputToWindow = false, - bool expectChanges = false, + unsigned additionalFlags = 0, int editorLineNumber = -1); // Fully synchronous git execution (QProcess-based). -- cgit v1.2.1 From 6ec8838f688d3b41c2e4d450d85a0bb8990d2f38 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Thu, 28 Nov 2013 11:09:44 +0100 Subject: git: Suppress stderr when running diff on Windows. When using autocrlf, warnings "LF will be replaced by CRLF in ..." occur, causing the command window to pop up, which is not desired. Change-Id: I399080a98f9386dbbaff2c90c6d4ba4877d08057 Reviewed-by: Orgad Shaneh Reviewed-by: Tobias Hunger --- src/plugins/git/gitclient.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index ac1f8b497c..22d8076a3c 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -83,6 +83,12 @@ static const char decorateOption[] = "--decorate"; namespace Git { namespace Internal { +// Suppress git diff warnings about "LF will be replaced by CRLF..." on Windows. +static inline unsigned diffExecutionFlags() +{ + return Utils::HostOsInfo::isWindowsHost() ? unsigned(VcsBase::VcsBasePlugin::SuppressStdErrInLogWindow) : 0u; +} + using VcsBase::VcsBasePlugin; class GitDiffSwitcher : public QObject @@ -389,6 +395,7 @@ void GitDiffHandler::collectFilesList(const QStringList &additionalArguments) QStringList arguments; arguments << QLatin1String("diff") << QLatin1String("--name-only") << additionalArguments; command->addJob(arguments, m_timeout); + command->addFlags(diffExecutionFlags()); command->execute(); } @@ -1186,6 +1193,7 @@ void GitClient::diff(const QString &workingDirectory, command->addJob(arguments, timeout); } } + command->addFlags(diffExecutionFlags()); command->execute(); } if (newEditor) { @@ -1256,7 +1264,7 @@ void GitClient::diff(const QString &workingDirectory, const QString &fileName) if (!fileName.isEmpty()) cmdArgs << QLatin1String("--") << fileName; - executeGit(workingDirectory, cmdArgs, vcsEditor); + executeGit(workingDirectory, cmdArgs, vcsEditor, false, diffExecutionFlags()); } if (newEditor) { GitDiffSwitcher *switcher = new GitDiffSwitcher(newEditor, this); @@ -1315,7 +1323,7 @@ void GitClient::diffBranch(const QString &workingDirectory, << vcsEditor->configurationWidget()->arguments() << branchName; - executeGit(workingDirectory, cmdArgs, vcsEditor); + executeGit(workingDirectory, cmdArgs, vcsEditor, false, diffExecutionFlags()); } if (newEditor) { GitDiffSwitcher *switcher = new GitDiffSwitcher(newEditor, this); -- cgit v1.2.1 From 2bc961f0758919444a55440b7fde1bf0a874eb26 Mon Sep 17 00:00:00 2001 From: hluk Date: Wed, 20 Nov 2013 19:37:49 +0100 Subject: FakeVim: Don't overwrite document with ":!..." commands Ignore range in ":!..." commands. Task-number: QTCREATORBUG-7396 Change-Id: I428a403b105499024ed84c6253240e808b3cdcd8 Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 74 +++++++++++++++++++++++++--------- src/plugins/fakevim/fakevimhandler.h | 1 + 2 files changed, 55 insertions(+), 20 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 0612b73fce..0e8af01c25 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -693,6 +693,33 @@ static void setClipboardData(const QString &content, RangeMode mode, clipboard->setMimeData(data, clipboardMode); } +static QByteArray toLocalEncoding(const QString &text) +{ + return HostOsInfo::isWindowsHost() ? QString(text).replace(_("\n"), _("\r\n")).toLocal8Bit() + : text.toLocal8Bit(); +} + +static QString fromLocalEncoding(const QByteArray &data) +{ + return HostOsInfo::isWindowsHost() ? QString::fromLocal8Bit(data).replace(_("\n"), _("\r\n")) + : QString::fromLocal8Bit(data); +} + +static QString getProcessOutput(const QString &command, const QString &input) +{ + QProcess proc; + proc.start(command); + proc.waitForStarted(); + proc.write(toLocalEncoding(input)); + proc.closeWriteChannel(); + + // FIXME: Process should be interruptable by user. + // Solution is to create a QObject for each process and emit finished state. + proc.waitForFinished(); + + return fromLocalEncoding(proc.readAllStandardOutput()); +} + static const QMap &vimKeyNames() { static QMap k; @@ -804,6 +831,11 @@ QString Range::toString() const .arg(rangemode); } +bool Range::isValid() const +{ + return beginPos >= 0 && endPos >= 0; +} + QDebug operator<<(QDebug ts, const Range &range) { return ts << '[' << range.beginPos << ',' << range.endPos << ']'; @@ -5038,9 +5070,6 @@ bool FakeVimHandler::Private::parseExCommmand(QString *line, ExCommand *cmd) if (line->isEmpty()) return false; - // remove leading colons and spaces - line->remove(QRegExp(_("^\\s*(:+\\s*)*"))); - // parse range first if (!parseLineRange(line, cmd)) return false; @@ -5093,6 +5122,15 @@ bool FakeVimHandler::Private::parseExCommmand(QString *line, ExCommand *cmd) bool FakeVimHandler::Private::parseLineRange(QString *line, ExCommand *cmd) { + // remove leading colons and spaces + line->remove(QRegExp(_("^\\s*(:+\\s*)*"))); + + // special case ':!...' (use invalid range) + if (line->startsWith(QLatin1Char('!'))) { + cmd->range = Range(); + return true; + } + // FIXME: that seems to be different for %w and %s if (line->startsWith(QLatin1Char('%'))) line->replace(0, 1, _("1,$")); @@ -5655,22 +5693,15 @@ bool FakeVimHandler::Private::handleExBangCommand(const ExCommand &cmd) // :! if (!cmd.cmd.isEmpty() || !cmd.hasBang) return false; - setCurrentRange(cmd.range); - int targetPosition = firstPositionInLine(lineForPosition(cmd.range.beginPos)); - QString command = QString(cmd.cmd.mid(1) + QLatin1Char(' ') + cmd.args).trimmed(); - QString text = selectText(cmd.range); - QProcess proc; - proc.start(command); - proc.waitForStarted(); - if (HostOsInfo::isWindowsHost()) - text.replace(_("\n"), _("\r\n")); - proc.write(text.toUtf8()); - proc.closeWriteChannel(); - proc.waitForFinished(); - QString result = QString::fromUtf8(proc.readAllStandardOutput()); - if (text.isEmpty()) { - emit q->extraInformationChanged(result); - } else { + bool replaceText = cmd.range.isValid(); + const QString command = QString(cmd.cmd.mid(1) + QLatin1Char(' ') + cmd.args).trimmed(); + const QString input = replaceText ? selectText(cmd.range) : QString(); + + const QString result = getProcessOutput(command, input); + + if (replaceText) { + setCurrentRange(cmd.range); + int targetPosition = firstPositionInLine(lineForPosition(cmd.range.beginPos)); beginEditBlock(); removeText(currentRange()); insertText(result); @@ -5679,8 +5710,11 @@ bool FakeVimHandler::Private::handleExBangCommand(const ExCommand &cmd) // :! leaveVisualMode(); //qDebug() << "FILTER: " << command; showMessage(MessageInfo, FakeVimHandler::tr("%n lines filtered.", 0, - text.count(QLatin1Char('\n')))); + input.count(QLatin1Char('\n')))); + } else if (!result.isEmpty()) { + emit q->extraInformationChanged(result); } + return true; } diff --git a/src/plugins/fakevim/fakevimhandler.h b/src/plugins/fakevim/fakevimhandler.h index 3af38bd8b7..e6a1320b5a 100644 --- a/src/plugins/fakevim/fakevimhandler.h +++ b/src/plugins/fakevim/fakevimhandler.h @@ -52,6 +52,7 @@ struct Range Range(); Range(int b, int e, RangeMode m = RangeCharMode); QString toString() const; + bool isValid() const; int beginPos; int endPos; -- cgit v1.2.1 From 7d266c648efc90871201c63c3119d8437f8cebe6 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Thu, 28 Nov 2013 13:43:09 +0100 Subject: Android: Remove one Android in "Android AVD" text Task-number: QTCREATORBUG-10938 Change-Id: I93e471730067b89447b840b309ae2769eb80c1ce Reviewed-by: Daniel Teske Reviewed-by: Robert Loehning --- src/plugins/android/androidsettingswidget.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/android/androidsettingswidget.ui b/src/plugins/android/androidsettingswidget.ui index 7146434ad2..985ccde98c 100644 --- a/src/plugins/android/androidsettingswidget.ui +++ b/src/plugins/android/androidsettingswidget.ui @@ -323,7 +323,7 @@ - Start Android AVD Manager + Start AVD Manager -- cgit v1.2.1 From 630e5356580cb7befd719556a5ed1326e5bb2954 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Thu, 28 Nov 2013 14:20:46 +0100 Subject: VcsManager: Clear topLevel directory when necessary Clear the topLevelDirectory when being asked to find the version control system responsible for directory "". Change-Id: I8806ebff1200f0fc936715ffab94acf1f10cb386 Reviewed-by: Tobias Hunger --- src/plugins/coreplugin/vcsmanager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/coreplugin/vcsmanager.cpp b/src/plugins/coreplugin/vcsmanager.cpp index 239145c57f..2d4789e9e5 100644 --- a/src/plugins/coreplugin/vcsmanager.cpp +++ b/src/plugins/coreplugin/vcsmanager.cpp @@ -233,8 +233,11 @@ IVersionControl* VcsManager::findVersionControlForDirectory(const QString &input { typedef QPair StringVersionControlPair; typedef QList StringVersionControlPairs; - if (inputDirectory.isEmpty()) + if (inputDirectory.isEmpty()) { + if (topLevelDirectory) + topLevelDirectory->clear(); return 0; + } // Make sure we an absolute path: const QString directory = QDir(inputDirectory).absolutePath(); -- cgit v1.2.1 From 2e8347a8c8ac1a8fdf37583f14275737e855efc9 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2013 18:07:02 +0100 Subject: Debugger: Remove unused gdbbridge.Dumper.nolocals Change-Id: Ic24cb5ffb8d1a93372c3661a8b7c91f11fe4e9ad Reviewed-by: hjk --- share/qtcreator/debugger/gdbbridge.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/share/qtcreator/debugger/gdbbridge.py b/share/qtcreator/debugger/gdbbridge.py index 389f6f91de..476389cdb6 100644 --- a/share/qtcreator/debugger/gdbbridge.py +++ b/share/qtcreator/debugger/gdbbridge.py @@ -515,13 +515,11 @@ class Dumper(DumperBase): self.autoDerefPointers = "autoderef" in options self.partialUpdate = "partial" in options self.tooltipOnly = "tooltiponly" in options - self.noLocals = "nolocals" in options #warn("NAMESPACE: '%s'" % self.qtNamespace()) #warn("VARIABLES: %s" % varList) #warn("EXPANDED INAMES: %s" % self.expandedINames) #warn("WATCHERS: %s" % watchers) #warn("PARTIAL: %s" % self.partialUpdate) - #warn("NO LOCALS: %s" % self.noLocals) # # Locals @@ -548,7 +546,7 @@ class Dumper(DumperBase): pass varList = [] - if fullUpdateNeeded and not self.tooltipOnly and not self.noLocals: + if fullUpdateNeeded and not self.tooltipOnly: locals = listOfLocals(varList) # Take care of the return value of the last function call. -- cgit v1.2.1 From 1287fcaa76563e733d504556e313840f67ae1c32 Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 28 Nov 2013 16:42:22 +0100 Subject: Debugger: Allow type patterns in auto tests This makes it easier to brush over harmless platform output differences like the '4u' vs '4ul' in the std::array test Change-Id: Id16e06afdb19dfc905658c34d5c2af401fd6a725 Reviewed-by: hjk --- tests/auto/debugger/tst_dumpers.cpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index d0849b3030..da28a198a9 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -302,9 +302,9 @@ struct UnsubstitutedValue : Value struct Type { - Type() : qtVersion(0) {} - Type(const char *str) : type(str), qtVersion(0) {} - Type(const QByteArray &ba) : type(ba), qtVersion(0) {} + Type() : qtVersion(0), isPattern(false) {} + Type(const char *str) : type(str), qtVersion(0), isPattern(false) {} + Type(const QByteArray &ba) : type(ba), qtVersion(0), isPattern(false) {} bool matches(const QByteArray &actualType0, const Context &context) const { @@ -329,10 +329,16 @@ struct Type expectedType.replace(' ', ""); expectedType.replace("const", ""); expectedType.replace('@', context.nameSpace); + if (isPattern) { + QString actual = QString::fromLatin1(actualType); + QString expected = QString::fromLatin1(expectedType); + return QRegExp(expected).exactMatch(actual); + } return actualType == expectedType; } QByteArray type; int qtVersion; + bool isPattern; }; struct Type4 : Type @@ -345,6 +351,11 @@ struct Type5 : Type Type5(const QByteArray &ba) : Type(ba) { qtVersion = 5; } }; +struct Pattern : Type +{ + Pattern(const QByteArray &ba) : Type(ba) { isPattern = true; } +}; + enum DebuggerEngine { DumpTestGdbEngine = 0x01, @@ -2575,8 +2586,8 @@ void tst_Dumpers::dumper_data() % CoreProfile() % Cxx11Profile() % MacLibCppProfile() - % Check("a", "<4 items>", "std::array") - % Check("b", "<4 items>", "std::array<@QString, 4u>"); + % Check("a", "<4 items>", Pattern("std::array")) + % Check("b", "<4 items>", Pattern("std::array<@QString, 4u.*>")); QTest::newRow("StdComplex") << Data("#include \n", -- cgit v1.2.1 From 4bd0fcbf8d9777347448dc5d898a8ca27c007d89 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 28 Nov 2013 14:32:43 +0100 Subject: ios: emit deploysetep::finished iosdeploystep did call reportFinished on the future interface. This is incorrect, the finished signal should be emitted instead This lead to a reuse of the future due to missing call to buildStepFinishedAsync which lead to failing on the second run of the deploy step. Change-Id: I96b8874bc98c77453d5c0af96c818dff6e955167 Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iosdeploystep.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/plugins/ios/iosdeploystep.cpp b/src/plugins/ios/iosdeploystep.cpp index 35a8d7bc6d..37baafeea6 100644 --- a/src/plugins/ios/iosdeploystep.cpp +++ b/src/plugins/ios/iosdeploystep.cpp @@ -75,6 +75,7 @@ IosDeployStep::~IosDeployStep() { } void IosDeployStep::ctor() { + m_toolHandler = 0; m_transferStatus = NoTransfer; m_device = ProjectExplorer::DeviceKitInformation::device(target()->kit()); const QString devName = m_device.isNull() ? IosDevice::name() : m_device->displayName(); @@ -103,23 +104,24 @@ void IosDeployStep::run(QFutureInterface &fi) ProjectExplorer::Constants::TASK_CATEGORY_DEPLOYMENT); m_futureInterface.reportResult(!iossimulator().isNull()); cleanup(); - m_futureInterface.reportFinished(); + emit finished(); return; } m_transferStatus = TransferInProgress; - IosToolHandler *toolHandler = new IosToolHandler(IosToolHandler::IosDeviceType, this); + QTC_CHECK(m_toolHandler == 0); + m_toolHandler = new IosToolHandler(IosToolHandler::IosDeviceType, this); m_futureInterface.setProgressRange(0, 200); m_futureInterface.setProgressValueAndText(0, QLatin1String("Transferring application")); m_futureInterface.reportStarted(); - connect(toolHandler, SIGNAL(isTransferringApp(Ios::IosToolHandler*,QString,QString,int,int,QString)), + connect(m_toolHandler, SIGNAL(isTransferringApp(Ios::IosToolHandler*,QString,QString,int,int,QString)), SLOT(handleIsTransferringApp(Ios::IosToolHandler*,QString,QString,int,int,QString))); - connect(toolHandler, SIGNAL(didTransferApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus)), + connect(m_toolHandler, SIGNAL(didTransferApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus)), SLOT(handleDidTransferApp(Ios::IosToolHandler*,QString,QString,Ios::IosToolHandler::OpStatus))); - connect(toolHandler, SIGNAL(finished(Ios::IosToolHandler*)), + connect(m_toolHandler, SIGNAL(finished(Ios::IosToolHandler*)), SLOT(handleFinished(Ios::IosToolHandler*))); - connect(toolHandler, SIGNAL(errorMsg(Ios::IosToolHandler*,QString)), + connect(m_toolHandler, SIGNAL(errorMsg(Ios::IosToolHandler*,QString)), SLOT(handleErrorMsg(Ios::IosToolHandler*,QString))); - toolHandler->requestTransferApp(appBundle(), deviceId()); + m_toolHandler->requestTransferApp(appBundle(), deviceId()); } void IosDeployStep::cancel() @@ -179,7 +181,7 @@ void IosDeployStep::handleFinished(IosToolHandler *handler) cleanup(); handler->deleteLater(); // move it when result is reported? (would need care to avoid problems with concurrent runs) - m_futureInterface.reportFinished(); + emit finished(); } void IosDeployStep::handleErrorMsg(IosToolHandler *handler, const QString &msg) -- cgit v1.2.1 From f6542e2abed9e972c24223e063f3288065ae6fbd Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Tue, 26 Nov 2013 15:18:49 +0100 Subject: ios: disable run button while an application is running Task-number: QTCREATORBUG-10670 Change-Id: I23b553984b2c1848983299613004cbd910dc92dc Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iosrunfactories.cpp | 30 +++++++++++++++++++++++++++--- src/plugins/ios/iosrunfactories.h | 2 ++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/plugins/ios/iosrunfactories.cpp b/src/plugins/ios/iosrunfactories.cpp index e9c8219784..c4ad3fcafe 100644 --- a/src/plugins/ios/iosrunfactories.cpp +++ b/src/plugins/ios/iosrunfactories.cpp @@ -157,7 +157,26 @@ bool IosRunControlFactory::canRun(RunConfiguration *runConfiguration, { if (mode != NormalRunMode && mode != DebugRunMode) return false; - return qobject_cast(runConfiguration); + IosRunConfiguration *rc = qobject_cast(runConfiguration); + if (!rc) + return false; + + IDevice::ConstPtr device = DeviceKitInformation::device(rc->target()->kit()); + if (!device || device->deviceState() != IDevice::DeviceReadyToUse) + return false; + + // The device can only run the same application once, any subsequent runs will + // not launch a second instance. Disable the Run button if the application is already + // running on the device. + if (m_activeRunControls.contains(device->id())) { + QPointer activeRunControl = m_activeRunControls[device->id()]; + if (activeRunControl && activeRunControl.data()->isRunning()) + return false; + else + m_activeRunControls.remove(device->id()); + } + + return rc; } RunControl *IosRunControlFactory::create(RunConfiguration *runConfig, @@ -166,10 +185,15 @@ RunControl *IosRunControlFactory::create(RunConfiguration *runConfig, Q_ASSERT(canRun(runConfig, mode)); IosRunConfiguration *rc = qobject_cast(runConfig); Q_ASSERT(rc); + RunControl *res = 0; if (mode == NormalRunMode) - return new Ios::Internal::IosRunControl(rc); + res = new Ios::Internal::IosRunControl(rc); else - return IosDebugSupport::createDebugRunControl(rc, errorMessage); + res = IosDebugSupport::createDebugRunControl(rc, errorMessage); + IDevice::ConstPtr device = DeviceKitInformation::device(rc->target()->kit()); + if (device) + m_activeRunControls[device->id()] = res; + return res; } } // namespace Internal diff --git a/src/plugins/ios/iosrunfactories.h b/src/plugins/ios/iosrunfactories.h index 8f4641c331..bf6272fea9 100644 --- a/src/plugins/ios/iosrunfactories.h +++ b/src/plugins/ios/iosrunfactories.h @@ -83,6 +83,8 @@ public: ProjectExplorer::RunControl *create(ProjectExplorer::RunConfiguration *runConfiguration, ProjectExplorer::RunMode mode, QString *errorMessage) QTC_OVERRIDE; +private: + mutable QMap > m_activeRunControls; }; } // namespace Internal -- cgit v1.2.1 From 49b3e7a2ce5afb13912db1b591d1dd0bc9fea9db Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Wed, 27 Nov 2013 16:42:27 +0100 Subject: ios: fix running/debugging with new version of MobileDevice.framework The version of MobileDevice.framework shipped with iTunes 11.1.3 and XCode 5.0.2 does not support concurrent connections well, asking for the application path while the connection to gdb was open would lock up the device, and require a reboot. Task-number: QTCREATORBUG-10922 Change-Id: I939cb9e75896e200da552d6708c01e726b9d7b45 Reviewed-by: Fawzi Mohamed --- src/tools/iostool/iosdevicemanager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/iostool/iosdevicemanager.cpp b/src/tools/iostool/iosdevicemanager.cpp index 2e3db289d2..46a25dc8b1 100644 --- a/src/tools/iostool/iosdevicemanager.cpp +++ b/src/tools/iostool/iosdevicemanager.cpp @@ -1091,6 +1091,7 @@ void AppOpSession::deviceCallbackReturned() bool AppOpSession::runApp() { bool failure = (device == 0); + QString exe = appPathOnDevice(); ServiceSocket gdbFd = -1; if (!failure && !startService(QLatin1String("com.apple.debugserver"), gdbFd)) gdbFd = -1; @@ -1103,7 +1104,6 @@ bool AppOpSession::runApp() if (!failure) failure = !sendGdbCommand(gdbFd, "QEnvironmentHexEncoded:"); // send the environment with a series of these commands... if (!failure) failure = !sendGdbCommand(gdbFd, "QSetDisableASLR:1"); // avoid address randomization to debug if (!failure) failure = !expectGdbOkReply(gdbFd); - QString exe = appPathOnDevice(); QStringList args = extraArgs; QByteArray runCommand("A"); args.insert(0, exe); -- cgit v1.2.1 From 82d5b012688b04f2f46ce96eb311d9f26b72cefc Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 28 Nov 2013 21:45:56 +0100 Subject: Revert "ios: disable run button while an application is running" This reverts commit 96ecfb9e4a500837e048cf29a89fe52d31ec1db9 device changes at the moment do not trigger projectexplorer's slotUpdateRunActions so this reduces the usability if one starts out without device. Change-Id: I9fc4ba14ce45d5000d0a8af5c06e0ca9b3080d86 Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iosrunfactories.cpp | 30 +++--------------------------- src/plugins/ios/iosrunfactories.h | 2 -- 2 files changed, 3 insertions(+), 29 deletions(-) diff --git a/src/plugins/ios/iosrunfactories.cpp b/src/plugins/ios/iosrunfactories.cpp index c4ad3fcafe..e9c8219784 100644 --- a/src/plugins/ios/iosrunfactories.cpp +++ b/src/plugins/ios/iosrunfactories.cpp @@ -157,26 +157,7 @@ bool IosRunControlFactory::canRun(RunConfiguration *runConfiguration, { if (mode != NormalRunMode && mode != DebugRunMode) return false; - IosRunConfiguration *rc = qobject_cast(runConfiguration); - if (!rc) - return false; - - IDevice::ConstPtr device = DeviceKitInformation::device(rc->target()->kit()); - if (!device || device->deviceState() != IDevice::DeviceReadyToUse) - return false; - - // The device can only run the same application once, any subsequent runs will - // not launch a second instance. Disable the Run button if the application is already - // running on the device. - if (m_activeRunControls.contains(device->id())) { - QPointer activeRunControl = m_activeRunControls[device->id()]; - if (activeRunControl && activeRunControl.data()->isRunning()) - return false; - else - m_activeRunControls.remove(device->id()); - } - - return rc; + return qobject_cast(runConfiguration); } RunControl *IosRunControlFactory::create(RunConfiguration *runConfig, @@ -185,15 +166,10 @@ RunControl *IosRunControlFactory::create(RunConfiguration *runConfig, Q_ASSERT(canRun(runConfig, mode)); IosRunConfiguration *rc = qobject_cast(runConfig); Q_ASSERT(rc); - RunControl *res = 0; if (mode == NormalRunMode) - res = new Ios::Internal::IosRunControl(rc); + return new Ios::Internal::IosRunControl(rc); else - res = IosDebugSupport::createDebugRunControl(rc, errorMessage); - IDevice::ConstPtr device = DeviceKitInformation::device(rc->target()->kit()); - if (device) - m_activeRunControls[device->id()] = res; - return res; + return IosDebugSupport::createDebugRunControl(rc, errorMessage); } } // namespace Internal diff --git a/src/plugins/ios/iosrunfactories.h b/src/plugins/ios/iosrunfactories.h index bf6272fea9..8f4641c331 100644 --- a/src/plugins/ios/iosrunfactories.h +++ b/src/plugins/ios/iosrunfactories.h @@ -83,8 +83,6 @@ public: ProjectExplorer::RunControl *create(ProjectExplorer::RunConfiguration *runConfiguration, ProjectExplorer::RunMode mode, QString *errorMessage) QTC_OVERRIDE; -private: - mutable QMap > m_activeRunControls; }; } // namespace Internal -- cgit v1.2.1 From 4d84cd658f74a41fc77312053122a573b98b408a Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Fri, 29 Nov 2013 00:44:13 +0100 Subject: ios: ensure that simulator is always redy to use Change-Id: Idafe728642e8c0c0637b8793e912178fdc011aa0 Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iossimulator.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/ios/iossimulator.cpp b/src/plugins/ios/iossimulator.cpp index 3d79b9fbae..711d3f7e30 100644 --- a/src/plugins/ios/iossimulator.cpp +++ b/src/plugins/ios/iossimulator.cpp @@ -49,6 +49,7 @@ IosSimulator::IosSimulator(Core::Id id, Utils::FileName simulatorPath) m_simulatorPath(simulatorPath) { setDisplayName(QCoreApplication::translate("Ios::Internal::IosSimulator", "iOS Simulator")); + setDeviceState(DeviceReadyToUse); } IosSimulator::IosSimulator() @@ -65,6 +66,7 @@ IosSimulator::IosSimulator(const IosSimulator &other) : IDevice(other) { setDisplayName(QCoreApplication::translate("Ios::Internal::IosSimulator", "iOS Simulator")); + setDeviceState(DeviceReadyToUse); } -- cgit v1.2.1 From 60406e92fb1d8bb3796d73bb0b267a3301530898 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Thu, 28 Nov 2013 13:47:09 +0100 Subject: AutoTools: Fix crash on adding MakeStep to deployconfiguration Task-number: QTCREATORBUG-10942 Change-Id: I5c46212dda2228c72378e9ba1ad076be8945add1 Reviewed-by: Tobias Hunger --- src/plugins/autotoolsprojectmanager/makestep.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/autotoolsprojectmanager/makestep.cpp b/src/plugins/autotoolsprojectmanager/makestep.cpp index 51206624c4..7eef782c69 100644 --- a/src/plugins/autotoolsprojectmanager/makestep.cpp +++ b/src/plugins/autotoolsprojectmanager/makestep.cpp @@ -312,6 +312,8 @@ QString MakeStepConfigWidget::summaryText() const void MakeStepConfigWidget::updateDetails() { BuildConfiguration *bc = m_makeStep->buildConfiguration(); + if (!bc) + bc = m_makeStep->target()->activeBuildConfiguration(); ToolChain *tc = ProjectExplorer::ToolChainKitInformation::toolChain(m_makeStep->target()->kit()); if (tc) { -- cgit v1.2.1 From b08bf8488c65f5411e12da1d97a35a70fc3ed785 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 28 Nov 2013 11:10:39 +0100 Subject: Mac/Retina: Fix painting of "Details" button For example in the projects mode Task-number: QTCREATORBUG-10917 Change-Id: Ic6bcc10f9794451101d56b1871b37768641bac35 Reviewed-by: Daniel Teske Reviewed-by: Tobias Hunger Reviewed-by: Erik Verbruggen --- src/libs/utils/detailsbutton.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/libs/utils/detailsbutton.cpp b/src/libs/utils/detailsbutton.cpp index 66bf24172e..43fbd74d6e 100644 --- a/src/libs/utils/detailsbutton.cpp +++ b/src/libs/utils/detailsbutton.cpp @@ -37,6 +37,10 @@ #include #include +#if QT_VERSION >= 0x050100 +#include +#endif + using namespace Utils; FadingWidget::FadingWidget(QWidget *parent) : @@ -123,12 +127,19 @@ void DetailsButton::paintEvent(QPaintEvent *e) if (!HostOsInfo::isMacHost() && !isDown() && m_fader > 0) p.fillRect(rect().adjusted(1, 1, -2, -2), QColor(255, 255, 255, int(m_fader*180))); + qreal checkedPixmapRatio = 1.0; + qreal uncheckedPixmapRatio = 1.0; +#if QT_VERSION >= 0x050100 + checkedPixmapRatio = m_checkedPixmap.devicePixelRatio(); + uncheckedPixmapRatio = m_uncheckedPixmap.devicePixelRatio(); +#endif + if (isChecked()) { - if (m_checkedPixmap.isNull() || m_checkedPixmap.size() != contentsRect().size()) + if (m_checkedPixmap.isNull() || m_checkedPixmap.size() / checkedPixmapRatio != contentsRect().size()) m_checkedPixmap = cacheRendering(contentsRect().size(), true); p.drawPixmap(contentsRect(), m_checkedPixmap); } else { - if (m_uncheckedPixmap.isNull() || m_uncheckedPixmap.size() != contentsRect().size()) + if (m_uncheckedPixmap.isNull() || m_uncheckedPixmap.size() / uncheckedPixmapRatio != contentsRect().size()) m_uncheckedPixmap = cacheRendering(contentsRect().size(), false); p.drawPixmap(contentsRect(), m_uncheckedPixmap); } @@ -145,7 +156,14 @@ QPixmap DetailsButton::cacheRendering(const QSize &size, bool checked) lg.setCoordinateMode(QGradient::ObjectBoundingMode); lg.setFinalStop(0, 1); - QPixmap pixmap(size); + qreal pixelRatio = 1.0; +#if QT_VERSION >= 0x050100 + pixelRatio = devicePixelRatio(); +#endif + QPixmap pixmap(size * pixelRatio); +#if QT_VERSION >= 0x050100 + pixmap.setDevicePixelRatio(pixelRatio); +#endif pixmap.fill(Qt::transparent); QPainter p(&pixmap); p.setRenderHint(QPainter::Antialiasing, true); -- cgit v1.2.1 From 3b221697ff1b0f5e9e54e7c733f14ee7c065139a Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 22 Nov 2013 17:02:12 +0100 Subject: QmlProfiler: Remove a couple of empty lines Change-Id: I5da7f2971dfd957d0188149eb8b4fde198609e6b Reviewed-by: Ulf Hermann Reviewed-by: Kai Koehne --- src/plugins/qmlprofiler/qmlprofilerplugin.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/plugins/qmlprofiler/qmlprofilerplugin.h b/src/plugins/qmlprofiler/qmlprofilerplugin.h index 0550fa1eec..aafdea86b9 100644 --- a/src/plugins/qmlprofiler/qmlprofilerplugin.h +++ b/src/plugins/qmlprofiler/qmlprofilerplugin.h @@ -58,8 +58,6 @@ public: private: QList timelineModels; - - }; } // namespace Internal -- cgit v1.2.1 From 30d914d4e794ce4dd406ae5bb8fc1484689fd495 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 22 Nov 2013 17:01:39 +0100 Subject: QmlProfiler: Set parent for the QmlProfiler actions Change-Id: Ia67d98855548c4d2c80ad76ff633a2399e30ad9c Reviewed-by: Ulf Hermann Reviewed-by: Kai Koehne --- src/plugins/qmlprofiler/qmlprofilerplugin.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp index e4fd95a5a4..342035c19a 100644 --- a/src/plugins/qmlprofiler/qmlprofilerplugin.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerplugin.cpp @@ -46,7 +46,7 @@ namespace Internal { class QmlProfilerAction : public AnalyzerAction { public: - QmlProfilerAction() {} + explicit QmlProfilerAction(QObject *parent = 0) : AnalyzerAction(parent) { } }; bool QmlProfilerPlugin::debugOutput = false; @@ -65,7 +65,7 @@ bool QmlProfilerPlugin::initialize(const QStringList &arguments, QString *errorS "The QML Profiler can be used to find performance bottlenecks in " "applications using QML."); - action = new QmlProfilerAction; + action = new QmlProfilerAction(this); action->setId("QmlProfiler.Local"); action->setTool(tool); action->setText(tr("QML Profiler")); @@ -74,7 +74,7 @@ bool QmlProfilerPlugin::initialize(const QStringList &arguments, QString *errorS action->setMenuGroup(Constants::G_ANALYZER_TOOLS); AnalyzerManager::addAction(action); - action = new QmlProfilerAction; + action = new QmlProfilerAction(this); action->setId("QmlProfiler.Remote"); action->setTool(tool); action->setText(tr("QML Profiler (External)")); -- cgit v1.2.1 From 8e9bf6d0d88c7a563578aaae102c7358adcc8044 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 28 Nov 2013 16:02:22 +0100 Subject: ios: create devices in the disconnected state The device status is updated only when it is connected or disconnected. Thus a restored device would mantain the unknown state in which the user cannot remove the device. Using always the disconnected state so the use can remove the devices. Change-Id: Icdeb1e314eef0e5b1553decfc728e4b9eab939ab Reviewed-by: Christian Kandeler --- src/plugins/ios/iosdevice.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/ios/iosdevice.cpp b/src/plugins/ios/iosdevice.cpp index b0d552345c..801b865575 100644 --- a/src/plugins/ios/iosdevice.cpp +++ b/src/plugins/ios/iosdevice.cpp @@ -85,7 +85,7 @@ IosDevice::IosDevice() Constants::IOS_DEVICE_ID) { setDisplayName(IosDevice::name()); - setDeviceState(DeviceStateUnknown); + setDeviceState(DeviceDisconnected); } IosDevice::IosDevice(const IosDevice &other) @@ -99,7 +99,7 @@ IosDevice::IosDevice(const QString &uid) Core::Id(Constants::IOS_DEVICE_ID).withSuffix(uid)) { setDisplayName(IosDevice::name()); - setDeviceState(DeviceStateUnknown); + setDeviceState(DeviceDisconnected); } -- cgit v1.2.1 From 7fdc8071fcbe38a7e513cfc37561680a9307f125 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 21 Oct 2013 17:21:23 +0200 Subject: Add changes file Change-Id: I68052cc83ffb1dac79b571990d85bcc3e17d6fb3 Reviewed-by: Eike Ziller --- dist/changes-3.0.0 | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 203 insertions(+) create mode 100644 dist/changes-3.0.0 diff --git a/dist/changes-3.0.0 b/dist/changes-3.0.0 new file mode 100644 index 0000000000..bf5491f926 --- /dev/null +++ b/dist/changes-3.0.0 @@ -0,0 +1,203 @@ +Qt Creator version 3.0 contains bug fixes and new features. + +There is a total of about 1250 changes by 60 individual contributors. + +The most important changes are listed in this document. For a complete +list of changes, see the Git log for the Qt Creator sources that +you can check out from the public Git repository. For example: + +git clone git://gitorious.org/qt-creator/qt-creator.git +git log --cherry-pick --pretty=oneline v2.8.1..origin/3.0 + +General + * Added -pluginpath command line argument for adding plugin search paths + * Fixed "All templates" entry in "New" dialog (QTCREATORBUG-9792) + +Editing + * Added option to close all files when deleted files for open editors + are detected + * Fixed issues with splitting when editor is not splittable (QTCREATORBUG-6827) + * Added action for closing all editors except the visible ones (QTCREATORBUG-9893) + +Managing and Building Projects + * Fixed exit code that is shown for applications that are run in terminal + (QTCREATORBUG-9740) + * Added support for ANSI colors in compile and application output + (QTCREATORBUG-5956, QTCREATORBUG-9592) + * Added support for renaming auto-detected kits, Qt versions, compilers and debuggers + (QTCREATORBUG-9787) + +Compilers + +Devices + +QMake Projects + * Fixed issues when using qtchooser (QTCREATORBUG-9841) + * Fixed issues with autosave files triggering reparses (QTCREATORBUG-9957) + * Fixed that run configurations were created for targets that are not built (QTCREATORBUG-9549) + +CMake Projects + * Added parser for CMake build errors + * Fixed that build targets were not updated when CMakeLists.txt changes + * Added support for a CMakeDeployment.txt file that defines deployment rules + +Qbs Projects + +Generic Projects + +Debugging + * GDB + * Fixed various pretty printers + * CDB + * Fixed interrupting 32 bit processes from 64 bit Qt Creator builds + * LLDB + * Fixed various pretty printers + * QML + +Analyzer + +C++ Support + * Fixed finding usages of template classes and functions + * Fixed support for namespace aliases inside blocks and functions (QTCREATORBUG-166) + * Fixed support for class and enum definitions inside blocks and functions + (QTCREATORBUG-3620, QTCREATORBUG-6013, QTCREATORBUG-8020) + * Added code completion support for lambda calls (QTCREATORBUG-9523) + * Added graceful handling of Objective-C's @try, @catch and @throw statements + (QTCREATORBUG-9309) + * Fixed completion for templates with template parameters inside namespace + (QTCREATORBUG-8852) + * Fixed handling of wide and UTF-n string literals + * Added option to explicitly choose a project for a file, and add preprocessor directives + specific to it (QTCREATORBUG-9802, QTCREATORBUG-1249) + * Fixed crash when resolving typedefs with templates (QTCREATORBUG-10320) + * Fixed crash when completing switch/case statement (QTCREATORBUG-10366) + * Fixed issues with showing type hierarchy (QTCREATORBUG-9819) + * Added "Optimize For Loop" refactoring action + * Added "Extract Constant as Function Parameter" refactoring action + * Added include hierarchy view in navigation side bar + * Added list of potential destinations when doing "Follow Symbol" on + virtual function calls (QTCREATORBUG-9611) + * Fixed "Follow Symbol" for operators (QTCREATORBUG-7485) + +Python Support + +GLSL Support + * Fixed crash (QTCREATORBUG-10166) + +Diff Viewer + * Added button that switches between inline and side-by-side view + * Added syntax highlighting (QTCREATORBUG-9580) + +Version Control Systems + * Fixed crash when reverting changes while commit editor is open (QTCREATORBUG-10190) + * Added VCS topic to window title + * Git + * Added information about files with conflict when doing "git stash pop" + * Added action for opening "git gui" + * Added support for removing and renaming tags + * Added support for setting remote tracking branch (QTCREATORBUG-8863) + * Added disambiguation of branch names (QTCREATORBUG-9700) + * Fixed updating of log view from branches dialog (QTCREATORBUG-9783) + * ClearCase + +FakeVim + +Platform Specific + +Linux + +Qt Support + +QNX + * Added check for existence of debug token and show error message in that case (QTCREATORBUG-9103) + +Android + * Added error messages for incompatible devices to compile output (QTCREATORBUG-9690) + * Fixed browse button for OpenJDK location (QTCREATORBUG-9706) + * Fixed generated kit display name (QTCREATORBUG-9865) + * Fixed issues with Android virtual devices support + * Added support for minimum and target SDK settings + * Added target selector to manifest editor (QTCREATORBUG-9682) + * Improved the keystore and certificate dialog (QTCREATORBUG-10061) + * Made signing option independent of debug vs release builds (QTCREATORBUG-10060) + * Fixed signing with OpenJDK 7 + * Added support for Qt 5.2 deployment mechanism + * Added editor for third-party libraries to deployment settings (QTCREATORBUG-9849) + +Remote Linux + * Fixed ssh authentication for servers that don't allow non-interactive + password authentication (QTCREATORBUG-9568) + +Bare Metal + * Added experimental support for devices with only a gdbserver/openocd + +Credits for these changes go to: + +Alexey Semenko +André Hartmann +André Pönitz +Andrew Knight +Aurindam Jana +BogDan Vatra +Carl Simonson +Christiaan Janssen +Christian Kamm +Christian Kandeler +Christian Stenger +Christian Strømme +Daniel Teske +David Kaspar +David McFarland +David Schulz +Eike Ziller +El Mehdi Fekari +Erik Verbruggen +Eskil Abrahamsen Blomfeldt +Fawzi Mohamed +Francois Ferrand +Frank Osterfeld +Frantisek Vacek +Friedemann Kleint +Guido Seifert +Guillaume Belz +Gunnar Sletta +hluk +Jake Petroules +Jaroslaw Kobus +Jens Bache-Wiig +Jerome Pasion +Jörg Bornemann +Kai Köhne +Leena Miettinen +Lincoln Ramsay +Lorenz Haas +Marco Bubke +Martin Bohacek +Michal Klocek +Nicolas Arnaud-Cormos +Nikita Baryshnikov +Nikolai Kosjar +Oleksii Serdiuk +Orgad Shaneh +Oswald Buddenhagen +Paul Olav Tvete +Petar Perisin +Przemyslaw Gorszkowski +Radovan Zivkovic +Rafael Roquetto +Rainer Keller +Robert Löhning +Sergio Ahumada +Simon Hausmann +Takumi Asaki +Thiago Macieira +Thomas Hartmann +Thomas Zander +Tim Jenssen +Tim Sander +Tobias Hunger +Tobias Nätterlund +Viktor Ostashevskyi (Віктор Осташевський) +vlaomao +Volker Vogelhuber +Yuchen Deng -- cgit v1.2.1 From f59b84362a8700eccc77b1c92ce23b6d8bea1a39 Mon Sep 17 00:00:00 2001 From: Viktor Ostashevskyi Date: Tue, 26 Nov 2013 16:38:02 +0100 Subject: Ukrainian translation update for 3.0 Change-Id: Ib81a3ca1bef70250e83dcf5f45bc145ff78cee32 Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/qtcreator_uk.ts | 7045 ++++++++++++++++++++------ 1 file changed, 5570 insertions(+), 1475 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_uk.ts b/share/qtcreator/translations/qtcreator_uk.ts index 20bc68296a..a0420d603d 100644 --- a/share/qtcreator/translations/qtcreator_uk.ts +++ b/share/qtcreator/translations/qtcreator_uk.ts @@ -1,6 +1,6 @@ - + Analyzer @@ -12,11 +12,11 @@ Analyzer::AnalyzerManager Tool "%1" started... - Інструмент "%1" запущено... + Інструмент "%1" запущено... Tool "%1" finished, %n issues were found. - + Інструмент "%1" завершено, знайдено %n проблему. Інструмент "%1" завершено, знайдено %n проблеми. Інструмент "%1" завершено, знайдено %n проблем. @@ -24,7 +24,7 @@ Tool "%1" finished, no issues were found. - Інструмент "%1" завершено, проблем не знайдено. + Інструмент "%1" завершено, проблем не знайдено. @@ -47,23 +47,23 @@
<html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> - <html><head/><body><p>Ви намагаєтесь запустити інструмент "%1" для програми в режимі %2. Цей інструмент призначено для використання в режимі %3.</p><p>Характеристики часу виконання режимів Debug та Release суттєво відрізняються, аналітичні дані для одного режиму можуть бути не відповідними для іншого.</p><p>Бажаєте продовжити і запустити інструмент в режимі %2?</p></body></html> + <html><head/><body><p>Ви намагаєтесь запустити інструмент "%1" для програми в режимі %2. Цей інструмент призначено для використання в режимі %3.</p><p>Характеристики часу виконання режимів Debug та Release суттєво відрізняються, аналітичні дані для одного режиму можуть бути не відповідними для іншого.</p><p>Бажаєте продовжити і запустити інструмент в режимі %2?</p></body></html> Debug - Debug + Debug Release - Release + Release Run %1 in %2 Mode? - Запусти %1 в режимі %2? + Запусти %1 в режимі %2? &Do not ask again - &Не питати знову + &Не питати знову An analysis is still in progress. @@ -78,7 +78,7 @@ Analyzer::IAnalyzerTool (External) - (Зовнішній) + (Зовнішній)
@@ -241,13 +241,17 @@ Invalid Qt version. Неправильна версія Qt. + + Requires Qt 4.8.0 or newer. + Необхідна Qt 4.8.0 або новіша. + Requires Qt 4.7.1 or newer. - Необхідна Qt 4.7.1 або новіша. + Необхідна Qt 4.7.1 або новіша. Library not available. <a href='compile'>Compile...</a> - Бібліотека не доступна. <a href='compile'>Скомпілювати...</a> + Бібліотека не доступна. <a href='compile'>Скомпілювати...</a> Building helpers @@ -301,10 +305,18 @@ Local commits are not pushed to the master branch until a normal commit is perfo Bazaar::Internal::BazaarDiffParameterWidget Ignore whitespace - Ігнорувати пропуски + Ігнорувати пропуски Ignore blank lines + Ігнорувати порожні рядки + + + Ignore Whitespace + Ігнорувати пропуски + + + Ignore Blank Lines Ігнорувати порожні рядки @@ -608,6 +620,14 @@ The new branch will depend on the availability of the source branch for all oper
Bazaar::Internal::CloneWizard + + Cloning + + + + Cloning started... + + Clones a Bazaar branch and tries to load the contained project. @@ -689,10 +709,6 @@ The new branch will depend on the availability of the source branch for all oper s с - - Prompt on submit - - Bazaar Bazaar @@ -757,7 +773,7 @@ The new branch will depend on the availability of the source branch for all oper Local - + Локальна змінна Pull Source @@ -927,7 +943,7 @@ Local pulls are not applied to the master branch. Do not &ask again. - &Не питати знову. + &Не питати знову. Edit Note @@ -1015,6 +1031,38 @@ Local pulls are not applied to the master branch. Bottom + + Border Image + + + + Border Left + + + + Border Right + + + + Border Top + + + + Border Bottom + + + + Horizontal Fill mode + + + + Vertical Fill mode + + + + Source size + + BuildSettingsPanel @@ -1032,17 +1080,22 @@ Local pulls are not applied to the master branch. CMakeProjectManager::Internal::CMakeBuildConfigurationFactory + + Default + The name of the build configuration created by default for a cmake project. + Типова + Build Збірка New Configuration - Нова конфігурація + Нова конфігурація New configuration name: - Назва нової конфігурації: + Назва нової конфігурації: @@ -1103,13 +1156,17 @@ Local pulls are not applied to the master branch. Run CMake kit Запустити комплект cmake + + (disabled) + (вимкнено) + The executable is not built by the current build configuration Виконуваний модуль не зібрано поточною конфігурацією збірки (disabled) - (вимкнено) + (вимкнено) @@ -1208,6 +1265,10 @@ Local pulls are not applied to the master branch. CMake Default target display name Стаціонарний комп'ютер + + Desktop + Стаціонарний комп'ютер + CMakeProjectManager::Internal::InSourceBuildPage @@ -1255,6 +1316,10 @@ Local pulls are not applied to the master branch. CMakeProjectManager::MakeStepConfigWidget display name. Make + + Make + Make + CMakeProjectManager::Internal::MakeStepFactory @@ -1263,12 +1328,20 @@ Local pulls are not applied to the master branch. Display name for CMakeProjectManager::MakeStep id. Make + + Make + Make + CMakeProjectManager::Internal::ShadowBuildPage Please enter the directory in which you want to build your project. - Будь ласка, введіть теку, в якій ви хочете зібрати ваш проект. + Будь ласка, введіть теку, в якій ви хочете зібрати ваш проект. + + + Please enter the directory in which you want to build your project. + Будь ласка, введіть теку, в якій ви хочете зібрати ваш проект. Please enter the directory in which you want to build your project. Qt Creator recommends to not use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings. @@ -1323,30 +1396,30 @@ Local pulls are not applied to the master branch. CodePaster::CodePasterProtocol No Server defined in the CodePaster preferences. - Не вказано сервер в налаштуваннях CodePaster. + Не вказано сервер в налаштуваннях CodePaster. No Server defined in the CodePaster options. - Не вказано сервер в налаштуваннях CodePaster. + Не вказано сервер в налаштуваннях CodePaster. No such paste - Немає такої вставки + Немає такої вставки CodePaster::CodePasterSettingsPage CodePaster - CodePaster + CodePaster Server: - Сервер: + Сервер: <i>Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).</i> - <i>Примітка: Задайте назву вузла сервісу, не вказуючи протокол (наприклад. codepaster.mycompany.com).</i> + <i>Примітка: Задайте назву вузла сервісу, не вказуючи протокол (наприклад. codepaster.mycompany.com).</i> @@ -1697,17 +1770,29 @@ Local pulls are not applied to the master branch. Failed to open an editor for '%1'. Збій відкриття редактора для '%1'. + + [read only] + [лише для читання] + + + [folder] + [тека] + + + [symbolic link] + [символічне посилання] + [read only] - [лише для читання] + [лише для читання] [folder] - [тека] + [тека] [symbolic link] - [символічне посилання] + [символічне посилання] The project directory %1 contains files which cannot be overwritten: @@ -1752,6 +1837,10 @@ Local pulls are not applied to the master branch. Close Others Закрити інші + + Close All Except Visible + Закрити все окрім видимих + Next Open Document in History Наступний відкритий документ в історії @@ -2032,7 +2121,7 @@ Local pulls are not applied to the master branch. Error while parsing external tool %1: %2 - Помилка під час розбору зовнішнього інструмента %1: %2 + Помилка під час розбору зовнішнього інструмента %1: %2 Error: External tool in %1 has duplicate id @@ -2095,6 +2184,10 @@ Local pulls are not applied to the master branch. Could not find explorer.exe in path to launch Windows Explorer. Не вдалось знайти explorer.exe в шляхах, щоб запустити Провідник Windows. + + Find in This Directory... + Знайти в цій теці... + Show in Explorer Показати в провіднику @@ -2182,7 +2275,6 @@ Local pulls are not applied to the master branch. Qt Quick 2 Preview (qmlscene) - Preview (qmlviewer) Попередній перегляд Qt Quick 2 (qmlscene) @@ -2209,6 +2301,10 @@ Local pulls are not applied to the master branch. Edit with vi Редагувати в vi + + Error while parsing external tool %1: %2 + Помилка під час розбору зовнішнього інструмента %1: %2 + Core::Internal::ExternalToolConfig @@ -2356,9 +2452,13 @@ Local pulls are not applied to the master branch. Could not find executable for '%1' (expanded '%2') - Не вдалось знайти виконуваний модуль для '%1' (розгорнуто '%2') + Не вдалось знайти виконуваний модуль для '%1' (розгорнуто '%2') + + Could not find executable for '%1' (expanded '%2') + Не вдалось знайти виконуваний модуль для '%1' (розгорнуто '%2') + Starting external tool '%1' %2 Запуск зовнішнього інструмента '%1' %2 @@ -2479,6 +2579,14 @@ Local pulls are not applied to the master branch. Button text Скинути попередження + + Reset warnings + Скинути попередження + + + Reset to default. + Скинути до типового. + Core::Internal::MainWindow @@ -2679,6 +2787,10 @@ Local pulls are not applied to the master branch. Settings... Налаштування... + + New + Новий + Core::Internal::MessageOutputWindow @@ -3127,21 +3239,25 @@ Would you like to overwrite them? Additional output omitted - Додаткове виведення пропущено + Додаткове виведення пропущено + + Additional output omitted + Додаткове виведення пропущено + Core::ScriptManager Exception at line %1: %2 %3 - Виключна ситуація в рядку %1: %2 + Виключна ситуація в рядку %1: %2 %3 Unknown error - Невідома помилка + Невідома помилка @@ -3205,9 +3321,17 @@ to version control (%2)? Could not add the file %1 +to version control (%2) + Не вдалось додати файл +%1 +до контролю версій (%2) + + + Could not add the file +%1 to version control (%2) - Не вдалось додати файл + Не вдалось додати файл %1 до контролю версій (%2) @@ -3352,6 +3476,10 @@ to version control (%2) File Naming Іменування файлів + + Code Model + Модель коду + C++ C++ @@ -3376,6 +3504,10 @@ to version control (%2) Old Creator Старий Creator + + Global + Глобальні + CppTools::Internal::CompletionSettingsPage @@ -3508,7 +3640,7 @@ to version control (%2) Statements within method body - Твердження в тілі методу + Твердження в тілі методу Statements within blocks @@ -3543,7 +3675,7 @@ to version control (%2) Method declarations - Оголошення методів + Оголошення методів Blocks @@ -3708,12 +3840,24 @@ if (a && Right const/volatile Правого const/volatile + + Statements within function body + Твердження в тілі методу + + + Function declarations + Оголошення функцій + CppTools::Internal::CppCurrentDocumentFilter C++ Methods in Current Document - Методи C++ в поточному документі + Методи C++ в поточному документі + + + C++ Symbols in Current Document + Символи C++ в поточному документі @@ -3762,14 +3906,22 @@ if (a && CppTools::Internal::CppFunctionsFilter C++ Methods and Functions - Методи та функції C++ + Методи та функції C++ + + + C++ Functions + Функцій C++ CppTools::Internal::CppLocatorFilter C++ Classes and Methods - Класи та методи C++ + Класи та методи C++ + + + C++ Classes, Enums and Functions + Класи, переліки та функції C++ @@ -3815,7 +3967,11 @@ if (a && Methods - Методи + Методи + + + Functions + Функції Enums @@ -3858,7 +4014,11 @@ Flags: %3 Methods - Методи + Методи + + + Functions + Функції Enums @@ -3955,10 +4115,18 @@ Flags: %3 Reformat Pointers or References Переформатувати вказівники або посилання + + Extract Constant as Function Parameter + Витягнути константу як параметр функції + Assign to Local Variable Призначити до локальної змінної + + Optimize for-Loop + Оптимізувати цикл for + Convert to Objective-C String Literal Перетворити на рядковий літерал Objective-C @@ -4074,6 +4242,16 @@ Flags: %3 Stopped at internal breakpoint %1 in thread %2. Зупинено у внутрішній точці перепину %1 в нитці %2. + + <Unknown> + name + <Невідомий> + + + <Unknown> + meaning + <Невідоме> + Found. Знайдено. @@ -4094,9 +4272,15 @@ Section %1: %2 This does not seem to be a "Debug" build. +Setting breakpoints by file name and line number may fail. + Це не схоже на зневаджувальну збірку. +Встановлення точок перепину за іменем файлу та номером рядка може не спрацювати. + + + This does not seem to be a "Debug" build. Setting breakpoints by file name and line number may fail. - Це не схоже на зневаджувальну збірку. + Це не схоже на зневаджувальну збірку. Встановлення точок перепину за іменем файлу та номером рядка може не спрацювати. @@ -4131,12 +4315,12 @@ Setting breakpoints by file name and line number may fail. <Unknown> name - <Невідомо> + <Невідомо> <Unknown> meaning - <Невідомо> + <Невідомо> <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> @@ -4174,6 +4358,14 @@ Setting breakpoints by file name and line number may fail. Jump to Line %1 Перейти до рядка %1 + + <Unknown> + <Невідомо> + + + <Unknown> + <Невідомий> + Debugger::DebuggerPlugin @@ -4201,17 +4393,21 @@ Setting breakpoints by file name and line number may fail. Some breakpoints cannot be handled by the debugger languages currently active, and will be ignored. Деякі точки перепину, що неможливо обробити активними мовами зневадження, будуть проігноровані. + + Not enough free ports for QML debugging. + Недостатньо вільних портів для зневадження QML. + Not enough free ports for QML debugging. - Недостатньо вільних портів для зневадження QML. + Недостатньо вільних портів для зневадження QML. Install &Debug Information - Встановити зневад&жувальну інформацію + Встановити зневад&жувальну інформацію Tries to install missing debug information. - Спробувати встановити відсутню зневаджувальну інформацію. + Спробувати встановити відсутню зневаджувальну інформацію. @@ -4220,22 +4416,42 @@ Setting breakpoints by file name and line number may fail. Debugger Зневаджувач + + No executable specified. + Виконуваний модуль не вказано. + + + &Show this message again. + &Показувати це повідомлення знову. + + + Debugging starts + Зневадження розпочато + + + Debugging has failed + Збій зневадження + + + Debugging has finished + Зневадження завершено + No executable specified. - Виконуваний модуль не вказано. + Виконуваний модуль не вказано. Debugging starts - Зневадження розпочато + Зневадження розпочато Debugging has failed - Збій зневадження + Збій зневадження @@ -4245,7 +4461,7 @@ Setting breakpoints by file name and line number may fail. Debugging has finished - Зневадження завершено + Зневадження завершено @@ -4260,9 +4476,13 @@ Setting breakpoints by file name and line number may fail. Виберіть початкову адресу - Enter an address: + Enter an address: Введіть адресу: + + Enter an address: + Введіть адресу: + Debugger::Internal::AttachCoreDialog @@ -4783,6 +5003,10 @@ This feature is only available for GDB. Debugger Error Помилка зневаджувача + + Failed to Start the Debugger + Збій запуску зневаджувача + Normal Звичайний @@ -5192,6 +5416,14 @@ This feature is only available for GDB. Stop Debugger Зупинити зневаджувач + + Debug Information + Інформація зневадження + + + Debugger Runtime + Виконання зневаджувача + Process Already Under Debugger Control Процес вже під контролем зневаджувача @@ -5419,7 +5651,7 @@ Qt Creator не може під'єднатись до нього. Show Address Data in Stack View when Debugging - Показувати адресу даних в перегляді стеку під час зневадження + Показувати адресу даних в перегляді стека під час зневадження This switches the Locals&&Watchers view to automatically dereference pointers. This saves a level in the tree view, but also loses data for the now-missing intermediate level. @@ -5485,13 +5717,21 @@ Qt Creator не може під'єднатись до нього.Checking this will enable tooltips in the breakpoints view during debugging. Вмикає спливаючі підказки в перегляді точок перепину під час зневадження. + + Use Tooltips in Stack View when Debugging + Використовувати спливаючі підказки у перегляді стека під час зневадження + + + Checking this will enable tooltips in the stack view during debugging. + Вмикає спливаючі підказки в перегляді стека під час зневадження. + Checking this will show a column with address information in the breakpoint view during debugging. Вмикає відображення стовпця з інформацією про адресу в перегляді точок перепину під час зневадження. Checking this will show a column with address information in the stack view during debugging. - Вмикає відображення стовпця з інформацією про адресу в перегляді стеку під час зневадження. + Вмикає відображення стовпця з інформацією про адресу в перегляді стека під час зневадження. List Source Files @@ -5654,6 +5894,14 @@ This might yield incorrect results. The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. У останньої функції waitFor...() вичерпано час.Стан QProcess не змінився, ви можете спробувати викликати waitFor...() знову. + + An unknown error in the gdb process occurred. + З процесом gdb сталась невідома помилка. + + + An exception was triggered: + Трапилась виключна ситуація: + Library %1 loaded Бібліотеку %1 завантажено @@ -5730,10 +5978,18 @@ This might yield incorrect results. Application exited normally Програма завершилась нормально + + Cannot continue debugged process: + Неможливо продовжити процес, що зневаджується: + Stopped. Зупинено. + + Failed to start application: + Збій запуску програми: + Execution Error Помилка виконання @@ -5745,7 +6001,7 @@ This might yield incorrect results. Cannot continue debugged process: - Неможливо продовжити процес, що зневаджується: + Неможливо продовжити процес, що зневаджується: @@ -5774,7 +6030,7 @@ This might yield incorrect results. An unknown error in the gdb process occurred. - З процесом gdb сталась невідома помилка. + З процесом gdb сталась невідома помилка. An exception was triggered. @@ -5782,7 +6038,7 @@ This might yield incorrect results. An exception was triggered: - Трапилась виключна ситуація: + Трапилась виключна ситуація: Stopping temporarily @@ -5860,6 +6116,10 @@ This might yield incorrect results. Cannot read symbols for module "%1". Неможливо прочитати символи для модуля "%1". + + Cannot create snapshot: + Неможливо створити знімок: + Cannot read widget data: %1 Неможливо прочитати дані віджету: %1 @@ -5910,11 +6170,11 @@ You can choose between waiting longer or aborting debugging. Retrieving data for stack view thread 0x%1... - Отримання даних для перегляду стеку нитки 0x%1... + Отримання даних для перегляду стека нитки 0x%1... Retrieving data for stack view... - Отримання даних для перегляду стеку... + Отримання даних для перегляду стека... Snapshot Creation Error @@ -5927,7 +6187,7 @@ You can choose between waiting longer or aborting debugging. Cannot create snapshot: - Неможливо створити знімок: + Неможливо створити знімок: @@ -5973,7 +6233,7 @@ You can choose between waiting longer or aborting debugging. Failed to start application: - Збій запуску програми: + Збій запуску програми: Failed to start application @@ -6244,6 +6504,10 @@ markers in the source code editor. Debugger Log Журнал зневадження + + Repeat last command for debug reasons. + Повторити останню команду з метою зневадження. + Command: Команда: @@ -6363,9 +6627,13 @@ markers in the source code editor. An error occurred when attempting to read from the Pdb process. For example, the process may not be running. Сталась помилка під час спроби читання з процесу Pdb. Наприклад, процес може не виконуватись. + + An unknown error in the Pdb process occurred. + З процесом Pdb сталась невідома помилка. + An unknown error in the Pdb process occurred. - З процесом Pdb сталась невідома помилка. + З процесом Pdb сталась невідома помилка. @@ -6441,9 +6709,13 @@ Do you want to retry? Запитано виконання до рядка %1 (%2)... - Context: + Context: Контекст: + + Context: + Контекст: + Starting %1 %2 Запуск %1 %2 @@ -6498,54 +6770,54 @@ Do you want to retry? Debugger::Internal::RemoteGdbProcess Connection failure: %1. - Збій з'єднання: %1. + Збій з'єднання: %1. Could not create FIFO. - Не вдалось створити FIFO. + Не вдалось створити FIFO. Application output reader unexpectedly finished. - Читач виведення програми несподівано завершився. + Читач виведення програми несподівано завершився. Remote GDB failed to start. - Збій запуску віддаленого GDB. + Збій запуску віддаленого GDB. Remote GDB crashed. - Віддалений GDB завершився аварійно. + Віддалений GDB завершився аварійно. Debugger::Internal::ScriptEngine Error: - Помилка: + Помилка: Running requested... - Запитано запуск... + Запитано запуск... '%1' contains no identifier. - '%1' не містить ідентифікатора. + '%1' не містить ідентифікатора. String literal %1. - Рядковий літерал %1. + Рядковий літерал %1. Cowardly refusing to evaluate expression '%1' with potential side effects. - Ніякова відмова від обчислення виразу '%1' з потенційними побічними ефектами. + Ніякова відмова від обчислення виразу '%1' з потенційними побічними ефектами. Stopped at %1:%2. - Зупинено в %1:%2. + Зупинено в %1:%2. Stopped. - Зупинено. + Зупинено. @@ -6792,7 +7064,11 @@ Do you want to retry? ... <cut off> - ... <обрізано> + ... <обрізано> + + + ... <cut off> + ... <обрізано> Value @@ -7036,7 +7312,7 @@ Rebuilding the project might help. Designer::FormWindowEditor untitled - без назви + без назви @@ -7296,7 +7572,7 @@ Please verify the #include-directives. Internal error: No project could be found for %1. - Внутрішня помилка. Не вдалось знайти проект для %1. + Внутрішня помилка. Не вдалось знайти проект для %1. No documents matching '%1' could be found. @@ -7512,6 +7788,10 @@ Rebuilding the project might help. URL: URL: + + Platforms: + Платформи: + ExtensionSystem::Internal::PluginErrorOverview @@ -7575,6 +7855,10 @@ Rebuilding the project might help. None Немає + + All + Усі + ExtensionSystem::PluginErrorView @@ -7614,9 +7898,13 @@ Rebuilding the project might help. Initialized Ініціалізовано + + Plugin's initialization function succeeded + Успішно виконано функцію ініціалізації додатка + Plugin's initialization method succeeded - Успішно виконано метод ініціалізації додатка + Успішно виконано метод ініціалізації додатка Running @@ -7648,15 +7936,23 @@ Rebuilding the project might help. Circular dependency detected: - Виявлено циклічну залежність: + Виявлено циклічну залежність: %1(%2) depends on - %1(%2) залежить від + %1(%2) залежить від + + Circular dependency detected: + Виявлено циклічну залежність: + + + %1(%2) depends on + %1(%2) залежить від + %1(%2) %1(%2) @@ -7737,6 +8033,10 @@ Reason: %3 Unknown option: + Невідома опція: + + + Unknown option: Невідома опція: @@ -8072,7 +8372,7 @@ Reason: %3 FakeVim::Internal::FakeVimUserCommandsPage User Command Mapping - + Відображення команд користувача FakeVim @@ -8439,10 +8739,18 @@ Reason: %3 Flow + + Layout direction + + Spacing + + Layout Direction + + FontGroupBox @@ -8524,6 +8832,10 @@ Reason: %3 Generic desktop target display name Стаціонарний комп'ютер + + Desktop + Стаціонарний комп'ютер + GenericProjectManager::Internal::FilesSelectionWizardPage @@ -8550,17 +8862,22 @@ Reason: %3 GenericProjectManager::Internal::GenericBuildConfigurationFactory + + Default + The name of the build configuration created by default for a generic project. + Типова + Build Збірка New Configuration - Нова конфігурація + Нова конфігурація New configuration name: - Назва нової конфігурації: + Назва нової конфігурації: @@ -8612,6 +8929,10 @@ Reason: %3 Override %1: Перевизначити %1: + + Make + Make + GenericProjectManager::Internal::GenericProjectPlugin @@ -8749,6 +9070,10 @@ These files are preserved. Clone URL: + + Recursive + + Git::Internal::BaseGitDiffArgumentsWidget @@ -8810,6 +9135,10 @@ These files are preserved. Checkout branch? + + Would you like to delete the tag '%1'? + + Would you like to delete the <b>unmerged</b> branch '%1'? @@ -8819,13 +9148,17 @@ These files are preserved. Видалити гілку - Branch Exists - Гілка існує + Delete Tag + - Local branch '%1' already exists. + Rename Tag + + Branch Exists + Гілка існує + Would you like to delete the branch '%1'? @@ -8866,6 +9199,22 @@ These files are preserved. Re&name + + Cherry pick top commit from selected branch. + + + + Cherry Pick + + + + Sets current branch to track the selected one. + + + + &Track + + Git::Internal::BranchModel @@ -8873,13 +9222,17 @@ These files are preserved. Local Branches Локальні гілки - - - Git::Internal::ChangeSelectionDialog - Select a Git Commit + Remote Branches + Віддалені гілки + + + Tags + + + Git::Internal::ChangeSelectionDialog Browse &Directory... @@ -8906,7 +9259,7 @@ These files are preserved. &Close - + &Закрити Select Commit @@ -8940,9 +9293,21 @@ These files are preserved. Change: + + HEAD + + Git::Internal::CloneWizard + + Cloning + + + + Cloning started... + + Clones a Git repository and tries to load the contained project. @@ -8989,6 +9354,10 @@ These files are preserved. Cannot parse the file output. + + Cannot run "%1 %2" in "%2": %3 + + Git Diff "%1" @@ -9002,20 +9371,19 @@ These files are preserved. - Cannot describe "%1". + Git Reflog "%1" - Git Show "%1" + Cannot describe "%1". - Git Blame "%1" + Git Show "%1" - Cannot checkout "%1" of "%2": %3 - Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message + Git Blame "%1" @@ -9042,10 +9410,6 @@ These files are preserved. Cannot move from "%1" to "%2": %3 - - Cannot reset "%1": %2 - - Cannot reset %n file(s) in "%1": %2 @@ -9068,18 +9432,6 @@ These files are preserved. Invalid revision - - Cannot execute "git %1" in "%2": %3 - - - - Cannot retrieve branch of "%1": %2 - - - - Cannot run "%1" in "%2": %3 - - REBASING @@ -9116,10 +9468,6 @@ These files are preserved. Description: Опис: - - Cannot stash in "%1": %2 - - Cannot resolve stash message "%1" in "%2". Look-up of a stash via its descriptive message failed. @@ -9141,6 +9489,61 @@ These files are preserved. Rebase is in progress. What do you want to do? + + Continue Merge + + + + You need to commit changes to finish merge. +Commit now? + + + + No changes found. + + + + and %n more + Displayed after the untranslated message "Branches: branch1, branch2 'and %n more'" in git show. + + + + + + + + Committed %n file(s). + + + + + + + + Amended "%1" (%n file(s)). + + + + + + + + Cannot set tracking branch: %1 + + + + Conflicts detected with commit %1. + + + + Conflicts detected with files: +%1 + + + + Conflicts detected. + + No commits were found @@ -9149,6 +9552,10 @@ These files are preserved. No local commits were found + + Cannot determine Git version: %1 + + Uncommitted Changes Found @@ -9158,48 +9565,48 @@ These files are preserved. - Stash + Stash && Pop - Stash local changes and continue. + Stash local changes and pop when %1 finishes. - Discard - Відкинути + Stash + - Discard (reset) local changes and continue. + Stash local changes and execute %1. - Continue with local changes in working directory. + Discard (reset) local changes and execute %1. - Cancel current command. + Execute %1 with local changes in working directory. - There were warnings while applying "%1" to "%2": -%3 + Cancel %1. - Cannot apply patch "%1" to "%2": %3 - + Discard + Відкинути - <Detached HEAD> + There were warnings while applying "%1" to "%2": +%3 - Conflicts detected + Cannot apply patch "%1" to "%2": %3 - Conflicts detected with commit %1 + <Detached HEAD> @@ -9214,19 +9621,6 @@ These files are preserved. &Skip - - Cannot determine git version: %1 - - - - Committed %n file(s). - - - - - - - Cannot obtain status: %1 @@ -9261,10 +9655,6 @@ Commit now? Commit now? - - No changes found. - - Skip Пропустити @@ -9281,15 +9671,6 @@ Commit now? Cannot retrieve last commit data of repository "%1". - - Amended "%1" (%n file(s)). - - - - - - - Amended "%1". @@ -9327,35 +9708,27 @@ Commit now? There are no modified files. Немає змінених файлів. + + + Git::Internal::GitEditor - Cannot restore stash "%1": %2 - - - - Cannot restore stash "%1" to branch "%2": %3 - - - - Cannot remove stashes of "%1": %2 + Blame %1 - Cannot remove stash "%1" of "%2": %3 + Blame Parent Revision %1 - Cannot retrieve stash list of "%1": %2 + Chunk successfully staged - - - Git::Internal::GitEditor - Blame %1 + Stage Chunk... - Blame Parent Revision %1 + Unstage Chunk... @@ -9681,6 +10054,10 @@ Commit now? Fetch + + Reflog + + &Patch @@ -9745,6 +10122,10 @@ Commit now? Gitk for folder of "%1" + + Git Gui + + Repository Browser Оглядач сховища @@ -9967,10 +10348,6 @@ Commit now? s с - - Prompt on submit - - Pull with rebase @@ -10023,10 +10400,6 @@ Commit now? Repository Browser Оглядач сховища - - Show diff side-by-side - - Git::Internal::SettingsPageWidget @@ -10159,26 +10532,26 @@ You can choose between stashing the changes or discarding them. Gitorious::Internal::Gitorious Error parsing reply from '%1': %2 - + Помилка розбору відповіді з '%1': %2 Request failed for '%1': %2 - + Збій запиту для запит '%1': %2 Open source projects that use Git. - + Проект з відкритим кодом, що вживають Git. Gitorious::Internal::GitoriousCloneWizard Clones a Gitorious repository and tries to load the contained project. - + Клонує сховище Gitorious та намагається завантажити з нього проект. Gitorious Repository Clone - + Клонування сховища Gitorious @@ -10314,10 +10687,18 @@ You can choose between stashing the changes or discarding them. Flow + + Layout direction + + Spacing + + Layout Direction + + GridViewSpecifics @@ -10327,7 +10708,7 @@ You can choose between stashing the changes or discarding them. Cache - + Кеш Cache buffer @@ -10367,7 +10748,7 @@ You can choose between stashing the changes or discarding them. Range - + Діапазон Highlight range @@ -10413,6 +10794,14 @@ You can choose between stashing the changes or discarding them. Determines whether the highlight is managed by the view. + + Cell Size + + + + Layout Direction + + Help @@ -11022,7 +11411,7 @@ Add, modify, and remove document filters, which determine the documentation set Source - + Джерело Fill mode @@ -11278,7 +11667,7 @@ QML component instance objects and properties directly. Range - + Діапазон Highlight range @@ -11340,6 +11729,10 @@ QML component instance objects and properties directly. Determines whether the highlight is managed by the view. + + Layout Direction + + Locator @@ -11678,369 +12071,369 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Macros::MacroManager Playing Macro - Відтворення макросу + Відтворення макросу An error occurred while replaying the macro, execution stopped. - Під час програвання макросу сталась помилка, виконання зупинено. + Під час програвання макросу сталась помилка, виконання зупинено. Macro mode. Type "%1" to stop recording and "%2" to play it - Режим макросу. Натисніть "%1", щоб зупинити запис та щоб "%2" програти його + Режим макросу. Натисніть "%1", щоб зупинити запис та щоб "%2" програти його Stop Recording Macro - Зупинити запис макросу + Зупинити запис макросу Madde::Internal::AbstractMaemoDeployByMountService Missing target. - Відстуня ціль. + Відстуня ціль. Madde::Internal::AbstractMaemoInstallPackageToSysrootStep Cannot install package to sysroot without packaging step. - Неможливо встановити пакунок до sysroot без кроку пакування. + Неможливо встановити пакунок до sysroot без кроку пакування. Cannot install package to sysroot without a Qt version. - Неможливо встановити пакунок до sysroot без версії Qt. + Неможливо встановити пакунок до sysroot без версії Qt. Installing package to sysroot... - Встановлення пакунка до sysroot... + Встановлення пакунка до sysroot... Installation to sysroot failed, continuing anyway. - Збій встановлення до sysroot, все одно продовжуємо. + Збій встановлення до sysroot, все одно продовжуємо. Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget Cannot deploy to sysroot: No packaging step found. - Неможливо розгорнути до sysroot: Немає кроку пакування. + Неможливо розгорнути до sysroot: Немає кроку пакування. Madde::Internal::AbstractMaemoPackageCreationStep Package up to date. - Пакунок актуальний. + Пакунок актуальний. Package created. - Пакунок створено. + Пакунок створено. Packaging failed: No Qt version. - Збій пакування: Немає версії Qt. + Збій пакування: Немає версії Qt. No Qt build configuration - Немає конфігурації збірки Qt + Немає конфігурації збірки Qt Creating package file... - Створення файлу пакунка... + Створення файлу пакунка... Package Creation: Running command '%1'. - Створення пакунка: Виконання команди '%1'. + Створення пакунка: Виконання команди '%1'. Packaging failed: Could not start command '%1'. Reason: %2 - Збій пакування: Не вдалось запустити команду '%1'. Причина: %2 + Збій пакування: Не вдалось запустити команду '%1'. Причина: %2 Packaging Error: Command '%1' failed. - Помилка пакування: Збій команди '%1'. + Помилка пакування: Збій команди '%1'. Reason: %1 - Причина: %1 + Причина: %1 Exit code: %1 - Код завершення: %1 + Код завершення: %1 Madde::Internal::MaddeDeviceTester Checking for Qt libraries... - Перевірка бібліотек Qt... + Перевірка бібліотек Qt... SSH connection error: %1 - Помилка з'єднання SSH: %1 + Помилка з'єднання SSH: %1 Error checking for Qt libraries: %1 - Помилка перевірки бібліотек Qt: %1 + Помилка перевірки бібліотек Qt: %1 Error checking for Qt libraries. - Помилка перевірки бібліотек Qt. + Помилка перевірки бібліотек Qt. Checking for connectivity support... - Перевірка підтримки connectivity... + Перевірка підтримки connectivity... Error checking for connectivity tool: %1 - Помилка перевірки засобу connectivity: %1 + Помилка перевірки засобу connectivity: %1 Error checking for connectivity tool. - Помилка перевірки засобу connectivity. + Помилка перевірки засобу connectivity. Connectivity tool not installed on device. Deployment currently not possible. - На пристрої не встановлено засіб connectivity. Розгортання наразі неможливе. + На пристрої не встановлено засіб connectivity. Розгортання наразі неможливе. Please switch the device to developer mode via Settings -> Security. - Будь ласка, переключіть пристрій в режим розробника в Settings -> Security. + Будь ласка, переключіть пристрій в режим розробника в Settings -> Security. Connectivity tool present. - Засіб connectivity присутній. + Засіб connectivity присутній. Checking for QML tooling support... - Перевірка підтримки інструментарію QML... + Перевірка підтримки інструментарію QML... Error checking for QML tooling support: %1 - Помилка перевірки інструментарію QML: %1 + Помилка перевірки інструментарію QML: %1 Error checking for QML tooling support. - Помилка перевірки інструментарію QML. + Помилка перевірки інструментарію QML. Missing directory '%1'. You will not be able to do QML debugging on this device. - Відсутня тека '%1'. Ви не зможете здійснювати зневадження QML на цьому пристрої. + Відсутня тека '%1'. Ви не зможете здійснювати зневадження QML на цьому пристрої. QML tooling support present. - Підтримка інструментрарію QML присутня. + Підтримка інструментрарію QML присутня. No Qt packages installed. - Пакунки Qt не встановлено. + Пакунки Qt не встановлено. Madde::Internal::MaemoCopyFilesViaMountStep Deploy files via UTFS mount - Розгорнути файли через монтування UTFS + Розгорнути файли через монтування UTFS Madde::Internal::MaemoCopyToSysrootStep Cannot copy to sysroot without build configuration. - Неможливо скопіювати до sysroot без конфігурації збірки. + Неможливо скопіювати до sysroot без конфігурації збірки. Cannot copy to sysroot without valid Qt version. - Неможливо скопіювати до sysroot без правильної версії Qt. + Неможливо скопіювати до sysroot без правильної версії Qt. Copying files to sysroot... - Копіювання файлів до sysroot... + Копіювання файлів до sysroot... Sysroot installation failed: %1 Continuing anyway. - Збій встановлення до sysroot: %1 + Збій встановлення до sysroot: %1 Все одно продовжуємо. Copy files to sysroot - Копіювати файли до sysroot + Копіювати файли до sysroot Madde::Internal::MaemoDebianPackageCreationStep Create Debian Package - Створити пакунок Debian + Створити пакунок Debian Packaging failed: Could not get package name. - Збій пакування: не вдалось отримати назву пакунка. + Збій пакування: не вдалось отримати назву пакунка. Packaging failed: Could not move package files from '%1' to '%2'. - Збій пакування: Не вдалось перенести файли з '%1' до '%2'. + Збій пакування: Не вдалось перенести файли з '%1' до '%2'. Your project name contains characters not allowed in Debian packages. They must only use lower-case letters, numbers, '-', '+' and '.'. We will try to work around that, but you may experience problems. - Назва вашого проекту містить символи, що не дозволені для пакунків Debian. + Назва вашого проекту містить символи, що не дозволені для пакунків Debian. Дозволяються лише літери в нижньому регістрі, цифри, '-', '+' та '.' Ми спробуємо обійти це, однак ви можете зіткнутись з проблемами. Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. - Збій пакування: знайдено сторонню теку debian. Ви не використовуєте тіньову збірка, а в корені вашого проекту присутня тека debian ('%1'). Qt Creator не буде перезаписувати цю теку. Будь ласка, видаліть її або використайте тіньову збірку. + Збій пакування: знайдено сторонню теку debian. Ви не використовуєте тіньову збірка, а в корені вашого проекту присутня тека debian ('%1'). Qt Creator не буде перезаписувати цю теку. Будь ласка, видаліть її або використайте тіньову збірку. Packaging failed: Could not remove directory '%1': %2 - Збій пакування: Не вдалось видалити теку '%1': %2 + Збій пакування: Не вдалось видалити теку '%1': %2 Could not create Debian directory '%1'. - Не вдалось створити теку Debian '%1'. + Не вдалось створити теку Debian '%1'. Could not read manifest file '%1': %2. - Не вдалось прочитати файл маніфесту '%1': %2. + Не вдалось прочитати файл маніфесту '%1': %2. Could not write manifest file '%1': %2. - Не вдалось записати файл маніфесту '%1': %2. + Не вдалось записати файл маніфесту '%1': %2. Could not copy file '%1' to '%2'. - Не вдалось скопіювати файл '%1' до '%2'. + Не вдалось скопіювати файл '%1' до '%2'. Error: Could not create file '%1'. - Помилка: не вдалось створити файл '%1'. + Помилка: не вдалось створити файл '%1'. Madde::Internal::MaemoDebianPackageInstaller Installation failed: You tried to downgrade a package, which is not allowed. - Збій встановлення: Ви намагались встановити пакунок нижчої версії, що не дозволено. + Збій встановлення: Ви намагались встановити пакунок нижчої версії, що не дозволено. Madde::Internal::MaemoDeploymentMounter Connection failed: %1 - Збій з'єднання: %1 + Збій з'єднання: %1 Madde::Internal::MaemoDeviceConfigWizard New Device Configuration Setup - Налаштування нової конфігурації пристрою + Налаштування нової конфігурації пристрою Madde::Internal::MaemoDeviceConfigWizardFinalPage The new device configuration will now be created. - Зараз буде створено нову конфігурацію пристрою. + Зараз буде створено нову конфігурацію пристрою. Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage Key Creation - Створення ключа + Створення ключа Cannot Create Keys - Неможливо створити ключі + Неможливо створити ключі The path you have entered is not a directory. - Шлях, що ви ввели, не є текою. + Шлях, що ви ввели, не є текою. The directory you have entered does not exist and cannot be created. - Шлях, що ви ввели, не існує і не може бути створений. + Шлях, що ви ввели, не існує і не може бути створений. Creating keys... - Створення ключів... + Створення ключів... Key creation failed: %1 - Збій створення ключа: %1 + Збій створення ключа: %1 Done. - Готово. + Готово. Could Not Save Key File - Не вдалось зберегти файл ключа + Не вдалось зберегти файл ключа WizardPage - Сторінка майстра + Сторінка майстра Qt Creator will now generate a new pair of keys. Please enter the directory to save the key files in and then press "Create Keys". - Qt Creator зараз згенерую пару нових ключів. Будь ласка, введіть теку для збереження файлів ключів, а потім натисніть "Створити ключі". + Qt Creator зараз згенерую пару нових ключів. Будь ласка, введіть теку для збереження файлів ключів, а потім натисніть "Створити ключі". Directory: - Тека: + Тека: Create Keys - Створити ключі + Створити ключі Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage Key Deployment - Розгортання ключа + Розгортання ключа Deploying... - Розгортання... + Розгортання... Key Deployment Failure - Збій розгортання ключа + Збій розгортання ключа Key Deployment Success - Ключ успішно розгорнуто + Ключ успішно розгорнуто The key was successfully deployed. You may now close the "%1" application and continue. - Ключ було успішно розгорнуто. Ви зараз можете закрити програму "%1" та продовжувати. + Ключ було успішно розгорнуто. Ви зараз можете закрити програму "%1" та продовжувати. Done. - Готово. + Готово. WizardPage - Сторінка майстра + Сторінка майстра To deploy the public key to your device, please execute the following steps: @@ -12051,7 +12444,7 @@ We will try to work around that, but you may experience problems. <li>In "%%%maddev%%%", press "Developer Password" and enter it in the field below.</li> <li>Click "Deploy Key"</li> - Будь ласка, виконайте наступні кроки, щоб розгорнути публічний ключ на ваш пристрій: + Будь ласка, виконайте наступні кроки, щоб розгорнути публічний ключ на ваш пристрій: <ul> <li>Підключіть пристрій до вашого комп'ютера (якщо ви не плануєте підключатись через WLAN).</li> <li>На пристрої запустіть програму "%%%maddev%%%".</li> @@ -12062,659 +12455,658 @@ We will try to work around that, but you may experience problems. Device address: - Адреса пристрою: + Адреса пристрою: Password: - Пароль: + Пароль: Deploy Key - Розгорнути ключ + Розгорнути ключ Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage Device Status Check - Перевірка стану пристрою + Перевірка стану пристрою Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage Existing Keys Check - Перевірка існуючих ключів + Перевірка існуючих ключів WizardPage - Сторінка майстра + Сторінка майстра Do you want to re-use an existing pair of keys or should a new one be created? - Бажаєте використати існуючу пару ключів чи створити нову? + Бажаєте використати існуючу пару ключів чи створити нову? Re-use existing keys - Використати існуючі ключі + Використати існуючі ключі File containing the public key: - Файл, що містить публічний ключ: + Файл, що містить публічний ключ: File containing the private key: - Файл, що містить приватний ключ: + Файл, що містить приватний ключ: Create new keys - Створити нові ключі + Створити нові ключі Madde::Internal::MaemoDeviceConfigWizardStartPage General Information - Загальна інформація + Загальна інформація MeeGo Device - Пристрій MeeGo + Пристрій MeeGo %1 Device - Пристрій %1 + Пристрій %1 WizardPage - Сторінка майстра + Сторінка майстра The name to identify this configuration: - Назва для цієї конфігурації: + Назва для цієї конфігурації: The kind of device: - Тип пристрою: + Тип пристрою: Emulator - Емулятор + Емулятор Hardware Device - Реальний + Реальний The device's host name or IP address: - Назва вузла чи IP-адреса пристрою: + Назва вузла чи IP-адреса пристрою: The SSH server port: - Порт сервера SSH: + Порт сервера SSH: Madde::Internal::MaemoInstallDebianPackageToSysrootStep Install Debian package to sysroot - Встановити пакунок Debian до sysroot + Встановити пакунок Debian до sysroot Madde::Internal::MaemoInstallPackageViaMountStep No Debian package creation step found. - Відсутній крок для створення пакунка Debian. + Відсутній крок для створення пакунка Debian. Deploy package via UTFS mount - Розгорнути пакунок через монтування UTFS + Розгорнути пакунок через монтування UTFS Madde::Internal::MaemoMakeInstallToSysrootStep Cannot deploy: No active build configuration. - Неможливо розгорнути: немає активної конфігурації збірки. + Неможливо розгорнути: немає активної конфігурації збірки. Cannot deploy: Unusable build configuration. - Неможливо розгорнути: неможливо використати конфігурацію збірки. + Неможливо розгорнути: неможливо використати конфігурацію збірки. Copy files to sysroot - Копіювати файли до sysroot + Копіювати файли до sysroot Madde::Internal::MaemoMountAndCopyFilesService All files copied. - Всі файли скопійовано. + Всі файли скопійовано. Madde::Internal::MaemoMountAndInstallPackageService Package installed. - Пакунок встановлено. + Пакунок встановлено. Madde::Internal::MaemoPackageCreationWidget Size should be %1x%2 pixels - Розмір має бути %1x%2 пікселів + Розмір має бути %1x%2 пікселів No Version Available. - Відсутня версія. + Відсутня версія. Could not read icon - Не вдалось прочитати піктограму + Не вдалось прочитати піктограму Images - Зображення + Зображення Choose Image (will be scaled to %1x%2 pixels if necessary) - Вибір зображення (буде відмасштабоване до %1x%2 пікселів при потребі) + Вибір зображення (буде відмасштабоване до %1x%2 пікселів при потребі) Could Not Set New Icon - Не вдалось встановити нову піктограму + Не вдалось встановити нову піктограму File Error - Помилка файлу + Помилка файлу Could not set project name. - Не вдалось встановити назву проекту. + Не вдалось встановити назву проекту. Could not set package name for project manager. - Не вдалось встановити назву пакунка для менеджера пакунків. + Не вдалось встановити назву пакунка для менеджера пакунків. Could not set project description. - Не вдалось встановити опис проекту. + Не вдалось встановити опис проекту. <b>Create Package:</b> - <b>Створити пакунок:</b> + <b>Створити пакунок:</b> Could Not Set Version Number - Не вдалось встановити номер версії + Не вдалось встановити номер версії Package name: - Назва пакунка: + Назва пакунка: Package version: - Версія пакунка: + Версія пакунка: Major: - Старший: + Старший: Minor: - Молодший: + Молодший: Patch: - Зміна: + Зміна: Short package description: - Коротки опис пакунка: + Коротки опис пакунка: Name to be displayed in Package Manager: - Назва для відображення в менеджері пакунків: + Назва для відображення в менеджері пакунків: Icon to be displayed in Package Manager: - Піктограма для відображення в менеджері пакунків: + Піктограма для відображення в менеджері пакунків: Adapt Debian file: - Адаптувати файл Debian: + Адаптувати файл Debian: Edit... - Редагувати... + Редагувати... Edit spec file - Редагувати файл spec + Редагувати файл spec Madde::Internal::MaemoPublishedProjectModel Include in package - Включити в пакунок + Включити в пакунок Include - Включити + Включити Do not include - Не включати + Не включати Madde::Internal::MaemoPublisherFremantleFree Canceled. - Скасовано. + Скасовано. Publishing canceled by user. - Публікація скасована користувачем. + Публікація скасована користувачем. The project is missing some information important to publishing: - У проекта відсутня деяка важлива для публікації інформація: + У проекта відсутня деяка важлива для публікації інформація: Publishing failed: Missing project information. - Збій публікації: відсутня інформація про проект. + Збій публікації: відсутня інформація про проект. Error removing temporary directory: %1 - Помилка видалення тимчасової теки: %1 + Помилка видалення тимчасової теки: %1 Publishing failed: Could not create source package. - Збій публікації: не вдалось створити пакунок з кодом. + Збій публікації: не вдалось створити пакунок з кодом. Error: Could not create temporary directory. - Помилка: не вдалось створити тимчасову теку. + Помилка: не вдалось створити тимчасову теку. Error: Could not copy project directory. - Помилка: не вдалось скопіювати теку проекта. + Помилка: не вдалось скопіювати теку проекта. Error: Could not fix newlines. - Помилка: не вдалось виправити закінчення рядків. + Помилка: не вдалось виправити закінчення рядків. Publishing failed: Could not create package. - Збій публікації: не вдалось створити пакунок. + Збій публікації: не вдалось створити пакунок. Removing left-over temporary directory... - Видалення тимчасової теки, що лишилась... + Видалення тимчасової теки, що лишилась... Setting up temporary directory... - Підготовка тимчасової теки... + Підготовка тимчасової теки... Cleaning up temporary directory... - Очистка тимчасової теки... + Очистка тимчасової теки... Failed to create directory '%1'. - Збій створення теки '%1'. + Збій створення теки '%1'. Could not set execute permissions for rules file: %1 - Не вдалось встановити дозволи на виконання для файлу правил: %1 + Не вдалось встановити дозволи на виконання для файлу правил: %1 Could not copy file '%1' to '%2': %3. - Не вдалось скопіювати файл '%1' до '%2': %3. + Не вдалось скопіювати файл '%1' до '%2': %3. Make distclean failed: %1 - Збій make distclean: %1 + Збій make distclean: %1 Error: Failed to start dpkg-buildpackage. - Помилка: збій запуску dpkg-buildpackage. + Помилка: збій запуску dpkg-buildpackage. Error: dpkg-buildpackage did not succeed. - Помилка: dpkg-buildpackage завершився з помилкою. + Помилка: dpkg-buildpackage завершився з помилкою. Package creation failed. - Збій створення пакунка. + Збій створення пакунка. Done. - Готово. + Готово. Packaging finished successfully. The following files were created: - Пакування завершилось вдало. Були створені наступні файли: + Пакування завершилось вдало. Були створені наступні файли: No Qt version set. - Не задано версію Qt. + Не задано версію Qt. Building source package... - Побудова пакунка з кодом... + Побудова пакунка з кодом... Starting scp... - Запуск scp... + Запуск scp... Uploading file %1... - Завантаження файлу '%1'... + Завантаження файлу '%1'... SSH error: %1 - Помилка SSH: %1 + Помилка SSH: %1 Upload failed. - Збій завантаження. + Збій завантаження. Error uploading file: %1. - Помилка завантаження файлу: %1. + Помилка завантаження файлу: %1. Error uploading file. - Помилка завантаження файлу. + Помилка завантаження файлу. All files uploaded. - Всі файли завантажено. + Всі файли завантажено. Upload succeeded. You should shortly receive an email informing you about the outcome of the build process. - Завантаження вдалось. Ви маєте скоро отримати електронного листа з інформацією про результат процесу збірки. + Завантаження вдалось. Ви маєте скоро отримати електронного листа з інформацією про результат процесу збірки. Cannot open file for reading: %1. - Неможливо відкрити файл для читання: %1. + Неможливо відкрити файл для читання: %1. Cannot read file: %1 - Неможливо прочитати файл %1 + Неможливо прочитати файл %1 The package description is empty. You must set one in Projects -> Run -> Create Package -> Details. - Опис пакунка порожній. Ви повинні його встановити в Проекти -> Запуск -> Створення пакунка -> Деталі. + Опис пакунка порожній. Ви повинні його встановити в Проекти -> Запуск -> Створення пакунка -> Деталі. The package description is '%1', which is probably not what you want. Please change it in Projects -> Run -> Create Package -> Details. - Опис пакунка '%1', мабуть, не такий як вам потрібно. Будь ласка, змініть його в Проекти -> Запуск -> Створення пакунка -> Деталі. + Опис пакунка '%1', мабуть, не такий як вам потрібно. Будь ласка, змініть його в Проекти -> Запуск -> Створення пакунка -> Деталі. You have not set an icon for the package manager. The icon must be set in Projects -> Run -> Create Package -> Details. - Ви не встановили піктограму для менеджера пакунків. Піктограма має бути встановлена в Проекти -> Запуск -> Створення пакунка -> Деталі. + Ви не встановили піктограму для менеджера пакунків. Піктограма має бути встановлена в Проекти -> Запуск -> Створення пакунка -> Деталі. Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree Publishing to Fremantle's "Extras-devel/free" Repository - Публікація до сховища "Extras-devel/free" для Fremantle + Публікація до сховища "Extras-devel/free" для Fremantle Upload options - Опції завантаження + Опції завантаження Choose a Private Key File - Оберіть файл приватного ключа + Оберіть файл приватного ключа WizardPage - Сторінка майстра + Сторінка майстра Upload Settings - Налаштування завантаження + Налаштування завантаження Garage account name: - Назва облікового запису Garage: + Назва облікового запису Garage: <a href="https://garage.maemo.org/account/register.php">Get an account</a> - <a href="https://garage.maemo.org/account/register.php">Отримати обліковий запис</a> + <a href="https://garage.maemo.org/account/register.php">Отримати обліковий запис</a> <a href="https://garage.maemo.org/extras-assistant/index.php">Request upload rights</a> - <a href="https://garage.maemo.org/extras-assistant/index.php">Запит прав на завантаження</a> + <a href="https://garage.maemo.org/extras-assistant/index.php">Запит прав на завантаження</a> Private key file: - Файл приватного ключа: + Файл приватного ключа: Server address: - Адреса сервера: + Адреса сервера: Target directory on server: - Цільова тека на сервері: + Цільова тека на сервері: Madde::Internal::MaemoPublishingWizardFactoryFremantleFree Publish for "Fremantle Extras-devel free" repository - Публікація до сховища "Fremantle Extras-devel free" + Публікація до сховища "Fremantle Extras-devel free" This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the "Extras-devel free" repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required. - Цей майстер створить архів з кодом та відправить його (факультативно) на сервер збірки, де проект буде скомпільвано, запаковано та перенесено до сховища "Extras-devel free". Користувачі зможуть встановити його звідти на свої пристрої N900. Для завантаження необхідний обліковий запис на garage.maemo.org. + Цей майстер створить архів з кодом та відправить його (факультативно) на сервер збірки, де проект буде скомпільвано, запаковано та перенесено до сховища "Extras-devel free". Користувачі зможуть встановити його звідти на свої пристрої N900. Для завантаження необхідний обліковий запис на garage.maemo.org. Madde::Internal::MaemoPublishingWizardFremantleFree Publishing to Fremantle's "Extras-devel free" Repository - Публікація до сховища "Extras-devel/free" для Fremantle + Публікація до сховища "Extras-devel/free" для Fremantle Build Settings - Налаштування збірки + Налаштування збірки Upload Settings - Налаштування завантаження + Налаштування завантаження Result - Результат + Результат Madde::Internal::MaemoQemuCrashDialog Qemu error - Помилка Qemu + Помилка Qemu Qemu crashed. - Qemu завершився аварійно. + Qemu завершився аварійно. Click here to change the OpenGL mode. - Клацніть тут, щоб змінити режим OpenGL. + Клацніть тут, щоб змінити режим OpenGL. You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead. - Ви налаштували Qemu використовувати апаратне прискорення OpenGL, що може не підтримуватись вашою системою. Ви можете спробувати використати програмне відтворення. + Ви налаштували Qemu використовувати апаратне прискорення OpenGL, що може не підтримуватись вашою системою. Ви можете спробувати використати програмне відтворення. Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead. - Ви налаштували Qemu на автоматичне визначення режиму OpenGL, що може не спрацьовувати в деяких випадках. Ви можете спробувати використати програмне відтворення. + Ви налаштували Qemu на автоматичне визначення режиму OpenGL, що може не спрацьовувати в деяких випадках. Ви можете спробувати використати програмне відтворення. Madde::Internal::MaemoQemuManager MeeGo Emulator - Емулятор MeeGo + Емулятор MeeGo Start MeeGo Emulator - Запустити емулятор MeeGo + Запустити емулятор MeeGo Qemu has been shut down, because you removed the corresponding Qt version. - Qemu був завершений, оскільки ви видалили відповідну версію Qt. + Qemu був завершений, оскільки ви видалили відповідну версію Qt. Qemu finished with error: Exit code was %1. - Qemu завершився з помилкою: кодо завершення %1. + Qemu завершився з помилкою: кодо завершення %1. Qemu error - Помилка Qemu + Помилка Qemu Qemu failed to start: %1 - Збій запуску Qemu: %1 + Збій запуску Qemu: %1 Stop MeeGo Emulator - Зупинити емулятор MeeGo + Зупинити емулятор MeeGo Madde::Internal::MaemoQemuSettingsPage MeeGo Qemu Settings - Налаштування Qemu для MeeGo + Налаштування Qemu для MeeGo Madde::Internal::MaemoRemoteCopyFacility Connection failed: %1 - Збій з'єднання: %1 + Збій з'єднання: %1 Error: Copy command failed. - Помилка: збій команди копіювання. + Помилка: збій команди копіювання. Copying file '%1' to directory '%2' on the device... - Копіювання файлу '%1' до теки '%2' на пристрої... + Копіювання файлу '%1' до теки '%2' на пристрої... Madde::Internal::MaemoRemoteMounter No directories to mount - Немає тек для монтування + Немає тек для монтування No directories to unmount - Немає тек для відмонтування + Немає тек для відмонтування Could not execute unmount request. - Не вдалось виконати запит на відмонтування. + Не вдалось виконати запит на відмонтування. Failure unmounting: %1 - Збій відмонтування: %1 + Збій відмонтування: %1 Finished unmounting. - Відмонтування завершено. + Відмонтування завершено. stderr was: '%1' - + stderr був: '%1' Error: Not enough free ports on device to fulfill all mount requests. - Помилка: недостатньо вільних портів в пристрої, щоб виконати усі запити на монтування. + Помилка: недостатньо вільних портів в пристрої, щоб виконати усі запити на монтування. Starting remote UTFS clients... - Запуск віддалених клієнтів UTFS... + Запуск віддалених клієнтів UTFS... Mount operation succeeded. - Операція монтування вдалась. + Операція монтування вдалась. Failure running UTFS client: %1 - Збій запуску клієнта UTFS: %1 + Збій запуску клієнта UTFS: %1 Starting UTFS servers... - Запуск серверів UTFS... + Запуск серверів UTFS... stderr was: %1 - + stderr був: %1 Error running UTFS server: %1 - Помилка запуску сервера UTFS: %1 + Помилка запуску сервера UTFS: %1 Timeout waiting for UTFS servers to connect. - Перевищено час очікування підключенн сервера UTFS. + Перевищено час очікування підключенн сервера UTFS. Madde::Internal::MaemoRemoteMountsModel Local directory - Локальна тека + Локальна тека Remote mount point - Віддалена точка монтування + Віддалена точка монтування Madde::Internal::MaemoRunConfiguration Not enough free ports on the device. - Недостатньо вільних портів в пристрої. + Недостатньо вільних портів в пристрої. Madde::Internal::MaemoRunConfigurationWidget Choose directory to mount - Оберіть теку для монтування + Оберіть теку для монтування No local directories to be mounted on the device. - Немає локальних тек до монтування на пристрої. + Немає локальних тек до монтування на пристрої. One local directory to be mounted on the device. - Одна локальна тека до монтування на пристрої. + Одна локальна тека до монтування на пристрої. %n local directories to be mounted on the device. - Note: Only mountCount>1 will occur here as 0, 1 are handled above. - + %n локальна тека до монтування на пристрої. %n локальні теки до монтування на пристрої. %n локальних тек до монтування на пристрої. @@ -12722,7 +13114,7 @@ stderr був: %1 WARNING: You want to mount %1 directories, but your device has only %n free ports.<br>You will not be able to run this configuration. - + ПОПЕРЕДЖЕННЯ: Ви хочете змонтувати %1 тек, але ваш пристрій має лише %n вільний порт.<br>Ви не зможете запустити цю конфігурацію. ПОПЕРЕДЖЕННЯ: Ви хочете змонтувати %1 тек, але ваш пристрій має лише %n вільних порти.<br>Ви не зможете запустити цю конфігурацію. ПОПЕРЕДЖЕННЯ: Ви хочете змонтувати %1 тек, але ваш пристрій має лише %n вільних портів.<br>Ви не зможете запустити цю конфігурацію. @@ -12730,7 +13122,7 @@ stderr був: %1 WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. <br>You will not be able to debug your application with this configuration. - + ПОПЕРЕДЖЕННЯ: Ви хочете змонтувати %1 тек, але лише %n порт на пристрої буде доступний в режимі зневадження.<br>Ви не зможете зневаджувати вашу програму з цією конфігурацією. ПОПЕРЕДЖЕННЯ: Ви хочете змонтувати %1 тек, але лише %n порти на пристрої будуть доступні в режимі зневадження.<br>Ви не зможете зневаджувати вашу програму з цією конфігурацією. ПОПЕРЕДЖЕННЯ: Ви хочете змонтувати %1 тек, але лише %n портів на пристрої будуть доступні в режимі зневадження.<br>Ви не зможете зневаджувати вашу програму з цією конфігурацією. @@ -12741,37 +13133,37 @@ stderr був: %1 Madde::Internal::MaemoRunControlFactory Cannot debug: Kit has no device. - Неможливо зневадити: комплект немає пристрою. + Неможливо зневадити: комплект немає пристрою. Cannot debug: Not enough free ports available. - Неможливо зневадити: недостатньо вільних портів. + Неможливо зневадити: недостатньо вільних портів. Madde::Internal::MaemoUploadAndInstallPackageStep No Debian package creation step found. - Відсутній крок для створення пакунка Debian. + Відсутній крок для створення пакунка Debian. Deploy Debian package via SFTP upload - Розгорнути пакунок Debian через завантаження по SFTP + Розгорнути пакунок Debian через завантаження по SFTP Madde::Internal::Qt4MaemoDeployConfigurationFactory Copy Files to Maemo5 Device - Копіювання файлів до пристрою Maemo5 + Копіювання файлів до пристрою Maemo5 Build Debian Package and Install to Maemo5 Device - Збірка пакунка Debian та встановлення на пристрій Maemo5 + Збірка пакунка Debian та встановлення на пристрій Maemo5 Build Debian Package and Install to Harmattan Device - Збірка пакунка Debian та встановлення на пристрій Harmattan + Збірка пакунка Debian та встановлення на пристрій Harmattan @@ -12799,6 +13191,14 @@ stderr був: %1 Mercurial::Internal::CloneWizard + + Cloning + + + + Cloning started... + + Clones a Mercurial repository and tries to load the contained project. @@ -12895,10 +13295,18 @@ stderr був: %1 Mercurial::Internal::MercurialDiffParameterWidget Ignore whitespace - Ігнорувати пропуски + Ігнорувати пропуски Ignore blank lines + Ігнорувати порожні рядки + + + Ignore Whitespace + Ігнорувати пропуски + + + Ignore Blank Lines Ігнорувати порожні рядки @@ -13162,10 +13570,6 @@ stderr був: %1 s с - - Prompt on submit - - Mercurial Mercurial @@ -13318,6 +13722,10 @@ stderr був: %1 Objective-C source code Код Objective-C + + Objective-C++ source code + Код Objective-C++ + CVS submit template @@ -13474,7 +13882,7 @@ stderr був: %1 Enabled - Увімкнено + This property holds whether the item accepts mouse events. @@ -13488,6 +13896,10 @@ stderr був: %1 This property holds whether hover events are handled. + + Mouse Area + +
MyMain @@ -13621,6 +14033,14 @@ stderr був: %1 Determines whether the highlight is managed by the view. + + Interactive + + + + Range + + Perforce::Internal::ChangeNumberDialog @@ -13692,6 +14112,10 @@ stderr був: %1 Perforce::Internal::PerforceDiffParameterWidget Ignore whitespace + Ігнорувати пропуски + + + Ignore Whitespace Ігнорувати пропуски @@ -14128,11 +14552,11 @@ stderr був: %1 Testing... - + Перевірка... Test succeeded (%1). - + Перевірка успішна (%1).
@@ -14287,7 +14711,7 @@ stderr був: %1 Non-Qt Project - Проект не-Qt + Проект не-Qt Import Project @@ -14342,10 +14766,14 @@ stderr був: %1 Some error has occurred while running the program. Під час запуску програми стались деякі помилки. + + Cannot retrieve debugging output. + Неможливо отримати зневаджувальне виведення. + Cannot retrieve debugging output. - Неможливо отримати зневаджувальне виведення. + Неможливо отримати зневаджувальне виведення. @@ -14420,6 +14848,11 @@ stderr був: %1 Elapsed time: %1. Пройшло часу: %1. + + Deployment + Category for deployment issues listed under 'Issues' + Розгортання + Canceled build/deployment. Скасована збірка/розгортання. @@ -14440,6 +14873,18 @@ stderr був: %1 Skipping disabled step %1. Пропуск вимкнутого кроку %1. + + Build System + Система збірки + + + Deployment + Розгортання + + + Compile + Компіляція + ProjectExplorer::BuildableHelperLibrary @@ -14519,7 +14964,7 @@ stderr був: %1 Custom QML Extension Plugin Parameters - Параметри користувацького додатку розширення QML + Параметри користувацького додатку розширення QML URI: @@ -14543,11 +14988,11 @@ stderr був: %1 Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices. - Створює експериментальну графічну програму Qt 5 для BlackBerry 10. Вам потрібна власна збірка Qt 5 для BlackBerry 10, оскільки Qt 5 не надається в BlackBerry 10 NDK та не включено до пристроїв DevAlpha. + Створює експериментальну графічну програму Qt 5 для BlackBerry 10. Вам потрібна власна збірка Qt 5 для BlackBerry 10, оскільки Qt 5 не надається в BlackBerry 10 NDK та не включено до пристроїв DevAlpha. BlackBerry Qt 5 GUI Application - Графічна програма Qt 5 для BlackBerry + Графічна програма Qt 5 для BlackBerry Creates a qmake-based test project for which a code snippet can be entered. @@ -14611,7 +15056,6 @@ stderr був: %1 Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. - Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class.&lt;br&gt;&lt;br&gt;Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer. Створює додаток C++ для динамічного завантаження в програми за допомогою класу QQmlEngine. Необхідна Qt 5.0 або новіша. @@ -14640,11 +15084,11 @@ stderr був: %1 Creates a Qt Gui application for BlackBerry. - Створює графічну програму Qt для BlackBerry. + Створює графічну програму Qt для BlackBerry. BlackBerry Qt Gui Application - Графічна програма Qt для BlackBerry + Графічна програма Qt для BlackBerry Creates an Qt5 application descriptor file. @@ -14680,13 +15124,16 @@ stderr був: %1 Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer. - Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class.&lt;br&gt;&lt;br&gt;Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer. Створює додаток C++ для динамічного завантаження в програми за допомогою класу QDeclarativeEngine. Необхідна Qt 4.7.0 або новіша. Qt Quick 1 Extension Plugin Додаток розширення Qt Quick 1 + + Custom QML Extension Plugin Parameters + Параметри користувацького додатку розширення QML + Qt Quick 2 Extension Plugin Додаток розширення Qt Quick 2 @@ -14711,6 +15158,26 @@ stderr був: %1 Local user settings Локальні налаштування користувача + + Creates a plain C project using qbs. + Створює прости проект C з використанням qbs. + + + Plain C++ Project (Qbs Build) + Простий проект C++ (збірка Qbs) + + + Details + Деталі + + + Creates a plain (non-Qt) C++ project using qbs. + Створює простий (не Qt) проект C++ з використанням qbs. + + + Plain C Project (Qbs Build) + Простий проект C (збірка Qbs) + ProjectExplorer::DebuggingHelperLibrary @@ -14764,7 +15231,6 @@ Reason: %2 ProjectExplorer::DeployConfigurationFactory Deploy Configuration - Display name of the default deploy configuration Конфігурація розгортання @@ -14780,6 +15246,14 @@ Reason: %2 Settings, %1 is a language (C++ or QML) Проект %1 + + Project %1 + Проект %1 + + + Project + Проект +
ProjectExplorer::EnvironmentWidget @@ -14920,6 +15394,10 @@ Reason: %2 New configuration name: Назва нової конфігурації: + + New Configuration + Нова конфігурація + Cancel Build && Remove Build Configuration Скасувати збірку та видалити конфігурацію @@ -15030,13 +15508,21 @@ Reason: %2 ProjectExplorer::Internal::CopyTaskHandler error: - Task is of type: error - помилка: + помилка: warning: + попередження: + + + error: + Task is of type: error + помилка: + + + warning: Task is of type: warning - попередження: + попередження: @@ -15113,7 +15599,7 @@ Reason: %2 Find in this directory... - Знайти в цій теці... + Знайти в цій теці... Open Parent Folder @@ -15193,21 +15679,41 @@ Reason: %2 No executable specified. - Виконуваний модуль не вказано. + Виконуваний модуль не вказано. Executable %1 does not exist. - Виконуваний модуль '%1' не існує. + Виконуваний модуль '%1' не існує. Starting %1... - Запуск %1... + Запуск %1... %1 exited with code %2 + %1 завершився з кодом %2 + + + No executable specified. + Виконуваний модуль не вказано. + + + Executable %1 does not exist. + Виконуваний модуль %1 не існує. + + + Starting %1... + Запуск %1... + + + %1 crashed + %1 завершився аварійно + + + %1 exited with code %2 %1 завершився з кодом %2 @@ -15463,6 +15969,10 @@ Reason: %2 All Projects Усі проекти + + Project File Factory + Фабрика файлів проекту + ProjectExplorer::Internal::ProjectFileWizardExtension @@ -15473,9 +15983,13 @@ Reason: %2 The files are implicitly added to the projects: - Неявно додані до проектів файли: + Неявно додані до проектів файли: + + The files are implicitly added to the projects: + Неявно додані до проектів файли: + <None> No project selected @@ -15549,12 +16063,16 @@ to project '%2'. ProjectExplorer::Internal::ProjectWelcomePage Develop - Розробка + Розробка New Project Новий проект + + Projects + Проекти + ProjectExplorer::Internal::ProjectWizardPage @@ -15583,19 +16101,19 @@ to project '%2'. ProjectExplorer::Internal::PublishingWizardSelectionDialog Publishing Wizard Selection - Вибір майстра публікації + Вибір майстра публікації Available Wizards: - Доступні майстри: + Доступні майстри: Start Wizard - Запуск майстра + Запуск майстра Publishing is currently not possible for project '%1'. - Публікація не є наразі можливою для проекту '%1'. + Публікація не є наразі можливою для проекту '%1'. @@ -15789,16 +16307,16 @@ to project '%2'. Build configurations: - Конфігурації збірки: + Конфігурації збірки: Deploy configurations: - Конфігурації розгортання: + Конфігурації розгортання: Run configurations - Конфігурації запуску + Конфігурації запуску Partially Incompatible Kit @@ -15846,6 +16364,18 @@ to project '%2'. Ви дійсно бажаєте видалити комплект "%1"? + + Build configurations: + Конфігурації збірки: + + + Deploy configurations: + Конфігурації розгортання: + + + Run configurations + Конфігурації запуску + Qt Creator Qt Creator @@ -16103,11 +16633,11 @@ to project '%2'. Publish Project... - Опублікувати проект... + Опублікувати проект... Publish Project "%1"... - Опублікувати проект "%1"... + Опублікувати проект "%1"... Clean Project @@ -16222,6 +16752,14 @@ to project '%2'. The currently active build configuration's type. Тип поточної активної конфігурації збірки. + + File where current session is saved. + Файл, до якого збережено поточну сесію. + + + Name of current session. + Назва поточної сесії. + Failed to open project Збій відкриття проекту @@ -16283,10 +16821,22 @@ to project '%2'. Build step Зібрати + + The project %1 is not configured, skipping it. + Проект %1 не сконфігуровано, пропускаємо його. + No project loaded Проект не завантажено + + Building '%1' is disabled: %2 + Збірка '%1' вимкнена: %2 + + + Could not add following files to project %1: + Не вдалось додати до проекту %1 наступні файли: + Project Editing Failed Збій редагування проекту @@ -16310,7 +16860,7 @@ to project '%2'. Building '%1' is disabled: %2 - Збірка '%1' вимкнена: %2 + Збірка '%1' вимкнена: %2 @@ -16391,7 +16941,7 @@ Do you want to ignore them? The project %1 is not configured, skipping it. - Проект %1 не сконфігуровано, пропускаємо його. + Проект %1 не сконфігуровано, пропускаємо його. @@ -16455,7 +17005,7 @@ Do you want to ignore them? Could not add following files to project %1: - Не вдалось додати до проекту %1 наступні файли: + Не вдалось додати до проекту %1 наступні файли: @@ -16482,6 +17032,18 @@ Do you want to ignore them? Delete %1 from file system? Видалити %1 з файлової системи? + + New Project + Новий проект + + + New Subproject + Новий підпроект + + + New File + Новий файл + ProjectExplorer::ProjectsMode @@ -16507,14 +17069,14 @@ Reason: %2 ProjectExplorer::QmlObserverTool The target directory %1 could not be created. - Не вдалось створити цільову теку %1. + Не вдалось створити цільову теку %1. QMLObserver could not be built in any of the directories: - %1 Reason: %2 - Не вдалось зібрати QMLObserver в жодній з цих тек: + Не вдалось зібрати QMLObserver в жодній з цих тек: - %1 Причина: %2 @@ -16549,7 +17111,7 @@ Reason: %2 Do not ask again - Не питати знову + Не питати знову @@ -16810,6 +17372,11 @@ Reason: %2 Title of library resources view Ресурси + + Imports + Title of library imports view + + <Filter> Library search input hint text @@ -16831,6 +17398,18 @@ Reason: %2 Meego Components + + Library + Бібліотека + + + Resources + Ресурси + + + <Filter> + <Фільтр> + QmlDesigner::NavigatorTreeModel @@ -16843,12 +17422,16 @@ Reason: %2 - %1 is an invalid id + %1 is an invalid id. + + + + %1 already exists. %1 already exists - %1 вже існує + %1 вже існує Warning @@ -16909,6 +17492,14 @@ Reason: %2 <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. + + 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 @@ -16921,26 +17512,11 @@ Reason: %2 QmlDesigner::PropertyEditor Properties - Властивості - - - Invalid Id - - - - %1 is an invalid id - + Властивості %1 already exists - %1 вже існує - - - - QmlDesigner::QmlModelView - - Invalid Id - + %1 вже існує @@ -16990,7 +17566,7 @@ Reason: %2 QmlDesigner::StatesEditorView States Editor - + Редактор станів base state @@ -17004,6 +17580,10 @@ Reason: %2 Title of Editor widget Стани + + States + Стани + QmlDesigner::XUIFileDialog @@ -17267,6 +17847,10 @@ For qmlproject projects, use the importPaths property to add import paths.Expected object literal to contain only 'string: number' elements. + + Enum should not contain getter and setters, but only 'string: number' elements. + + QmlJSEditor @@ -17279,7 +17863,7 @@ For qmlproject projects, use the importPaths property to add import paths.QmlJSEditor::FindReferences QML/JS Usages: - + Вживання QML/JS: Searching @@ -17317,7 +17901,7 @@ For qmlproject projects, use the importPaths property to add import paths.QmlJSEditor::Internal::HoverHandler Library at %1 - + Бібліотека в %1 Dumped plugins successfully. @@ -17417,16 +18001,17 @@ For qmlproject projects, use the importPaths property to add import paths.QmlJSEditor::Internal::QmlJSPreviewRunner No file specified. - + Файл не вказано. Failed to preview Qt Quick file - + Збій попереднього перегляду файлу Qt Quick - Could not preview Qt Quick (QML) file. Reason: + Could not preview Qt Quick (QML) file. Reason: %1 - + Не вдалось здійснити попередній перегляд файлу Qt Quick (QML). Причина: +%1 @@ -17474,7 +18059,7 @@ For qmlproject projects, use the importPaths property to add import paths.QmlJSEditor::QmlJSTextEditorWidget Show Qt Quick ToolBar - + Показати панель інструментів Qt Quick Unused variable @@ -17500,7 +18085,11 @@ For qmlproject projects, use the importPaths property to add import paths.QmlJSTools::Internal::FunctionFilter QML Methods and Functions - Методи та функції QML + Методи та функції QML + + + QML Functions + Функцій QML @@ -17509,6 +18098,10 @@ For qmlproject projects, use the importPaths property to add import paths.Indexing Індексування + + Qml import scan + + QmlJSTools::Internal::PluginDumper @@ -17522,8 +18115,7 @@ See "Using QML Modules with Plugins" in the documentation. Automatic type dump of QML module failed. Errors: -%1 - +%1 @@ -17586,7 +18178,7 @@ Error: %2 Reset Code Model - + Скинути модель коду @@ -17604,6 +18196,10 @@ Error: %2 Old Creator Старий Creator + + Global + Глобальні + QmlManager @@ -17626,6 +18222,26 @@ Error: %2 Illegal syntax for exponential number Неприпустимий синтаксис для експоненційного числа + + Stray newline in string literal + + + + Illegal hexadecimal escape sequence + + + + Octal escape sequences are not allowed + + + + Decimal numbers can't start with '0' + + + + At least one hexadecimal digit is required after '0%1' + + Unterminated regular expression literal Незавершений літерал регулярного виразу @@ -17688,24 +18304,19 @@ Error: %2 QmlProfiler::Internal::QmlProfilerEngine - - No executable file to launch. - - Qt Creator - Qt Creator + Qt Creator Could not connect to the in-process QML debugger: %1 - %1 is detailed error message - Не вдалось підключитись до вбудованого в процес зневаджувача QML: + Не вдалось підключитись до вбудованого в процес зневаджувача QML: %1 QML Profiler - Профайлер QML + Профайлер QML @@ -17789,13 +18400,13 @@ Do you want to continue? Starting %1 %2 - Запуск %1 %2 + Запуск %1 %2 %1 exited with code %2 - %1 завершився з кодом %2 + %1 завершився з кодом %2 @@ -17803,7 +18414,7 @@ Do you want to continue? QmlProjectManager::Internal::QmlProjectRunControlFactory Not enough free ports for QML debugging. - Недостатньо вільних портів для зневадження QML. + Недостатньо вільних портів для зневадження QML. @@ -17812,10 +18423,6 @@ Do you want to continue? Error while loading project file %1. - - QML project: %1 - - Warning while loading project file %1. @@ -17833,32 +18440,11 @@ Do you want to continue? В комплекті не задано версію Qt. - - QmlProjectManager::QmlProjectPlugin - - Open Qt Versions - - - - QML Observer Missing - - - - QML Observer could not be found for this Qt version. - - - - QML Observer is used to offer debugging features for Qt Quick UI projects in the Qt 4.7 series. - -To compile QML Observer, go to the Qt Versions page, select the current Qt version, and click Build in the Helpers section. - - - QmlProjectManager::QmlProjectRunConfiguration No qmlviewer or qmlscene found. - + Не знайдено qmlviewer або qmlscene. QML Scene @@ -17870,6 +18456,14 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi QMLRunConfiguration display name. Переглядач QML + + QML Viewer + Переглядач QML + + + QML Scene + QML Scene + QmlProjectManager::QmlTarget @@ -17878,6 +18472,10 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi QML Viewer target display name Переглядач QML + + QML Viewer + Переглядач QML + QrcEditor @@ -17910,7 +18508,7 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi QmakeProjectManager Qt Versions - Версії Qt + Версії Qt @@ -17924,19 +18522,23 @@ To compile QML Observer, go to the Qt Versions page, select the current Qt versi QmakeProjectManager::AbstractMobileAppWizardDialog Mobile Options - Мобільні параметри + Мобільні параметри Targets - Цілі + Цілі Maemo5 And MeeGo Specific - Специфічно для Maemo5 та MeeGo + Специфічно для Maemo5 та MeeGo Harmattan Specific - Специфічно для Harmattan + Специфічно для Harmattan + + + Kits + Комплекти @@ -18291,7 +18893,11 @@ Preselects a desktop Qt for building the application if available. QmakeProjectManager::Internal::GuiAppWizard Qt Gui Application - Графічна програма Qt + Графічна програма Qt + + + Qt Widgets Application + Програма Qt Widgets Creates a Qt application for the desktop. Includes a Qt Designer-based main window. @@ -18306,7 +18912,11 @@ Preselects a desktop Qt for building the application if available. QmakeProjectManager::Internal::GuiAppWizardDialog This wizard generates a Qt GUI application project. The application derives by default from QApplication and includes an empty widget. - Цей майстер генерує проект графічної програми Qt. Програма походить від QApplication та включає порожній віджет. + Цей майстер генерує проект графічної програми Qt. Програма походить від QApplication та включає порожній віджет. + + + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + Цей майстер генерує проект програми Qt Widgets. Програма походить типово від QApplication та включає порожній віджет. Details @@ -18323,7 +18933,9 @@ Preselects a desktop Qt for building the application if available. 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. + +Ви можете зібрати програму та розгорнути її на стаціонарні та мобільні платформи. @@ -18334,11 +18946,11 @@ You can build the application and deploy it on desktop and mobile target platfor This wizard generates a HTML5 application project. - + Цей майстер згенерує проект програми HTML5. HTML Options - + Опції HTML @@ -18546,25 +19158,9 @@ Adds the library and include paths to the .pro file. QmakeProjectManager::Internal::MobileAppWizardGenericOptionsPage - - Automatically Rotate Orientation - - - - Lock to Landscape Orientation - - - - Lock to Portrait Orientation - - WizardPage - Сторінка майстра - - - Orientation behavior: - + Сторінка майстра @@ -18589,19 +19185,19 @@ Adds the library and include paths to the .pro file. QmakeProjectManager::Internal::PngIconScaler Wrong Icon Size - Невірний розмір піктограми + Невірний розмір піктограми The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it? - Ця піктограма має бути розміром %1x%2 пікселів. Бажаєте, щоб Qt Creator відмасштабував її? + Ця піктограма має бути розміром %1x%2 пікселів. Бажаєте, щоб Qt Creator відмасштабував її? File Error - Помилка файлу + Помилка файлу Could not copy icon file: %1 - Не вдалось скопіювати файл піктограми: %1 + Не вдалось скопіювати файл піктограми: %1 @@ -18663,6 +19259,14 @@ Adds the library and include paths to the .pro file. %1 build directory Збірка для іншого проекту існує в %1, яка не буде перезаписана. + + An incompatible build exists in %1, which will be overwritten. + Несумісна збірка існує в %1, вона буде перезаписана. + + + A build for a different project exists in %1, which will be overwritten. + Збірка для іншого проекту існує в %1, яка не буде перезаписана. + QmakeProjectManager::Internal::QmakeProjectManagerPlugin @@ -18731,50 +19335,50 @@ Adds the library and include paths to the .pro file. QmakeProjectManager::Internal::QmakeRunConfiguration The .pro file '%1' is currently being parsed. - Здійснюється розбір файлу .pro '%1'. + Здійснюється розбір файлу .pro '%1'. Qt Run Configuration - Конфігурація запуску Qt + Конфігурація запуску Qt QmakeProjectManager::Internal::QmakeRunConfigurationWidget Executable: - Виконуваний модуль: + Виконуваний модуль: Arguments: - Аргументи: + Аргументи: Select Working Directory - Оберіть робочу теку + Оберіть робочу теку Reset to default - Скинути до типового + Скинути до типового Working directory: - Робоча тека: + Робоча тека: Run in terminal - Запускати в терміналі + Запускати в терміналі Run on QVFb - Запустити в QVFb + Запустити в QVFb Check this option to run the application on a Qt Virtual Framebuffer. - Увімкніть цю опцію, що запустити програму в віртуальному буфері кадрів Qt. + Увімкніть цю опцію, що запустити програму в віртуальному буфері кадрів Qt. Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) - Використовувати зневаджувальну версію фреймворку (DYLD_IMAGE_SUFFIX=_debug) + Використовувати зневаджувальну версію фреймворку (DYLD_IMAGE_SUFFIX=_debug) @@ -18782,17 +19386,29 @@ Adds the library and include paths to the .pro file. Desktop Qt4 Desktop target display name - Стаціонарний комп'ютер + Стаціонарний комп'ютер Maemo Emulator Qt4 Maemo Emulator target display name - Емулятор Maemo + Емулятор Maemo Maemo Device Qt4 Maemo Device target display name - Пристрій Maemo + Пристрій Maemo + + + Maemo Device + Пристрій Maemo + + + Maemo Emulator + Емулятор Maemo + + + Desktop + Стаціонарний комп'ютер @@ -18805,24 +19421,24 @@ Adds the library and include paths to the .pro file. This wizard generates a Qt Quick application project. Цей майстер згенерує проект програми Qt Quick. + + Component Set + Набір компонентів + Select existing QML file - Вибір існуючого файлу QML + Вибір існуючого файлу QML QmakeProjectManager::Internal::QtQuickComponentSetOptionsPage Select QML File - Виберіть файл QML + Виберіть файл QML Select Existing QML file - Вибір існуючого файлу QML - - - All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying. - + Вибір існуючого файлу QML @@ -18848,6 +19464,10 @@ Adds the library and include paths to the .pro file. Title of dialog Новий підпроект + + New Subproject + Новий підпроект + QmakeProjectManager::Internal::SubdirsProjectWizardDialog @@ -18959,6 +19579,10 @@ Adds the library and include paths to the .pro file. Configuration is faulty. Check the Issues view for details. Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + + Make + Make + QmakeProjectManager::MakeStepConfigWidget @@ -19034,29 +19658,29 @@ Adds the library and include paths to the .pro file. QmakeProjectManager::QmlDebuggingLibrary Not needed. - Не потрібна. + Не потрібна. QML Debugging - Зневадження QML + Зневадження QML The target directory %1 could not be created. - Не вдалось створити цільову теку %1. + Не вдалось створити цільову теку %1. QML Debugging library could not be built in any of the directories: - %1 Reason: %2 - Не вдалось зібрати бібліотеку зневадження QML в жодній з цих тек: + Не вдалось зібрати бібліотеку зневадження QML в жодній з цих тек: - %1 Причина: %2 Only available for Qt 4.7.1 or newer. - Доступно лише з Qt 4.7.1 або новіше. + Доступно лише з Qt 4.7.1 або новіше. @@ -19086,19 +19710,19 @@ Reason: %2 QmakeProjectManager::QmlObserverTool QMLObserver - Оглядач QML + Оглядач QML Only available for Qt for Desktop or Qt for Qt Simulator. - Доступно лише з Qt для стаціонарних комп'ютерів та Qt для Qt Simulator. + Доступно лише з Qt для стаціонарних комп'ютерів та Qt для Qt Simulator. Only available for Qt 4.7.1 or newer. - Доступно лише з Qt 4.7.1 або новіше. + Доступно лише з Qt 4.7.1 або новіше. Not needed. - Не потрібна. + Не потрібна. @@ -19112,35 +19736,36 @@ Reason: %2 QmakeProjectManager::QmakeBuildConfigurationFactory Qmake based build - Збірка на базі qmake + Збірка на базі qmake New Configuration - Нова конфігурація + Нова конфігурація New configuration name: - Назва нової конфігурації: + Назва нової конфігурації: %1 Debug - Debug build configuration. We recommend not translating it. - %1 Debug + %1 Debug %1 Release - Release build configuration. We recommend not translating it. - %1 Release + %1 Release Debug - Name of a debug build configuration to created by a project wizard. We recommend not translating it. - Debug + The name of the debug build configuration created by default for a qmake project. + Зневадження + + + Build + Збірка Release - Name of a release build configuration to be created by a project wizard. We recommend not translating it. - Release + Реліз @@ -19240,11 +19865,11 @@ Reason: %2 Debug - Debug + Debug Release - Release + Release @@ -19272,36 +19897,40 @@ Reason: %2 QmakeProjectManager::TargetSetupPage <span style=" font-weight:600;">No valid kits found.</span> - <span style=" font-weight:600;">Не знайдено комплектів.</span> + <span style=" font-weight:600;">Не знайдено комплектів.</span> Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. - Будь ласка, додайте комплект в <a href="buildandrun">налаштуваннях</a> або за допомогою засобу обслуговування SDK. + Будь ласка, додайте комплект в <a href="buildandrun">налаштуваннях</a> або за допомогою засобу обслуговування SDK. Select Kits for Your Project - Оберіть комплекти для вашого проекту + Оберіть комплекти для вашого проекту Kit Selection - Вибір комплекту + Вибір комплекту %1 - temporary - %1 - тимчасовий + %1 - тимчасовий Qt Creator can use the following kits for project <b>%1</b>: %1: Project name - Qt Creator може використовувати наступні комплекти для проекту <b>%1</b>: + Qt Creator може використовувати наступні комплекти для проекту <b>%1</b>: No Build Found - Збірку не знайдено + Збірку не знайдено No build found in %1 matching project %2. - Не знайдено збірку в %1, яка б відповідала проекту %2. + Не знайдено збірку в %1, яка б відповідала проекту %2. + + + Qt Creator can use the following kits for project <b>%1</b>: + Qt Creator може використовувати наступні комплекти для проекту <b>%1</b>: @@ -19460,11 +20089,11 @@ For more details, see /etc/sysctl.d/10-ptrace.conf A modified version of qmlviewer with support for QML/JS debugging. - Модифікована версія qmlviewer з підтримкою зневадження QML/JS. + Модифікована версія qmlviewer з підтримкою зневадження QML/JS. QML Observer: - Оглядач QML: + Оглядач QML: Build @@ -19472,7 +20101,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf QML Debugging Library: - Бібліотека зневадження QML: + Бібліотека зневадження QML: Helps showing content of Qt types. Only used in older versions of GDB. @@ -19503,7 +20132,7 @@ For more details, see /etc/sysctl.d/10-ptrace.conf QtSupport::Internal::GettingStartedWelcomePage Getting Started - Починаючи роботу + Починаючи роботу @@ -19726,12 +20355,12 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Maemo Qt Version is meant for Maemo5 - Maemo + Maemo Harmattan Qt Version is meant for Harmattan - Harmattan + Harmattan Qt Simulator @@ -19766,24 +20395,44 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Qt Version is used for embedded Linux development Вбудований Linux + + Maemo + Maemo + + + Qt Simulator + Симулятор Qt + + + Qt for WinCE + Qt для WinCE + + + Harmattan + Harmattan + + + Embedded Linux + Вбудований Linux + + + Desktop + Стаціонарний комп'ютер + RangeDetails Duration: - Тривалість: + Тривалість: Details: - Деталі: + Деталі: Location: - Розташування: - - - Binding loop detected - + Розташування: @@ -19831,6 +20480,14 @@ For more details, see /etc/sysctl.d/10-ptrace.conf Border has to be solid to change width + + Color + Колір + + + Border Color + + RemoteLinux @@ -19921,6 +20578,10 @@ Is the device connected and set up for network access? RemoteLinux::CreateTarStepWidget + + Ignore missing files + Ігнорувати відсутні файли + Tarball creation not possible. Створення архіву tar не можливе. @@ -19994,7 +20655,11 @@ Is the device connected and set up for network access? RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage Setup Finished - Налаштування завершено + Налаштування завершено + + + Summary + Підсумок The new device configuration will now be created. @@ -20007,7 +20672,11 @@ In addition, device connectivity will be tested. RemoteLinux::GenericLinuxDeviceConfigurationWizardSetupPage Connection Data - Дані підключення + Дані підключення + + + Connection + Підключення Choose a Private Key File @@ -20028,22 +20697,47 @@ In addition, device connectivity will be tested. Checking kernel version... Перевірка версії ядра... + + SSH connection failure: %1 + Збій з'єднання SSH: %1 + + + uname failed: %1 + Збій uname: %1 + {1?} + + + uname failed. + Збій uname. + + + Error gathering ports: %1 + Помилка збирання портів: %1 + + + All specified ports are available. + Усі вказані порти доступні. + + + The following specified ports are currently in use: %1 + Наступні вказані порти вже використовуються: %1 + SSH connection failure: %1 - Збій з'єднання SSH: %1 + Збій з'єднання SSH: %1 uname failed: %1 - Збій uname: %1 + Збій uname: %1 uname failed. - Збій uname. + Збій uname. @@ -20053,17 +20747,17 @@ In addition, device connectivity will be tested. Error gathering ports: %1 - Помилка збирання портів: %1 + Помилка збирання портів: %1 All specified ports are available. - Усі вказані порти доступні. + Усі вказані порти доступні. The following specified ports are currently in use: %1 - Наступні вказані порти вже використовуються: %1 + Наступні вказані порти вже використовуються: %1 @@ -20079,6 +20773,10 @@ In addition, device connectivity will be tested. Incremental deployment Інкрементальне розгортання + + Ignore missing files + Ігнорувати відсутні файли + Command line: Рядок команди: @@ -20088,18 +20786,18 @@ In addition, device connectivity will be tested. RemoteLinux::Internal::MaemoGlobal SDK Connectivity - SDK Connectivity + SDK Connectivity Mad Developer - Mad Developer + Mad Developer RemoteLinux::Internal::MaemoPackageCreationFactory Create Debian Package - Створити пакунок Debian + Створити пакунок Debian @@ -20133,11 +20831,23 @@ In addition, device connectivity will be tested. RemoteLinux::Internal::RemoteLinuxEnvironmentReader Connection error: %1 - Помилка з'єднання: %1 + Помилка з'єднання: %1 Error running remote process: %1 - Помилка запуску віддаленого процесу: %1 + Помилка запуску віддаленого процесу: %1 + + + Error: %1 + Помилка: %1 + + + Process exited with code %1. + Процес завершився з кодом %1. + + + Error running 'env': %1 + Помилка запуску 'env': %1 @@ -20150,7 +20860,11 @@ Remote stderr was: '%1' RemoteLinux::Internal::RemoteLinuxRunConfigurationFactory (on Remote Generic Linux Host) - (на віддаленому звичайному вузлі Linux) + (на віддаленому звичайному вузлі Linux) + + + (on Remote Generic Linux Host) + (на віддаленому звичайному вузлі Linux) @@ -20165,22 +20879,22 @@ Remote stderr was: '%1' No analyzer tool selected. - Інструмент для аналізу не обрано. + Інструмент для аналізу не обрано. RemoteLinux::LinuxDeviceTestDialog Close - Закрити + Закрити Device test finished successfully. - Тест пристрою завершено вдало. + Тест пристрою завершено вдало. Device test failed. - Збій тесту пристрою. + Збій тесту пристрою. @@ -20241,7 +20955,6 @@ Remote stderr was: '%1' %1 (on Remote Device) - %1 is the name of a project which is being run on remote Linux %1 (на віддаленому пристрої) @@ -20409,7 +21122,7 @@ Remote stderr was: '%1' untitled - без назви + без назви @@ -20418,10 +21131,18 @@ Remote stderr was: '%1' Row + + Layout direction + + Spacing + + Layout Direction + + SshConnection @@ -20473,7 +21194,7 @@ with a password, which you can enter below. Selection - + Виділення Selected @@ -20587,6 +21308,10 @@ with a password, which you can enter below. Subversion::Internal::SubversionDiffParameterWidget Ignore whitespace + Ігнорувати пропуски + + + Ignore Whitespace Ігнорувати пропуски @@ -20853,7 +21578,7 @@ with a password, which you can enter below. TaskList::Internal::StopMonitoringHandler Stop Monitoring - + Зупинити стеження Stop monitoring task files. @@ -20875,12 +21600,11 @@ with a password, which you can enter below. TaskList::TaskListPlugin Cannot open task file %1: %2 - + Неможливо відкрити файл завдань %1: %2 My Tasks - Category under which tasklist tasks are listed in Issues view - + Мої завдання @@ -20893,6 +21617,18 @@ with a password, which you can enter below. Format Формат + + Text Color + + + + Selection Color + + + + Text Input + + TextEditor @@ -20924,7 +21660,7 @@ with a password, which you can enter below. TextEditor::BaseTextDocument untitled - без назви + без назви Opening file @@ -20984,6 +21720,10 @@ with a password, which you can enter below. Settings Глобальні + + Global + Глобальні + TextEditor::CodeStyleEditor @@ -21699,7 +22439,7 @@ Please check the directory's access rights. Jump to File Under Cursor in Next Split - Перейти до файлу під курсором в наступній розбивці + Перейти до файлу під курсором в наступній розбивці Go to Line Start @@ -22112,6 +22852,14 @@ Applied to text, if no other rules matching. Enumeration Перелік + + Virtual Function + Віртуальна функція + + + Name of function declared as virtual. + Назва функції, оголошеної віртуальною. + Operators. (For example operator++ operator-=) Оператори. (Наприклад: operator++ operator-=) @@ -22142,7 +22890,7 @@ Applied to text, if no other rules matching. Virtual Method - Віртуальний метод + Віртуальний метод Applied to enumeration items. @@ -22150,7 +22898,7 @@ Applied to text, if no other rules matching. Name of method declared as virtual. - Назва методу, оголошеного віртуальним. + Назва методу, оголошеного віртуальним. QML Binding @@ -22533,9 +23281,13 @@ Will not be applied to whitespace in comments and strings. Start Updater Запустити оновлення + + Updates available + Доступні оновлення + Update - Оновити + Оновити @@ -22544,6 +23296,10 @@ Will not be applied to whitespace in comments and strings. Do not ask again Не питати знову + + Do not &ask again + Не &питати знову + Utils::ClassNameValidatingLineEdit @@ -22725,7 +23481,7 @@ Will not be applied to whitespace in comments and strings. %1: %n occurrences found in %2 of %3 files. - + %1: %n збіг знайдено в %2 з %3 файлів. %1: %n збіги знайдено в %2 з %3 файлів. %1: %n збігів знайдено в %2 з %3 файлів. @@ -23119,13 +23875,17 @@ Will not be applied to whitespace in comments and strings. &Close &Закрити + + C&lose All + Закрити &все + Save &as... Зберегти &як... &Save - &Зберегти + З&берегти The file %1 was removed. Do you want to save it under a different name, or close the editor? @@ -23139,9 +23899,13 @@ Will not be applied to whitespace in comments and strings. Файл змінено - The unsaved file <i>%1</i> has been changed outside Qt Creator. Do you want to reload it and discard your changes? + The unsaved file <i>%1</i> has changed outside Qt Creator. Do you want to reload it and discard your changes? Незбережений файл <i>%1</i> було змінено поза Qt Creator. Бажаєте перезавантажити його та відкинути ваші зміни? + + The unsaved file <i>%1</i> has been changed outside Qt Creator. Do you want to reload it and discard your changes? + Незбережений файл <i>%1</i> було змінено поза Qt Creator. Бажаєте перезавантажити його та відкинути ваші зміни? + The file <i>%1</i> has changed outside Qt Creator. Do you want to reload it? Файл <i>%1</i> було змінено поза Qt Creator. Бажаєте перезавантажити його? @@ -23340,7 +24104,7 @@ Will not be applied to whitespace in comments and strings. Valgrind::Callgrind::CallgrindRunner Parsing Profile Data... - + Розбір даних профілювання... @@ -23499,33 +24263,6 @@ Will not be applied to whitespace in comments and strings. в %1 - - Valgrind::Internal::CallgrindEngine - - Profiling - - - - Profiling %1 - - - - - - Valgrind::Internal::CallgrindTool - - Valgrind Function Profiler - - - - Valgrind Profile uses the "callgrind" tool to record function calls when a program runs. - - - - Profile Costs of this Function and its Callees - - - Valgrind::Internal::CallgrindToolPrivate @@ -23544,6 +24281,10 @@ Will not be applied to whitespace in comments and strings. Visualization + + Load External XML Log File + + Request the dumping of profile information. This will update the callgrind visualization. @@ -23640,16 +24381,24 @@ Will not be applied to whitespace in comments and strings. Populating... - - - Valgrind::Internal::MemcheckEngine - Analyzing Memory + Open Callgrind XML Log File - Analyzing memory of %1 - + XML Files (*.xml);;All Files (*) + + + + Internal Error + + + + Failed to open file for reading: %1 + + + + Parsing Profile Data... @@ -23657,7 +24406,7 @@ Will not be applied to whitespace in comments and strings. Valgrind::Internal::MemcheckErrorView Copy Selection - + Копіювати обране Suppress Error @@ -23699,17 +24448,21 @@ Will not be applied to whitespace in comments and strings. - Valgrind Memory Analyzer + Failed to open file for reading: %1 - Valgrind Analyze Memory uses the "memcheck" tool to find memory leaks + Error occurred parsing Valgrind output: %1 Memory Issues + + Load External XML Log File + + Go to previous leak. @@ -23723,11 +24476,15 @@ Will not be applied to whitespace in comments and strings. - Internal Error + Open Memcheck XML Log File + + + + XML Files (*.xml);;All Files (*) - Error occurred parsing valgrind output: %1 + Internal Error @@ -23754,7 +24511,7 @@ Will not be applied to whitespace in comments and strings. Valgrind::Internal::ValgrindBaseSettings Valgrind - Valgrind + Valgrind @@ -23875,53 +24632,47 @@ With cache simulation, further event counters are enabled: Visualization: Minimum event cost: - - - Valgrind::Internal::ValgrindEngine - Valgrind options: %1 + Detect self-modifying code: - Working directory: %1 - + No + Ні - Commandline arguments: %1 + Only on Stack - ** Analyzing finished ** - + Everywhere - ** Error: "%1" could not be started: %2 ** - + Everywhere Except in File-backend Mappings - ** Error: no valgrind executable set ** - + Show reachable and indirectly lost blocks - ** Process Terminated ** - + Check for leaks on finish: - - - Valgrind::Internal::Visualisation - All functions with an inclusive cost ratio higher than %1 (%2 are hidden) + Summary Only + + Full + Повна + - Valgrind::RemoteValgrindProcess + Valgrind::Internal::Visualisation - Could not determine remote PID. + All functions with an inclusive cost ratio higher than %1 (%2 are hidden) @@ -24083,7 +24834,7 @@ With cache simulation, further event counters are enabled: '%1' failed (exit code %2). - + Збій '%1' (код завершення %2). @@ -24091,7 +24842,7 @@ With cache simulation, further event counters are enabled: '%1' completed (exit code %2). - + '%1' завершено (код завершення %2). @@ -24480,19 +25231,75 @@ p, li { white-space: pre-wrap; } CppTools::Internal::CppFileSettingsPage Header suffix: - Суфікс для заголовку: + Суфікс для заголовку: Source suffix: - Суфікс для коду: + Суфікс для коду: Lower case file names - Імена файлів малими літерами + Імена файлів малими літерами License template: - Шаблон ліцензії: + Шаблон ліцензії: + + + Headers + Заголовки + + + &Suffix: + &Суфікс: + + + S&earch paths: + &Шляхи пошуку: + + + Comma-separated list of header paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Список шляхів до заголовків, розділених комами. + +Шляхи можуть бути абсолютні або відносні до теки поточного відкритого документа. + +Ці шляхи будуть будуть використовуватись додатково до поточної теки при перемиканні заголовок/код. + + + Sources + Коди + + + S&uffix: + С&уфікс: + + + Se&arch paths: + Шл&яхи пошуку: + + + Comma-separated list of source paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Список шляхів до коду, розділених комами. + +Шляхи можуть бути абсолютні або відносні до теки поточного відкритого документа. + +Ці шляхи будуть будуть використовуватись додатково до поточної теки при перемиканні заголовок/код. + + + &Lower case file names + &Імена файлів малими літерами + + + License &template: + Шаблон &ліцензії: @@ -24655,46 +25462,46 @@ p, li { white-space: pre-wrap; } Madde::Internal::MaemoDeviceConfigWizardCheckPreviousKeySetupPage WizardPage - Сторінка майстра + Сторінка майстра Has a passwordless (key-based) login already been set up for this device? - Чи налаштовано вхід без пароля (за допомогою ключа) для цього пристрою? + Чи налаштовано вхід без пароля (за допомогою ключа) для цього пристрою? Yes, and the private key is located at - Так, і ключ знаходиться + Так, і ключ знаходиться No - Ні + Ні Madde::Internal::MaemoPublishingWizardPageFremantleFree WizardPage - Сторінка майстра + Сторінка майстра Choose build configuration: - Оберіть конфігурацію збірки: + Оберіть конфігурацію збірки: Only create source package, do not upload - Не завантажувати, лише створити пакунок з кодом + Не завантажувати, лише створити пакунок з кодом Madde::Internal::MaemoPublishingFileSelectionDialog Choose Package Contents - Вибір змісту пакунка + Вибір змісту пакунка <b>Please select the files you want to be included in the source tarball.</b> - <b>Будь ласка, виберіть файли, які ви хочете включити до архіву tar з кодом.</b> + <b>Будь ласка, виберіть файли, які ви хочете включити до архіву tar з кодом.</b> @@ -24702,34 +25509,34 @@ p, li { white-space: pre-wrap; } Madde::Internal::MaemoPublishingResultPageFremantleFree WizardPage - Сторінка майстра + Сторінка майстра Progress - Поступ + Поступ Madde::Internal::MaemoQemuSettingsWidget Form - Форма + Форма OpenGL Mode - Режим OpenGL + Режим OpenGL &Hardware acceleration - &Апаратне прискорення + &Апаратне прискорення &Software rendering - &Програмне відмальовування + &Програмне відмальовування &Auto-detect - А&втовизначення + А&втовизначення @@ -24747,59 +25554,35 @@ p, li { white-space: pre-wrap; } QmlDesigner::Internal::BehaviorDialog Dialog - Діалог + Діалог Type: - Тип: - - - ID: - + Тип: Property name: - Назва властивості: + Назва властивості: Animation - Анімація - - - SpringFollow - + Анімація Settings - Налаштування + Налаштування Duration: - Тривалість: - - - Curve: - - - - easeNone - + Тривалість: Source: - Джерело: + Джерело: Velocity: - Швидкість: - - - Spring: - - - - Damping: - + Швидкість: @@ -24906,41 +25689,33 @@ p, li { white-space: pre-wrap; } QmakeProjectManager::Internal::MobileAppWizardHarmattanOptionsPage WizardPage - Сторінка майстра + Сторінка майстра Application icon (80x80): - Піктограма програми (80x80): - - - Generate code to speed up the launching on the device. - - - - Make application boostable - + Піктограма програми (80x80): QmakeProjectManager::Internal::MobileAppWizardMaemoOptionsPage WizardPage - Сторінка майстра + Сторінка майстра Application icon (64x64): - Піктограма програми (64x64): + Піктограма програми (64x64): QmakeProjectManager::Internal::MobileLibraryWizardOptionPage WizardPage - Сторінка майстра + Сторінка майстра Plugin's directory name: - Назва теки додатка: + Назва теки додатка: @@ -25032,6 +25807,14 @@ p, li { white-space: pre-wrap; } Machine type: Тип машини: + + GDB server executable: + Виконуваний модуль сервера GDB: + + + Leave empty to look up executable in $PATH + Залиште порожнім для пошуку в $PATH + RemoteLinux::Internal::GenericLinuxDeviceConfigurationWizardSetupPage @@ -25076,7 +25859,7 @@ p, li { white-space: pre-wrap; } RemoteLinux::Internal::LinuxDeviceTestDialog Device Test - Тест пристрою + Тест пристрою @@ -25267,7 +26050,7 @@ Specifies how backspace interacts with indentation. Show help tooltips: - Показувати допоміжні + Показувати допоміжні спливаючі підказки: @@ -25284,7 +26067,15 @@ Specifies how backspace interacts with indentation. Using keyboard shortcut (Alt) - Використовувати скорочення (Alt) + Використовувати скорочення (Alt) + + + Show help tooltips using keyboard shortcut (Alt) + Показувати спливаючі підказки при натисненні скорочення (Alt) + + + Show help tooltips using the mouse: + Показувати спливаючі підказки при використанні миші: @@ -25642,16 +26433,16 @@ Influences the indentation of continuation lines. - Checkout path: + The local directory that will contain the code after the checkout. - The local directory that will contain the code after the checkout. - + Path: + Шлях: - Checkout directory: - + Directory: + Тека: @@ -25662,7 +26453,7 @@ Influences the indentation of continuation lines. Select All - + Виділити все @@ -25705,12 +26496,12 @@ name <email> alias <email> - 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). + &SSH prompt command: - &SSH prompt command: + 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). @@ -25722,7 +26513,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Name - + Назва E-mail @@ -25741,7 +26532,7 @@ should a repository require SSH-authentication (see documentation on SSH and the develop Develop - Розробка + Розробка Sessions @@ -25751,20 +26542,24 @@ should a repository require SSH-authentication (see documentation on SSH and the Recent Projects Нещодавні проекти + + New Project + Новий проект + Open Project Відкрити проект Create Project - Створити проект + Створити проект examples Examples - Приклади + Приклади Search in Examples... @@ -25775,58 +26570,58 @@ should a repository require SSH-authentication (see documentation on SSH and the gettingstarted Getting Started - Починаючи роботу + Починаючи роботу To select a tutorial and learn how to develop applications. - Обрати посібник на дізнатись як розробляти програми. + Обрати посібник на дізнатись як розробляти програми. Start Developing - Розпочати розробку + Розпочати розробку To check that the Qt SDK installation was successful, open an example application and run it. - Перевірити, що встановлення Qt SDK було успішним, відкрити програму-приклад та запустити її. + Перевірити, що встановлення Qt SDK було успішним, відкрити програму-приклад та запустити її. Building and Running an Example Application - Збірка та запуск програми-прикладу + Збірка та запуск програми-прикладу IDE Overview - Огляд IDE + Огляд IDE To find out what kind of integrated environment (IDE) Qt Creator is. - Дізнатись яким інтегрованим середовищем (IDE) є Qt Creator. + Дізнатись яким інтегрованим середовищем (IDE) є Qt Creator. To become familiar with the parts of the Qt Creator user interface and to learn how to use them. - Ознайомитись з частинами інтерфейсу користувача Qt Creator та навчитись як їх використовувати. + Ознайомитись з частинами інтерфейсу користувача Qt Creator та навчитись як їх використовувати. Blogs - Блоги + Блоги User Interface - Інтерфейс користувача + Інтерфейс користувача User Guide - Посібник користувача + Посібник користувача Online Community - Спільнота в мережі + Спільнота в мережі tutorials Tutorials - Посібники + Посібники Search in Tutorials... @@ -25946,10 +26741,14 @@ should a repository require SSH-authentication (see documentation on SSH and the %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: журнал попереднього запуска демона: '%2'. @@ -25961,32 +26760,32 @@ should a repository require SSH-authentication (see documentation on SSH and the Analyzer::Internal::AnalyzerToolDetailWidget <strong>%1</strong> settings - Налаштування <strong>%1</strong> + Налаштування <strong>%1</strong> Analyzer::Internal::AnalyzerRunConfigWidget Analyzer settings: - Налаштування аналізатора: + Налаштування аналізатора: Analyzer Settings - Налаштування аналізатора + Налаштування аналізатора Analyzer::Internal::AnalyzerRunControlFactory No analyzer tool selected - Інструмент для аналізу не обрано + Інструмент для аналізу не обрано Analyzer::AnalyzerRunConfigurationAspect Analyzer Settings - Налаштування аналізатора + Налаштування аналізатора @@ -25996,6 +26795,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Display name for AutotoolsProjectManager::AutogenStep id. Autogen + + Autogen + Autogen + AutotoolsProjectManager::Internal::AutogenStep @@ -26019,6 +26822,10 @@ should a repository require SSH-authentication (see documentation on SSH and the AutotoolsProjectManager::AutogenStepConfigWidget display name. Autogen + + Autogen + Autogen + AutotoolsProjectManager::Internal::AutoreconfStepFactory @@ -26027,6 +26834,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Display name for AutotoolsProjectManager::AutoreconfStep id. Autoreconf + + Autoreconf + Autoreconf + AutotoolsProjectManager::Internal::AutoreconfStep @@ -26050,20 +26861,29 @@ should a repository require SSH-authentication (see documentation on SSH and the AutotoolsProjectManager::AutoreconfStepConfigWidget display name. Autoreconf + + Autoreconf + Autoreconf + AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory + + Default + The name of the build configuration created by default for a autotools project. + Типова + Build Збірка New Configuration - Нова конфігурація + Нова конфігурація New configuration name: - Назва нової конфігурації: + Назва нової конфігурації: @@ -26113,6 +26933,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Display name for AutotoolsProjectManager::ConfigureStep id. Configure + + Configure + Configure + AutotoolsProjectManager::Internal::ConfigureStep @@ -26136,6 +26960,10 @@ should a repository require SSH-authentication (see documentation on SSH and the AutotoolsProjectManager::ConfigureStepConfigWidget display name. Configure + + Configure + Configure + AutotoolsProjectManager::Internal::MakefileParser @@ -26155,6 +26983,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Display name for AutotoolsProjectManager::MakeStep id. Make + + Make + Make + AutotoolsProjectManager::Internal::MakeStep @@ -26182,6 +27014,10 @@ should a repository require SSH-authentication (see documentation on SSH and the AutotoolsProjectManager::MakeStepConfigWidget display name. Make + + Make + Make + BinEditorDocument @@ -26240,6 +27076,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Cannot reload %1 Неможливо перезавантажити %1 + + Could not save the files. + Не вдалось зберегти файли. + Core::IDocument @@ -26574,10 +27414,18 @@ should a repository require SSH-authentication (see documentation on SSH and the Cvs::Internal::CvsDiffParameterWidget Ignore whitespace - Ігнорувати пропуски + Ігнорувати пропуски Ignore blank lines + Ігнорувати порожні рядки + + + Ignore Whitespace + Ігнорувати пропуски + + + Ignore Blank Lines Ігнорувати порожні рядки @@ -26634,15 +27482,15 @@ should a repository require SSH-authentication (see documentation on SSH and the Debug Information - Інформація зневадження + Інформація зневадження Debugger Test - Перевірка зневаджувача + Перевірка зневаджувача Debugger Runtime - Виконання зневаджувача + Виконання зневаджувача @@ -26753,13 +27601,25 @@ Do you want to kill it? Kill Previous Process? Вбити попередній процес? + + Command '%1' finished. + Команда '%1' завершилась. + + + Command '%1' failed. + Збій команди '%1'. + + + Could not start process: %1 + Не вдалось запустити процес %1 + finished - завершено + завершено failed - збій + збій Could not find executable for '%1' @@ -26826,13 +27686,11 @@ Do you want to kill it? // TODO: Move position bindings from the component to the Loader. -// Check all uses of 'parent' inside the root element of the component. - +// Check all uses of 'parent' inside the root element of the component. - // Rename all outer uses of the id '%1' to '%2.item'. - + // Rename all outer uses of the id '%1' to '%2.item'. @@ -26845,54 +27703,18 @@ Do you want to kill it? QmlProfiler::Internal::QmlProfilerEventsMainView Location - Розташування + Розташування Type - Тип - - - Time in Percent - - - - Total Time - - - - Self Time in Percent - - - - Self Time - - - - Calls - - - - Mean Time - - - - Median Time - - - - Longest Time - - - - Shortest Time - + Тип Details - Деталі + Деталі - (Opt) + (Opt) @@ -26908,7 +27730,7 @@ references to elements in other files, loops, etc.) Binding loop detected. - + µs мкс @@ -26930,7 +27752,7 @@ references to elements in other files, loops, etc.) Create - + Створити Binding @@ -26941,69 +27763,34 @@ references to elements in other files, loops, etc.) - - QmlProfiler::Internal::QmlProfilerEventsParentsAndChildrenView - - Part of binding loop. - - - - Callee - - - - Caller - - - - Type - - - - Total Time - - - - Calls - - - - Callee Description - - - - Caller Description - - - QmakeProjectManager::Internal::UnconfiguredProjectPanel Configure Project - Конфігурування проекту + Конфігурування проекту QmakeProjectManager::Internal::TargetSetupPageWrapper Configure Project - Конфігурування проекту + Конфігурування проекту Cancel - Скасувати + Скасувати The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up. - Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator не може розібрати проект, оскільки не було задано комплект. + Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator не може розібрати проект, оскільки не було задано комплект. The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project. - Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator використовує комплект <b>%2</b>, щоб розібрати проект. + Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator використовує комплект <b>%2</b>, щоб розібрати проект. The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project. - Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator використовує неправильний комплект <b>%2</b>, щоб розібрати проект. + Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator використовує неправильний комплект <b>%2</b>, щоб розібрати проект. @@ -27012,7 +27799,7 @@ references to elements in other files, loops, etc.) Creates a Qt Quick 1 application project that can contain both QML and C++ code and includes a QDeclarativeView. - Створює проект програми Qt Quick 1, який містить код QML та C++ code та включає QDeclarativeView. + Створює проект програми Qt Quick 1, який містить код QML та C++ code та включає QDeclarativeView. @@ -27020,59 +27807,33 @@ references to elements in other files, loops, etc.) Creates a Qt Quick 2 application project that can contain both QML and C++ code and includes a QQuickView. - Створює проект програми Qt Quick 2, який містить код QML та C++ code та включає QQuickView. + Створює проект програми Qt Quick 2, який містить код QML та C++ code та включає QQuickView. Qt Quick 1 Application (Built-in Types) - Програма Qt Quick 1 (вбудовані типи) - - - The built-in QML types in the QtQuick 1 namespace allow you to write cross-platform applications with a custom look and feel. - -Requires <b>Qt 4.7.0</b> or newer. - + Програма Qt Quick 1 (вбудовані типи) Qt Quick 2 Application (Built-in Types) - Програма Qt Quick 2 (вбудовані типи) - - - The built-in QML types in the QtQuick 2 namespace allow you to write cross-platform applications with a custom look and feel. - -Requires <b>Qt 5.0</b> or newer. - - - - Qt Quick 1 Application for MeeGo Harmattan - - - - The Qt Quick Components for MeeGo Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo Harmattan platform. - -Requires <b>Qt 4.7.4</b> or newer, and the component set installed for your Qt version. - + Програма Qt Quick 2 (вбудовані типи) Qt Quick 1 Application (from Existing QML File) - Програма Qt Quick 1 (з існуючого файлу QML) + Програма Qt Quick 1 (з існуючого файлу QML) - Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying. - -Requires <b>Qt 4.7.0</b> or newer. - + Qt Quick 2 Application (from Existing QML File) + Програма Qt Quick 2 (з існуючого файлу QML) - Qt Quick 2 Application (from Existing QML File) - Програма Qt Quick 2 (з існуючого файлу QML) + Qt Quick Application + Програма Qt Quick - Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying. - -Requires <b>Qt 5.0</b> or newer. - + Creates a Qt Quick application project that can contain both QML and C++ code. + Створює проект програми Qt Quick, який містить код QML та C++. @@ -27126,11 +27887,11 @@ Requires <b>Qt 5.0</b> or newer. QtSupport MeeGo/Harmattan - MeeGo/Harmattan + MeeGo/Harmattan Maemo/Fremantle - Maemo/Fremantle + Maemo/Fremantle Desktop @@ -27148,6 +27909,10 @@ Requires <b>Qt 5.0</b> or newer. Android Android + + iOS + iOS + TextEditor::Internal::CountingLabel @@ -27245,23 +28010,23 @@ Requires <b>Qt 5.0</b> or newer. VcsBase::ProcessCheckoutJob Unable to start %1: %2 - Неможливо запустити %1: %2 + Неможливо запустити %1: %2 The process terminated with exit code %1. - Процес завершився з кодом %1. + Процес завершився з кодом %1. The process returned exit code %1. - Процес повернув код %1. + Процес повернув код %1. The process terminated in an abnormal way. - Процес' завершився ненормально. + Процес' завершився ненормально. Stopping... - Зупиняється... + Зупиняється... @@ -27342,12 +28107,16 @@ Requires <b>Qt 5.0</b> or newer. VcsBase::Command Error: VCS timed out after %1s. - Помилка: Час очікування VCS вичерпано після %1 с. + Помилка: Час очікування VCS вичерпано після %1 с. Unable to start process, binary is empty Неможливо запустити процес, виконуваний файл порожній + + Error: Executable timed out after %1s. + Помилка: Час очікування на виконуваний модуль вичерпано після %1 с. + VcsBase::Internal::CommonSettingsWidget @@ -27463,13 +28232,11 @@ Requires <b>Qt 5.0</b> or newer. Контроль версій - Executing: %1 %2 - + Executing: %1 %2 - Executing in %1: %2 %3 - + Executing in %1: %2 %3 @@ -27511,10 +28278,6 @@ Requires <b>Qt 5.0</b> or newer. A version control repository could not be created in %1. - - Error: Executable timed out after %1s. - - There is no patch-command configured in the common 'Version Control' settings. @@ -27685,23 +28448,23 @@ Requires <b>Qt 5.0</b> or newer. AddNewAVDDialog Create new AVD - Створити новий AVD + Створити новий AVD Name: - Назва: + Назва: Kit: - Комплект: + Комплект: SD card size: - Розмір карти SD: + Розмір карти SD: MiB - Мб + Мб @@ -27728,7 +28491,7 @@ Requires <b>Qt 5.0</b> or newer. <span style=" color:#ff0000;">Password is too short</span> - <span style=" color:#ff0000;">Пароль закороткий</span> + <span style=" color:#ff0000;">Пароль закороткий</span> Certificate @@ -27740,7 +28503,7 @@ Requires <b>Qt 5.0</b> or newer. Aaaaaaaa; - Aaaaaaaa; + Aaaaaaaa; Keysize: @@ -27780,7 +28543,11 @@ Requires <b>Qt 5.0</b> or newer. >AA; - >AA; + >AA; + + + Use Keystore password + Пароль для сховища ключів @@ -27832,6 +28599,10 @@ The APK will not be usable on any other device. Install Ministro from APK Встановити Ministro з APK + + Reset Default Devices + Скинути типові пристрої + AndroidPackageCreationWidget @@ -27897,6 +28668,10 @@ The APK will not be usable on any other device. Certificate alias: Псевдонім сертифіката: + + Signing a debug package + Підписання зневаджувального пакунка + AndroidSettingsWidget @@ -28058,7 +28833,7 @@ The APK will not be usable on any other device. ClearCase - + ClearCase @@ -28073,7 +28848,7 @@ The APK will not be usable on any other device. &Save copy of the file with a '.keep' extension - + &Зберегти копію файлу з розширенням '.keep' @@ -28196,6 +28971,10 @@ The APK will not be usable on any other device. No Ні + + Test + Тест + Show Running Processes Показати процеси, що виконуються @@ -28242,10 +29021,6 @@ The APK will not be usable on any other device. Upload - - Failed to upload debug token: - - Qt Creator Qt Creator @@ -28290,6 +29065,14 @@ The APK will not be usable on any other device. Error Помилка + + Invalid debug token path. + + + + Failed to upload debug token: + + Operation in Progress @@ -28311,42 +29094,54 @@ The APK will not be usable on any other device. The name to identify this configuration: - Назва для цієї конфігурації: + Назва для цієї конфігурації: The device's host name or IP address: - Назва вузла чи IP-адреса пристрою: + Назва вузла чи IP-адреса пристрою: Device password: - + Пароль пристрою: Device type: - Тип пристрою: + Тип пристрою: Physical device - Фізичний пристрій + Фізичний пристрій Simulator - Симулятор + Симулятор - Debug token: + BlackBerry Device + Пристрій BlackBerry + + + Device host name or IP address: - Connection Details + Connection + Підключення + + + Specify device manually - BlackBerry Device - Пристрій BlackBerry + Auto-detecting devices - please wait... + - Request + No device has been auto-detected. + + + + Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode. @@ -28354,35 +29149,23 @@ The APK will not be usable on any other device. Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage WizardPage - Сторінка майстра + Сторінка майстра Private key file: - Файл приватного ключа: + Файл приватного ключа: Public key file: - Файл публічного ключа: - - - SSH Key Setup - - - - Please select an existing <b>4096</b>-bit key or click <b>Generate</b> to create a new one. - + Файл публічного ключа: Key Generation Failed - Збій генерації ключа + Збій генерації ключа Choose Private Key File Name - Оберіть назву файлу приватного ключа - - - Generate... - + Оберіть назву файлу приватного ключа @@ -28814,6 +29597,14 @@ The APK will not be usable on any other device. Android::Internal::AndroidConfigurations + + Could not run: %1 + Не вдалось запустити: %1 + + + No devices found in output of: %1 + Не знайдено пристроїв у виведенні: %1 + Error Creating AVD Помилка створення AVD @@ -28824,6 +29615,10 @@ Please install an SDK of at least API version %1. Неможливо створити новий AVD. Відсутній достатньо свіжий Android SDK. Будь ласка, встановіть SDK з версією API не нижче %1. + + Android Debugger for %1 + Зневаджувач Android для "%1" + Android for %1 (GCC %2, Qt %3) Android для %1 (GCC %2, Qt %3) @@ -28840,15 +29635,39 @@ Please install an SDK of at least API version %1. Android::Internal::AndroidCreateKeystoreCertificate <span style=" color:#ff0000;">Password is too short</span> - <span style=" color:#ff0000;">Пароль закороткий</span> + <span style=" color:#ff0000;">Пароль закороткий</span> <span style=" color:#ff0000;">Passwords don't match</span> - <span style=" color:#ff0000;">Паролі не співпадають</span> + <span style=" color:#ff0000;">Паролі не співпадають</span> <span style=" color:#00ff00;">Password is ok</span> - <span style=" color:#00ff00;">Пароль вдалий</span> + <span style=" color:#00ff00;">Пароль вдалий</span> + + + <span style=" color:#ff0000;">Keystore password is too short</span> + <span style=" color:#ff0000;">Пароль сховища ключів закороткий</span> + + + <span style=" color:#ff0000;">Keystore passwords do not match</span> + <span style=" color:#ff0000;">Паролі сховища ключів не співпадають</span> + + + <span style=" color:#ff0000;">Certificate password is too short</span> + <span style=" color:#ff0000;">Пароль сертифіката закороткий</span> + + + <span style=" color:#ff0000;">Certificate passwords do not match</span> + <span style=" color:#ff0000;">Паролі сертифіката не співпадають</span> + + + <span style=" color:#ff0000;">Certificate alias is missing</span> + <span style=" color:#ff0000;">Відсутній псевдонім сертифіката</span> + + + <span style=" color:#ff0000;">Invalid country code</span> + <span style=" color:#ff0000;">Неправильний код країни</span> Keystore file name @@ -28886,11 +29705,11 @@ Please install an SDK of at least API version %1. Please wait, searching for a suitable device for target:%1. - Будь ласка, зачекайте, триває пошук відповідного пристрою для цілі: %1. + Будь ласка, зачекайте, триває пошук відповідного пристрою для цілі: %1. Cannot deploy: no devices or emulators found for your package. - Неможливо розгорнути: для вашого пакунка не знайдено пристроїв або емуляторів. + Неможливо розгорнути: для вашого пакунка не знайдено пристроїв або емуляторів. No Android toolchain selected. @@ -28898,11 +29717,11 @@ Please install an SDK of at least API version %1. Could not run adb. No device found. - Не вдалось запустити adb. Пристрій не знайдено. + Не вдалось запустити adb. Пристрій не знайдено. adb finished with exit code %1. - adb завершився з кодом %1. + adb завершився з кодом %1. Package deploy: Running command '%1 %2'. @@ -28918,7 +29737,11 @@ Please install an SDK of at least API version %1. Reason: %1 - Причина: %1 + Причина: %1 + + + Reason: %1 + Причина: %1 Exit code: %1 @@ -28997,21 +29820,41 @@ Please install at least one SDK. Warning Попередження + + Android files have been updated automatically. + Файли Android були автоматично оновлені. + + + Error creating Android templates. + Помилка створення шаблонів Android. + + + Cannot parse '%1'. + Неможливо розібрати '%1'. + + + Cannot open '%1'. + Неможливо відкрити '%1'. + + + Starting Android virtual device failed. + Збій запуску віртуального пристрою Android. + Android files have been updated automatically - Файли Android були автоматично оновлені + Файли Android були автоматично оновлені Error creating Android templates - Помилка створення шаблонів Android + Помилка створення шаблонів Android Can't parse '%1' - Неможливо розібрати '%1' + Неможливо розібрати '%1' Can't open '%1' - Неможливо відкрити '%1' + Неможливо відкрити '%1' @@ -29035,6 +29878,10 @@ Please install at least one SDK. Cannot create Android package: No ANDROID_TARGET_ARCH set in make spec. Неможливо створити пакунок Android: ANDROID_TARGET_ARCH не задано в make spec. + + Warning: Signing a debug package. + Попередження: Підписання зневаджувального пакунка. + Cannot find ELF information Неможливл знайти інформацію ELF @@ -29101,9 +29948,13 @@ Please make sure your application is built successfully and is selected in Appli Packaging Error: Command '%1 %2' failed. Помилка пакування: Збій команди '%1 %2'. + + Reason: %1 + Причина: %1 + Reason: %1 - Причина: %1 + Причина: %1 Exit code: %1 @@ -29154,12 +30005,16 @@ Please make sure your application is built successfully and is selected in Appli Copy application data Копіювання даних програми + + Removing directory %1 + Видалення теки %1 + Android::Internal::AndroidQtVersion Failed to detect the ABIs used by the Qt version. - Збій визначення ABI, що використовуються версієб Qt. + Збій визначення ABI, що використовуються версією Qt. Android @@ -29169,6 +30024,10 @@ 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'. + Run on Android device Запустити на пристрої Android @@ -29680,7 +30539,7 @@ Please make sure your application is built successfully and is selected in Appli - DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. + DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. @@ -29702,17 +30561,29 @@ Please make sure your application is built successfully and is selected in Appli Specify the path to the CMake executable. No CMake executable was found in the path. Будь ласка, вкажіть шлях до виконуваного модуля CMake. Виконуваний модуль CMake не знайдено в PATH. + + The CMake executable (%1) does not exist. + Виконуваний модуль CMake (%1) не існує. + + + The path %1 is not an executable. + Шлях %1 не є виконуваним файлом. + + + The path %1 is not a valid CMake executable. + Шлях %1 не вказує на правильний виконуваний модуль CMake. + The CMake executable (%1) does not exist. - Виконуваний модуль CMake (%1) не існує. + Виконуваний модуль CMake (%1) не існує. The path %1 is not an executable. - Шлях %1 не є виконуваним файлом. + Шлях %1 не є виконуваним файлом. The path %1 is not a valid CMake executable. - Шлях %1 не вказує на правильний виконуваний модуль CMake. + Шлях %1 не вказує на правильний виконуваний модуль CMake. @@ -29756,14 +30627,22 @@ Please make sure your application is built successfully and is selected in Appli CPlusplus::CheckSymbols Only virtual methods can be marked 'override' - Лише віртуальні методи можуть бути позначені як 'override' + Лише віртуальні методи можуть бути позначені як 'override' + + + Only virtual functions can be marked 'override' + Лише віртуальні функції можуть бути позначені як 'override' CPlusPlus::CheckSymbols Only virtual methods can be marked 'final' - Лише віртуальні методи можуть бути позначені як 'final' + Лише віртуальні методи можуть бути позначені як 'final' + + + Only virtual functions can be marked 'final' + Лише віртуальні функції можуть бути позначені як 'final' Expected a namespace-name @@ -29859,6 +30738,10 @@ Please make sure your application is built successfully and is selected in Appli Server port: Порт сервера: + + Override server address + Підмінити адресу сервера + Select Working Directory Оберіть робочу теку @@ -29918,17 +30801,25 @@ Please make sure your application is built successfully and is selected in Appli Debugger::Internal::DebuggerKitConfigWidget + + None + Немає + + + Manage... + Управління... + The debugger to use for this kit. Зневаджувач для вживання з цим комплектом. Auto-detect - Авто-визначити + Авто-визначити Edit... - Редагувати... + Редагувати... Debugger: @@ -29936,31 +30827,30 @@ Please make sure your application is built successfully and is selected in Appli Debugger for "%1" - Зневаджувач для "%1" + Зневаджувач для "%1" Debugger::Internal::DebuggerKitConfigDialog &Engine: - &Рушій: + &Рушій: &Binary: - &Виконуваний модуль: + &Виконуваний модуль: 64-bit version - 64-бітна версія + 64-бітна версія 32-bit version - 32-бітна версія + 32-бітна версія <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> - Label text for path configuration. %2 is "x-bit version". - <html><body><p>Вкажіть тут шлях до <a href="%1">виконуваного модуля Windows Console Debugger</a> (%2).</p></body></html> + <html><body><p>Вкажіть тут шлях до <a href="%1">виконуваного модуля Windows Console Debugger</a> (%2).</p></body></html> @@ -29981,6 +30871,14 @@ Please make sure your application is built successfully and is selected in Appli The debugger location must be given as an absolute path (%1). Розташування зневаджувача повинне бути вказане як абсолютний шлях (%1). + + No Debugger + Немає зневаджувача + + + %1 Engine + Рушій %1 + %1 <None> %1 <Немає> @@ -29995,15 +30893,15 @@ Please make sure your application is built successfully and is selected in Appli GDB Engine - Рушій GDB + Рушій GDB CDB Engine - Рушій CDB + Рушій CDB LLDB Engine - Рушій LLDB + Рушій LLDB No kit found. @@ -30016,13 +30914,21 @@ Please make sure your application is built successfully and is selected in Appli Unable to create a debugger engine of the type '%1' Неможливо створити рушій зневадження типу '%1' + + Install &Debug Information + Встановити зневад&жувальну інформацію + + + Tries to install missing debug information. + Спробувати встановити відсутню зневаджувальну інформацію. + Debugger::Internal::GdbAbstractPlainEngine Starting executable failed: - Збій запуску виконуваного модуля: + Збій запуску виконуваного модуля: @@ -30037,27 +30943,27 @@ Please make sure your application is built successfully and is selected in Appli Debugger::Internal::DebuggerCore Open Qt Options - Відкрити опції Qt + Відкрити опції Qt Turn off Helper Usage - Вимкнути використання помічника + Вимкнути використання помічника Continue Anyway - Все одно продовжити + Все одно продовжити Debugging Helper Missing - Відсутній помічник зневадження + Відсутній помічник зневадження The debugger could not load the debugging helper library. - Зневаджувачу не вдалось завантажити бібліотеку помічника зневадження. + Зневаджувачу не вдалось завантажити бібліотеку помічника зневадження. The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All. - Помічник зневадження застосовується для зручного форматування деяких типів даних Qt та стандартної бібліотеки. Він має бути скомпільований окремо для кожної версії Qt. На сторінці налаштувань "Збірка та запуск", оберіть версію Qt, розгорніть розділ "Детально" та клацніть "Зібрати все". + Помічник зневадження застосовується для зручного форматування деяких типів даних Qt та стандартної бібліотеки. Він має бути скомпільований окремо для кожної версії Qt. На сторінці налаштувань "Збірка та запуск", оберіть версію Qt, розгорніть розділ "Детально" та клацніть "Зібрати все". @@ -30098,10 +31004,14 @@ Please make sure your application is built successfully and is selected in Appli Attached to core. Під'єднано до core. + + Attach to core "%1" failed: + Збій під'єднання до core "%1: + Attach to core "%1" failed: - Збій під'єднання до core "%1: + Збій під'єднання до core "%1: @@ -30109,7 +31019,7 @@ Please make sure your application is built successfully and is selected in Appli Debugger::Internal::GdbLocalPlainEngine Cannot set up communication with child process: %1 - Неможливо встановити зв'язок з дочірнім процесом: %1 + Неможливо встановити зв'язок з дочірнім процесом: %1 @@ -30146,10 +31056,14 @@ Please make sure your application is built successfully and is selected in Appli No symbol file given. Файл символів не надано. + + Reading debug information failed: + Збій читання зневаджувальної інформації: + Reading debug information failed: - Збій читання зневаджувальної інформації: + Збій читання зневаджувальної інформації: @@ -30312,6 +31226,10 @@ Stepping into the module or setting breakpoints by file and is expected to work. End address of loaded module <невідомий> + + <unknown> + <невідомий> + Debugger::Internal::ModulesTreeView @@ -30383,11 +31301,19 @@ Stepping into the module or setting breakpoints by file and is expected to work. %1=error code, %2=error message Помилка: (%1) %2 + + Disconnected. + Відключено. + + + Connected. + Підключено. + Disconnected. - Відключено. + Відключено. @@ -30402,18 +31328,26 @@ Stepping into the module or setting breakpoints by file and is expected to work. Connected. - Підключено. + Підключено. Closing. Закриття. + + Error: (%1) %2 + Помилка: (%1) %2 + Debugger::Internal::QmlInspectorAgent Success: + Успішно: + + + Success: Успішно: @@ -30610,7 +31544,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Cannot Display Stack Layout - Неможливо відобразити компонування стеку + Неможливо відобразити компонування стека Could not determine a suitable address range. @@ -30670,7 +31604,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Use Display Format Based on Type - Використовувати формат відображення на основі типу + Використовувати формат відображення на основі типу Change Display for Type "%1": @@ -30716,6 +31650,10 @@ Stepping into the module or setting breakpoints by file and is expected to work. Add Data Breakpoint Додати точку перепину за даними + + Use Display Format Based on Type + Використовувати формат відображення на основі типу + Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified. Встановлення точки перепину по даним за адресою призводитиме до зупинки програми, коли дані за адресою будуть змінюватись. @@ -30766,7 +31704,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Open Memory Editor Showing Stack Layout - Відкрити редактор пам'яті, що показує компонування стеку + Відкрити редактор пам'яті, що показує компонування стека Copy Contents to Clipboard @@ -30800,7 +31738,7 @@ Stepping into the module or setting breakpoints by file and is expected to work. Gerrit::Internal::GerritDialog - Apply in: + Apply in: @@ -31034,6 +31972,14 @@ asked to confirm the repository path. Failed to initialize dialog. Aborting. + + Error + Помилка + + + Invalid Gerrit configuration. Host, user and ssh binary are mandatory. + + Git is not available. Git не доступний. @@ -31064,114 +32010,138 @@ were not verified among remotes in %3. Select different folder? Select Change + + &Commit only + + + + Commit and &Push + + + + Commit and Push to &Gerrit + + + + &Commit and Push + + + + &Commit and Push to Gerrit + + + + &Commit + + Madde::Internal::DebianManager Error Creating Debian Project Templates - Помилка створення шаблонів проекту Debian + Помилка створення шаблонів проекту Debian Failed to open debian changelog "%1" file for reading. - Збій відкриття файлу журналу змін debian "%1" для читання. + Збій відкриття файлу журналу змін debian "%1" для читання. Debian changelog file '%1' has unexpected format. - Файл журналу змін Debian '%1' має неочікуваний формат. + Файл журналу змін Debian '%1' має неочікуваний формат. Refusing to update changelog file: Already contains version '%1'. - Відмова оновлення файлу журналу змін: Вже містить версію '%1'. + Відмова оновлення файлу журналу змін: Вже містить версію '%1'. Cannot update changelog: Invalid format (no maintainer entry found). - Неможливо оновити журнал змін: Неправильний формат (немає запису про супроводжувача). + Неможливо оновити журнал змін: Неправильний формат (немає запису про супроводжувача). Invalid icon data in Debian control file. - Неправильні дані піктограми в керуючому файлі Debian. + Неправильні дані піктограми в керуючому файлі Debian. Could not read image file '%1'. - Не вдалось прочитати файл зображення '%1'. + Не вдалось прочитати файл зображення '%1'. Could not export image file '%1'. - Не вдалось експортувати файл зображення '%1'. + Не вдалось експортувати файл зображення '%1'. Failed to create directory "%1". - Збій створення теки "%1". + Збій створення теки "%1". Unable to create Debian templates: No Qt version set. - Неможливо створити шаблони Debian: Не задано версію Qt. + Неможливо створити шаблони Debian: Не задано версію Qt. Unable to create Debian templates: dh_make failed (%1). - Неможливо створити шаблони Debian: dh_make failed (%1). + Неможливо створити шаблони Debian: dh_make failed (%1). Unable to create debian templates: dh_make failed (%1). - Неможливо створити шаблони debian: dh_make failed (%1). + Неможливо створити шаблони debian: dh_make failed (%1). Unable to move new debian directory to '%1'. - Неможливо пересунути нову теку debian до '%1'. + Неможливо пересунути нову теку debian до '%1'. Madde::Internal::MaddeDevice Maemo5/Fremantle - Maemo5/Fremantle + Maemo5/Fremantle MeeGo 1.2 Harmattan - MeeGo 1.2 Harmattan + MeeGo 1.2 Harmattan Madde::Internal::MaddeQemuStartService Checking whether to start Qemu... - Перевірка чи потрібно запустити Qemu... + Перевірка чи потрібно запустити Qemu... Target device is not an emulator. Nothing to do. - Цільовий пристрій не є емулятором. Немає чого робити. + Цільовий пристрій не є емулятором. Немає чого робити. Qemu is already running. Nothing to do. - Qemu вже виконується. Немає чого робити. + Qemu вже виконується. Немає чого робити. Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then. - Неможливо розгорнути: Qemu ще не працює. Він був запущений для вас, однак буде готовий лише через деякий час.Будь ласка, спробуйте ще раз пізніше. + Неможливо розгорнути: Qemu ще не працює. Він був запущений для вас, однак буде готовий лише через деякий час.Будь ласка, спробуйте ще раз пізніше. Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version. - Неможливо розгорнути: Ви бажаєте розгорнути до Qemu, але він не увімкнений для цієї версії Qt. + Неможливо розгорнути: Ви бажаєте розгорнути до Qemu, але він не увімкнений для цієї версії Qt. Madde::Internal::MaddeQemuStartStep Start Qemu, if necessary - Запуск Qemu, якщо необхідно + Запуск Qemu, якщо необхідно Madde::Internal::Qt4MaemoDeployConfiguration Add Packaging Files to Project - Додати файли пакування до проекту + Додати файли пакування до проекту <html>Qt Creator has set up the following files to enable packaging: %1 Do you want to add them to the project?</html> - <html>Qt Creator створив наступні файли, щоб здійснити пакування: + <html>Qt Creator створив наступні файли, щоб здійснити пакування: %1 Бажаєте додати їх до проекту?</html> @@ -31207,37 +32177,53 @@ Do you want to add them to the project?</html> ProjectExplorer::DeviceApplicationRunner + + Cannot run: Device is not able to create processes. + Неможливо запустит: пристрій не здатний створювати процеси. + User requested stop. Shutting down... Користувач запросив зупинку. Завершення... + + Application failed to start: %1 + Збій запуску програми: %1 + + + Application finished with exit code %1. + Програма завершилась з кодом %1. + + + Application finished with exit code 0. + Програма завершилась з кодом 0. + Cannot run: No device. Неможливо запустити: немає пристрою. Connecting to device... - Підключення до пристрою... + Підключення до пристрою... SSH connection failed: %1 - Збій з'єднання SSH: %1 + Збій з'єднання SSH: %1 Application did not finish in time, aborting. - Програма не завершилась вчасно, перериваємо. + Програма не завершилась вчасно, перериваємо. Remote application crashed: %1 - Віддалена програма завершилась аварійно: %1 + Віддалена програма завершилась аварійно: %1 Remote application finished with exit code %1. - Віддалена програма завершилась з кодом %1. + Віддалена програма завершилась з кодом %1. Remote application finished with exit code 0. - Віддалена програма завершилась з кодом 0. + Віддалена програма завершилась з кодом 0. @@ -31339,11 +32325,11 @@ Remote error output was: %1 ProjectExplorer::Internal::LocalProcessList Cannot terminate process %1: %2 - Неможливо завершити процес %1: %2 + Неможливо завершити процес %1: %2 Cannot open process %1: %2 - Неможливо відкрити процес %1: %2 + Неможливо відкрити процес %1: %2 @@ -31364,17 +32350,21 @@ Remote error output was: %1 Process listing command failed with exit code %1. Збій команди для отримання списку процесів, код завершення: %1. + + Error: Kill process failed: %1 + Помилка: збій процесу kill: %1 + Error: Kill process failed to start: %1 - Помилка: Збій запуску процесу kill: %1 + Помилка: Збій запуску процесу kill: %1 Error: Kill process crashed: %1 - Помилка: Процес kill завершився аварійно: %1 + Помилка: Процес kill завершився аварійно: %1 Kill process failed with exit code %1. - Збій процесу kill, код завершення %1. + Збій процесу kill, код завершення %1. @@ -31531,6 +32521,10 @@ Remote stderr was: %1 Kit name and icon. Назва комплекту та піктограма. + + Mark as Mutable + Позначити як змінний + Select Icon Оберіть піктограму @@ -31552,7 +32546,6 @@ Remote stderr was: %1 %1 (default) - Mark up a kit as the default one. %1 (типово) @@ -31598,7 +32591,7 @@ Remote stderr was: %1 ProjectExplorer::Target Default build - Типова збірка + Типова збірка @@ -31619,7 +32612,7 @@ Remote stderr was: %1 QmlJSEditor::AddAnalysisMessageSuppressionComment Add a Comment to Suppress This Message - + Додайте коментар, щоб відключити це повідомлення @@ -31653,69 +32646,17 @@ Do you want to retry? QmlProfiler::Internal::QmlProfilerDataModel - - Source code not available. - - <bytecode> - <байт-код> - - - Animation Timer Update - - - - <Animation Update> - - - - <program> - - - - Main Program - - - - %1 animations at %2 FPS. - - - - Unexpected complete signal in data model. - - - - No data to save. - - - - Could not open %1 for writing. - - - - Could not open %1 for reading. - + <байт-код> Error while parsing %1. - Помилка під час розбору %1. - - - Trying to set unknown state in events list. - - - - Invalid version of QML Trace file. - + Помилка під час розбору %1. QmlProfiler::Internal::QmlProfilerEventsWidget - - Trace information from the v8 JavaScript engine. Available only in Qt5 based applications. - - Copy Row @@ -31828,11 +32769,7 @@ Do you want to retry? Qnx::Internal::BlackBerryApplicationRunner Launching application failed - - - - Cannot show debug output. Error: %1 - + Збій запуску програми @@ -31921,7 +32858,7 @@ Do you want to retry? Qnx::Internal::BlackBerryCreatePackageStepFactory Create BAR Packages - + Створити пакунки BAR @@ -32005,14 +32942,14 @@ Do you want Qt Creator to generate it for your project? Qnx::Internal::BlackBerryDeployStepConfigWidget <b>Deploy packages</b> - + <b>Розгортання пакунків</b> Qnx::Internal::BlackBerryDeployStepFactory Deploy Package - + Розгорнути пакунок @@ -32023,11 +32960,11 @@ Do you want Qt Creator to generate it for your project? Connect to device - + Підключитись до пристрою Disconnect from device - + Відключитись від пристрою @@ -32041,17 +32978,25 @@ Do you want Qt Creator to generate it for your project? Qnx::Internal::BlackBerryDeviceConfigurationWizard New BlackBerry Device Configuration Setup - + Налаштування нової конфігурації пристрою BlackBerry Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage Setup Finished - Налаштування завершено + Налаштування завершено The new device configuration will now be created. + Зараз буде створено нову конфігурацію пристрою. + + + Summary + Підсумок + + + The new device configuration will be created now. Зараз буде створено нову конфігурацію пристрою. @@ -32070,30 +33015,30 @@ Do you want Qt Creator to generate it for your project? BlackBerry Native SDK: Native SDK для BlackBerry: + + BlackBerry %1 + BlackBerry %1 + Qnx::Internal::BlackBerryRunConfiguration Run on BlackBerry device - + Запустити на пристрої BlackBerry Qnx::Internal::BlackBerryRunControlFactory No active deploy configuration - - - - Device not connected - + Немає активної конфігурації розгортання Qnx::Internal::QnxAbstractQtVersion No SDK path set - + Шлях до SDK не задано @@ -32101,9 +33046,13 @@ Do you want Qt Creator to generate it for your project? Preparing remote side... - Підготовка віддаленої сторони... + Підготовка віддаленої сторони... + + Preparing remote side... + + The %1 process closed unexpectedly. @@ -32112,6 +33061,10 @@ Do you want Qt Creator to generate it for your project? Initial setup failed: %1 Збій початкового налаштування: %1 + + Warning: "slog2info" is not found on the device, debug output not available! + + Qnx::Internal::QnxDeployConfigurationFactory @@ -32138,7 +33091,7 @@ Do you want Qt Creator to generate it for your project? Qnx::Internal::QnxDeviceConfigurationWizard New QNX Device Configuration Setup - + Налаштування нової конфігурації пристрою QNX @@ -32161,21 +33114,21 @@ Do you want Qt Creator to generate it for your project? QNX Software Development Platform: - + Платформа розробки програмного забезпечення для QNX: Qnx::Internal::QnxRunConfiguration Path to Qt libraries on device: - + Шлях до бібліотек Qt на пристрої: Qnx::Internal::QnxRunConfigurationFactory %1 on QNX Device - + %1 на пристрої QNX @@ -32208,28 +33161,36 @@ Do you want Qt Creator to generate it for your project? QmakeProjectManager::QmakeTargetSetupWidget Manage... - Управління... + Управління... <b>Error:</b> Severity is Task::Error - <b>Помилка:</b> + <b>Помилка:</b> <b>Warning:</b> Severity is Task::Warning - <b>Попередження:</b> + <b>Попередження:</b> + + + <b>Error:</b> + <b>Помилка:</b> + + + <b>Warning:</b> + <b>Попередження:</b> QmakeProjectManager::Internal::ImportWidget Import Build from... - Імпортувати збірку з... + Імпортувати збірку з... Import - Імпортувати + Імпортувати @@ -32306,6 +33267,10 @@ cannot be found in the path. Qt version: Версія Qt: + + %1 (invalid) + %1 (неправильний) + QtSupport::QtKitInformation @@ -32326,7 +33291,7 @@ cannot be found in the path. Test - Тест + Тест Deploy Public Key... @@ -32387,6 +33352,10 @@ cannot be found in the path. Checking available ports... + Перевірка доступних портів... + + + Checking available ports... Перевірка доступних портів... @@ -32512,11 +33481,11 @@ cannot be found in the path. VcsBase::Internal::EmailTextCursorHandler Send Email To... - + Надіслати лист до... Copy Email Address - + Копіювати адресу електронної пошти @@ -32566,7 +33535,7 @@ cannot be found in the path. jobs - завдань + завдань Debug @@ -32600,6 +33569,18 @@ cannot be found in the path. Properties: Властивості: + + Parallel Jobs: + Паралельні завдання: + + + Flags: + Прапорці: + + + Equivalent command line: + Підсумковий командний рядок: + QbsProjectManager::Internal::QbsCleanStepConfigWidget @@ -32619,6 +33600,14 @@ cannot be found in the path. Keep going Продовжувати виконання + + Flags: + Прапорці: + + + Equivalent command line: + Підсумковий командний рядок: + DebugViewWidget @@ -32716,20 +33705,28 @@ cannot be found in the path. CheckBoxSpecifics + + Check Box + + Text Текст - The text label for the check box + The text shown on the check box - Checked + The state of the check box - Determines whether the check box is checkable or not. + Determines whether the check box gets focus if pressed. + + + + Checked @@ -32739,6 +33736,10 @@ cannot be found in the path. ComboBoxSpecifics + + Combo Box + + Tool tip Підказка @@ -32754,6 +33755,10 @@ cannot be found in the path. RadioButtonSpecifics + + Radio Button + + Text Текст @@ -32781,10 +33786,6 @@ cannot be found in the path. Text Текст - - The text of the text area - - Read only @@ -32797,10 +33798,6 @@ cannot be found in the path. Color Колір - - The color of the text - - Document margins @@ -32810,11 +33807,11 @@ cannot be found in the path. - Frame + Text Area - Determines whether the text area has a frame. + The text shown on the text area @@ -32925,11 +33922,11 @@ cannot be found in the path. This QML file contains features which are not supported by Qt Quick Designer - + Цей файл QML містить функціональність, що не підтримується Qt Quick Designer Warn about unsupported features - + Попереджувати про функціональність, що не підтримується @@ -32999,7 +33996,7 @@ cannot be found in the path. Path: - Шлях: + Шлях: Author: @@ -33022,15 +34019,15 @@ cannot be found in the path. - PKCS 12 archives (*.p12) + Base directory does not exist. - Base directory does not exist. + The entered passwords do not match. - The entered passwords do not match. + Password must be at least 6 characters long. @@ -33042,13 +34039,29 @@ cannot be found in the path. - Error - Помилка + The blackberry-keytool process is already running. + + + + The password entered is invalid. + + + + The password entered is too short. + - An unknown error occurred while creating the certificate. + Invalid output format. + + An unknown error occurred. + + + + Error + Помилка + Please be patient... @@ -33066,15 +34079,11 @@ cannot be found in the path. Keystore: - Сховище ключів: + Сховище ключів: Keystore password: - Пароль до сховища ключів: - - - CSK password: - + Пароль до сховища ключів: Device PIN: @@ -33082,7 +34091,7 @@ cannot be found in the path. Show password - Показувати пароль + Показувати пароль Status @@ -33109,7 +34118,7 @@ cannot be found in the path. - Failed to request debug token: + Failed to request debug token: @@ -33207,67 +34216,91 @@ cannot be found in the path. - Registered: Yes + Developer Certificate - Register - + Create + Створити + + + Import + Імпортувати + + + Delete + Видалити - Unregister + Error + Помилка + + + STATUS - Developer Certificate + Path: + Шлях: + + + PATH - Create - Створити + Author: + Автор: - Import - Імпортувати + LABEL + - Delete - Видалити + No developer certificate has been found. + - Error - Помилка + Open Certificate + + + + Clear Certificate + - Could not insert default certificate. + Create Certificate - Unregister Key + Qt Creator + Qt Creator + + + Invalid certificate password. Try again? - Do you really want to unregister your key? This action cannot be undone. + Error loading certificate. - Error storing certificate. + This action cannot be undone. Would you like to continue? - This certificate already exists. + Loading... - Delete Certificate + It appears you are using legacy key files. Please refer to the <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html">BlackBerry website</a> to find out how to update your keys. - Are you sure you want to delete this certificate? + Your keys are ready to be used - Registered: No + No keys found. Please refer to the <a href="https://www.blackberry.com/SignedKeys/codesigning.html">BlackBerry website</a> to find out how to request your keys. @@ -33277,116 +34310,109 @@ cannot be found in the path. Form Форма - - BlackBerry NDK Path - - Remove Видалити - Qt Creator - Qt Creator + NDK + NDK - It appears that your BlackBerry environment has already been configured. + NDK Environment File - Clean BlackBerry 10 Configuration + Auto-Detected - Are you sure you want to remove the current BlackBerry configuration? + Manual - Get started and configure your environment: - + Qt Creator + Qt Creator - environment setup wizard + It appears that your BlackBerry environment has already been configured. - - - Qnx::Internal::BlackBerryRegisterKeyDialog - <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order a pair of CSJ files from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> + Clean BlackBerry 10 Configuration - PBDT CSJ file: + Are you sure you want to remove: + %1? - RDK CSJ file: + Confirmation - CSJ PIN: - CSJ PIN: - - - Keystore password: - Пароль до сховища ключів: + Are you sure you want to uninstall %1? + - Confirm password: + Get started and configure your environment: - Generate developer certificate automatically + environment setup wizard - Show - + Add + Додати - This is the PIN you entered when you requested the CSJ files. + Activate - Status + Deactivate - CSK passwords do not match. + BlackBerry NDK Information - Keystore password does not match. + <html><head/><body><p><span style=" font-weight:600;">NDK Base Name:</span></p></body></html> - Error - Помилка + <html><head/><body><p><span style=" font-weight:600;">NDK Path:</span></p></body></html> + - Error creating developer certificate. + <html><head/><body><p><span style=" font-weight:600;">Version:</span></p></body></html> - Browse CSJ File + <html><head/><body><p><span style=" font-weight:600;">Host:</span></p></body></html> - CSJ files (*.csj) + <html><head/><body><p><span style=" font-weight:600;">Target:</span></p></body></html> + + + Qnx::Internal::BlackBerryRegisterKeyDialog - Register Key - + CSJ PIN: + CSJ PIN: - CSK password: - + Keystore password: + Пароль до сховища ключів: - Confirm CSK password: - + Error + Помилка @@ -33752,6 +34778,10 @@ cannot be found in the path. Qt Quick Designer only supports states in the root item. + + Using Qt Quick 1 code model instead of Qt Quick 2. + + Android::Internal::AndroidGdbServerKitInformation @@ -33951,7 +34981,7 @@ cannot be found in the path. Maximum stack depth: - Максимальна глибина стеку: + Максимальна глибина стека: <unlimited> @@ -34144,6 +35174,10 @@ Remote: %4 ProjectExplorer::Internal::CustomToolChainConfigWidget + + Custom Parser Settings... + Налаштування користувацького обробника... + Each line defines a macro. Format is MACRO[=VALUE] Кожний рядок визначає макрос. Формат: MACRO[=VALUE] @@ -34188,6 +35222,10 @@ Remote: %4 &Qt mkspecs: Список &Qt mkspec: + + &Error parser: + &Розбір помилок: + ProjectExplorer::GccToolChain @@ -34207,6 +35245,10 @@ Remote: %4 Remove task from the task list Видалити задачі з переліку + + Remove + Видалити + QbsProjectManager::Internal::QbsBuildConfiguration @@ -34223,25 +35265,37 @@ Remote: %4 QbsProjectManager::Internal::QbsBuildConfigurationFactory Qbs based build - Збірка на базі Qbs + Збірка на базі Qbs New Configuration - Нова конфігурація + Нова конфігурація New configuration name: - Назва нової конфігурації: + Назва нової конфігурації: %1 Debug - Debug build configuration. We recommend not translating it. - %1 Debug + %1 Debug %1 Release - Release build configuration. We recommend not translating it. - %1 Release + %1 Release + + + Build + Збірка + + + Debug + The name of the debug build configuration created by default for a qbs project. + Зневадження + + + Release + The name of the release build configuration created by default for a qbs project. + Реліз @@ -34428,19 +35482,39 @@ Remote: %4 Скинути - Layout in Column + Layout in Column (Positioner) + + + + Layout in Row (Positioner) + + + + Layout in Grid (Positioner) + + + + Layout in Flow (Positioner) + + + + Layout in ColumnLayout - Layout in Row + Layout in RowLayout - Layout in Grid + Layout in GridLayout - Layout in Flow + Fill Width + + + + Fill Height @@ -34458,6 +35532,10 @@ Remote: %4 FileName %1 + + DebugView is enabled + + Model detached @@ -34499,11 +35577,11 @@ Remote: %4 - New Id: + New Id: - Old Id: + Old Id: @@ -34612,7 +35690,7 @@ Remote: %4 QmlDesigner::ResetWidget Reset All Properties - Скинути усі властивості + Скинути усі властивості @@ -34672,7 +35750,7 @@ Remote: %4 Unsupported QtQuick version - + Непідтримувана версія QtQuick This .qml file contains features which are not supported by Qt Quick Designer @@ -34819,7 +35897,7 @@ Remote: %4 QML/JS Console - + Консоль QML/JS @@ -34858,16 +35936,9 @@ Remote: %4 This wizard generates a Qt Quick UI project. - - - QmlProjectManager::Internal::QmlApplicationWizard - Qt Quick Application - - - - Creates a Qt Quick application project. - + Component Set + Набір компонентів @@ -34959,7 +36030,7 @@ Remote: %4 Location - + Розташування <html><head/><body><p>Allows this app to access the device's current or saved locations.</p></body></html> @@ -35042,105 +36113,66 @@ Remote: %4 Qnx::Internal::BlackBerryCertificateModel Path - Шлях + Шлях Author - Автор - - - Active - + Автор Qnx::Internal::BlackBerryConfiguration - The following errors occurred while setting up BB10 Configuration: + Qt %1 for %2 - - No Qt version found. + QCC for %1 - - No GCC compiler found. + Debugger for %1 - - No GDB debugger found for BB10 Device. + The following errors occurred while activating target: %1 - - No GDB debugger found for BB10 Simulator. + - No Qt version found. - Cannot Set up BB10 Configuration + - No GCC compiler found. - This Qt version was already registered. + - No GDB debugger found for BB10 Device. - Invalid Qt Version + - No GDB debugger found for BB10 Simulator. - Unable to add BlackBerry Qt version. + Cannot Set up BB10 Configuration - This compiler was already registered. + BlackBerry Device - %1 - This kit was already registered. + BlackBerry Simulator - %1 Qt Version Already Known - Версія Qt вже відома - - - Compiler Already Known - - - - Kit Already Known - - - - BlackBerry 10 (%1) - Simulator - + Версія Qt вже відома BlackBerry 10 (%1) - BlackBerry 10 (%1) - - - - Qnx::Internal::BlackBerryCsjRegistrar - - Failed to start blackberry-signer process. - - - - Process timed out. - - - - Child process has crashed. - - - - Process I/O error. - - - - Unknown process error. - + BlackBerry 10 (%1) @@ -35249,7 +36281,7 @@ Remote: %4 %1 file %2 from version control system %3 failed. - збій %1 для файлу %2 з системи контролю версій %3. + збій %1 для файлу %2 з системи контролю версій %3. @@ -35260,7 +36292,7 @@ Remote: %4 Cannot open file %1 from version control system. No version control system found. - Неможливо відкрити файл %1 з системи контролю версій. + Неможливо відкрити файл %1 з системи контролю версій. Систему контролю версій не знайдено. @@ -35271,7 +36303,7 @@ No version control system found. Cannot set permissions for %1 to writable. - Неможливо встановити права доступу на запис для %1. + Неможливо встановити права доступу на запис для %1. Cannot Save File @@ -35280,6 +36312,24 @@ No version control system found. Cannot save file %1 + Неможливо зберегти файл %1 + + + %1 file %2 from version control system %3 failed. + збій %1 для файлу %2 з системи контролю версій %3. + + + Cannot open file %1 from version control system. +No version control system found. + Неможливо відкрити файл %1 з системи контролю версій. +Систему контролю версій не знайдено. + + + Cannot set permissions for %1 to writable. + Неможливо встановити права доступу на запис для %1. + + + Cannot save file %1 Неможливо зберегти файл %1 @@ -35337,7 +36387,7 @@ Do you want to check them out now? <b>Local repository:</b> - + <b>Локальне сховище:</b> Destination: @@ -35389,6 +36439,10 @@ Partial names can be used if they are unambiguous. Number of commits between HEAD and %1: %2 + + ... Include older branches ... + + ProjectExplorer::DesktopDeviceConfigurationWidget @@ -35443,6 +36497,14 @@ Partial names can be used if they are unambiguous. <b>Qbs:</b> %1 <b>Qbs:</b> %1 + + Flags: + Прапорці: + + + Equivalent command line: + Підсумковий командний рядок: + Qnx::Internal::BarDescriptorEditorAssetsWidget @@ -35596,7 +36658,7 @@ Partial names can be used if they are unambiguous. Default - + Типова Auto-orient @@ -35708,7 +36770,7 @@ Partial names can be used if they are unambiguous. Your environment is ready to be configured. - + Ваше середовище готове для налаштування. @@ -35717,48 +36779,16 @@ Partial names can be used if they are unambiguous. WizardPage Сторінка майстра - - <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order a pair of CSJ files from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> - - - - PBDT CSJ file: - - - - RDK CSJ file: - - CSJ PIN: - CSJ PIN: - - - The PIN you provided on the key request website - + CSJ PIN: Password: - Пароль: + Пароль: - The password that will be used to access your keys and CSK files - - - - Confirm password: - - - - Status - - - - Register Signing Keys - - - - Passwords do not match. + Setup Signing Keys @@ -35770,11 +36800,15 @@ Partial names can be used if they are unambiguous. - Browse CSJ File + <html><head/><body><p><span style=" font-weight:600;">Legacy keys detected</span></p><p>It appears you are using legacy key files. Please visit <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html"><span style=" text-decoration: underline; color:#004f69;">this page</span></a> to upgrade your keys.</p></body></html> + + + + <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order your signing keys from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> - CSJ files (*.csj) + Your BlackBerry signing keys have already been installed. @@ -35782,11 +36816,11 @@ Partial names can be used if they are unambiguous. Qnx::Internal::BlackBerrySigningPasswordsDialog Package signing passwords - + Пароль для підписання пакунка CSK password: - + Пароль CSK: Keystore password: @@ -35808,14 +36842,14 @@ Partial names can be used if they are unambiguous. CppQmlTypesLoader %1 seems not to be encoded in UTF8 or has a BOM. - + Схоже, що %1 не в кодуванні UTF8 або має BOM. Android::Internal::AndroidAnalyzeSupport No analyzer tool selected. - Інструмент для аналізу не обрано. + Інструмент для аналізу не обрано. @@ -35844,6 +36878,10 @@ Partial names can be used if they are unambiguous. <p align="justify">Please choose a valid package name for your application (e.g. "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listedin reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> + <p align="justify">Будь ласка, оберіть правильну назву пакунка для вашої програми (напр., "org.example.myapplication").</p><p align="justify">Пакунки зазвичай задають, використовуючи ієрархічну схему іменування, в якій рівні ієрархії розділені крапками (.) (вимова: "дот - dot").</p><p align="justify">Типово, назва пакунка починається з домену верхнього рівня організації, за ним йде власне домен організації, а потім будь-які піддомени, вказані в зворотньому порядку. Організація може обрати довільну назву для своїх пакунків. Назви пакунків мають бути в нижньому регістрі, якщо це можливо.</p><p align="justify">Повні домовленості для однозначних назв пакунків та правила іменування пакунків для випадку, коли інтернет-домен не можу бути використаний в якості назви пакунка напряму, описані в розділі 7.7 специфікацій мови Java.</p> + + + <p align="justify">Please choose a valid package name for your application (for example, "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> <p align="justify">Будь ласка, оберіть правильну назву пакунка для вашої програми (напр., "org.example.myapplication").</p><p align="justify">Пакунки зазвичай задають, використовуючи ієрархічну схему іменування, в якій рівні ієрархії розділені крапками (.) (вимова: "дот - dot").</p><p align="justify">Типово, назва пакунка починається з домену верхнього рівня організації, за ним йде власне домен організації, а потім будь-які піддомени, вказані в зворотньому порядку. Організація може обрати довільну назву для своїх пакунків. Назви пакунків мають бути в нижньому регістрі, якщо це можливо.</p><p align="justify">Повні домовленості для однозначних назв пакунків та правила іменування пакунків для випадку, коли інтернет-домен не можу бути використаний в якості назви пакунка напряму, описані в розділі 7.7 специфікацій мови Java.</p> @@ -35856,12 +36894,32 @@ Partial names can be used if they are unambiguous. Version code: - + Версія коду: Version name: Назва версії: + + Sets the minimum required version on which this application can be run. + + + + Not set + Не встановлена + + + Minimum required SDK: + Мінімальна необхідна версія SDK: + + + Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application. + + + + Target SDK: + + Application Програма @@ -35874,17 +36932,49 @@ Partial names can be used if they are unambiguous. Run: + + Select low DPI icon. + Виберіть піктограму з низькою DPI. + + + Select medium DPI icon. + Виберіть піктограму з середньою DPI. + + + Select high DPI icon. + Виберіть піктограму з високою DPI. + + + The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. + Структура файлу маніфесту Android зіпсована. Очікувався вузол верхнього рівня 'manifest'. + + + The structure of the Android manifest file is corrupted. Expected an 'application' and 'activity' sub node. + Структура файлу маніфесту Android зіпсована. Очікувались підвузли 'application' та 'activity'. + + + API %1: %2 + API %1: %2 + + + Could not parse file: '%1'. + Не вдалось розібрати файл: '%1'. + + + %2: Could not parse file: '%1'. + %2: Не вдалось розібрати файл: '%1'. + Select low dpi icon - Виберіть піктограму з низькою DPI + Виберіть піктограму з низькою DPI Select medium dpi icon - Виберіть піктограму з середньою DPI + Виберіть піктограму з середньою DPI Select high dpi icon - Виберіть піктограму з високою DPI + Виберіть піктограму з високою DPI Application icon: @@ -35904,19 +36994,19 @@ Partial names can be used if they are unambiguous. The structure of the android manifest file is corrupt. Expected a top level 'manifest' node. - Структура файлу маніфесту android зіпсована. Очікувався вузол верхнього рівня 'manifest'. + Структура файлу маніфесту android зіпсована. Очікувався вузол верхнього рівня 'manifest'. The structure of the android manifest file is corrupt. Expected a 'application' and 'activity' sub node. - Структура файлу маніфесту android зіпсована. Очікувались підвузли 'application' та 'activity'. + Структура файлу маніфесту android зіпсована. Очікувались підвузли 'application' та 'activity'. Could not parse file: '%1' - Не вдалось розібрати файл: '%1' + Не вдалось розібрати файл: '%1' %2: Could not parse file: '%1' - %2: Не вдалось розібрати файл: '%1' + %2: Не вдалось розібрати файл: '%1' Goto error @@ -36012,7 +37102,7 @@ Partial names can be used if they are unambiguous. Switch Between Method Declaration/Definition - Перемкнутись між оголошенням/визначенням методу + Перемкнутись між оголошенням/визначенням методу Shift+F2 @@ -36020,7 +37110,19 @@ Partial names can be used if they are unambiguous. Open Method Declaration/Definition in Next Split - Відкрити оголошення/визначення методу в наступній розбивці + Відкрити оголошення/визначення методу в наступній розбивці + + + Additional Preprocessor Directives... + Додаткові директиви препроцесора... + + + Switch Between Function Declaration/Definition + Перемкнутись між оголошенням/визначенням функції + + + Open Function Declaration/Definition in Next Split + Відкрити оголошення/визначення функції в наступній розбивці Meta+E, Shift+F2 @@ -36050,6 +37152,18 @@ Partial names can be used if they are unambiguous. Ctrl+Shift+T Ctrl+Shift+T + + Open Include Hierarchy + Відкрити ієрархію заголовків + + + Meta+Shift+I + Meta+Shift+I + + + Ctrl+Shift+I + Ctrl+Shift+I + Rename Symbol Under Cursor Перейменувати символ під курсором @@ -36058,9 +37172,13 @@ Partial names can be used if they are unambiguous. CTRL+SHIFT+R CTRL+SHIFT+R + + Reparse Externally Changed Files + Розібрати файли, що були змінені зовні + Update Code Model - Оновити модель коду + Оновити модель коду @@ -36125,7 +37243,7 @@ Partial names can be used if they are unambiguous. Cvs::Internal::CvsControl &Edit - + &Редагувати @@ -36164,7 +37282,11 @@ Partial names can be used if they are unambiguous. Debugger::Internal::LldbEngine Unable to start lldb '%1': %2 - Неможливо запустити lldb '%1': %2 + Неможливо запустити lldb '%1': %2 + + + Unable to start LLDB "%1": %2 + Неможливо запустити LLDB "%1": %2 Adapter start failed. @@ -36178,29 +37300,53 @@ Partial names can be used if they are unambiguous. Interrupt requested... Запитано переривання... + + LLDB I/O Error + Помилка введення/виведення LLDB + + + The LLDB process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + Збій запуску процесу LLDB. Або програма '%1', що викликається відсутня, або, можливо, ви маєте недостатньо прав для запуску програми. + + + The LLDB process crashed some time after starting successfully. + Процес LLDB завершився аварійно через деякий час після успішного запуску. + + + An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel. + Сталась помилка під час спроби запису до процесу LLDB. Наприклад, процес може не виконуватись або закрити свій канал введення. + + + An unknown error in the LLDB process occurred. + З процесом LLDB сталась невідома помилка. + + + Adapter start failed + Збій запуску адаптера + '%1' contains no identifier. - '%1' не містить ідентифікатора. + '%1' не містить ідентифікатора. String literal %1 - Рядковий літерал %1 + Рядковий літерал %1 Cowardly refusing to evaluate expression '%1' with potential side effects. - Ніякова відмова від обчислення виразу '%1' з потенційними побічними ефектами. + Ніякова відмова від обчислення виразу '%1' з потенційними побічними ефектами. Lldb I/O Error - Помилка введення/виведення Lldb + Помилка введення/виведення Lldb The Lldb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. - Збій запуску процесу Lldb. Або програма '%1', що викликається відсутня, або, можливо, ви маєте недостатньо прав для запуску програми. + Збій запуску процесу Lldb. Або програма '%1', що викликається відсутня, або, можливо, ви маєте недостатньо прав для запуску програми. The Lldb process crashed some time after starting successfully. - Процес Lldb завершився аварійно через деякий час після успішного запуску. + Процес Lldb завершився аварійно через деякий час після успішного запуску. The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. @@ -36208,7 +37354,7 @@ Partial names can be used if they are unambiguous. An error occurred when attempting to write to the Lldb process. For example, the process may not be running, or it may have closed its input channel. - Сталась помилка під час спроби запису до процесу Lldb. Наприклад, процес може не виконуватись або закрити свій канал введення. + Сталась помилка під час спроби запису до процесу Lldb. Наприклад, процес може не виконуватись або закрити свій канал введення. An error occurred when attempting to read from the Lldb process. For example, the process may not be running. @@ -36216,22 +37362,22 @@ Partial names can be used if they are unambiguous. An unknown error in the Lldb process occurred. - З процесом Lldb сталась невідома помилка. + З процесом Lldb сталась невідома помилка. Diff Delete - + Видалено Insert - + Додано Equal - + Без змін @@ -36242,7 +37388,7 @@ Partial names can be used if they are unambiguous. Index - + Покажчик Waiting for data... @@ -36320,22 +37466,22 @@ Partial names can be used if they are unambiguous. PythonEditor::ClassNamePage Enter Class Name - Введіть назву класу + Введіть назву класу The source file name will be derived from the class name - Назва файлу з кодом буде походити від назви класу + Назва файлу з кодом буде походити від назви класу PythonEditor::ClassWizardDialog Python Class Wizard - Майстер класу Python + Майстер класу Python Details - Деталі + Деталі @@ -36359,6 +37505,18 @@ Partial names can be used if they are unambiguous. Qbs Install Встановлення Qbs + + Refusing to remove root directory. + Відмова від видалення кореневої теки. + + + The directory %1 could not be deleted. + Не вдалось видалити теку %1. + + + The file %1 could not be deleted. + Не вдалось видалити файл %1. + QbsProjectManager::Internal::QbsInstallStep @@ -36434,7 +37592,7 @@ Partial names can be used if they are unambiguous. Qnx::Internal::BlackBerryCheckDevModeStep Check Development Mode - + Перевірка режиму розробки Could not find command '%1' in the build environment @@ -36449,28 +37607,28 @@ Partial names can be used if they are unambiguous. Qnx::Internal::BlackBerryCheckDevModeStepConfigWidget <b>Check development mode</b> - + <b>Перевірка режиму розробки</b> Qnx::Internal::BlackBerryCheckDevModeStepFactory Check Development Mode - + Перевірка режиму розробки Qnx::Internal::BlackBerryDeviceConnection Error connecting to device: java could not be found in the environment. - + Помилка підключенн до пристрою: не вдалось знайти java в середовищі. Qnx::Internal::BlackBerryProcessParser Authentication failed. Please make sure the password for the device is correct. - + Збій авторизації. Будь ласка, переконайтесь, що пароль для пристрою правильний. @@ -36483,10 +37641,6 @@ Partial names can be used if they are unambiguous. Reading device PIN... - - Registering CSJ keys... - - Generating developer certificate... @@ -36520,7 +37674,7 @@ Partial names can be used if they are unambiguous. - Failed to request debug token: + Failed to request debug token: @@ -36560,7 +37714,7 @@ Partial names can be used if they are unambiguous. - Failed to upload debug token: + Failed to upload debug token: @@ -36605,18 +37759,19 @@ Partial names can be used if they are unambiguous. Welcome to the BlackBerry Development Environment Setup Wizard. This wizard will guide you through the essential steps to deploy a ready-to-go development environment for BlackBerry 10 devices. - + Ласкаво просимо до майстра налаштування середовища розробки BlackBerry. +Цей майстер проведе вас через кроки, що необхідні для розгортання готового середовища розробки для пристроїв BlackBerry 10. BlackBerry Development Environment Setup - + Налаштування середовища розробки BlackBerry Qnx::Internal::BlackBerrySetupWizardNdkPage Configure the NDK Path - + Налаштування шляху до NDK @@ -36631,6 +37786,10 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Checking available ports... + Перевірка доступних портів... + + + Checking available ports... Перевірка доступних портів... @@ -36816,9 +37975,13 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Preparing remote side... - Підготовка віддаленої сторони... + Підготовка віддаленої сторони... + + Preparing remote side... + Підготовка віддаленої сторони... + The %1 process closed unexpectedly. @@ -36832,7 +37995,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Qnx::Internal::QnxRunControlFactory No analyzer tool selected. - Інструмент для аналізу не обрано. + Інструмент для аналізу не обрано. @@ -36895,25 +38058,26 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d Qnx::Internal::QnxDeviceTester - %1 found. + SSH connection error: %1 + Помилка з'єднання SSH: %1 + + + + %1 found. - %1 not found. - + %1 not found. - An error occurred checking for %1. - + An error occurred checking for %1. - SSH connection error: %1 - - Помилка з'єднання SSH: %1 - + SSH connection error: %1 + Помилка з'єднання SSH: %1 Checking for %1... @@ -36939,7 +38103,7 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d ShowEditor Show Editor - + Показати редактор @@ -36986,28 +38150,2959 @@ This wizard will guide you through the essential steps to deploy a ready-to-go d QmlProjectManager::QmlApplicationWizard - Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 4.8 or newer. + Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer. + + + + Qt Quick 1.1 + Qt Quick 1.1 + + + Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer. + + + + Qt Quick 2.0 + Qt Quick 2.0 + + + Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer. + + + + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 + + + + Android::Internal::AddNewAVDDialog + + Create new AVD + Створити новий AVD + + + Target API: + Цільовий API: + + + Name: + Назва: + + + SD card size: + Розмір карти SD: + + + MiB + Мб + + + ABI: + ABI: + + + + AndroidDeployQtWidget + + Form + Форма + + + Sign package + Підпис пакунка + + + Keystore: + Сховище ключів: + + + Create + Створити + + + Browse + Огляд + + + Signing a debug package + + + + Certificate alias: + Псевдонім сертифіката: + + + Advanced Actions + Розширені дії + + + Clean Temporary Libraries Directory on Device + Очистити теку тимчасових +бібліотек на пристрої + + + Install Ministro from APK + Встановити Ministro з APK + + + Reset Default Devices - Qt Quick 1 UI + Open package location after build - Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 5.0 or newer. + Verbose output - Qt Quick 2 UI + Create AndroidManifest.xml - Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer. + Application + Програма + + + Android target SDK: + + + + Input file for androiddeployqt: + + + + Qt no longer uses the folder "android" in the project's source directory. + + + + Qt Deployment + Розгортання Qt + + + Use the external Ministro application to download and maintain Qt libraries. + Використовувати зовнішню програму Ministro для завантаження та підтримки бібліотек Qt. + + + Use Ministro service to install Qt + Використовувати службу Ministro для встановлення Qt + + + Push local Qt libraries to device. You must have Qt libraries compiled for that platform. +The APK will not be usable on any other device. + Надсилати локальні бібліотеки Qt до пристрою. Ви повинні мати бібліотеки Qt скомпільовані для цієї платформи. +Файл APK не можна буде використовувати на жодному іншому пристрої. + + + Deploy local Qt libraries to temporary directory + Розгортати локальні бібліотеки Qt до тимчасової теки + + + Creates a standalone APK. + Створює автономний APK. + + + Bundle Qt libraries in APK + Вкладати бібліотеки Qt до APK + + + Additional Libraries + + + + List of extra libraries to include in Android package and load on startup. + + + + Select library to include in package. + + + + Add + Додати + + + Remove currently selected library from list. + + + + Remove + Видалити + + + + Android::Internal::AndroidDeviceDialog + + Select Android Device + Вибір пристрою Android + + + Refresh Device List + Оновити список пристроїв + + + Create Android Virtual Device + Створити віртуальний пристрій Android + + + Always use this device for architecture %1 + Завжди використовувати цей пристрій для архітектури %1 + + + ABI: + ABI: + + + Compatible devices + Сумісні пристрої + + + Unauthorized. Please check the confirmation dialog on your device %1. + Неавторизовано. Будь ласка, зачекайте на діалого підтвердження на вашому пристрої %1. + + + ABI is incompatible, device supports ABIs: %1. + Несумісне ABI, пристрій підтримує: %1. + + + API Level of device is: %1. + Рівень API пристрою: %1. + + + Incompatible devices + Несумісні пристрої + + + + BareMetal::BareMetalDeviceConfigurationWidget + + Form + Форма + + + GDB host: + Вузол GDB: + + + GDB port: + Порт GDB: + + + GDB commands: + Команди GDB: + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage + + Form + Форма + + + Name: + Назва: + + + localhost + localhost + + + GDB port: + Порт GDB: + + + GDB host: + Вузол GDB: + + + GDB commands: + Команди GDB: + + + load +monitor reset + load +monitor reset + + + + Core::Internal::AddToVcsDialog + + Dialog + Діалог + + + Add the file to version control (%1) + Додати файл до контролю версій (%1) + + + Add the files to version control (%1) + Додати файли до контролю версій (%1) + + + + CppEditor::Internal::CppPreProcessorDialog + + Additional C++ Preprocessor Directives + Додаткові директиви препроцесора C++ + + + Project: + Проект: + + + Additional C++ Preprocessor Directives for %1: + Додаткові директиви препроцесора C++ для %1: + + + + CppTools::Internal::CppCodeModelSettingsPage + + Form + Форма + + + Code Completion and Semantic Highlighting + Доповнення коду та семантичне підсвічування + + + C + C + + + C++ + C++ + + + Objective C + Objective C + + + Objective C++ + Objective C++ + + + Pre-compiled Headers + Попередньо скомпільовані заголовки + + + <html><head/><body><p>When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.</p></body></html> + <html><head/><body><p>Розбір коду для доповнення та семантичного підсвічування типово буде вживати попередньо скомпільовані заголовки до обробки будь-якого файлу.</p></body></html> + + + Ignore pre-compiled headers + Ігнорувати попередньо скомпільовані заголовки + + + + Ios::Internal::IosBuildStep + + Base arguments: + Базові аргументи: + + + Reset Defaults + Скинути до типового + + + Extra arguments: + Додаткові агрументи: + + + xcodebuild + xcodebuild + + + Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences. + Qt Creator потребує компілятора для збірки. Сконфігуруйте компілятор в налаштуваннях комплекту. + + + Configuration is faulty. Check the Issues output pane for details. + Конфігурація збійна. Перевірте вид "Проблеми" для деталей. + + + + IosDeployStepWidget + + Form + Форма + + + + IosRunConfiguration + + Form + Форма + + + Arguments: + Аргументи: + + + Executable: + Виконуваний модуль: + + + + IosSettingsWidget + + iOS Configuration + Конфігурація iOS + + + Ask about devices not in developer mode + Запитувати про пристрої, що не в режимі розробки + + + + ProjectExplorer::Internal::CustomParserConfigDialog + + Custom Parser + Користувацький обробник + + + &Error message capture pattern: + &Зразок для захоплення повідмелння про помилку: + + + #error (.*):(\d+): (.*)$ + + + + Capture Positions + Позиції захоплення + + + &File name: + Ім'я &файлу: + + + &Line number: + Номер &рядка: + + + &Message: + &Повідомлення: + + + Test + Тест + + + E&rror message: + &Повідомлення про помилку: + + + #error /home/user/src/test.c:891: Unknown identifier `test` + + + + File name: + Ім'я файлу: + + + TextLabel + Текстова мітка + + + Line number: + Номер рядка: + + + Message: + Повідомлення: + + + Not applicable: + Неможливо застосувати: + + + Pattern is empty. + Порожній зразок. + + + Pattern does not match the error message. + Зразок не відповідає повідомленню про помилку. + + + + ProjectExplorer::Internal::DeviceTestDialog + + Device Test + Тест пристрою + + + Close + Закрити + + + Device test finished successfully. + Тест пристрою завершено вдало. + + + Device test failed. + Збій тесту пристрою. + + + + QmlDesigner::AddTabToTabViewDialog + + Dialog + Діалог + + + Add tab: + Додати вкладку: + + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage + + Form + Форма + + + Debug Token + + + + Location: + Розташування: + + + Generate + + + + Debug token is needed for deploying applications to BlackBerry devices. + + + + Type: + Тип: + + + Host name or IP address: - Qt Quick 2 UI with Controls + Configuration name: + + Configuration + Конфігурація + + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage + + Form + Форма + + + Device Information + + + + Querying device information. Please wait... + + + + Cannot connect to the device. Check if the device is in development mode and has matching host name and password. + + + + Generating SSH keys. Please wait... + + + + Failed generating SSH key needed for securing connection to a device. Error: + + + + Failed saving SSH key needed for securing connection to a device. Error: + + + + Device information retrieved successfully. + + + + + Qnx::Internal::BlackBerryInstallWizardNdkPage + + Form + Форма + + + Select Native SDK path: + + + + Native SDK + + + + Specify 10.2 NDK path manually + + + + + Qnx::Internal::BlackBerryInstallWizardProcessPage + + Form + Форма + + + Please wait... + + + + Uninstalling + + + + Installing + + + + Uninstalling target: + + + + Installing target: + + + + + Qnx::Internal::BlackBerryInstallWizardTargetPage + + Form + Форма + + + Please select target: + + + + Target + Ціль + + + Version + Версія + + + Querying available targets. Please wait... + + + + + Qnx::Internal::BlackBerrySetupWizardCertificatePage + + Form + Форма + + + Author: + Автор: + + + Password: + Пароль: + + + Confirm password: + + + + Show password + Показувати пароль + + + Status + + + + Create Developer Certificate + + + + The entered passwords do not match. + + + + + Qnx::Internal::SrcProjectWizardPage + + Choose the Location + Оберіть розташування + + + Project path: + Шлях до проекту: + + + + UpdateInfo::Internal::SettingsWidget + + Configure Filters + Налаштування фільтрів + + + Qt Creator Update Settings + Налаштування оновлення Qt Creator + + + Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts. + Qt Creator щоденно автоматично виконує перевірку оновлень згідно розкладу. Якщо Qt Creator не використовуєть у вказаний час, то автоматична перевірка оновлень буде здійснена під час наступного запуску Qt Creator. + + + Run update check daily at: + Здійснювати щоденну перевірку оновлень в: + + + + MainWindow + + &File + &Файл + + + &Save + &Зберегти + + + E&xit + Ви&йти + + + + Form + + Form + Форма + + + + FlickableSection + + Flickable + + + + Content size + + + + Flick direction + + + + Behavior + Поведінка + + + Bounds behavior + + + + Interactive + + + + Max. velocity + + + + Maximum flick velocity + + + + Deceleration + + + + Flick deceleration + + + + + FontSection + + Font + Шрифт + + + Size + Розмір + + + Font style + + + + Style + Стиль + + + + StandardTextSection + + Text + Текст + + + Wrap mode + Режим переносу + + + Alignment + Вирівнювання + + + + AdvancedSection + + Advanced + + + + Scale + + + + Rotation + + + + + ColumnSpecifics + + Column + + + + Spacing + + + + + FlipableSpecifics + + Flipable + + + + + GeometrySection + + Geometry + Геометрів + + + Position + Положення + + + Size + Розмір + + + + ItemPane + + Type + Тип + + + id + + + + Visibility + + + + Is Visible + + + + Clip + + + + Opacity + + + + Layout + + + + Advanced + Додатково + + + + LayoutSection + + Layout + + + + Anchors + + + + Target + + + + Margin + + + + + QtObjectPane + + Type + Тип + + + id + + + + + TextInputSection + + Text Input + + + + Input mask + + + + Echo mode + + + + Pass. char + + + + Character displayed when users enter passwords. + + + + Flags + Прапорці + + + Read only + + + + Cursor visible + + + + Active focus on press + + + + Auto scroll + + + + + TextInputSpecifics + + Text Color + Колір тексту + + + Selection Color + Колір виділення + + + + TextSpecifics + + Text Color + Колір тексту + + + Style Color + + + + + WindowSpecifics + + Window + Вікно + + + Title + Заголовок + + + Size + Розмір + + + + SideBar + + New to Qt? + Вперше з Qt? + + + Learn how to develop your own applications and explore Qt Creator. + Дізнайтесь, як розрбляти свої власні програми та опануйте Qt Creator. + + + Get Started Now + Розпочати зараз + + + Online Community + Спільнота в мережі + + + Blogs + Блоги + + + User Guide + Посібник користувача + + + + Analyzer::AnalyzerRunConfigWidget + + Use <strong>Customized Settings<strong> + Вживати <strong>налаштування користувача<strong> + + + Use <strong>Global Settings<strong> + Вживати <strong>глобальні налаштування<strong> + + + + Android::Internal::AndroidDeployQtStepFactory + + Deploy to Android device or emulator + Розгортання на пристрій Android або емулятор + + + + Android::Internal::AndroidDeployQtStep + + Deploy to Android device + AndroidDeployQtStep default display name + Розгортання на пристрій Android + + + Found old folder "android" in source directory. Qt 5.2 does not use that folder by default. + Знайдено стару теку "android" серед кодів. Qt 5.2 типово не використовує цю теку. + + + No Android arch set by the .pro file. + Архітектура Android не встановлена файлом .pro. + + + Warning: Signing a debug package. + Попередження: Підписання зневаджувального пакунка. + + + Pulling files necessary for debugging. + Стягування файлів, що необхідні для зневадження. + + + Package deploy: Running command '%1 %2'. + Розгортання пакунка: Виконання команди '%1 %2'. + + + Packaging error: Could not start command '%1 %2'. Reason: %3 + Помилка пакування: Не вдалось запустити команду '%1 %2'. Причина: %3 + + + Packaging Error: Command '%1 %2' failed. + Помилка пакування: Збій команди '%1 %2'. + + + Reason: %1 + Причина: %1 + + + Exit code: %1 + Код завершення: %1 + + + Error + Помилка + + + Failed to run keytool. + Збій запуску keytool. + + + Invalid password. + Неправильний пароль. + + + Keystore + Сховище ключів + + + Keystore password: + Пароль до сховища ключів: + + + Certificate + Сертифікат + + + Certificate password (%1): + Пароль сертифіката (%1): + + + + Android::Internal::AndroidDeployQtWidget + + <b>Deploy configurations</b> + <b>Конфігурації розгортання</b> + + + Qt Android Smart Installer + Qt Android Smart Installer + + + Android package (*.apk) + Пакунок Android (*.apk) + + + Select keystore file + Виберіть файл сховища ключів + + + Keystore files (*.keystore *.jks) + Файли сховищ ключів (*.keystore *.jks) + + + Select additional libraries + Виберіть додаткові бібліотеки + + + Libraries (*.so) + Бібліотеки (*.so) + + + + Android::Internal::AndroidErrorMessage + + Android: SDK installation error 0x%1 + Android: помилка встановлення SDK 0x%1 + + + Android: NDK installation error 0x%1 + Android: помилка встановлення NDK 0x%1 + + + Android: Java installation error 0x%1 + Android: помилка встановлення Java 0x%1 + + + Android: ant installation error 0x%1 + Android: помилка встановлення ant 0x%1 + + + Android: adb installation error 0x%1 + Android: помилка встановлення adb 0x%1 + + + Android: Device connection error 0x%1 + Android: помилка підключення до пристрою 0x%1 + + + Android: Device permission error 0x%1 + Android: помилка дозволу на пристрої 0x%1 + + + Android: Device authorization error 0x%1 + Android: помилка авторизаці на пристрої 0x%1 + + + Android: Device API level not supported: error 0x%1 + Android: пристрій не підтримує рівень API: помилка 0x%1 + + + Android: Unknown error 0x%1 + Android: невідома помилка 0x%1 + + + + Android::Internal::AndroidPackageInstallationStepWidget + + <b>Make install</b> + <b>Make install</b> + + + Make install + Make install + + + + Android::Internal::AndroidPotentialKitWidget + + Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog. + Qt Creator потребує додаткових налаштувань, щоб увімкнути підтримку Android. Ви можете їх встановити в діалозі Опції. + + + Open Settings + Відкрити налаштування + + + + Android::Internal::NoApplicationProFilePage + + No application .pro file found in this project. + Не знайдено файл .pro програми в цьому проекті. + + + No Application .pro File + Немає файлу .pro програми + + + + Android::Internal::ChooseProFilePage + + Select the .pro file for which you want to create an AndroidManifest.xml file. + + + + .pro file: + Файл .pro: + + + Select a .pro File + + + + + Android::Internal::ChooseDirectoryPage + + Android package source directory: + + + + Select the Android package source directory. The files in the Android package source directory are copied to the build directory's Android directory and the default files are overwritten. + + + + The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file. + + + + + Android::Internal::CreateAndroidManifestWizard + + Create Android Manifest Wizard + + + + Overwrite AndroidManifest.xml + + + + Overwrite existing AndroidManifest.xml? + + + + File Removal Error + + + + Could not remove file %1. + + + + File Creation Error + + + + Could not create file %1. + + + + Project File not Updated + + + + Could not update the .pro file %1. + + + + + BareMetal::Internal::BareMetalDevice + + Bare Metal + Голе залізо + + + + 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 + + GDB commands: + Команди 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 + + %1 (on GDB server or hardware debugger) + %1 (через сервер GDB або апаратний зневаджувач) + + + + BareMetal::BareMetalRunConfigurationWidget + + Executable: + Виконуваний модуль: + + + Arguments: + Аргументи: + + + <default> + <типово> + + + Working directory: + Робоча тека: + + + Unknown + Невідомо + + + + BareMetal::Internal::BareMetalRunControlFactory + + Cannot debug: Kit has no device. + Неможливо зневадити: комплект немає пристрою. + + + + Core::DocumentModel + + <no document> + <немає документа> + + + No document is selected. + Документ не обрано. + + + + CppEditor::Internal::CppIncludeHierarchyWidget + + No include hierarchy available + Ієрархія заголовків не доступна + + + + CppEditor::Internal::CppIncludeHierarchyFactory + + Include Hierarchy + Ієрархія заголовків + + + + CppEditor::Internal::CppIncludeHierarchyModel + + Includes + Включає + + + Included by + Включено з + + + (none) + (немає) + + + (cyclic) + (циклічно) + + + + VirtualFunctionsAssistProcessor + + ...searching overrides + ...пошук замін + + + + ModelManagerSupportInternal::displayName + + Qt Creator Built-in + Вбудована до Qt Creator + + + + Debugger::Internal::DebuggerOptionsPage + + Not recognized + Не розпізнано + + + Debuggers + Зневаджувачі + + + Add + Додати + + + Clone + Клонувати + + + Remove + Видалити + + + Clone of %1 + Клон %1 + + + New Debugger + Новий зневаджувач + + + + Debugger::DebuggerItemManager + + Auto-detected CDB at %1 + Автовизначено CDB в %1 + + + System %1 at %2 + %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path + Системний %1 в %2 + + + Extracted from Kit %1 + Отримано з комплекту %1 + + + + Debugger::Internal::DebuggerItemModel + + Auto-detected + Автовизначення + + + Manual + Вручну + + + Name + Назва + + + Path + Шлях + + + Type + Тип + + + + Debugger::Internal::DebuggerItemConfigWidget + + Name: + Назва: + + + Path: + Шлях: + + + ABIs: + ABI: + + + 64-bit version + 64-бітна версія + + + 32-bit version + 32-бітна версія + + + <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> + Label text for path configuration. %2 is "x-bit version". + <html><body><p>Вкажіть тут шлях до <a href="%1">виконуваного модуля Windows Console Debugger</a> (%2).</p></body></html> + + + + DebuggerCore + + Open Qt Options + Відкрити опції Qt + + + Turn off Helper Usage + Вимкнути використання помічника + + + Continue Anyway + Все одно продовжити + + + Debugging Helper Missing + Відсутній помічник зневадження + + + The debugger could not load the debugging helper library. + Зневаджувачу не вдалось завантажити бібліотеку помічника зневадження. + + + The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All. + Помічник зневадження застосовується для зручного форматування деяких типів даних Qt та стандартної бібліотеки. Він має бути скомпільований окремо для кожної версії Qt. На сторінці налаштувань "Збірка та запуск", оберіть версію Qt, розгорніть розділ "Детально" та клацніть "Зібрати все". + + + + Debugger::Internal::GdbPlainEngine + + Starting executable failed: + Збій запуску виконуваного модуля: + + + Cannot set up communication with child process: %1 + Неможливо встановити зв'язок з дочірнім процесом: %1 + + + + Git::Internal::GitDiffSwitcher + + Switch to Text Diff Editor + + + + Switch to Side By Side Diff Editor + + + + + Ios::Internal::IosBuildStepConfigWidget + + iOS build + iOS BuildStep display name. + Збірка iOS + + + + Ios::Internal::IosConfigurations + + %1 %2 + %1 %2 + + + + Ios + + iOS + iOS + + + + Ios::Internal::IosDebugSupport + + Could not get debug server file descriptor. + + + + Got an invalid process id. + + + + Run failed unexpectedly. + + + + + Ios::Internal::IosDeployConfiguration + + Deploy to iOS + Розгортання на iOS + + + + Ios::Internal::IosDeployConfigurationFactory + + Deploy on iOS + Розгортання на iOS + + + + Ios::Internal::IosDeployStep + + Deploy to %1 + Розгортання на %1 + + + Error: no device available, deploy failed. + + + + Deployment failed. No iOS device found. + + + + Deployment failed. The settings in the Organizer window of Xcode might be incorrect. + + + + Deployment failed. + + + + The Info.plist might be incorrect. + + + + + Ios::Internal::IosDeployStepFactory + + Deploy to iOS device or emulator + Розгортання на пристрій iOS або емулятор + + + + Ios::Internal::IosDeployStepWidget + + <b>Deploy to %1</b> + <b>Розгортання на %1</b> + + + + Ios::Internal::IosDevice + + iOS + iOS + + + iOS Device + Пристрій iOS + + + + Ios::Internal::IosDeviceManager + + Device name + + + + Developer status + Whether the device is in developer mode. + + + + Connected + Підключено + + + yes + так + + + no + ні + + + unknown + невідомо + + + An iOS device in user mode has been detected. + + + + Do you want to see how to set it up for development? + + + + + Ios::Internal::IosQtVersion + + Failed to detect the ABIs used by the Qt version. + Збій визначення ABI, що використовуються версією Qt. + + + iOS + Qt Version is meant for Ios + iOS + + + + Ios::Internal::IosRunConfiguration + + Run on %1 + Запустити на %1 + + + + Ios::Internal::IosRunConfigurationWidget + + iOS run settings + Налаштування запуску iOS + + + + Ios::Internal::IosRunControl + + Starting remote process. + Запуск віддаленого процесу. + + + Run ended unexpectedly. + Запуск несподівано завершився. + + + + Ios::Internal::IosRunner + + Run failed. The settings in the Organizer window of Xcode might be incorrect. + Збій запуску. Налаштування у вікні Organizer в Xcode можуть бути неправильними. + + + The device is locked, please unlock. + Пристрій заблоковано, будь ласка, розблокуйте його. + + + + Ios::Internal::IosSettingsPage + + iOS Configurations + Конфігурації iOS + + + + Ios::Internal::IosSimulator + + iOS Simulator + Симулятор iOS + + + + Ios::Internal::IosSimulatorFactory + + iOS Simulator + Симулятор iOS + + + + Ios::IosToolHandler + + Subprocess Error %1 + Помилка підпроцесу %1 + + + + Macros::Internal::MacroManager + + Playing Macro + Відтворення макросу + + + An error occurred while replaying the macro, execution stopped. + Під час програвання макросу сталась помилка, виконання зупинено. + + + Macro mode. Type "%1" to stop recording and "%2" to play the macro. + Режим макросу. Натисніть "%1", щоб зупинити запис та щоб "%2" програти його. + + + Stop Recording Macro + Зупинити запис макросу + + + + CustomToolChain + + GCC + GCC + + + Clang + Clang + + + ICC + ICC + + + MSVC + MSVC + + + Custom + Користувацький + + + + ProjectExplorer::DesktopProcessSignalOperation + + Cannot kill process with pid %1: %2 + Неможливо вбити процес з ідентифікатором %1: %2 + + + Cannot interrupt process with pid %1: %2 + Неможливо перервати процес з ідентифікатором %1: %2 + + + Cannot open process. + Неможливо відкрити процес. + + + Invalid process id. + Неправильний ідентифікатор процесу. + + + Cannot open process: %1 + Неможливо відкрити процес: %1 + + + DebugBreakProcess failed: + Збій DebugBreakProcess: + + + %1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts. + %1 не існує. Якщо ви компілювали Qt Creator власноруч, перевірте http://qt.gitorious.org/qt-creator/binary-artifacts. + + + Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information. + Неможливо запустити %1. Перегляньте src\tools\win64interrupt\win64interrupt.c для додаткої інформації. + + + could not break the process. + не вдалось перепинити процес. + + + + ProjectExplorer::SshDeviceProcess + + Failed to kill remote process: %1 + Збій завершення віддаленого процесу: %1 + + + Timeout waiting for remote process to finish. + Вичерпано час очікування завершення віддаленого процесу. + + + Terminated by request. + Завершено за запитом. + + + + ProjectExplorer::Internal::ImportWidget + + Import Build From... + Імпортувати збірку з... + + + Import + Імпортувати + + + + ProjectExplorer::KitChooser + + Manage... + Управління... + + + + ProjectExplorer::OsParser + + The process can not access the file because it is being used by another process. +Please close all running instances of your application before starting a build. + Процес не може отримати доступ до файлу, бо він використовується іншим процесом. +Будь ласка, закрийте усі запущені екземпляри вашої програми перед початком збірки. + + + + ProjectExplorer::ProjectImporter + + %1 - temporary + %1 - тимчасовий + + + + QmakeProjectManager::Internal::Qt4Target + + Desktop + Qt4 Desktop target display name + Стаціонарний комп'ютер + + + Maemo Emulator + Qt4 Maemo Emulator target display name + Емулятор Maemo + + + Maemo Device + Qt4 Maemo Device target display name + Пристрій Maemo + + + Maemo Device + Пристрій Maemo + + + Maemo Emulator + Емулятор Maemo + + + Desktop + Стаціонарний комп'ютер + + + + ProjectExplorer::TargetSetupPage + + <span style=" font-weight:600;">No valid kits found.</span> + <span style=" font-weight:600;">Не знайдено комплектів.</span> + + + Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. + Будь ласка, додайте комплект в <a href="buildandrun">налаштуваннях</a> або за допомогою засобу обслуговування SDK. + + + Select Kits for Your Project + Оберіть комплекти для вашого проекту + + + Kit Selection + Вибір комплекту + + + Qt Creator can use the following kits for project <b>%1</b>: + %1: Project name + Qt Creator може використовувати наступні комплекти для проекту <b>%1</b>: + + + Qt Creator can use the following kits for project <b>%1</b>: + Qt Creator може використовувати наступні комплекти для проекту <b>%1</b>: + + + + ProjectExplorer::Internal::TargetSetupWidget + + Manage... + Управління... + + + <b>Error:</b> + Severity is Task::Error + <b>Помилка:</b> + + + <b>Warning:</b> + Severity is Task::Warning + <b>Попередження:</b> + + + <b>Error:</b> + <b>Помилка:</b> + + + <b>Warning:</b> + <b>Попередження:</b> + + + + ProjectExplorer::Internal::UnconfiguredProjectPanel + + Configure Project + Конфігурування проекту + + + + ProjectExplorer::Internal::TargetSetupPageWrapper + + Configure Project + Конфігурування проекту + + + Cancel + Скасувати + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up. + Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator не може розібрати проект, оскільки не було задано комплект. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project. + Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator використовує комплект <b>%2</b>, щоб розібрати проект. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project. + Проект <b>%1</b> ще не сконфігуровано.<br/>Qt Creator використовує неправильний комплект <b>%2</b>, щоб розібрати проект. + + + + PythonEditor::Internal::ClassNamePage + + Enter Class Name + Введіть назву класу + + + The source file name will be derived from the class name + Назва файлу з кодом буде походити від назви класу + + + + PythonEditor::Internal::ClassWizardDialog + + Python Class Wizard + Майстер класу Python + + + Details + Деталі + + + + QmakeProjectManager::Internal::DesktopQmakeRunConfiguration + + The .pro file '%1' is currently being parsed. + Здійснюється розбір файлу .pro '%1'. + + + Qt Run Configuration + Конфігурація запуску Qt + + + + QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget + + Executable: + Виконуваний модуль: + + + Arguments: + Аргументи: + + + Select Working Directory + Оберіть робочу теку + + + Reset to default + Скинути до типового + + + Working directory: + Робоча тека: + + + Run in terminal + Запускати в терміналі + + + Run on QVFb + Запустити в QVFb + + + Check this option to run the application on a Qt Virtual Framebuffer. + Увімкніть цю опцію, що запустити програму в віртуальному буфері кадрів Qt. + + + Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) + Використовувати зневаджувальну версію фреймворку (DYLD_IMAGE_SUFFIX=_debug) + + + + QmakeProjectManager::Internal::QmakeProjectImporter + + Debug + Зневадження + + + Release + Реліз + + + No Build Found + Збірку не знайдено + + + No build found in %1 matching project %2. + Не знайдено збірку в %1, яка б відповідала проекту %2. + + + + QmakeProjectManager::Internal::QtQuickComponentSetPage + + Select Qt Quick Component Set + Вибір набору компонентів Qt Quick + + + Qt Quick component set: + Набір компонентів Qt Quick: + + + + TabViewToolAction + + Add Tab... + Додати вкладку... + + + + QmlDesigner::TabViewDesignerAction + + Naming Error + + + + Component already exists. + Компонент вже існує. + + + + QmlDesigner::ImportLabel + + Remove Import + + + + + ImportManagerComboBox + + Add new import + + + + <Add Import> + + + + + QmlDesigner::ImportsWidget + + Import Manager + + + + + FileResourcesModel + + Open File + Відкрити файл + + + + QmlDesigner::PropertyEditorView + + Properties + Властивості + + + Invalid Id + + + + %1 is an invalid id. + + + + %1 already exists. + + + + + QmlProfiler::Internal::LocalQmlProfilerRunner + + No executable file to launch. + Немає виконуваного модуля для запуску. + + + + QmlProfiler::Internal::QmlProfilerRunControl + + Qt Creator + Qt Creator + + + Could not connect to the in-process QML debugger: +%1 + %1 is detailed error message + Не вдалось підключитись до вбудованого в процес зневаджувача QML: +%1 + + + QML Profiler + Профайлер QML + + + + QmlProfiler::Internal::QmlProfilerEventsModelProxy + + <program> + <програма> + + + Main Program + Основна програма + + + + QmlProfiler::Internal::QmlProfilerEventParentsModelProxy + + <program> + <програма> + + + Main Program + Основна програма + + + + QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy + + <program> + <програма> + + + + QmlProfiler::Internal::QmlProfilerEventRelativesView + + Part of binding loop. + + + + + QmlProfiler::Internal::QmlProfilerDataState + + Trying to set unknown state in events list. + + + + + QmlProfiler::QmlProfilerModelManager + + Unexpected complete signal in data model. + + + + Could not open %1 for writing. + + + + Could not open %1 for reading. + + + + + QmlProfiler::Internal::PaintEventsModelProxy + + Painting + + + + µs + мкс + + + ms + мс + + + s + с + + + + QmlProfiler::Internal::QmlProfilerPlugin + + QML Profiler + Профайлер QML + + + QML Profiler (External) + Профайлер QML (зовнішній) + + + + QmlProfiler::Internal::QmlProfilerProcessedModel + + <bytecode> + <байт-код> + + + Source code not available. + Код не доступний. + + + + QmlProfiler::QmlProfilerSimpleModel + + Animations + Анімації + + + + QmlProfiler::Internal::BasicTimelineModel + + µs + мкс + + + ms + мс + + + s + с + + + + QmlProfiler::Internal::QmlProfilerFileReader + + Error while parsing trace data file: %1 + + + + + QmlProfiler::Internal::QV8ProfilerDataModel + + <program> + <програма> + + + Main Program + Основна програма + + + + QmlProfiler::Internal::QV8ProfilerEventsMainView + + µs + мкс + + + ms + мс + + + s + с + + + Paint + + + + Compile + Компіляція + + + Create + Створити + + + Binding + + + + Signal + + + + + QmlProjectManager::QmlProjectFileFormat + + Invalid root element: %1 + Неправильний кореневий елемент: %1 + + + + QmlProjectManager::Internal::QmlApplicationWizard + + Qt Quick UI + + + + Creates a Qt Quick UI project. + + + + + QmlProjectManager::Internal::QmlComponentSetPage + + Select Qt Quick Component Set + Вибір набору компонентів Qt Quick + + + Qt Quick component set: + Набір компонентів Qt Quick: + + + + Qnx::Internal::BlackBerryConfigurationManager + + NDK Already Known + NDK вже відомий + + + The NDK already has a configuration. + Вже існує конфігурація для цього NDK. + + + + Qnx::Internal::BlackBerryInstallWizard + + BlackBerry NDK Installation Wizard + + + + Confirmation + + + + Are you sure you want to cancel? + + + + + Qnx::Internal::BlackBerryInstallWizardOptionPage + + Options + Опції + + + Install New Target + + + + Add Existing Target + + + + + Qnx::Internal::BlackBerryInstallWizardFinalPage + + Summary + Підсумок + + + An error has occurred while adding target from: + %1 + + + + Target is being added. + + + + Target is already added. + + + + Finished uninstalling target: + %1 + + + + Finished installing target: + %1 + + + + An error has occurred while uninstalling target: + %1 + + + + An error has occurred while installing target: + %1 + + + + + Qnx::Internal::BlackBerryLogProcessRunner + + Cannot show debug output. Error: %1 + Неможливо показати зневаджувальне виведення: Помилка: %1 + + + + Qnx::Internal::BlackBerrySigningUtils + + Please provide your bbidtoken.csk PIN. + + + + Please enter your certificate password. + + + + Qt Creator + Qt Creator + + + + BarDescriptorConverter + + Setting asset path: %1 to %2 type: %3 entry point: %4 + + + + Removing asset path: %1 + + + + Replacing asset source path: %1 -> %2 + + + + Cannot find image asset definition: <%1> + + + + Error parsing XML file '%1': %2 + + + + + Qnx::Internal::CascadesImportWizardDialog + + Import Existing Momentics Cascades Project + + + + Momentics Cascades Project Name and Location + + + + Project Name and Location + Назва та розташування проекту + + + Momentics + + + + Qt Creator + Qt Creator + + + + Qnx::Internal::CascadesImportWizard + + Momentics Cascades Project + + + + Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator. + + + + Error generating file '%1': %2 + + + + + FileConverter + + ===== Converting file: %1 + ===== Конвертування файлу: %1 + + + + ImportLogConverter + + Generated by cascades importer ver: %1, %2 + + + + + ProjectFileConverter + + File '%1' not listed in '%2' file, should it be? + Файл '%1' не вказано в файлі '%2', а має? + + + + Qnx::Internal::QnxRunControl + + Warning: "slog2info" is not found on the device, debug output not available! + Попередження: на пристрої не знайдено"slog2info", зневаджувальне виведення не доступне! + + + + Qnx::Internal::QnxToolChainFactory + + QCC + QCC + + + + Qnx::Internal::QnxToolChainConfigWidget + + &Compiler path: + Шлях до &компілятора: + + + NDK/SDP path: + SDP refers to 'Software Development Platform'. + + + + &ABI: + &ABI: + + + + Qnx::Internal::Slog2InfoRunner + + Cannot show slog2info output. Error: %1 + Неможливо показати виведення slog2info: Помилка: %1 + + + + Qt4ProjectManager + + Qt Versions + Версії Qt + + + + RemoteLinux::RemoteLinuxSignalOperation + + Exit code is %1. stderr: + Код завершення %1. stderr: + + + + Update + + Update + Оновити + + + + Valgrind::Internal::CallgrindRunControl + + Profiling + + + + Profiling %1 + + + + + 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: + + + + LogServer on %1: + + + + + Valgrind::Internal::MemcheckRunControl + + Analyzing Memory + Аналіз пам'яті + + + Analyzing memory of %1 + Аналіз пам'яті %1 + + + + AnalyzerManager + + Memory Analyzer Tool finished, %n issues were found. + + + + + + + + Memory Analyzer Tool finished, no issues were found. + + + + Log file processed, %n issues were found. + + + + + + + + Log file processed, no issues were found. + + + + Debug + + + + Release + + + + Tool + + + + Run %1 in %2 Mode? + Запусти %1 в режимі %2? + + + <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> + <html><head/><body><p>Ви намагаєтесь запустити інструмент "%1" для програми в режимі %2. Цей інструмент призначено для використання в режимі %3.</p><p>Характеристики часу виконання режимів Debug та Release суттєво відрізняються, аналітичні дані для одного режиму можуть бути не відповідними для іншого.</p><p>Бажаєте продовжити і запустити інструмент в режимі %2?</p></body></html> + + + + Valgrind::Internal::ValgrindRunControl + + Valgrind options: %1 + + + + Working directory: %1 + + + + Command line arguments: %1 + + + + Analyzing finished. + + + + Error: "%1" could not be started: %2 + + + + Error: no Valgrind executable set. + + + + Process terminated. + + + + + Valgrind::Internal::ValgrindOptionsPage + + Valgrind + Valgrind + + + + Valgrind::Internal::ValgrindPlugin + + Valgrind Function Profile uses the "callgrind" tool to record function calls when a program runs. + + + + Valgrind Analyze Memory uses the "memcheck" tool to find memory leaks. + + + + Valgrind Memory Analyzer + + + + Valgrind Function Profiler + + + + Valgrind Memory Analyzer (Remote) + + + + Valgrind Function Profiler (Remote) + + + + Profile Costs of This Function and Its Callees + + + + + Valgrind::ValgrindProcess + + Could not determine remote PID. + Не вдалось визначити віддалений PID. + + + + Valgrind::Internal::ValgrindRunConfigurationAspect + + Valgrind Settings + Налаштування Valgrind + + + + hello + + Hello, World! + Привіт, світе! + + + + SettingsModel + + Key + Ключ + + + Value + Значення + + + + qbs::ProductsOption + + %1|%2 + %1|%2 + + + + qbs::Internal + + The directory %1 could not be deleted. + Не вдалось видалити теку %1. + + + The file %1 could not be deleted. + Не вдалось видалити файл %1. + + + + qbs::Internal::ProcessCommandExecutor + + The process '%1' could not be started: %2 + Не вдалось запустити процес '%1': %2 + + + + QmakeProjectManager::QtQuickAppWizard + + Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer. + + + + Qt Quick 1.1 + Qt Quick 1.1 + + + Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer. + + + + Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer. + + + + Qt Quick 2.0 + Qt Quick 2.0 + + + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 + + + + qbs::Internal::ProductInstaller + + Refusing to remove root directory. + Відмова від видалення кореневої теки. +
-- cgit v1.2.1 From f9212100536c923442c2a2c5c76b40c550067de2 Mon Sep 17 00:00:00 2001 From: El Mehdi Fekari Date: Thu, 21 Nov 2013 15:43:13 +0100 Subject: Qnx: Sort configurations per version number Change-Id: I52b656ebc1134c25941348769d7de4dc5286bdda Reviewed-by: Tobias Hunger --- src/plugins/qnx/blackberryconfiguration.cpp | 45 +++++-- src/plugins/qnx/blackberryconfiguration.h | 8 +- src/plugins/qnx/blackberryconfigurationmanager.cpp | 16 ++- src/plugins/qnx/blackberryinstallwizardpages.cpp | 2 +- src/plugins/qnx/blackberryndksettingswidget.cpp | 11 +- src/plugins/qnx/blackberryversionnumber.cpp | 136 +++++++++++++++++++++ src/plugins/qnx/blackberryversionnumber.h | 67 ++++++++++ src/plugins/qnx/qnx.pro | 6 +- src/plugins/qnx/qnx.qbs | 2 + 9 files changed, 266 insertions(+), 27 deletions(-) create mode 100644 src/plugins/qnx/blackberryversionnumber.cpp create mode 100644 src/plugins/qnx/blackberryversionnumber.h diff --git a/src/plugins/qnx/blackberryconfiguration.cpp b/src/plugins/qnx/blackberryconfiguration.cpp index 9125b07a62..ec6f95587d 100644 --- a/src/plugins/qnx/blackberryconfiguration.cpp +++ b/src/plugins/qnx/blackberryconfiguration.cpp @@ -33,7 +33,8 @@ #include "blackberryqtversion.h" #include "qnxtoolchain.h" -#include "qnxutils.h" + +#include #include #include @@ -62,14 +63,30 @@ using namespace Debugger; namespace Qnx { namespace Internal { -BlackBerryConfiguration::BlackBerryConfiguration(const FileName &ndkEnvFile, bool isAutoDetected, - const QString &displayName) +BlackBerryConfiguration::BlackBerryConfiguration(const NdkInstallInformation &ndkInstallInfo) + : m_isAutoDetected(true) +{ + QString envFilePath = QnxUtils::envFilePath(ndkInstallInfo.path, ndkInstallInfo.version); + QTC_ASSERT(!envFilePath.isEmpty(), return); + m_ndkEnvFile = Utils::FileName::fromString(envFilePath); + m_displayName = ndkInstallInfo.name; + m_qnxEnv = QnxUtils::qnxEnvironmentFromNdkFile(m_ndkEnvFile.toString()); + QString sep = QString::fromLatin1("/qnx6"); + // The QNX_TARGET value is using Unix-like separator on all platforms. + m_targetName = ndkInstallInfo.target.split(sep).first().split(QLatin1Char('/')).last(); + m_qnxHost = ndkInstallInfo.host; + m_sysRoot = FileName::fromString(ndkInstallInfo.target); + m_version = BlackBerryVersionNumber(ndkInstallInfo.version); + ctor(); +} + +BlackBerryConfiguration::BlackBerryConfiguration(const FileName &ndkEnvFile) + : m_isAutoDetected(false) { - Q_ASSERT(!QFileInfo(ndkEnvFile.toString()).isDir()); + QTC_ASSERT(!QFileInfo(ndkEnvFile.toString()).isDir(), return); m_ndkEnvFile = ndkEnvFile; - m_isAutoDetected = isAutoDetected; - QString ndkPath = ndkEnvFile.parentDir().toString(); - m_displayName = displayName.isEmpty() ? ndkPath.split(QDir::separator()).last() : displayName; + QString ndkPath = m_ndkEnvFile.parentDir().toString(); + m_displayName = ndkPath.split(QDir::separator()).last(); m_qnxEnv = QnxUtils::qnxEnvironmentFromNdkFile(m_ndkEnvFile.toString()); QString ndkTarget; @@ -89,6 +106,15 @@ BlackBerryConfiguration::BlackBerryConfiguration(const FileName &ndkEnvFile, boo if (QDir(ndkTarget).exists()) m_sysRoot = FileName::fromString(ndkTarget); + m_version = BlackBerryVersionNumber::fromNdkEnvFileName(QFileInfo(m_ndkEnvFile.toString()).baseName()); + if (m_version.isEmpty()) + m_version = BlackBerryVersionNumber::fromTargetName(m_targetName); + + ctor(); +} + +void BlackBerryConfiguration::ctor() +{ FileName qmake4Path = QnxUtils::executableWithExtension(FileName::fromString(m_qnxHost + QLatin1String("/usr/bin/qmake"))); FileName qmake5Path = QnxUtils::executableWithExtension(FileName::fromString(m_qnxHost + QLatin1String("/usr/bin/qt5/qmake"))); FileName gccPath = QnxUtils::executableWithExtension(FileName::fromString(m_qnxHost + QLatin1String("/usr/bin/qcc"))); @@ -131,6 +157,11 @@ QString BlackBerryConfiguration::qnxHost() const return m_qnxHost; } +BlackBerryVersionNumber BlackBerryConfiguration::version() const +{ + return m_version; +} + bool BlackBerryConfiguration::isAutoDetected() const { return m_isAutoDetected; diff --git a/src/plugins/qnx/blackberryconfiguration.h b/src/plugins/qnx/blackberryconfiguration.h index 1b31d186b3..9701e43485 100644 --- a/src/plugins/qnx/blackberryconfiguration.h +++ b/src/plugins/qnx/blackberryconfiguration.h @@ -32,6 +32,8 @@ #ifndef BLACKBERRYCONFIGURATIONS_H #define BLACKBERRYCONFIGURATIONS_H +#include "qnxutils.h" +#include "blackberryversionnumber.h" #include "qnxconstants.h" #include @@ -60,13 +62,15 @@ class BlackBerryConfiguration { Q_DECLARE_TR_FUNCTIONS(Qnx::Internal::BlackBerryConfiguration) public: - BlackBerryConfiguration(const Utils::FileName &ndkEnvFile, bool isAutoDetected, const QString &displayName = QString()); + BlackBerryConfiguration(const NdkInstallInformation &ndkInstallInfo); + BlackBerryConfiguration(const Utils::FileName &ndkEnvFile); bool activate(); void deactivate(); QString ndkPath() const; QString displayName() const; QString targetName() const; QString qnxHost() const; + BlackBerryVersionNumber version() const; bool isAutoDetected() const; bool isActive() const; bool isValid() const; @@ -84,6 +88,7 @@ private: QString m_targetName; QString m_qnxHost; bool m_isAutoDetected; + BlackBerryVersionNumber m_version; Utils::FileName m_ndkEnvFile; Utils::FileName m_qmake4BinaryFile; Utils::FileName m_qmake5BinaryFile; @@ -93,6 +98,7 @@ private: Utils::FileName m_sysRoot; QList m_qnxEnv; + void ctor(); QnxAbstractQtVersion* createQtVersion( const Utils::FileName &qmakePath, Qnx::QnxArchitecture arch, const QString &versionName); QnxToolChain* createToolChain( diff --git a/src/plugins/qnx/blackberryconfigurationmanager.cpp b/src/plugins/qnx/blackberryconfigurationmanager.cpp index 7af64cc3d0..548f5fb5ae 100644 --- a/src/plugins/qnx/blackberryconfigurationmanager.cpp +++ b/src/plugins/qnx/blackberryconfigurationmanager.cpp @@ -66,6 +66,11 @@ const QLatin1String ManualNDKsGroup("ManualNDKs"); const QLatin1String ActiveNDKsGroup("ActiveNDKs"); } +static bool sortConfigurationsByVersion(const BlackBerryConfiguration *a, const BlackBerryConfiguration *b) +{ + return a->version() > b->version(); +} + BlackBerryConfigurationManager::BlackBerryConfigurationManager(QObject *parent) :QObject(parent) { @@ -90,8 +95,7 @@ void BlackBerryConfigurationManager::loadManualConfigurations() ndkEnvPath = QnxUtils::envFilePath(ndkPath); } - BlackBerryConfiguration *config = new BlackBerryConfiguration(Utils::FileName::fromString(ndkEnvPath), - false); + BlackBerryConfiguration *config = new BlackBerryConfiguration(Utils::FileName::fromString(ndkEnvPath)); if (!addConfiguration(config)) delete config; @@ -106,9 +110,7 @@ void BlackBerryConfigurationManager::loadAutoDetectedConfigurations() { QStringList activePaths = activeConfigurationNdkEnvPaths(); foreach (const NdkInstallInformation &ndkInfo, QnxUtils::installedNdks()) { - QString envFilePath = QnxUtils::envFilePath(ndkInfo.path, ndkInfo.version); - BlackBerryConfiguration *config = new BlackBerryConfiguration(Utils::FileName::fromString(envFilePath), - true, ndkInfo.name); + BlackBerryConfiguration *config = new BlackBerryConfiguration(ndkInfo); if (!addConfiguration(config)) { delete config; continue; @@ -242,7 +244,9 @@ bool BlackBerryConfigurationManager::addConfiguration(BlackBerryConfiguration *c } if (config->isValid()) { - m_configs.append(config); + QList::iterator it = qLowerBound(m_configs.begin(), m_configs.end(), + config, &sortConfigurationsByVersion); + m_configs.insert(it, config); return true; } diff --git a/src/plugins/qnx/blackberryinstallwizardpages.cpp b/src/plugins/qnx/blackberryinstallwizardpages.cpp index b2bd3f5dc0..5ab46033b1 100644 --- a/src/plugins/qnx/blackberryinstallwizardpages.cpp +++ b/src/plugins/qnx/blackberryinstallwizardpages.cpp @@ -479,7 +479,7 @@ void BlackBerryInstallWizardFinalPage::initializePage() BlackBerryConfiguration *config = configManager.configurationFromEnvFile(Utils::FileName::fromString(m_data.ndkPath)); if (!config) { - config = new BlackBerryConfiguration(Utils::FileName::fromString(m_data.ndkPath), false); + config = new BlackBerryConfiguration(Utils::FileName::fromString(m_data.ndkPath)); if (!configManager.addConfiguration(config)) { delete config; // TODO: more explicit error message! diff --git a/src/plugins/qnx/blackberryndksettingswidget.cpp b/src/plugins/qnx/blackberryndksettingswidget.cpp index a1982539e7..de37a19420 100644 --- a/src/plugins/qnx/blackberryndksettingswidget.cpp +++ b/src/plugins/qnx/blackberryndksettingswidget.cpp @@ -148,16 +148,7 @@ void BlackBerryNDKSettingsWidget::updateInfoTable(QTreeWidgetItem* currentItem) m_ui->ndkPathLabel->setText(QDir::toNativeSeparators(config->ndkPath())); m_ui->hostLabel->setText(QDir::toNativeSeparators(config->qnxHost())); m_ui->targetLabel->setText(QDir::toNativeSeparators(config->sysRoot().toString())); - m_ui->versionLabel->clear(); - // TODO: Add a versionNumber attribute for the BlackBerryConfiguration class - if (config->isAutoDetected()) { - foreach (const NdkInstallInformation &ndkInfo, QnxUtils::installedNdks()) { - if (ndkInfo.name == config->displayName()) { - m_ui->versionLabel->setText(ndkInfo.version); - break; - } - } - } + m_ui->versionLabel->setText(config->version().toString()); updateUi(currentItem, config); } diff --git a/src/plugins/qnx/blackberryversionnumber.cpp b/src/plugins/qnx/blackberryversionnumber.cpp new file mode 100644 index 0000000000..39036061ce --- /dev/null +++ b/src/plugins/qnx/blackberryversionnumber.cpp @@ -0,0 +1,136 @@ +/************************************************************************** +** +** Copyright (C) 2013 BlackBerry Limited. All rights reserved. +** +** Contact: BlackBerry (qt@blackberry.com) +** Contact: KDAB (info@kdab.com) +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +****************************************************************************/ + +#include "blackberryversionnumber.h" + +#include + +namespace Qnx { +namespace Internal { + +static const char NONDIGIT_SEGMENT_REGEXP[] = "(?<=\\d)(?=\\D)|(?<=\\D)(?=\\d)"; + +BlackBerryVersionNumber::BlackBerryVersionNumber(const QStringList &listNumber) + : m_segments(listNumber) +{ +} + +BlackBerryVersionNumber::BlackBerryVersionNumber(const QString &version) +{ + m_segments = version.split(QLatin1Char('.')); +} + +BlackBerryVersionNumber::BlackBerryVersionNumber() +{ +} + +QString BlackBerryVersionNumber::toString() const +{ + return m_segments.join(QLatin1String(".")); +} + +bool BlackBerryVersionNumber::operator <(const BlackBerryVersionNumber &b) const +{ + int minSize = size() > b.size() ? b.size() : size(); + for (int i = 0; i < minSize; i++) { + if (segment(i) != b.segment(i)) { + // Segment can contain digits and non digits expressions + QStringList aParts = segment(i).split(QLatin1String(NONDIGIT_SEGMENT_REGEXP)); + QStringList bParts = b.segment(i).split(QLatin1String(NONDIGIT_SEGMENT_REGEXP)); + + int minPartSize = aParts.length() > bParts.length() ? bParts.length() : aParts.length(); + for (int j = 0; j < minPartSize; j++) { + bool aOk = true; + bool bOk = true; + int aInt = aParts[j].toInt(&aOk); + int bInt = bParts[j].toInt(&bOk); + + if (aOk && bOk) + return aInt < bInt; + + return aParts[j].compare(bParts[j]) < 0; + } + } + } + + return false; +} + +bool BlackBerryVersionNumber::operator ==(const BlackBerryVersionNumber &b) const +{ + int minSize = size() > b.size() ? b.size() : size(); + for (int i = 0; i < minSize; i++) { + if (segment(i) != b.segment(i)) + return false; + } + + return true; +} + +QString BlackBerryVersionNumber::segment(int index) const +{ + if (index < m_segments.length()) + return m_segments.at(index); + + return QString(); +} + +BlackBerryVersionNumber BlackBerryVersionNumber::fromNdkEnvFileName(const QString &ndkEnvFileName) +{ + return fromFileName(ndkEnvFileName, QRegExp(QLatin1String("^bbndk-env_(.*)$"))); +} + +BlackBerryVersionNumber BlackBerryVersionNumber::fromTargetName(const QString &targetName) +{ + return fromFileName(targetName, QRegExp(QLatin1String("^target_(.*)$"))); +} + +BlackBerryVersionNumber BlackBerryVersionNumber::fromFileName(const QString &fileName, const QRegExp ®Exp) +{ + QStringList segments; + if (regExp.exactMatch(fileName) && regExp.captureCount() == 1) + segments << regExp.cap(1).split(QLatin1Char('_')); + + return BlackBerryVersionNumber(segments); +} + +int BlackBerryVersionNumber::size() const +{ + return m_segments.length(); +} + +bool BlackBerryVersionNumber::isEmpty() const +{ + return m_segments.isEmpty(); +} + +} // namespace Internal +} // namespace Qnx diff --git a/src/plugins/qnx/blackberryversionnumber.h b/src/plugins/qnx/blackberryversionnumber.h new file mode 100644 index 0000000000..e57e267999 --- /dev/null +++ b/src/plugins/qnx/blackberryversionnumber.h @@ -0,0 +1,67 @@ +/************************************************************************** +** +** Copyright (C) 2013 BlackBerry Limited. All rights reserved. +** +** Contact: BlackBerry (qt@blackberry.com) +** Contact: KDAB (info@kdab.com) +** +** This file is part of Qt Creator. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +****************************************************************************/ + +#ifndef BLACKBERRY_VERSION_NUMBER_H +#define BLACKBERRY_VERSION_NUMBER_H + +#include + +using namespace std::rel_ops; + +namespace Qnx { +namespace Internal { +class BlackBerryVersionNumber +{ +public: + BlackBerryVersionNumber(const QStringList &segments); + BlackBerryVersionNumber(const QString &version); + BlackBerryVersionNumber(); + + int size() const; + bool isEmpty() const; + QString segment(int index) const; + QString toString() const; + + static BlackBerryVersionNumber fromNdkEnvFileName(const QString &ndkEnvFileName); + static BlackBerryVersionNumber fromTargetName(const QString &targetName); + static BlackBerryVersionNumber fromFileName(const QString &fileName, const QRegExp ®Exp); + + bool operator <(const BlackBerryVersionNumber &b) const; + bool operator ==(const BlackBerryVersionNumber &b) const; + +private: + QStringList m_segments; +}; + +} // namespace Internal +} // namespace Qnx + +#endif // VERSIONNUMBER_H diff --git a/src/plugins/qnx/qnx.pro b/src/plugins/qnx/qnx.pro index 511888f146..25df0bf0fa 100644 --- a/src/plugins/qnx/qnx.pro +++ b/src/plugins/qnx/qnx.pro @@ -98,7 +98,8 @@ SOURCES += qnxplugin.cpp \ qnxdeviceprocesssignaloperation.cpp \ qnxdeviceprocesslist.cpp \ qnxtoolchain.cpp \ - slog2inforunner.cpp + slog2inforunner.cpp \ + blackberryversionnumber.cpp HEADERS += qnxplugin.h\ qnxconstants.h \ @@ -196,7 +197,8 @@ HEADERS += qnxplugin.h\ qnxdeviceprocesssignaloperation.h \ qnxdeviceprocesslist.h \ qnxtoolchain.h \ - slog2inforunner.h + slog2inforunner.h \ + blackberryversionnumber.h FORMS += \ diff --git a/src/plugins/qnx/qnx.qbs b/src/plugins/qnx/qnx.qbs index 4be75bb4df..a425414e93 100644 --- a/src/plugins/qnx/qnx.qbs +++ b/src/plugins/qnx/qnx.qbs @@ -185,6 +185,8 @@ QtcPlugin { "blackberrysetupwizardfinishpage.ui", "blackberrysigningutils.cpp", "blackberrysigningutils.h", + "blackberryversionnumber.cpp", + "blackberryversionnumber.h", "pathchooserdelegate.cpp", "pathchooserdelegate.h", "qnxtoolchain.cpp", -- cgit v1.2.1 From ac7349682fccf8fe5d4b4c9a1b4af10a2379cad5 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 29 Nov 2013 12:17:53 +0100 Subject: KitInformation: Fix warning about invalid devices Do not warn if no device is set at all: No device is a valid value, no reason to warn about that. Change-Id: I2aaedb54b6400a4c7d2c711a0d004b33aba0c4cb Reviewed-by: Daniel Teske --- src/plugins/projectexplorer/kitinformation.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/plugins/projectexplorer/kitinformation.cpp b/src/plugins/projectexplorer/kitinformation.cpp index 23edc2d2ab..87c6caf320 100644 --- a/src/plugins/projectexplorer/kitinformation.cpp +++ b/src/plugins/projectexplorer/kitinformation.cpp @@ -357,11 +357,10 @@ QList DeviceKitInformation::validate(const Kit *k) const void DeviceKitInformation::fix(Kit *k) { IDevice::ConstPtr dev = DeviceKitInformation::device(k); - if (!dev.isNull() && dev->type() == DeviceTypeKitInformation::deviceTypeId(k)) - return; - - qWarning("Device is no longer known, removing from kit \"%s\".", qPrintable(k->displayName())); - setDeviceId(k, Core::Id()); + if (!dev.isNull() && dev->type() != DeviceTypeKitInformation::deviceTypeId(k)) { + qWarning("Device is no longer known, removing from kit \"%s\".", qPrintable(k->displayName())); + setDeviceId(k, Core::Id()); + } } void DeviceKitInformation::setup(Kit *k) -- cgit v1.2.1 From 3e8f02e2f471d37ef54d4d03b3cfa355a331b882 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 29 Nov 2013 12:16:41 +0100 Subject: DebuggerItemModel: Device constant for Abi Role Change-Id: I1879e704f6286874602a2540e9c22f806bf8115a Reviewed-by: hjk --- src/plugins/debugger/debuggeritemmodel.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/debugger/debuggeritemmodel.cpp b/src/plugins/debugger/debuggeritemmodel.cpp index f2c2382040..005115dbae 100644 --- a/src/plugins/debugger/debuggeritemmodel.cpp +++ b/src/plugins/debugger/debuggeritemmodel.cpp @@ -37,6 +37,8 @@ namespace Debugger { namespace Internal { +const int AbiRole = Qt::UserRole + 2; + static QList describeItem(const DebuggerItem &item) { QList row; @@ -44,7 +46,7 @@ static QList describeItem(const DebuggerItem &item) row.append(new QStandardItem(item.command().toUserOutput())); row.append(new QStandardItem(item.engineTypeName())); row.at(0)->setData(item.id()); - row.at(0)->setData(item.abiNames(), Qt::UserRole + 2); + row.at(0)->setData(item.abiNames(), AbiRole); row.at(0)->setEditable(false); row.at(1)->setEditable(false); row.at(1)->setData(item.toMap()); @@ -158,7 +160,7 @@ bool DebuggerItemModel::updateDebuggerStandardItem(const DebuggerItem &item, boo QFont font = sitem->font(); font.setBold(changed); parent->child(row, 0)->setData(item.displayName(), Qt::DisplayRole); - parent->child(row, 0)->setData(item.abiNames(), Qt::UserRole + 2); + parent->child(row, 0)->setData(item.abiNames(), AbiRole); parent->child(row, 0)->setFont(font); parent->child(row, 1)->setData(item.command().toUserOutput(), Qt::DisplayRole); parent->child(row, 1)->setFont(font); @@ -178,7 +180,7 @@ DebuggerItem DebuggerItemModel::debuggerItem(QStandardItem *sitem) const item.m_id = i->data(); item.setDisplayName(i->data(Qt::DisplayRole).toString()); - QStringList abis = i->data(Qt::UserRole + 2).toStringList(); + QStringList abis = i->data(AbiRole).toStringList(); QList abiList; foreach (const QString &abi, abis) abiList << ProjectExplorer::Abi(abi); -- cgit v1.2.1 From b2ff8d87957d269d24251fe9602c6e3549a1325f Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 21 Nov 2013 14:23:33 +0100 Subject: Squish: Fix tst_create_proj_wizard Replace waiting for signal textChanged() and handle new Qt Quick wizards. Change-Id: Id452703fe21b3162800671db59f722821e7dd3fa Reviewed-by: Robert Loehning --- tests/system/shared/project.py | 32 ++++++- .../suite_general/tst_create_proj_wizard/test.py | 103 +++++++++++---------- 2 files changed, 85 insertions(+), 50 deletions(-) diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index 3646ea647d..add51cdff4 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -154,7 +154,12 @@ def __createProjectHandleQtQuickSelection__(qtQuickVersion, withControls): selectFromCombo(comboBox, "Qt Quick 2.0") else: test.fatal("Got unknown Qt Quick version: %s - trying to continue." % str(qtQuickVersion)) + label = waitForObject("{type='QLabel' unnamed='1' visible='1' text?='Creates a *' }") + requires = re.match(".*Requires Qt (\d\.\d).*", str(label.text)) + if requires: + requires = requires.group(1) clickButton(waitForObject(":Next_QPushButton")) + return requires # Selects the Qt versions for a project # param checks turns tests in the function on if set to True @@ -187,6 +192,30 @@ def __verifyFileCreation__(path, expectedFiles): filename = os.path.join(path, filename) test.verify(os.path.exists(filename), "Checking if '" + filename + "' was created") +def __modifyAvailableTargets__(available, requiredQt, asStrings=False): + threeDigits = re.compile("\d{3}") + requiredQtVersion = requiredQt.replace(".", "") + "0" + tmp = list(available) # we need a deep copy + for currentItem in tmp: + if asStrings: + item = currentItem + else: + item = Targets.getStringForTarget(currentItem) + found = threeDigits.search(item) + if found: + if found.group(0) < requiredQtVersion: + # Quick 1.1 supports 4.7.4 only for running, debugging is unsupported + # so the least required version is 4.8, but 4.7.4 will be still listed + if not (requiredQtVersion == "480" and found.group(0) == "474"): + available.remove(currentItem) + if requiredQtVersion > "480": + toBeRemoved = [Targets.EMBEDDED_LINUX, Targets.SIMULATOR] + if asStrings: + toBeRemoved = Targets.getTargetsAsStrings(toBeRemoved) + for t in toBeRemoved: + if t in available: + available.remove(t) + # Creates a Qt GUI project # param path specifies where to create the project # param projectName is the name for the new project @@ -256,7 +285,8 @@ def createNewQtQuickApplication(workingDir, projectName = None, fromWelcome=False, withControls=False): available = __createProjectOrFileSelectType__(" Applications", "Qt Quick Application", fromWelcome) projectName = __createProjectSetNameAndPath__(workingDir, projectName) - __createProjectHandleQtQuickSelection__(qtQuickVersion, withControls) + requiredQt = __createProjectHandleQtQuickSelection__(qtQuickVersion, withControls) + __modifyAvailableTargets__(available, requiredQt) checkedTargets = __chooseTargets__(targets, available) snooze(1) clickButton(waitForObject(":Next_QPushButton")) diff --git a/tests/system/suite_general/tst_create_proj_wizard/test.py b/tests/system/suite_general/tst_create_proj_wizard/test.py index 77fee043a2..deab7eb5be 100644 --- a/tests/system/suite_general/tst_create_proj_wizard/test.py +++ b/tests/system/suite_general/tst_create_proj_wizard/test.py @@ -33,7 +33,7 @@ import re def main(): global tmpSettingsDir - global textChanged + quickCombinations = [[1,False], [2,False], [2,True]] sourceExample = os.path.abspath(sdkPath + "/Examples/4.7/declarative/text/textselection") qmlFile = os.path.join("qml", "textselection.qml") if not neededFilePresent(os.path.join(sourceExample, qmlFile)): @@ -42,9 +42,6 @@ def main(): startApplication("qtcreator" + SettingsPath) if not startedWithoutPluginError(): return - overrideInstallLazySignalHandler() - installLazySignalHandler(":frame.templateDescription_QTextBrowser", - "textChanged()","__handleTextChanged__") kits = getConfiguredKits() test.log("Collecting potential project types...") availableProjectTypes = [] @@ -71,59 +68,67 @@ def main(): for template in dumpItems(templatesView.model(), templatesView.rootIndex()): template = template.replace(".", "\\.") # skip non-configurable - if not (template in ("Qt Quick 1 UI", "Qt Quick 2 UI", "Qt Quick 2 UI with Controls") - or "(CMake Build)" in template or "(Qbs Build)" in template): + if (template != "Qt Quick UI" and "(CMake Build)" not in template + and "(Qbs Build)" not in template): availableProjectTypes.append({category:template}) clickButton(waitForObject("{text='Cancel' type='QPushButton' unnamed='1' visible='1'}")) for current in availableProjectTypes: category = current.keys()[0] template = current.values()[0] - invokeMenuItem("File", "New File or Project...") - selectFromCombo(waitForObject(":New.comboBox_QComboBox"), "All Templates") - categoriesView = waitForObject(":New.templateCategoryView_QTreeView") - clickItem(categoriesView, "Projects." + category, 5, 5, 0, Qt.LeftButton) - templatesView = waitForObject("{name='templatesView' type='QListView' visible='1'}") - test.log("Verifying '%s' -> '%s'" % (category.replace("\\.", "."), template.replace("\\.", "."))) - textChanged = False - clickItem(templatesView, template, 5, 5, 0, Qt.LeftButton) - waitFor("textChanged", 2000) - text = waitForObject(":frame.templateDescription_QTextBrowser").plainText - displayedPlatforms = __getSupportedPlatforms__(str(text), template, True)[0] - clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}")) - # don't check because project could exist - __createProjectSetNameAndPath__(os.path.expanduser("~"), 'untitled', False) + displayedPlatforms = __createProject__(category, template) + if template == "Qt Quick Application": + for counter, qComb in enumerate(quickCombinations): + requiredQtVersion = __createProjectHandleQtQuickSelection__(qComb[0], qComb[1]) + __modifyAvailableTargets__(displayedPlatforms, requiredQtVersion, True) + verifyKitCheckboxes(kits, displayedPlatforms) + # FIXME: if QTBUG-35203 is fixed replace by triggering the shortcut for Back + clickButton(waitForObject("{type='QPushButton' text='Cancel'}")) + # are there more Quick combinations - then recreate this project + if counter < len(quickCombinations) - 1: + displayedPlatforms = __createProject__(category, template) + continue try: waitForObject("{name='mainQmlFileGroupBox' title='Main HTML File' type='QGroupBox' visible='1'}", 1000) clickButton(waitForObject(":Next_QPushButton")) except LookupError: - try: - waitForObject("{text='Select Existing QML file' type='QLabel' visible='1'}", 1000) - baseLineEd = waitForObject("{type='Utils::BaseValidatingLineEdit' unnamed='1' visible='1'}") - type(baseLineEd, os.path.join(templateDir, qmlFile)) - clickButton(waitForObject(":Next_QPushButton")) - except LookupError: - pass - waitForObject("{type='QLabel' unnamed='1' visible='1' text='Kit Selection'}") - availableCheckboxes = filter(visibleCheckBoxExists, kits.keys()) - # verification whether expected, found and configured match - for t in kits: - if t in displayedPlatforms: - if t in availableCheckboxes: - test.passes("Found expected kit '%s' on 'Kit Selection' page." % t) - availableCheckboxes.remove(t) - else: - test.fail("Expected kit '%s' missing on 'Kit Selection' page." % t) - else: - if t in availableCheckboxes: - test.fail("Kit '%s' found on 'Kit Selection' page - but was not expected!" % t) - else: - test.passes("Irrelevant kit '%s' not found on 'Kit Selection' page." % t) - if len(availableCheckboxes) != 0: - test.fail("Found unexpected additional kit(s) %s on 'Kit Selection' page." - % str(availableCheckboxes)) - clickButton(waitForObject("{text='Cancel' type='QPushButton' unnamed='1' visible='1'}")) + pass + verifyKitCheckboxes(kits, displayedPlatforms) + clickButton(waitForObject("{type='QPushButton' text='Cancel'}")) invokeMenuItem("File", "Exit") -def __handleTextChanged__(*args): - global textChanged - textChanged = True +def verifyKitCheckboxes(kits, displayedPlatforms): + waitForObject("{type='QLabel' unnamed='1' visible='1' text='Kit Selection'}") + availableCheckboxes = filter(visibleCheckBoxExists, kits.keys()) + # verification whether expected, found and configured match + for t in kits: + if t in displayedPlatforms: + if t in availableCheckboxes: + test.passes("Found expected kit '%s' on 'Kit Selection' page." % t) + availableCheckboxes.remove(t) + else: + test.fail("Expected kit '%s' missing on 'Kit Selection' page." % t) + else: + if t in availableCheckboxes: + test.fail("Kit '%s' found on 'Kit Selection' page - but was not expected!" % t) + else: + test.passes("Irrelevant kit '%s' not found on 'Kit Selection' page." % t) + if len(availableCheckboxes) != 0: + test.fail("Found unexpected additional kit(s) %s on 'Kit Selection' page." + % str(availableCheckboxes)) + +def __createProject__(category, template): + invokeMenuItem("File", "New File or Project...") + selectFromCombo(waitForObject(":New.comboBox_QComboBox"), "All Templates") + categoriesView = waitForObject(":New.templateCategoryView_QTreeView") + clickItem(categoriesView, "Projects." + category, 5, 5, 0, Qt.LeftButton) + templatesView = waitForObject("{name='templatesView' type='QListView' visible='1'}") + test.log("Verifying '%s' -> '%s'" % (category.replace("\\.", "."), template.replace("\\.", "."))) + textBrowser = findObject(":frame.templateDescription_QTextBrowser") + origTxt = str(textBrowser.plainText) + clickItem(templatesView, template, 5, 5, 0, Qt.LeftButton) + waitFor("origTxt != str(textBrowser.plainText)", 2000) + displayedPlatforms = __getSupportedPlatforms__(str(textBrowser.plainText), template, True)[0] + clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}")) + # don't check because project could exist + __createProjectSetNameAndPath__(os.path.expanduser("~"), 'untitled', False) + return displayedPlatforms -- cgit v1.2.1 From 4edfe87b58ca8e5f92b6a10dcf98e3d240f38245 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 29 Nov 2013 10:53:45 +0100 Subject: Revert "Preprocessor Enginge: fix bug in pp-engine.cpp" Breaks highlighting for macros using the predefined macros. This reverts commit 1d834c1126dde58dd71e595b3f5e135cc0ca4dbd. Change-Id: Ic13c407e293a806a63ff30153864530df6a32e47 Reviewed-by: hjk Reviewed-by: Erik Verbruggen --- src/libs/cplusplus/pp-engine.cpp | 44 +++++++++++++++++++++- .../cplusplus/preprocessor/tst_preprocessor.cpp | 18 +++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index 48736f805e..05a7a083d3 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -906,7 +906,49 @@ bool Preprocessor::handleIdentifier(PPToken *tk) { ScopedBoolSwap s(m_state.m_inPreprocessorDirective, true); - Macro *macro = m_env->resolve(tk->asByteArrayRef()); + static const QByteArray ppLine("__LINE__"); + static const QByteArray ppFile("__FILE__"); + static const QByteArray ppDate("__DATE__"); + static const QByteArray ppTime("__TIME__"); + + ByteArrayRef macroNameRef = tk->asByteArrayRef(); + + if (macroNameRef.size() == 8 + && macroNameRef[0] == '_' + && macroNameRef[1] == '_') { + PPToken newTk; + if (macroNameRef == ppLine) { + QByteArray txt = QByteArray::number(tk->lineno); + newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); + } else if (macroNameRef == ppFile) { + QByteArray txt; + txt.append('"'); + txt.append(m_env->currentFileUtf8); + txt.append('"'); + newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); + } else if (macroNameRef == ppDate) { + QByteArray txt; + txt.append('"'); + txt.append(QDate::currentDate().toString().toUtf8()); + txt.append('"'); + newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); + } else if (macroNameRef == ppTime) { + QByteArray txt; + txt.append('"'); + txt.append(QTime::currentTime().toString().toUtf8()); + txt.append('"'); + newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); + } + + if (newTk.hasSource()) { + newTk.f.newline = tk->newline(); + newTk.f.whitespace = tk->whitespace(); + *tk = newTk; + return false; + } + } + + Macro *macro = m_env->resolve(macroNameRef); if (!macro || (tk->expanded() && m_state.m_tokenBuffer diff --git a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp index 7d3f44c06b..2594bc692f 100644 --- a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp +++ b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp @@ -334,6 +334,7 @@ private slots: void unfinished_function_like_macro_call(); void nasty_macro_expansion(); void glib_attribute(); + void builtin__FILE__(); void blockSkipping(); void includes_1(); void dont_eagerly_expand(); @@ -783,6 +784,23 @@ void tst_Preprocessor::glib_attribute() QCOMPARE(preprocessed, result____); } +void tst_Preprocessor::builtin__FILE__() +{ + Client *client = 0; // no client. + Environment env; + + Preprocessor preprocess(client, &env); + QByteArray preprocessed = preprocess.run( + QLatin1String("some-file.c"), + QByteArray("const char *f = __FILE__\n" + )); + const QByteArray result____ = + "# 1 \"some-file.c\"\n" + "const char *f = \"some-file.c\"\n"; + + QCOMPARE(preprocessed, result____); +} + void tst_Preprocessor::comparisons_data() { QTest::addColumn("infile"); -- cgit v1.2.1 From 4c2daa90ce558c3b4287edc97127471486a411d9 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 29 Nov 2013 11:25:47 +0100 Subject: C++: Fix highlighting for lines with predefined macros This adds definitions for the macros __FILE__, __LINE__, __DATE__ and __TIME__ on demand. As a side effect, this also introduces highlighting for the uses of these macros. Task-number: QTCREATORBUG-8036 Change-Id: Ib7546c7d45d2eecbc50c7883fc684e3497154405 Reviewed-by: Erik Verbruggen Reviewed-by: Eike Ziller Reviewed-by: hjk --- src/libs/cplusplus/Macro.h | 7 +++ src/libs/cplusplus/pp-engine.cpp | 18 ++++---- src/plugins/cppeditor/cppeditor.cpp | 6 ++- .../cppeditor/cppfollowsymbolundercursor.cpp | 10 +++-- src/plugins/cpptools/cppfindreferences.cpp | 2 + .../cpptools/cpphighlightingsupportinternal.cpp | 3 ++ .../cplusplus/checksymbols/tst_checksymbols.cpp | 51 ++++++++++++++++++++++ .../cplusplus/preprocessor/tst_preprocessor.cpp | 6 ++- 8 files changed, 88 insertions(+), 15 deletions(-) diff --git a/src/libs/cplusplus/Macro.h b/src/libs/cplusplus/Macro.h index a3d83b1f00..1c340dba65 100644 --- a/src/libs/cplusplus/Macro.h +++ b/src/libs/cplusplus/Macro.h @@ -137,6 +137,12 @@ public: void setVariadic(bool isVariadic) { f._variadic = isVariadic; } + bool isPredefined() const + { return f._predefined; } + + void setPredefined(bool isPredefined) + { f._predefined = isPredefined; } + QString toString() const; QString toStringWithLineBreaks() const; @@ -151,6 +157,7 @@ private: unsigned _hidden: 1; unsigned _functionLike: 1; unsigned _variadic: 1; + unsigned _predefined: 1; }; QByteArray _name; diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index 05a7a083d3..4bbb229734 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -917,23 +917,21 @@ bool Preprocessor::handleIdentifier(PPToken *tk) && macroNameRef[0] == '_' && macroNameRef[1] == '_') { PPToken newTk; + QByteArray txt; if (macroNameRef == ppLine) { - QByteArray txt = QByteArray::number(tk->lineno); + txt = QByteArray::number(tk->lineno); newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); } else if (macroNameRef == ppFile) { - QByteArray txt; txt.append('"'); txt.append(m_env->currentFileUtf8); txt.append('"'); newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); } else if (macroNameRef == ppDate) { - QByteArray txt; txt.append('"'); txt.append(QDate::currentDate().toString().toUtf8()); txt.append('"'); newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); } else if (macroNameRef == ppTime) { - QByteArray txt; txt.append('"'); txt.append(QTime::currentTime().toString().toUtf8()); txt.append('"'); @@ -941,10 +939,14 @@ bool Preprocessor::handleIdentifier(PPToken *tk) } if (newTk.hasSource()) { - newTk.f.newline = tk->newline(); - newTk.f.whitespace = tk->whitespace(); - *tk = newTk; - return false; + Macro macro; + macro.setName(macroNameRef.toByteArray()); + macro.setFileName(m_env->currentFile); + macro.setPredefined(true); + macro.setDefinition(txt, QVector() << newTk); + m_env->bind(macro); + if (m_client) + m_client->macroAdded(macro); } } diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 63d5bc2e5b..740269efed 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -797,10 +797,12 @@ const Macro *CPPEditorWidget::findCanonicalMacro(const QTextCursor &cursor, Docu if (const Macro *macro = doc->findMacroDefinitionAt(line)) { QTextCursor macroCursor = cursor; const QByteArray name = identifierUnderCursor(¯oCursor).toLatin1(); - if (macro->name() == name) + if (macro->name() == name && !macro->isPredefined()) return macro; } else if (const Document::MacroUse *use = doc->findMacroUseAt(cursor.position())) { - return &use->macro(); + const Macro ¯o = use->macro(); + if (!macro.isPredefined()) + return ¯o; } return 0; diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp index 19a5a3a5e5..050ba6ef8f 100644 --- a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp +++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp @@ -592,10 +592,12 @@ BaseTextEditorWidget::Link FollowSymbolUnderCursor::findLink(const QTextCursor & m_widget->showPreProcessorWidget(); } else if (fileName != CppModelManagerInterface::configurationFileName()) { const Macro ¯o = use->macro(); - link.targetFileName = macro.fileName(); - link.targetLine = macro.line(); - link.linkTextStart = use->begin(); - link.linkTextEnd = use->end(); + if (!macro.isPredefined()) { + link.targetFileName = macro.fileName(); + link.targetLine = macro.line(); + link.linkTextStart = use->begin(); + link.linkTextEnd = use->end(); + } } return link; } diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index a1e9625e85..17bc85f97d 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -558,6 +558,8 @@ restart_search: usages.clear(); foreach (const Document::MacroUse &use, doc->macroUses()) { const Macro &useMacro = use.macro(); + if (useMacro.isPredefined()) + continue; if (useMacro.fileName() == macro.fileName()) { // Check if this is a match, but possibly against an outdated document. if (source.isEmpty()) diff --git a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp index 3009d45c16..d2a14170e4 100644 --- a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp +++ b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp @@ -58,6 +58,9 @@ QFuture CppHighlightingSupportInternal::highligh // Get macro definitions foreach (const CPlusPlus::Macro& macro, doc->definedMacros()) { + if (macro.isPredefined()) + continue; // No "real" definition location + int line, column; editor()->convertPosition(macro.offset(), &line, &column); ++column; //Highlighting starts at (column-1) --> compensate here diff --git a/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp b/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp index 26ece497a0..9afbd31573 100644 --- a/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp +++ b/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp @@ -175,6 +175,8 @@ private slots: void test_checksymbols_VirtualMethodUse(); void test_checksymbols_LabelUse(); void test_checksymbols_MacroUse(); + void test_checksymbols_Macros__FILE__LINE__DATE__TIME__1(); + void test_checksymbols_Macros__FILE__LINE__DATE__TIME__2(); void test_checksymbols_FunctionUse(); void test_checksymbols_PseudoKeywordUse(); void test_checksymbols_StaticUse(); @@ -326,6 +328,55 @@ void tst_CheckSymbols::test_checksymbols_MacroUse() TestData::check(source, expectedUses, macroUses); } +void tst_CheckSymbols::test_checksymbols_Macros__FILE__LINE__DATE__TIME__1() +{ + const QByteArray source = + "#define FILE_DATE_TIME __FILE__ \" / \" __DATE__ \" / \" __TIME__\n" + "#define LINE_NUMBER 0 + __LINE__\n" + "\n" + "void f()\n" + "{\n" + " class Printer;\n" + " Printer::printText(FILE_DATE_TIME); Printer::printInteger(LINE_NUMBER); Printer::nl();\n" + " return;\n" + "}\n"; + const QList expectedUses = QList() + << Use(4, 6, 1, CppHighlightingSupport::FunctionUse) + << Use(6, 11, 7, CppHighlightingSupport::TypeUse) + << Use(6, 11, 7, CppHighlightingSupport::TypeUse) + << Use(7, 5, 7, CppHighlightingSupport::TypeUse) + << Use(7, 41, 7, CppHighlightingSupport::TypeUse) + << Use(7, 77, 7, CppHighlightingSupport::TypeUse) + ; + + TestData::check(source, expectedUses); +} + +void tst_CheckSymbols::test_checksymbols_Macros__FILE__LINE__DATE__TIME__2() +{ + const QByteArray source = + "void f()\n" + "{\n" + " class Printer;\n" + " Printer::printInteger(__LINE__); Printer::printText(__FILE__); Printer::nl();\n" + " Printer::printText(__DATE__); Printer::printText(__TIME__); Printer::nl();\n" + " return;\n" + "}\n"; + const QList expectedUses = QList() + << Use(1, 6, 1, CppHighlightingSupport::FunctionUse) + << Use(3, 11, 7, CppHighlightingSupport::TypeUse) + << Use(3, 11, 7, CppHighlightingSupport::TypeUse) + << Use(4, 5, 7, CppHighlightingSupport::TypeUse) + << Use(4, 38, 7, CppHighlightingSupport::TypeUse) + << Use(4, 68, 7, CppHighlightingSupport::TypeUse) + << Use(5, 5, 7, CppHighlightingSupport::TypeUse) + << Use(5, 35, 7, CppHighlightingSupport::TypeUse) + << Use(5, 65, 7, CppHighlightingSupport::TypeUse) + ; + + TestData::check(source, expectedUses); +} + void tst_CheckSymbols::test_checksymbols_FunctionUse() { const QByteArray source = diff --git a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp index 2594bc692f..489722d675 100644 --- a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp +++ b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp @@ -796,7 +796,11 @@ void tst_Preprocessor::builtin__FILE__() )); const QByteArray result____ = "# 1 \"some-file.c\"\n" - "const char *f = \"some-file.c\"\n"; + "const char *f =\n" + "# expansion begin 16,8 ~1\n" + "\"some-file.c\"\n" + "# expansion end\n" + "# 2 \"some-file.c\"\n"; QCOMPARE(preprocessed, result____); } -- cgit v1.2.1 From fd773ce5a86c551b7ae185a1387cc265363bed99 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 29 Nov 2013 16:29:13 +0100 Subject: Revert "Add workaround for QTBUG-35143" It was just a shortterm hack for RC1 This reverts commit e4d800ad4a2b7f29c302f43c0efaa7e592633cc7. Change-Id: If4471a8e040c7f9517551914b092b7ad0cd6d1d7 Reviewed-by: Daniel Teske --- src/app/main.cpp | 1 - src/plugins/projectexplorer/buildconfiguration.cpp | 10 +--------- src/plugins/projectexplorer/localenvironmentaspect.cpp | 14 +------------- .../qmlprojectmanager/qmlprojectenvironmentaspect.cpp | 7 ------- 4 files changed, 2 insertions(+), 30 deletions(-) diff --git a/src/app/main.cpp b/src/app/main.cpp index 69fda6f0ff..da6f0716c7 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -298,7 +298,6 @@ int main(int argc, char **argv) #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) // QML is unusable with the xlib backend QApplication::setGraphicsSystem(QLatin1String("raster")); - qputenv("QSG_RENDER_LOOP", "basic"); // workaround for QTBUG-35143 #endif SharedTools::QtSingleApplication app((QLatin1String(appNameC)), argc, argv); diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index ca460ca540..fb1f5a32c6 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -250,16 +250,8 @@ Target *BuildConfiguration::target() const Utils::Environment BuildConfiguration::baseEnvironment() const { Utils::Environment result; - if (useSystemEnvironment()) { -#if 1 - // workaround for QTBUG-35143 - result = Utils::Environment::systemEnvironment(); - result.unset(QLatin1String("QSG_RENDER_LOOP")); -#else + if (useSystemEnvironment()) result = Utils::Environment::systemEnvironment(); -#endif - } - target()->kit()->addToEnvironment(result); return result; } diff --git a/src/plugins/projectexplorer/localenvironmentaspect.cpp b/src/plugins/projectexplorer/localenvironmentaspect.cpp index 6d9268aba3..faef642a17 100644 --- a/src/plugins/projectexplorer/localenvironmentaspect.cpp +++ b/src/plugins/projectexplorer/localenvironmentaspect.cpp @@ -69,23 +69,11 @@ Utils::Environment LocalEnvironmentAspect::baseEnvironment() const if (BuildConfiguration *bc = runConfiguration()->target()->activeBuildConfiguration()) { env = bc->environment(); } else { // Fallback for targets without buildconfigurations: -#if 1 - // workaround for QTBUG-35143 env = Utils::Environment::systemEnvironment(); - env.unset(QLatin1String("QSG_RENDER_LOOP")); -#else - env = Utils::Environment::systemEnvironment(); -#endif runConfiguration()->target()->kit()->addToEnvironment(env); } } else if (base == static_cast(SystemEnvironmentBase)) { -#if 1 - // workaround for QTBUG-35143 - env = Utils::Environment::systemEnvironment(); - env.unset(QLatin1String("QSG_RENDER_LOOP")); -#else - env = Utils::Environment::systemEnvironment(); -#endif + env = Utils::Environment::systemEnvironment(); } if (const LocalApplicationRunConfiguration *rc = qobject_cast(runConfiguration())) diff --git a/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp b/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp index ab60581b20..cef5dfeee4 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectenvironmentaspect.cpp @@ -51,14 +51,7 @@ QString QmlProjectEnvironmentAspect::baseEnvironmentDisplayName(int base) const Utils::Environment QmlProjectManager::QmlProjectEnvironmentAspect::baseEnvironment() const { -#if 1 - // workaround for QTBUG-35143 - Utils::Environment env = Utils::Environment::systemEnvironment(); - env.unset(QLatin1String("QSG_RENDER_LOOP")); - return env; -#else return Utils::Environment::systemEnvironment(); -#endif } QmlProjectEnvironmentAspect::QmlProjectEnvironmentAspect(ProjectExplorer::RunConfiguration *rc) : -- cgit v1.2.1 From 4548872cf6bce9ea304bf71a4cac77f7fb845a03 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 29 Nov 2013 16:38:27 +0100 Subject: Debugger: Fix QTextCursor dumper Change-Id: I9e26e4dcee19caa0b4292655efdfeda5f1232714 Reviewed-by: hjk --- share/qtcreator/debugger/qttypes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index 06676b2632..19f8cfc9e6 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -1706,7 +1706,7 @@ def qdump__QTextCursor(d, value): with Children(d): positionAddress = privAddress + 2 * d.ptrSize() + 8 d.putIntItem("position", d.extractInt(positionAddress)) - d.putIntItem("anchor", d.extractInt(positionAddress + intSize)) + d.putIntItem("anchor", d.extractInt(positionAddress + d.intSize())) d.putCallItem("selected", value, "selectedText") -- cgit v1.2.1 From ff57228df57fcca77120155d4ab95809cba7e6e6 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 29 Nov 2013 18:17:27 +0100 Subject: Debugger: Make QLocale and std::array dumper test pass with LLDB Change-Id: I016ebf62074dc77790716e60e88348a932cbe9f6 Reviewed-by: hjk --- tests/auto/debugger/tst_dumpers.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index da28a198a9..350619102e 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1880,8 +1880,14 @@ void tst_Dumpers::dumper_data() % CheckType("loc", "@QLocale") % CheckType("m", "@QLocale::MeasurementSystem") % Check("loc1", "\"en_US\"", "@QLocale") - % Check("m1", Value5("@QLocale::ImperialUSSystem (1)"), "@QLocale::MeasurementSystem") - % Check("m1", Value4("@QLocale::ImperialSystem (1)"), "@QLocale::MeasurementSystem"); + % Check("m1", Value5("@QLocale::ImperialUSSystem (1)"), + "@QLocale::MeasurementSystem").setForGdbOnly() + % Check("m1", Value4("@QLocale::ImperialSystem (1)"), + "@QLocale::MeasurementSystem").setForGdbOnly() + % Check("m1", Value5("ImperialUSSystem"), + "@QLocale::MeasurementSystem").setForLldbOnly() + % Check("m1", Value4("ImperialSystem"), + "@QLocale::MeasurementSystem").setForLldbOnly(); QTest::newRow("QMapUIntStringList") << Data("#include \n" @@ -2586,8 +2592,8 @@ void tst_Dumpers::dumper_data() % CoreProfile() % Cxx11Profile() % MacLibCppProfile() - % Check("a", "<4 items>", Pattern("std::array")) - % Check("b", "<4 items>", Pattern("std::array<@QString, 4u.*>")); + % Check("a", "<4 items>", Pattern("std::array")) + % Check("b", "<4 items>", Pattern("std::array<@QString, 4.*>")); QTest::newRow("StdComplex") << Data("#include \n", -- cgit v1.2.1 From f290fe12a9920f2e16da01ed7814199dbf2d37ff Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 29 Nov 2013 18:28:31 +0100 Subject: Debugger: Work around weird LLDB type reporting in auto test std::vector gets reported as std::vector> Change-Id: I226ebf62074dc77790716e60e88348a932cbe9f6 Reviewed-by: hjk --- tests/auto/debugger/tst_dumpers.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 350619102e..d1eb9653b5 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -3131,8 +3131,9 @@ void tst_Dumpers::dumper_data() "v.push_back(true);\n" "v.push_back(false);\n" "unused(&v);\n") - // Known issue: Clang produces "std::vector> - % Check("v", "<5 items>", "std::vector") + % Check("v", "<5 items>", "std::vector").setForGdbOnly() + // Known issue: Clang produces "std::vector> + % Check("v", "<5 items>", "std::vector>").setForLldbOnly() % Check("v.0", "[0]", "1", "bool") % Check("v.1", "[1]", "0", "bool") % Check("v.2", "[2]", "0", "bool") @@ -3144,10 +3145,12 @@ void tst_Dumpers::dumper_data() "std::vector v1(65, true);\n" "std::vector v2(65);\n" "unused(&v1, &v2);\n") - % Check("v1", "<65 items>", "std::vector") + % Check("v1", "<65 items>", "std::vector").setForGdbOnly() + % Check("v1", "<65 items>", "std::vector>").setForLldbOnly() % Check("v1.0", "[0]", "1", "bool") % Check("v1.64", "[64]", "1", "bool") - % Check("v2", "<65 items>", "std::vector") + % Check("v2", "<65 items>", "std::vector").setForGdbOnly() + % Check("v2", "<65 items>", "std::vector>").setForLldbOnly() % Check("v2.0", "[0]", "0", "bool") % Check("v2.64", "[64]", "0", "bool"); -- cgit v1.2.1 From 3fb10b3382bb24f3ff1d08e938346fa39de1a358 Mon Sep 17 00:00:00 2001 From: hjk Date: Sat, 30 Nov 2013 00:24:19 +0100 Subject: Debugger: Disable __gnu_cxx dumper tests for LLDB Change-Id: I426ebf62074dc77790716e60e88348a932cbe9f6 Reviewed-by: hjk --- tests/auto/debugger/tst_dumpers.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index d1eb9653b5..0ba131e46f 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -2666,6 +2666,7 @@ void tst_Dumpers::dumper_data() "h.insert(194);\n" "h.insert(2);\n" "h.insert(3);\n") + % GdbOnly() % Profile("QMAKE_CXXFLAGS += -Wno-deprecated") % Check("h", "<4 items>", "__gnu__cxx::hash_set") % Check("h.0", "[0]", "194", "int") -- cgit v1.2.1 From 78081ecb49da4a178734e10e5782fad7e5f46f95 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 2 Dec 2013 07:32:00 +0100 Subject: Debugger: Replace the cdbext prefix member... ...and replace it with a static variable. Change-Id: Ic9f03ee9e00e7b32f66a573ef9b15225aa3f13bf Reviewed-by: Friedemann Kleint --- src/plugins/debugger/cdb/cdbengine.cpp | 8 ++++---- src/plugins/debugger/cdb/cdbengine.h | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index a596dea1c0..ec8e6b764a 100644 --- a/src/plugins/debugger/cdb/cdbengine.cpp +++ b/src/plugins/debugger/cdb/cdbengine.cpp @@ -339,7 +339,6 @@ void addCdbOptionPages(QList *opts) CdbEngine::CdbEngine(const DebuggerStartParameters &sp) : DebuggerEngine(sp), - m_creatorExtPrefix("|"), m_tokenPrefix(""), m_effectiveStartMode(NoStartMode), m_accessible(false), @@ -2554,11 +2553,12 @@ void CdbEngine::parseOutputLine(QByteArray line) while (isCdbPrompt(line)) line.remove(0, CdbPromptLength); // An extension notification (potentially consisting of several chunks) - if (line.startsWith(m_creatorExtPrefix)) { + static const QByteArray creatorExtPrefix = "|"; + if (line.startsWith(creatorExtPrefix)) { // "|type_char|token|remainingChunks|serviceName|message" - const char type = line.at(m_creatorExtPrefix.size()); + const char type = line.at(creatorExtPrefix.size()); // integer token - const int tokenPos = m_creatorExtPrefix.size() + 2; + const int tokenPos = creatorExtPrefix.size() + 2; const int tokenEndPos = line.indexOf('|', tokenPos); QTC_ASSERT(tokenEndPos != -1, return); const int token = line.mid(tokenPos, tokenEndPos - tokenPos).toInt(); diff --git a/src/plugins/debugger/cdb/cdbengine.h b/src/plugins/debugger/cdb/cdbengine.h index f9b4962f2c..d86c6c50fb 100644 --- a/src/plugins/debugger/cdb/cdbengine.h +++ b/src/plugins/debugger/cdb/cdbengine.h @@ -251,7 +251,6 @@ private: unsigned parseStackTrace(const GdbMi &data, bool sourceStepInto); void mergeStartParametersSourcePathMap(); - const QByteArray m_creatorExtPrefix; const QByteArray m_tokenPrefix; QProcess m_process; -- cgit v1.2.1 From 0a7eb4909094aa6e29152b28cd2ad6819ec9955e Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 28 Nov 2013 10:24:42 +0100 Subject: Debugger: Disable absolute dir path test for cdb. Change-Id: I0def80de2ab237e505237df9f8f44edf981e742f Reviewed-by: Christian Stenger --- tests/auto/debugger/tst_dumpers.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 0ba131e46f..cc293fef9c 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1382,7 +1382,8 @@ void tst_Dumpers::dumper_data() "unused(&dir, &s, &fi);\n") % CoreProfile() % Check("dir", tempDir, "@QDir") - % Check("dir.absolutePath", tempDir, "@QString"); + % Check("dir.absolutePath", tempDir, "@QString").setEngines( + DumpTestGdbEngine | DumpTestLldbEngine); // % Check("dir.canonicalPath", tempDir, "@QString"); QTest::newRow("QFileInfo") -- cgit v1.2.1 From 21c4056ccd3f938c64d9df00ed0e71d6297e5607 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 28 Nov 2013 10:20:37 +0100 Subject: Debugger: Fix dumper test with unprintable characters for cdb. Change-Id: Ic0a5a701af77ede88dc61fee549de3b3cdd8d2ad Reviewed-by: Christian Stenger --- tests/auto/debugger/tst_dumpers.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index cc293fef9c..5fa7e46003 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1243,7 +1243,9 @@ void tst_Dumpers::dumper_data() "ba += 2;\n") % CoreProfile() % Check("ba", QByteArray("\"Hello\"World") - + char(0) + char(1) + char(2) + '"', "@QByteArray") + + char(0) + char(1) + char(2) + '"', "@QByteArray").setEngines( + DumpTestGdbEngine | DumpTestLldbEngine) + % Check("ba", QByteArray("\"Hello\"World...\""), "@QByteArray").setForCdbOnly() % Check("ba.0", "[0]", "72", "char") % Check("ba.11", "[11]", "0", "char") % Check("ba.12", "[12]", "1", "char") -- cgit v1.2.1 From 5a095237268f2885b2ff86ad27e7ba4c75811007 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 28 Nov 2013 14:45:56 +0100 Subject: iosdevice: guard detection handlers against foreign exceptions Change-Id: I1f74aff3aa68cf8334ede232af61c85f3152adb9 Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iosdevice.cpp | 114 +++++++++++++++++++++++++----------------- 1 file changed, 67 insertions(+), 47 deletions(-) diff --git a/src/plugins/ios/iosdevice.cpp b/src/plugins/ios/iosdevice.cpp index 801b865575..58cf894b96 100644 --- a/src/plugins/ios/iosdevice.cpp +++ b/src/plugins/ios/iosdevice.cpp @@ -46,6 +46,8 @@ #include #endif +#include + using namespace ProjectExplorer; static bool debugDeviceDetection = false; @@ -364,62 +366,80 @@ io_iterator_t gRemovedIter; extern "C" { void deviceConnectedCallback(void *refCon, io_iterator_t iterator) { - kern_return_t kr; - io_service_t usbDevice; - (void) refCon; - - while ((usbDevice = IOIteratorNext(iterator))) { - io_name_t deviceName; - - // Get the USB device's name. - kr = IORegistryEntryGetName(usbDevice, deviceName); - QString name; - if (KERN_SUCCESS == kr) - name = QString::fromLocal8Bit(deviceName); - if (debugDeviceDetection) - qDebug() << "ios device " << name << " in deviceAddedCallback"; - - CFStringRef cfUid = static_cast(IORegistryEntryCreateCFProperty( - usbDevice, - CFSTR(kUSBSerialNumberString), - kCFAllocatorDefault, 0)); - QString uid = CFStringRef2QString(cfUid); - CFRelease(cfUid); - IosDeviceManager::instance()->deviceConnected(uid, name); - - // Done with this USB device; release the reference added by IOIteratorNext - kr = IOObjectRelease(usbDevice); - } -} - -void deviceDisconnectedCallback(void *refCon, io_iterator_t iterator) -{ - kern_return_t kr; - io_service_t usbDevice; - (void) refCon; - - while ((usbDevice = IOIteratorNext(iterator))) { - io_name_t deviceName; - - // Get the USB device's name. - kr = IORegistryEntryGetName(usbDevice, deviceName); - if (KERN_SUCCESS != kr) - deviceName[0] = '\0'; - if (debugDeviceDetection) - qDebug() << "ios device " << deviceName << " in deviceDisconnectedCallback"; + try { + kern_return_t kr; + io_service_t usbDevice; + (void) refCon; + + while ((usbDevice = IOIteratorNext(iterator))) { + io_name_t deviceName; + + // Get the USB device's name. + kr = IORegistryEntryGetName(usbDevice, deviceName); + QString name; + if (KERN_SUCCESS == kr) + name = QString::fromLocal8Bit(deviceName); + if (debugDeviceDetection) + qDebug() << "ios device " << name << " in deviceAddedCallback"; - { CFStringRef cfUid = static_cast(IORegistryEntryCreateCFProperty( usbDevice, CFSTR(kUSBSerialNumberString), kCFAllocatorDefault, 0)); QString uid = CFStringRef2QString(cfUid); CFRelease(cfUid); - IosDeviceManager::instance()->deviceDisconnected(uid); + IosDeviceManager::instance()->deviceConnected(uid, name); + + // Done with this USB device; release the reference added by IOIteratorNext + kr = IOObjectRelease(usbDevice); } + } + catch (std::exception &e) { + qDebug() << "Exception " << e.what() << " in iosdevice.cpp deviceConnectedCallback"; + } + catch (...) { + qDebug() << "Exception in iosdevice.cpp deviceConnectedCallback"; + throw; + } +} + +void deviceDisconnectedCallback(void *refCon, io_iterator_t iterator) +{ + try { + kern_return_t kr; + io_service_t usbDevice; + (void) refCon; + + while ((usbDevice = IOIteratorNext(iterator))) { + io_name_t deviceName; + + // Get the USB device's name. + kr = IORegistryEntryGetName(usbDevice, deviceName); + if (KERN_SUCCESS != kr) + deviceName[0] = '\0'; + if (debugDeviceDetection) + qDebug() << "ios device " << deviceName << " in deviceDisconnectedCallback"; + + { + CFStringRef cfUid = static_cast(IORegistryEntryCreateCFProperty( + usbDevice, + CFSTR(kUSBSerialNumberString), + kCFAllocatorDefault, 0)); + QString uid = CFStringRef2QString(cfUid); + CFRelease(cfUid); + IosDeviceManager::instance()->deviceDisconnected(uid); + } - // Done with this USB device; release the reference added by IOIteratorNext - kr = IOObjectRelease(usbDevice); + // Done with this USB device; release the reference added by IOIteratorNext + kr = IOObjectRelease(usbDevice); + } + } + catch (std::exception &e) { + qDebug() << "Exception " << e.what() << " in iosdevice.cpp deviceDisconnectedCallback"; + } + catch (...) { + qDebug() << "Exception in iosdevice.cpp deviceDisconnectedCallback"; + throw; } } -- cgit v1.2.1 From 0489adf0cb9f101b0d7b28fc28c477f115482a4e Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 28 Nov 2013 14:58:31 +0100 Subject: iostoolhandler: thighten stop process gurantee that finished is emitted also when the process fails to start and always after the sub process has actually finished. Change-Id: I716ebf62074dc77790716e60e88348a932cbe9f6 Reviewed-by: Oswald Buddenhagen Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iostoolhandler.cpp | 120 +++++++++++++++---------------------- 1 file changed, 48 insertions(+), 72 deletions(-) diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp index 5a6eaf6491..c1984f2275 100644 --- a/src/plugins/ios/iostoolhandler.cpp +++ b/src/plugins/ios/iostoolhandler.cpp @@ -129,7 +129,7 @@ public: virtual void requestDeviceInfo(const QString &deviceId, int timeout = 1000) = 0; bool isRunning(); void start(const QString &exe, const QStringList &args); - void stop(); + void stop(int errorCode); // signals void isTransferringApp(const QString &bundlePath, const QString &deviceId, int progress, @@ -226,20 +226,40 @@ void IosToolHandlerPrivate::start(const QString &exe, const QStringList &args) state = StartedInferior; } -void IosToolHandlerPrivate::stop() +void IosToolHandlerPrivate::stop(int errorCode) { if (debugToolHandler) qDebug() << "IosToolHandlerPrivate::stop"; - if (process.state() != QProcess::NotRunning) { - process.close(); - process.kill(); - if (debugToolHandler) - qDebug() << "killing"; - } - if (state != Stopped) { - state = Stopped; - emit q->finished(q); + State oldState = state; + state = Stopped; + switch (oldState) { + case NonStarted: + qDebug() << "IosToolHandler::stop() when state was NonStarted"; + // pass + case Starting: + switch (op){ + case OpNone: + qDebug() << "IosToolHandler::stop() when op was OpNone"; + break; + case OpAppTransfer: + didTransferApp(bundlePath, deviceId, IosToolHandler::Failure); + break; + case OpAppRun: + didStartApp(bundlePath, deviceId, IosToolHandler::Failure); + break; + case OpDeviceInfo: + break; + } + // pass + case StartedInferior: + case XmlEndProcessed: + toolExited(errorCode); + break; + case Stopped: + return; } + if (process.state() != QProcess::NotRunning) + process.kill(); } // signals @@ -296,67 +316,22 @@ void IosToolHandlerPrivate::toolExited(int code) void IosToolHandlerPrivate::subprocessError(QProcess::ProcessError error) { - switch (state) { - case NonStarted: - qDebug() << "subprocessError() when state was NonStarted"; - // pass - case Starting: - switch (op){ - case OpNone: - qDebug() << "subprocessError() when op is OpNone"; - break; - case OpAppTransfer: - didTransferApp(bundlePath, deviceId, IosToolHandler::Failure); - break; - case OpAppRun: - didStartApp(bundlePath, deviceId, IosToolHandler::Failure); - break; - case OpDeviceInfo: - break; - } - // pass - case StartedInferior: - errorMsg(IosToolHandler::tr("Subprocess Error %1").arg(error)); - toolExited(-1); - break; - case XmlEndProcessed: - case Stopped: - qDebug() << "IosToolHandler, subprocessError() in an already stopped process"; + if (state != Stopped) + errorMsg(IosToolHandler::tr("iOS tool Error %1").arg(error)); + stop(-1); + if (error == QProcess::FailedToStart) { + if (debugToolHandler) + qDebug() << "IosToolHandler::finished(" << this << ")"; + emit q->finished(q); } } void IosToolHandlerPrivate::subprocessFinished(int exitCode, QProcess::ExitStatus exitStatus) { - // process potentially pending data - subprocessHasData(); - switch (state) { - case NonStarted: - qDebug() << "subprocessFinished() when state was NonStarted"; - // pass - case Starting: - switch (op){ - case OpNone: - qDebug() << "subprocessFinished() when op was OpNone"; - break; - case OpAppTransfer: - didTransferApp(bundlePath, deviceId, IosToolHandler::Failure); - break; - case OpAppRun: - didStartApp(bundlePath, deviceId, IosToolHandler::Failure); - break; - case OpDeviceInfo: - break; - } - // pass - case StartedInferior: - case XmlEndProcessed: - toolExited((exitStatus == QProcess::CrashExit && exitCode == 0) ? -1 : exitCode); - break; - case Stopped: - if (debugToolHandler) - qDebug() << "IosToolHandler, subprocessFinished() in an already stopped process (normal)"; - break; - } + stop((exitStatus == QProcess::NormalExit) ? exitCode : -1 ); + if (debugToolHandler) + qDebug() << "IosToolHandler::finished(" << this << ")"; + emit q->finished(q); } void IosToolHandlerPrivate::processXml() @@ -469,7 +444,8 @@ void IosToolHandlerPrivate::processXml() break; case ParserState::QueryResult: state = XmlEndProcessed; - break; + stop(0); + return; case ParserState::AppOutput: break; case ParserState::AppStarted: @@ -523,7 +499,7 @@ void IosToolHandlerPrivate::processXml() if (outputParser.hasError() && outputParser.error() != QXmlStreamReader::PrematureEndOfDocumentError) { qDebug() << "error parsing iosTool output:" << outputParser.errorString(); - stop(); + stop(-1); } } @@ -544,7 +520,7 @@ void IosToolHandlerPrivate::subprocessHasData() while (true) { qint64 rRead = process.read(buf, sizeof(buf)); if (rRead == -1) { - stop(); + stop(-1); return; } if (rRead == 0) @@ -556,7 +532,7 @@ void IosToolHandlerPrivate::subprocessHasData() } } case XmlEndProcessed: - stop(); + stop(0); return; case Stopped: return; @@ -737,7 +713,7 @@ IosToolHandler::~IosToolHandler() void IosToolHandler::stop() { - d->stop(); + d->stop(-1); } void IosToolHandler::requestTransferApp(const QString &bundlePath, const QString &deviceId, -- cgit v1.2.1 From 2f8f51912c68123b6bf526f84a8a7d2f2c0ecead Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Wed, 20 Nov 2013 15:57:07 +0100 Subject: QmlProfiler: improve selection behavior in timeline When selecting ranges in the timeline the selector would sometimes hang or behave weirdly when moving back. This was due to incorrect logic in the selection bounds calculation and because the vertical flicking would steal mouse events. Change-Id: I14074463422d1d9a0aa8ecd1f88847e7330c9b6b Reviewed-by: Kai Koehne Reviewed-by: Ulf Hermann Reviewed-by: Eike Ziller --- src/plugins/qmlprofiler/qml/MainView.qml | 10 ++++++++-- src/plugins/qmlprofiler/qml/SelectionRange.qml | 21 ++++++++++++++------- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/src/plugins/qmlprofiler/qml/MainView.qml b/src/plugins/qmlprofiler/qml/MainView.qml index e8bce8ea0d..8d8fe25d69 100644 --- a/src/plugins/qmlprofiler/qml/MainView.qml +++ b/src/plugins/qmlprofiler/qml/MainView.qml @@ -309,8 +309,11 @@ Rectangle { boundsBehavior: Flickable.StopAtBounds // ScrollView will try to deinteractivate it. We don't want that - // as the horizontal flickable is interactive, too. - onInteractiveChanged: interactive = true + // as the horizontal flickable is interactive, too. We do occasionally + // switch to non-interactive ourselves, though. + property bool stayInteractive: true + onInteractiveChanged: interactive = stayInteractive + onStayInteractiveChanged: interactive = stayInteractive // ***** child items TimeMarks { @@ -429,6 +432,9 @@ Rectangle { onPressed: { selectionRange.pressedOnCreation(); } + onCanceled: { + selectionRange.releasedOnCreation(); + } onPositionChanged: { selectionRange.movedOnCreation(); } diff --git a/src/plugins/qmlprofiler/qml/SelectionRange.qml b/src/plugins/qmlprofiler/qml/SelectionRange.qml index 78e09cfb40..381aa27c74 100644 --- a/src/plugins/qmlprofiler/qml/SelectionRange.qml +++ b/src/plugins/qmlprofiler/qml/SelectionRange.qml @@ -42,6 +42,7 @@ RangeMover { property real duration: Math.max(getWidth() * viewTimePerPixel, 500) property real viewTimePerPixel: 1 property int creationState : 0 + property int creationReference : 0 Connections { target: zoomControl @@ -65,6 +66,7 @@ RangeMover { function reset(setVisible) { setRight(getLeft() + 1); creationState = 0; + creationReference = 0; visible = setVisible; } @@ -75,18 +77,21 @@ RangeMover { pos = width; switch (creationState) { - case 1: { + case 1: + creationReference = pos; setLeft(pos); setRight(pos + 1); break; - } - case 2: { - setLeft(Math.min(getLeft(), pos)); - setRight(Math.max(getRight(), pos)); + case 2: + if (pos > creationReference) { + setLeft(creationReference); + setRight(pos); + } else if (pos < creationReference) { + setLeft(pos); + setRight(creationReference); + } break; } - default: return; - } } @@ -104,6 +109,7 @@ RangeMover { function releasedOnCreation() { if (selectionRange.creationState === 2) { flick.interactive = true; + vertflick.stayInteractive = true; selectionRange.creationState = 3; selectionRangeControl.enabled = false; } @@ -112,6 +118,7 @@ RangeMover { function pressedOnCreation() { if (selectionRange.creationState === 1) { flick.interactive = false; + vertflick.stayInteractive = false; selectionRange.setPos(selectionRangeControl.mouseX + flick.contentX); selectionRange.creationState = 2; } -- cgit v1.2.1 From 9cb4b52ed4e3bc9582acb133122f3097f10bb4e2 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Thu, 28 Nov 2013 10:05:30 +0100 Subject: WelcomePage: Remove outdated tutorial videos Remove following videos that use outdated terminology: - Qt Quick Elements, Part 1 - Qt Quick Elements, Part 2 - Qt Quick Elements, Part 3 Task-number: QTBUG-35187 Change-Id: Iacecf06b4868ecbc71fa2b7d3cc3ad23533e88b4 Reviewed-by: Eike Ziller Reviewed-by: Leena Miettinen --- share/qtcreator/welcomescreen/qtcreator_tutorials.xml | 12 ------------ .../welcomescreen/widgets/images/icons/qt_quick_1.png | Bin 9750 -> 0 bytes .../welcomescreen/widgets/images/icons/qt_quick_2.png | Bin 12857 -> 0 bytes .../welcomescreen/widgets/images/icons/qt_quick_3.png | Bin 12084 -> 0 bytes 4 files changed, 12 deletions(-) delete mode 100644 share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png delete mode 100644 share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png delete mode 100644 share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png diff --git a/share/qtcreator/welcomescreen/qtcreator_tutorials.xml b/share/qtcreator/welcomescreen/qtcreator_tutorials.xml index 816b82353d..df18028bd9 100644 --- a/share/qtcreator/welcomescreen/qtcreator_tutorials.xml +++ b/share/qtcreator/welcomescreen/qtcreator_tutorials.xml @@ -13,18 +13,6 @@ qt quick,qml,states,transitions,visual designer,qt creator - - - qt quick,qml,qt sdk,qt creator - - - - qt quick,qml,qt sdk,qt creator - - - - qt quick,qml,qt sdk,qt creator - qt sdk,qt creator diff --git a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png b/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png deleted file mode 100644 index 4a66ec851f..0000000000 Binary files a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png and /dev/null differ diff --git a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png b/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png deleted file mode 100644 index 7b4785b706..0000000000 Binary files a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png and /dev/null differ diff --git a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png b/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png deleted file mode 100644 index e4f55dfd80..0000000000 Binary files a/share/qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png and /dev/null differ -- cgit v1.2.1 From d5a8adc1560135a46ff4aac2dbced1a7b4acfbd6 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Fri, 29 Nov 2013 01:20:00 +0100 Subject: ios: ensure that the private dependencies are resolved by dyld Change-Id: I36f493dc83a906fb2291b156488531cfff633d4a Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iostoolhandler.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp index c1984f2275..a70d9152a0 100644 --- a/src/plugins/ios/iostoolhandler.cpp +++ b/src/plugins/ios/iostoolhandler.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include @@ -203,6 +204,12 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType, foreach (const QString &k, env.keys()) if (k.startsWith(QLatin1String("DYLD_"))) env.remove(k); + QString xcPath = IosConfigurations::developerPath().appendPath(QLatin1String("../OtherFrameworks")).toFileInfo().canonicalFilePath(); + env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), + xcPath.isEmpty() ? + QLatin1String("/System/Library/PrivateFrameworks") + : (xcPath + QLatin1String(":/System/Library/PrivateFrameworks"))); + process.setProcessEnvironment(env); QObject::connect(&process, SIGNAL(readyReadStandardOutput()), q, SLOT(subprocessHasData())); QObject::connect(&process, SIGNAL(finished(int,QProcess::ExitStatus)), -- cgit v1.2.1 From 87e2e5b977365afdafcfeeb23915366c24795580 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 2 Dec 2013 10:37:16 +0100 Subject: LLDB: Autoselect thread that was stopped in The integration was only doing that for breakpoints, but not for stepping etc. Task-number: QTCREATORBUG-10813 Change-Id: I4be7ec691e839bf062ab67587062cba00cc85e4f Reviewed-by: hjk --- share/qtcreator/debugger/lldbbridge.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index 07b8ead43c..730955facc 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -681,7 +681,12 @@ class Dumper(DumperBase): def firstStoppedThread(self): for i in xrange(0, self.process.GetNumThreads()): thread = self.process.GetThreadAtIndex(i) - if thread.GetStopReason() == lldb.eStopReasonBreakpoint: + reason = thread.GetStopReason() + if (reason == lldb.eStopReasonBreakpoint or + reason == lldb.eStopReasonException or + reason == lldb.eStopReasonPlanComplete or + reason == lldb.eStopReasonSignal or + reason == lldb.eStopReasonWatchpoint): return thread return None -- cgit v1.2.1 From dc7f2a9bd573c25e98088bdb800282cd17e04216 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 2 Dec 2013 11:53:59 +0100 Subject: Target: Fix loading of multiple deploy configurations of the same kind Task-number: QTCREATORBUG-10923 Change-Id: I3ae4961225604d51864cf78f0e633c82e55aa2d8 Reviewed-by: Daniel Teske Reviewed-by: Eike Ziller --- src/plugins/projectexplorer/target.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp index 3211a8f35f..78c8fad0c2 100644 --- a/src/plugins/projectexplorer/target.cpp +++ b/src/plugins/projectexplorer/target.cpp @@ -551,15 +551,16 @@ void Target::updateDefaultDeployConfigurations() dcIds.append(dcFactory->availableCreationIds(this)); QList dcList = deployConfigurations(); + QList toCreate = dcIds; foreach (DeployConfiguration *dc, dcList) { if (dcIds.contains(dc->id())) - dcIds.removeOne(dc->id()); + toCreate.removeOne(dc->id()); else removeDeployConfiguration(dc); } - foreach (Core::Id id, dcIds) { + foreach (Core::Id id, toCreate) { foreach (DeployConfigurationFactory *dcFactory, dcFactories) { if (dcFactory->canCreate(this, id)) { DeployConfiguration *dc = dcFactory->create(this, id); -- cgit v1.2.1 From 11037dfcb2d3fb01ec1aefdb624f74966447eba7 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Mon, 2 Dec 2013 12:52:45 +0100 Subject: ios: fix compilation on other platforms fix ternary operator types Change-Id: I4f9a0eb100fd6ca4e65e91ef67a53331d3f8faaa Reviewed-by: Nikita Baryshnikov Reviewed-by: Friedemann Kleint --- src/plugins/ios/iostoolhandler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp index a70d9152a0..d78fd473c7 100644 --- a/src/plugins/ios/iostoolhandler.cpp +++ b/src/plugins/ios/iostoolhandler.cpp @@ -207,7 +207,7 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType, QString xcPath = IosConfigurations::developerPath().appendPath(QLatin1String("../OtherFrameworks")).toFileInfo().canonicalFilePath(); env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), xcPath.isEmpty() ? - QLatin1String("/System/Library/PrivateFrameworks") + QString::fromLatin1("/System/Library/PrivateFrameworks") : (xcPath + QLatin1String(":/System/Library/PrivateFrameworks"))); process.setProcessEnvironment(env); -- cgit v1.2.1 From 634519a509a597749acd86bfc7b19d298b0d51f3 Mon Sep 17 00:00:00 2001 From: hjk Date: Sat, 30 Nov 2013 17:48:24 +0100 Subject: ProjectExplorer: Reference icon for Code Style settings page Task-number: QTCREATORBUG-6357 Change-Id: Ia622a133208ce1df605a10cef809f259dc5a0274 Reviewed-by: Eike Ziller --- src/plugins/projectexplorer/projectexplorer.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/projectexplorer/projectexplorer.qrc b/src/plugins/projectexplorer/projectexplorer.qrc index 85ea369bbe..896b5dc4ab 100644 --- a/src/plugins/projectexplorer/projectexplorer.qrc +++ b/src/plugins/projectexplorer/projectexplorer.qrc @@ -23,6 +23,7 @@ images/compile_error.png images/compile_warning.png images/BuildSettings.png + images/CodeStyleSettings.png images/RunSettings.png images/EditorSettings.png images/ProjectDependencies.png -- cgit v1.2.1 From ab70e6c27ebb6d3076167fd6abbfda87e0d7ea51 Mon Sep 17 00:00:00 2001 From: Sebastian Paluchiewicz Date: Sun, 24 Nov 2013 16:53:22 +0100 Subject: Copy filename to clipboard as extension to Copy full path to clipboard. Change-Id: I832c58b670e6957f839caa01d15dc2c3ce01df5d Reviewed-by: Eike Ziller Reviewed-by: Leena Miettinen --- src/plugins/coreplugin/editortoolbar.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/coreplugin/editortoolbar.cpp b/src/plugins/coreplugin/editortoolbar.cpp index 536bd883f5..98706fdb6a 100644 --- a/src/plugins/coreplugin/editortoolbar.cpp +++ b/src/plugins/coreplugin/editortoolbar.cpp @@ -317,10 +317,12 @@ void EditorToolBar::listContextMenu(QPoint pos) DocumentModel::Entry *entry = EditorManager::documentModel()->documentAtRow( d->m_editorList->currentIndex()); QString fileName = entry ? entry->fileName() : QString(); - if (fileName.isEmpty()) + QString shortFileName = entry ? QFileInfo(fileName).fileName() : QString(); + if (fileName.isEmpty() || shortFileName.isEmpty()) return; QMenu menu; QAction *copyPath = menu.addAction(tr("Copy Full Path to Clipboard")); + QAction *copyFileName = menu.addAction(tr("Copy File Name to Clipboard")); menu.addSeparator(); EditorManager::addSaveAndCloseEditorActions(&menu, entry); menu.addSeparator(); @@ -328,6 +330,8 @@ void EditorToolBar::listContextMenu(QPoint pos) QAction *result = menu.exec(d->m_editorList->mapToGlobal(pos)); if (result == copyPath) QApplication::clipboard()->setText(QDir::toNativeSeparators(fileName)); + if (result == copyFileName) + QApplication::clipboard()->setText(shortFileName); } void EditorToolBar::makeEditorWritable() -- cgit v1.2.1 From 6ab4adabf3923630bdd98e4a39ba6615ed79ee4d Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 Nov 2013 12:32:43 +0100 Subject: Debugger: Prevent overwriting of pre-defined Abi values Todo: Add a button to rescan ABIs to UI after UI freeze. Currently you have to change the debugger command and then change it back when replacing a debugger with a debugger for something else in place. Task-number: QTCREATORBUG-10755 Change-Id: Id3cf1da3f198b60e6c538e5478b11f1d6d379ff9 Reviewed-by: hjk Reviewed-by: Tobias Hunger --- src/plugins/debugger/debuggeritem.h | 4 +- src/plugins/debugger/debuggeritemmanager.cpp | 16 +++++-- src/plugins/debugger/debuggeroptionspage.cpp | 72 +++++++++++++++++----------- src/plugins/debugger/debuggeroptionspage.h | 42 +++++++++++++++- 4 files changed, 99 insertions(+), 35 deletions(-) diff --git a/src/plugins/debugger/debuggeritem.h b/src/plugins/debugger/debuggeritem.h index 5802b23f81..c7d9d70777 100644 --- a/src/plugins/debugger/debuggeritem.h +++ b/src/plugins/debugger/debuggeritem.h @@ -42,6 +42,7 @@ namespace Debugger { +class DebuggerItemManager; namespace Internal { class DebuggerItemConfigWidget; class DebuggerItemModel; @@ -63,7 +64,6 @@ public: QString engineTypeName() const; QVariantMap toMap() const; - void reinitializeFromFile(); QVariant id() const { return m_id; } @@ -92,6 +92,7 @@ public: private: DebuggerItem(const QVariant &id); + void reinitializeFromFile(); QVariant m_id; QString m_displayName; @@ -102,6 +103,7 @@ private: friend class Internal::DebuggerItemConfigWidget; friend class Internal::DebuggerItemModel; + friend class DebuggerItemManager; }; } // namespace Debugger diff --git a/src/plugins/debugger/debuggeritemmanager.cpp b/src/plugins/debugger/debuggeritemmanager.cpp index cef2fd529a..552018bd98 100644 --- a/src/plugins/debugger/debuggeritemmanager.cpp +++ b/src/plugins/debugger/debuggeritemmanager.cpp @@ -433,10 +433,18 @@ void DebuggerItemManager::setItemData(const QVariant &id, const QString &display for (int i = 0, n = m_debuggers.size(); i != n; ++i) { DebuggerItem &item = m_debuggers[i]; if (item.id() == id) { - item.setDisplayName(displayName); - item.setCommand(fileName); - item.reinitializeFromFile(); - emit m_instance->debuggerUpdated(id); + bool changed = false; + if (item.displayName() != displayName) { + item.setDisplayName(displayName); + changed = true; + } + if (item.command() != fileName) { + item.setCommand(fileName); + item.reinitializeFromFile(); + changed = true; + } + if (changed) + emit m_instance->debuggerUpdated(id); break; } } diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index da42957d65..ef89a2d35d 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -39,6 +39,7 @@ #include #include +#include #include #include #include @@ -59,26 +60,6 @@ static const char debuggingToolsWikiLinkC[] = "http://qt-project.org/wiki/Qt_Cre // DebuggerItemConfigWidget // ----------------------------------------------------------------------- -class DebuggerItemConfigWidget : public QWidget -{ - Q_DECLARE_TR_FUNCTIONS(Debugger::Internal::DebuggerItemConfigWidget) - -public: - explicit DebuggerItemConfigWidget(DebuggerItemModel *model); - DebuggerItem store() const; - void setItem(const DebuggerItem &item); - void apply(); - -private: - QLineEdit *m_displayNameLineEdit; - QLabel *m_cdbLabel; - PathChooser *m_binaryChooser; - QLineEdit *m_abis; - DebuggerItemModel *m_model; - bool m_autodetected; - QVariant m_id; -}; - DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) : m_model(model) { @@ -90,6 +71,7 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) : m_binaryChooser->setExpectedKind(PathChooser::ExistingCommand); m_binaryChooser->setMinimumWidth(400); m_binaryChooser->setHistoryCompleter(QLatin1String("DebuggerPaths")); + connect(m_binaryChooser, SIGNAL(changed(QString)), this, SLOT(commandWasChanged())); m_cdbLabel = new QLabel(this); m_cdbLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); @@ -107,7 +89,7 @@ DebuggerItemConfigWidget::DebuggerItemConfigWidget(DebuggerItemModel *model) : formLayout->addRow(new QLabel(tr("ABIs:")), m_abis); } -DebuggerItem DebuggerItemConfigWidget::store() const +DebuggerItem DebuggerItemConfigWidget::item() const { DebuggerItem item(m_id); if (m_id.isNull()) @@ -116,11 +98,28 @@ DebuggerItem DebuggerItemConfigWidget::store() const item.setDisplayName(m_displayNameLineEdit->text()); item.setCommand(m_binaryChooser->fileName()); item.setAutoDetected(m_autodetected); - item.reinitializeFromFile(); - m_model->updateDebugger(item); + QList abiList; + foreach (const QString &a, m_abis->text().split(QRegExp(QLatin1String("[^A-Za-z0-9-_]+")))) { + ProjectExplorer::Abi abi(a); + if (a.isNull()) + continue; + abiList << a; + } + item.setAbis(abiList); return item; } + +void DebuggerItemConfigWidget::store() const +{ + m_model->updateDebugger(item()); +} + +void DebuggerItemConfigWidget::setAbis(const QStringList &abiNames) +{ + m_abis->setText(abiNames.join(QLatin1String(", "))); +} + void DebuggerItemConfigWidget::setItem(const DebuggerItem &item) { store(); // store away the (changed) settings for future use @@ -157,17 +156,34 @@ void DebuggerItemConfigWidget::setItem(const DebuggerItem &item) m_cdbLabel->setVisible(!text.isEmpty()); m_binaryChooser->setCommandVersionArguments(QStringList(versionCommand)); - m_abis->setText(item.abiNames().join(QLatin1String(", "))); + setAbis(item.abiNames()); } void DebuggerItemConfigWidget::apply() { - DebuggerItem item = m_model->currentDebugger(); - if (!item.isValid()) + DebuggerItem current = m_model->currentDebugger(); + if (!current.isValid()) return; // Nothing was selected here. - item = store(); - setItem(item); + store(); + setItem(item()); +} + +void DebuggerItemConfigWidget::commandWasChanged() +{ + // Use DebuggerItemManager as a cache: + const DebuggerItem *existing + = DebuggerItemManager::findByCommand(m_binaryChooser->fileName()); + if (existing) { + setAbis(existing->abiNames()); + } else { + QFileInfo fi = QFileInfo(m_binaryChooser->path()); + if (fi.isExecutable()) { + DebuggerItem tmp = item(); + tmp.reinitializeFromFile(); + setAbis(tmp.abiNames()); + } + } } // -------------------------------------------------------------------------- diff --git a/src/plugins/debugger/debuggeroptionspage.h b/src/plugins/debugger/debuggeroptionspage.h index fd1782f4b4..9eff612759 100644 --- a/src/plugins/debugger/debuggeroptionspage.h +++ b/src/plugins/debugger/debuggeroptionspage.h @@ -30,15 +30,23 @@ #ifndef DEBUGGER_DEBUGGEROPTIONSPAGE_H #define DEBUGGER_DEBUGGEROPTIONSPAGE_H +#include "debuggeritem.h" + #include +#include + QT_BEGIN_NAMESPACE +class QLabel; +class QLineEdit; class QPushButton; class QTreeView; -class QWidget; QT_END_NAMESPACE -namespace Utils { class DetailsWidget; } +namespace Utils { +class DetailsWidget; +class PathChooser; +} // namespace Utils namespace Debugger { namespace Internal { @@ -47,6 +55,36 @@ class DebuggerItemModel; class DebuggerItemConfigWidget; class DebuggerKitConfigWidget; +// ----------------------------------------------------------------------- +// DebuggerItemConfigWidget +// ----------------------------------------------------------------------- + +class DebuggerItemConfigWidget : public QWidget +{ + Q_OBJECT + +public: + explicit DebuggerItemConfigWidget(DebuggerItemModel *model); + void setItem(const DebuggerItem &item); + void apply(); + +private slots: + void commandWasChanged(); + +private: + DebuggerItem item() const; + void store() const; + void setAbis(const QStringList &abiNames); + + QLineEdit *m_displayNameLineEdit; + QLabel *m_cdbLabel; + Utils::PathChooser *m_binaryChooser; + QLineEdit *m_abis; + DebuggerItemModel *m_model; + bool m_autodetected; + QVariant m_id; +}; + // -------------------------------------------------------------------------- // DebuggerOptionsPage // -------------------------------------------------------------------------- -- cgit v1.2.1 From 0068b9ee08a5444da843c5c2c2cef1955c51605a Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 2 Dec 2013 13:20:08 +0100 Subject: Cdbext: Add simple dumper for QTextCursor. Change-Id: I092ab69445028c8b359ae0edca764f17b4a6d6cd Reviewed-by: Friedemann Kleint --- src/libs/qtcreatorcdbext/knowntype.h | 1 + src/libs/qtcreatorcdbext/symbolgroupvalue.cpp | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/libs/qtcreatorcdbext/knowntype.h b/src/libs/qtcreatorcdbext/knowntype.h index ee609567bc..7604d25efe 100644 --- a/src/libs/qtcreatorcdbext/knowntype.h +++ b/src/libs/qtcreatorcdbext/knowntype.h @@ -72,6 +72,7 @@ enum KnownType KT_QBasicAtomicInt = KT_Qt_Type + KT_HasSimpleDumper + 18, KT_QAtomicInt = KT_Qt_Type + KT_HasSimpleDumper + 19, KT_QStringRef = KT_Qt_Type + KT_HasSimpleDumper + 20, + KT_QTextCursor = KT_Qt_Type + KT_HasSimpleDumper + 21, KT_QObject = KT_Qt_Type + KT_HasSimpleDumper + KT_HasComplexDumper + 20, KT_QWindow = KT_Qt_Type + KT_HasSimpleDumper + KT_HasComplexDumper + 21, KT_QWidget = KT_Qt_Type + KT_HasSimpleDumper + KT_HasComplexDumper + 22, diff --git a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp index 19635c4212..7cc61ed36b 100644 --- a/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp +++ b/src/libs/qtcreatorcdbext/symbolgroupvalue.cpp @@ -1281,6 +1281,8 @@ static KnownType knownClassTypeHelper(const std::string &type, return KT_QFixedPoint; if (!type.compare(qPos, 11, "QScriptLine")) return KT_QScriptLine; + if (!type.compare(qPos, 11, "QTextCursor")) + return KT_QTextCursor; break; case 12: if (!type.compare(qPos, 12, "QKeySequence")) @@ -2383,6 +2385,18 @@ static inline bool dumpQWindow(const SymbolGroupValue &v, std::wostream &str, vo return true; } +//Dump a QTextCursor +static inline bool dumpQTextCursor(const SymbolGroupValue &v, std::wostream &str) +{ + const unsigned offset = SymbolGroupValue::pointerSize() + SymbolGroupValue::sizeOf("double"); + const ULONG64 posAddr = addressOfQPrivateMember(v, QPDM_qSharedDataPadded, offset); + if (!posAddr) + return false; + const int position = SymbolGroupValue::readIntValue(v.context().dataspaces, posAddr); + str << position; + return true; +} + // Dump a std::string. static bool dumpStd_W_String(const SymbolGroupValue &v, int type, std::wostream &str, MemoryHandle **memoryHandle = 0) @@ -2796,6 +2810,10 @@ unsigned dumpSimpleType(SymbolGroupNode *n, const SymbolGroupValueContext &ctx, case KT_StdWString: rc = dumpStd_W_String(v, kt, str, memoryHandleIn) ? SymbolGroupNode::SimpleDumperOk : SymbolGroupNode::SimpleDumperFailed; break; + case KT_QTextCursor: + rc = dumpQTextCursor(v, str) ? SymbolGroupNode::SimpleDumperOk + : SymbolGroupNode::SimpleDumperFailed; + break; default: break; } -- cgit v1.2.1 From ea64a75a8d3e4704374d944a63174468d20865d6 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 2 Dec 2013 13:36:56 +0100 Subject: Installer: Use right tag for specifying window icon Changed in IFW 1.4 Task-number: QTCREATORBUG-10010 Task-number: QTCREATORBUG-10243 Change-Id: I17ed5ee7bdf5fdc093351ac0c148eb5395fe699f Reviewed-by: Niels Weber Reviewed-by: Eike Ziller --- dist/installer/ifw/config/config-linux.xml.in | 2 +- dist/installer/ifw/config/config-mac.xml.in | 2 +- dist/installer/ifw/config/config-windows.xml.in | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/installer/ifw/config/config-linux.xml.in b/dist/installer/ifw/config/config-linux.xml.in index 21917f1331..1958a6cfbd 100644 --- a/dist/installer/ifw/config/config-linux.xml.in +++ b/dist/installer/ifw/config/config-linux.xml.in @@ -6,7 +6,7 @@ Qt Project http://qt-project.org - logo.png + logo.png watermark.png QtCreatorUninstaller diff --git a/dist/installer/ifw/config/config-mac.xml.in b/dist/installer/ifw/config/config-mac.xml.in index f2084f2df4..0a74e14c8a 100644 --- a/dist/installer/ifw/config/config-mac.xml.in +++ b/dist/installer/ifw/config/config-mac.xml.in @@ -6,7 +6,7 @@ Qt Project http://qt-project.org - logo.png + logo.png watermark.png Uninstall Qt Creator diff --git a/dist/installer/ifw/config/config-windows.xml.in b/dist/installer/ifw/config/config-windows.xml.in index 0b3529759f..b9b163d37f 100644 --- a/dist/installer/ifw/config/config-windows.xml.in +++ b/dist/installer/ifw/config/config-windows.xml.in @@ -6,7 +6,7 @@ Qt Project http://qt-project.org - logo.png + logo.png watermark.png QtCreatorUninst -- cgit v1.2.1 From 391dea86a714f91e4b6e112db92a76b353358f61 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 2 Dec 2013 11:15:38 +0100 Subject: DebuggerItem: Compare against original item from DebuggerItemManager Compare against the original item from the DebuggerItemManager, not to the item stored in the model. This will keep the change flag, even when switching back and forth between items in the model. Task-number: QTCREATORBUG-10954 Change-Id: I54535c45e3c3e45fabbf83e0a35c3bd674158892 Reviewed-by: hjk --- src/plugins/debugger/debuggeritemmodel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/debuggeritemmodel.cpp b/src/plugins/debugger/debuggeritemmodel.cpp index 005115dbae..913ebe5e1c 100644 --- a/src/plugins/debugger/debuggeritemmodel.cpp +++ b/src/plugins/debugger/debuggeritemmodel.cpp @@ -152,8 +152,8 @@ bool DebuggerItemModel::updateDebuggerStandardItem(const DebuggerItem &item, boo QTC_ASSERT(parent, return false); // Do not mark items as changed if they actually are not: - DebuggerItem orig = debuggerItem(sitem); - if (orig == item && DebuggerItemManager::findById(orig.id())) + const DebuggerItem *orig = DebuggerItemManager::findById(item.id()); + if (orig && *orig == item) changed = false; int row = sitem->row(); -- cgit v1.2.1 From 95306dbf6517356bc89692094243dd74a5d074c5 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 25 Nov 2013 14:33:05 +0100 Subject: CppTools: Add history completer to path choosers Change-Id: Iaedd5eb2890d19761c342d248e600b50e43be979 Reviewed-by: Tobias Hunger --- src/plugins/cpptools/cppfilesettingspage.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp index 9de31210d8..1571e7ac22 100644 --- a/src/plugins/cpptools/cppfilesettingspage.cpp +++ b/src/plugins/cpptools/cppfilesettingspage.cpp @@ -254,6 +254,7 @@ CppFileSettingsWidget::CppFileSettingsWidget(QWidget *parent) : foreach (const QString &suffix, headerMt.suffixes()) m_ui->headerSuffixComboBox->addItem(suffix); m_ui->licenseTemplatePathChooser->setExpectedKind(Utils::PathChooser::File); + m_ui->licenseTemplatePathChooser->setHistoryCompleter(QLatin1String("Cpp.LicenseTemplate.History")); m_ui->licenseTemplatePathChooser->addButton(tr("Edit..."), this, SLOT(slotEdit())); } -- cgit v1.2.1 From dc30a4a2bd1fbfaae45a2a23460ba88e108f75b2 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 29 Nov 2013 17:03:57 +0100 Subject: FakeVim: Prevent crash in scrollToLine with Qt 4 There seem to be cases where QTextLines::isValid() returns true but its lines_ are empty. Change-Id: Ia4b9a66aec8d10754f7ff7dd0c90e7295e2a2220 Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 5c14eb1b0c..7460bb1de7 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -6477,10 +6477,19 @@ void FakeVimHandler::Private::scrollToLine(int line) EDITOR(setTextCursor(tc2)); EDITOR(ensureCursorVisible()); + int offset = 0; const QTextBlock block = document()->findBlockByLineNumber(line); - const QTextLine textLine = block.isValid() - ? block.layout()->lineAt(line - block.firstLineNumber()) : QTextLine(); - tc2.setPosition(block.position() + (textLine.isValid() ? textLine.textStart() : 0)); + if (block.isValid()) { + const int blockLineCount = block.layout()->lineCount(); + const int lineInBlock = line - block.firstLineNumber(); + if (0 <= lineInBlock && lineInBlock < blockLineCount) { + QTextLine textLine = block.layout()->lineAt(lineInBlock); + offset = textLine.textStart(); + } else { +// QTC_CHECK(false); + } + } + tc2.setPosition(block.position() + offset); EDITOR(setTextCursor(tc2)); EDITOR(ensureCursorVisible()); -- cgit v1.2.1 From 242cb179191c2fa5c88561b4d28b693868fbd4b8 Mon Sep 17 00:00:00 2001 From: hjk Date: Sat, 30 Nov 2013 23:46:25 +0100 Subject: Debugger: Adjust QDateTime dumper for Qt 5.2 Change-Id: I53a5701c9d1791e2705eafb258ff440f97e53b87 Reviewed-by: John Layt Reviewed-by: hjk --- share/qtcreator/debugger/dumper.py | 2 +- share/qtcreator/debugger/qttypes.py | 24 +++++-- src/plugins/debugger/debuggerprotocol.cpp | 88 +++++++++++++++++++++--- src/plugins/debugger/debuggerprotocol.h | 2 +- tests/manual/debugger/simple/simple_test_app.cpp | 3 + 5 files changed, 103 insertions(+), 16 deletions(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 74e1fb7551..4fc58280de 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -816,7 +816,7 @@ Hex2EncodedFloat4, \ Hex2EncodedFloat8, \ IPv6AddressAndHexScopeId, \ Hex2EncodedUtf8WithoutQuotes, \ -MillisecondsSinceEpoch \ +DateTimeInternal \ = range(30) # Display modes. Keep that synchronized with DebuggerDisplay in watchutils.h diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index 19f8cfc9e6..be6bfad864 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -239,11 +239,25 @@ def qdump__QDateTime(d, value): base = d.dereferenceValue(value) if qtVersion >= 0x050200: dateBase = base + d.ptrSize() # Only QAtomicInt, but will be padded. - ms = d.extractInt64(dateBase) - offset = d.extractInt(dateBase + 12) - isValid = ms > 0 - if isValid: - d.putValue("%s" % (ms - offset * 1000), MillisecondsSinceEpoch) + # qint64 m_msecs + # Qt::TimeSpec m_spec + # int m_offsetFromUtc + # QTimeZone m_timeZone // only #ifndef QT_BOOTSTRAPPED + # StatusFlags m_status + status = d.extractInt(dateBase + 16 + d.ptrSize()) + if int(status & 0x10): # ValidDateTime + isValid = True + msecs = d.extractInt64(dateBase) + spec = d.extractInt(dateBase + 8) + offset = d.extractInt(dateBase + 12) + tzp = d.dereference(dateBase + 16) + if tzp == 0: + tz = "" + else: + idBase = tzp + 2 * d.ptrSize() # [QSharedData] + [vptr] + tz = d.encodeByteArrayHelper(d.dereference(idBase)) + d.putValue("%s/%s/%s/%s/%s" % (msecs, spec, offset, tz, status), + DateTimeInternal) else: # This relies on the Qt4/Qt5 internal structure layout: # {sharedref(4), date(8), time(4+x)} diff --git a/src/plugins/debugger/debuggerprotocol.cpp b/src/plugins/debugger/debuggerprotocol.cpp index a65f4f2997..7f673ab8e2 100644 --- a/src/plugins/debugger/debuggerprotocol.cpp +++ b/src/plugins/debugger/debuggerprotocol.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include @@ -503,6 +504,53 @@ static QTime timeFromData(int ms) return ms == -1 ? QTime() : QTime(0, 0, 0, 0).addMSecs(ms); } +// Stolen and adapted from qdatetime.cpp +static void getDateTime(qint64 msecs, int status, QDate *date, QTime *time) +{ + enum { + SECS_PER_DAY = 86400, + MSECS_PER_DAY = 86400000, + SECS_PER_HOUR = 3600, + MSECS_PER_HOUR = 3600000, + SECS_PER_MIN = 60, + MSECS_PER_MIN = 60000, + TIME_T_MAX = 2145916799, // int maximum 2037-12-31T23:59:59 UTC + JULIAN_DAY_FOR_EPOCH = 2440588 // result of julianDayFromDate(1970, 1, 1) + }; + + // Status of date/time + enum StatusFlag { + NullDate = 0x01, + NullTime = 0x02, + ValidDate = 0x04, + ValidTime = 0x08, + ValidDateTime = 0x10, + TimeZoneCached = 0x20, + SetToStandardTime = 0x40, + SetToDaylightTime = 0x80 + }; + + qint64 jd = JULIAN_DAY_FOR_EPOCH; + qint64 ds = 0; + + if (qAbs(msecs) >= MSECS_PER_DAY) { + jd += (msecs / MSECS_PER_DAY); + msecs %= MSECS_PER_DAY; + } + + if (msecs < 0) { + ds = MSECS_PER_DAY - msecs - 1; + jd -= ds / MSECS_PER_DAY; + ds = ds % MSECS_PER_DAY; + ds = MSECS_PER_DAY - ds - 1; + } else { + ds = msecs; + } + + *date = (status & NullDate) ? QDate() : QDate::fromJulianDay(jd); + *time = (status & NullTime) ? QTime() : QTime::fromMSecsSinceStartOfDay(ds); +} + QString decodeData(const QByteArray &ba, int encoding) { switch (encoding) { @@ -629,15 +677,37 @@ QString decodeData(const QByteArray &ba, int encoding) const QByteArray decodedBa = QByteArray::fromHex(ba); return QString::fromUtf8(decodedBa); } - case MillisecondsSinceEpoch: { - bool ok = false; - const qint64 ms = ba.toLongLong(&ok); - if (!ok) - return QLatin1String(ba); - QDateTime d; - d.setTimeSpec(Qt::UTC); - d.setMSecsSinceEpoch(ms); - return d.isValid() ? d.toString(Qt::TextDate) : QLatin1String("(invalid)"); + case DateTimeInternal: { // 29, DateTimeInternal: msecs, spec, offset, tz, status + int p0 = ba.indexOf('/'); + int p1 = ba.indexOf('/', p0 + 1); + int p2 = ba.indexOf('/', p1 + 1); + int p3 = ba.indexOf('/', p2 + 1); + + qint64 msecs = ba.left(p0).toLongLong(); + ++p0; + Qt::TimeSpec spec = Qt::TimeSpec(ba.mid(p0, p1 - p0).toInt()); + ++p1; + qulonglong offset = ba.mid(p1, p2 - p1).toInt(); + ++p2; + QByteArray timeZoneId = QByteArray::fromHex(ba.mid(p2, p3 - p2)); + ++p3; + int status = ba.mid(p3).toInt(); + + QDate date; + QTime time; + getDateTime(msecs, status, &date, &time); + + QDateTime dateTime; + if (spec == Qt::OffsetFromUTC) { + dateTime = QDateTime(date, time, spec, offset); + } else if (spec == Qt::TimeZone) { + if (!QTimeZone::isTimeZoneIdAvailable(timeZoneId)) + return QLatin1String(""); + dateTime = QDateTime(date, time, QTimeZone(timeZoneId)); + } else { + dateTime = QDateTime(date, time, spec); + } + return dateTime.toString(); } } qDebug() << "ENCODING ERROR: " << encoding; diff --git a/src/plugins/debugger/debuggerprotocol.h b/src/plugins/debugger/debuggerprotocol.h index a71bb6f133..bf90dd226e 100644 --- a/src/plugins/debugger/debuggerprotocol.h +++ b/src/plugins/debugger/debuggerprotocol.h @@ -205,7 +205,7 @@ enum DebuggerEncoding Hex2EncodedFloat8 = 26, IPv6AddressAndHexScopeId = 27, Hex2EncodedUtf8WithoutQuotes = 28, - MillisecondsSinceEpoch = 29 + DateTimeInternal = 29 }; // Keep in sync with dumper.py, symbolgroupvalue.cpp of CDB diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp index f7ce97ed5f..ddadcea05c 100644 --- a/tests/manual/debugger/simple/simple_test_app.cpp +++ b/tests/manual/debugger/simple/simple_test_app.cpp @@ -5475,8 +5475,11 @@ namespace basic { void testLongEvaluation1() { + QTimeZone tz("UTC+05:00"); QDateTime time = QDateTime::currentDateTime(); const int N = 10000; + QDateTime x = time; + x.setTimeZone(tz); QDateTime bigv[N]; for (int i = 0; i < 10000; ++i) { bigv[i] = time; -- cgit v1.2.1 From 7206a46952077892fc310e989ff9b6be9b2c26b7 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 25 Nov 2013 14:38:23 +0100 Subject: TextEditor: Add history completer to path choosers Change-Id: I32f7ee73474bd9a5c1d7d435d4d2969c4126662a Reviewed-by: Eike Ziller --- src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp b/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp index c04a5d72e9..637a580434 100644 --- a/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp +++ b/src/plugins/texteditor/generichighlighter/highlightersettingspage.cpp @@ -94,9 +94,11 @@ QWidget *HighlighterSettingsPage::createPage(QWidget *parent) m_d->m_page = new Ui::HighlighterSettingsPage; m_d->m_page->setupUi(w); m_d->m_page->definitionFilesPath->setExpectedKind(Utils::PathChooser::ExistingDirectory); + m_d->m_page->definitionFilesPath->setHistoryCompleter(QLatin1String("TextEditor.Highlighter.History")); m_d->m_page->definitionFilesPath->addButton(tr("Download Definitions..."), this, SLOT(requestAvailableDefinitionsMetaData())); m_d->m_page->fallbackDefinitionFilesPath->setExpectedKind(Utils::PathChooser::ExistingDirectory); + m_d->m_page->fallbackDefinitionFilesPath->setHistoryCompleter(QLatin1String("TextEditor.Highlighter.History")); m_d->m_page->fallbackDefinitionFilesPath->addButton(tr("Autodetect"), this, SLOT(resetDefinitionsLocation())); -- cgit v1.2.1 From 9a9ec06d48a07cb119b489e5281d8b2de766719c Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 29 Nov 2013 14:40:32 +0100 Subject: CPlusPlus: Remove unneeded declarations Change-Id: I5bf4febd1ec3b77e05f883015a99ed019ddfb55c Reviewed-by: Nikolai Kosjar --- src/libs/cplusplus/MatchingText.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/libs/cplusplus/MatchingText.h b/src/libs/cplusplus/MatchingText.h index 5b12d5cc78..32db6df60a 100644 --- a/src/libs/cplusplus/MatchingText.h +++ b/src/libs/cplusplus/MatchingText.h @@ -36,9 +36,6 @@ QT_FORWARD_DECLARE_CLASS(QChar) namespace CPlusPlus { -class BackwardsScanner; -class TokenCache; - class CPLUSPLUS_EXPORT MatchingText { public: -- cgit v1.2.1 From 92cd92bb21fe65b6def84a56464f25f9bf7a50f8 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Mon, 2 Dec 2013 11:59:10 +0100 Subject: ios: improve kit generation * remove all unknown autodetected iphone* kits * update more thoughly existing kits Change-Id: Ia71328a3f88eaede28f9199f1c301f23a88ad58b Reviewed-by: Caroline Chao Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iosconfigurations.cpp | 105 +++++++++++++++++----------------- 1 file changed, 51 insertions(+), 54 deletions(-) diff --git a/src/plugins/ios/iosconfigurations.cpp b/src/plugins/ios/iosconfigurations.cpp index 8e87c78419..34c6f02b1b 100644 --- a/src/plugins/ios/iosconfigurations.cpp +++ b/src/plugins/ios/iosconfigurations.cpp @@ -113,7 +113,8 @@ void IosConfigurations::updateAutomaticKitList() iter.next(); const Platform &p = iter.value(); if (p.compilerPath == toolchain->compilerCommand() - && p.backendFlags == toolchain->platformCodeGenFlags()) { + && p.backendFlags == toolchain->platformCodeGenFlags() + && !platformToolchainMap.contains(p.name)) { platformToolchainMap[p.name] = toolchain; found = true; } @@ -251,7 +252,7 @@ void IosConfigurations::updateAutomaticKitList() qDebug() << "skipping existing kit with deviceKind " << deviceKind.toString(); continue; } - if (!k->isAutoDetected()) // use also used set kits? + if (!k->isAutoDetected()) continue; existingKits << k; kitMatched << false; @@ -285,15 +286,20 @@ void IosConfigurations::updateAutomaticKitList() QList qtVersions = qtVersionsForArch.value(arch); foreach (BaseQtVersion *qt, qtVersions) { + Kit *kitAtt = 0; bool kitExists = false; for (int i = 0; i < existingKits.size(); ++i) { Kit *k = existingKits.at(i); if (DeviceTypeKitInformation::deviceTypeId(k) == pDeviceType && ToolChainKitInformation::toolChain(k) == pToolchain - && SysRootKitInformation::sysRoot(k) == p.sdkPath && QtKitInformation::qtVersion(k) == qt) { + QTC_CHECK(!kitMatched.value(i, true)); + // as we generate only two kits per qt (one for device and one for simulator) + // we do not compare the sdk (thus automatically upgrading it in place if a + // new Xcode is used). Change? kitExists = true; + kitAtt = k; if (debugProbe) qDebug() << "found existing kit " << k->displayName() << " for " << p.name << "," << qt->displayName(); @@ -302,74 +308,65 @@ void IosConfigurations::updateAutomaticKitList() break; } } - if (kitExists) - continue; - if (debugProbe) - qDebug() << "setting up new kit for " << p.name; - Kit *newKit = new Kit; - newKit->setAutoDetected(true); - QString baseDisplayName = tr("%1 %2").arg(p.name, qt->displayName()); - QString displayName = baseDisplayName; - for (int iVers = 1; iVers < 100; ++iVers) { - bool unique = true; - foreach (const Kit *k, existingKits) { - if (k->displayName() == displayName) { - unique = false; - break; + if (kitExists) { + kitAtt->blockNotification(); + } else { + if (debugProbe) + qDebug() << "setting up new kit for " << p.name; + kitAtt = new Kit; + kitAtt->setAutoDetected(true); + QString baseDisplayName = tr("%1 %2").arg(p.name, qt->displayName()); + QString displayName = baseDisplayName; + for (int iVers = 1; iVers < 100; ++iVers) { + bool unique = true; + foreach (const Kit *k, existingKits) { + if (k->displayName() == displayName) { + unique = false; + break; + } } + if (unique) break; + displayName = baseDisplayName + QLatin1String("-") + QString::number(iVers); } - if (unique) break; - displayName = baseDisplayName + QLatin1String("-") + QString::number(iVers); + kitAtt->setDisplayName(displayName); } - newKit->setDisplayName(displayName); - newKit->setIconPath(Utils::FileName::fromString( + kitAtt->setIconPath(Utils::FileName::fromString( QLatin1String(Constants::IOS_SETTINGS_CATEGORY_ICON))); - DeviceTypeKitInformation::setDeviceTypeId(newKit, pDeviceType); - ToolChainKitInformation::setToolChain(newKit, pToolchain); - QtKitInformation::setQtVersion(newKit, qt); - //DeviceKitInformation::setDevice(newKit, device); - if (!debuggerId.isValid()) - Debugger::DebuggerKitInformation::setDebugger(newKit, + DeviceTypeKitInformation::setDeviceTypeId(kitAtt, pDeviceType); + ToolChainKitInformation::setToolChain(kitAtt, pToolchain); + QtKitInformation::setQtVersion(kitAtt, qt); + if ((!Debugger::DebuggerKitInformation::debugger(kitAtt) + || !Debugger::DebuggerKitInformation::debugger(kitAtt)->isValid() + || Debugger::DebuggerKitInformation::debugger(kitAtt)->engineType() != Debugger::LldbEngineType) + && debuggerId.isValid()) + Debugger::DebuggerKitInformation::setDebugger(kitAtt, debuggerId); - newKit->setMutable(DeviceKitInformation::id(), true); - newKit->setSticky(QtKitInformation::id(), true); - newKit->setSticky(ToolChainKitInformation::id(), true); - newKit->setSticky(DeviceTypeKitInformation::id(), true); - newKit->setSticky(SysRootKitInformation::id(), true); + kitAtt->setMutable(DeviceKitInformation::id(), true); + kitAtt->setSticky(QtKitInformation::id(), true); + kitAtt->setSticky(ToolChainKitInformation::id(), true); + kitAtt->setSticky(DeviceTypeKitInformation::id(), true); + kitAtt->setSticky(SysRootKitInformation::id(), true); + kitAtt->setSticky(Debugger::DebuggerKitInformation::id(), false); - SysRootKitInformation::setSysRoot(newKit, p.sdkPath); + SysRootKitInformation::setSysRoot(kitAtt, p.sdkPath); // QmakeProjectManager::QmakeKitInformation::setMkspec(newKit, // Utils::FileName::fromString(QLatin1String("macx-ios-clang"))); - KitManager::registerKit(newKit); - existingKits << newKit; + if (kitExists) { + kitAtt->unblockNotification(); + } else { + KitManager::registerKit(kitAtt); + existingKits << kitAtt; + } } } } for (int i = 0; i < kitMatched.size(); ++i) { // deleting extra (old) kits - if (!kitMatched.at(i) && !existingKits.at(i)->isValid()) { + if (!kitMatched.at(i)) { qDebug() << "deleting kit " << existingKits.at(i)->displayName(); KitManager::deregisterKit(existingKits.at(i)); } - // fix old kits - if (kitMatched.at(i)) { - Kit *kit = existingKits.at(i); - kit->blockNotification(); - const Debugger::DebuggerItem *debugger = Debugger::DebuggerKitInformation::debugger(kit); - if ((!debugger || !debugger->isValid()) && debuggerId.isValid()) - Debugger::DebuggerKitInformation::setDebugger(kit, debuggerId); - if (!kit->isMutable(DeviceKitInformation::id())) { - kit->setMutable(DeviceKitInformation::id(), true); - kit->setSticky(QtKitInformation::id(), true); - kit->setSticky(ToolChainKitInformation::id(), true); - kit->setSticky(DeviceTypeKitInformation::id(), true); - kit->setSticky(SysRootKitInformation::id(), true); - } - if (kit->isSticky(Debugger::DebuggerKitInformation::id())) - kit->setSticky(Debugger::DebuggerKitInformation::id(), false); - kit->unblockNotification(); - } } } -- cgit v1.2.1 From f8677917f2efb77767a91c147aebd8f051acc076 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 29 Nov 2013 10:39:53 +0100 Subject: New file name convention for source packages. Change-Id: I6ec2744379751708bbd1f36816dba7e5b976270d Reviewed-by: Kai Koehne Reviewed-by: Eike Ziller --- scripts/createSourcePackages.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/scripts/createSourcePackages.sh b/scripts/createSourcePackages.sh index 6bec3202c6..0ed7e2061a 100755 --- a/scripts/createSourcePackages.sh +++ b/scripts/createSourcePackages.sh @@ -1,21 +1,22 @@ #!/bin/bash ## Command line parameters -if [[ $# != 1 ]]; then +if [[ $# != 2 ]]; then cat < + $0 Creates tar and zip source package from HEAD of the main repository and submodules. - Files and directories are named after . + Files and directories are named after qt-creator--src-. example: - $0 2.2.0-beta + $0 2.2.0-beta opensource USAGE exit 1 fi VERSION=$1 -PREFIX=qt-creator-${VERSION}-src +EDITION=$2 +PREFIX=qt-creator-${EDITION}-src-${VERSION} cd `dirname $0`/.. RESULTDIR=`pwd` TEMPSOURCES=`mktemp -d -t qtcCreatorSourcePackage.XXXXXX` -- cgit v1.2.1 From cfe84eaae2a41efd3758174a3d4da2d4a4f2826a Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 2 Dec 2013 08:54:56 +0100 Subject: Debugger: Remove gcc version output when using the cdb in the dumper test. Change-Id: I5560c8a5bc3eaefb8c40256dff4082b9b380e1f3 Reviewed-by: hjk Reviewed-by: Christian Stenger --- tests/auto/debugger/tst_dumpers.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 5fa7e46003..0f41ec7261 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1146,10 +1146,9 @@ void tst_Dumpers::dumper() m_keepTemp = false; } else { qDebug() << "CONTENTS : " << contents; - qDebug() << "Qt VERSION : " - << qPrintable(QString::number(context.qtVersion, 16)); - qDebug() << "GCC VERSION : " - << qPrintable(QString::number(context.gccVersion, 16)); + qDebug() << "Qt VERSION : " << qPrintable(QString::number(context.qtVersion, 16)); + if (m_debuggerEngine != DumpTestCdbEngine) + qDebug() << "GCC VERSION : " << qPrintable(QString::number(context.gccVersion, 16)); qDebug() << "BUILD DIR : " << qPrintable(t->buildPath); } QVERIFY(ok); -- cgit v1.2.1 From a5375cbe32ce7fcfd7d5cf85803a1d812641dc31 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 2 Dec 2013 16:18:36 +0100 Subject: Doc: replace "Start Android AVD Manager" with "Start AVD Manager" The UI text changed, because "AVD" means "Android Virtual Device": 7d266c648efc90871201c63c3119d8437f8cebe6. Change-Id: I9f581a5c580f38880398d0e3aed35db5fd140b98 Reviewed-by: Daniel Teske --- doc/src/android/androiddev.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/android/androiddev.qdoc b/doc/src/android/androiddev.qdoc index 30d56285c9..aa0987f0b4 100644 --- a/doc/src/android/androiddev.qdoc +++ b/doc/src/android/androiddev.qdoc @@ -218,7 +218,7 @@ \gui Add. If you run an application without a device connected to the development PC and without an AVD specified, \QC asks you to add an AVD. - To manage AVDs, select \gui {Start Android AVD Manager}. + To manage AVDs, select \gui {Start AVD Manager}. \note The Android Emulator has a bug that prevents it from starting on some systems. If the Android Emulator does not start, you can try starting it -- cgit v1.2.1 From b0da255acf86f67a53e31cee59a7829b8b6a1610 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 2 Dec 2013 15:46:22 +0100 Subject: Debugger: Restrict QTimeZone use to Qt >= 5.2 Change-Id: Iba786c265ddf7163fd7bb779d103065de3f83547 Reviewed-by: Christian Kandeler Reviewed-by: Christian Stenger --- src/plugins/debugger/debuggerprotocol.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/debugger/debuggerprotocol.cpp b/src/plugins/debugger/debuggerprotocol.cpp index 7f673ab8e2..b76bce3489 100644 --- a/src/plugins/debugger/debuggerprotocol.cpp +++ b/src/plugins/debugger/debuggerprotocol.cpp @@ -33,7 +33,9 @@ #include #include #include +#if QT_VERSION >= 0x050200 #include +#endif #include @@ -504,6 +506,7 @@ static QTime timeFromData(int ms) return ms == -1 ? QTime() : QTime(0, 0, 0, 0).addMSecs(ms); } +#if QT_VERSION >= 0x050200 // Stolen and adapted from qdatetime.cpp static void getDateTime(qint64 msecs, int status, QDate *date, QTime *time) { @@ -550,6 +553,7 @@ static void getDateTime(qint64 msecs, int status, QDate *date, QTime *time) *date = (status & NullDate) ? QDate() : QDate::fromJulianDay(jd); *time = (status & NullTime) ? QTime() : QTime::fromMSecsSinceStartOfDay(ds); } +#endif QString decodeData(const QByteArray &ba, int encoding) { @@ -678,6 +682,7 @@ QString decodeData(const QByteArray &ba, int encoding) return QString::fromUtf8(decodedBa); } case DateTimeInternal: { // 29, DateTimeInternal: msecs, spec, offset, tz, status +#if QT_VERSION >= 0x050200 int p0 = ba.indexOf('/'); int p1 = ba.indexOf('/', p0 + 1); int p2 = ba.indexOf('/', p1 + 1); @@ -708,6 +713,10 @@ QString decodeData(const QByteArray &ba, int encoding) dateTime = QDateTime(date, time, spec); } return dateTime.toString(); +#else + // "Very plain". + return QString::fromLatin1(ba); +#endif } } qDebug() << "ENCODING ERROR: " << encoding; -- cgit v1.2.1 From d9a54fdeef3c3e465c925b1f0402538f413b5f9c Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 2 Dec 2013 16:29:51 +0100 Subject: Welcomepage: Is should not be possible to uncheck tabs Unchecking a tab has no clear semantic. Change-Id: I9bb3d659a76655846c79cabbe23717119ed0cf08 Reviewed-by: Jens Bache-Wiig --- share/qtcreator/welcomescreen/widgets/Tabs.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/share/qtcreator/welcomescreen/widgets/Tabs.qml b/share/qtcreator/welcomescreen/widgets/Tabs.qml index fc96beada5..6ca0b8dc3e 100644 --- a/share/qtcreator/welcomescreen/widgets/Tabs.qml +++ b/share/qtcreator/welcomescreen/widgets/Tabs.qml @@ -51,6 +51,7 @@ Column { onClicked: { customTab.currentIndex = index + checked = true } } } -- cgit v1.2.1 From 2d028ceec46d3cf6a8469e235724636875734f33 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Mon, 2 Dec 2013 17:10:48 +0100 Subject: Remove wrong Qt Creator version number from Qt Quick template files Task-number: QTCREATORBUG-10975 Change-Id: I6eb87a789ce88b1f3f298ef65b8bb96ce2348501 Reviewed-by: Eike Ziller Reviewed-by: Jarek Kobus --- share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject | 2 +- share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject | 2 +- share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject b/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject index 558f68d035..63dafff88e 100644 --- a/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject +++ b/share/qtcreator/templates/qml/qtquick_1_1/main.qmlproject @@ -1,4 +1,4 @@ -/* File generated by Qt Creator, version 2.7.0 */ +/* File generated by Qt Creator */ import QmlProject 1.1 diff --git a/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject b/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject index 558f68d035..63dafff88e 100644 --- a/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject +++ b/share/qtcreator/templates/qml/qtquick_2_0/main.qmlproject @@ -1,4 +1,4 @@ -/* File generated by Qt Creator, version 2.7.0 */ +/* File generated by Qt Creator */ import QmlProject 1.1 diff --git a/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject b/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject index 558f68d035..63dafff88e 100644 --- a/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject +++ b/share/qtcreator/templates/qml/qtquickcontrols_1_0/main.qmlproject @@ -1,4 +1,4 @@ -/* File generated by Qt Creator, version 2.7.0 */ +/* File generated by Qt Creator */ import QmlProject 1.1 -- cgit v1.2.1 From 2d415c822876f5ccc475d5f5c000d58717c51c4a Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Mon, 2 Dec 2013 23:28:21 +0200 Subject: Git: Use initStyleOption instead of setting options in paint Change-Id: Idc14c157478c7092fce7d688044cb0a99e47bebe Reviewed-by: Stephen Kelly --- src/plugins/git/gitplugin.cpp | 7 +++---- src/plugins/git/logchangedialog.h | 2 -- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/plugins/git/gitplugin.cpp b/src/plugins/git/gitplugin.cpp index f055c3f4b3..c6b5cf02bb 100644 --- a/src/plugins/git/gitplugin.cpp +++ b/src/plugins/git/gitplugin.cpp @@ -807,12 +807,11 @@ class ResetItemDelegate : public LogItemDelegate { public: ResetItemDelegate(LogChangeWidget *widget) : LogItemDelegate(widget) {} - void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const + void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const { - QStyleOptionViewItem o = option; if (index.row() < currentRow()) - o.font.setStrikeOut(true); - QStyledItemDelegate::paint(painter, o, index); + option->font.setStrikeOut(true); + LogItemDelegate::initStyleOption(option, index); } }; diff --git a/src/plugins/git/logchangedialog.h b/src/plugins/git/logchangedialog.h index f95604d84c..9996c2f5bb 100644 --- a/src/plugins/git/logchangedialog.h +++ b/src/plugins/git/logchangedialog.h @@ -102,8 +102,6 @@ protected: LogItemDelegate(LogChangeWidget *widget); int currentRow() const; - virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, - const QModelIndex &index) const = 0; private: LogChangeWidget *m_widget; -- cgit v1.2.1 From 06a23c6da5a91c338396c3cbf8aa4d3c9d6fb838 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Thu, 28 Nov 2013 14:42:03 +0100 Subject: QmlProfiler: Handle enable and show signals for zoomslider in C++ As it's hard to pass arguments for signals from non-QML-mapped objects to QML objects handle the signal in C++ instead and just directly set the properties. Task-number: QTCREATORBUG-10943 Change-Id: I039f6938db3d7e64ca1a4bcff2f0f6aa79c65219 Reviewed-by: Kai Koehne Reviewed-by: Eike Ziller --- src/plugins/qmlprofiler/qml/MainView.qml | 2 -- src/plugins/qmlprofiler/qmlprofilertraceview.cpp | 18 +++++++++++++++--- src/plugins/qmlprofiler/qmlprofilertraceview.h | 2 ++ 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmlprofiler/qml/MainView.qml b/src/plugins/qmlprofiler/qml/MainView.qml index 8d8fe25d69..bc40aa5437 100644 --- a/src/plugins/qmlprofiler/qml/MainView.qml +++ b/src/plugins/qmlprofiler/qml/MainView.qml @@ -514,8 +514,6 @@ Rectangle { x: 0 y: 0 - function toggleEnabled() {enabled = !enabled} - function toggleVisible() {visible = !visible} function updateZoomLevel() { zoomSlider.externalUpdate = true; zoomSlider.value = Math.pow((view.endTime - view.startTime) / qmlProfilerModelProxy.traceDuration(), 1 / zoomSlider.exponent) * zoomSlider.maximumValue; diff --git a/src/plugins/qmlprofiler/qmlprofilertraceview.cpp b/src/plugins/qmlprofiler/qmlprofilertraceview.cpp index 645c17b60b..395be21696 100644 --- a/src/plugins/qmlprofiler/qmlprofilertraceview.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertraceview.cpp @@ -192,10 +192,22 @@ void QmlProfilerTraceView::reset() connect(this, SIGNAL(jumpToNext()), rootObject, SLOT(nextEvent())); connect(rootObject, SIGNAL(selectedEventChanged(int)), this, SIGNAL(selectedEventChanged(int))); connect(rootObject, SIGNAL(changeToolTip(QString)), this, SLOT(updateToolTip(QString))); + connect(this, SIGNAL(enableToolbar(bool)), this, SLOT(setZoomSliderEnabled(bool))); + connect(this, SIGNAL(showZoomSlider(bool)), this, SLOT(setZoomSliderVisible(bool))); +} - QObject *zoomSlider = rootObject->findChild(QLatin1String("zoomSliderToolBar")); - connect(this, SIGNAL(enableToolbar(bool)), zoomSlider, SLOT(toggleEnabled())); - connect(this, SIGNAL(showZoomSlider(bool)), zoomSlider, SLOT(toggleVisible())); +void QmlProfilerTraceView::setZoomSliderEnabled(bool enabled) +{ + QQuickItem *zoomSlider = d->m_mainView->rootObject()->findChild(QLatin1String("zoomSliderToolBar")); + if (zoomSlider->isEnabled() != enabled) + zoomSlider->setEnabled(enabled); +} + +void QmlProfilerTraceView::setZoomSliderVisible(bool visible) +{ + QQuickItem *zoomSlider = d->m_mainView->rootObject()->findChild(QLatin1String("zoomSliderToolBar")); + if (zoomSlider->isVisible() != visible) + zoomSlider->setVisible(visible); } QWidget *QmlProfilerTraceView::createToolbar() diff --git a/src/plugins/qmlprofiler/qmlprofilertraceview.h b/src/plugins/qmlprofiler/qmlprofilertraceview.h index da8f66966a..d027a4dabf 100644 --- a/src/plugins/qmlprofiler/qmlprofilertraceview.h +++ b/src/plugins/qmlprofiler/qmlprofilertraceview.h @@ -102,6 +102,8 @@ private slots: void profilerStateChanged(); void clientRecordingChanged(); void serverRecordingChanged(); + void setZoomSliderEnabled(bool enabled); + void setZoomSliderVisible(bool visible); signals: void gotoSourceLocation(const QString &fileUrl, int lineNumber, int columNumber); -- cgit v1.2.1 From e2ce74f5a69d1d541c73f2ee2d23aa3e3654f3b4 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Mon, 2 Dec 2013 17:28:18 +0100 Subject: WelcomeScreen: Scroll the example grid view with the main scroll view By tying the scroll offsets and visible areas of the two scrollable elements together we avoid excessive loading times for the examples. Change-Id: I6522ef3e6c0454e5bb05bef143953d8d1850ffdc Reviewed-by: Thomas Hartmann --- share/qtcreator/welcomescreen/examples.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/welcomescreen/examples.qml b/share/qtcreator/welcomescreen/examples.qml index 8e256362c6..b485aed540 100644 --- a/share/qtcreator/welcomescreen/examples.qml +++ b/share/qtcreator/welcomescreen/examples.qml @@ -38,10 +38,12 @@ Rectangle { CustomizedGridView { id: grid anchors.rightMargin: 38 - anchors.bottomMargin: 60 anchors.leftMargin: 38 - anchors.topMargin: 82 - anchors.fill: parent + anchors.left: parent.left + anchors.right: parent.right + height: scrollView.height - 82 + y: scrollView.flickableItem.contentY + 82 + contentY: scrollView.flickableItem.contentY model: examplesModel } -- cgit v1.2.1 From 132954f9f307f87de901519230c309e202c2b87f Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Mon, 2 Dec 2013 17:38:11 +0100 Subject: WelcomeScreen: Don't use clipping Aparrently clipping is slow in QML, so we use elide and manually control visibility instead. Change-Id: Idb743a8daec04b028f103a075a5416729f0e2a16 Reviewed-by: Thomas Hartmann --- share/qtcreator/welcomescreen/widgets/Delegate.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/welcomescreen/widgets/Delegate.qml b/share/qtcreator/welcomescreen/widgets/Delegate.qml index 5dcc5fd44e..54d30538e7 100644 --- a/share/qtcreator/welcomescreen/widgets/Delegate.qml +++ b/share/qtcreator/welcomescreen/widgets/Delegate.qml @@ -117,7 +117,7 @@ Rectangle { y: 170 color: colors.strongForegroundColor text: qsTr("2D PAINTING EXAMPLE long description") - clip: true + elide: Text.ElideRight anchors.right: parent.right anchors.rightMargin: 16 anchors.left: parent.left @@ -330,7 +330,6 @@ Rectangle { height: 32 anchors.left: tags.right anchors.leftMargin: 6 - clip: true spacing: 2 @@ -355,7 +354,7 @@ Rectangle { onClicked: appendTag(modelData) property bool hugeTag: (text.length > 12) && index > 1 property bool isExampleTag: text === "example" - visible: !hugeTag && !isExampleTag && index < 8 + visible: !hugeTag && !isExampleTag && index < 8 && y < 32 } } } -- cgit v1.2.1 From 796fcaf1d288267e93baba3d01927957c684758f Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 2 Dec 2013 15:47:36 +0100 Subject: Revert "C++: Fix highlighting for lines with predefined macros" This takes too much memory. For qtcreator.pro the numbers are as follows: Patch applied: ~ 1600MB (RES) Patch reverted: ~ 510MB (RES) This reverts commit 4c2daa90ce558c3b4287edc97127471486a411d9. Task-number: QTCREATORBUG-10973 Change-Id: I843bd7c1ea4a26a1ec55ddc14c2a34a98d040922 Reviewed-by: hjk Reviewed-by: Robert Loehning Reviewed-by: Eike Ziller Reviewed-by: Orgad Shaneh Reviewed-by: Erik Verbruggen --- src/libs/cplusplus/Macro.h | 7 --- src/libs/cplusplus/pp-engine.cpp | 18 ++++---- src/plugins/cppeditor/cppeditor.cpp | 6 +-- .../cppeditor/cppfollowsymbolundercursor.cpp | 10 ++--- src/plugins/cpptools/cppfindreferences.cpp | 2 - .../cpptools/cpphighlightingsupportinternal.cpp | 3 -- .../cplusplus/checksymbols/tst_checksymbols.cpp | 51 ---------------------- .../cplusplus/preprocessor/tst_preprocessor.cpp | 6 +-- 8 files changed, 15 insertions(+), 88 deletions(-) diff --git a/src/libs/cplusplus/Macro.h b/src/libs/cplusplus/Macro.h index 1c340dba65..a3d83b1f00 100644 --- a/src/libs/cplusplus/Macro.h +++ b/src/libs/cplusplus/Macro.h @@ -137,12 +137,6 @@ public: void setVariadic(bool isVariadic) { f._variadic = isVariadic; } - bool isPredefined() const - { return f._predefined; } - - void setPredefined(bool isPredefined) - { f._predefined = isPredefined; } - QString toString() const; QString toStringWithLineBreaks() const; @@ -157,7 +151,6 @@ private: unsigned _hidden: 1; unsigned _functionLike: 1; unsigned _variadic: 1; - unsigned _predefined: 1; }; QByteArray _name; diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp index 4bbb229734..05a7a083d3 100644 --- a/src/libs/cplusplus/pp-engine.cpp +++ b/src/libs/cplusplus/pp-engine.cpp @@ -917,21 +917,23 @@ bool Preprocessor::handleIdentifier(PPToken *tk) && macroNameRef[0] == '_' && macroNameRef[1] == '_') { PPToken newTk; - QByteArray txt; if (macroNameRef == ppLine) { - txt = QByteArray::number(tk->lineno); + QByteArray txt = QByteArray::number(tk->lineno); newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); } else if (macroNameRef == ppFile) { + QByteArray txt; txt.append('"'); txt.append(m_env->currentFileUtf8); txt.append('"'); newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); } else if (macroNameRef == ppDate) { + QByteArray txt; txt.append('"'); txt.append(QDate::currentDate().toString().toUtf8()); txt.append('"'); newTk = generateToken(T_STRING_LITERAL, txt.constData(), txt.size(), tk->lineno, false); } else if (macroNameRef == ppTime) { + QByteArray txt; txt.append('"'); txt.append(QTime::currentTime().toString().toUtf8()); txt.append('"'); @@ -939,14 +941,10 @@ bool Preprocessor::handleIdentifier(PPToken *tk) } if (newTk.hasSource()) { - Macro macro; - macro.setName(macroNameRef.toByteArray()); - macro.setFileName(m_env->currentFile); - macro.setPredefined(true); - macro.setDefinition(txt, QVector() << newTk); - m_env->bind(macro); - if (m_client) - m_client->macroAdded(macro); + newTk.f.newline = tk->newline(); + newTk.f.whitespace = tk->whitespace(); + *tk = newTk; + return false; } } diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 740269efed..63d5bc2e5b 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -797,12 +797,10 @@ const Macro *CPPEditorWidget::findCanonicalMacro(const QTextCursor &cursor, Docu if (const Macro *macro = doc->findMacroDefinitionAt(line)) { QTextCursor macroCursor = cursor; const QByteArray name = identifierUnderCursor(¯oCursor).toLatin1(); - if (macro->name() == name && !macro->isPredefined()) + if (macro->name() == name) return macro; } else if (const Document::MacroUse *use = doc->findMacroUseAt(cursor.position())) { - const Macro ¯o = use->macro(); - if (!macro.isPredefined()) - return ¯o; + return &use->macro(); } return 0; diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp index 050ba6ef8f..19a5a3a5e5 100644 --- a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp +++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp @@ -592,12 +592,10 @@ BaseTextEditorWidget::Link FollowSymbolUnderCursor::findLink(const QTextCursor & m_widget->showPreProcessorWidget(); } else if (fileName != CppModelManagerInterface::configurationFileName()) { const Macro ¯o = use->macro(); - if (!macro.isPredefined()) { - link.targetFileName = macro.fileName(); - link.targetLine = macro.line(); - link.linkTextStart = use->begin(); - link.linkTextEnd = use->end(); - } + link.targetFileName = macro.fileName(); + link.targetLine = macro.line(); + link.linkTextStart = use->begin(); + link.linkTextEnd = use->end(); } return link; } diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index 17bc85f97d..a1e9625e85 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -558,8 +558,6 @@ restart_search: usages.clear(); foreach (const Document::MacroUse &use, doc->macroUses()) { const Macro &useMacro = use.macro(); - if (useMacro.isPredefined()) - continue; if (useMacro.fileName() == macro.fileName()) { // Check if this is a match, but possibly against an outdated document. if (source.isEmpty()) diff --git a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp index d2a14170e4..3009d45c16 100644 --- a/src/plugins/cpptools/cpphighlightingsupportinternal.cpp +++ b/src/plugins/cpptools/cpphighlightingsupportinternal.cpp @@ -58,9 +58,6 @@ QFuture CppHighlightingSupportInternal::highligh // Get macro definitions foreach (const CPlusPlus::Macro& macro, doc->definedMacros()) { - if (macro.isPredefined()) - continue; // No "real" definition location - int line, column; editor()->convertPosition(macro.offset(), &line, &column); ++column; //Highlighting starts at (column-1) --> compensate here diff --git a/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp b/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp index 9afbd31573..26ece497a0 100644 --- a/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp +++ b/tests/auto/cplusplus/checksymbols/tst_checksymbols.cpp @@ -175,8 +175,6 @@ private slots: void test_checksymbols_VirtualMethodUse(); void test_checksymbols_LabelUse(); void test_checksymbols_MacroUse(); - void test_checksymbols_Macros__FILE__LINE__DATE__TIME__1(); - void test_checksymbols_Macros__FILE__LINE__DATE__TIME__2(); void test_checksymbols_FunctionUse(); void test_checksymbols_PseudoKeywordUse(); void test_checksymbols_StaticUse(); @@ -328,55 +326,6 @@ void tst_CheckSymbols::test_checksymbols_MacroUse() TestData::check(source, expectedUses, macroUses); } -void tst_CheckSymbols::test_checksymbols_Macros__FILE__LINE__DATE__TIME__1() -{ - const QByteArray source = - "#define FILE_DATE_TIME __FILE__ \" / \" __DATE__ \" / \" __TIME__\n" - "#define LINE_NUMBER 0 + __LINE__\n" - "\n" - "void f()\n" - "{\n" - " class Printer;\n" - " Printer::printText(FILE_DATE_TIME); Printer::printInteger(LINE_NUMBER); Printer::nl();\n" - " return;\n" - "}\n"; - const QList expectedUses = QList() - << Use(4, 6, 1, CppHighlightingSupport::FunctionUse) - << Use(6, 11, 7, CppHighlightingSupport::TypeUse) - << Use(6, 11, 7, CppHighlightingSupport::TypeUse) - << Use(7, 5, 7, CppHighlightingSupport::TypeUse) - << Use(7, 41, 7, CppHighlightingSupport::TypeUse) - << Use(7, 77, 7, CppHighlightingSupport::TypeUse) - ; - - TestData::check(source, expectedUses); -} - -void tst_CheckSymbols::test_checksymbols_Macros__FILE__LINE__DATE__TIME__2() -{ - const QByteArray source = - "void f()\n" - "{\n" - " class Printer;\n" - " Printer::printInteger(__LINE__); Printer::printText(__FILE__); Printer::nl();\n" - " Printer::printText(__DATE__); Printer::printText(__TIME__); Printer::nl();\n" - " return;\n" - "}\n"; - const QList expectedUses = QList() - << Use(1, 6, 1, CppHighlightingSupport::FunctionUse) - << Use(3, 11, 7, CppHighlightingSupport::TypeUse) - << Use(3, 11, 7, CppHighlightingSupport::TypeUse) - << Use(4, 5, 7, CppHighlightingSupport::TypeUse) - << Use(4, 38, 7, CppHighlightingSupport::TypeUse) - << Use(4, 68, 7, CppHighlightingSupport::TypeUse) - << Use(5, 5, 7, CppHighlightingSupport::TypeUse) - << Use(5, 35, 7, CppHighlightingSupport::TypeUse) - << Use(5, 65, 7, CppHighlightingSupport::TypeUse) - ; - - TestData::check(source, expectedUses); -} - void tst_CheckSymbols::test_checksymbols_FunctionUse() { const QByteArray source = diff --git a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp index 489722d675..2594bc692f 100644 --- a/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp +++ b/tests/auto/cplusplus/preprocessor/tst_preprocessor.cpp @@ -796,11 +796,7 @@ void tst_Preprocessor::builtin__FILE__() )); const QByteArray result____ = "# 1 \"some-file.c\"\n" - "const char *f =\n" - "# expansion begin 16,8 ~1\n" - "\"some-file.c\"\n" - "# expansion end\n" - "# 2 \"some-file.c\"\n"; + "const char *f = \"some-file.c\"\n"; QCOMPARE(preprocessed, result____); } -- cgit v1.2.1 From 9e2caea36f2a69a7cafc5f34d0ebb87ade78d254 Mon Sep 17 00:00:00 2001 From: Niels Weber Date: Tue, 3 Dec 2013 09:23:14 +0100 Subject: Fix hang at end of installation. Task-number: QTIFW-416 Task-number: QTCREATORBUG-10974 Change-Id: Ib2759cda2e24915880e134a13af126572094bd66 Reviewed-by: Eike Ziller --- .../org.qtproject.qtcreator.application/meta/installscript.qs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs index 8e9bbfbb4d..5705d5a6f1 100644 --- a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs +++ b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs @@ -191,8 +191,9 @@ function isRoot() Component.prototype.installationFinishedPageIsShown = function() { + isroot = isRoot(); try { - if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isRoot()) { + if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isroot) { installer.addWizardPageItem( component, "LaunchQtCreatorCheckBoxForm", QInstaller.InstallationFinished ); } } catch(e) { @@ -203,7 +204,7 @@ Component.prototype.installationFinishedPageIsShown = function() Component.prototype.installationFinished = function() { try { - if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isRoot()) { + if (component.installed && installer.isInstaller() && installer.status == QInstaller.Success && !isroot) { var isLaunchQtCreatorCheckBoxChecked = component.userInterface("LaunchQtCreatorCheckBoxForm").launchQtCreatorCheckBox.checked; if (isLaunchQtCreatorCheckBoxChecked) installer.executeDetached(component.qtCreatorBinaryPath, new Array(), "@homeDir@"); -- cgit v1.2.1 From 62fed3c4071622abd3aad1b2bfb4a97df29eb37c Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Tue, 12 Nov 2013 18:02:33 +0100 Subject: install x86 vcredist only if it is necessary Change-Id: I7d3b3aa35ceef3502c6b4250b60a572631a117be Reviewed-by: Kai Koehne Reviewed-by: Eike Ziller Reviewed-by: Tim Jenssen --- .../org.qtproject.qtcreator.application/meta/installscript.qs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs index 5705d5a6f1..3b8c7e5c5c 100644 --- a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs +++ b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/installscript.qs @@ -157,7 +157,14 @@ Component.prototype.createOperations = function() component.qtCreatorBinaryPath, "@StartMenuDir@/Qt Creator.lnk", "workingDirectory=@homeDir@" ); - component.addElevatedOperation("Execute", "{0,3010,1638}", "@TargetDir@\\lib\\vcredist_msvc2010\\vcredist_x86.exe", "/norestart", "/q"); + + // only install c runtime if it is needed, no minor version check of the c runtime till we need it + if (installer.value("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\VC\\VCRedist\\x86\\Installed") != 1) { + // return value 3010 means it need a reboot, but in most cases it is not needed for run Qt application + // return value 5100 means there's a newer version of the runtime already installed + component.addElevatedOperation("Execute", "{0,1638,3010,5100}", "@TargetDir@\\lib\\vcredist_msvc2010\\vcredist_x86.exe", "/norestart", "/q"); + } + registerWindowsFileTypeExtensions(); if (component.userInterface("AssociateCommonFiletypesForm").AssociateCommonFiletypesCheckBox -- cgit v1.2.1 From 4d6cb992b12fdf9b2da7ebb1bd0f8b9ec7a59873 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Mon, 2 Dec 2013 18:57:23 +0100 Subject: Squish: Use generic function textUnderCursor(...) Change-Id: I7ea6e9af1435e716266f4dfd917fe9ac568a67a5 Reviewed-by: Christian Stenger --- tests/system/shared/utils.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py index 3279980aab..b46499d8b2 100644 --- a/tests/system/shared/utils.py +++ b/tests/system/shared/utils.py @@ -112,19 +112,16 @@ def selectFromLocator(filter, itemName = None): doubleClick(wantedItem, 5, 5, 0, Qt.LeftButton) def wordUnderCursor(window): - cursor = window.textCursor() - oldposition = cursor.position() - cursor.movePosition(QTextCursor.StartOfWord) - cursor.movePosition(QTextCursor.EndOfWord, QTextCursor.KeepAnchor) - returnValue = cursor.selectedText() - cursor.setPosition(oldposition) - return returnValue + return textUnderCursor(window, QTextCursor.StartOfWord, QTextCursor.EndOfWord) def lineUnderCursor(window): + return textUnderCursor(window, QTextCursor.StartOfLine, QTextCursor.EndOfLine) + +def textUnderCursor(window, fromPos, toPos): cursor = window.textCursor() oldposition = cursor.position() - cursor.movePosition(QTextCursor.StartOfLine) - cursor.movePosition(QTextCursor.EndOfLine, QTextCursor.KeepAnchor) + cursor.movePosition(fromPos) + cursor.movePosition(toPos, QTextCursor.KeepAnchor) returnValue = cursor.selectedText() cursor.setPosition(oldposition) return returnValue -- cgit v1.2.1 From 7f492541b970f84359342d8380e114ffa62d3f5f Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Mon, 2 Dec 2013 18:30:41 +0100 Subject: Squish: Remove unused objects Change-Id: I36d5174e26b853777792f69eac4df16efc52292b Reviewed-by: Christian Stenger --- tests/system/objects.map | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/system/objects.map b/tests/system/objects.map index e874f01591..85b9dbb58d 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -94,9 +94,6 @@ :Go to slot_QDialog {name='SelectSignalDialog' type='QDialog' visible='1' windowTitle='Go to slot'} :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'} -:Installed Plugins.Close_QPushButton {text='Close' type='QPushButton' unnamed='1' visible='1' window=':Installed Plugins_Core::Internal::PluginDialog'} -:Installed Plugins.categoryWidget_QTreeWidget {name='categoryWidget' type='QTreeWidget' visible='1' window=':Installed Plugins_Core::Internal::PluginDialog'} -:Installed Plugins_Core::Internal::PluginDialog {type='Core::Internal::PluginDialog' unnamed='1' visible='1' windowTitle='Installed Plugins'} :JavaScript.QmlProfilerEventsTable_QmlProfiler::Internal::QV8ProfilerEventsMainView {container=':*Qt Creator.JavaScript_QDockWidget' name='QmlProfilerEventsTable' type='QmlProfiler::Internal::QV8ProfilerEventsMainView' visible='1'} :Kits_Or_Compilers_QTreeView {container=':qt_tabwidget_stackedwidget_QWidget' type='QTreeView' unnamed='1' visible='1'} :Kits_QtVersion_QComboBox {container=':qt_tabwidget_stackedwidget_QWidget' occurrence='5' type='QComboBox' unnamed='1' visible='1'} @@ -128,7 +125,6 @@ :Qt Creator.Help_Search for:_QLineEdit {leftWidget=':Qt Creator.Search for:_QLabel' type='QLineEdit' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.Issues_QListView {type='QListView' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow' windowTitle='Issues'} :Qt Creator.Project.Menu.File_QMenu {name='Project.Menu.File' type='QMenu' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -:Qt Creator.Project.Menu.Project_QMenu {name='Project.Menu.Project' type='QMenu' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.QtCreator.MenuBar_QMenuBar {name='QtCreator.MenuBar' type='QMenuBar' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.ReRun_QToolButton {toolTip='Re-run this run-configuration' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.Replace All_QToolButton {name='replaceAllButton' text='Replace All' type='QToolButton' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} -- cgit v1.2.1 From 4fd4f5d9fcc4b6ea8b1d554fe013a994ef46b3ce Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Mon, 2 Dec 2013 18:39:22 +0100 Subject: Squish: Remove unused function Change-Id: I2860d77dcb6a571e6af0e8aff86b997c12dafc90 Reviewed-by: Christian Stenger --- tests/system/shared/build_utils.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/system/shared/build_utils.py b/tests/system/shared/build_utils.py index 6048482eaf..5a34aac4a3 100644 --- a/tests/system/shared/build_utils.py +++ b/tests/system/shared/build_utils.py @@ -65,10 +65,6 @@ def __addSignalHandlerDict__(lazySignalHandlerFunction): installedSignalHandlers.setdefault("%s____%s" % (name,signalSignature), handlers) return wrappedFunction -# returns the currently assigned handler functions for a given object and signal -def getInstalledSignalHandlers(name, signalSignature): - return installedSignalHandlers.get("%s____%s" % (name,signalSignature)) - # this method checks the last build (if there's one) and logs the number of errors, warnings and # lines within the Issues output # optional parameter can be used to tell this function if the build was expected to fail or not -- cgit v1.2.1 From 223ecc70a2015e47500254589d5ffd30051134d6 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 3 Dec 2013 10:30:05 +0100 Subject: C++: Compile fix for tst_lexer The trigraph sequence somehow confused qmake. The moc file was not generated. Change-Id: I4016947b5c8efa350d1813737651143d8687d299 Reviewed-by: hjk --- tests/auto/cplusplus/lexer/tst_lexer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/cplusplus/lexer/tst_lexer.cpp b/tests/auto/cplusplus/lexer/tst_lexer.cpp index 3319e06c36..5b49045488 100644 --- a/tests/auto/cplusplus/lexer/tst_lexer.cpp +++ b/tests/auto/cplusplus/lexer/tst_lexer.cpp @@ -166,7 +166,7 @@ void tst_SimpleLexer::doxygen_comments_data() << T_INT << T_IDENTIFIER << T_SEMICOLON << T_CPP_DOXY_COMMENT << T_CPP_DOXY_COMMENT; QTest::newRow(source) << source << expectedTokenKindList; - source = "?""?(?""?)?""?a?b:c"; + source = "?" "?(?" "?)?" "?a?b:c"; expectedTokenKindList = QList() << T_LBRACKET << T_RBRACKET << T_LBRACE << T_RBRACE << T_IDENTIFIER << T_QUESTION << T_IDENTIFIER << T_COLON << T_IDENTIFIER; -- cgit v1.2.1 From b1a714ed44501dd972b7f16e9a0321694832514a Mon Sep 17 00:00:00 2001 From: hluk Date: Sun, 1 Dec 2013 15:09:04 +0100 Subject: FakeVim: Fix infinite loop when replacing empty text Change-Id: Ie4ba6420889b0a6a5712b43a11f8366aa9a30edc Reviewed-by: Eike Ziller Reviewed-by: hjk --- src/plugins/fakevim/fakevim_test.cpp | 11 +++++++++++ src/plugins/fakevim/fakevimhandler.cpp | 14 +++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevim_test.cpp b/src/plugins/fakevim/fakevim_test.cpp index 6b9144da5d..c87685e1ea 100644 --- a/src/plugins/fakevim/fakevim_test.cpp +++ b/src/plugins/fakevim/fakevim_test.cpp @@ -2206,6 +2206,17 @@ void FakeVimPlugin::test_vim_substitute() COMMAND("'<,'>s/^/*", "abc" N "**def" N X "**ghi" N "jkl"); KEYS("u", "abc" N X "*def" N "*ghi" N "jkl"); KEYS("gv:s/^/+", "abc" N "+*def" N X "+*ghi" N "jkl"); + + // replace empty string + data.setText("abc"); + COMMAND("s//--/g", "--a--b--c"); + + // remove characters + data.setText("abc def"); + COMMAND("s/[abde]//g", "c f"); + COMMAND("undo | s/[bcef]//g", "a d"); + COMMAND("undo | s/\\w//g", " "); + COMMAND("undo | s/f\\|$/-/g", "abc de-"); } void FakeVimPlugin::test_vim_ex_yank() diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 7460bb1de7..ed6513da0a 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -623,10 +623,22 @@ static bool substituteText(QString *text, QRegExp &pattern, const QString &repla { bool substituted = false; int pos = 0; + int right = -1; while (true) { pos = pattern.indexIn(*text, pos, QRegExp::CaretAtZero); if (pos == -1) break; + + // ensure that substitution is advancing towards end of line + if (right == text->size() - pos) { + ++pos; + if (pos == text->size()) + break; + continue; + } + + right = text->size() - pos; + substituted = true; QString matched = text->mid(pos, pattern.cap(0).size()); QString repl; @@ -652,7 +664,7 @@ static bool substituteText(QString *text, QRegExp &pattern, const QString &repla } } text->replace(pos, matched.size(), repl); - pos += qMax(1, repl.size()); + pos += (repl.isEmpty() && matched.isEmpty()) ? 1 : repl.size(); if (pos >= text->size() || !global) break; -- cgit v1.2.1 From 580c1c35affe0b2e8229db92f81125493a4cd441 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 3 Dec 2013 11:50:53 +0100 Subject: Update qbs submodule. This updates qbs to the HEAD of the 1.1 bugfix branch, which has a number of bug fixes on top of what's in the RC. Change-Id: I95e3c8b45befb639c4a016b32cbe88145baae16f Reviewed-by: Eike Ziller Reviewed-by: Joerg Bornemann --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index acddeb82e5..3b6b1b7fbc 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit acddeb82e5df0d8f947c3e02f5da64a351855023 +Subproject commit 3b6b1b7fbc50bca101ad89a8acd80774bc668dde -- cgit v1.2.1 From ae475faa49035477d0d9e09b77ca1e1f9a81269a Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 3 Dec 2013 12:48:26 +0100 Subject: Version bump Change-Id: I9bf6bbeefcfce9759f8b10e0d5dfb9864315beb4 --- qtcreator.pri | 4 ++-- qtcreator.qbs | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/qtcreator.pri b/qtcreator.pri index 4d5ae19e35..522c46d097 100644 --- a/qtcreator.pri +++ b/qtcreator.pri @@ -1,8 +1,8 @@ !isEmpty(QTCREATOR_PRI_INCLUDED):error("qtcreator.pri already included") QTCREATOR_PRI_INCLUDED = 1 -QTCREATOR_VERSION = 2.8.84 -QTCREATOR_COMPAT_VERSION = 2.8.84 +QTCREATOR_VERSION = 3.0.0 +QTCREATOR_COMPAT_VERSION = 3.0.0 BINARY_ARTIFACTS_BRANCH = 3.0 isEqual(QT_MAJOR_VERSION, 5) { diff --git a/qtcreator.qbs b/qtcreator.qbs index be9b76a87a..9cce364395 100644 --- a/qtcreator.qbs +++ b/qtcreator.qbs @@ -2,13 +2,13 @@ import qbs.base 1.0 Project { property bool withAutotests: qbs.buildVariant === "debug" - property string ide_version_major: '2' - property string ide_version_minor: '8' - property string ide_version_release: '84' + property string ide_version_major: '3' + property string ide_version_minor: '0' + property string ide_version_release: '0' property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release - property string ide_compat_version_major: '2' - property string ide_compat_version_minor: '8' - property string ide_compat_version_release: '84' + property string ide_compat_version_major: '3' + property string ide_compat_version_minor: '0' + property string ide_compat_version_release: '0' property string qtcreator_compat_version: ide_compat_version_major + '.' + ide_compat_version_minor + '.' + ide_compat_version_release property path ide_source_tree: path property string ide_app_path: qbs.targetOS.contains("osx") ? "" : "bin" -- cgit v1.2.1 From 8d110837e5203a1d65ecbf8070b5eb02015e5eb9 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Mon, 2 Dec 2013 15:30:17 +0100 Subject: QmlProject: Prevent renaming .qmlproject files That doesn't work, it doesn't look to hard to fix that, but the use case for it is rather small anyway. Task-number: QTCREATORBUG-10934 Change-Id: Idcb1fab96a67330e998590b70760b3c97e4cb780 Reviewed-by: Kai Koehne --- src/plugins/qmlprojectmanager/qmlprojectnodes.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp index bbf8165091..d35faf01b9 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectnodes.cpp @@ -176,7 +176,11 @@ QList QmlProjectNode::supportedActi QList actions; actions.append(AddNewFile); actions.append(EraseFile); - actions.append(Rename); + if (node->nodeType() == ProjectExplorer::FileNodeType) { + ProjectExplorer::FileNode *fileNode = static_cast(node); + if (fileNode->fileType() != ProjectExplorer::ProjectFileType) + actions.append(Rename); + } return actions; } -- cgit v1.2.1 From 108290bc0e89208010c82b953a499a97c19d2cff Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 3 Dec 2013 12:54:59 +0100 Subject: Update Polish translations Change-Id: Ib405c0941b47453d1ae492055ceef91f369e2312 Reviewed-by: Oswald Buddenhagen Reviewed-by: Jarek Kobus --- share/qtcreator/translations/qtcreator_pl.ts | 6824 +++++++++++++++++++++----- 1 file changed, 5681 insertions(+), 1143 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index 740507b9cb..38eef8a9ac 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -1,6 +1,6 @@ - + ExtensionSystem::Internal::PluginDetailsView @@ -47,6 +47,10 @@ URL: URL: + + Platforms: + Platformy: + ExtensionSystem::Internal::PluginErrorView @@ -84,6 +88,10 @@ Do not ask again Nie pytaj ponownie + + Do not &ask again + Nie &pytaj ponownie + Utils::WizardPage @@ -335,7 +343,7 @@ Automatically create 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. - Automatycznie tworzy kopie tymczasowe zmodyfikowanych plików. Jeśli Qt Creator zostanie uruchomiony po błędnym zakończeniu, będzie można przywrócić automatycznie zachowaną zawartość. + Automatycznie tworzy kopie tymczasowe zmodyfikowanych plików. Jeśli Qt Creator zostanie uruchomiony po błędnym zakończeniu, możliwe będzie przywrócenie automatycznie zachowanej zawartości. Reset to default. @@ -428,7 +436,7 @@ When checked, all files touched by a commit will be displayed when clicking on a revision number in the annotation view (retrieved via commit ID). Otherwise, only the respective file will be displayed. - Gdy zaznaczone, wszystkie pliki powiązane z wrzuconą zmianą zostaną wyświetlone po kliknięciu na numer poprawki w widoku adnotacji (uzyskane zostaną poprzez identyfikator wrzuconej zmiany). W przeciwnym razie, wyświetlony będzie tylko określony plik. + Gdy zaznaczone, wszystkie pliki powiązane z wrzuconą zmianą zostaną wyświetlone po kliknięciu na numer poprawki w widoku adnotacji (uzyskane zostaną poprzez identyfikator wrzuconej zmiany). W przeciwnym razie, wyświetlony zostanie tylko określony plik. @@ -565,6 +573,10 @@ Checkout branch? Utworzyć kopię roboczą gałęzi? + + Would you like to delete the tag '%1'? + Czy usunąć tag "%1"? + Would you like to delete the <b>unmerged</b> branch '%1'? Czy usunąć <b>niescaloną</b> gałąź "%1"? @@ -573,13 +585,21 @@ Delete Branch Usuń gałąź + + Delete Tag + Usuń tag + + + Rename Tag + Zmień nazwę tagu + Branch Exists - Istniejąca gałąź + Istniejąca gałąź Local branch '%1' already exists. - Lokalna gałąź "%1" już istnieje. + Lokalna gałąź "%1" już istnieje. Would you like to delete the branch '%1'? @@ -621,6 +641,22 @@ Re&base + + Cherry pick top commit from selected branch. + + + + Cherry Pick + + + + Sets current branch to track the selected one. + + + + &Track + + Gitorious::Internal::GitoriousHostWidget @@ -786,7 +822,7 @@ Prompt on submit - Pytaj przed wrzucaniem zmian + Pytaj przed wrzucaniem zmian Pull with rebase @@ -830,7 +866,7 @@ Show diff side-by-side - Pokazuj różnice sąsiadująco + Pokazuj różnice sąsiadująco Repository Browser @@ -1366,7 +1402,7 @@ An incompatible build exists in %1, which will be overwritten. %1 build directory - Niekompatybilna wersja w %1 będzie nadpisana. + Niekompatybilna wersja w %1 zostanie nadpisana. problemLabel @@ -1701,9 +1737,13 @@ Zainicjalizowana - Plugin's initialization method succeeded + Plugin's initialization function succeeded Inicjalizacja wtyczki poprawnie zakończona + + Plugin's initialization method succeeded + Inicjalizacja wtyczki poprawnie zakończona + Running Uruchomiona @@ -1734,15 +1774,23 @@ Circular dependency detected: - Wykryto cykliczną zależność: + Wykryto cykliczną zależność: %1(%2) depends on - %1(%2) zależy od + %1(%2) zależy od + + Circular dependency detected: + Wykryto cykliczną zależność: + + + %1(%2) depends on + %1(%2) zależy od + %1(%2) %1(%2) @@ -1999,7 +2047,7 @@ Przyczyna: %3 %1: %n occurrences found in %2 of %3 files. - + %1: anulowano. Znaleziono %n wystąpienie w %2 z %3 plików. %1: anulowano. Znaleziono %n wystąpienia w %2 z %3 plików. %1: anulowano. Znaleziono %n wystąpień w %2 z %3 plików. @@ -2110,9 +2158,13 @@ Przyczyna: %3 Plik został zmieniony - The unsaved file <i>%1</i> has been changed outside Qt Creator. Do you want to reload it and discard your changes? + The unsaved file <i>%1</i> has changed outside Qt Creator. Do you want to reload it and discard your changes? Niezachowany plik <i>%1</i> został zmieniony na zewnątrz Qt Creatora. Czy chcesz ponownie go załadować tracąc swoje zmiany? + + The unsaved file <i>%1</i> has been changed outside Qt Creator. Do you want to reload it and discard your changes? + Niezachowany plik <i>%1</i> został zmieniony na zewnątrz Qt Creatora. Czy chcesz ponownie go załadować tracąc swoje zmiany? + The file <i>%1</i> has changed outside Qt Creator. Do you want to reload it? Plik <i>%1</i> został zmieniony na zewnątrz Qt Creatora. Czy chcesz go ponownie załadować? @@ -2165,7 +2217,7 @@ Przyczyna: %3 Do not &ask again. - Nie &pytaj ponownie. + Nie &pytaj ponownie. @@ -2245,6 +2297,10 @@ Przyczyna: %3 CMakeProjectManager::Internal::ShadowBuildPage Please enter the directory in which you want to build your project. + Podaj katalog, w którym chcesz zbudować swój projekt. + + + Please enter the directory in which you want to build your project. Podaj katalog, w którym chcesz zbudować swój projekt. @@ -2313,17 +2369,22 @@ Przyczyna: %3 CMakeProjectManager::Internal::CMakeBuildConfigurationFactory + + Default + The name of the build configuration created by default for a cmake project. + Domyślna + Build - Budowanie + Wersja New Configuration - Nowa konfiguracja + Nowa konfiguracja New configuration name: - Nazwa nowej konfiguracji: + Nazwa nowej konfiguracji: @@ -2421,17 +2482,29 @@ Przyczyna: %3 Failed to open an editor for '%1'. Nie można otworzyć edytora dla "%1". + + [read only] + [tylko do odczytu] + + + [folder] + [katalog] + + + [symbolic link] + [dowiązanie symboliczne] + [read only] - [tylko do odczytu] + [tylko do odczytu] [folder] - [katalog] + [katalog] [symbolic link] - [dowiązanie symboliczne] + [dowiązanie symboliczne] The project directory %1 contains files which cannot be overwritten: @@ -2719,6 +2792,10 @@ Przyczyna: %3 Meta+E,2 Meta+E,2 + + Close All Except Visible + Zamknij wszystko z wyjątkiem widocznych + Ctrl+E,2 Ctrl+E,2 @@ -3189,12 +3266,12 @@ Przyczyna: %3 Exception at line %1: %2 %3 - Wyjątek w linii %1: %2 + Wyjątek w linii %1: %2 %3 Unknown error - Nieznany błąd + Nieznany błąd @@ -3228,30 +3305,30 @@ Przyczyna: %3 CodePaster::CodePasterProtocol No Server defined in the CodePaster preferences. - Nie podano serwera w ustawieniach CodePastera. + Nie podano serwera w ustawieniach CodePastera. No Server defined in the CodePaster options. - Nie podano serwera w opcjach CodePastera. + Nie podano serwera w opcjach CodePastera. No such paste - Nie ma takiego wycinka + Nie ma takiego wycinka CodePaster::CodePasterSettingsPage CodePaster - CodePaster + CodePaster Server: - Serwer: + Serwer: <i>Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).</i> - <i>Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com).</i> + <i>Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com).</i> @@ -3437,7 +3514,11 @@ Przyczyna: %3 CppTools::Internal::CppCurrentDocumentFilter C++ Methods in Current Document - Metody C++ w bieżącym dokumencie + Metody C++ w bieżącym dokumencie + + + C++ Symbols in Current Document + Symbole C++ w bieżącym dokumencie @@ -3486,7 +3567,11 @@ Przyczyna: %3 CppTools::Internal::CppFunctionsFilter C++ Methods and Functions - Metody i funkcje C++ + Metody i funkcje C++ + + + C++ Functions + Funkcje C++ @@ -3506,6 +3591,10 @@ Przyczyna: %3 File Naming Nazewnictwo plików + + Code Model + Model kodu + C++ C++ @@ -4070,11 +4159,11 @@ Przyczyna: %3 Breakpoint will only be hit if this condition is met. - Program przerwie działanie w pułapce, tylko gdy ten warunek będzie spełniony. + Program przerwie działanie w pułapce tylko wtedy, gdy ten warunek zostanie spełniony. Breakpoint will only be hit after being ignored so many times. - Program przerwie działanie w pułapce po tym jak zostanie ona zignorowana podaną ilość razy. + Program przerwie działanie w pułapce po tym, jak zostanie ona zignorowana podaną ilość razy. (all) @@ -4082,7 +4171,7 @@ Przyczyna: %3 Breakpoint will only be hit in the specified thread(s). - Program przerwie działanie w pułapce tylko w podanych wątkach. + Program przerwie działanie w pułapce tylko we wskazanych wątkach. @@ -4273,6 +4362,14 @@ Przyczyna: %3 Checking this will enable tooltips for variable values during debugging. Since this can slow down debugging and does not provide reliable information as it does not use scope information, it is switched off by default. Zaznaczenie tej opcji uaktywni podpowiedzi dla wartości zmiennych podczas debugowania. Domyślnie jest to wyłączone, ponieważ może to spowalniać debugowanie i ponadto może dostarczać nieprawidłowych informacji, jako że dane o zakresach nie są uwzględniane. + + Use Tooltips in Stack View when Debugging + Używaj podpowiedzi w widoku stosu podczas debugowania + + + Checking this will enable tooltips in the stack view during debugging. + Zaznaczenie tej opcji uaktywni podpowiedzi w widoku stosu podczas debugowania. + List Source Files Pokaż listę plików @@ -4407,9 +4504,13 @@ Przyczyna: %3 Select Start Address Wybierz adres startowy + + Enter an address: + Podaj adres: + Enter an address: - Podaj adres: + Podaj adres: @@ -4458,6 +4559,14 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Running requested... Zażądano uruchomienia... + + An unknown error in the gdb process occurred. + Wystąpił nieznany błąd w procesie gdb. + + + An exception was triggered: + Rzucono wyjątek: + Missing debug information for %1 Try: %2 @@ -4476,6 +4585,10 @@ Spróbuj: %2 Displayed Wyświetlony + + Cannot continue debugged process: + Nie można kontynuować debugowanego procesu: + Step requested... Zażądano wykonania kroku... @@ -4512,6 +4625,14 @@ Spróbuj: %2 Retrieving data for stack view... Pobieranie danych dla widoku stosu... + + Cannot create snapshot: + Nie można utworzyć zrzutu: + + + Failed to start application: + Nie można uruchomić aplikacji: + The gdb process could not be stopped: %1 @@ -4622,7 +4743,7 @@ Może to spowodować uzyskanie błędnych rezultatów. Cannot create snapshot: - Nie można utworzyć zrzutu: + Nie można utworzyć zrzutu: @@ -4657,7 +4778,7 @@ Może to spowodować uzyskanie błędnych rezultatów. An exception was triggered: - Rzucono wyjątek: + Rzucono wyjątek: Library %1 loaded @@ -4713,7 +4834,7 @@ Może to spowodować uzyskanie błędnych rezultatów. An unknown error in the gdb process occurred. - Wystąpił nieznany błąd w procesie gdb. + Wystąpił nieznany błąd w procesie gdb. GDB not responding @@ -4782,7 +4903,7 @@ Może to spowodować uzyskanie błędnych rezultatów. Cannot continue debugged process: - Nie można kontynuować debugowanego procesu: + Nie można kontynuować debugowanego procesu: @@ -4811,7 +4932,7 @@ Może to spowodować uzyskanie błędnych rezultatów. Failed to start application: - Nie można uruchomić aplikacji: + Nie można uruchomić aplikacji: Failed to start application @@ -5064,31 +5185,31 @@ receives a signal like SIGSEGV during debugging. Debugger::Internal::ScriptEngine Error: - Błąd: + Błąd: Running requested... - Zażądano uruchomienia... + Zażądano uruchomienia... '%1' contains no identifier. - "%1" nie zawiera identyfikatora. + "%1" nie zawiera identyfikatora. String literal %1. - Literał łańcuchowy %1. + Literał łańcuchowy %1. Cowardly refusing to evaluate expression '%1' with potential side effects. - Tchórzliwa odmowa obliczenia wyrażenia '%1' z możliwymi efektami ubocznymi. + Tchórzliwa odmowa obliczenia wyrażenia '%1' z możliwymi efektami ubocznymi. Stopped at %1:%2. - Zatrzymano w %1:%2. + Zatrzymano w %1:%2. Stopped. - Zatrzymano. + Zatrzymano. @@ -5181,7 +5302,7 @@ receives a signal like SIGSEGV during debugging. Target&nbsp;id: - Identyfikator&nbsp;produktu: + Identyfikator&nbsp;produktu: Group&nbsp;id: @@ -5233,7 +5354,7 @@ receives a signal like SIGSEGV during debugging. Target ID - Identyfikator produktu + Identyfikator produktu Details @@ -5279,7 +5400,7 @@ receives a signal like SIGSEGV during debugging. ... <cut off> - ... <odcięte> + ... <odcięte> Value @@ -5317,6 +5438,10 @@ receives a signal like SIGSEGV during debugging. Displayed Type Typ wyświetlony + + ... <cut off> + ... <dalsze pominięto> + Internal ID Wewnętrzny identyfikator @@ -5442,7 +5567,7 @@ receives a signal like SIGSEGV during debugging. Inspector - + Inspektor Expressions @@ -5716,7 +5841,7 @@ Spróbuj ponownie przebudować projekt. Designer::FormWindowEditor untitled - nienazwany + nienazwany @@ -5744,7 +5869,7 @@ Sprawdź dyrektywy #include. Internal error: No project could be found for %1. - Błąd wewnętrzny: brak projektu dla %1. + Błąd wewnętrzny: brak projektu dla %1. No documents matching '%1' could be found. @@ -5800,7 +5925,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Unknown option: - Nieznana opcja: + Nieznana opcja: Move lines into themselves. @@ -5890,6 +6015,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Cannot open file %1 Nie można otworzyć pliku %1 + + Unknown option: + Nieznana opcja: + Pattern not found: %1 Brak dopasowań do wzorca: %1 @@ -6019,11 +6148,11 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Show partial command - Pokazuj częściowe komendy + Pokazuj częściowe komendy Let Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded. - Pozwala Creatorowi na obsługę pewnych sekwencji naciśniętych klawiszy w trybie wstawiania. Umożliwia to poprawne uzupełnianie i rozwijanie kodu. + Pozwala Qt Creatorowi obsługiwać pewne sekwencje naciśniętych klawiszy w trybie wstawiania, dzięki czemu możliwe staje się poprawne uzupełnianie i rozwijanie kodu. Pass keys in insert mode @@ -6209,17 +6338,22 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. GenericProjectManager::Internal::GenericBuildConfigurationFactory + + Default + The name of the build configuration created by default for a generic project. + Domyślna + Build - Budowanie + Wersja New Configuration - Nowa konfiguracja + Nowa konfiguracja New configuration name: - Nazwa nowej konfiguracji: + Nazwa nowej konfiguracji: @@ -6272,7 +6406,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Imports existing projects that do not use qmake, CMake or Autotools. This allows you to use Qt Creator as a code editor. - Importuje istniejące projekty, które nie używają qmake, CMake ani automatycznych narzędzi. To pozwala na korzystanie z Qt Creatora jako edytora kodu. + Importuje istniejące projekty, które nie używają qmake, CMake ani automatycznych narzędzi. Pozwala na korzystanie z Qt Creatora jako edytora kodu. @@ -6307,7 +6441,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Select a Git Commit - Wybierz zmianę w Git + Wybierz zmianę w Git Select Commit @@ -6341,9 +6475,21 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Change: Zmiana: + + HEAD + HEAD + Git::Internal::CloneWizard + + Cloning + Klonowanie + + + Cloning started... + Rozpoczęto klonowanie... + Clones a Git repository and tries to load the contained project. Klonuje repozytorium Git i próbuje załadować zawarty projekt. @@ -6367,6 +6513,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Clone URL: URL klonu: + + Recursive + Rekurencyjnie + Git::Internal::GitClient @@ -6393,7 +6543,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Committed %n file(s). - + Wrzucono %n plik. Wrzucono %n pliki. Wrzucono %n plików. @@ -6407,6 +6557,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Cannot parse the file output. Nie można przetworzyć wyjścia pliku. + + Cannot run "%1 %2" in "%2": %3 + Nie można uruchomić "%1 %2" w "%2": %3 + Git Diff "%1" Git Diff "%1" @@ -6417,7 +6571,11 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Git Log "%1" - Log Git "%1" + Git Log "%1" + + + Git Reflog "%1" + Git Reflog "%1" Cannot describe "%1". @@ -6431,10 +6589,26 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Git Blame "%1" Git Blame "%1" + + Committed %n file(s). + + Wrzucono %n plik. + Wrzucono %n pliki. + Wrzucono %n plików. + + + + Amended "%1" (%n file(s)). + + Poprawiono "%1" (%n plik). + Poprawiono "%1" (%n pliki). + Poprawiono "%1" (%n plików). + + Cannot checkout "%1" of "%2": %3 Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message - Nie można utworzyć kopii roboczej gałęzi "%1" repozytorium "%2": %3 + Nie można utworzyć kopii roboczej gałęzi "%1" repozytorium "%2": %3 Cannot obtain log of "%1": %2 @@ -6462,7 +6636,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Cannot reset "%1": %2 - Nie można zresetować "%1": %2 + Nie można zresetować "%1": %2 Cannot reset %n file(s) in "%1": %2 @@ -6484,15 +6658,15 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Cannot execute "git %1" in "%2": %3 - Nie można uruchomić "git %1" w "%2": %3 + Nie można uruchomić "git %1" w "%2": %3 Cannot retrieve branch of "%1": %2 - Nie można pobrać gałęzi w "%1": %2 + Nie można pobrać gałęzi w "%1": %2 Cannot run "%1" in "%2": %3 - Nie można uruchomić "%1" w "%2": %3 + Nie można uruchomić "%1" w "%2": %3 REBASING @@ -6524,7 +6698,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Cannot stash in "%1": %2 - Nie można odłożyć zmian w "%1": %2 + Nie można odłożyć zmian w "%1": %2 Cannot resolve stash message "%1" in "%2". @@ -6545,11 +6719,11 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Conflicts detected - Wykryto konflikty + Wykryto konflikty Conflicts detected with commit %1 - Wykryto konflikty w zmianie %1 + Wykryto konflikty w zmianie %1 Conflicts Detected @@ -6563,6 +6737,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. &Skip &Pomiń + + Cannot determine Git version: %1 + Nie można określić wersji Git: %1 + Uncommitted Changes Found Znaleziono niewrzucone zmiany @@ -6571,13 +6749,21 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. What would you like to do with local changes in: Co zrobić z lokalnymi zmianami w: + + Stash && Pop + + + + Stash local changes and pop when %1 finishes. + + Stash Odłóż zmiany Stash local changes and continue. - Odłóż lokalne zmiany i kontynuuj. + Odłóż lokalne zmiany i kontynuuj. Discard @@ -6585,15 +6771,15 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Discard (reset) local changes and continue. - Porzuć lokalne zmiany i kontynuuj. + Porzuć lokalne zmiany i kontynuuj. Continue with local changes in working directory. - Kontynuuj lokalne zmiany w katalogu roboczym. + Kontynuuj lokalne zmiany w katalogu roboczym. Cancel current command. - Anuluj bieżąca komendę. + Anuluj bieżąca komendę. There were warnings while applying "%1" to "%2": @@ -6621,6 +6807,16 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Continue Kontynuuj + + Continue Merge + Kontynuuj scalanie + + + You need to commit changes to finish merge. +Commit now? + Aby zakończyć odwracanie należy wrzucić zmiany. +Wrzucić teraz? + Continue Revert Kontynuuj odwracanie @@ -6645,7 +6841,7 @@ Commit now? No changes found. - Brak zmian. + Brak zmian. Skip @@ -6659,6 +6855,19 @@ Commit now? Cannot launch "%1". Nie można uruchomić "%1". + + No changes found. + Brak zmian. + + + and %n more + Displayed after the untranslated message "Branches: branch1, branch2 'and %n more'" in git show. + + i jeszcze %n gałąź + i jeszcze %n gałęzie + i jeszcze %n gałęzi + + The repository "%1" is not initialized. Repozytorium %1 nie jest zainicjalizowane. @@ -6670,7 +6879,7 @@ Commit now? Amended "%1" (%n file(s)). - + Poprawiono "%1" (%n plik). Poprawiono "%1" (%n pliki). @@ -6704,6 +6913,24 @@ Commit now? The file is not modified. Plik nie jest zmodyfikowany. + + Cannot set tracking branch: %1 + + + + Conflicts detected with commit %1. + Wykryto konflikty w zmianie %1. + + + Conflicts detected with files: +%1 + Wykryto konflikty w plikach: +%1 + + + Conflicts detected. + Wykryto konflikty. + Git SVN Log Log git SVN @@ -6724,29 +6951,45 @@ Commit now? No local commits were found Brak lokalnych zmian + + Stash local changes and execute %1. + Odłóż lokalne zmiany i wykonaj %1. + + + Discard (reset) local changes and execute %1. + Porzuć lokalne zmiany i wykonaj %1. + + + Execute %1 with local changes in working directory. + Wykonaj %1 z lokalnymi zmianami w katalogu roboczym. + + + Cancel %1. + Anuluj %1. + Cannot restore stash "%1": %2 - Nie można przywrócić odłożonej zmiany "%1": %2 + Nie można przywrócić odłożonej zmiany "%1": %2 Cannot restore stash "%1" to branch "%2": %3 - Nie można przywrócić odłożonej zmiany "%1" w gałęzi "%2": %3 + Nie można przywrócić odłożonej zmiany "%1" w gałęzi "%2": %3 Cannot remove stashes of "%1": %2 - Nie można usunąć odłożonych zmian w "%1": %2 + Nie można usunąć odłożonych zmian w "%1": %2 Cannot remove stash "%1" of "%2": %3 - Nie można usunąć odłożonej zmiany "%1" w "%2": %3 + Nie można usunąć odłożonej zmiany "%1" w "%2": %3 Cannot retrieve stash list of "%1": %2 - Nie można pobrać listy odłożonych zmian w "%1": %2 + Nie można pobrać listy odłożonych zmian w "%1": %2 Cannot determine git version: %1 - Nie można określić wersji git: %1 + Nie można określić wersji git: %1 @@ -7015,6 +7258,10 @@ Commit now? Branches... Gałęzie... + + Reflog + Reflog + Interactive Rebase... @@ -7119,6 +7366,10 @@ Commit now? Gitk for folder of "%1" Gitk dla katalogu z "%1" + + Git Gui + Git Gui + Repository Browser Przeglądarka repozytorium @@ -7157,7 +7408,7 @@ Commit now? Git Commit - Git Commit + Git Commit Closing Git Editor @@ -8140,10 +8391,14 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Some error has occurred while running the program. Pojawiły się błędy podczas działania programu. + + Cannot retrieve debugging output. + Nie można pobrać komunikatów debuggera. + Cannot retrieve debugging output. - Nie można pobrać komunikatów debuggera. + Nie można pobrać komunikatów debuggera. @@ -8152,26 +8407,46 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum No executable specified. - Nie podano programu do uruchomienia. + Nie podano programu do uruchomienia. Executable %1 does not exist. - Brak pliku wykonywalnego %1. + Brak pliku wykonywalnego %1. Starting %1... - Uruchamianie %1... + Uruchamianie %1... %1 exited with code %2 - %1 zakończone kodem %2 + %1 zakończone kodem %2 + + No executable specified. + Nie podano pliku wykonywalnego. + + + Executable %1 does not exist. + Brak pliku wykonywalnego %1. + + + Starting %1... + Uruchamianie %1... + + + %1 crashed + %1 zakończył pracę błędem + + + %1 exited with code %2 + %1 zakończone kodem %2 + ProjectExplorer::BuildManager @@ -8193,9 +8468,14 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Category for build system issues listed under 'Issues' System budowania + + Deployment + Category for deployment issues listed under 'Issues' + Instalacja + Elapsed time: %1. - Upłynięty czas: %1. + Czas trwania: %1. Build/Deployment canceled @@ -8240,6 +8520,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Remove Usuń + + New Configuration + Nowa konfiguracja + Cancel Build && Remove Build Configuration Przerwij budowanie i usuń konfigurację budowania @@ -8348,7 +8632,7 @@ Reason: %2 Nie można zbudować asystentów debuggera w żadnym z katalogów: - %1 -Powód: %2 +Przyczyna: %2 GDB helper @@ -8568,11 +8852,11 @@ Powód: %2 Publish Project... - Publikuj projekt... + Publikuj projekt... Publish Project "%1"... - Publikuj projekt "%1"... + Publikuj projekt "%1"... Clean Project @@ -8691,6 +8975,14 @@ Powód: %2 The currently active build configuration's type. Typ aktywnej konfiguracji budowania. + + File where current session is saved. + Plik, w którym zachowana jest bieżąca sesja. + + + Name of current session. + Nazwa bieżącej sesji. + Failed to open project Nie można otworzyć projektu @@ -8765,7 +9057,7 @@ Czy chcesz je zignorować? The project %1 is not configured, skipping it. - Projekt %1 nie jest skonfigurowany, zostaje pominięty. + Projekt %1 nie jest skonfigurowany, zostaje pominięty. No project loaded. @@ -8783,6 +9075,10 @@ Czy chcesz je zignorować? Project has no build settings. Brak ustawień budowania w projekcie. + + Building '%1' is disabled: %2 + Budowanie "%1" jest nieaktywne: %2 + Cancel Build && Close Przerwij budowanie i zamknij @@ -8820,6 +9116,10 @@ Czy chcesz je zignorować? Title of dialog Nowy podprojekt + + Could not add following files to project %1: + Nie można dodać następujących plików do projektu %1: + Adding Files to Project Failed Nie można dodać plików do projektu @@ -8897,6 +9197,10 @@ Czy chcesz je zignorować? Always save files before build Zawsze zachowuj pliki przed budowaniem + + The project %1 is not configured, skipping it. + Projekt %1 nie jest skonfigurowany, zostaje pominięty. + No project loaded Nie załadowano projektu @@ -8916,7 +9220,7 @@ Czy chcesz je zignorować? Building '%1' is disabled: %2 - Budowanie "%1" jest nieaktywne: %2 + Budowanie "%1" jest nieaktywne: %2 @@ -8943,7 +9247,7 @@ Czy chcesz je zignorować? Could not add following files to project %1: - Nie można dodać następujących plików do projektu %1: + Nie można dodać następujących plików do projektu %1: @@ -8971,9 +9275,13 @@ Czy chcesz je zignorować? The files are implicitly added to the projects: - Pliki zostały niejawnie dodane do projektów: + Pliki zostały niejawnie dodane do projektów: + + The files are implicitly added to the projects: + Pliki, które zostały niejawnie dodane do projektów: + <None> No project selected @@ -9046,12 +9354,16 @@ do projektu "%2". ProjectExplorer::Internal::ProjectWelcomePage Develop - Sesje i projekty + Sesje i projekty New Project Nowy projekt + + Projects + Projekty + ProjectExplorer::Internal::ProjectWizardPage @@ -9377,7 +9689,7 @@ do projektu "%2". Might make your application vulnerable. Only use in a safe environment. - Może to sprawić, że aplikacja będzie podatna na ataki. Używaj tylko w bezpiecznym środowisku. + Może to sprawić, że aplikacja stanie się podatna na ataki. Używaj tylko w bezpiecznym środowisku. <No Qt version> @@ -9477,50 +9789,50 @@ do projektu "%2". QmakeProjectManager::Internal::QmakeRunConfiguration The .pro file '%1' is currently being parsed. - Trwa parsowanie pliku projektu "%1". + Trwa parsowanie pliku projektu "%1". Qt Run Configuration - Konfiguracja uruchamiania Qt + Konfiguracja uruchamiania Qt QmakeProjectManager::Internal::QmakeRunConfigurationWidget Executable: - Plik wykonywalny: + Plik wykonywalny: Reset to default - Przywróć domyślne + Przywróć domyślne Arguments: - Argumenty: + Argumenty: Select Working Directory - Wybierz katalog roboczy + Wybierz katalog roboczy Working directory: - Katalog roboczy: + Katalog roboczy: Run in terminal - Uruchom w terminalu + Uruchom w terminalu Run on QVFb - Uruchom na QVFb + Uruchom na QVFb Check this option to run the application on a Qt Virtual Framebuffer. - Zaznacz tę opcję aby uruchomić aplikację na Qt Virtual Framebuffer. + Zaznacz tę opcję aby uruchomić aplikację na Qt Virtual Framebuffer. Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) - Użyj pakietów w wersji do debugowania (DYLD_IMAGE_SUFFIX=_debug) + Użyj pakietów w wersji do debugowania (DYLD_IMAGE_SUFFIX=_debug) @@ -9644,7 +9956,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Creates a qmake-based project without any files. This allows you to create an application without any default classes. - Tworzy pusty projekt bazujący na qmake. Umożliwia utworzenie aplikacji bez żadnych domyślnych klas. + Tworzy pusty projekt bazujący na qmake, bez żadnych domyślnych klas. @@ -9669,7 +9981,11 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos QmakeProjectManager::Internal::GuiAppWizard Qt Gui Application - Aplikacja Gui Qt + Aplikacja Gui Qt + + + Qt Widgets Application + Aplikacja Qt Widgets Creates a Qt application for the desktop. Includes a Qt Designer-based main window. @@ -9684,7 +10000,11 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos QmakeProjectManager::Internal::GuiAppWizardDialog This wizard generates a Qt GUI application project. The application derives by default from QApplication and includes an empty widget. - Ten kreator generuje projekt aplikacji GUI Qt. Aplikacja domyślnie dziedziczy z QApplication i zawiera pusty widżet. + Ten kreator generuje projekt aplikacji GUI Qt. Aplikacja domyślnie dziedziczy z QApplication i zawiera pusty widżet. + + + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + Ten kreator generuje projekt aplikacji Qt Widgets. Aplikacja domyślnie dziedziczy z QApplication i zawiera pusty widżet. Details @@ -9790,7 +10110,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos untitled - nienazwany + nienazwany @@ -10071,7 +10391,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos TextEditor::BaseTextDocument untitled - nienazwany + nienazwany Opening file @@ -10523,7 +10843,7 @@ Następujące kodowania będą najprawdopodobniej pasowały: Jump to File Under Cursor in Next Split - Skocz do pliku pod kursorem w sąsiadującym oknie + Skocz do pliku pod kursorem w sąsiadującym oknie Go to Line Start @@ -10803,6 +11123,14 @@ Następujące kodowania będą najprawdopodobniej pasowały: Applied to enumeration items. Zastosowane do elementów typów wyliczeniowych. + + Virtual Function + Funkcja wirtualna + + + Name of function declared as virtual. + Nazwa funkcji zadeklarowanej jako wirtualna. + QML item id within a QML file. Identyfikator elementu QML w pliku QML. @@ -10849,11 +11177,11 @@ Użyte do tekstu, jeśli inne reguły nie mają zastosowania. Virtual Method - Metoda wirtualna + Metoda wirtualna Name of method declared as virtual. - Nazwa metody zadeklarowanej jako wirtualna. + Nazwa metody zadeklarowanej jako wirtualna. QML Binding @@ -11121,23 +11449,23 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych VcsBase::ProcessCheckoutJob Unable to start %1: %2 - Nie można uruchomić %1: %2 + Nie można uruchomić %1: %2 The process terminated with exit code %1. - Proces zakończył się kodem wyjściowym %1. + Proces zakończył się kodem wyjściowym %1. The process returned exit code %1. - Proces zwrócił kod wyjściowy %1. + Proces zwrócił kod wyjściowy %1. The process terminated in an abnormal way. - Proces niepoprawnie zakończony. + Proces niepoprawnie zakończony. Stopping... - Zatrzymywanie... + Zatrzymywanie... @@ -11222,16 +11550,24 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych Version Control System kontroli wersji + + Executing: %1 %2 + Wykonywanie: %1 %2 + + + Executing in %1: %2 %3 + Wykonywanie w %1: %2 %3 + Executing: %1 %2 - Wykonywanie: %1 %2 + Wykonywanie: %1 %2 Executing in %1: %2 %3 - Wykonywanie w %1: %2 %3 + Wykonywanie w %1: %2 %3 @@ -11482,6 +11818,10 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych ClearCase submit template Szablon wrzucanych zmian ClearCase + + Objective-C++ source code + Kod źródłowy Objective-C + Git Commit File @@ -11636,7 +11976,7 @@ Nie zostanie zastosowane do białych znaków w komentarzach i ciągach znakowych Specify a short word/abbreviation that can be used to restrict completions to files from this directory tree. To do this, you type this shortcut and a space in the Locator entry field, and then the word to search for. - Podaj krótkie słowo lub skrót, który będzie użyty do odfiltrowania plików w podanych katalogach. + Podaj krótkie słowo lub skrót, który zostanie użyty do odfiltrowania plików w podanych katalogach. Aby uaktywnić ten filtr, wpisz w lokalizatorze powyższy skrót i po spacji podaj szukane słowo. @@ -11717,14 +12057,18 @@ aktywny tylko po wpisaniu przedrostka Locator filters that do not update their cached data immediately, such as the custom directory filters, update it after this time interval. - + Jest to czas, po którym zostaną odświeżone filtry lokalizatora. Dotyczy to filtów, które nie odświeżają swoich danych natychmiast, takich jak własne filtry katalogów. CppTools::Internal::CppLocatorFilter C++ Classes and Methods - Klasy i metody C++ + Klasy i metody C++ + + + C++ Classes, Enums and Functions + Klasy, typy wyliczeniowe i funkcje C++ @@ -11858,6 +12202,26 @@ aktywny tylko po wpisaniu przedrostka Illegal syntax for exponential number Niepoprawna składnia liczby o postaci wykładniczej + + Stray newline in string literal + + + + Illegal hexadecimal escape sequence + + + + Octal escape sequences are not allowed + + + + Decimal numbers can't start with '0' + Liczby dziesiętne nie mogą rozpoczynać się od "0" + + + At least one hexadecimal digit is required after '0%1' + Wymagana jest przynajmniej jedna cyfra szesnastkowa po "0%1" + Unterminated regular expression literal Niezakończony literał wyrażenia regularnego @@ -12076,7 +12440,7 @@ Możesz odłożyć zmiany lub je porzucić. Prompt on submit - Pytaj przed wrzucaniem zmian + Pytaj przed wrzucaniem zmian Mercurial @@ -12254,7 +12618,7 @@ Możesz odłożyć zmiany lub je porzucić. Generate initialization and cleanup code - Generuj inicjalizację i kod porządkujący + Generuj inicjalizację i kod sprzątający Test slot: @@ -12266,7 +12630,7 @@ Możesz odłożyć zmiany lub je porzucić. Use a test data set - Użyj zestawy danych testowych + Użyj zestawów danych testowych Test Class Information @@ -12330,6 +12694,10 @@ Możesz odłożyć zmiany lub je porzucić. None Brak + + All + Wszystkie + ExtensionSystem::PluginView @@ -12410,7 +12778,11 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki &Close - &Zamknij + Za&mknij + + + C&lose All + Zamknij &wszystko Save &as... @@ -12441,13 +12813,17 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Run CMake kit Uruchom zestaw CMake + + (disabled) + (nieaktywny) + The executable is not built by the current build configuration Plik wykonywalny nie został zbudowany przez bieżącą konfigurację budowania (disabled) - (nieaktywny) + (nieaktywny) @@ -12831,6 +13207,18 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Blame Parent Revision %1 + + Chunk successfully staged + + + + Stage Chunk... + + + + Unstage Chunk... + + Cherry-Pick Change %1 @@ -12906,6 +13294,14 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Mercurial::Internal::CloneWizard + + Cloning + Klonowanie + + + Cloning started... + Rozpoczęto klonowanie... + Clones a Mercurial repository and tries to load the contained project. Klonuje repozytorium Mercurial i próbuje załadować zawarty projekt. @@ -13290,15 +13686,15 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Creates a plain C project using qmake, not using the Qt library. - Tworzy zwykły projekt C używający qmake, nie używający biblioteki Qt. + Tworzy zwykły projekt C używający qmake, nieużywający biblioteki Qt. Creates a plain C++ project using qmake, not using the Qt library. - Tworzy zwykły projekt C++ używający qmake, nie używający biblioteki Qt. + Tworzy zwykły projekt C++ używający qmake, nieużywający biblioteki Qt. Custom QML Extension Plugin Parameters - Parametry wtyczki z własnym rozszerzeniem QML + Parametry wtyczki z własnym rozszerzeniem QML URI: @@ -13330,11 +13726,11 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Creates a Qt Gui application for BlackBerry. - Tworzy aplikację Qt Gui dla BlackBerry. + Tworzy aplikację Qt Gui dla BlackBerry. BlackBerry Qt Gui Application - Aplikacja Qt Gui dla BlackBerry + Aplikacja Qt Gui dla BlackBerry Creates an Qt5 application descriptor file. @@ -13350,7 +13746,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Non-Qt Project - Projekt nieużywający Qt + Projekty nieużywające Qt Creates a plain C project using CMake, not using the Qt library. @@ -13360,6 +13756,22 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Plain C Project (CMake Build) Zwykły projekt C (używający CMake) + + Creates a plain C project using qbs. + Tworzy zwykły projekt C używający qbs. + + + Plain C Project (Qbs Build) + Zwykły projekt C (używający Qbs) + + + Creates a plain (non-Qt) C++ project using qbs. + Tworzy zwykły projekt C++ (bez Qt) używający qbs. + + + Plain C++ Project (Qbs Build) + Zwykły projekt C++ (używający Qbs) + Plain C++ Project Zwykły projekt C++ @@ -13382,19 +13794,19 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Creates a Cascades application for BlackBerry 10. - + Tworzy aplikację Cascades dla BlackBerry 10. BlackBerry Cascades Application - + Aplikacja Cascades dla BlackBerry Creates an experimental Qt 5 GUI application for BlackBerry 10. You need to provide your own build of Qt 5 for BlackBerry 10 since Qt 5 is not provided in the current BlackBerry 10 NDK and is not included in DevAlpha devices. - Tworzy eksperymentalną aplikację Qt 5 Gui dla BlackBerry 10. Wymagana jest wersja Qt 5 zbudowana dla BlackBerry 10, ponieważ bieżący BlackBerry 10 NDK nie zawiera Qt 5, którego również brak w urządzeniach DevAlpha. + Tworzy eksperymentalną aplikację Qt 5 Gui dla BlackBerry 10. Wymagana jest wersja Qt 5 zbudowana dla BlackBerry 10, ponieważ bieżący BlackBerry 10 NDK nie zawiera Qt 5, którego również brak w urządzeniach DevAlpha. BlackBerry Qt 5 GUI Application - Aplikacja Qt 5 Gui dla BlackBerry + Aplikacja Qt 5 Gui dla BlackBerry Creates a qmake-based test project for which a code snippet can be entered. @@ -13470,7 +13882,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Deploy into: - Zainstaluj w: + Instalacja: Qt Creator build @@ -13484,13 +13896,17 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer. Tworzy wtyczkę C++ umożliwiającą dynamiczne ładowanie rozszerzeń przez aplikacje przy pomocy klasy QDeclarativeEngine. Wymaga Qt 4.7.0 lub nowszego. + + Custom QML Extension Plugin Parameters + Parametry własnej wtyczki z rozszerzeniami QML + Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. Tworzy wtyczkę C++ umożliwiającą dynamiczne ładowanie rozszerzeń przez aplikacje przy pomocy klasy QQmlEngine. Wymaga Qt 5.0 lub nowszego. Qt Quick 1 Extension Plugin - Tworzy wtyczkę z rozszerzeniem Qt Quick 1 + Wtyczka z rozszerzeniem Qt Quick 1 Object class-name: @@ -13498,7 +13914,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Qt Quick 2 Extension Plugin - Tworzy wtyczkę z rozszerzeniem Qt Quick 2 + Wtyczka z rozszerzeniem Qt Quick 2 @@ -13559,7 +13975,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Find in this directory... - Znajdź w tym katalogu... + Znajdź w tym katalogu... Open Parent Folder @@ -13680,7 +14096,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Other Project - Inny projekt + Inne projekty Applications @@ -13692,11 +14108,11 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Non-Qt Project - Projekt nieużywający Qt + Projekt nieużywający Qt Import Project - Zaimportuj projekt + Projekty zaimportowane Devices @@ -13727,16 +14143,16 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Build configurations: - Konfiguracje budowania: + Konfiguracje budowania: Deploy configurations: - Konfiguracje instalacji: + Konfiguracje instalacji: Run configurations - Konfiguracja uruchamiania + Konfiguracja uruchamiania Partially Incompatible Kit @@ -13784,6 +14200,18 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Czy chcesz usunąć zestaw narzędzi "%1"? + + Build configurations: + Konfiguracje budowania: + + + Deploy configurations: + Konfiguracje instalacji: + + + Run configurations + Konfiguracja uruchamiania + Qt Creator Qt Creator @@ -13802,17 +14230,17 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Desktop Qt4 Desktop target display name - Desktop + Desktop Maemo Emulator Qt4 Maemo Emulator target display name - Emulator Maemo + Emulator Maemo Maemo Device Qt4 Maemo Device target display name - Urządzenie Maemo + Urządzenie Maemo @@ -13923,7 +14351,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki QmlDesigner::Internal::DocumentWarningWidget Placeholder - + Tekst zastępczy <a href="goToError">Go to error</a> @@ -14032,7 +14460,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki QML project: %1 - Projekt QML: %1 + Projekt QML: %1 Warning while loading project file %1. @@ -14097,7 +14525,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki QmakeProjectManager Qt Versions - Wersje Qt + Wersje Qt @@ -14178,12 +14606,12 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Maemo Qt Version is meant for Maemo5 - Maemo + Maemo Harmattan Qt Version is meant for Harmattan - Harmattan + Harmattan No qmlscene installed. @@ -14242,7 +14670,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Creates a QTestLib-based unit test for a feature or a class. Unit tests allow you to verify that the code is fit for use and that there are no regressions. - Tworzy testy jednostkowe funkcjonalności lub klasy, dziedzicząc z QTestLib. Testy jednostkowe pozwalają na weryfikowanie działania kodu i wykrywanie regresji. + Tworzy test jednostkowy funkcjonalności lub klasy, dziedzicząc z QTestLib. Testy jednostkowe pozwalają na weryfikowanie działania kodu i wykrywanie regresji. @@ -14306,7 +14734,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Error: Executable timed out after %1s. - Błąd: plik wykonywalny nie odpowiada po upływie %1s. + Błąd: plik wykonywalny nie odpowiada po upływie %1s. There is no patch-command configured in the common 'Version Control' settings. @@ -14363,6 +14791,38 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Bottom Dolny + + Border Image + + + + Border Left + + + + Border Right + + + + Border Top + + + + Border Bottom + + + + Horizontal Fill mode + + + + Vertical Fill mode + + + + Source size + Rozmiar źródła + ExpressionEditor @@ -14557,6 +15017,14 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Radius Promień + + Color + Kolor + + + Border Color + Kolor ramki + StandardTextColorGroupBox @@ -14629,6 +15097,18 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać ścieżki Format Format + + Text Color + Kolor tekstu + + + Selection Color + Kolor selekcji + + + Text Input + Wejście tekstu + TextInputGroupBox @@ -14940,9 +15420,13 @@ które można ustawić poniżej. Wystąpił błąd podczas próby czytania z procesu Pdb. Być może proces nie jest uruchomiony. - An unknown error in the Pdb process occurred. + An unknown error in the Pdb process occurred. Wystąpił nieznany błąd w procesie Pdb. + + An unknown error in the Pdb process occurred. + Wystąpił nieznany błąd w procesie Pdb. + ProjectExplorer::Internal::SessionNameInputDialog @@ -14990,10 +15474,16 @@ które można ustawić poniżej. Failed to preview Qt Quick file Nie można utworzyć podglądu pliku Qt Quick + + Could not preview Qt Quick (QML) file. Reason: +%1 + Nie można utworzyć podglądu pliku Qt Quick (QML). Przyczyna: +%1 + Could not preview Qt Quick (QML) file. Reason: %1 - Nie można utworzyć podglądu pliku Qt Quick (QML). Przyczyna: + Nie można utworzyć podglądu pliku Qt Quick (QML). Przyczyna: %1 @@ -15021,11 +15511,11 @@ które można ustawić poniżej. Debug - Debug + Debug Release - Release + Release @@ -15101,13 +15591,21 @@ które można ustawić poniżej. Invalid Id Niepoprawny identyfikator + + %1 is an invalid id. + %1 nie jest poprawnym identyfikatorem. + + + %1 already exists. + %1 już istnieje. + %1 is an invalid id - %1 nie jest poprawnym identyfikatorem + %1 nie jest poprawnym identyfikatorem %1 already exists - %1 już istnieje + %1 już istnieje Warning @@ -15122,19 +15620,19 @@ które można ustawić poniżej. QmlDesigner::PropertyEditor Properties - Właściwości + Właściwości Invalid Id - Niepoprawny identyfikator + Niepoprawny identyfikator %1 is an invalid id - %1 nie jest poprawnym identyfikatorem + %1 nie jest poprawnym identyfikatorem %1 already exists - %1 już istnieje + %1 już istnieje @@ -15233,10 +15731,18 @@ Identyfikatory muszą rozpoczynać się małą literą. Switch with Next Parameter Zamień z następnym parametrem + + Extract Constant as Function Parameter + + Assign to Local Variable Przypisz do zmiennej lokalnej + + Optimize for-Loop + + Convert to Objective-C String Literal Skonwertuj do literału łańcuchowego Objective-C @@ -15293,7 +15799,7 @@ Identyfikatory muszą rozpoczynać się małą literą. QmlDesigner::QmlModelView Invalid Id - Niepoprawny identyfikator + Niepoprawny identyfikator @@ -15840,7 +16346,11 @@ Lista serwera: %2. Methods - Metody + Metody + + + Functions + Funkcje Enums @@ -15883,7 +16393,11 @@ Flagi: %3 Methods - Metody + Metody + + + Functions + Funkcje Enums @@ -16073,6 +16587,10 @@ Ta funkcja jest dostępna jedynie dla GDB. Debugger Error Błąd debuggera + + Failed to Start the Debugger + Nie można uruchomić debuggera + Normal Normalny @@ -16235,6 +16753,18 @@ Ta funkcja jest dostępna jedynie dla GDB. Stopped at internal breakpoint %1 in thread %2. Zatrzymano w wewnętrznej pułapce %1 w wątku %2. + + <Unknown> + name + Still not translatable in Polish: unknown name of WHAT? + + + + <Unknown> + meaning + Still not translatable in Polish: unknown meaning of WHAT? + + Found. Znaleziono. @@ -16255,9 +16785,15 @@ Sekcja %1: %2 This does not seem to be a "Debug" build. +Setting breakpoints by file name and line number may fail. + To nie jest wersja debugowa. +Ustawianie pułapek w liniach plików może się nie udać. + + + This does not seem to be a "Debug" build. Setting breakpoints by file name and line number may fail. - To nie jest wersja debugowa. + To nie jest wersja debugowa. Ustawianie pułapek w liniach plików może się nie udać. @@ -16283,12 +16819,12 @@ Ustawianie pułapek w liniach plików może się nie udać. <Unknown> name - <nieznana> + <nieznana> <Unknown> meaning - <nieznane> + <nieznane> <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> @@ -16354,16 +16890,20 @@ Ustawianie pułapek w liniach plików może się nie udać. Niektóre pułapki nie mogą być obsłużone przez aktywne języki debuggera i zostaną zignorowane. - Not enough free ports for QML debugging. + Not enough free ports for QML debugging. Niewystarczająca ilość wolnych portów do debugowania QML. + + Not enough free ports for QML debugging. + Niewystarczająca ilość wolnych portów do debugowania QML. + Install &Debug Information - Zainstaluj informację &debugową + Zainstaluj informację &debugową Tries to install missing debug information. - Próbuje zainstalować brakującą informację debugową. + Próbuje zainstalować brakującą informację debugową. @@ -16375,27 +16915,47 @@ Ustawianie pułapek w liniach plików może się nie udać. No executable specified. - Nie podano programu do uruchomienia. + Nie podano programu do uruchomienia. Debugging starts - Rozpoczęto debugowanie + Rozpoczęto debugowanie Debugging has failed - Błąd debugowania + Błąd debugowania Debugging has finished - Zakończono debugowanie + Zakończono debugowanie + + No executable specified. + Nie podano pliku wykonywalnego. + + + &Show this message again. + &Pokazuj ten komunikat ponownie. + + + Debugging starts + Rozpoczęto debugowanie + + + Debugging has failed + Błąd debugowania + + + Debugging has finished + Zakończono debugowanie + A debugging session is still in progress. Terminating the session in the current state can leave the target in an inconsistent state. Would you still like to terminate it? Trwa sesja debugowa. Zakończenie jej w bieżącym stanie może spowodować, że program znajdzie się w niespójnym stanie. Czy wciąż chcesz ją zakończyć? @@ -16409,23 +16969,23 @@ Ustawianie pułapek w liniach plików może się nie udać. Debugger::Internal::RemoteGdbProcess Connection failure: %1. - Błąd połączenia: %1. + Błąd połączenia: %1. Could not create FIFO. - Nie można utworzyć FIFO. + Nie można utworzyć FIFO. Application output reader unexpectedly finished. - Nieoczekiwane zakończenie czytnika komunikatów aplikacji. + Nieoczekiwane zakończenie czytnika komunikatów aplikacji. Remote GDB failed to start. - Nie można uruchomić zdalnego GDB. + Nie można uruchomić zdalnego GDB. Remote GDB crashed. - Zdalny GDB przerwał pracę. + Zdalny GDB przerwał pracę. @@ -16456,6 +17016,10 @@ Ustawianie pułapek w liniach plików może się nie udać. Debugger Log Log debuggera + + Repeat last command for debug reasons. + Powtórz ostatnią komendę z przyczyn debugowych. + Command: Komenda: @@ -16670,11 +17234,21 @@ zamiast w jego katalogu instalacyjnym. error: Task is of type: error - błąd: + błąd: warning: Task is of type: warning + ostrzeżenie: + + + error: + Task is of type: error + błąd: + + + warning: + Task is of type: warning ostrzeżenie: @@ -16695,7 +17269,6 @@ zamiast w jego katalogu instalacyjnym. ProjectExplorer::DeployConfigurationFactory Deploy Configuration - Display name of the default deploy configuration Konfiguracja instalacji @@ -16728,7 +17301,7 @@ zamiast w jego katalogu instalacyjnym. Do not ask again - Nie pytaj ponownie + Nie pytaj ponownie @@ -17004,9 +17577,13 @@ Adds the library and include paths to the .pro file. This wizard generates a Qt Quick application project. Ten kreator generuje projekt aplikacji Qt Quick. + + Component Set + Zestaw komponentów + Select existing QML file - Wybierz istniejący plik QML + Wybierz istniejący plik QML @@ -17015,65 +17592,65 @@ Adds the library and include paths to the .pro file. Creates a Qt Quick 1 application project that can contain both QML and C++ code and includes a QDeclarativeView. - Tworzy projekt aplikacji Qt Quick 1 który może zawierać kod QML i C++ oraz dołącza QDeclarativeView. + Tworzy projekt aplikacji Qt Quick 1 który może zawierać kod QML i C++ oraz dołącza QDeclarativeView. Creates a Qt Quick 2 application project that can contain both QML and C++ code and includes a QQuickView. - Tworzy projekt aplikacji Qt Quick 2 który może zawierać kod QML i C++ oraz dołącza QQuickView. + Tworzy projekt aplikacji Qt Quick 2 który może zawierać kod QML i C++ oraz dołącza QQuickView. Qt Quick 1 Application (Built-in Types) - Aplikacja Qt Quick 1 (typy wbudowane) + Aplikacja Qt Quick 1 (typy wbudowane) The built-in QML types in the QtQuick 1 namespace allow you to write cross-platform applications with a custom look and feel. Requires <b>Qt 4.7.0</b> or newer. - Typy QML wbudowane w przestrzeni nazw QtQuick 1 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie. + Typy QML wbudowane w przestrzeni nazw QtQuick 1 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie. Wymaga <b>Qt 4.7.0</b> lub nowszego. Qt Quick 2 Application (Built-in Types) - Aplikacja Qt Quick 2 (typy wbudowane) + Aplikacja Qt Quick 2 (typy wbudowane) The built-in QML types in the QtQuick 2 namespace allow you to write cross-platform applications with a custom look and feel. Requires <b>Qt 5.0</b> or newer. - Typy QML wbudowane w przestrzeni nazw QtQuick 2 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie. + Typy QML wbudowane w przestrzeni nazw QtQuick 2 umożliwiają pisanie przenośnych aplikacji o własnym wyglądzie. Wymaga <b>Qt 5.0</b> lub nowszego. Qt Quick 1 Application for MeeGo Harmattan - Aplikacja Qt Quick 1 dla MeeGo Harmattan + Aplikacja Qt Quick 1 dla MeeGo Harmattan The Qt Quick Components for MeeGo Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo Harmattan platform. Requires <b>Qt 4.7.4</b> or newer, and the component set installed for your Qt version. - Komponenty Qt Quick dla MeeGo Harmattan to zestaw gotowych komponentów o natywnym wyglądzie, zaprojektowanych specjalnie dla Meego Harmattan. + Komponenty Qt Quick dla MeeGo Harmattan to zestaw gotowych komponentów o natywnym wyglądzie, zaprojektowanych specjalnie dla Meego Harmattan. Wymaga <b>Qt 4.7.4</b> lub nowszego oraz zainstalowanego zestawu komponentów dla tej wersji. Qt Quick 1 Application (from Existing QML File) - Aplikacja Qt Quick 1 (z istniejącego pliku QML) + Aplikacja Qt Quick 1 (z istniejącego pliku QML) Qt Quick 2 Application (from Existing QML File) - Aplikacja Qt Quick 2 (z istniejącego pliku QML) + Aplikacja Qt Quick 2 (z istniejącego pliku QML) Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying. Requires <b>Qt 5.0</b> or newer. - Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją. + Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją. Wymaga <b>Qt 5.0</b> lub nowszego. @@ -17081,10 +17658,18 @@ Wymaga <b>Qt 5.0</b> lub nowszego. Creates a deployable Qt Quick application from existing QML files. All files and directories that reside in the same directory as the main .qml file are deployed. You can modify the contents of the directory any time before deploying. Requires <b>Qt 4.7.0</b> or newer. - Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją. + Tworzy aplikację Qt Quick na podstawie istniejących plików QML. Wszystkie pliki i katalogi, które znajdują się w tym samym katalogu co główny plik .qml, zostaną zainstalowane. Zawsze można zmodyfikować zawartość katalogu przed instalacją. Wymaga <b>Qt 4.7.4</b> lub nowszego. + + Qt Quick Application + Aplikacja Qt Quick + + + Creates a Qt Quick application project that can contain both QML and C++ code. + Tworzy projekt aplikacji Qt Quick, zawierający kod QML i C++. + TaskList::Internal::StopMonitoringHandler @@ -17116,7 +17701,6 @@ Wymaga <b>Qt 4.7.4</b> lub nowszego. My Tasks - Category under which tasklist tasks are listed in Issues view Moje zadania @@ -17330,21 +17914,21 @@ Reason: %2 Nie można zbudować qmldump w żadnym z katalogów: - %1 -Powód: %2 +Przyczyna: %2 ProjectExplorer::QmlObserverTool The target directory %1 could not be created. - Nie można utworzyć docelowego katalogu %1. + Nie można utworzyć docelowego katalogu %1. QMLObserver could not be built in any of the directories: - %1 Reason: %2 - Nie można zbudować QMLObservera w żadnym z katalogów: + Nie można zbudować QMLObservera w żadnym z katalogów: - %1 Powód: %2 @@ -17410,19 +17994,19 @@ Powód: %2 QmakeProjectManager::QmlObserverTool Only available for Qt for Desktop or Qt for Qt Simulator. - Dostępne jedynie dla wersji Qt Desktop oraz dla Qt Simulator. + Dostępne jedynie dla wersji Qt Desktop oraz dla Qt Simulator. Only available for Qt 4.7.1 or newer. - Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej. + Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej. Not needed. - Niepotrzebne. + Niepotrzebne. QMLObserver - QMLObserver + QMLObserver @@ -17579,7 +18163,7 @@ The new branch will depend on the availability of the source branch for all oper Prompt on submit - Pytaj przed wrzucaniem zmian + Pytaj przed wrzucaniem zmian Bazaar @@ -17787,7 +18371,7 @@ Local pulls are not applied to the master branch. If the tool modifies the current document, set this flag to ensure that the document is saved before running the tool and is reloaded after the tool finished. - Jeśli narzędzie modyfikuje bieżący dokument, ustaw tę flagę aby mieć pewność, iż będzie on zachowany przed uruchomieniem narzędzia i przeładowany po jego zakończeniu. + Jeśli narzędzie modyfikuje bieżący dokument, ustaw tę flagę aby mieć pewność, iż zostanie on zachowany przed uruchomieniem narzędzia i przeładowany po jego zakończeniu. Modifies current document @@ -17863,19 +18447,19 @@ Local pulls are not applied to the master branch. ProjectExplorer::Internal::PublishingWizardSelectionDialog Publishing Wizard Selection - Wybór kreatora publikującego + Wybór kreatora publikującego Available Wizards: - Dostępne kreatory: + Dostępne kreatory: Start Wizard - Uruchom kreatora + Uruchom kreatora Publishing is currently not possible for project '%1'. - Publikowanie nie jest aktualnie możliwe dla projektu "%1". + Publikowanie nie jest aktualnie możliwe dla projektu "%1". @@ -18011,7 +18595,7 @@ Local pulls are not applied to the master branch. Expected only name, prototype, defaultProperty, attachedType, exports and exportMetaObjectRevisions script bindings. - + Oczekiwano jedynie następujących powiązań skryptowych: name, prototype, defaultProperty, attachedType, exports i exportMetaObjectRevisions. Expected only script bindings and object definitions. @@ -18023,7 +18607,7 @@ Local pulls are not applied to the master branch. Expected only uri, version and name script bindings. - + Oczekiwano jedynie następujących powiązań skryptowych: uri, version i name. Expected only script bindings. @@ -18039,11 +18623,11 @@ Local pulls are not applied to the master branch. Expected only name and type script bindings. - + Oczekiwano jedynie następujących powiązań skryptowych: name i type. Method or signal is missing a name script binding. - + Brak powiązania skryptowego name w metodzie lub sygnale. Expected script binding. @@ -18051,15 +18635,15 @@ Local pulls are not applied to the master branch. Expected only type, name, revision, isPointer, isReadonly and isList script bindings. - + Oczekiwano jedynie następujących powiązań skryptowych: type, name, revision, isPointer, isReadonly i isList. Property object is missing a name or type script binding. - + Brak powiązania skryptowego name w obiekcie właściwości. Expected only name and values script bindings. - + Oczekiwano jedynie następujących powiązań skryptowych: name i values. Expected string after colon. @@ -18117,6 +18701,10 @@ Local pulls are not applied to the master branch. Expected object literal to contain only 'string: number' elements. Oczekiwano literału obiektowego, zawierającego jedynie elementy "ciąg_znakowy: liczba". + + Enum should not contain getter and setters, but only 'string: number' elements. + + Utils::EnvironmentModel @@ -18327,11 +18915,11 @@ Local pulls are not applied to the master branch. Analyzer::AnalyzerManager Tool "%1" started... - Narzędzie "%1" zostało uruchomione... + Narzędzie "%1" zostało uruchomione... Tool "%1" finished, %n issues were found. - + Narzędzie "%1" zakończyło pracę, znaleziono %n problem. Narzędzie "%1" zakończyło pracę, znaleziono %n problemy. Narzędzie "%1" zakończyło pracę, znaleziono %n problemów. @@ -18339,7 +18927,7 @@ Local pulls are not applied to the master branch. Tool "%1" finished, no issues were found. - Narzędzie "%1" zakończyło pracę, nie znaleziono żadnych problemów. + Narzędzie "%1" zakończyło pracę, nie znaleziono żadnych problemów. @@ -18355,7 +18943,7 @@ Local pulls are not applied to the master branch. (External) What "external"? The tool, the analyzer, the name? The gender is needed here... - (zewnętrzny) + (zewnętrzny) @@ -18557,13 +19145,21 @@ Local pulls are not applied to the master branch. Bazaar::Internal::CloneWizard + + Cloning + Klonowanie + + + Cloning started... + Rozpoczęto klonowanie... + Clones a Bazaar branch and tries to load the contained project. Klonuje repozytorium Bazaar i próbuje załadować zawarty projekt. Bazaar Clone (Or Branch) - Klonowanie Bazaar (albo gałęzi) + Klon repozytorium Bazaar (albo gałęzi) @@ -18639,9 +19235,13 @@ Local pulls are not applied to the master branch. Could not find executable for '%1' (expanded '%2') - Nie można znaleźć pliku wykonywalnego dla "%1" (w rozwinięciu "%2") + Nie można znaleźć pliku wykonywalnego dla "%1" (w rozwinięciu "%2") + + Could not find executable for '%1' (expanded '%2') + Nie można znaleźć pliku wykonywalnego dla "%1" (w rozwinięciu "%2") + Starting external tool '%1' %2 Uruchamianie narzędzia zewnętrznego "%1" %2 @@ -18663,7 +19263,7 @@ Local pulls are not applied to the master branch. Error while parsing external tool %1: %2 - Błąd podczas parsowania narzędzia zewnętrznego %1: %2 + Błąd podczas parsowania narzędzia zewnętrznego %1: %2 Error: External tool in %1 has duplicate id @@ -18840,9 +19440,17 @@ do systemu kontroli wersji (%2)? Could not add the file %1 +to version control (%2) + Nie można dodać pliku +%1 +do systemu kontroli wersji (%2) + + + Could not add the file +%1 to version control (%2) - Nie można dodać plików + Nie można dodać plików %1 do systemu kontroli wersji (%2) @@ -19004,6 +19612,14 @@ do systemu kontroli wersji (%2) Message: Komunikat: + + Debug Information + Informacja debugowa + + + Debugger Runtime + + Cannot attach to process with PID 0 Nie można dołączyć do procesu z PID 0 @@ -19499,9 +20115,13 @@ Ponowić próbę? Nie ustawiono portu debugowego QML: nie można skonwertować %1 do "unsigned int". - Context: + Context: Kontekst: + + Context: + Kontekst: + Starting %1 %2 Uruchamianie %1 %2 @@ -19657,19 +20277,19 @@ Ponowić próbę? Macros::MacroManager Playing Macro - Odtwarzanie makra + Odtwarzanie makra An error occurred while replaying the macro, execution stopped. - Wystąpił błąd podczas ponownego odtwarzania makra, zatrzymano wykonywanie. + Wystąpił błąd podczas ponownego odtwarzania makra, zatrzymano wykonywanie. Macro mode. Type "%1" to stop recording and "%2" to play it - Tryb makro. Wpisz "%1" aby zatrzymać nagrywanie albo "%2" aby je odtworzyć + Tryb makro. Wpisz "%1" aby zatrzymać nagrywanie albo "%2" aby je odtworzyć Stop Recording Macro - Zatrzymaj nagrywanie makra + Zatrzymaj nagrywanie makra @@ -19862,6 +20482,11 @@ Ponowić próbę? Title of library resources view Zasoby + + Imports + Title of library imports view + Importy + <Filter> Library search input hint text @@ -19869,11 +20494,11 @@ Ponowić próbę? I - + I Manage imports for components - + Zarządzanie importami komponentów Basic Qt Quick only @@ -19982,7 +20607,11 @@ komponentów QML. QmlJSTools::Internal::FunctionFilter QML Methods and Functions - Metody i funkcje QML + Metody i funkcje QML + + + QML Functions + Funkcje QML @@ -19991,6 +20620,10 @@ komponentów QML. Indexing Indeksowanie + + Qml import scan + + QmlJSTools::Internal::PluginDumper @@ -20009,13 +20642,21 @@ Zobacz "Using QML Modules with Plugins" w dokumentacji. Errors: %1 - Automatyczny zrzut typów modułu QML zakończony niepowodzeniem. + Automatyczny zrzut typów modułu QML zakończony niepowodzeniem. Błędy: %1 Automatic type dump of QML module failed. +Errors: +%1 + Automatyczne zrzucenie typów modułu QML zakończone niepowodzeniem. +Błędy: +%1 + + + Automatic type dump of QML module failed. First 10 lines or errors: %1 @@ -20088,26 +20729,26 @@ Błąd: %2 QmakeProjectManager::QmlDebuggingLibrary Only available for Qt 4.7.1 or newer. - Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej. + Dostępne jedynie dla wersji Qt 4.7.1 lub nowszej. Not needed. - Niepotrzebne. + Niepotrzebne. QML Debugging - Debugowanie QML + Debugowanie QML The target directory %1 could not be created. - Nie można utworzyć docelowego katalogu %1. + Nie można utworzyć docelowego katalogu %1. QML Debugging library could not be built in any of the directories: - %1 Reason: %2 - Nie można zbudować biblioteki debugującej w żadnym z katalogów: + Nie można zbudować biblioteki debugującej w żadnym z katalogów: - %1 Powód: %2 @@ -20117,19 +20758,23 @@ Powód: %2 QmakeProjectManager::AbstractMobileAppWizardDialog Targets - Produkty docelowe + Produkty docelowe Mobile Options - Opcje mobilne + Opcje mobilne Maemo5 And MeeGo Specific - Dotyczące Maemo5 i MeeGo + Dotyczące Maemo5 i MeeGo Harmattan Specific - Dotyczące Harmattana + Dotyczące Harmattana + + + Kits + Zestawy narzędzi @@ -20159,7 +20804,7 @@ Powód: %2 You can build the application and deploy it on desktop and mobile target platforms. Tworzy projekt aplikacji HTML5, który może zawierać zarówno kod HTML5 jak i C++, oraz dołącza widok WebKit. -Aplikację można zbudować i zainstalować na desktopie i na platformach mobilnych. +Aplikację można zbudować i zainstalować na desktopie oraz na platformach mobilnych. @@ -20173,23 +20818,23 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln QmakeProjectManager::Internal::MobileAppWizardGenericOptionsPage Automatically Rotate Orientation - Automatycznie przełączaj orientację + Automatycznie przełączaj orientację Lock to Landscape Orientation - Pejzażowa orientacja + Pejzażowa orientacja Lock to Portrait Orientation - Portretowa orientacja + Portretowa orientacja WizardPage - StronaKreatora + StronaKreatora Orientation behavior: - Zarządzanie orientacją: + Zarządzanie orientacją: @@ -20200,7 +20845,7 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure. - Tworzy projekt z podkatalogami bazując na qmake. To umożliwia grupowanie projektów w strukturę drzewiastą. + Tworzy projekt z podkatalogami bazując na qmake. Pozwala grupować projekty w strukturę drzewiastą. Done && Add Subproject @@ -20227,36 +20872,36 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln QmakeProjectManager::TargetSetupPage <span style=" font-weight:600;">No valid kits found.</span> - <span style=" font-weight:600;">Brak poprawnych zestawów narzędzi.</span> + <span style=" font-weight:600;">Brak poprawnych zestawów narzędzi.</span> Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. - Dodaj zestaw w <a href="buildandrun">opcjach</a> lub poprzez narzędzie kontrolne SDK. + Dodaj zestaw w <a href="buildandrun">opcjach</a> lub poprzez narzędzie kontrolne SDK. Select Kits for Your Project - Wybierz zestawy narzędzi dla projektu + Wybierz zestawy narzędzi dla projektu Kit Selection - Wybór zestawu narzędzi + Wybór zestawu narzędzi %1 - temporary - %1 - tymczasowy + %1 - tymczasowy Qt Creator can use the following kits for project <b>%1</b>: %1: Project name - Qt Creator może ustawić następujące zestawy narzędzi dla projektu <b>%1</b>: + Qt Creator może ustawić następujące zestawy narzędzi dla projektu <b>%1</b>: No Build Found - Brak zbudowanej wersji + Brak zbudowanej wersji No build found in %1 matching project %2. - Brak zbudowanej wersji w %1 dla projektu %2. + Brak zbudowanej wersji w %1 dla projektu %2. @@ -20475,7 +21120,7 @@ Aplikację można zbudować i zainstalować na desktopie i na platformach mobiln Statements within method body - Wyrażenia w metodach + Wyrażenia w metodach Statements within blocks @@ -20510,7 +21155,7 @@ wyliczeniowych Method declarations - Deklaracje metod + Deklaracje metod Blocks @@ -20661,6 +21306,14 @@ if (a && Right const/volatile Prawym const / volatile + + Statements within function body + Wyrażenia w ciele funkcji + + + Function declarations + Deklaracje funkcji + Git::Internal::RemoteAdditionDialog @@ -20755,11 +21408,11 @@ if (a && A modified version of qmlviewer with support for QML/JS debugging. - Zmodyfikowana wersja qmlviewera, która obsługuje debugowanie QML/JS. + Zmodyfikowana wersja qmlviewera, która obsługuje debugowanie QML/JS. QML Observer: - QML Observer: + QML Observer: Build @@ -20767,7 +21420,7 @@ if (a && QML Debugging Library: - Biblioteka debugująca QML: + Biblioteka debugująca QML: Helps showing content of Qt types. Only used in older versions of GDB. @@ -20969,6 +21622,42 @@ With cache simulation, further event counters are enabled: Visualization: Minimum event cost: Wizualizacja: Minimalny koszt zdarzeń: + + Detect self-modifying code: + + + + No + Nie + + + Only on Stack + + + + Everywhere + Wszędzie + + + Everywhere Except in File-backend Mappings + + + + Show reachable and indirectly lost blocks + Pokazuj osiągalne i pośrednio utracone bloki + + + Check for leaks on finish: + Sprawdzanie wycieków przy wyjściu: + + + Summary Only + Skrótowe + + + Full + Pełne + VcsBase::VcsConfigurationPage @@ -20989,7 +21678,7 @@ With cache simulation, further event counters are enabled: FlickableGroupBox Flickable - Element przerzucalny + Element przerzucalny Content size @@ -20997,11 +21686,11 @@ With cache simulation, further event counters are enabled: Flick direction - Kierunek przerzucania + Kierunek przerzucania Flickable direction - Kierunek przerzucania + Kierunek przerzucania Behavior @@ -21021,7 +21710,7 @@ With cache simulation, further event counters are enabled: Maximum flick velocity - Maksymalna prędkość przerzucania + Maksymalna prędkość przerzucania Deceleration @@ -21029,7 +21718,7 @@ With cache simulation, further event counters are enabled: Flick deceleration - Opóźnienie przerzucania + Opóźnienie przerzucania @@ -21038,10 +21727,18 @@ With cache simulation, further event counters are enabled: Flow + + Layout direction + Kierunek rozmieszczania + Spacing Odstępy + + Layout Direction + Kierunek rozmieszczania + GridSpecifics @@ -21061,10 +21758,18 @@ With cache simulation, further event counters are enabled: Flow + + Layout direction + Kierunek rozmieszczania + Spacing Odstępy + + Layout Direction + Kierunek rozmieszczania + GridViewSpecifics @@ -21160,6 +21865,14 @@ With cache simulation, further event counters are enabled: Determines whether the highlight is managed by the view. Określa, czy podświetlenie jest zarządzane przed widok. + + Cell Size + Rozmiar komórki + + + Layout Direction + Kierunek rozmieszczania + ListViewSpecifics @@ -21275,6 +21988,10 @@ With cache simulation, further event counters are enabled: Determines whether the highlight is managed by the view. Określa, czy podświetlenie jest zarządzane przed widok. + + Layout Direction + Kierunek rozmieszczania + PathViewSpecifics @@ -21288,7 +22005,7 @@ With cache simulation, further event counters are enabled: Flick deceleration - Opóźnienie przerzucania + Opóźnienie przerzucania Follows current @@ -21350,6 +22067,14 @@ With cache simulation, further event counters are enabled: Determines whether the highlight is managed by the view. Określa, czy podświetlenie jest zarządzane przed widok. + + Interactive + Interaktywny + + + Range + Zakres + RowSpecifics @@ -21357,10 +22082,18 @@ With cache simulation, further event counters are enabled: Row Wiersz + + Layout direction + Kierunek rozmieszczania + Spacing Odstępy + + Layout Direction + Kierunek rozmieszczania + Utils::FileUtils @@ -21464,11 +22197,11 @@ With cache simulation, further event counters are enabled: Callgrind dumped profiling info - + Callgrind zrzucił informacje profilera Callgrind unpaused. - + Callgrind wznowił pracę. Downloading remote profile data... @@ -21631,17 +22364,25 @@ With cache simulation, further event counters are enabled: Valgrind::RemoteValgrindProcess Could not determine remote PID. - Nie można określić zdalnego PID. + Nie można określić zdalnego PID. Bazaar::Internal::BazaarDiffParameterWidget Ignore whitespace - Ignoruj białe znaki + Ignoruj białe znaki Ignore blank lines + Ignoruj puste linie + + + Ignore Whitespace + Ignoruj białe znaki + + + Ignore Blank Lines Ignoruj puste linie @@ -21687,6 +22428,10 @@ Czy chcesz je nadpisać? Additional output omitted + Pominięto dalsze komunikaty + + + Additional output omitted Pominięto dalsze komunikaty @@ -21714,10 +22459,18 @@ Czy chcesz je nadpisać? Cvs::Internal::CvsDiffParameterWidget Ignore whitespace - Ignoruj białe znaki + Ignoruj białe znaki Ignore blank lines + Ignoruj puste linie + + + Ignore Whitespace + Ignoruj białe znaki + + + Ignore Blank Lines Ignoruj puste linie @@ -21784,10 +22537,18 @@ Czy chcesz je nadpisać? Mercurial::Internal::MercurialDiffParameterWidget Ignore whitespace - Ignoruj białe znaki + Ignoruj białe znaki Ignore blank lines + Ignoruj puste linie + + + Ignore Whitespace + Ignoruj białe znaki + + + Ignore Blank Lines Ignoruj puste linie @@ -21795,6 +22556,10 @@ Czy chcesz je nadpisać? Perforce::Internal::PerforceDiffParameterWidget Ignore whitespace + Ignoruj białe znaki + + + Ignore Whitespace Ignoruj białe znaki @@ -21911,6 +22676,14 @@ Czy chcesz je nadpisać? <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> zostanie zainstalowany w katalogu <code>bin</code> w drzewie Qt. Qt Quick Designer sprawdzi katalog <code>bin</code> aktywnej wersji Qt dla projektu. + + 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. + + QmlJSEditor::Internal::HoverHandler @@ -21958,22 +22731,22 @@ Czy chcesz je nadpisać? QmlProfiler::Internal::QmlProfilerEngine No executable file to launch. - Brak pliku do uruchomienia. + Brak pliku do uruchomienia. Qt Creator - Qt Creator + Qt Creator Could not connect to the in-process QML debugger: %1 %1 is detailed error message - Nie można podłączyć się do wewnątrzprocesowego debuggera QML: + Nie można podłączyć się do wewnątrzprocesowego debuggera QML: %1 QML Profiler - Profiler QML + Profiler QML @@ -22042,13 +22815,13 @@ Czy chcesz kontynuować? Starting %1 %2 - Uruchamianie %1 %2 + Uruchamianie %1 %2 %1 exited with code %2 - %1 zakończone kodem %2 + %1 zakończone kodem %2 @@ -22056,7 +22829,7 @@ Czy chcesz kontynuować? QmlProjectManager::Internal::QmlProjectRunControlFactory Not enough free ports for QML debugging. - Niewystarczająca ilość wolnych portów do debugowania QML. + Niewystarczająca ilość wolnych portów do debugowania QML. @@ -22070,34 +22843,37 @@ Czy chcesz kontynuować? QmakeProjectManager::QmakeBuildConfigurationFactory Qmake based build - Wersja bazująca na qmake + Wersja bazująca na qmake New Configuration - Nowa konfiguracja + Nowa konfiguracja New configuration name: - Nazwa nowej konfiguracji: + Nazwa nowej konfiguracji: %1 Debug Debug build configuration. We recommend not translating it. - %1 Debug + %1 Debug %1 Release Release build configuration. We recommend not translating it. - %1 Release + %1 Release Debug - Name of a debug build configuration to created by a project wizard. We recommend not translating it. + The name of the debug build configuration created by default for a qmake project. Debug + + Build + Wersja + Release - Name of a release build configuration to be created by a project wizard. We recommend not translating it. Release @@ -22162,13 +22938,17 @@ Czy chcesz kontynuować? Invalid Qt version. Niepoprawna wersja Qt. + + Requires Qt 4.8.0 or newer. + Wymaga Qt 4.8.0 lub nowszego. + Requires Qt 4.7.1 or newer. - Wymaga Qt 4.7.1 lub nowszego. + Wymaga Qt 4.7.1 lub nowszego. Library not available. <a href='compile'>Compile...</a> - Biblioteka nie jest dostępna. <a href='compile'>Kompiluj...</a> + Biblioteka nie jest dostępna. <a href='compile'>Kompiluj...</a> Building helpers @@ -22279,18 +23059,18 @@ Czy chcesz kontynuować? RemoteLinux::Internal::MaemoGlobal SDK Connectivity - Łączność SDK + Łączność SDK Mad Developer - Mad Developer + Mad Developer RemoteLinux::Internal::MaemoPackageCreationFactory Create Debian Package - Utwórz pakiet Debian + Utwórz pakiet Debian @@ -22301,7 +23081,6 @@ Czy chcesz kontynuować? %1 (on Remote Device) - %1 is the name of a project which is being run on remote Linux %1 (na zdalnym urządzeniu) @@ -22314,6 +23093,10 @@ Czy chcesz kontynuować? Subversion::Internal::SubversionDiffParameterWidget Ignore whitespace + Ignoruj białe znaki + + + Ignore Whitespace Ignoruj białe znaki @@ -22343,12 +23126,12 @@ Czy chcesz kontynuować? Valgrind::Internal::CallgrindEngine Profiling - Profilowanie + Profilowanie Profiling %1 - Profilowanie %1 + Profilowanie %1 @@ -22356,15 +23139,11 @@ Czy chcesz kontynuować? Valgrind::Internal::CallgrindTool Valgrind Function Profiler - Profiler funkcji Valgrind + Profiler funkcji Valgrind Valgrind Profile uses the "callgrind" tool to record function calls when a program runs. - Profiler Valgrind używa narzędzia "callgrind" do zapamiętywania wywołań funkcji w trakcie działania programu. - - - Profile Costs of this Function and its Callees - + Profiler Valgrind używa narzędzia "callgrind" do zapamiętywania wywołań funkcji w trakcie działania programu. @@ -22397,6 +23176,10 @@ Czy chcesz kontynuować? Reset all event counters. Resetuje wszystkie liczniki zdarzeń. + + Load External XML Log File + Załaduj zewnętrzny plik loga XML + Pause event logging. No events are counted which will speed up program execution during profiling. Wstrzymuje logowanie zdarzeń. Żadne zdarzenia nie będą zliczane, co spowoduje przyśpieszenie wykonywania programu podczas profilowania. @@ -22481,6 +23264,26 @@ Czy chcesz kontynuować? Populating... Wypełnianie... + + Open Callgrind XML Log File + Otwórz plik XML loga Callgrinda + + + XML Files (*.xml);;All Files (*) + Pliki XML (*.xml);;Wszystkie pliki (*) + + + Internal Error + Błąd wewnętrzny + + + Failed to open file for reading: %1 + Nie można otworzyć pliku do odczytu: %1 + + + Parsing Profile Data... + Parsowanie danych profilera... + Valgrind::Internal::Visualisation @@ -22493,12 +23296,12 @@ Czy chcesz kontynuować? Valgrind::Internal::MemcheckEngine Analyzing Memory - Analiza pamięci + Analiza pamięci Analyzing memory of %1 - Analiza pamięci w %1 + Analiza pamięci w %1 @@ -22550,14 +23353,26 @@ Czy chcesz kontynuować? Invalid Calls to "free()" Niepoprawne wywołania "free()" + + Failed to open file for reading: %1 + Nie można otworzyć pliku do odczytu: %1 + + + Error occurred parsing Valgrind output: %1 + Błąd podczas parsowania komunikatów Valgrind'a: %1 + Valgrind Analyze Memory uses the "memcheck" tool to find memory leaks - Analiza pamięci Valgrinda używa narzędzia "memcheck" do znajdywania wycieków pamięci + Analiza pamięci Valgrinda używa narzędzia "memcheck" do znajdywania wycieków pamięci Memory Issues Problemy pamięci + + Load External XML Log File + Załaduj zewnętrzny plik loga XML + Go to previous leak. Przejdź do poprzedniego wycieku. @@ -22576,57 +23391,65 @@ Czy chcesz kontynuować? Valgrind Memory Analyzer - Analizator pamięci Valgrind + Analizator pamięci Valgrind Error Filter Filtr błędów + + Open Memcheck XML Log File + Otwórz plik XML loga Memchecka + + + XML Files (*.xml);;All Files (*) + Pliki XML (*.xml);;Wszystkie pliki (*) + Internal Error Błąd wewnętrzny Error occurred parsing valgrind output: %1 - Błąd podczas parsowania komunikatów valgrind'a: %1 + Błąd podczas parsowania komunikatów valgrind'a: %1 Valgrind::Internal::ValgrindEngine Valgrind options: %1 - Opcje valgrinda: %1 + Opcje valgrinda: %1 Working directory: %1 - Katalog roboczy: %1 + Katalog roboczy: %1 Commandline arguments: %1 - Argumenty linii komend: %1 + Argumenty linii komend: %1 ** Analyzing finished ** - ** Zakończono analizę ** + ** Zakończono analizę ** ** Error: "%1" could not be started: %2 ** - ** Błąd: nie można uruchomić "%1": %2 ** + ** Błąd: nie można uruchomić "%1": %2 ** ** Error: no valgrind executable set ** - ** Błąd: nie ustawiono pliku wykonywalnego valgrind ** + ** Błąd: nie ustawiono pliku wykonywalnego valgrind ** ** Process Terminated ** - ** Zakończono proces ** + ** Zakończono proces ** @@ -22721,6 +23544,10 @@ Czy chcesz kontynuować? This property holds whether hover events are handled. + + Mouse Area + Obszar Myszy + GenericProjectManager::Internal::FilesSelectionWizardPage @@ -22797,6 +23624,14 @@ Te pliki są zabezpieczone. Local Branches Lokalne gałęzie + + Remote Branches + Zdalne gałęzie + + + Tags + Tagi + QmlJSTools::Internal::QmlJSToolsPlugin @@ -22813,22 +23648,22 @@ Te pliki są zabezpieczone. QmakeProjectManager::Internal::QtQuickComponentSetOptionsPage Select QML File - Wybierz plik QML + Wybierz plik QML Select Existing QML file - Wybierz istniejący plik QML + Wybierz istniejący plik QML All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying. - Wszystkie pliki i katalogi, umieszczone wewnątrz katalogu w którym jest główny plik QML, zostaną zainstalowane. Zawartość katalogu może być dowolnie zmieniana przed instalacją. + Wszystkie pliki i katalogi, umieszczone wewnątrz katalogu w którym jest główny plik QML, zostaną zainstalowane. Zawartość katalogu może być dowolnie zmieniana przed instalacją. QtSupport::Internal::GettingStartedWelcomePage Getting Started - Zaczynamy + Zaczynamy @@ -22842,7 +23677,11 @@ Te pliki są zabezpieczone. RemoteLinux::GenericLinuxDeviceConfigurationWizardSetupPage Connection Data - Dane połączenia + Dane połączenia + + + Connection + Połączenie Choose a Private Key File @@ -22857,7 +23696,11 @@ Te pliki są zabezpieczone. RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage Setup Finished - Konfiguracja zakończona + Konfiguracja zakończona + + + Summary + Podsumowanie The new device configuration will now be created. @@ -22940,7 +23783,7 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. No analyzer tool selected. - Brak narzędzia analizy. + Brak narzędzia analizy. @@ -22963,23 +23806,23 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Debug - Debug + Debug Release - Release + Release Run %1 in %2 Mode? - Uruchomić %1 w trybie %2? + Uruchomić %1 w trybie %2? <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> - <html><head/><body><p>Próba uruchomienia narzędzia "%1" na aplikacji w trybie %2. Narzędzie nie jest zaprojektowane do użycia w trybie %3.</p><p>Charakterystyki uruchamiania w trybach Debug i Release znacznie się różnią, analityczne dane z jednego trybu nie będą odpowiadały drugiemu trybowi.</p><p>Czy chcesz kontynuować i uruchomić je w trybie %2?</p></body></html> + <html><head/><body><p>Próba uruchomienia narzędzia "%1" na aplikacji w trybie %2. Narzędzie nie jest zaprojektowane do użycia w trybie %3.</p><p>Charakterystyki uruchamiania w trybach Debug i Release znacznie się różnią, analityczne dane z jednego trybu nie będą odpowiadały drugiemu trybowi.</p><p>Czy chcesz kontynuować i uruchomić je w trybie %2?</p></body></html> &Do not ask again - &Nie pytaj ponownie + &Nie pytaj ponownie An analysis is still in progress. @@ -22994,27 +23837,31 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. QmlProjectManager::QmlProjectPlugin Open Qt Versions - Otwórz "Wersje Qt" + Otwórz "Wersje Qt" QML Observer Missing - Brak QML Observera + Brak QML Observera QML Observer could not be found for this Qt version. - Brak QML Observera dla tej wersji Qt. + Brak QML Observera dla tej wersji Qt. QML Observer is used to offer debugging features for Qt Quick UI projects in the Qt 4.7 series. To compile QML Observer, go to the Qt Versions page, select the current Qt version, and click Build in the Helpers section. - QML Observer umożliwia debugowanie projektów Qt Quick UI dla wersji Qt 4.7. + QML Observer umożliwia debugowanie projektów Qt Quick UI dla wersji Qt 4.7. Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", wybrać bieżącą wersję i nacisnąć "Zbuduj" w sekcji "Asystenci". RemoteLinux::CreateTarStepWidget + + Ignore missing files + Ignoruj brakujące pliki + Tarball creation not possible. Tworzenie tarballi nie jest możliwe. @@ -23028,14 +23875,18 @@ Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", RemoteLinux::Internal::RemoteLinuxRunConfigurationFactory (on Remote Generic Linux Host) - (na zdalnym hoście linuksowym) + (na zdalnym hoście linuksowym) + + + (on Remote Generic Linux Host) + (na zdalnym hoście linuksowym) Valgrind::Internal::ValgrindBaseSettings Valgrind - Valgrind + Valgrind @@ -23080,19 +23931,19 @@ Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", RangeDetails Duration: - Czas trwania: + Czas trwania: Details: - Szczegóły: + Szczegóły: Location: - Położenie: + Położenie: Binding loop detected - Wykryto pętlę w powiązaniu + Wykryto pętlę w powiązaniu @@ -23133,7 +23984,7 @@ Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", Include merges - + Włączaj scalenia Show merged revisions @@ -23194,6 +24045,10 @@ Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", Could not find explorer.exe in path to launch Windows Explorer. Nie można odnaleźć explorer.exe w ścieżce w celu uruchomienia "Windows Explorer". + + Find in This Directory... + Znajdź w tym katalogu... + Show in Explorer Pokaż w "Explorer" @@ -23374,301 +24229,294 @@ Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", Madde::Internal::MaddeDeviceTester Checking for Qt libraries... - Sprawdzanie bibliotek Qt... + Sprawdzanie bibliotek Qt... SSH connection error: %1 - Błąd połączenia SSH: %1 + Błąd połączenia SSH: %1 Error checking for Qt libraries: %1 - Błąd podczas sprawdzania bibliotek Qt: %1 + Błąd podczas sprawdzania bibliotek Qt: %1 Error checking for Qt libraries. - Błąd podczas sprawdzania bibliotek Qt. + Błąd podczas sprawdzania bibliotek Qt. Checking for connectivity support... - Sprawdzanie obsługi łączności... + Sprawdzanie obsługi łączności... Error checking for connectivity tool: %1 - Błąd podczas sprawdzania narzędzia łączności: %1 + Błąd podczas sprawdzania narzędzia łączności: %1 Error checking for connectivity tool. - Błąd podczas sprawdzania narzędzia łączności. + Błąd podczas sprawdzania narzędzia łączności. Connectivity tool not installed on device. Deployment currently not possible. - Narzędzie łączności nie jest zainstalowane na urządzeniu. Instalacja obecnie nie jest możliwa. + Narzędzie łączności nie jest zainstalowane na urządzeniu. Instalacja obecnie nie jest możliwa. Please switch the device to developer mode via Settings -> Security. - Przełącz urządzenie w tryb deweloperski poprzez Settings -> Security. + Przełącz urządzenie w tryb deweloperski poprzez Settings -> Security. Connectivity tool present. - Narzędzie łączności obecne. + Narzędzie łączności obecne. Checking for QML tooling support... - Sprawdzanie obsługi narzędzi QML... + Sprawdzanie obsługi narzędzi QML... Error checking for QML tooling support: %1 - Błąd podczas sprawdzania narzędzi QML: %1 + Błąd podczas sprawdzania narzędzi QML: %1 Error checking for QML tooling support. - Błąd podczas sprawdzania narzędzi QML. + Błąd podczas sprawdzania narzędzi QML. Missing directory '%1'. You will not be able to do QML debugging on this device. - Brak katalogu "%1". Nie będzie można debugować QML na tym urządzeniu. + Brak katalogu "%1". Nie będzie można debugować QML na tym urządzeniu. QML tooling support present. - Obsługa narzędzi QML obecna. + Obsługa narzędzi QML obecna. No Qt packages installed. - Brak zainstalowanych pakietów Qt. + Brak zainstalowanych pakietów Qt. Madde::Internal::MaemoUploadAndInstallPackageStep No Debian package creation step found. - Nie znaleziono kroku tworzenia pakietu Debian. + Nie znaleziono kroku tworzenia pakietu Debian. Deploy Debian package via SFTP upload - Zainstaluj pakiet Debian poprzez SFTP - - - - Madde::Internal::AbstractMaemoDeployByMountService - - Missing target. - + Zainstaluj pakiet Debian poprzez SFTP Madde::Internal::MaemoMountAndInstallPackageService Package installed. - Zainstalowano pakiet. + Zainstalowano pakiet. Madde::Internal::MaemoMountAndCopyFilesService All files copied. - Wszystkie pliki skopiowane. + Wszystkie pliki skopiowane. Madde::Internal::MaemoInstallPackageViaMountStep No Debian package creation step found. - Nie znaleziono kroku tworzenia pakietu Debian. + Nie znaleziono kroku tworzenia pakietu Debian. Deploy package via UTFS mount - Zainstaluj pakiet poprzez zamontowany UTFS + Zainstaluj pakiet poprzez zamontowany UTFS Madde::Internal::MaemoCopyFilesViaMountStep Deploy files via UTFS mount - Zainstaluj pliki poprzez zamontowany UTFS + Zainstaluj pliki poprzez zamontowany UTFS Madde::Internal::MaemoDeploymentMounter Connection failed: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Madde::Internal::MaemoDeviceConfigWizardStartPage General Information - Ogólne informacje + Ogólne informacje MeeGo Device - Urządzenie MeeGo + Urządzenie MeeGo %1 Device - Urządzenie %1 + Urządzenie %1 WizardPage - StronaKreatora + StronaKreatora The name to identify this configuration: - Nazwa identyfikująca tę konfigurację: + Nazwa identyfikująca tę konfigurację: The kind of device: - Rodzaj urządzenia: + Rodzaj urządzenia: Emulator - Emulator + Emulator Hardware Device - Urządzenie sprzętowe + Urządzenie sprzętowe The device's host name or IP address: - Nazwa hosta lub adres IP urządzenia: + Nazwa hosta lub adres IP urządzenia: The SSH server port: - Port serwera SSH: + Port serwera SSH: Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage Device Status Check - Kontrola stanu urządzenia + Kontrola stanu urządzenia Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage Existing Keys Check - Kontrola istniejących kluczy + Kontrola istniejących kluczy WizardPage - StronaKreatora + StronaKreatora Do you want to re-use an existing pair of keys or should a new one be created? - Chcesz wykorzystać już istniejącą parę kluczy czy utworzyć nową? + Chcesz wykorzystać już istniejącą parę kluczy czy utworzyć nową? Re-use existing keys - Użyj istniejących kluczy + Użyj istniejących kluczy File containing the public key: - Plik zawierający klucz publiczny: + Plik zawierający klucz publiczny: File containing the private key: - Plik zawierający klucz prywatny: + Plik zawierający klucz prywatny: Create new keys - Utwórz nowe klucze + Utwórz nowe klucze Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage Key Creation - Tworzenie klucza + Tworzenie klucza Cannot Create Keys - Nie można utworzyć kluczy + Nie można utworzyć kluczy The path you have entered is not a directory. - Podana ścieżka nie jest katalogiem. + Podana ścieżka nie jest katalogiem. The directory you have entered does not exist and cannot be created. - Podany katalog nie istnieje i nie może zostać utworzony. + Podany katalog nie istnieje i nie może zostać utworzony. Creating keys... - Tworzenie kluczy... + Tworzenie kluczy... Key creation failed: %1 - Błąd tworzenia kluczy: %1 + Błąd tworzenia kluczy: %1 Done. - Zrobione. + Zrobione. Could Not Save Key File - Nie można zachować pliku z kluczem + Nie można zachować pliku z kluczem WizardPage - StronaKreatora + StronaKreatora Qt Creator will now generate a new pair of keys. Please enter the directory to save the key files in and then press "Create Keys". - Teraz zostanie wygenerowana nowa para kluczy. Wprowadź katalog, w którym zapisać pliki z kluczami, i naciśnij "Utwórz klucze". + Teraz zostanie wygenerowana nowa para kluczy. Wprowadź katalog, w którym zapisać pliki z kluczami, i naciśnij "Utwórz klucze". Directory: - Katalog: + Katalog: Create Keys - Utwórz klucze + Utwórz klucze Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage Key Deployment - Instalacja klucza + Instalacja klucza Deploying... - Instalowanie... + Instalowanie... Key Deployment Failure - Błąd instalacji klucza + Błąd instalacji klucza Key Deployment Success - Instalacja klucza poprawnie zakończona + Instalacja klucza poprawnie zakończona The key was successfully deployed. You may now close the "%1" application and continue. - Klucz został poprawnie zainstalowany. Możesz teraz zamknąć aplikację "%1" i kontynuować. + Klucz został poprawnie zainstalowany. Możesz teraz zamknąć aplikację "%1" i kontynuować. Done. - Zrobione. + Zrobione. WizardPage - StronaKreatora + StronaKreatora To deploy the public key to your device, please execute the following steps: @@ -23679,7 +24527,7 @@ Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", <li>In "%%%maddev%%%", press "Developer Password" and enter it in the field below.</li> <li>Click "Deploy Key"</li> - Wykonaj poniższe kroki aby zainstalować klucz publiczny na urządzeniu: + Wykonaj poniższe kroki aby zainstalować klucz publiczny na urządzeniu: <ul> <li>Podłącz urządzenie do komputera (chyba że chcesz podłączyć się poprzez WLAN).</li> <li>Uruchom aplikację "%%%maddev%%%" na urządzeniu.</li> @@ -23690,690 +24538,678 @@ Aby skompilować QML Observera należy otworzyć stronę "Wersje Qt", Device address: - Adres urządzenia: + Adres urządzenia: Password: - Hasło: + Hasło: Deploy Key - Zainstaluj klucz + Zainstaluj klucz Madde::Internal::MaemoDeviceConfigWizardFinalPage The new device configuration will now be created. - Zostanie utworzona nowa konfiguracja urządzenia. + Zostanie utworzona nowa konfiguracja urządzenia. Madde::Internal::MaemoDeviceConfigWizard New Device Configuration Setup - Nowa konfiguracja urządzenia + Nowa konfiguracja urządzenia Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget Cannot deploy to sysroot: No packaging step found. - Nie można zainstalować w sysroot: brak kroku pakowania. + Nie można zainstalować w sysroot: brak kroku pakowania. Madde::Internal::AbstractMaemoInstallPackageToSysrootStep Cannot install package to sysroot without packaging step. - Nie można zainstalować pakietu w sysroot bez kroku pakowania. + Nie można zainstalować pakietu w sysroot bez kroku pakowania. Cannot install package to sysroot without a Qt version. - Nie można zainstalować pakietu w sysroot bez wersji Qt. + Nie można zainstalować pakietu w sysroot bez wersji Qt. Installing package to sysroot... - Instalowanie pakietu w sysroot... + Instalowanie pakietu w sysroot... Installation to sysroot failed, continuing anyway. - Instalacja w sysroot nieudana, proces jest kontynuowany. + Instalacja w sysroot nieudana, proces jest kontynuowany. Madde::Internal::MaemoInstallDebianPackageToSysrootStep Install Debian package to sysroot - Instalowanie pakietu Debian w sysroot + Instalowanie pakietu Debian w sysroot Madde::Internal::MaemoCopyToSysrootStep Cannot copy to sysroot without build configuration. - Nie można skopiować do sysroot bez konfiguracji budowania. + Nie można skopiować do sysroot bez konfiguracji budowania. Cannot copy to sysroot without valid Qt version. - Nie można skopiować do sysroot bez poprawnej wersji Qt. + Nie można skopiować do sysroot bez poprawnej wersji Qt. Copying files to sysroot... - Kopiowanie plików do sysroot... + Kopiowanie plików do sysroot... Sysroot installation failed: %1 Continuing anyway. - Instalacja w sysroot nieudana: %1 + Instalacja w sysroot nieudana: %1 Proces jest kontynuowany. Copy files to sysroot - Kopiowanie plików do sysroot + Kopiowanie plików do sysroot Madde::Internal::MaemoMakeInstallToSysrootStep Cannot deploy: No active build configuration. - Nie można zainstalować: brak aktywnej konfiguracji budowania. + Nie można zainstalować: brak aktywnej konfiguracji budowania. Cannot deploy: Unusable build configuration. - Nie można zainstalować: bezużyteczna konfiguracja budowania. + Nie można zainstalować: bezużyteczna konfiguracja budowania. Copy files to sysroot - Kopiowanie plików do sysroot + Kopiowanie plików do sysroot Madde::Internal::AbstractMaemoPackageCreationStep Package up to date. - Pakiet aktualny. + Pakiet aktualny. Package created. - Utworzono pakiet. + Utworzono pakiet. Packaging failed: No Qt version. - Błąd pakowania: Brak wersji Qt. + Błąd pakowania: Brak wersji Qt. No Qt build configuration - Brak konfiguracji budowania Qt + Brak konfiguracji budowania Qt Creating package file... - Tworzenie pliku pakietu... + Tworzenie pliku pakietu... Package Creation: Running command '%1'. - Tworzenie pakietu: Uruchamianie komendy "%1". + Tworzenie pakietu: Uruchamianie komendy "%1". Packaging failed: Could not start command '%1'. Reason: %2 - Błąd pakowania: Nie można uruchomić komendy "%1". Powód: %2 + Błąd pakowania: Nie można uruchomić komendy "%1". Powód: %2 Packaging Error: Command '%1' failed. - Błąd pakowania: Komenda "%1" zakończona błędem. + Błąd pakowania: Komenda "%1" zakończona błędem. Reason: %1 - Powód: %1 + Powód: %1 Exit code: %1 - Kod wyjściowy: %1 + Kod wyjściowy: %1 Madde::Internal::MaemoDebianPackageCreationStep Create Debian Package - Utwórz pakiet Debian + Utwórz pakiet Debian Packaging failed: Could not get package name. - Błąd pakowania: nie można uzyskać nazwy pakietu. + Błąd pakowania: nie można uzyskać nazwy pakietu. Packaging failed: Could not move package files from '%1' to '%2'. - Błąd pakowania: Nie można przenieść plików pakietu z "%1" do "%2". + Błąd pakowania: Nie można przenieść plików pakietu z "%1" do "%2". Your project name contains characters not allowed in Debian packages. They must only use lower-case letters, numbers, '-', '+' and '.'. We will try to work around that, but you may experience problems. - Nazwa projektu zawiera znaki, które są niedozwolone w pakietach Debiana. + Nazwa projektu zawiera znaki, które są niedozwolone w pakietach Debiana. Dozwolonymi znakami są tylko małe litery, liczby, '-', '+' oraz '.'. Przy obecnej nazwie możesz spodziewać się problemów. Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. - Błąd pakowania: Wykryto obcy katalog debian. Twoja wersja jest zbudowana w drzewie źródłowym, a w nim istnieje główny katalog debian ("%1"). Qt Creator nie nadpisze tego katalogu. Usuń ten katalog lub zbuduj wersję w innym miejscu. + Błąd pakowania: Wykryto obcy katalog debian. Twoja wersja jest zbudowana w drzewie źródłowym, a w nim istnieje główny katalog debian ("%1"). Qt Creator nie nadpisze tego katalogu. Usuń ten katalog lub zbuduj wersję w innym miejscu. Packaging failed: Could not remove directory '%1': %2 - Błąd pakowania: Nie można usunąć katalogu "%1": %2 + Błąd pakowania: Nie można usunąć katalogu "%1": %2 Could not create Debian directory '%1'. - Nie można utworzyć katalogu Debian w "%1". - - - Could not read manifest file '%1': %2. - - - - Could not write manifest file '%1': %2. - + Nie można utworzyć katalogu Debian w "%1". Could not copy file '%1' to '%2'. - Nie można skopiować pliku "%1" do "%2". + Nie można skopiować pliku "%1" do "%2". Error: Could not create file '%1'. - Błąd: Nie można utworzyć pliku "%1". + Błąd: Nie można utworzyć pliku "%1". Madde::Internal::MaemoPackageCreationWidget Size should be %1x%2 pixels - Rozmiar powinien wynosić %1x%2 w pikselach + Rozmiar powinien wynosić %1x%2 w pikselach No Version Available. - Brak dostępnej wersji. + Brak dostępnej wersji. Could not read icon - Nie można odczytać ikony + Nie można odczytać ikony Images - Obrazki + Obrazki Choose Image (will be scaled to %1x%2 pixels if necessary) - Wybierz obraz (w razie potrzeby zostanie przeskalowany do %1x%2) + Wybierz obraz (w razie potrzeby zostanie przeskalowany do %1x%2) Could Not Set New Icon - Nie można ustawić nowej ikony + Nie można ustawić nowej ikony File Error - Błąd pliku + Błąd pliku Could not set project name. - Nie można ustawić nazwy projektu. + Nie można ustawić nazwy projektu. Could not set package name for project manager. - Nie można ustawić nazwy pakietu dla menedżera projektu. + Nie można ustawić nazwy pakietu dla menedżera projektu. Could not set project description. - Nie można ustawić opisu projektu. + Nie można ustawić opisu projektu. <b>Create Package:</b> - <b>Utwórz pakiet:</b> + <b>Utwórz pakiet:</b> Could Not Set Version Number - Nie można ustawić numeru wersji + Nie można ustawić numeru wersji Package name: - Nazwa pakietu: + Nazwa pakietu: Package version: - Wersja pakietu: + Wersja pakietu: Major: - Główny: + Główny: Minor: - Podrzędny: + Podrzędny: Patch: - Łata: + Łata: Short package description: - Krótki opis pakietu: + Krótki opis pakietu: Name to be displayed in Package Manager: - Wyświetlana nazwa w menedżerze pakietu: + Wyświetlana nazwa w menedżerze pakietu: Icon to be displayed in Package Manager: - Wyświetlana ikona w menedżerze pakietu: + Wyświetlana ikona w menedżerze pakietu: Adapt Debian file: - Przystosuj plik Debiana: + Przystosuj plik Debiana: Edit... - Modyfikuj... + Modyfikuj... Edit spec file - Zmodyfikuj plik spec + Zmodyfikuj plik spec Madde::Internal::MaemoDebianPackageInstaller Installation failed: You tried to downgrade a package, which is not allowed. - Błąd instalacji: instalacja wcześniejszej wersji pakietu nie jest dozwolona. + Błąd instalacji: instalacja wcześniejszej wersji pakietu nie jest dozwolona. Madde::Internal::MaemoPublishedProjectModel Include in package - Dołącz do pakietu + Dołącz do pakietu Include - Dołącz + Dołącz Do not include - Nie dołączaj + Nie dołączaj Madde::Internal::MaemoPublisherFremantleFree Canceled. - Anulowano. + Anulowano. Publishing canceled by user. - Publikowanie anulowane przez użytkownika. + Publikowanie anulowane przez użytkownika. The project is missing some information important to publishing: - W projekcie brak informacji istotnych w procesie publikowania: + W projekcie brak informacji istotnych w procesie publikowania: Publishing failed: Missing project information. - Błąd publikowania: Brak informacji w projekcie. + Błąd publikowania: Brak informacji w projekcie. Error removing temporary directory: %1 - Błąd usuwania katalogu tymczasowego: %1 + Błąd usuwania katalogu tymczasowego: %1 Publishing failed: Could not create source package. - Błąd publikowania: nie można utworzyć pakietu źródłowego. + Błąd publikowania: nie można utworzyć pakietu źródłowego. Error: Could not create temporary directory. - Błąd: nie można utworzyć katalogu tymczasowego. + Błąd: nie można utworzyć katalogu tymczasowego. Error: Could not copy project directory. - Błąd: nie można skopiować katalogu projektu. + Błąd: nie można skopiować katalogu projektu. Error: Could not fix newlines. - Błąd: Nie można naprawić znaków końca linii. + Błąd: Nie można naprawić znaków końca linii. Publishing failed: Could not create package. - Błąd publikowania: nie można utworzyć pakietu. + Błąd publikowania: nie można utworzyć pakietu. Removing left-over temporary directory... - Usuwanie pozostałości po katalogu tymczasowym... + Usuwanie pozostałości po katalogu tymczasowym... Setting up temporary directory... - Konfigurowanie katalogu tymczasowego... + Konfigurowanie katalogu tymczasowego... Cleaning up temporary directory... - Czyszczenie katalogu tymczasowego... + Czyszczenie katalogu tymczasowego... Failed to create directory '%1'. - Nie można utworzyć katalogu "%1". - - - Could not set execute permissions for rules file: %1 - + Nie można utworzyć katalogu "%1". Could not copy file '%1' to '%2': %3. - Nie można skopiować pliku "%1" do "%2": %3. + Nie można skopiować pliku "%1" do "%2": %3. Make distclean failed: %1 - Błąd "make distclean": %1 + Błąd "make distclean": %1 Error: Failed to start dpkg-buildpackage. - Błąd: nie można uruchomić dpkg-buildpackage. + Błąd: nie można uruchomić dpkg-buildpackage. Error: dpkg-buildpackage did not succeed. - Błąd: dpkg-buildpackage zakończony błędem. + Błąd: dpkg-buildpackage zakończony błędem. Package creation failed. - Błąd tworzenia pakietu. + Błąd tworzenia pakietu. Done. - Zrobione. + Zrobione. Packaging finished successfully. The following files were created: - Tworzenie pakietu poprawnie zakończone. Zostały utworzone następujące pliki: + Tworzenie pakietu poprawnie zakończone. Zostały utworzone następujące pliki: No Qt version set. - Nie ustawiono wersji Qt. + Nie ustawiono wersji Qt. Building source package... - Budowanie pakietu źródłowego... + Budowanie pakietu źródłowego... Starting scp... - Uruchamianie scp... + Uruchamianie scp... Uploading file %1... - Przesyłanie pliku %1... + Przesyłanie pliku %1... SSH error: %1 - Błąd SSH: %1 + Błąd SSH: %1 Upload failed. - Błąd przesyłania. + Błąd przesyłania. Error uploading file: %1. - Błąd przesyłania pliku: %1. + Błąd przesyłania pliku: %1. Error uploading file. - Błąd przesyłania pliku. + Błąd przesyłania pliku. All files uploaded. - Przesłano wszystkie pliki. + Przesłano wszystkie pliki. Upload succeeded. You should shortly receive an email informing you about the outcome of the build process. - Przesyłanie poprawnie zakończone. Wkrótce powinien zostać dostarczony e-mail informujący o rezultacie procesu budowania. + Przesyłanie poprawnie zakończone. Wkrótce powinien zostać dostarczony e-mail informujący o rezultacie procesu budowania. Cannot open file for reading: %1. - Nie można otworzyć pliku do odczytu: %1. + Nie można otworzyć pliku do odczytu: %1. Cannot read file: %1 - Nie można odczytać pliku: %1 + Nie można odczytać pliku: %1 The package description is empty. You must set one in Projects -> Run -> Create Package -> Details. - Pusty opis pakietu. Należy go ustawić w Projekty -> Uruchamianie -> Utwórz pakiet -> Szczegóły. + Pusty opis pakietu. Należy go ustawić w Projekty -> Uruchamianie -> Utwórz pakiet -> Szczegóły. The package description is '%1', which is probably not what you want. Please change it in Projects -> Run -> Create Package -> Details. - Prawdopodobnie niepoprawny opis pakietu ("%1"). Można go zmienić w Projekty -> Uruchamianie -> Utwórz pakiet -> Szczegóły. + Prawdopodobnie niepoprawny opis pakietu ("%1"). Można go zmienić w Projekty -> Uruchamianie -> Utwórz pakiet -> Szczegóły. You have not set an icon for the package manager. The icon must be set in Projects -> Run -> Create Package -> Details. - Nie ustawiono ikony dla menedżera pakietu. Należy ją ustawić w Projekty -> Uruchamianie -> Utwórz pakiet -> Szczegóły. + Nie ustawiono ikony dla menedżera pakietu. Należy ją ustawić w Projekty -> Uruchamianie -> Utwórz pakiet -> Szczegóły. Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree Publishing to Fremantle's "Extras-devel/free" Repository - Publikowanie do repozytorium Fremantle'a "Extras-devel/free" + Publikowanie do repozytorium Fremantle'a "Extras-devel/free" Upload options - Ustawienia przesyłania + Ustawienia przesyłania Choose a Private Key File - Wybierz plik z kluczem prywatnym + Wybierz plik z kluczem prywatnym WizardPage - StronaKreatora + StronaKreatora Upload Settings - Ustawienia przesyłania + Ustawienia przesyłania Garage account name: - Nazwa konta Garage: + Nazwa konta Garage: <a href="https://garage.maemo.org/account/register.php">Get an account</a> - <a href="https://garage.maemo.org/account/register.php">Utwórz konto</a> + <a href="https://garage.maemo.org/account/register.php">Utwórz konto</a> <a href="https://garage.maemo.org/extras-assistant/index.php">Request upload rights</a> - <a href="https://garage.maemo.org/extras-assistant/index.php">Zażądaj praw do przesyłania</a> + <a href="https://garage.maemo.org/extras-assistant/index.php">Zażądaj praw do przesyłania</a> Private key file: - Plik z kluczem prywatnym: + Plik z kluczem prywatnym: Server address: - Adres serwera: + Adres serwera: Target directory on server: - Docelowy katalog na serwerze: + Docelowy katalog na serwerze: Madde::Internal::MaemoPublishingWizardFactoryFremantleFree Publish for "Fremantle Extras-devel free" repository - Publikowanie do repozytorium "Fremantle Extras-devel free" + Publikowanie do repozytorium "Fremantle Extras-devel free" This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the "Extras-devel free" repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required. - Ten kreator utworzy archiwum źródłowe i opcjonalnie prześle je do serwera budowy. Zostanie on tam skompilowany, zapakowany i przeniesiony do repozytorium "Extras-devel free". Użytkownicy będą mogli wówczas zainstalować go na swoich urządzeniach N900. W celu wysłania na serwer należy posiadać konto na garage.maemo.org. + Ten kreator utworzy archiwum źródłowe i opcjonalnie prześle je do serwera budowy. Zostanie on tam skompilowany, zapakowany i przeniesiony do repozytorium "Extras-devel free". Użytkownicy będą mogli wówczas zainstalować go na swoich urządzeniach N900. W celu wysłania na serwer należy posiadać konto na garage.maemo.org. Madde::Internal::MaemoPublishingWizardFremantleFree Publishing to Fremantle's "Extras-devel free" Repository - Publikowanie do repozytorium Fremantle'a "Extras-devel free" + Publikowanie do repozytorium Fremantle'a "Extras-devel free" Build Settings - Ustawienia budowania + Ustawienia budowania Upload Settings - Ustawienia przesyłania + Ustawienia przesyłania Result - Rezultat + Rezultat Madde::Internal::MaemoQemuManager MeeGo Emulator - Emulator MeeGo + Emulator MeeGo Start MeeGo Emulator - Rozpocznij emulator MeeGo + Rozpocznij emulator MeeGo Qemu has been shut down, because you removed the corresponding Qt version. - Qemu zostało zamknięte, ponieważ usunięto odpowiednią wersję Qt. + Qemu zostało zamknięte, ponieważ usunięto odpowiednią wersję Qt. Qemu finished with error: Exit code was %1. - Qemu zakończone błędem: Wyjściowy kod: %1. + Qemu zakończone błędem: Wyjściowy kod: %1. Qemu error - Błąd Qemu + Błąd Qemu Qemu failed to start: %1 - Nie można uruchomić Qemu: %1 + Nie można uruchomić Qemu: %1 Stop MeeGo Emulator - Zatrzymaj emulator MeeGo + Zatrzymaj emulator MeeGo Madde::Internal::MaemoRemoteCopyFacility Connection failed: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Error: Copy command failed. - Błąd: kopiowanie zakończone niepoprawnie. + Błąd: kopiowanie zakończone niepoprawnie. Copying file '%1' to directory '%2' on the device... - Kopiowanie pliku "%1" do katalogu "%2" na urządzeniu... + Kopiowanie pliku "%1" do katalogu "%2" na urządzeniu... Madde::Internal::MaemoRemoteMounter No directories to mount - Brak katalogów do zamontowania + Brak katalogów do zamontowania No directories to unmount - Brak katalogów do zdemontowania + Brak katalogów do zdemontowania Could not execute unmount request. - Nie można wykonać zdemontowania. + Nie można wykonać zdemontowania. Failure unmounting: %1 - Błąd demontażu: %1 + Błąd demontażu: %1 Finished unmounting. - Zakończono demontaż. + Zakończono demontaż. stderr was: '%1' - + stderr był: "%1" Error: Not enough free ports on device to fulfill all mount requests. - Błąd: Niewystarczająca ilość wolnych portów w urządzeniu aby wykonać wszystkie żądania zamontowania. + Błąd: Niewystarczająca ilość wolnych portów w urządzeniu aby wykonać wszystkie żądania zamontowania. Starting remote UTFS clients... - Uruchamianie zdalnych klientów UTFS... + Uruchamianie zdalnych klientów UTFS... Mount operation succeeded. - Operacja zamontowania powiodła się. + Operacja zamontowania powiodła się. Failure running UTFS client: %1 - Błąd uruchamiania klienta UTFS: %1 + Błąd uruchamiania klienta UTFS: %1 Starting UTFS servers... - Uruchamianie serwerów UTFS... + Uruchamianie serwerów UTFS... stderr was: %1 - + stderr był: %1 Error running UTFS server: %1 - Błąd uruchamiania serwera UTFS: %1 + Błąd uruchamiania serwera UTFS: %1 Timeout waiting for UTFS servers to connect. - Przekroczony czas oczekiwania na połączenie z serwerem UTFS. + Przekroczony czas oczekiwania na połączenie z serwerem UTFS. Madde::Internal::MaemoRemoteMountsModel Local directory - Katalog lokalny + Katalog lokalny Remote mount point - Zdalny punkt zamontowania + Zdalny punkt zamontowania Madde::Internal::MaemoRunConfiguration Not enough free ports on the device. - Niewystarczająca ilość wolnych portów w urządzeniu. + Niewystarczająca ilość wolnych portów w urządzeniu. Madde::Internal::MaemoRunConfigurationWidget Choose directory to mount - Wybierz katalog do zamontowania + Wybierz katalog do zamontowania No local directories to be mounted on the device. - Brak lokalnych katalogów do zamontowania na urządzeniu. + Brak lokalnych katalogów do zamontowania na urządzeniu. One local directory to be mounted on the device. - Jeden lokalny katalog do zamontowania na urządzeniu. + Jeden lokalny katalog do zamontowania na urządzeniu. %n local directories to be mounted on the device. Note: Only mountCount>1 will occur here as 0, 1 are handled above. - + %n lokalny katalog do zamontowania na urządzeniu. %n lokalne katalogi do zamontowania na urządzeniu. %n lokalnych katalogów do zamontowania na urządzeniu. @@ -24381,7 +25217,7 @@ stderr był: %1 WARNING: You want to mount %1 directories, but your device has only %n free ports.<br>You will not be able to run this configuration. - + Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie posiada tylko %n wolny port.<br>Nie będzie można uruchomić tej konfiguracji. Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie posiada tylko %n wolne porty.<br>Nie będzie można uruchomić tej konfiguracji. Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie posiada tylko %n wolnych portów.<br>Nie będzie można uruchomić tej konfiguracji. @@ -24389,7 +25225,7 @@ stderr był: %1 WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. <br>You will not be able to debug your application with this configuration. - + Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie udostępnia tylko %n port do debugowania.<br>Nie będzie można debugować aplikacji przy użyciu tej konfiguracji. Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie udostępnia tylko %n porty do debugowania.<br>Nie będzie można debugować aplikacji przy użyciu tej konfiguracji. Ostrzeżenie: Nie można zamontować %1 katalogów, ponieważ urządzenie udostępnia tylko %n portów do debugowania.<br>Nie będzie można debugować aplikacji przy użyciu tej konfiguracji. @@ -24400,56 +25236,56 @@ stderr był: %1 Madde::Internal::MaemoRunControlFactory Cannot debug: Kit has no device. - Nie można debugować: brak urządzenia w zestawie narzędzi. + Nie można debugować: brak urządzenia w zestawie narzędzi. Cannot debug: Not enough free ports available. - Nie można debugować: brak wolnych portów. + Nie można debugować: brak wolnych portów. Madde::Internal::MaemoQemuCrashDialog Qemu error - Błąd Qemu + Błąd Qemu Qemu crashed. - Qemu zakończone błędem. + Qemu zakończone błędem. Click here to change the OpenGL mode. - Kliknij tutaj aby zmienić tryb OpenGL. + Kliknij tutaj aby zmienić tryb OpenGL. You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead. - Skonfigurowano Qemu aby używało sprzętowej akceleracji OpenGL, co może nie być obsługiwane przez system. Zamiast tego można użyć renderowania software'owego. + Skonfigurowano Qemu aby używało sprzętowej akceleracji OpenGL, co może nie być obsługiwane przez system. Zamiast tego można użyć renderowania software'owego. Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead. - Skonfigurowano Qemu aby automatycznie wykrywało OpenGL, co może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software'owego. + Skonfigurowano Qemu aby automatycznie wykrywało OpenGL, co może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software'owego. Madde::Internal::MaemoQemuSettingsPage MeeGo Qemu Settings - Ustawienia Qemu MeeGo + Ustawienia Qemu MeeGo Madde::Internal::Qt4MaemoDeployConfigurationFactory Copy Files to Maemo5 Device - Kopiowanie plików do urządzenia Maemo5 + Kopiowanie plików do urządzenia Maemo5 Build Debian Package and Install to Maemo5 Device - Budowanie pakietu Debian i instalowanie na urządzeniu Maemo5 + Budowanie pakietu Debian i instalowanie na urządzeniu Maemo5 Build Debian Package and Install to Harmattan Device - Budowanie pakietu Debian i instalowanie na urządzeniu Harmattan + Budowanie pakietu Debian i instalowanie na urządzeniu Harmattan @@ -24541,19 +25377,19 @@ stderr był: %1 QmakeProjectManager::Internal::PngIconScaler Wrong Icon Size - Niepoprawny rozmiar ikony + Niepoprawny rozmiar ikony The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it? - Spodziewany rozmiar ikony to %1x%2. Przeskalować ikonę? + Spodziewany rozmiar ikony to %1x%2. Przeskalować ikonę? File Error - Błąd pliku + Błąd pliku Could not copy icon file: %1 - Nie można skopiować pliku ikony: %1 + Nie można skopiować pliku ikony: %1 @@ -24670,6 +25506,10 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie Incremental deployment Instalacja przyrostowa + + Ignore missing files + Ignoruj brakujące pliki + Command line: Linia komend: @@ -24693,15 +25533,15 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie RemoteLinux::LinuxDeviceTestDialog Close - Zamknij + Zamknij Device test finished successfully. - Test urządzenia zakończony pomyślnie. + Test urządzenia zakończony pomyślnie. Device test failed. - Błąd testowania urządzenia. + Błąd testowania urządzenia. @@ -24714,42 +25554,61 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie Checking kernel version... Sprawdzanie wersji jądra... + + SSH connection failure: %1 + Błąd połączenia SSH: %1 + + + uname failed: %1 + Błąd uname: %1 + + + uname failed. + Błąd uname. + + + Error gathering ports: %1 + + + + All specified ports are available. + Wszystkie podane porty są dostępne. + + + The following specified ports are currently in use: %1 + Następujące porty są zajęte: %1 + SSH connection failure: %1 - Błąd połączenia SSH: %1 + Błąd połączenia SSH: %1 uname failed: %1 - Błąd uname: %1 + Błąd uname: %1 uname failed. - Błąd uname. + Błąd uname. Checking if specified ports are available... Sprawdzanie czy podane porty są dostępne... - - Error gathering ports: %1 - - - All specified ports are available. - Wszystkie podane porty są dostępne. + Wszystkie podane porty są dostępne. The following specified ports are currently in use: %1 - Następujące porty są bieżąco w użyciu: %1 + Następujące porty są bieżąco w użyciu: %1 @@ -24824,11 +25683,23 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie RemoteLinux::Internal::RemoteLinuxEnvironmentReader Connection error: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Error running remote process: %1 - Błąd uruchamiania zdalnego procesu: %1 + Błąd uruchamiania zdalnego procesu: %1 + + + Error: %1 + Błąd: %1 + + + Process exited with code %1. + Proces zakończył się kodem wyjściowym %1. + + + Error running 'env': %1 + Błąd podczas uruchamiania "env": %1 @@ -25063,9 +25934,13 @@ Filtr: %2 Start Updater Uruchom uaktualniacza + + Updates available + Dostępne uaktualnienia + Update - Uaktualnij + Uaktualnij @@ -25074,7 +25949,7 @@ Filtr: %2 '%1' failed (exit code %2). - + '%1' zakończone błędem (kod wyjściowy %2). @@ -25082,7 +25957,7 @@ Filtr: %2 '%1' completed (exit code %2). - + '%1' zakończyło się (kod wyjściowy %2). @@ -25091,12 +25966,16 @@ Filtr: %2 VcsBase::Command Error: VCS timed out after %1s. - Błąd: brak odpowiedzi od VCS przez %1s. + Błąd: brak odpowiedzi od VCS przez %1s. Unable to start process, binary is empty Nie można uruchomić procesu, plik binarny jest pusty + + Error: Executable timed out after %1s. + Błąd: plik wykonywalny nie odpowiada po upływie %1s. + Core::Internal::ExternalTool @@ -25168,6 +26047,10 @@ Filtr: %2 Edit with vi Zmodyfikuj w "vi" + + Error while parsing external tool %1: %2 + Błąd podczas parsowania narzędzia zewnętrznego %1: %2 + QSsh::SshKeyCreationDialog @@ -25261,23 +26144,23 @@ Filtr: %2 Create new AVD Android Virtual Device - urządzenie, więc rodzaj nijaki - Utwórz nowe AVD + Utwórz nowe AVD Name: - Nazwa: + Nazwa: SD card size: - Rozmiar karty SD: + Rozmiar karty SD: MiB - MiB + MiB Kit: - Zestaw narzędzi: + Zestaw narzędzi: @@ -25304,7 +26187,7 @@ Filtr: %2 <span style=" color:#ff0000;">Password is too short</span> - <span style=" color:#ff0000;">Hasło jest zbyt krótkie</span> + <span style=" color:#ff0000;">Hasło jest zbyt krótkie</span> Certificate @@ -25316,7 +26199,7 @@ Filtr: %2 Aaaaaaaa; - Aaaaaaaa; + Aaaaaaaa; Keysize: @@ -25348,7 +26231,7 @@ Filtr: %2 >AA; - >AA; + >AA; City or locality: @@ -25358,6 +26241,10 @@ Filtr: %2 State or province: Stan lub prowincja: + + Use Keystore password + + AndroidDeployStepWidget @@ -25408,6 +26295,10 @@ APK nie będzie przydatne na innych urządzeniach. Install Ministro from APK Zainstaluj Ministro z APK + + Reset Default Devices + Przywróc domyślne urządzenia + AndroidPackageCreationWidget @@ -25438,7 +26329,7 @@ APK nie będzie przydatne na innych urządzeniach. <center>Prebundled libraries</center> <p align="justify">Please be aware that the order is very important: If library <i>A</i> depends on library <i>B</i>, <i>B</i> <b>must</b> go before <i>A</i>.</p> - <center>Spakowane biblioteki</center> + <center>Spakowane biblioteki</center> <p align="justify">Kolejność jest bardzo istotna. Jeśli biblioteka <i>A</i> zależy od biblioteki <i>B</i>, <i>B</i> <b>musi</b> pojawić się przed <i>A</i>.</p> @@ -25473,6 +26364,10 @@ APK nie będzie przydatne na innych urządzeniach. Certificate alias: Alias certyfikatu: + + Signing a debug package + Podpisywanie pakietu debugowego + AndroidSettingsWidget @@ -25549,7 +26444,7 @@ APK nie będzie przydatne na innych urządzeniach. Target - Cel + Cel Reset all to default @@ -25569,11 +26464,11 @@ APK nie będzie przydatne na innych urządzeniach. Target Identifier - Docelowy identyfikator + Identyfikator celu Target: - Cel: + Cel: Reset to default @@ -25816,19 +26711,75 @@ p, li { white-space: pre-wrap; } CppTools::Internal::CppFileSettingsPage Header suffix: - Rozszerzenie plików nagłówkowych: + Rozszerzenie plików nagłówkowych: Source suffix: - Rozszerzenie plików źródłowych: + Rozszerzenie plików źródłowych: Lower case file names - Tylko małe litery w nazwach plików + Tylko małe litery w nazwach plików License template: - Szablon z licencją: + Szablon z licencją: + + + Headers + Nagłówki + + + &Suffix: + &Rozszerzenie: + + + S&earch paths: + Ś&cieżki: + + + Comma-separated list of header paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Lista ścieżek do nagłówków, oddzielona przecinkami. + +Mogą to być ścieżki bezwzględne lub względne do katalogu bieżąco otwartego dokumentu. + +Ścieżki te, w dodatku do ścieżki bieżącego katalogu, używane są do przełączania pomiędzy nagłówkiem a źródłem. + + + Sources + Źródła + + + S&uffix: + R&ozszerzenie: + + + Se&arch paths: + Śc&ieżki: + + + Comma-separated list of source paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Lista ścieżek do źródeł, oddzielona przecinkami. + +Mogą to być ścieżki bezwzględne lub względne do katalogu bieżąco otwartego dokumentu. + +Ścieżki te, w dodatku do ścieżki bieżącego katalogu, używane są do przełączania pomiędzy nagłówkiem a źródłem. + + + &Lower case file names + Tylko &małe litery w nazwach plików + + + License &template: + Szablon z &licencją: @@ -25902,46 +26853,46 @@ p, li { white-space: pre-wrap; } Madde::Internal::MaemoDeviceConfigWizardCheckPreviousKeySetupPage WizardPage - StronaKreatora + StronaKreatora Has a passwordless (key-based) login already been set up for this device? - Czy bezhasłowe logowanie (bazujące na kluczu publicznym) zostało już ustawione na urządzeniu? + Czy bezhasłowe logowanie (bazujące na kluczu publicznym) zostało już ustawione na urządzeniu? Yes, and the private key is located at - Tak i klucz prywatny zlokalizowany jest w + Tak i klucz prywatny zlokalizowany jest w No - Nie + Nie Madde::Internal::MaemoPublishingWizardPageFremantleFree WizardPage - StronaKreatora + StronaKreatora Choose build configuration: - Wybierz konfigurację budowania: + Wybierz konfigurację budowania: Only create source package, do not upload - Utwórz tylko pakiety źródłowe, nie przesyłaj ich + Utwórz tylko pakiety źródłowe, nie przesyłaj ich Madde::Internal::MaemoPublishingFileSelectionDialog Choose Package Contents - Wybierz zawartość pakietu + Wybierz zawartość pakietu <b>Please select the files you want to be included in the source tarball.</b> - <b> Wybierz pliki, które chcesz umieścić w archiwum źródłowym.</b> + <b> Wybierz pliki, które chcesz umieścić w archiwum źródłowym.</b> @@ -25949,34 +26900,34 @@ p, li { white-space: pre-wrap; } Madde::Internal::MaemoPublishingResultPageFremantleFree WizardPage - StronaKreatora + StronaKreatora Progress - Postęp + Postęp Madde::Internal::MaemoQemuSettingsWidget Form - Formularz + Formularz OpenGL Mode - Tryb OpenGL + Tryb OpenGL &Hardware acceleration - Akceleracja &sprzętowa + Akceleracja &sprzętowa &Software rendering - &Renderowanie software'owe + &Renderowanie software'owe &Auto-detect - &Automatycznie wykrywane + &Automatycznie wykrywane @@ -26059,6 +27010,10 @@ p, li { white-space: pre-wrap; } No Nie + + Test + Przetestuj + Show Running Processes Pokazuj uruchomione procesy @@ -26068,59 +27023,59 @@ p, li { white-space: pre-wrap; } QmlDesigner::Internal::BehaviorDialog Dialog - Dialog + Dialog Type: - Typ: + Typ: ID: - Identyfikator: + Identyfikator: Property name: - Nazwa właściwości: + Nazwa właściwości: Animation - Animacja + Animacja SpringFollow - Sprężysta gonitwa + Sprężysta gonitwa Settings - Ustawienia + Ustawienia Duration: - Czas trwania: + Czas trwania: Curve: - Krzywa: + Krzywa: easeNone - Żadna + Żadna Source: - Źródło: + Źródło: Velocity: - Prędkość: + Prędkość: Spring: - Sprężyna: + Sprężyna: Damping: - Tłumienie: + Tłumienie: @@ -26187,10 +27142,6 @@ p, li { white-space: pre-wrap; } Upload Prześlij - - Failed to upload debug token: - - Qt Creator Qt Creator @@ -26235,6 +27186,14 @@ p, li { white-space: pre-wrap; } Error Błąd + + Invalid debug token path. + + + + Failed to upload debug token: + + Operation in Progress Operacja w toku @@ -26252,11 +27211,11 @@ p, li { white-space: pre-wrap; } The name to identify this configuration: - Nazwa identyfikująca tę konfigurację: + Nazwa identyfikująca tę konfigurację: The device's host name or IP address: - Nazwa hosta lub adres IP urządzenia: + Nazwa hosta lub adres IP urządzenia: Device password: @@ -26264,66 +27223,86 @@ p, li { white-space: pre-wrap; } Device type: - Typ urządzenia: + Typ urządzenia: Physical device - Urządzenie fizyczne + Urządzenie fizyczne Simulator - Symulator - - - Debug token: - + Symulator Connection Details - Szczegóły połączenia + Szczegóły połączenia BlackBerry Device - Urządzenie BlackBerry + Urządzenie BlackBerry Request - Zażądaj + Zażądaj + + + Device host name or IP address: + Nazwa hosta lub adres IP urządzenia: + + + Connection + Połączenie + + + Specify device manually + Określ urządzenie ręcznie + + + Auto-detecting devices - please wait... + Detekcja urządzeń - proszę czekać... + + + No device has been auto-detected. + Brak urządzeń wykrytych automatycznie. + + + Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode. + Detekcja urządzeń dostępna jest w BB NDK 10.2. Upewnij się, że urządzenie jest w trybie deweloperskim. Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage WizardPage - StronaKreatora + StronaKreatora Private key file: - Plik z kluczem prywatnym: + Plik z kluczem prywatnym: Public key file: - Plik z kluczem publicznym: + Plik z kluczem publicznym: SSH Key Setup - Konfiguracja klucza SSH + Konfiguracja klucza SSH Please select an existing <b>4096</b>-bit key or click <b>Generate</b> to create a new one. - Wybierz istniejący klucz <b>4096</b>-bitowy lub kliknij <b>Generuj</b> aby utworzyć nowy klucz. + Wybierz istniejący klucz <b>4096</b>-bitowy lub kliknij <b>Generuj</b> aby utworzyć nowy klucz. Key Generation Failed - Błąd w trakcie generowania klucza + Błąd w trakcie generowania klucza Choose Private Key File Name - Wybierz nazwę pliku z kluczem prywatnym + Wybierz nazwę pliku z kluczem prywatnym Generate... - Generuj... + Generuj... @@ -26410,7 +27389,7 @@ p, li { white-space: pre-wrap; } 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. - Uwaga: wszystkie pliki i katalogi, które leżą w tym samym katalogu co główny plik HTML, zostaną zainstalowane, chyba że wybrałeś załadowanie URL. Możesz zmodyfikować zawartość katalogu przed zainstalowaniem. + Uwaga: wszystkie pliki i katalogi, które leżą w tym samym katalogu, co główny plik HTML, zostaną zainstalowane, chyba że wybrałeś załadowanie URL. Możesz zmodyfikować zawartość katalogu przed zainstalowaniem. Touch optimized navigation @@ -26422,48 +27401,48 @@ p, li { white-space: pre-wrap; } 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. - Nawigacja zoptymalizowana pod kątem urządzeń dotykowych spowoduje miganie strony HTML i zwiększy obszar elementów czułych na dotyk. Jeśli używasz JavaScript ze zoptymalizowaną interakcją dotykową, pozostaw tę opcję niezaznaczoną. + Nawigacja zoptymalizowana pod kątem urządzeń dotykowych spowoduje ???miganie??? strony HTML i zwiększy obszar elementów czułych na dotyk. Jeśli używasz JavaScript ze zoptymalizowaną interakcją dotykową, pozostaw tę opcję niezaznaczoną. QmakeProjectManager::Internal::MobileAppWizardHarmattanOptionsPage WizardPage - StronaKreatora + StronaKreatora Application icon (80x80): - Ikona aplikacji (80x80): + Ikona aplikacji (80x80): Generate code to speed up the launching on the device. - Wygeneruj kod aby przyśpieszyć uruchamianie na urządzeniu. + Wygeneruj kod aby przyśpieszyć uruchamianie na urządzeniu. Make application boostable - Przyśpiesz uruchamianie aplikacji + Przyśpiesz uruchamianie aplikacji QmakeProjectManager::Internal::MobileAppWizardMaemoOptionsPage WizardPage - StronaKreatora + StronaKreatora Application icon (64x64): - Ikona aplikacji (64x64): + Ikona aplikacji (64x64): QmakeProjectManager::Internal::MobileLibraryWizardOptionPage WizardPage - StronaKreatora + StronaKreatora Plugin's directory name: - Nazwa katalogu wtyczki: + Nazwa katalogu wtyczki: @@ -26555,6 +27534,14 @@ p, li { white-space: pre-wrap; } You will need at least one port. Wymagany jest przynajmniej jeden port. + + GDB server executable: + Plik wykonywalny GDB servera: + + + Leave empty to look up executable in $PATH + Pozostaw puste aby znaleźć plik w $PATH + RemoteLinux::Internal::GenericLinuxDeviceConfigurationWizardSetupPage @@ -26599,7 +27586,7 @@ p, li { white-space: pre-wrap; } RemoteLinux::Internal::LinuxDeviceTestDialog Device Test - Test urządzenia + Test urządzenia @@ -26709,11 +27696,11 @@ Ustala, jak klawisz "Backspace" reaguje na wcięcia. Cleanup actions which are automatically performed right before the file is saved to disk. - Akcje porządkujące, które zostaną automatycznie wykonane zanim plik zostanie zachowany na dysku. + Akcje sprzątające, wykonywane automatycznie, zanim plik zostanie zachowany na dysku. Cleanups Upon Saving - Porządkowanie przed zapisem + Sprzątanie przed zapisem Removes trailing whitespace upon saving. @@ -26806,7 +27793,7 @@ Ustala, jak klawisz "Backspace" reaguje na wcięcia. Show help tooltips: - Pokazywanie podpowiedzi: + Pokazywanie podpowiedzi: On Mouseover @@ -26822,7 +27809,15 @@ Ustala, jak klawisz "Backspace" reaguje na wcięcia. Using keyboard shortcut (Alt) - Przy użyciu skrótu (Alt) + Przy użyciu skrótu (Alt) + + + Show help tooltips using keyboard shortcut (Alt) + Pokazuj podpowiedzi przy pomocy skrótów klawiszowych (Alt) + + + Show help tooltips using the mouse: + Pokazuj podpowiedzi przy pomocy myszy: @@ -27210,7 +28205,7 @@ Wpływa na wcięcia przeniesionych linii. Checkout path: - Ścieżka kopii roboczej: + Ścieżka kopii roboczej: The local directory that will contain the code after the checkout. @@ -27218,7 +28213,15 @@ Wpływa na wcięcia przeniesionych linii. Checkout directory: - Katalog kopii roboczej: + Katalog kopii roboczej: + + + Path: + Ścieżka: + + + Directory: + Katalog: @@ -27262,7 +28265,7 @@ nazwa <e-mail> alias <e-mail> A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor. - Plik z liniami zawierającymi pola takie jak: "Reviewed-By:", który będzie dodany w edytorze wrzucanych zmian. + Plik z liniami zawierającymi pola takie jak: "Reviewed-By:", który zostanie dodany w edytorze wrzucanych zmian. User &fields configuration file: @@ -27275,19 +28278,25 @@ nazwa <e-mail> alias <e-mail> 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). - W przypadku, gdy repozytorium wymaga autoryzacji SSH, pole to definiuje komendę, która będzie pytała o hasło. + W przypadku, gdy repozytorium wymaga autoryzacji SSH, pole to definiuje komendę, która będzie pytała o hasło. Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. &SSH prompt command: Komenda monitu &SSH: + + 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). + W przypadku, gdy repozytorium wymaga autoryzacji SSH, pole to definiuje komendę, która będzie pytała o hasło. +Sprawdź dokumentację SSH i zmienną środowiskową SSH_ASKPASS. + develop Develop - Sesje i projekty + Sesje i projekty Sessions @@ -27297,20 +28306,24 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Recent Projects Ostatnie projekty + + New Project + Nowy projekt + Open Project Otwórz projekt Create Project - Utwórz projekt + Utwórz projekt examples Examples - Przykłady + Przykłady Search in Examples... @@ -27321,58 +28334,58 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. gettingstarted Getting Started - Zaczynamy + Zaczynamy To select a tutorial and learn how to develop applications. - Wybierz samouczek i dowiedz się jak tworzyć aplikacje. + Wybierz samouczek i dowiedz się jak tworzyć aplikacje. Start Developing - Rozpocznij pracę + Rozpocznij pracę To check that the Qt SDK installation was successful, open an example application and run it. - Otwórz przykładową aplikację i uruchom ją, aby sprawdzić czy instalacja Qt SDK powiodła się. + Otwórz przykładową aplikację i uruchom ją, aby sprawdzić czy instalacja Qt SDK powiodła się. Building and Running an Example Application - Budowanie i uruchamianie przykładowej aplikacji + Budowanie i uruchamianie przykładowej aplikacji IDE Overview - Przegląd IDE + Przegląd IDE To find out what kind of integrated environment (IDE) Qt Creator is. - Aby odkryć zalety Qt Creatora. + Aby odkryć zalety Qt Creatora. To become familiar with the parts of the Qt Creator user interface and to learn how to use them. - Aby zaznajomić się z elementami interfejsu Qt Creatora i dowiedzieć się, jak ich używać. + Aby zaznajomić się z elementami interfejsu Qt Creatora i dowiedzieć się, jak ich używać. Blogs - Blogi + Blogi User Interface - Interfejs użytkownika + Interfejs użytkownika User Guide - Nazwa użytkownika + Przewodnik użytkownika Online Community - Społeczność online + Społeczność online tutorials Tutorials - Samouczki + Samouczki Search in Tutorials... @@ -27677,11 +28690,11 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. odd cpu architecture - nietypowa architektura cpu + nietypowa architektura cpu odd endianness - nietypowa kolejność bajtów + nietypowa kolejność bajtów unexpected e_shsize @@ -27773,10 +28786,14 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. %1 detected a file at /tmp/mdnsd, daemon startup will probably fail. %1 wykrył plik w /tmp/mdnsd, prawdopodobnie nie uda się uruchomić demona. + + %1: log of previous daemon run is: '%2'. + %1: log z poprzedniego uruchomienia demona: "%2". + %1: log of previous daemon run is: '%2'. - %1: log z poprzedniego uruchomienia demona: "%2". + %1: log z poprzedniego uruchomienia demona: "%2". @@ -27824,7 +28841,7 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Succeeded using %1. - + Poprawnie zakończone przy pomocy %1. Zeroconf using %1 failed getProperty call with error %2. @@ -27874,36 +28891,44 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Analyzer::Internal::AnalyzerToolDetailWidget <strong>%1</strong> settings - Ustawienia <strong>%1</strong> + Ustawienia <strong>%1</strong> Analyzer::Internal::AnalyzerRunConfigWidget Analyzer settings: - Ustawienia analizatora: + Ustawienia analizatora: Analyzer Settings - Ustawienia analizatora + Ustawienia analizatora Analyzer::Internal::AnalyzerRunControlFactory No analyzer tool selected - Brak wybranego narzędzia analizy + Brak wybranego narzędzia analizy Analyzer::AnalyzerRunConfigurationAspect Analyzer Settings - Ustawienia analizatora + Ustawienia analizatora Android::Internal::AndroidConfigurations + + Could not run: %1 + Nie można uruchomić: %1 + + + No devices found in output of: %1 + + Error Creating AVD Błąd w trakcie tworzenia AVD @@ -27914,6 +28939,10 @@ Please install an SDK of at least API version %1. Nie można utworzyć nowego AVD. Brak aktualnego Android SDK. Zainstaluj SDK o wersji API przynajmniej %1. + + Android Debugger for %1 + Debugger Android dla %1 + Android for %1 (GCC %2, Qt %3) Android dla %1 (GCC %2, Qt %3) @@ -27930,15 +28959,39 @@ Zainstaluj SDK o wersji API przynajmniej %1. Android::Internal::AndroidCreateKeystoreCertificate <span style=" color:#ff0000;">Password is too short</span> - <span style=" color:#ff0000;">Hasło jest za krótkie</span> + <span style=" color:#ff0000;">Hasło jest za krótkie</span> <span style=" color:#ff0000;">Passwords don't match</span> - <span style=" color:#ff0000;">Hasło nie zgadza się</span> + <span style=" color:#ff0000;">Hasło nie zgadza się</span> <span style=" color:#00ff00;">Password is ok</span> - <span style=" color:#00ff00;">Hasełko spoko</span> + <span style=" color:#00ff00;">Hasełko spoko</span> + + + <span style=" color:#ff0000;">Keystore password is too short</span> + + + + <span style=" color:#ff0000;">Keystore passwords do not match</span> + + + + <span style=" color:#ff0000;">Certificate password is too short</span> + <span style=" color:#ff0000;">Hasło certyfikatu jest zbyt krótkie</span> + + + <span style=" color:#ff0000;">Certificate passwords do not match</span> + <span style=" color:#ff0000;">Hasła certyfikatu nie zgadzają się</span> + + + <span style=" color:#ff0000;">Certificate alias is missing</span> + + + + <span style=" color:#ff0000;">Invalid country code</span> + <span style=" color:#ff0000;">Niepoprawny kod kraju</span> Keystore file name @@ -27976,11 +29029,11 @@ Zainstaluj SDK o wersji API przynajmniej %1. Please wait, searching for a suitable device for target:%1. - Proszę czekać, wyszukiwanie odpowiedniego urządzenia dla: %1. + Proszę czekać, wyszukiwanie odpowiedniego urządzenia dla: %1. Cannot deploy: no devices or emulators found for your package. - Nie można zainstalować: brak urządzeń lub emulatorów dla pakietu. + Nie można zainstalować: brak urządzeń lub emulatorów dla pakietu. No Android toolchain selected. @@ -27988,11 +29041,11 @@ Zainstaluj SDK o wersji API przynajmniej %1. Could not run adb. No device found. - Nie można uruchomić adb. Brak urządzenia. + Nie można uruchomić adb. Brak urządzenia. adb finished with exit code %1. - adb zakończone kodem wyjściowym %1. + adb zakończone kodem wyjściowym %1. Package deploy: Running command '%1 %2'. @@ -28000,7 +29053,7 @@ Zainstaluj SDK o wersji API przynajmniej %1. Packaging error: Could not start command '%1 %2'. Reason: %3 - Błąd pakowania: Nie można uruchomić komendy "%1 %2". Powód: %3 + Błąd pakowania: Nie można uruchomić komendy "%1 %2". Przyczyna: %3 Packaging Error: Command '%1 %2' failed. @@ -28008,7 +29061,11 @@ Zainstaluj SDK o wersji API przynajmniej %1. Reason: %1 - Powód: %1 + Powód: %1 + + + Reason: %1 + Przyczyna: %1 Exit code: %1 @@ -28046,7 +29103,7 @@ Zainstaluj SDK o wersji API przynajmniej %1. Qt Android Smart Installer - + Qt Android Smart Installer Android package (*.apk) @@ -28087,21 +29144,41 @@ Zainstaluj przynajmniej jeden SDK. Warning Ostrzeżenie + + Android files have been updated automatically. + Pliki Androida zostały automatycznie uaktualnione. + + + Error creating Android templates. + Błąd tworzenia szablonów Androida. + + + Cannot parse '%1'. + Błąd parsowania "%1". + + + Cannot open '%1'. + Nie można otworzyć "%1". + + + Starting Android virtual device failed. + Nie można uruchomić wirtualnego urządzenia Android. + Android files have been updated automatically - Pliki androida zostały automatycznie uaktualnione + Pliki androida zostały automatycznie uaktualnione Error creating Android templates - Błąd tworzenia androidowych szablonów + Błąd tworzenia androidowych szablonów Can't parse '%1' - Błąd parsowania "%1" + Błąd parsowania "%1" Can't open '%1' - Nie można otworzyć "%1" + Nie można otworzyć "%1" @@ -28125,6 +29202,10 @@ Zainstaluj przynajmniej jeden SDK. Cannot create Android package: No ANDROID_TARGET_ARCH set in make spec. Nie można utworzyć pakietu androidowego: brak ustawionej zmiennej ANDROID_TARGET_ARCH w make spec. + + Warning: Signing a debug package. + Ostrzeżenie: podpisywanie pakietu debugowego. + Cannot find ELF information Nie można odnaleźć informacji o ELF @@ -28169,7 +29250,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła Release signed package created to %1 - + Utworzono podpisany releasowy pakiet w %1 Package created. @@ -28185,15 +29266,20 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła Packaging error: Could not start command '%1 %2'. Reason: %3 - Błąd pakowania: Nie można uruchomić komendy "%1 %2". Powód: %3 + +Błąd pakowania: Nie można uruchomić komendy "%1 %2". Przyczyna: %3 Packaging Error: Command '%1 %2' failed. Błąd pakowania: Komenda "%1 %2" zakończona błędem. + + Reason: %1 + Przyczyna: %1 + Reason: %1 - Powód: %1 + Powód: %1 Exit code: %1 @@ -28244,6 +29330,10 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła Copy application data Skopiuj dane aplikacji + + Removing directory %1 + Usuwanie katalogu %1 + Android::Internal::AndroidQtVersion @@ -28259,6 +29349,10 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła Android::Internal::AndroidRunConfiguration + + The .pro file '%1' is currently being parsed. + Trwa parsowanie pliku projektu "%1". + Run on Android device Uruchom na urządzeniu Android @@ -28287,7 +29381,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła Failed to forward C++ debugging ports. Reason: %1. - Nie można przesłać portów debugujących C++. Powód: %1. + Nie można przesłać portów debugujących C++. Przyczyna: %1. Failed to forward C++ debugging ports. @@ -28295,7 +29389,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła Failed to forward QML debugging ports. Reason: %1. - Nie można przesłać portów debugujących QML. Powód: %1. + Nie można przesłać portów debugujących QML. Przyczyna: %1. Failed to forward QML debugging ports. @@ -28303,7 +29397,7 @@ Upewnij się, że aplikacja jest poprawnie zbudowana i jest ona wybrana w zakła Failed to start the activity. Reason: %1. - Nie można rozpocząć aktywności. Powód: %1. + Nie można rozpocząć aktywności. Przyczyna: %1. Unable to start '%1'. @@ -28345,7 +29439,7 @@ Zakończono "%1". Android::Internal::AndroidSettingsWidget Android SDK Folder - Katalog z SDK Androida + Katalog z SDK Androida "%1" does not seem to be an Android SDK top folder. @@ -28463,17 +29557,22 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt. AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory + + Default + The name of the build configuration created by default for a autotools project. + Domyślna + Build - + Wersja New Configuration - Nowa konfiguracja + Nowa konfiguracja New configuration name: - Nazwa nowej konfiguracji: + Nazwa nowej konfiguracji: @@ -28869,15 +29968,11 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt. Debug Information - Informacja debugowa + Informacja debugowa Debugger Test - Test debuggera - - - Debugger Runtime - + Test debuggera @@ -28913,13 +30008,21 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Unable to create a debugger engine of the type '%1' Nie można utworzyć silnika debuggera typu "%1" + + Install &Debug Information + Zainstaluj informację &debugową + + + Tries to install missing debug information. + Próbuje zainstalować brakującą informację debugową. + Debugger::Internal::GdbAbstractPlainEngine Starting executable failed: - Nie można uruchomić programu: + Nie można uruchomić programu: @@ -28934,27 +30037,27 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Debugger::Internal::DebuggerCore Open Qt Options - Otwórz opcje Qt + Otwórz opcje Qt Turn off Helper Usage - Wyłącz używanie asystenta + Wyłącz używanie asystenta Continue Anyway - Kontynuuj + Kontynuuj Debugging Helper Missing - Brak asystenta debuggera + Brak asystenta debuggera The debugger could not load the debugging helper library. - Debugger nie mógł załadować biblioteki asystenta debuggera. + Debugger nie mógł załadować biblioteki asystenta debuggera. The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All. - Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień budowania i uruchamiania: po wybraniu wersji Qt rozwiń sekcję ze szczegółami i naciśnij "Zbuduj wszystko". + Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień budowania i uruchamiania: po wybraniu wersji Qt rozwiń sekcję ze szczegółami i naciśnij "Zbuduj wszystko". @@ -28995,10 +30098,14 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Attached to core. Dołączono do zrzutu. + + Attach to core "%1" failed: + Dołączenie do zrzutu "%1" zakończone niepowodzeniem: + Attach to core "%1" failed: - Dołączenie do zrzutu "%1" zakończone niepowodzeniem: + Dołączenie do zrzutu "%1" zakończone niepowodzeniem: @@ -29006,7 +30113,7 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.Debugger::Internal::GdbLocalPlainEngine Cannot set up communication with child process: %1 - Nie można ustanowić komunikacji z podprocesem: %1 + Nie można ustanowić komunikacji z podprocesem: %1 @@ -29043,10 +30150,14 @@ Aby dodać wersje Qt wybierz Opcje | Budowanie i uruchamianie | Wersje Qt.No symbol file given. Brak pliku z symbolami. + + Reading debug information failed: + Błąd odczytu informacji debugowej: + Reading debug information failed: - Błąd odczytu informacji debugowej: + Błąd odczytu informacji debugowej: @@ -29280,11 +30391,19 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział %1=error code, %2=error message Błąd: (%1) %2 + + Disconnected. + Rozłączony. + + + Connected. + Połączony. + Disconnected. - Rozłączony. + Rozłączony. @@ -29299,7 +30418,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Connected. - Połączony. + Połączony. @@ -29310,7 +30429,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Debugger::Internal::QmlInspectorAgent - Success: + Success: @@ -29574,7 +30693,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Use Display Format Based on Type - Używaj formatu wyświetlania bazując na typie + Używaj formatu wyświetlania bazując na typie Change Display for Type "%1": @@ -29620,6 +30739,10 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Add Data Breakpoint Dodaj pułapkę warunkową + + Use Display Format Based on Type + Używaj formatu wyświetlania bazując na typie + Setting a data breakpoint on an address will cause the program to stop when the data at the address is modified. Ustawienie pułapki warunkowej pod adresem spowoduje zatrzymanie programu, gdy dane pod tym adresem zostaną zmodyfikowane. @@ -29748,6 +30871,10 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Gerrit::Internal::GerritDialog Apply in: + Zastosuj w: + + + Apply in: Zastosuj w: @@ -29800,7 +30927,7 @@ Wskakiwanie do wnętrza modułu lub ustawianie pułapek w plikach powinno dział Fetching "%1"... - + Pobieranie "%1"... @@ -29974,7 +31101,7 @@ zawsze pytany o potwierdzenie ścieżki do repozytorium. Push to Gerrit... - + Wyślij do Gerrita... Initialization Failed @@ -29984,6 +31111,14 @@ zawsze pytany o potwierdzenie ścieżki do repozytorium. Failed to initialize dialog. Aborting. Nie można zainicjalizować dialogu. Przerwano. + + Error + Błąd + + + Invalid Gerrit configuration. Host, user and ssh binary are mandatory. + Niepoprawna konfiguracja Gerrita. Wymagane są: host, użytkownik i plik wykonywalny ssh. + Git is not available. Git nie jest dostępny. @@ -30033,6 +31168,30 @@ were not verified among remotes in %3. Select different folder? Select Change Wybierz zmianę + + &Commit only + Tylko &wrzuć + + + Commit and &Push + Wrzuć i w&yślij + + + Commit and Push to &Gerrit + Wrzuć i wyślij do &Gerrita + + + &Commit and Push + &Wrzuć i wyślij + + + &Commit and Push to Gerrit + &Wrzuć i wyślij do Gerrita + + + &Commit + &Wrzuć + Locator::Internal::ExecuteFilter @@ -30046,13 +31205,25 @@ Przerwać ją? Kill Previous Process? Przerwać poprzedni proces? + + Command '%1' finished. + Komenda "%1" zakończona. + + + Command '%1' failed. + Komenda "%1" zakończona błędem. + + + Could not start process: %1 + Nie można uruchomić procesu %1 + finished - zakończone + zakończone failed - niepoprawnie zakończone + niepoprawnie zakończone Could not find executable for '%1' @@ -30071,79 +31242,79 @@ Przerwać ją? Madde::Internal::DebianManager Error Creating Debian Project Templates - Błąd tworzenia szablonów projektów Debiana + Błąd tworzenia szablonów projektów Debiana Failed to open debian changelog "%1" file for reading. - Nie można otworzyć pliku z logiem zmian Debiana "%1" do odczytu. + Nie można otworzyć pliku z logiem zmian Debiana "%1" do odczytu. Debian changelog file '%1' has unexpected format. - Nieoczekiwany format pliku z logiem zmian Debiana "%1". + Nieoczekiwany format pliku z logiem zmian Debiana "%1". Refusing to update changelog file: Already contains version '%1'. - Odmowa aktualizacji pliku loga ze zmianami: zawiera już wersję "%1". + Odmowa aktualizacji pliku loga ze zmianami: zawiera już wersję "%1". Cannot update changelog: Invalid format (no maintainer entry found). - Nie można uaktualnić loga ze zmianami: niepoprawny format (brak zapisu kontrolnego). + Nie można uaktualnić loga ze zmianami: niepoprawny format (brak zapisu kontrolnego). Invalid icon data in Debian control file. - Niepoprawne dane ikony w pliku kontrolnym Debiana. + Niepoprawne dane ikony w pliku kontrolnym Debiana. Could not read image file '%1'. - Nie można odczytać pliku obrazu "%1". + Nie można odczytać pliku obrazu "%1". Could not export image file '%1'. - Nie można wyeksportować pliku obrazu "%1". + Nie można wyeksportować pliku obrazu "%1". Failed to create directory "%1". - Nie można utworzyć katalogu "%1". + Nie można utworzyć katalogu "%1". Unable to create Debian templates: No Qt version set. - Nie można utworzyć szablonów dla Debiana: Nie ustawiono wersji Qt. + Nie można utworzyć szablonów dla Debiana: Nie ustawiono wersji Qt. Unable to create Debian templates: dh_make failed (%1). - Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1). + Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1). Unable to create debian templates: dh_make failed (%1). - Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1). + Nie można utworzyć szablonów dla Debiana: błąd dh_make (%1). Unable to move new debian directory to '%1'. - Nie można przenieść nowego katalogu debian do "%1". + Nie można przenieść nowego katalogu debian do "%1". Madde::Internal::MaddeDevice Maemo5/Fremantle - Maemo5/Fremantle + Maemo5/Fremantle MeeGo 1.2 Harmattan - MeeGo 1.2 Harmattan + MeeGo 1.2 Harmattan Madde::Internal::Qt4MaemoDeployConfiguration Add Packaging Files to Project - Dodaj pliki pakietowe do projektu + Dodaj pliki pakietowe do projektu <html>Qt Creator has set up the following files to enable packaging: %1 Do you want to add them to the project?</html> - <html>Qt Creator skonfigurował następujące pliki aby umożliwić tworzenie pakietów: + <html>Qt Creator skonfigurował następujące pliki aby umożliwić tworzenie pakietów: %1 Czy chcesz dodać je do projektu?</html> @@ -30168,37 +31339,53 @@ Czy chcesz dodać je do projektu?</html> ProjectExplorer::DeviceApplicationRunner + + Cannot run: Device is not able to create processes. + Nie można uruchomić: urządzenie nie jest zdolne do tworzenia procesów. + User requested stop. Shutting down... Użytkownik zażądał zatrzymania. Zamykanie... + + Application failed to start: %1 + Nie można uruchomić aplikacji: %1 + + + Application finished with exit code %1. + Aplikacja zakończyła się kodem wyjściowym %1. + + + Application finished with exit code 0. + Aplikacja zakończyła się kodem wyjściowym 0. + Cannot run: No device. Nie można uruchomić: Brak urządzenia. Connecting to device... - Nawiązywanie połączenia z urządzeniem... + Nawiązywanie połączenia z urządzeniem... SSH connection failed: %1 - Błąd połączenia SSH: %1 + Błąd połączenia SSH: %1 Application did not finish in time, aborting. - Aplikacja nie zakończona o czasie, przerwano. + Aplikacja nie zakończona o czasie, przerwano. Remote application crashed: %1 - Zdalna aplikacja zakończona błędem: %1 + Zdalna aplikacja zakończona błędem: %1 Remote application finished with exit code %1. - Zdalna aplikacja zakończona kodem wyjściowym %1. + Zdalna aplikacja zakończona kodem wyjściowym %1. Remote application finished with exit code 0. - Zdalna aplikacja zakończona kodem wyjściowym 0. + Zdalna aplikacja zakończona kodem wyjściowym 0. @@ -30314,17 +31501,21 @@ Zawartość zdalnego wyjścia z błędami: %1 Process listing command failed with exit code %1. + + Error: Kill process failed: %1 + Process "kill" zakończony błędem: %1 + Error: Kill process failed to start: %1 - Błąd: Nie można uruchomić procesu "kill": %1 + Błąd: Nie można uruchomić procesu "kill": %1 Error: Kill process crashed: %1 - Błąd: Process "kill" zakończony błędem: %1 + Błąd: Process "kill" zakończony błędem: %1 Kill process failed with exit code %1. - Process "kill" zakończony błędem i kodem wyjściowym %1. + Process "kill" zakończony błędem i kodem wyjściowym %1. @@ -30414,7 +31605,7 @@ Zawartość zdalnego stderr: %1 ProjectExplorer::Target Default build - Domyślna wersja + Domyślna wersja @@ -30454,13 +31645,11 @@ Zawartość zdalnego stderr: %1 // TODO: Move position bindings from the component to the Loader. -// Check all uses of 'parent' inside the root element of the component. - +// Check all uses of 'parent' inside the root element of the component. - // Rename all outer uses of the id '%1' to '%2.item'. - + // Rename all outer uses of the id '%1' to '%2.item'. @@ -30505,67 +31694,59 @@ Spróbować ponownie? QmlProfiler::Internal::QmlProfilerDataModel Source code not available. - Kod źródłowy nie jest dostępny. + Kod źródłowy nie jest dostępny. <bytecode> - <kod bajtowy> + <kod bajtowy> Animation Timer Update - Odświeżanie timera aplikacji + Odświeżanie timera aplikacji <Animation Update> - <Odświeżanie aplikacji> + <Odświeżanie aplikacji> <program> - <program> + <program> Main Program - Główny program + Główny program %1 animations at %2 FPS. - %1 animacji przy %2 kl./s. - - - Unexpected complete signal in data model. - + %1 animacji przy %2 kl./s. No data to save. - Brak danych do zachowania. + Brak danych do zachowania. Could not open %1 for writing. - Nie można otworzyć "%1" do zapisu. + Nie można otworzyć "%1" do zapisu. Could not open %1 for reading. - Nie można otworzyć "%1" do odczytu. + Nie można otworzyć "%1" do odczytu. Error while parsing %1. - Błąd podczas parsowania %1. + Błąd podczas parsowania %1. Trying to set unknown state in events list. - Próba ustawienia nieznanego stanu na liście zdarzeń. + Próba ustawienia nieznanego stanu na liście zdarzeń. Invalid version of QML Trace file. - Niepoprawna wersja pliku QML trace. + Niepoprawna wersja pliku QML trace. QmlProfiler::Internal::QmlProfilerEventsWidget - - Trace information from the v8 JavaScript engine. Available only in Qt5 based applications. - - Copy Row Skopiuj wiersz @@ -30576,70 +31757,74 @@ Spróbować ponownie? Extended Event Statistics - + Rozszerzona statystyka zdarzeń Limit Events Pane to Current Range - + Ogranicz liczbę zdarzeń panelu do bieżącego zakresu Reset Events Pane - + Zresetuj panel zdarzeń QmlProfiler::Internal::QmlProfilerEventsMainView Location - Położenie + Położenie Type - Typ + Typ Time in Percent - Procentowy czas + Procentowy czas Total Time - Czas całkowity + Czas całkowity Self Time in Percent - Czas własny w procentach + Czas własny w procentach Self Time - Czas własny + Czas własny Calls - Wywołania + Wywołania Mean Time - Średni czas + Średni czas Median Time - Średni czas (mediana) + Średni czas (mediana) Longest Time - Najdłuższy czas + Najdłuższy czas Shortest Time - Najkrótszy czas + Najkrótszy czas Details - Szczegóły + Szczegóły (Opt) - (Opt) + (Opt) + + + (Opt) + (Opt) Binding is evaluated by the optimized engine. @@ -30655,7 +31840,7 @@ odniesienia do elementów w innych plikach, pętle, itd.) Binding loop detected. Wykryto pętlę w powiązaniu. - + µs µs @@ -30692,35 +31877,35 @@ odniesienia do elementów w innych plikach, pętle, itd.) QmlProfiler::Internal::QmlProfilerEventsParentsAndChildrenView Part of binding loop. - Część powiązanej pętli. + Część powiązanej pętli. Callee - Zawołana + Zawołana Caller - Wołająca + Wołająca Type - Typ + Typ Total Time - Czas całkowity + Czas całkowity Calls - Wywołania + Wywołania Callee Description - Opis zawołanej + Opis zawołanej Caller Description - Opis wołającej + Opis wołającej @@ -30762,15 +31947,15 @@ odniesienia do elementów w innych plikach, pętle, itd.) View event information on mouseover - + Pokazuj informacje o zdarzeniach po najechaniu myszą Limit Events Pane to Current Range - + Ogranicz liczbę zdarzeń panelu do bieżącego zakresu Reset Events Pane - + Zresetuj panel zdarzeń Reset Zoom @@ -30807,7 +31992,7 @@ odniesienia do elementów w innych plikach, pętle, itd.) Cannot show debug output. Error: %1 - Nie można pokazać wyjścia debugowego. Błąd: %1 + Nie można pokazać wyjścia debugowego. Błąd: %1 @@ -30877,7 +32062,7 @@ odniesienia do elementów w innych plikach, pętle, itd.) Note: This will store the passwords in a world-readable file. - + Uwaga: hasła zostaną zachowane w pliku dostępnym dla wszystkich. Save passwords @@ -30916,7 +32101,7 @@ Do you want Qt Creator to generate it for your project? Don't ask again for this project - + Nie pytaj więcej o ten projekt Cannot Set up Application Descriptor File @@ -31023,11 +32208,19 @@ Do you want Qt Creator to generate it for your project? Qnx::Internal::BlackBerryDeviceConfigurationWizardFinalPage Setup Finished - Konfiguracja zakończona + Konfiguracja zakończona The new device configuration will now be created. - Zostanie utworzona nowa konfiguracja urządzenia. + Zostanie utworzona nowa konfiguracja urządzenia. + + + Summary + Podsumowanie + + + The new device configuration will be created now. + Zostanie teraz utworzona nowa konfiguracja urządzenia. @@ -31061,7 +32254,7 @@ Do you want Qt Creator to generate it for your project? Device not connected - Urządzenie niepodłączone + Urządzenie niepodłączone @@ -31076,9 +32269,13 @@ Do you want Qt Creator to generate it for your project? Preparing remote side... - Przygotowywanie zdalnej strony... + Przygotowywanie zdalnej strony... + + Preparing remote side... + Przygotowywanie zdalnej strony... + The %1 process closed unexpectedly. Proces %1 nieoczekiwanie zakończył pracę. @@ -31087,6 +32284,10 @@ Do you want Qt Creator to generate it for your project? Initial setup failed: %1 Błąd wstępnej konfiguracji: %1 + + Warning: "slog2info" is not found on the device, debug output not available! + Ostrzeżenie: brak"slog2info" na urządzeniu, komunikaty debugowe nie będą dostępne. + Qnx::Internal::QnxDeployConfigurationFactory @@ -31136,7 +32337,7 @@ Do you want Qt Creator to generate it for your project? QNX Software Development Platform: - + Platforma dewelopmentowa QNX: @@ -31157,65 +32358,65 @@ Do you want Qt Creator to generate it for your project? Qnx::Internal::QnxRunControlFactory No analyzer tool selected. - Brak wybranego narzędzia analizy. + Brak wybranego narzędzia analizy. QmakeProjectManager::QmakeTargetSetupWidget Manage... - Zarządzaj... + Zarządzaj... <b>Error:</b> Severity is Task::Error - <b>Błąd:</b> + <b>Błąd:</b> <b>Warning:</b> Severity is Task::Warning - <b>Ostrzeżenie:</b> + <b>Ostrzeżenie:</b> QmakeProjectManager::Internal::UnconfiguredProjectPanel Configure Project - Skonfiguruj projekt + Skonfiguruj projekt QmakeProjectManager::Internal::TargetSetupPageWrapper Configure Project - Skonfiguruj projekt + Skonfiguruj projekt Cancel - Anuluj + Anuluj The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up. - Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator nie może sparsować projektu, ponieważ nie ustawiono żadnych zestawów narzędzi. + Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator nie może sparsować projektu, ponieważ nie ustawiono żadnych zestawów narzędzi. The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project. - Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator użyje zestawu narzędzi <b>%2</b> do parsowania projektu. + Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator użyje zestawu narzędzi <b>%2</b> do parsowania projektu. The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project. - Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator użyje <b>niepoprawnego</b> zestawu narzędzi <b>%2</b> do parsowania projektu. + Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator użyje <b>niepoprawnego</b> zestawu narzędzi <b>%2</b> do parsowania projektu. QmakeProjectManager::Internal::ImportWidget Import Build from... - Zaimportuj zbudowaną wersję z... + Zaimportuj zbudowaną wersję z... Import - Zaimportuj + Zaimportuj @@ -31283,7 +32484,7 @@ w ścieżce. <p>The project you are about to open is located in the write-protected location:</p><blockquote>%1</blockquote><p>Please select a writable location below and click "Copy Project and Open" to open a modifiable copy of the project or click "Keep Project and Open" to open the project in location.</p><p><b>Note:</b> You will not be able to alter or compile your project in the current location.</p> - <p>Projekt, który masz zamiar załadować, znajduje się w miejscu zabezpieczonym przed zapisem:</p><blockquote>%1</blockquote><p>Proszę wybrać miejsce z prawami do zapisu i kliknąć "Skopiuj projekt i otwórz", żeby załadować modyfikowalną kopię projektu lub kliknąć "Pozostaw projekt i otwórz", żeby załadować projekt z miejsca, gdzie się obecnie znajduje.</p><p><b>Uwaga:</b> Nie będzie można zmienić lub skompilować projektu w bieżącej lokalizacji.</p> + <p>Projekt, który ma zostać załadowany, znajduje się w miejscu zabezpieczonym przed zapisem:</p><blockquote>%1</blockquote><p>Proszę wybrać miejsce z prawami do zapisu i kliknąć "Skopiuj projekt i otwórz", żeby załadować modyfikowalną kopię projektu lub kliknąć "Pozostaw projekt i otwórz", żeby załadować projekt z miejsca, gdzie się obecnie znajduje.</p><p><b>Uwaga:</b> Nie będzie można zmienić lub skompilować projektu w bieżącej lokalizacji.</p> &Location: @@ -31318,11 +32519,11 @@ w ścieżce. QtSupport MeeGo/Harmattan - MeeGo/Harmattan + MeeGo/Harmattan Maemo/Fremantle - Maemo/Fremantle + Maemo/Fremantle Desktop @@ -31340,6 +32541,10 @@ w ścieżce. Android Android + + iOS + iOS + RemoteLinux::Internal::LinuxDevice @@ -31349,7 +32554,7 @@ w ścieżce. Test - Test + Test Deploy Public Key... @@ -31410,9 +32615,13 @@ w ścieżce. Checking available ports... - Sprawdzanie dostępnych portów... + Sprawdzanie dostępnych portów... + + Checking available ports... + Sprawdzanie dostępnych portów... + Debugging failed. Błąd debugowania. @@ -31488,7 +32697,7 @@ w ścieżce. TextEditor::Internal::CountingLabel %1 found - Ilość znalezionych: %1 + Znaleziono %1 @@ -31663,16 +32872,16 @@ w ścieżce. Di&sable indexer - + &Wyłącz indekser &Index only VOBs: VOB: Versioned Object Base - + &Indeksuj tylko VOB'y: VOBs list, separated by comma. Indexer will only traverse the specified VOBs. If left blank, all active VOBs will be indexed - + Lista VOB'ów oddzielona przecinkami. Zaindeksowane zostaną jedynie podane VOB'y. Gdy lista pozostanie pusta, zaindeksowane zostaną wszystkie VOB'y ClearCase @@ -32015,19 +33224,19 @@ w ścieżce. ClearCase Add File %1 - + Dodaj plik %1 do ClearCase ClearCase Remove Element %1 - + Usuń element %1 z ClearCase ClearCase Remove File %1 - + Usuń plik %1 z ClearCase ClearCase Rename File %1 -> %2 - + Zmień nazwę pliku z %1 na %2 w ClearCase This operation is irreversible. Are you sure? @@ -32043,14 +33252,14 @@ w ścieżce. CC Indexing - + Indeksowanie CC ClearCase::Internal::ClearCaseSubmitEditor ClearCase Check In - + Wrzuć do ClearCase @@ -32076,11 +33285,11 @@ w ścieżce. In order to use External diff, 'diff' command needs to be accessible. - + Aby użyć zewnętrzego edytora różnic, należy udostępnić komendę "diff". - DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. - + DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. + DiffUtils można darmowo ściągnąć <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">tutaj</a>. Rozpakuj pakiet w katalogu dostępnym ze zmiennej PATH. @@ -32097,6 +33306,10 @@ w ścieżce. Server port: Port serwera: + + Override server address + Nadpisz adres serwera + Select Working Directory Wybierz katalog roboczy @@ -32107,7 +33320,7 @@ w ścieżce. This option can be used to point to a script that will be used to start a debug server. If the field is empty, Qt Creator's default methods to set up debug servers will be used. - Poniższa opcja może służyć do wskazania skryptu, który będzie użyty do uruchomienia serwera debugowego. Jeśli to pole pozostanie puste, Qt Creator użyje swojej domyślnej metody do skonfigurowania serwerów debugowych. + Poniższa opcja może służyć do wskazania skryptu, który zostanie użyty do uruchomienia serwera debugowego. Jeśli to pole pozostanie puste, Qt Creator użyje swojej domyślnej metody do skonfigurowania serwerów debugowych. &Server start script: @@ -32119,7 +33332,7 @@ w ścieżce. Base path for external debug information and debug sources. If empty, $SYSROOT/usr/lib/debug will be chosen. - Bazowa ścieżka do zewnętrznej informacji debugowej i źródeł debugowych. Jeśli to pole pozostanie puste, użyta będzie ścieżka:$SYSROOT/usr/lib/debug. + Bazowa ścieżka do zewnętrznej informacji debugowej i źródeł debugowych. Jeśli to pole pozostanie puste, użyta zostanie ścieżka:$SYSROOT/usr/lib/debug. &Kit: @@ -32158,11 +33371,11 @@ w ścieżce. ProjectExplorer::Internal::LocalProcessList Cannot terminate process %1: %2 - Nie można zakończyć procesu %1: %2 + Nie można zakończyć procesu %1: %2 Cannot open process %1: %2 - Nie można otworzyć procesu %1: %2 + Nie można otworzyć procesu %1: %2 @@ -32195,30 +33408,30 @@ w ścieżce. Madde::Internal::MaddeQemuStartService Checking whether to start Qemu... - Kontrola uruchomienia Qemu... + Kontrola uruchomienia Qemu... Target device is not an emulator. Nothing to do. - Urządzenie docelowe nie jest emulatorem. Brak zadań do wykonania. + Urządzenie docelowe nie jest emulatorem. Brak zadań do wykonania. Qemu is already running. Nothing to do. - Qemu już uruchomiony. Brak zadań do wykonania. + Qemu już uruchomiony. Brak zadań do wykonania. Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then. - Błąd instalacji: Qemu nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. Spróbuj jeszcze raz po pewnym czasie. + Błąd instalacji: Qemu nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. Spróbuj jeszcze raz po pewnym czasie. Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version. - Nie można zainstalować: ta wersja Qt nie pozwala na instalowanie na Qemu. + Nie można zainstalować: ta wersja Qt nie pozwala na instalowanie na Qemu. Madde::Internal::MaddeQemuStartStep Start Qemu, if necessary - Uruchom Qemu w razie potrzeby + Uruchom Qemu w razie potrzeby @@ -32241,21 +33454,29 @@ w ścieżce. Debugger::Internal::DebuggerKitConfigWidget + + None + Brak + + + Manage... + Zarządzaj... + The debugger to use for this kit. Debugger użyty w tym zestawie narzędzi. Auto-detect - Wykryj automatycznie + Wykryj automatycznie Edit... - Modyfikuj... + Modyfikuj... Debugger for "%1" - Debugger dla "%1" + Debugger dla "%1" Debugger: @@ -32280,6 +33501,14 @@ w ścieżce. The debugger location must be given as an absolute path (%1). Należy podać absolutną ścieżkę do debuggera (%1). + + No Debugger + Brak debuggera + + + %1 Engine + Silnik %1 + %1 <None> %1 <Brak> @@ -32294,15 +33523,15 @@ w ścieżce. GDB Engine - Silnik GDB + Silnik GDB CDB Engine - Silnik CDB + Silnik CDB LLDB Engine - Silnik LLDB + Silnik LLDB No kit found. @@ -32412,6 +33641,10 @@ w ścieżce. Kit name and icon. Nazwa i ikona zestawu narzędzi. + + Mark as Mutable + Zaznacz jako modyfikowalny + Select Icon Wybierz ikonę @@ -32433,7 +33666,6 @@ w ścieżce. %1 (default) - Mark up a kit as the default one. %1 (domyślny) @@ -32498,7 +33730,7 @@ w ścieżce. QtSupport::Internal::QtKitConfigWidget The Qt library to use for all projects using this kit.<br>A Qt version is required for qmake-based projects and optional when using other build systems. - Biblioteka Qt, która będzie użyta do budowania wszystkich projektów dla tego zestawu narzędzi.<br>Wersja Qt jest wymagana dla projektów bazujących na qmake i opcjonalna dla innych systemów budowania. + Biblioteka Qt, która zostanie użyta do budowania wszystkich projektów dla tego zestawu narzędzi.<br>Wersja Qt jest wymagana dla projektów bazujących na qmake i opcjonalna dla innych systemów budowania. Manage... @@ -32512,6 +33744,10 @@ w ścieżce. Qt version: Wersja Qt: + + %1 (invalid) + %1 (niepoprawna) + QtSupport::QtKitInformation @@ -32528,24 +33764,24 @@ w ścieżce. Debugger::Internal::DebuggerKitConfigDialog &Engine: - &Silnik: + &Silnik: &Binary: - Plik &binarny: + Plik &binarny: 64-bit version - w wersji 64 bitowej + w wersji 64 bitowej 32-bit version - w wersji 32 bitowej + w wersji 32 bitowej <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> Label text for path configuration. %2 is "x-bit version". - <html><body><p>Podaj ścieżkę do <a href="%1">pliku wykonywalnego Windows Console Debugger</a> (%2).</p></body></html> + <html><body><p>Podaj ścieżkę do <a href="%1">pliku wykonywalnego Windows Console Debugger</a> (%2).</p></body></html> @@ -32566,17 +33802,29 @@ w ścieżce. Specify the path to the CMake executable. No CMake executable was found in the path. Podaj ścieżkę do pliku wykonywalnego CMake. Nie odnaleziono go w ścieżce. + + The CMake executable (%1) does not exist. + Plik wykonywalny CMake (%1) nie istnieje. + + + The path %1 is not an executable. + Ścieżka %1 nie wskazuje na plik wykonywalny. + + + The path %1 is not a valid CMake executable. + Ścieżka %1 nie wskazuje na poprawny plik wykonywalny CMake. + The CMake executable (%1) does not exist. - Plik wykonywalny CMake (%1) nie istnieje. + Plik wykonywalny CMake (%1) nie istnieje. The path %1 is not an executable. - Ścieżka %1 nie wskazuje na plik wykonywalny. + Ścieżka %1 nie wskazuje na plik wykonywalny. The path %1 is not a valid CMake executable. - Ścieżka %1 nie pokazuje na poprawny plik wykonywalny CMake. + Ścieżka %1 nie pokazuje na poprawny plik wykonywalny CMake. @@ -32631,21 +33879,10 @@ w ścieżce. Failed to %1 File - - %1 file %2 from version control system %3 failed. - - - No Version Control System Found Brak systemu kontroli wersji (VCS) - - Cannot open file %1 from version control system. -No version control system found. - - - Cannot Set Permissions Nie można ustawić praw dostępu @@ -32653,7 +33890,7 @@ No version control system found. Cannot set permissions for %1 to writable. - Nie można uczynić pliku %1 zapisywalnym. + Nie można uczynić pliku %1 zapisywalnym. Cannot Save File @@ -32662,6 +33899,24 @@ No version control system found. Cannot save file %1 + Nie można zachować pliku %1 + + + %1 file %2 from version control system %3 failed. + + + + Cannot open file %1 from version control system. +No version control system found. + Nie można otworzyć pliku %1 z systemu kontroli wersji. +Brak systemu kontroli wersji. + + + Cannot set permissions for %1 to writable. + Nie można uczynić pliku %1 zapisywalnym. + + + Cannot save file %1 Nie można zachować pliku %1 @@ -32754,7 +34009,7 @@ Do you want to check them out now? Gerrit::Internal::GerritPushDialog Push to Gerrit - + Wyślij do Gerrita <b>Local repository:</b> @@ -32762,15 +34017,15 @@ Do you want to check them out now? Destination: - + Przeznaczenie: R&emote: - + Zdaln&e repozytorium: &Branch: - + &Gałąź: &Topic: @@ -32812,6 +34067,10 @@ Można używać częściowych nazw, jeśli będą unikatowe. Number of commits between HEAD and %1: %2 Liczba zmian pomiędzy HEAD a %1: %2 + + ... Include older branches ... + ... Dołącz inne gałęzie ... + Mercurial::Internal::AuthenticationDialog @@ -32871,7 +34130,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. jobs - zadań + zadań Enable QML debugging: @@ -32895,14 +34154,26 @@ Można używać częściowych nazw, jeśli będą unikatowe. Might make your application vulnerable. Only use in a safe environment. - Może to sprawić, że aplikacja będzie podatna na ataki. Używaj tylko w bezpiecznym środowisku. + Może to sprawić, że aplikacja stanie się podatna na ataki. Używaj tylko w bezpiecznym środowisku. + + + Parallel Jobs: + Liczba równoległych zadań: + + + Flags: + Flagi: + + + Equivalent command line: + Zastępcza linia komend: QbsProjectManager::Internal::QbsCleanStepConfigWidget Clean all artifacts - + Wyczyść wszystkie pozostałości Dry run @@ -32916,6 +34187,14 @@ Można używać częściowych nazw, jeśli będą unikatowe. <b>Qbs:</b> %1 <b>Qbs:</b> %1 + + Flags: + Flagi: + + + Equivalent command line: + Zastępcza linia komend: + QbsProjectManager::Internal::QbsInstallStepConfigWidget @@ -32943,12 +34222,20 @@ Można używać częściowych nazw, jeśli będą unikatowe. <b>Qbs:</b> %1 <b>Qbs:</b> %1 + + Flags: + Flagi: + + + Equivalent command line: + Zastępcza linia komend: + DebugViewWidget Debug - Debug + Debug Model Log @@ -32960,11 +34247,11 @@ Można używać częściowych nazw, jeśli będą unikatowe. Instance Notifications - + Powiadomienia Instance Errors - + Błędy Enabled @@ -33040,21 +34327,37 @@ Można używać częściowych nazw, jeśli będą unikatowe. CheckBoxSpecifics + + Check Box + Przycisk wyboru + Text Tekst - The text label for the check box + The text shown on the check box Tekst etykiety przycisku wyboru + + The state of the check box + Stan przycisku wyboru + + + Determines whether the check box gets focus if pressed. + Określa, czy przycisk wyboru otrzymuje fokus po naciśnięciu. + + + The text label for the check box + Tekst etykiety przycisku wyboru + Checked Wciśnięty Determines whether the check box is checkable or not. - Określa, czy przycisk jest wybieralny. + Określa, czy przycisk jest wybieralny. Focus on press @@ -33063,6 +34366,10 @@ Można używać częściowych nazw, jeśli będą unikatowe. ComboBoxSpecifics + + Combo Box + Pole wyboru + Tool tip Podpowiedź @@ -33078,6 +34385,10 @@ Można używać częściowych nazw, jeśli będą unikatowe. RadioButtonSpecifics + + Radio Button + Przycisk opcji + Text Tekst @@ -33107,7 +34418,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. The text of the text area - Tekst pola tekstowego + Tekst pola tekstowego Read only @@ -33123,7 +34434,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. The color of the text - Kolor tekstu + Kolor tekstu Document margins @@ -33135,11 +34446,19 @@ Można używać częściowych nazw, jeśli będą unikatowe. Frame - Ramka + Ramka Determines whether the text area has a frame. - Określa, czy pole tekstowe posiada ramkę. + Określa, czy pole tekstowe posiada ramkę. + + + Text Area + Obszar tekstowy + + + The text shown on the text area + Tekst pokazany w obszarze tekstowym Frame width @@ -33202,11 +34521,11 @@ Można używać częściowych nazw, jeśli będą unikatowe. Placeholder text - + Tekst zastępczy The placeholder text - + Tekst zastępczy Read only @@ -33301,7 +34620,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Entry-Point - + Punkt wejścia Select File to Add @@ -33402,7 +34721,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Device Environment - + Środowisko urządzenia @@ -33494,7 +34813,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Path: - Ścieżka: + Ścieżka: Author: @@ -33518,7 +34837,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. PKCS 12 archives (*.p12) - Archiwa PKCS 12 (*.p12) + Archiwa PKCS 12 (*.p12) Base directory does not exist. @@ -33528,6 +34847,10 @@ Można używać częściowych nazw, jeśli będą unikatowe. The entered passwords do not match. Wprowadzone hasła nie zgadzają się. + + Password must be at least 6 characters long. + Hasło musi się składać przynajmniej z sześciu znaków. + Are you sure? Jesteś pewien? @@ -33536,13 +34859,33 @@ Można używać częściowych nazw, jeśli będą unikatowe. The file '%1' will be overwritten. Do you want to proceed? Plik "%1" zostanie nadpisany. Kontynuować? + + The blackberry-keytool process is already running. + + + + The password entered is invalid. + Wprowadzone hasło jest niepoprawne. + + + The password entered is too short. + Wprowadzone hasło jest za krótkie. + + + Invalid output format. + Niepoprawny format wyjściowy. + + + An unknown error occurred. + Wystąpił nieznany błąd. + Error Błąd An unknown error occurred while creating the certificate. - Wystąpił nieznany błąd podczas tworzenia certyfikatu. + Wystąpił nieznany błąd podczas tworzenia certyfikatu. Please be patient... @@ -33559,17 +34902,9 @@ Można używać częściowych nazw, jeśli będą unikatowe. Debug token path: - - Keystore: - - - - Keystore password: - - CSK password: - Hasło CSK: + Hasło CSK: Device PIN: @@ -33577,7 +34912,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Show password - Pokaż hasło + Pokaż hasło Status @@ -33604,7 +34939,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Plik "%1" zostanie nadpisany. Kontynuować? - Failed to request debug token: + Failed to request debug token: @@ -33701,17 +35036,13 @@ Można używać częściowych nazw, jeśli będą unikatowe. BlackBerry Signing Authority - - Registered: Yes - - Register - Zarejestruj + Zarejestruj Unregister - Wyrejestruj + Wyrejestruj Developer Certificate @@ -33719,51 +35050,107 @@ Można używać częściowych nazw, jeśli będą unikatowe. Create - Utwórz + Utwórz Import - Zaimportuj + Zaimportuj Delete - Usuń + Usuń Error - Błąd - - - Could not insert default certificate. - + Błąd Unregister Key - Wyrejestruj klucz + Wyrejestruj klucz Do you really want to unregister your key? This action cannot be undone. - Czy na pewno chcesz wyrejestrować swój klucz? Ta akcja nie będzie mogła zostać cofnięta. - - - Error storing certificate. - + Czy na pewno chcesz wyrejestrować swój klucz? Ta akcja nie będzie mogła zostać cofnięta. This certificate already exists. - Certyfikat już istnieje. + Certyfikat już istnieje. Delete Certificate - Usuń certyfikat + Usuń certyfikat Are you sure you want to delete this certificate? - Czy na pewno chcesz usunąć ten certyfikat? + Czy na pewno chcesz usunąć ten certyfikat? - Registered: No - + STATUS + STAN + + + Path: + Ścieżka: + + + PATH + ŚCIEŻKA + + + Author: + Autor: + + + LABEL + ETYKIETA + + + No developer certificate has been found. + Brak certyfikatu deweloperskiego. + + + Open Certificate + Otwórz certyfikat + + + Clear Certificate + Wyczyść certyfikat + + + Create Certificate + Utwórz certyfikat + + + Qt Creator + Qt Creator + + + Invalid certificate password. Try again? + Niepoprawne hasło certyfikatu. Spróbować ponownie? + + + Error loading certificate. + Błąd ładowania certyfikatu. + + + This action cannot be undone. Would you like to continue? + Ta akcja nie będzie mogła zostać cofnięta. Kontynuować? + + + Loading... + Ładowanie... + + + It appears you are using legacy key files. Please refer to the <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html">BlackBerry website</a> to find out how to update your keys. + Użyte klucze są nieaktualne. Na <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html">stronie BlackBerry</a> można znaleźć informacje o tym, jak je uaktualnić. + + + Your keys are ready to be used + Klucze są gotowe do użycia + + + No keys found. Please refer to the <a href="https://www.blackberry.com/SignedKeys/codesigning.html">BlackBerry website</a> to find out how to request your keys. + Brak kluczy. Na <a href="https://www.blackberry.com/SignedKeys/codesigning.html">stronie BlackBerry</a> można znaleźć informacje o tym, jak je uzyskać. @@ -33782,12 +35169,28 @@ Można używać częściowych nazw, jeśli będą unikatowe. BlackBerry NDK Path - Ścieżka do BlackBerry NDK + Ścieżka do BlackBerry NDK Remove Usuń + + NDK + NDK + + + NDK Environment File + Plik środowiska NDK + + + Auto-Detected + Automatycznie wykryte + + + Manual + Ustawione ręcznie + Qt Creator Qt Creator @@ -33800,88 +35203,130 @@ Można używać częściowych nazw, jeśli będą unikatowe. Clean BlackBerry 10 Configuration Wyczyść konfigurację BlackBerry 10 + + Are you sure you want to remove: + %1? + Czy chcesz usunąć: +%1? + + + Confirmation + Potwierdzenie + + + Are you sure you want to uninstall %1? + Czy chcesz zdeinstalować %1? + Are you sure you want to remove the current BlackBerry configuration? - Usunąć bieżącą konfigurację BlackBerry? + Usunąć bieżącą konfigurację BlackBerry? + + + Add + Dodaj + + + Activate + Uaktywnij + + + Deactivate + Zdezaktywuj + + + BlackBerry NDK Information + Informacja o NDK BlackBerry + + + <html><head/><body><p><span style=" font-weight:600;">NDK Base Name:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nazwa bazowa NDK:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">NDK Path:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Ścieżka do NDK:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">Version:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Wersja:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">Host:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Host:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">Target:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Target:</span></p></body></html> Qnx::Internal::BlackBerryRegisterKeyDialog Register Key - Zarejestruj klucz + Zarejestruj klucz <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order a pair of CSJ files from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Otrzymywanie kluczy</span></p><p>Należy zamówić jedną parę plików CSJ BlackBerry <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">odwiedzając tę stronę.</span></a></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Otrzymywanie kluczy</span></p><p>Należy zamówić jedną parę plików CSJ BlackBerry <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">odwiedzając tę stronę.</span></a></p></body></html> PBDT CSJ file: - Plik PBDT CSJ: + Plik PBDT CSJ: RDK CSJ file: - Plik RDK CSJ: + Plik RDK CSJ: CSJ PIN: - PIN CSJ: + PIN CSJ: CSK password: - Hasło CSK: + Hasło CSK: Confirm CSK password: - Potwierdź hasło CSK: - - - Keystore password: - + Potwierdź hasło CSK: Confirm password: - Potwierdź hasło: + Potwierdź hasło: Generate developer certificate automatically - Generuj automatycznie certyfikat deweloperski + Generuj automatycznie certyfikat deweloperski Show - Pokaż + Pokaż This is the PIN you entered when you requested the CSJ files. - Jest to PIN który podano zamawiając pliki CSJ. + Jest to PIN który podano zamawiając pliki CSJ. Status - Stan + Stan CSK passwords do not match. - Hasło CSK nie zgadza się. - - - Keystore password does not match. - + Hasło CSK nie zgadza się. Error - Błąd + Błąd Error creating developer certificate. - Błąd przy tworzeniu certyfikatu deweloperskiego. + Błąd przy tworzeniu certyfikatu deweloperskiego. Browse CSJ File - Przeglądaj pliki CSJ + Przeglądaj pliki CSJ CSJ files (*.csj) - Pliki CSJ (*.csj) + Pliki CSJ (*.csj) @@ -33950,47 +35395,51 @@ Można używać częściowych nazw, jeśli będą unikatowe. <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order a pair of CSJ files from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> - <html><head/><body><p><span style=" font-weight:600;">Otrzymywanie kluczy</span></p><p>Należy zamówić jedną parę plików CSJ BlackBerry <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">odwiedzając tę stronę.</span></a></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Otrzymywanie kluczy</span></p><p>Należy zamówić jedną parę plików CSJ BlackBerry <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">odwiedzając tę stronę.</span></a></p></body></html> PBDT CSJ file: - Plik PBDT CSJ: + Plik PBDT CSJ: RDK CSJ file: - Plik RDK CSJ: + Plik RDK CSJ: CSJ PIN: - PIN CSJ: + PIN CSJ: The PIN you provided on the key request website - PIN, który podano przy zamawianiu kluczu + PIN, który podano przy zamawianiu kluczu Password: - Hasło: + Hasło: The password that will be used to access your keys and CSK files - Hasło, które będzie użyte do dostępu do kluczy i plików CSK + Hasło, które będzie użyte do dostępu do kluczy i plików CSK Confirm password: - Potwierdź hasło: + Potwierdź hasło: Status - Stan + Stan Register Signing Keys - Rejestracja kluczy podpisujących + Rejestracja kluczy podpisujących Passwords do not match. - Hasła nie zgadzają się. + Hasła nie zgadzają się. + + + Setup Signing Keys + Ustawienia kluczy Qt Creator @@ -34002,11 +35451,23 @@ Można używać częściowych nazw, jeśli będą unikatowe. Browse CSJ File - Przeglądaj pliki CSJ + Przeglądaj pliki CSJ CSJ files (*.csj) - Pliki CSJ (*.csj) + Pliki CSJ (*.csj) + + + <html><head/><body><p><span style=" font-weight:600;">Legacy keys detected</span></p><p>It appears you are using legacy key files. Please visit <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html"><span style=" text-decoration: underline; color:#004f69;">this page</span></a> to upgrade your keys.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Wykryto nieaktualne klucze</span></p><p>Użyte klucze są nieaktualne. Na <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html"><span style=" text-decoration: underline; color:#004f69;">tej stronie</span></a> można znaleźć informacje o tym, jak je uaktualnić.</p></body></html + + + <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order your signing keys from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Otrzymywanie kluczy</span></p><p>Klucze można zamówić na <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">tej stronie.</span></a></p></body></html> + + + Your BlackBerry signing keys have already been installed. + Klucze BlackBerry zostały zainstalowane. @@ -34416,12 +35877,16 @@ Można używać częściowych nazw, jeśli będą unikatowe. Qt Quick Designer only supports states in the root item. Qt Quick Designer obsługuje jedynie stany w głównym elemencie. + + Using Qt Quick 1 code model instead of Qt Quick 2. + Użyto modelu kodu Qt Quick 1 zamiast Qt Quick 2. + Android::Internal::AndroidAnalyzeSupport No analyzer tool selected. - Brak wybranego narzędzia analizy. + Brak wybranego narzędzia analizy. @@ -34477,7 +35942,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Android::Internal::AndroidManifestEditorFactory Android Manifest editor - + Edytor plików manifest Androida @@ -34487,7 +35952,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Pakiet - <p align="justify">Please choose a valid package name for your application (e.g. "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listedin reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> + <p align="justify">Please choose a valid package name for your application (for example, "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> @@ -34506,6 +35971,26 @@ Można używać częściowych nazw, jeśli będą unikatowe. Version name: Nazwa wersji: + + Sets the minimum required version on which this application can be run. + Ustawia minimalną wymaganą wersję, z którą ta aplikacja może zostać uruchomiona. + + + Not set + Nie ustawiona + + + Minimum required SDK: + Minimalnie wymagane SDK: + + + Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application. + + + + Target SDK: + + Application Aplikacja @@ -34518,17 +36003,49 @@ Można używać częściowych nazw, jeśli będą unikatowe. Run: Uruchom: + + Select low DPI icon. + Wybierz ikonę o małym DPI. + + + Select medium DPI icon. + Wybierz ikonę o średnim DPI. + + + Select high DPI icon. + Wybierz ikonę o dużym DPI. + + + The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. + Struktura pliku manifest Androida jest uszkodzona. Oczekiwano głównego elementu "manifest". + + + The structure of the Android manifest file is corrupted. Expected an 'application' and 'activity' sub node. + Struktura pliku manifest Androida jest uszkodzona. Oczekiwano podelementów "application" i "activity". + + + API %1: %2 + API %1: %2 + + + Could not parse file: '%1'. + Błąd parsowania pliku: "%1". + + + %2: Could not parse file: '%1'. + %2: Błąd parsowania pliku: "%1". + Select low dpi icon - Wybierz ikonę o małym dpi + Wybierz ikonę o małym dpi Select medium dpi icon - Wybierz ikonę o średnim dpi + Wybierz ikonę o średnim dpi Select high dpi icon - Wybierz ikonę o dużym dpi + Wybierz ikonę o dużym dpi Application icon: @@ -34546,21 +36063,13 @@ Można używać częściowych nazw, jeśli będą unikatowe. Add Dodaj - - The structure of the android manifest file is corrupt. Expected a top level 'manifest' node. - - - - The structure of the android manifest file is corrupt. Expected a 'application' and 'activity' sub node. - - Could not parse file: '%1' - Błąd parsowania pliku: "%1" + Błąd parsowania pliku: "%1" %2: Could not parse file: '%1' - %2: Błąd parsowania pliku: "%1" + %2: Błąd parsowania pliku: "%1" Goto error @@ -34587,7 +36096,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Android::AndroidPlugin Android Manifest file - + Plik manifest Androida Could not add mime-type for AndroidManifest.xml editor. @@ -34678,7 +36187,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Set Data Breakpoint on Selection - Ustaw pułapkę warunkową na selekcji + Ustaw pułapkę warunkową na selekcji Jump to Address in This Window @@ -34823,7 +36332,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Switch Between Method Declaration/Definition - Przełącz między deklaracją a definicją metody + Przełącz między deklaracją a definicją metody Shift+F2 @@ -34831,6 +36340,18 @@ Można używać częściowych nazw, jeśli będą unikatowe. Open Method Declaration/Definition in Next Split + Otwórz deklarację / definicję metody w nowym, sąsiadującym oknie + + + Additional Preprocessor Directives... + Dodatkowe dyrektywy preprocesora... + + + Switch Between Function Declaration/Definition + Przełącz między deklaracją a definicją funkcji + + + Open Function Declaration/Definition in Next Split Otwórz deklarację / definicję metody w nowym, sąsiadującym oknie @@ -34861,6 +36382,18 @@ Można używać częściowych nazw, jeśli będą unikatowe. Ctrl+Shift+T Ctrl+Shift+T + + Open Include Hierarchy + Otwórz hierarchię dołączeń + + + Meta+Shift+I + Meta+Shift+I + + + Ctrl+Shift+I + Ctrl+Shift+I + Rename Symbol Under Cursor Zmień nazwę symbolu pod kursorem @@ -34869,16 +36402,20 @@ Można używać częściowych nazw, jeśli będą unikatowe. CTRL+SHIFT+R CTRL+SHIFT+R + + Reparse Externally Changed Files + Ponownie przeparsuj pliki zewnętrznie zmodyfikowane + Update Code Model - Uaktualnij model kodu + Uaktualnij model kodu TextEditor::QuickFixFactory Create Getter and Setter Member Functions - + Dodaj metodę zwracającą (getter) i ustawiającą (setter) Generate Missing Q_PROPERTY Members... @@ -34954,14 +36491,22 @@ Można używać częściowych nazw, jeśli będą unikatowe. CPlusplus::CheckSymbols Only virtual methods can be marked 'override' - Jedynie metody wirtualne mogą być opatrzone "override" + Jedynie metody wirtualne mogą być opatrzone "override" + + + Only virtual functions can be marked 'override' + Jedynie funkcje wirtualne mogą być opatrzone "override" CPlusPlus::CheckSymbols Only virtual methods can be marked 'final' - Jedynie metody wirtualne mogą być opatrzone "final" + Jedynie metody wirtualne mogą być opatrzone "final" + + + Only virtual functions can be marked 'final' + Jedynie funkcje wirtualne mogą być opatrzone "final" Expected a namespace-name @@ -35136,7 +36681,11 @@ Można używać częściowych nazw, jeśli będą unikatowe. Debugger::Internal::LldbEngine Unable to start lldb '%1': %2 - Nie można uruchomić lldb "%1": %2 + Nie można uruchomić lldb "%1": %2 + + + Unable to start LLDB "%1": %2 + Nie można uruchomić LLDB "%1": %2 Adapter start failed. @@ -35150,29 +36699,53 @@ Można używać częściowych nazw, jeśli będą unikatowe. Interrupt requested... Zażądano przerwy... + + LLDB I/O Error + Błąd wejścia / wyjścia LLDB + + + The LLDB process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + Nie można rozpocząć procesu LLDB. Brak programu "%1" albo brak wymaganych uprawnień aby go uruchomić. + + + The LLDB process crashed some time after starting successfully. + Proces LLDB zakończony błędem po poprawnym uruchomieniu. + + + An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel. + Wystąpił błąd podczas próby pisania do procesu LLDB. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy. + + + An unknown error in the LLDB process occurred. + Wystąpił nieznany błąd w procesie LLDB. + + + Adapter start failed + Nie można uruchomić adaptera + '%1' contains no identifier. - "%1" nie zawiera identyfikatora. + "%1" nie zawiera identyfikatora. String literal %1 - Literał łańcuchowy %1 + Literał łańcuchowy %1 Cowardly refusing to evaluate expression '%1' with potential side effects. - Tchórzliwa odmowa obliczenia wyrażenia '%1' z możliwymi efektami ubocznymi. + Tchórzliwa odmowa obliczenia wyrażenia '%1' z możliwymi efektami ubocznymi. Lldb I/O Error - Błąd wejścia / wyjścia Lldb + Błąd wejścia / wyjścia Lldb The Lldb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. - Nie można rozpocząć procesu Lldb. Brak programu "%1" albo brak wymaganych uprawnień aby go uruchomić. + Nie można rozpocząć procesu Lldb. Brak programu "%1" albo brak wymaganych uprawnień aby go uruchomić. The Lldb process crashed some time after starting successfully. - Proces Pdb zakończony błędem po poprawnym uruchomieniu. + Proces Pdb zakończony błędem po poprawnym uruchomieniu. The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. @@ -35180,7 +36753,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. An error occurred when attempting to write to the Lldb process. For example, the process may not be running, or it may have closed its input channel. - Wystąpił błąd podczas próby pisania do procesu Lldb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy. + Wystąpił błąd podczas próby pisania do procesu Lldb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy. An error occurred when attempting to read from the Lldb process. For example, the process may not be running. @@ -35188,7 +36761,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. An unknown error in the Lldb process occurred. - Wystąpił nieznany błąd w procesie Lldb. + Wystąpił nieznany błąd w procesie Lldb. @@ -35362,7 +36935,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Normal - Normalny + Normalny Submodule @@ -35370,7 +36943,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. Deleted - Usunięta + Usunięty Symbolic link @@ -35378,19 +36951,19 @@ Można używać częściowych nazw, jeśli będą unikatowe. Modified - Zmodyfikowano + Zmodyfikowany Created - + Utworzony Submodule commit %1 - + Zmiana w podmodule %1 Symbolic link -> %1 - + Link symboliczny -> %1 Merge Conflict @@ -35400,6 +36973,7 @@ Można używać częściowych nazw, jeśli będą unikatowe. %1 merge conflict for '%2' Local: %3 Remote: %4 + This it not translatable in Polish. Please rephrase (%1 as standalone will have different form as in this context) @@ -35428,7 +37002,7 @@ Remote: %4 Continue merging other unresolved paths? - + Kontynuować scalanie innych nierozwiązanych ścieżek? Merge tool process finished successully. @@ -35443,7 +37017,7 @@ Remote: %4 ProjectExplorer::Internal::CustomToolChainFactory Custom - Własne + Własny @@ -35463,6 +37037,10 @@ Remote: %4 ProjectExplorer::Internal::CustomToolChainConfigWidget + + Custom Parser Settings... + Własne ustawienia parsera... + Each line defines a macro. Format is MACRO[=VALUE] Każda linia definiuje makro w formacie: MACRO[=WARTOŚĆ] @@ -35507,6 +37085,10 @@ Remote: %4 &Qt mkspecs: &Qt mkspecs: + + &Error parser: + &Błąd parsowania: + ProjectExplorer::DeviceCheckBuildStep @@ -35524,7 +37106,7 @@ Remote: %4 Check for a configured device - + Wyszukaj skonfigurowane urządzenie @@ -35613,22 +37195,22 @@ Remote: %4 PythonEditor::ClassNamePage Enter Class Name - Wprowadź nazwę klasy + Wprowadź nazwę klasy The source file name will be derived from the class name - Nazwa pliku źródłowego będzie zaproponowane na podstawie nazwy klasy + Nazwa pliku źródłowego będzie zaproponowane na podstawie nazwy klasy PythonEditor::ClassWizardDialog Python Class Wizard - Kreator klasy Pythona + Kreator klasy Pythona Details - Szczegóły + Szczegóły @@ -35646,25 +37228,39 @@ Remote: %4 QbsProjectManager::Internal::QbsBuildConfigurationFactory Qbs based build - Wersja bazująca na Qbs + Wersja bazująca na Qbs New Configuration - Nowa konfiguracja + Nowa konfiguracja New configuration name: - Nazwa nowej konfiguracji: + Nazwa nowej konfiguracji: %1 Debug Debug build configuration. We recommend not translating it. - %1 Debug + %1 Debug %1 Release Release build configuration. We recommend not translating it. - %1 Release + %1 Release + + + Build + Wersja + + + Debug + The name of the debug build configuration created by default for a qbs project. + Debug + + + Release + The name of the release build configuration created by default for a qbs project. + Release @@ -35692,35 +37288,35 @@ Remote: %4 QbsProjectManager::Internal::QbsCleanStep Qbs Clean - + Qbs Clean QbsProjectManager::Internal::QbsCleanStepFactory Qbs Clean - + Qbs Clean Qbs Qbs Install - + Qbs Install QbsProjectManager::Internal::QbsInstallStep Qbs Install - + Qbs Install QbsProjectManager::Internal::QbsInstallStepFactory Qbs Install - + Qbs Install @@ -35939,21 +37535,53 @@ Remote: %4 Zresetuj - Layout in Column - Rozmieść w kolumnie + Layout in Column (Positioner) + - Layout in Row - Rozmieść w rzędzie + Layout in Row (Positioner) + - Layout in Grid - Rozmieść w siatce + Layout in Grid (Positioner) + + + + Layout in Flow (Positioner) + + + + Layout in ColumnLayout + + + + Layout in RowLayout + - Layout in Flow + Layout in GridLayout + + Fill Width + Wypełnij szerokość + + + Fill Height + Wypełnij wysokość + + + Layout in Column + Rozmieść w kolumnie + + + Layout in Row + Rozmieść w rzędzie + + + Layout in Grid + Rozmieść w siatce + Select parent: %1 Zaznacz rodzica: %1 @@ -35969,6 +37597,10 @@ Remote: %4 FileName %1 NazwaPliku %1 + + DebugView is enabled + DebugView jest aktywny + Model detached Odłączono model @@ -36010,13 +37642,21 @@ Remote: %4 Zmieniono rodzica węzła: - New Id: + New Id: Nowy identyfikator: - Old Id: + Old Id: Stary identyfikator: + + New Id: + Nowy identyfikator: + + + Old Id: + Stary identyfikator: + Node id changed: Zmieniono identyfikator węzła: @@ -36063,11 +37703,11 @@ Remote: %4 Custom Notification: - + Własne powiadomienie: Node Source Changed: - + Zmodyfikowano źródło węzła: @@ -36088,14 +37728,14 @@ Remote: %4 QmlDesigner::ResetWidget Reset All Properties - Zresetuj wszystkie właściwości + Zresetuj wszystkie właściwości QmlDesigner::Internal::MetaInfoPrivate Invalid meta info - + Niepoprawna metainformacja @@ -36137,7 +37777,7 @@ Remote: %4 SubComponentManager::parseDirectory Invalid meta info - + Niepoprawna metainformacja @@ -36334,16 +37974,28 @@ Remote: %4 This wizard generates a Qt Quick UI project. Ten kreator generuje Qt Quick UI projekt. + + Component Set + Zestaw komponentów + QmlProjectManager::Internal::QmlApplicationWizard Qt Quick Application - Aplikacja Qt Quick + Aplikacja Qt Quick Creates a Qt Quick application project. - Tworzy projekt aplikacji Qt Quick. + Tworzy projekt aplikacji Qt Quick. + + + Qt Quick UI + Qt Quick UI + + + Creates a Qt Quick UI project. + Tworzy projekt Qt Quick UI. @@ -36357,7 +38009,7 @@ Remote: %4 Qnx::Internal::BarDescriptorDocument %1 does not appear to be a valid application descriptor file - + %1 nie jest poprawnym plikiem deskryptora aplikacji @@ -36556,15 +38208,15 @@ Remote: %4 Qnx::Internal::BlackBerryCertificateModel Path - Ścieżka + Ścieżka Author - Autor + Autor Active - Aktywny + Aktywny @@ -36600,7 +38252,23 @@ Remote: %4 Qnx::Internal::BlackBerryConfiguration The following errors occurred while setting up BB10 Configuration: - Wystąpiły następujące błędy podczas konfigurowania BB10: + Wystąpiły następujące błędy podczas konfigurowania BB10: + + + Qt %1 for %2 + Qt %1 dla %2 + + + QCC for %1 + QCC dla %1 + + + Debugger for %1 + Debugger dla %1 + + + The following errors occurred while activating target: %1 + - No Qt version found. @@ -36622,68 +38290,76 @@ Remote: %4 Cannot Set up BB10 Configuration Nie można skonfigurować BB10 + + BlackBerry Device - %1 + Urządzenie BlackBerry - %1 + + + BlackBerry Simulator - %1 + Symulator BlackBerry - %1 + Qt Version Already Known - Wersja Qt już znana + Wersja Qt już znana This Qt version was already registered. - Ta wersja Qt została już zarejestrowana. + Ta wersja Qt została już zarejestrowana. Invalid Qt Version - Niepoprawna wersja Qt + Niepoprawna wersja Qt Unable to add BlackBerry Qt version. - Nie można dodać wersji Qt BlackBerry. + Nie można dodać wersji Qt BlackBerry. Compiler Already Known - Kompilator już znany + Kompilator już znany This compiler was already registered. - Ten kompilator został już zarejestrowany. + Ten kompilator został już zarejestrowany. Kit Already Known - Zestaw narzędzi już znany + Zestaw narzędzi już znany This kit was already registered. - Ten zestaw narzędzi został już zarejestrowany. + Ten zestaw narzędzi został już zarejestrowany. BlackBerry 10 (%1) - Simulator - BlackBerry 10 (%1) - symulator + BlackBerry 10 (%1) - symulator BlackBerry 10 (%1) - BlackBerry 10 (%1) + BlackBerry 10 (%1) Qnx::Internal::BlackBerryCsjRegistrar Failed to start blackberry-signer process. - Nie można uruchomić procesu podpisywania blackberry. + Nie można uruchomić procesu podpisywania blackberry. Process timed out. - Przekroczony czas oczekiwania. + Przekroczony czas oczekiwania. Child process has crashed. - Proces potomny zakończony błędem. + Proces potomny zakończony błędem. Process I/O error. - Błąd wejścia / wyjścia procesu. + Błąd wejścia / wyjścia procesu. Unknown process error. - Nieznany błąd procesu. + Nieznany błąd procesu. @@ -36726,7 +38402,7 @@ Remote: %4 Registering CSJ keys... - Rejestracja kluczy CSJ... + Rejestracja kluczy CSJ... Generating developer certificate... @@ -36761,7 +38437,7 @@ Remote: %4 Błąd tworzenia certyfikatu deweloperskiego. - Failed to request debug token: + Failed to request debug token: @@ -36801,7 +38477,7 @@ Remote: %4 Wystąpił nieznany błąd. - Failed to upload debug token: + Failed to upload debug token: @@ -36873,9 +38549,13 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi Preparing remote side... - Przygotowywanie zdalnej strony... + Przygotowywanie zdalnej strony... + + Preparing remote side... + Przygotowywanie zdalnej strony... + The %1 process closed unexpectedly. Proces %1 nieoczekiwanie zakończył pracę. @@ -36897,27 +38577,38 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi %1 found. - Znaleziono %1. + Znaleziono %1. %1 not found. - Nie znaleziono %1. - - - An error occurred checking for %1. - - + Nie znaleziono %1. SSH connection error: %1 - Błąd połączenia SSH: %1 + Błąd połączenia SSH: %1 + + %1 found. + Znaleziono %1. + + + %1 not found. + Nie znaleziono %1. + + + An error occurred checking for %1. + Błąd podczas sprawdzania %1. + + + SSH connection error: %1 + Błąd połączenia SSH: %1 + Checking for %1... - + Sprawdzanie %1... @@ -36965,9 +38656,13 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi Checking available ports... - Sprawdzanie dostępnych portów... + Sprawdzanie dostępnych portów... + + Checking available ports... + Sprawdzanie dostępnych portów... + Failure running remote process. Błąd uruchamiania zdalnego procesu. @@ -37022,11 +38717,11 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi TextEditor::BehaviorSettingsWidget Display context-sensitive help or type information on mouseover. - + Pokazuje pomoc kontekstową lub informację o typie po najechaniu kursorem myszy. Display context-sensitive help or type information on Shift+Mouseover. - + Pokazuje pomoc kontekstową lub informację o typie po naciśnięciu klawisza Shift i najechaniu kursorem myszy. @@ -37040,27 +38735,2870 @@ Kreator ten składa się z etapów prowadzących do instalacji gotowego środowi QmlProjectManager::QmlApplicationWizard Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 4.8 or newer. - Tworzy projekt UI Qt Quick 1 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Viewera, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 4.8 lub nowsza. + Tworzy projekt UI Qt Quick 1 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Viewera, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 4.8 lub nowsza. Qt Quick 1 UI - Qt Quick 1 UI + Qt Quick 1 UI Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects. Requires Qt 5.0 or newer. - Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 5.0 lub nowsza. + Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 5.0 lub nowsza. Qt Quick 2 UI - Qt Quick 2 UI + Qt Quick 2 UI + + + Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer. + Tworzy projekt UI Qt Quick 1 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Viewera, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 4.8 lub nowsza. + + + Qt Quick 1.1 + Qt Quick 1.1 + + + Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer. + Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Do tworzenia i uruchamiania tego typu projektów nie jest wymagana instalacja środowiska deweloperskiego. Wymagana jest zaś wersja Qt 5.0 lub nowsza. + + + Qt Quick 2.0 + Qt Quick 2.0 Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer. Tworzy projekt UI Qt Quick 2 z pojedynczym plikiem QML, zawierającym główny widok i używającym Qt Quick Controls. Projekty można przeglądać przy pomocy QML Scene, bez ich uprzedniego budowania. Takie projekty wymagają instalacji Qt Quick Controls. Wymagana jest również wersja Qt 5.1 lub nowsza. + + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 + Qt Quick 2 UI with Controls - Qt Quick 2 UI with Controls + Qt Quick 2 UI with Controls + + + + Android::Internal::AddNewAVDDialog + + Create new AVD + Utwórz nowe AVD + + + Target API: + + + + Name: + Nazwa: + + + SD card size: + Rozmiar karty SD: + + + MiB + MiB + + + ABI: + ABI: + + + + AndroidDeployQtWidget + + Form + Formularz + + + Sign package + Podpis pakietu + + + Keystore: + + + + Create + Utwórz + + + Browse + Przeglądaj + + + Signing a debug package + Podpisanie pakietu debugowego + + + Certificate alias: + Alias certyfikatu: + + + Advanced Actions + Zaawansowane akcje + + + Clean Temporary Libraries Directory on Device + Wyczyść tymczasowe katalogi z bibliotekami na urządzeniu + + + Install Ministro from APK + Zainstaluj Ministro z APK + + + Reset Default Devices + Przywróc domyślne urządzenia + + + Open package location after build + Po zakończeniu budowania otwórz w położeniu pakietu + + + Verbose output + Gadatliwe komunikaty + + + Create AndroidManifest.xml + Utwórz AndroidManifest.xml + + + Application + Aplikacja + + + Android target SDK: + + + + Input file for androiddeployqt: + Plik wejściowy dla androiddeployqt: + + + Qt no longer uses the folder "android" in the project's source directory. + Qt nie używa już katalogu "android" w katalogu źródłowym projektu. + + + Qt Deployment + Instalacja Qt + + + Use the external Ministro application to download and maintain Qt libraries. + Użyj zewnętrznej aplikacji Ministro do pobierania i zarządzania bibliotekami Qt. + + + Use Ministro service to install Qt + Użyj usługi Ministro do zainstalowania Qt + + + Push local Qt libraries to device. You must have Qt libraries compiled for that platform. +The APK will not be usable on any other device. + Prześlij lokalne biblioteki Qt do urządzenia. Należy przesłać biblioteki skompilowane dla tej platformy. +APK nie będzie przydatne na innych urządzeniach. + + + Deploy local Qt libraries to temporary directory + Zainstaluj lokalne biblioteki Qt do tymczasowego katalogu + + + Creates a standalone APK. + Tworzy samodzielny APK. + + + Bundle Qt libraries in APK + Dołącz biblioteki Qt do APK + + + Additional Libraries + Dodatkowe biblioteki + + + List of extra libraries to include in Android package and load on startup. + Lista dodatkowych bibliotek dołączanych do pakietu Android i ładowanych przy uruchamianiu. + + + Select library to include in package. + Wybierz bibliotekę, którą dołączyć do pakietu. + + + Add + Dodaj + + + Remove currently selected library from list. + Usuń zaznaczoną bibliotekę z listy. + + + Remove + Usuń + + + + Android::Internal::AndroidDeviceDialog + + Select Android Device + Wybierz urządzenie z Androidem + + + Refresh Device List + Odśwież listę urządzeń + + + Create Android Virtual Device + Utwórz wirtualne urządzenie Android + + + Always use this device for architecture %1 + Używaj zawsze tego urządzenia do architektury %1 + + + ABI: + ABI: + + + Compatible devices + Kompatybilne urządzenia + + + Unauthorized. Please check the confirmation dialog on your device %1. + Urządzenie nieautoryzowane. Sprawdź dialog potwierdzenia w urządzeniu %1. + + + ABI is incompatible, device supports ABIs: %1. + Niekompatybilne ABI, urządzenie obsługuje następujące ABI: %1. + + + API Level of device is: %1. + Poziom API urządzenia: %1. + + + Incompatible devices + Niekompatybilne urządzenia + + + + BareMetal::BareMetalDeviceConfigurationWidget + + Form + Formularz + + + GDB host: + Host GDB: + + + GDB port: + Port GDB: + + + GDB commands: + Komendy GDB: + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage + + Form + Formularz + + + Name: + Nazwa: + + + localhost + localhost + + + GDB port: + Port GDB: + + + GDB host: + Host GDB: + + + GDB commands: + Komendy GDB: + + + load +monitor reset + load +monitor reset + + + + Core::Internal::AddToVcsDialog + + Dialog + Dialog + + + Add the file to version control (%1) + Dodaj plik do systemu kontroli wersji (%1) + + + Add the files to version control (%1) + Dodaj pliki do systemu kontroli wersji (%1) + + + + CppEditor::Internal::CppPreProcessorDialog + + Additional C++ Preprocessor Directives + Dodatkowe dyrektywy preprocesora C++ + + + Project: + Projekt: + + + Additional C++ Preprocessor Directives for %1: + Dodatkowe dyrektywy preprocesora C++ dla %1: + + + + CppTools::Internal::CppCodeModelSettingsPage + + Form + Formularz + + + Code Completion and Semantic Highlighting + Uzupełnianie kodu i podświetlanie semantyczne + + + C + C + + + C++ + C++ + + + Objective C + Objective C + + + Objective C++ + Objective C++ + + + Pre-compiled Headers + Nagłówki prekompilowane + + + <html><head/><body><p>When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.</p></body></html> + <html><head/><body><p>Gdy nagłówki prekompilowane nie są ignorowane, parsowanie ich nastąpi przed wszystkimi innymi plikami podczas uzupełniania kodu i podświetlania semantyki.</p></body></html> + + + Ignore pre-compiled headers + Ignoruj nagłówki prekompilowane + + + + Ios::Internal::IosBuildStep + + Base arguments: + Podstawowe argumenty: + + + Reset Defaults + Przywróć domyślne + + + Extra arguments: + Dodatkowe argumenty: + + + xcodebuild + xcodebuild + + + Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences. + Do budowy Qt Creator wymaga ustawionego kompilatora. Skonfiguruj go w opcjach zestawu narzędzi. + + + Configuration is faulty. Check the Issues output pane for details. + Konfiguracja jest błędna, sprawdź szczegóły w widoku "Problemy budowania". + + + + IosDeployStepWidget + + Form + Formularz + + + + IosRunConfiguration + + Form + Formularz + + + Arguments: + Argumenty: + + + Executable: + Plik wykonywalny: + + + + IosSettingsWidget + + iOS Configuration + Konfiguracja iOS + + + Ask about devices not in developer mode + Pytaj o urządzenia nie będące w trybie deweloperskim + + + + ProjectExplorer::Internal::CustomParserConfigDialog + + Custom Parser + Własny parser + + + &Error message capture pattern: + Wzorzec do wychwytywania komunikatów z &błędami: + + + #error (.*):(\d+): (.*)$ + #error (.*):(\d+): (.*)$ + + + Capture Positions + Wychwytane pozycje + + + &File name: + Nazwa &pliku: + + + &Line number: + Numer &linii: + + + &Message: + K&omunikat: + + + Test + Test + + + E&rror message: + Komunikat z błę&dem: + + + #error /home/user/src/test.c:891: Unknown identifier `test` + #error /home/user/src/test.c:891: Nieznany identyfikator `test` + + + File name: + Nazwa pliku: + + + TextLabel + Etykietka + + + Line number: + Numer linii: + + + Message: + Komunikat: + + + Not applicable: + Nieodpowiedni: + + + Pattern is empty. + Wzorzec jest pusty. + + + Pattern does not match the error message. + Wzorzec nie wychwycił komunikatu z błędem. + + + + ProjectExplorer::Internal::DeviceTestDialog + + Device Test + Test urządzenia + + + Close + Zamknij + + + Device test finished successfully. + Test urządzenia zakończony pomyślnie. + + + Device test failed. + Błąd testowania urządzenia. + + + + QmlDesigner::AddTabToTabViewDialog + + Dialog + Dialog + + + Add tab: + Dodaj zakładkę: + + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage + + Form + Formularz + + + Debug Token + + + + Location: + Położenie: + + + Generate + Generuj + + + Debug token is needed for deploying applications to BlackBerry devices. + + + + Type: + Typ: + + + Host name or IP address: + Nazwa hosta lub adres IP: + + + Configuration name: + Nazwa konfiguracji: + + + Configuration + Konfiguracja + + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage + + Form + Formularz + + + Device Information + Informacja o urządzeniu + + + Querying device information. Please wait... + Oczekiwanie na informacje o urządzeniu... + + + Cannot connect to the device. Check if the device is in development mode and has matching host name and password. + Nie można nawiązać połączenia z urządzeniem. Sprawdź, czy urządzenie jest w trybie deweloperskim i czy nazwa hosta i hasło są zgodne. + + + Generating SSH keys. Please wait... + Generowanie kluczy SSH... + + + Failed generating SSH key needed for securing connection to a device. Error: + Błąd podczas generowania kluczy SSH niezbędnych do bezpiecznej komunikacji z urządzeniem: + + + Failed saving SSH key needed for securing connection to a device. Error: + Błąd podczas zachowywania kluczy SSH niezbędnych do bezpiecznej komunikacji z urządzeniem: + + + Device information retrieved successfully. + Otrzymano informacje o urządzeniu. + + + + Qnx::Internal::BlackBerryInstallWizardNdkPage + + Form + Formularz + + + Select Native SDK path: + Wybierz rdzenną ścieżkę SDK: + + + Native SDK + Rdzenny SDK + + + Specify 10.2 NDK path manually + Podaj ręcznie ścieżkę do NDK 10.2 + + + + Qnx::Internal::BlackBerryInstallWizardProcessPage + + Form + Formularz + + + Please wait... + Oczekiwanie... + + + Uninstalling + Deinstalowanie + + + Installing + Instalowanie + + + Uninstalling target: + + + + Installing target: + + + + + Qnx::Internal::BlackBerryInstallWizardTargetPage + + Form + Formularz + + + Please select target: + + + + Target + Cel + + + Version + Wersja + + + Querying available targets. Please wait... + + + + + Qnx::Internal::BlackBerrySetupWizardCertificatePage + + Form + Formularz + + + Author: + Autor: + + + Password: + Hasło: + + + Confirm password: + Potwierdź hasło: + + + Show password + Pokaż hasło + + + Status + Stan + + + Create Developer Certificate + Utwórz certyfikat deweloperski + + + The entered passwords do not match. + Wprowadzone hasła nie zgadzają się. + + + + Qnx::Internal::SrcProjectWizardPage + + Choose the Location + Wybierz położenie + + + Project path: + Ścieżka do projektu: + + + + UpdateInfo::Internal::SettingsWidget + + Configure Filters + Konfiguracja filtrów + + + Qt Creator Update Settings + Ustawienia uaktualniania Qt Creatora + + + Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts. + Qt Creator automatycznie uruchamia zaplanowane sprawdzenie uaktualnień każdego dnia. Jeśli Qt Creator nie jest uruchomiony w zaplanowanym czasie, automatycznie sprawdzenie zostanie rozpoczęte przy najbliższym uruchomieniu Qt Creatora. + + + Run update check daily at: + Uruchamiaj codzienne sprawdzanie uaktualnień o: + + + + FlickableSection + + Flickable + Element przerzucalny + + + Content size + Rozmiar zawartości + + + Flick direction + Kierunek przerzucania + + + Behavior + Zachowanie + + + Bounds behavior + Zachowanie przy brzegach + + + Interactive + Interaktywny + + + Max. velocity + Prędkość maks. + + + Maximum flick velocity + Maksymalna prędkość przerzucania + + + Deceleration + Opóźnienie + + + Flick deceleration + Opóźnienie przerzucania + + + + FontSection + + Font + Czcionka + + + Size + Rozmiar + + + Font style + Styl czcionki + + + Style + Styl + + + + StandardTextSection + + Text + Tekst + + + Wrap mode + Tryb zawijania + + + Alignment + Wyrównanie + + + + AdvancedSection + + Advanced + Zaawansowane + + + Scale + Skala + + + Rotation + Rotacja + + + + ColumnSpecifics + + Column + Kolumna + + + Spacing + Odstępy + + + + FlipableSpecifics + + Flipable + + + + + GeometrySection + + Geometry + Geometria + + + Position + Pozycja + + + Size + Rozmiar + + + + ItemPane + + Type + Typ + + + id + identyfikator + + + Visibility + Widoczność + + + Is Visible + Jest widoczny + + + Clip + Klip + + + Opacity + Nieprzezroczystość + + + Layout + Rozmieszczenie + + + Advanced + Zaawansowane + + + + LayoutSection + + Layout + Rozmieszczenie + + + Anchors + Kotwice + + + Target + Cel + + + Margin + Margines + + + + QtObjectPane + + Type + Typ + + + id + identyfikator + + + + TextInputSection + + Text Input + Wejście tekstu + + + Input mask + Maska wejściowa + + + Echo mode + Tryb echo + + + Pass. char + Znak hasła + + + Character displayed when users enter passwords. + Znak wyświetlany podczas wpisywania hasła przez użytkownika. + + + Flags + Flagi + + + Read only + Tylko do odczytu + + + Cursor visible + Kursor widoczny + + + Active focus on press + Uaktywnij fokus po naciśnięciu + + + Auto scroll + Automatyczne przewijanie + + + + TextInputSpecifics + + Text Color + Kolor tekstu + + + Selection Color + Kolor selekcji + + + + TextSpecifics + + Text Color + Kolor tekstu + + + Style Color + Kolor stylu + + + + WindowSpecifics + + Window + Okno + + + Title + Tytuł + + + Size + Rozmiar + + + + SideBar + + New to Qt? + Nowicjusz? + + + Learn how to develop your own applications and explore Qt Creator. + Poznaj Qt Creatora i naucz się budować swoje aplikacje przy jego pomocy. + + + Get Started Now + Rozpocznij teraz + + + Online Community + Społeczność online + + + Blogs + Blogi + + + User Guide + Przewodnik użytkownika + + + + Analyzer::AnalyzerRunConfigWidget + + Use <strong>Customized Settings<strong> + Użyj <strong>własnych ustawień<strong> + + + Use <strong>Global Settings<strong> + Użyj <strong>globalnych ustawień<strong> + + + + Android::Internal::AndroidDeployQtStepFactory + + Deploy to Android device or emulator + Zainstaluj na urządzeniu lub emulatorze Android + + + + Android::Internal::AndroidDeployQtStep + + Deploy to Android device + AndroidDeployQtStep default display name + Zainstaluj na urządzeniu Android + + + Found old folder "android" in source directory. Qt 5.2 does not use that folder by default. + Odnaleziono folder "android" w katalogu źródłowym. Qt 5.2 domyślnie nie używa tego katalogu. + + + No Android arch set by the .pro file. + Brak ustawionego arch dla Androida w pliku .pro. + + + Warning: Signing a debug package. + Ostrzeżenie: podpisywanie pakietu debugowego. + + + Pulling files necessary for debugging. + + + + Package deploy: Running command '%1 %2'. + Instalacja pakietu: Uruchamianie komendy "%1 %2". + + + Packaging error: Could not start command '%1 %2'. Reason: %3 + Błąd pakowania: Nie można uruchomić komendy "%1 %2". Przyczyna: %3 + + + Packaging Error: Command '%1 %2' failed. + Błąd pakowania: Komenda "%1 %2" zakończona błędem. + + + Reason: %1 + Przyczyna: %1 + + + Exit code: %1 + Kod wyjściowy: %1 + + + Error + Błąd + + + Failed to run keytool. + + + + Invalid password. + Niepoprawne hasło. + + + Keystore + + + + Keystore password: + + + + Certificate + Certyfikat + + + Certificate password (%1): + Hasło dla certyfikatu (%1): + + + + Android::Internal::AndroidDeployQtWidget + + <b>Deploy configurations</b> + <b>Konfiguracje instalacji</b> + + + Qt Android Smart Installer + Qt Android Smart Installer + + + Android package (*.apk) + Pakiet androida (*.apk) + + + Select keystore file + + + + Keystore files (*.keystore *.jks) + + + + Select additional libraries + Wybierz dodatkowe biblioteki + + + Libraries (*.so) + Biblioteki (*.so) + + + + Android::Internal::AndroidErrorMessage + + Android: SDK installation error 0x%1 + Android: błąd instalacji SDK 0x%1 + + + Android: NDK installation error 0x%1 + Android: błąd instalacji NDK 0x%1 + + + Android: Java installation error 0x%1 + Android: błąd instalacji Java 0x%1 + + + Android: ant installation error 0x%1 + Android: błąd instalacji ant 0x%1 + + + Android: adb installation error 0x%1 + Android: błąd instalacji adb 0x%1 + + + Android: Device connection error 0x%1 + Android: błąd łączności z urządzeniem 0x%1 + + + Android: Device permission error 0x%1 + Android: błąd uprawnień urządzenia 0x%1 + + + Android: Device authorization error 0x%1 + Android: błąd autoryzacji urządzenia 0x%1 + + + Android: Device API level not supported: error 0x%1 + Android: Poziom API urządzenia nieobsługiwany 0x%1 + + + Android: Unknown error 0x%1 + Android: nieznany błąd 0x%1 + + + + Android::Internal::AndroidPackageInstallationStepWidget + + <b>Make install</b> + + + + Make install + + + + + Android::Internal::AndroidPotentialKitWidget + + Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog. + Qt Creator wymaga dodatkowych ustawień do obsługi Androida. Można je skonfigurować w dialogu z ustawieniami. + + + Open Settings + Otwórz ustawienia + + + + Android::Internal::NoApplicationProFilePage + + No application .pro file found in this project. + Brak pliku .pro aplikacji w tym projekcie. + + + No Application .pro File + Brak pliku .pro aplikacji + + + + Android::Internal::ChooseProFilePage + + Select the .pro file for which you want to create an AndroidManifest.xml file. + Wybierz plik .pro dla którego utworzyć plik AndroidManifest.xml. + + + .pro file: + Plik .pro: + + + Select a .pro File + Wybierz plik .pro + + + + Android::Internal::ChooseDirectoryPage + + Android package source directory: + Katalog źródłowy pakietu Android: + + + Select the Android package source directory. The files in the Android package source directory are copied to the build directory's Android directory and the default files are overwritten. + Wybierz katalog źródłowy pakietu Android. Pliki w katalogu źródłowym pakietu Android zostaną skopiowane do katalogu budowania. Domyślne pliki zostaną nadpisane. + + + The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file. + Plik manifest Androida zostanie utworzony w katalogu, na który wskazuje zmienna ANDROID_PACKAGE_SOURCE_DIR ustawiona w pliku .pro. + + + + Android::Internal::CreateAndroidManifestWizard + + Create Android Manifest Wizard + Kreator pliku manifest Androida + + + Overwrite AndroidManifest.xml + Nadpisanie AndroidManifest.xml + + + Overwrite existing AndroidManifest.xml? + Nadpisać istniejący plik AndroidManifest.xml? + + + File Removal Error + Błąd usuwania pliku + + + Could not remove file %1. + Nie można usunąć pliku %1. + + + File Creation Error + Błąd tworzenia pliku + + + Could not create file %1. + Nie można utworzyć pliku %1. + + + Project File not Updated + Nieaktualny plik projektu + + + Could not update the .pro file %1. + Nie można uaktualnić pliku .pro %1. + + + + BareMetal::Internal::BareMetalDevice + + Bare Metal + Bare Metal + + + + BareMetal::BareMetalDeviceConfigurationFactory + + Bare Metal Device + Urządzenie Bare Metal + + + + BareMetal::BareMetalDeviceConfigurationWizard + + New Bare Metal Device Configuration Setup + Nowa konfiguracja urządzenia Bare Metal + + + + BareMetal::BareMetalDeviceConfigurationWizardSetupPage + + Set up GDB Server or Hardware Debugger + Ustaw serwer GDB lub debugger sprzętowy + + + Bare Metal Device + Urządzenie Bare Metal + + + + BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget + + GDB commands: + Komendy GDB: + + + + BareMetal::BareMetalGdbCommandsDeployStep + + GDB commands + Komendy GDB: + + + + BareMetal::BareMetalRunConfiguration + + %1 (via GDB server or hardware debugger) + %1 (poprzez serwer GDB lub debugger sprzętowy) + + + Run on GDB server or hardware debugger + Bare Metal run configuration default run name + Uruchom na serwerze GDB lub debuggerze sprzętowym + + + + BareMetal::Internal::BareMetalRunConfigurationFactory + + %1 (on GDB server or hardware debugger) + %1 (na serwerze GDB lub debuggerze sprzętowym) + + + + BareMetal::BareMetalRunConfigurationWidget + + Executable: + Plik wykonywalny: + + + Arguments: + Argumenty: + + + <default> + <domyślny> + + + Working directory: + Katalog roboczy: + + + Unknown + + + + + BareMetal::Internal::BareMetalRunControlFactory + + Cannot debug: Kit has no device. + Nie można debugować: brak urządzenia w zestawie narzędzi. + + + + Core::DocumentModel + + <no document> + <brak dokumentu> + + + No document is selected. + Brak zaznaczonego dokumenty. + + + + CppEditor::Internal::CppIncludeHierarchyWidget + + No include hierarchy available + Brak dostępnej hierarchii dołączeń + + + + CppEditor::Internal::CppIncludeHierarchyFactory + + Include Hierarchy + Hierarchia dołączeń + + + + CppEditor::Internal::CppIncludeHierarchyModel + + Includes + Dołączenia + + + Included by + Dołączone przez + + + (none) + (brak) + + + (cyclic) + (cykl) + + + + VirtualFunctionsAssistProcessor + + ...searching overrides + ...wyszukiwanie implementacji + + + + ModelManagerSupportInternal::displayName + + Qt Creator Built-in + + + + + Debugger::Internal::DebuggerOptionsPage + + Not recognized + Nierozpoznany + + + Debuggers + Debuggery + + + Add + Dodaj + + + Clone + Sklonuj + + + Remove + Usuń + + + Clone of %1 + Klon %1 + + + New Debugger + Nowy debugger + + + + Debugger::DebuggerItemManager + + Auto-detected CDB at %1 + Automatycznie wykryty CDB w %1 + + + System %1 at %2 + %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path + System %1 w %2 + + + Extracted from Kit %1 + Znaleziony w zestawie narzędzi %1 + + + + Debugger::Internal::DebuggerItemModel + + Auto-detected + Automatycznie wykryte + + + Manual + Ustawione ręcznie + + + Name + Nazwa + + + Path + Ścieżka + + + Type + Typ + + + + Debugger::Internal::DebuggerItemConfigWidget + + Name: + Nazwa: + + + Path: + Ścieżka: + + + ABIs: + ABIs: + + + 64-bit version + w wersji 64 bitowej + + + 32-bit version + w wersji 32 bitowej + + + <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> + Label text for path configuration. %2 is "x-bit version". + <html><body><p>Podaj ścieżkę do <a href="%1">pliku wykonywalnego Windows Console Debugger</a> (%2).</p></body></html> + + + + DebuggerCore + + Open Qt Options + Otwórz opcje Qt + + + Turn off Helper Usage + Wyłącz używanie asystenta + + + Continue Anyway + Kontynuuj + + + Debugging Helper Missing + Brak asystenta debuggera + + + The debugger could not load the debugging helper library. + Debugger nie mógł załadować biblioteki asystenta debuggera. + + + The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All. + Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień budowania i uruchamiania: po wybraniu wersji Qt rozwiń sekcję ze szczegółami i naciśnij "Zbuduj wszystko". + + + + Debugger::Internal::GdbPlainEngine + + Starting executable failed: + Nie można uruchomić programu: + + + Cannot set up communication with child process: %1 + Nie można ustanowić połączenia z podprocesem: %1 + + + + Git::Internal::GitDiffSwitcher + + Switch to Text Diff Editor + Przełącz do tekstowego edytora różnic + + + Switch to Side By Side Diff Editor + Przełącz do edytora różnic wyświetlającego zawartość sąsiadująco + + + + Ios::Internal::IosBuildStepConfigWidget + + iOS build + iOS BuildStep display name. + Wersja iOS + + + + Ios::Internal::IosConfigurations + + %1 %2 + %1 %2 + + + + Ios + + iOS + iOS + + + + Ios::Internal::IosDebugSupport + + Could not get debug server file descriptor. + + + + Got an invalid process id. + Otrzymano niepoprawny identyfikator procesu. + + + Run failed unexpectedly. + Praca nieoczekiwanie zakończona. + + + + Ios::Internal::IosDeployConfiguration + + Deploy to iOS + Zainstaluj na iOS + + + + Ios::Internal::IosDeployConfigurationFactory + + Deploy on iOS + Zainstaluj na iOS + + + + Ios::Internal::IosDeployStep + + Deploy to %1 + Zainstaluj na %1 + + + Error: no device available, deploy failed. + Błąd: urządzenie nie jest dostępne, instalacja nieudana. + + + Deployment failed. No iOS device found. + Nieudana instalacja. Brak urządzenia iOS. + + + Deployment failed. The settings in the Organizer window of Xcode might be incorrect. + Nieudana instalacja. Ustawienia w oknie "Organizer" w Xcode mogą być niepoprawne. + + + Deployment failed. + Nieudana instalacja. + + + The Info.plist might be incorrect. + Info.plist może być niepoprawne. + + + + Ios::Internal::IosDeployStepFactory + + Deploy to iOS device or emulator + Zainstaluj na urządzeniu iOS lub emulatorze + + + + Ios::Internal::IosDeployStepWidget + + <b>Deploy to %1</b> + <b>Zainstaluj na %1</b> + + + + Ios::Internal::IosDevice + + iOS + iOS + + + iOS Device + Urządzenie iOS + + + + Ios::Internal::IosDeviceManager + + Device name + Nazwa urządzenia + + + Developer status + Whether the device is in developer mode. + Stan trybu deweloperskiego + + + Connected + Połączony + + + yes + tak + + + no + nie + + + unknown + nieznany + + + An iOS device in user mode has been detected. + Wykryto urządzenie iOS w trybie użytkownika. + + + Do you want to see how to set it up for development? + Czy chcesz zobaczyć jak przełączyć je do trybu deweloperskiego? + + + + Ios::Internal::IosQtVersion + + Failed to detect the ABIs used by the Qt version. + Nie można wykryć ABI użytych przez wersję Qt. + + + iOS + Qt Version is meant for Ios + iOS + + + + Ios::Internal::IosRunConfiguration + + Run on %1 + Uruchom na %1 + + + + Ios::Internal::IosRunConfigurationWidget + + iOS run settings + Ustawienia uruchamiania iOS + + + + Ios::Internal::IosRunControl + + Starting remote process. + Uruchamianie zdalnego procesu. + + + Run ended unexpectedly. + Praca nieoczekiwanie zakończona. + + + + Ios::Internal::IosRunner + + Run failed. The settings in the Organizer window of Xcode might be incorrect. + Nieudane uruchomienie. Ustawienia w oknie "Organizer" w Xcode mogą być niepoprawne. + + + The device is locked, please unlock. + Urządzenie jest zablokowane, odblokuj je. + + + + Ios::Internal::IosSettingsPage + + iOS Configurations + Konfiguracje iOS + + + + Ios::Internal::IosSimulator + + iOS Simulator + Symulator iOS + + + + Ios::Internal::IosSimulatorFactory + + iOS Simulator + iOS Simulator + + + + Ios::IosToolHandler + + Subprocess Error %1 + Błąd podprocesu %1 + + + + Macros::Internal::MacroManager + + Playing Macro + Odtwarzanie makra + + + An error occurred while replaying the macro, execution stopped. + Wystąpił błąd podczas ponownego odtwarzania makra, zatrzymano wykonywanie. + + + Macro mode. Type "%1" to stop recording and "%2" to play the macro. + Tryb makro. Wpisz "%1" aby zatrzymać nagrywanie albo "%2" aby je odtworzyć. + + + Stop Recording Macro + Zatrzymaj nagrywanie makra + + + + CustomToolChain + + GCC + GCC + + + Clang + Clang + + + ICC + ICC + + + MSVC + MSVC + + + Custom + Własny + + + + ProjectExplorer::DesktopProcessSignalOperation + + Cannot kill process with pid %1: %2 + Nie można zakończyć procesu z pid %1: %2 + + + Cannot interrupt process with pid %1: %2 + Nie można przerwać procesu z pid %1: %2 + + + Cannot open process. + Nie można otworzyć procesu. + + + Invalid process id. + Niepoprawny identyfikator procesu. + + + Cannot open process: %1 + Nie można otworzyć procesu: %1 + + + DebugBreakProcess failed: + Błąd DebugBreakProcess: + + + %1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts. + %1 nie istnieje. Jeśli zbudowałeś Qt Creatora samodzielnie, sprawdź http://qt.gitorious.org/qt-creator/binary-artifacts. + + + Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information. + Nie można uruchomić %1. Więcej informacji sprawdź w src\tools\win64interrupt\win64interrupt. + + + could not break the process. + nie można przerwać procesu. + + + + ProjectExplorer::SshDeviceProcess + + Failed to kill remote process: %1 + Nie można zakończyć zdalnego procesu: %1 + + + Timeout waiting for remote process to finish. + Przekroczono czas oczekiwania na zakończenie zdalnego procesu. + + + Terminated by request. + Zakończono na żądanie. + + + + ProjectExplorer::Internal::ImportWidget + + Import Build From... + Zaimportuj wersję z... + + + Import + Zaimportuj + + + + ProjectExplorer::KitChooser + + Manage... + Zarządzaj... + + + + ProjectExplorer::OsParser + + The process can not access the file because it is being used by another process. +Please close all running instances of your application before starting a build. + Proces nie ma dostępu do pliku, ponieważ plik jest używany przez inny proces. +Proszę zamknąć wszystkie instancje tej aplikacji przed uruchomieniem budowania. + + + + ProjectExplorer::ProjectImporter + + %1 - temporary + %1 - tymczasowy + + + + QmakeProjectManager::Internal::Qt4Target + + Desktop + Qt4 Desktop target display name + Desktop + + + Maemo Emulator + Qt4 Maemo Emulator target display name + Emulator Maemo + + + Maemo Device + Qt4 Maemo Device target display name + Urządzenie Maemo + + + + ProjectExplorer::TargetSetupPage + + <span style=" font-weight:600;">No valid kits found.</span> + <span style=" font-weight:600;">Brak poprawnych zestawów narzędzi.</span> + + + Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. + Dodaj zestaw w <a href="buildandrun">opcjach</a> lub poprzez narzędzie kontrolne SDK. + + + Select Kits for Your Project + Wybierz zestawy narzędzi dla projektu + + + Kit Selection + Wybór zestawu narzędzi + + + Qt Creator can use the following kits for project <b>%1</b>: + %1: Project name + Qt Creator może ustawić następujące zestawy narzędzi dla projektu <b>%1</b>: + + + + ProjectExplorer::Internal::TargetSetupWidget + + Manage... + Zarządzaj... + + + <b>Error:</b> + Severity is Task::Error + <b>Błąd:</b> + + + <b>Warning:</b> + Severity is Task::Warning + <b>Ostrzeżenie:</b> + + + + ProjectExplorer::Internal::UnconfiguredProjectPanel + + Configure Project + Skonfiguruj projekt + + + + ProjectExplorer::Internal::TargetSetupPageWrapper + + Configure Project + Skonfiguruj projekt + + + Cancel + Anuluj + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up. + Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator nie może sparsować projektu, ponieważ nie ustawiono żadnych zestawów narzędzi. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project. + Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator użyje zestawu narzędzi <b>%2</b> do parsowania projektu. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project. + Project <b>%1</b> nie jest jeszcze skonfigurowany.<br/>Qt Creator użyje <b>niepoprawnego</b> zestawu narzędzi <b>%2</b> do parsowania projektu. + + + + PythonEditor::Internal::ClassNamePage + + Enter Class Name + Wprowadź nazwę klasy + + + The source file name will be derived from the class name + Nazwa pliku źródłowego zostanie zaproponowana na podstawie nazwy klasy + + + + PythonEditor::Internal::ClassWizardDialog + + Python Class Wizard + Kreator klasy Pythona + + + Details + Szczegóły + + + + QmakeProjectManager::Internal::DesktopQmakeRunConfiguration + + The .pro file '%1' is currently being parsed. + Trwa parsowanie pliku .pro "%1". + + + Qt Run Configuration + Konfiguracja uruchamiania Qt + + + + QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget + + Executable: + Plik wykonywalny: + + + Arguments: + Argumenty: + + + Select Working Directory + Wybierz katalog roboczy + + + Reset to default + Przywróć domyślne + + + Working directory: + Katalog roboczy: + + + Run in terminal + Uruchom w terminalu + + + Run on QVFb + Uruchom na QVFb + + + Check this option to run the application on a Qt Virtual Framebuffer. + Zaznacz tę opcję aby uruchomić aplikację na Qt Virtual Framebuffer. + + + Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) + Użyj pakietów w wersji do debugowania (DYLD_IMAGE_SUFFIX=_debug) + + + + QmakeProjectManager::Internal::QmakeProjectImporter + + Debug + Debug + + + Release + Release + + + No Build Found + Brak zbudowanej wersji + + + No build found in %1 matching project %2. + Brak zbudowanej wersji w %1 dla projektu %2. + + + + QmakeProjectManager::Internal::QtQuickComponentSetPage + + Select Qt Quick Component Set + Wybierz zestaw komponentów Qt Quick + + + Qt Quick component set: + Zestaw komponentów Qt Quick: + + + + TabViewToolAction + + Add Tab... + Dodaj zakładkę... + + + + QmlDesigner::TabViewDesignerAction + + Naming Error + Błąd nazwy + + + Component already exists. + Komponent już istnieje. + + + + QmlDesigner::ImportLabel + + Remove Import + Usuń import + + + + ImportManagerComboBox + + Add new import + Dodaj nowy import + + + <Add Import> + <Dodaj Import> + + + + QmlDesigner::ImportsWidget + + Import Manager + Zarządzanie importami + + + + FileResourcesModel + + Open File + Otwórz plik + + + + QmlDesigner::PropertyEditorView + + Properties + Właściwości + + + Invalid Id + Niepoprawny identyfikator + + + %1 is an invalid id. + %1 nie jest poprawnym identyfikatorem. + + + %1 already exists. + %1 już istnieje. + + + + QmlProfiler::Internal::LocalQmlProfilerRunner + + No executable file to launch. + Brak pliku do uruchomienia. + + + + QmlProfiler::Internal::QmlProfilerRunControl + + Qt Creator + Qt Creator + + + Could not connect to the in-process QML debugger: +%1 + %1 is detailed error message + Nie można podłączyć się do wewnątrzprocesowego debuggera QML: +%1 + + + QML Profiler + Profiler QML + + + + QmlProfiler::Internal::QmlProfilerEventsModelProxy + + <program> + <program> + + + Main Program + Główny program + + + + QmlProfiler::Internal::QmlProfilerEventParentsModelProxy + + <program> + <program> + + + Main Program + Główny program + + + + QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy + + <program> + <program> + + + + QmlProfiler::Internal::QmlProfilerEventRelativesView + + Part of binding loop. + Część powiązanej pętli. + + + + QmlProfiler::Internal::QmlProfilerDataState + + Trying to set unknown state in events list. + Próba ustawienia nieznanego stanu na liście zdarzeń. + + + + QmlProfiler::QmlProfilerModelManager + + Unexpected complete signal in data model. + + + + Could not open %1 for writing. + Nie można otworzyć "%1" do zapisu. + + + Could not open %1 for reading. + Nie można otworzyć "%1" do odczytu. + + + + QmlProfiler::Internal::PaintEventsModelProxy + + Painting + Rysowanie + + + µs + µs + + + ms + ms + + + s + s + + + + QmlProfiler::Internal::QmlProfilerPlugin + + QML Profiler + Profiler QML + + + QML Profiler (External) + Profiler QML (zewnętrzny) + + + + QmlProfiler::Internal::QmlProfilerProcessedModel + + <bytecode> + <kod bajtowy> + + + Source code not available. + Kod źródłowy nie jest dostępny. + + + + QmlProfiler::QmlProfilerSimpleModel + + Animations + Animacje + + + + QmlProfiler::Internal::BasicTimelineModel + + µs + µs + + + ms + ms + + + s + s + + + + QmlProfiler::Internal::QmlProfilerFileReader + + Error while parsing trace data file: %1 + + + + + QmlProfiler::Internal::QV8ProfilerDataModel + + <program> + <program> + + + Main Program + Główny program + + + + QmlProfiler::Internal::QV8ProfilerEventsMainView + + µs + µs + + + ms + ms + + + s + s + + + Paint + Rysowanie + + + Compile + Kompilacja + + + Create + Tworzenie + + + Binding + Wiązanie + + + Signal + Sygnały + + + + QmlProjectManager::QmlProjectFileFormat + + Invalid root element: %1 + Niepoprawny główny element: %1 + + + + QmlProjectManager::Internal::QmlComponentSetPage + + Select Qt Quick Component Set + Wybierz zestaw komponentów Qt Quick + + + Qt Quick component set: + Zestaw komponentów Qt Quick: + + + + Qnx::Internal::BlackBerryConfigurationManager + + NDK Already Known + NDK już znane + + + The NDK already has a configuration. + NDK już jest skonfigurowane. + + + + Qnx::Internal::BlackBerryInstallWizard + + BlackBerry NDK Installation Wizard + Kreator instalacji NDK BlackBerry + + + Confirmation + Potwierdzenie + + + Are you sure you want to cancel? + Czy chcesz anulować? + + + + Qnx::Internal::BlackBerryInstallWizardOptionPage + + Options + Opcje + + + Install New Target + + + + Add Existing Target + + + + + Qnx::Internal::BlackBerryInstallWizardFinalPage + + Summary + Podsumowanie + + + An error has occurred while adding target from: + %1 + + + + Target is being added. + + + + Target is already added. + + + + Finished uninstalling target: + %1 + + + + Finished installing target: + %1 + + + + An error has occurred while uninstalling target: + %1 + + + + An error has occurred while installing target: + %1 + + + + + Qnx::Internal::BlackBerryLogProcessRunner + + Cannot show debug output. Error: %1 + Nie można pokazać komunikatów debugowych. Błąd: %1 + + + + Qnx::Internal::BlackBerrySigningUtils + + Please provide your bbidtoken.csk PIN. + Podaj PIN do bbidtoken.csk. + + + Please enter your certificate password. + Podaj hasło do certyfikatu. + + + Qt Creator + Qt Creator + + + + BarDescriptorConverter + + Setting asset path: %1 to %2 type: %3 entry point: %4 + + + + Removing asset path: %1 + + + + Replacing asset source path: %1 -> %2 + + + + Cannot find image asset definition: <%1> + + + + Error parsing XML file '%1': %2 + Błąd parsowania pliku XML "%1": %2 + + + + Qnx::Internal::CascadesImportWizardDialog + + Import Existing Momentics Cascades Project + Import istniejącego projektu Momentics Cascades + + + Momentics Cascades Project Name and Location + Nazwa projektu Momentics Cascades i położenie + + + Project Name and Location + Nazwa projektu i położenie + + + Momentics + Momentics + + + Qt Creator + Qt Creator + + + + Qnx::Internal::CascadesImportWizard + + Momentics Cascades Project + Projekt Momentics Cascades + + + Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator. + Importuje istniejące projekty Cascades utworzone przy pomocy QNX Momentics IDE. + + + Error generating file '%1': %2 + Błąd podczas generowania pliku "%1": %2 + + + + FileConverter + + ===== Converting file: %1 + ===== Konwersja pliku: %1 + + + + ImportLogConverter + + Generated by cascades importer ver: %1, %2 + Wygenerowany przez importer cascades w wersji: %1, %2 + + + + ProjectFileConverter + + File '%1' not listed in '%2' file, should it be? + Plik "%1" nie występuje w pliku "%2", czy powinien? + + + + Qnx::Internal::QnxRunControl + + Warning: "slog2info" is not found on the device, debug output not available! + Ostrzeżenie: brak"slog2info" na urządzeniu, komunikaty debugowe nie będą dostępne. + + + + Qnx::Internal::QnxToolChainFactory + + QCC + QCC + + + + Qnx::Internal::QnxToolChainConfigWidget + + &Compiler path: + Ścieżka do &kompilatora: + + + NDK/SDP path: + SDP refers to 'Software Development Platform'. + Ścieżka NDK/SDP: + + + &ABI: + &ABI: + + + + Qnx::Internal::Slog2InfoRunner + + Cannot show slog2info output. Error: %1 + Nie można pokazać komunikatów slog2info. Błąd: %1 + + + + Qt4ProjectManager + + Qt Versions + Wersje Qt + + + + RemoteLinux::RemoteLinuxSignalOperation + + Exit code is %1. stderr: + Kod wyjściowy: %1. stderr: + + + + Update + + Update + Uaktualnij + + + + Valgrind::Internal::CallgrindRunControl + + Profiling + Profilowanie + + + Profiling %1 + Profilowanie %1 + + + + Valgrind::Memcheck::MemcheckRunner + + No network interface found for remote analysis. + Brak interfejsu sieciowego do zdalnej analizy. + + + Select Network Interface + Wybierz interfejs sieciowy + + + More than one network interface was found on your machine. Please select the one you want to use for remote analysis. + Znaleziono kilka interfejsów sieciowych. Wybierz ten, który ma zostać użyty do zdalnej analizy. + + + No network interface was chosen for remote analysis. + Nie wybrano interfejsu sieciowego do zdalnej analizy. + + + XmlServer on %1: + XmlServer na %1: + + + LogServer on %1: + LogServer na %1: + + + + Valgrind::Internal::MemcheckRunControl + + Analyzing Memory + Analiza pamięci + + + Analyzing memory of %1 + Analiza pamięci w %1 + + + + AnalyzerManager + + Memory Analyzer Tool finished, %n issues were found. + + Zakończono analizę pamięci, znaleziono %n problem. + Zakończono analizę pamięci, znaleziono %n problemy. + Zakończono analizę pamięci, znaleziono %n problemów. + + + + Memory Analyzer Tool finished, no issues were found. + Zakończono analizę pamięci, nie znaleziono żadnych problemów. + + + Log file processed, %n issues were found. + + Przetworzono plik loga, znaleziono %n problem. + Przetworzono plik loga, znaleziono %n problemy. + Przetworzono plik loga, znaleziono %n problemów. + + + + Log file processed, no issues were found. + Przetworzono plik loga, nie znaleziono żadnych problemów. + + + Debug + Debug + + + Release + Release + + + Tool + Narzędzie + + + Run %1 in %2 Mode? + Uruchomić %1 w trybie %2? + + + <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> + <html><head/><body><p>Próba uruchomienia narzędzia "%1" na aplikacji w trybie %2. Narzędzie nie jest zaprojektowane do użycia w trybie %3.</p><p>Charakterystyki uruchamiania w trybach Debug i Release znacznie się różnią, analityczne dane z jednego trybu nie będą odpowiadały drugiemu trybowi.</p><p>Czy chcesz kontynuować i uruchomić je w trybie %2?</p></body></html> + + + + Valgrind::Internal::ValgrindRunControl + + Valgrind options: %1 + Opcje valgrinda: %1 + + + Working directory: %1 + Katalog roboczy: %1 + + + Command line arguments: %1 + Argumenty linii komend: %1 + + + Analyzing finished. + Zakończono analizę. + + + Error: "%1" could not be started: %2 + Błąd: nie można uruchomić "%1": %2 + + + Error: no Valgrind executable set. + Błąd: nie ustawiono pliku wykonywalnego valgrind. + + + Process terminated. + Zakończono proces. + + + + Valgrind::Internal::ValgrindOptionsPage + + Valgrind + Valgrind + + + + Valgrind::Internal::ValgrindPlugin + + Valgrind Function Profile uses the "callgrind" tool to record function calls when a program runs. + Profiler funkcji Valgrinda używa narzędzia "callgrind" do rejestrowania wywołań funkcji w trakcie działania programu. + + + Valgrind Analyze Memory uses the "memcheck" tool to find memory leaks. + Analiza pamięci Valgrinda używa narzędzia "memcheck" do znajdywania wycieków pamięci. + + + Valgrind Memory Analyzer + Analizator pamięci Valgrind + + + Valgrind Function Profiler + Profiler funkcji Valgrind + + + Valgrind Memory Analyzer (Remote) + Analizator pamięci Valgrind (zdalny) + + + Valgrind Function Profiler (Remote) + Profiler funkcji Valgrind (zdalny) + + + Profile Costs of This Function and Its Callees + + + + + Valgrind::ValgrindProcess + + Could not determine remote PID. + Nie można określić zdalnego PID. + + + + Valgrind::Internal::ValgrindRunConfigurationAspect + + Valgrind Settings + Ustawienia Valgrinda + + + + QmakeProjectManager::QtQuickAppWizard + + Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer. + Tworzy aplikację Qt Quick 1, która importuje QtQuick 1.1. Wymaga Qt 4.8 lub nowszego. + + + Qt Quick 1.1 + Qt Quick 1.1 + + + Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer. + Tworzy aplikację Qt Quick 2, która importuje QtQuick 2.0. Wymaga Qt 5.0 lub nowszego. + + + Qt Quick 2.0 + Qt Quick 2.0 + + + Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer. + Tworzy aplikację Qt Quick 2, która używa Qt Quick Controls. Wymaga Qt 5.1 lub nowszego. + + + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 -- cgit v1.2.1 From 0bb684345d79a45c12ac65b92a050b85d2e51405 Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Tue, 3 Dec 2013 12:44:28 +0100 Subject: Android: Rename target sdk to build sdk in the deploysetttings Change-Id: Ie1e6d02f29d236da9502c03d0e7fa7e745df8f7d Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/plugins/android/androiddeployqtwidget.ui | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/android/androiddeployqtwidget.ui b/src/plugins/android/androiddeployqtwidget.ui index a726f9134f..180bccc3b7 100644 --- a/src/plugins/android/androiddeployqtwidget.ui +++ b/src/plugins/android/androiddeployqtwidget.ui @@ -200,7 +200,7 @@ - Android target SDK: + Android build SDK: @@ -241,7 +241,7 @@ - Qt no longer uses the folder "android" in the project's source directory. + Qt no longer uses the folder "android" in the project's source directory. true -- cgit v1.2.1 From afb0f8772b0d585ae77373c26515a2750e99cfe1 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Tue, 3 Dec 2013 13:31:39 +0100 Subject: Fix in German translation Change-Id: I8b69fa1dd1a68a8422bac4662dfa60e836cac18b Reviewed-by: Friedemann Kleint --- share/qtcreator/translations/qtcreator_de.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 9324b08a31..2e19dd1c9b 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -7391,7 +7391,7 @@ Add, modify, and remove document filters, which determine the documentation set ProjectExplorer::ApplicationLauncher Failed to start program. Path or permissions wrong? - Das Programm konnte nicht gestartet werden. Möglicherweise stimmt der Pfad nicht oder die Berechtigungen sind sind ausreichend? + Das Programm konnte nicht gestartet werden. Möglicherweise stimmt der Pfad nicht oder die Berechtigungen sind nicht ausreichend? The program has unexpectedly finished. -- cgit v1.2.1 From b7ac243c3b91557fc9c55894706a678eefe87265 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Tue, 3 Dec 2013 13:39:47 +0100 Subject: WelcomeScreen: Avoid loading of invalid pictures Apparently the QML engine also loads pictures for invisible Image objects. The pictures icons for examples and tutorials on the welcome screen thus always try to load an extra video icon, which always fails. By setting the URL to an empty string if the example or tutorial being loaded is no video we can avoid that. Change-Id: Ibafc11ed233f386bbbf1e7a4830fcb34bc1cd55d Reviewed-by: Eike Ziller Reviewed-by: Thomas Hartmann --- share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml b/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml index 4317bd2f5d..bbe6b03109 100644 --- a/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml +++ b/share/qtcreator/welcomescreen/widgets/CustomizedGridView.qml @@ -47,8 +47,8 @@ GridView { property string mockupSource: model.imageSource property string helpSource: model.imageUrl !== "" ? sourcePrefix + encodeURI(model.imageUrl) : "" - imageSource: model.imageSource === undefined ? helpSource : mockupSource - videoSource: model.imageSource === undefined ? model.imageUrl : mockupSource + imageSource: isVideo ? "" : (model.imageSource === undefined ? helpSource : mockupSource) + videoSource: isVideo ? (model.imageSource === undefined ? model.imageUrl : mockupSource) : "" caption: model.name; description: model.description -- cgit v1.2.1 From a3f30b3d1712fb22180a89c5a6a128823c80fb79 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 3 Dec 2013 12:01:08 +0100 Subject: C++: Compile fix for cplusplus-mkvisitor Change-Id: I60f6ffe639ae404f8fe25aa6ed6a51733612d837 Reviewed-by: Orgad Shaneh Reviewed-by: Eike Ziller --- .../cplusplus-mkvisitor/cplusplus-mkvisitor.cpp | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp b/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp index 7afbe50dbb..5f31c27d7e 100644 --- a/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp +++ b/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp @@ -27,19 +27,19 @@ ** ****************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include #include -- cgit v1.2.1 From 1233eb567041b64bf07514361d2b2f0ba5ceb4db Mon Sep 17 00:00:00 2001 From: El Mehdi Fekari Date: Tue, 3 Dec 2013 13:39:33 +0100 Subject: Qnx: Add a missing include Change-Id: I0ef3689347e9f87fba461be577536b9926b6a50e Reviewed-by: hjk --- src/plugins/qnx/blackberryversionnumber.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/qnx/blackberryversionnumber.h b/src/plugins/qnx/blackberryversionnumber.h index e57e267999..9e4799d92f 100644 --- a/src/plugins/qnx/blackberryversionnumber.h +++ b/src/plugins/qnx/blackberryversionnumber.h @@ -32,7 +32,9 @@ #ifndef BLACKBERRY_VERSION_NUMBER_H #define BLACKBERRY_VERSION_NUMBER_H -#include +#include + +#include using namespace std::rel_ops; -- cgit v1.2.1 From 0a7109126051fa13e6f2e27845897792a2ba24cb Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 3 Dec 2013 08:15:44 +0200 Subject: Limit cdUp to root Task-number: QTCREATORBUG-10860 Change-Id: I22550b4415e07cac0d78f36595dc7ee781a837c0 Reviewed-by: Eike Ziller --- src/plugins/clearcase/clearcaseplugin.cpp | 2 +- src/plugins/cvs/cvsplugin.cpp | 4 +++- src/plugins/git/gitclient.cpp | 2 +- src/plugins/qtsupport/baseqtversion.cpp | 2 +- src/plugins/subversion/subversionplugin.cpp | 6 ++++-- src/plugins/vcsbase/vcsbaseplugin.cpp | 2 +- 6 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/plugins/clearcase/clearcaseplugin.cpp b/src/plugins/clearcase/clearcaseplugin.cpp index e36b644f02..dd78679704 100644 --- a/src/plugins/clearcase/clearcaseplugin.cpp +++ b/src/plugins/clearcase/clearcaseplugin.cpp @@ -230,7 +230,7 @@ QString ClearCasePlugin::getDriveLetterOfPath(const QString &directory) { // cdUp until we get just the drive letter QDir dir(directory); - while (dir.cdUp()) + while (!dir.isRoot() && dir.cdUp()) { } return dir.path(); diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp index 9d4a8055f7..15826ba473 100644 --- a/src/plugins/cvs/cvsplugin.cpp +++ b/src/plugins/cvs/cvsplugin.cpp @@ -1349,7 +1349,9 @@ bool CvsPlugin::managesDirectory(const QString &directory, QString *topLevel /* * not have a "CVS" directory. The starting directory must be a managed * one. Go up and try to find the first unmanaged parent dir. */ QDir lastDirectory = dir; - for (QDir parentDir = lastDirectory; parentDir.cdUp() ; lastDirectory = parentDir) { + for (QDir parentDir = lastDirectory; + !parentDir.isRoot() && parentDir.cdUp(); + lastDirectory = parentDir) { if (!checkCVSDirectory(parentDir)) { *topLevel = lastDirectory.absolutePath(); break; diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index 22d8076a3c..b6a1d9045a 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -977,7 +977,7 @@ QString GitClient::findRepositoryForDirectory(const QString &dir) else if (directory.exists(QLatin1String(".git/config"))) return directory.absolutePath(); } - } while (directory.cdUp()); + } while (!directory.isRoot() && directory.cdUp()); return QString(); } diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index 451d4dcb92..e656693009 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -218,7 +218,7 @@ QString BaseQtVersion::defaultDisplayName(const QString &versionString, const Fi && dirName.compare(QLatin1String("qt"), Qt::CaseInsensitive)) { break; } - } while (dir.cdUp()); + } while (!dir.isRoot() && dir.cdUp()); } return fromPath ? diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp index de57be400e..84d107cb6e 100644 --- a/src/plugins/subversion/subversionplugin.cpp +++ b/src/plugins/subversion/subversionplugin.cpp @@ -1328,7 +1328,7 @@ bool SubversionPlugin::managesDirectory(const QString &directory, QString *topLe * furthest parent containing ".svn/wc.db". Need to check for furthest parent as closer * parents may be svn:externals. */ QDir parentDir = dir; - while (parentDir.cdUp()) { + while (!parentDir.isRoot() && parentDir.cdUp()) { if (checkSVNSubDir(parentDir, QLatin1String("wc.db"))) { if (topLevel) *topLevel = parentDir.absolutePath(); @@ -1344,7 +1344,9 @@ bool SubversionPlugin::managesDirectory(const QString &directory, QString *topLe if (topLevel) { QDir lastDirectory = dir; - for (parentDir = lastDirectory; parentDir.cdUp() ; lastDirectory = parentDir) { + for (parentDir = lastDirectory; + !parentDir.isRoot() && parentDir.cdUp(); + lastDirectory = parentDir) { if (!checkSVNSubDir(parentDir)) { *topLevel = lastDirectory.absolutePath(); break; diff --git a/src/plugins/vcsbase/vcsbaseplugin.cpp b/src/plugins/vcsbase/vcsbaseplugin.cpp index 395de4e238..fc73d89c67 100644 --- a/src/plugins/vcsbase/vcsbaseplugin.cpp +++ b/src/plugins/vcsbase/vcsbaseplugin.cpp @@ -732,7 +732,7 @@ QString VcsBasePlugin::findRepositoryForDirectory(const QString &dirS, qDebug() << " " << absDirPath; return absDirPath; } - } while (directory.cdUp()); + } while (!directory.isRoot() && directory.cdUp()); if (debugRepositorySearch) qDebug() << " Date: Mon, 2 Dec 2013 16:16:33 +0100 Subject: QmlProfiler: Update timeline contentWidth also if width changes As the contentWidth depends on both the width of the flickable and the currently selected time range it should be updated if either of them change. Otherwise we can miss changes and show stale data. Change-Id: Iab9e17eef3490531175a2374fb3da0e0071f3bd1 Reviewed-by: Christian Stenger Reviewed-by: Kai Koehne Reviewed-by: Eike Ziller --- src/plugins/qmlprofiler/qml/MainView.qml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/plugins/qmlprofiler/qml/MainView.qml b/src/plugins/qmlprofiler/qml/MainView.qml index bc40aa5437..c7e12a3de7 100644 --- a/src/plugins/qmlprofiler/qml/MainView.qml +++ b/src/plugins/qmlprofiler/qml/MainView.qml @@ -76,19 +76,12 @@ Rectangle { onRangeChanged: { var startTime = zoomControl.startTime(); var endTime = zoomControl.endTime(); - var duration = Math.abs(endTime - startTime); - mainviewTimePerPixel = duration / root.width; + mainviewTimePerPixel = Math.abs(endTime - startTime) / root.width; backgroundMarks.updateMarks(startTime, endTime); view.updateFlickRange(startTime, endTime); - if (duration > 0) { - var candidateWidth = qmlProfilerModelProxy.traceDuration() * - flick.width / duration; - if (flick.contentWidth !== candidateWidth) - flick.contentWidth = candidateWidth; - } - + flick.setContentWidth(); } } @@ -325,6 +318,12 @@ Rectangle { } Flickable { + function setContentWidth() { + var duration = Math.abs(zoomControl.endTime() - zoomControl.startTime()); + if (duration > 0) + contentWidth = qmlProfilerModelProxy.traceDuration() * width / duration; + } + id: flick anchors.top: parent.top anchors.topMargin: labels.y @@ -336,6 +335,8 @@ Rectangle { boundsBehavior: Flickable.StopAtBounds onContentXChanged: view.updateZoomControl() + onWidthChanged: setContentWidth() + clip:true SelectionRange { -- cgit v1.2.1 From d36cb8b476f59ca48fb877221db597e4664c0d62 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Thu, 28 Nov 2013 15:29:29 +0100 Subject: QmlProfiler: Remove custom canvas implementation The canvas integrated in QtQuick does the same thing. We can remove a lot of code like this. Change-Id: I6425ae4e1b542107defd9d76fa5755712a0f8613 Reviewed-by: Ulf Hermann Reviewed-by: Christian Stenger Reviewed-by: Kai Koehne --- src/plugins/qmlprofiler/canvas/canvas.pri | 9 - .../qmlprofiler/canvas/qdeclarativecanvas.cpp | 242 ----- .../qmlprofiler/canvas/qdeclarativecanvas_p.h | 107 -- .../qmlprofiler/canvas/qdeclarativecanvastimer.cpp | 85 -- .../qmlprofiler/canvas/qdeclarativecanvastimer_p.h | 62 -- .../qmlprofiler/canvas/qdeclarativecontext2d.cpp | 1134 -------------------- .../qmlprofiler/canvas/qdeclarativecontext2d_p.h | 326 ------ .../qmlprofiler/canvas/qmlprofilercanvas.cpp | 105 -- src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h | 76 -- src/plugins/qmlprofiler/qml/CategoryLabel.qml | 2 +- src/plugins/qmlprofiler/qml/Overview.qml | 13 +- src/plugins/qmlprofiler/qml/TimeDisplay.qml | 61 +- src/plugins/qmlprofiler/qml/TimeMarks.qml | 61 +- src/plugins/qmlprofiler/qmlprofiler.pro | 1 - src/plugins/qmlprofiler/qmlprofiler.qbs | 11 - src/plugins/qmlprofiler/qmlprofilertool.cpp | 6 - 16 files changed, 71 insertions(+), 2230 deletions(-) delete mode 100644 src/plugins/qmlprofiler/canvas/canvas.pri delete mode 100644 src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp delete mode 100644 src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h delete mode 100644 src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer.cpp delete mode 100644 src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer_p.h delete mode 100644 src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp delete mode 100644 src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h delete mode 100644 src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp delete mode 100644 src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h diff --git a/src/plugins/qmlprofiler/canvas/canvas.pri b/src/plugins/qmlprofiler/canvas/canvas.pri deleted file mode 100644 index 2960e94527..0000000000 --- a/src/plugins/qmlprofiler/canvas/canvas.pri +++ /dev/null @@ -1,9 +0,0 @@ -HEADERS += $$PWD/qdeclarativecontext2d_p.h \ - $$PWD/qdeclarativecanvas_p.h \ - $$PWD/qmlprofilercanvas.h \ - $$PWD/qdeclarativecanvastimer_p.h - -SOURCES += $$PWD/qdeclarativecontext2d.cpp \ - $$PWD/qdeclarativecanvas.cpp \ - $$PWD/qmlprofilercanvas.cpp \ - $$PWD/qdeclarativecanvastimer.cpp diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp b/src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp deleted file mode 100644 index 4611d7096b..0000000000 --- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas.cpp +++ /dev/null @@ -1,242 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "qdeclarativecanvas_p.h" -#include "qdeclarativecanvastimer_p.h" -#include "qdeclarativecontext2d_p.h" - -#include - -QT_BEGIN_NAMESPACE - -Canvas::Canvas(QQuickPaintedItem *parent) - : QQuickPaintedItem(parent), - m_context(new Context2D(this)), - m_canvasWidth(0), - m_canvasHeight(0), - m_fillMode(Canvas::Stretch), - m_color(Qt::white) -{ -} - - -void Canvas::componentComplete() -{ - if (m_canvasWidth == 0 && m_canvasHeight == 0) - m_context->setSize(width(), height()); - else - m_context->setSize(m_canvasWidth, m_canvasHeight); - - connect(m_context, SIGNAL(changed()), this, SLOT(requestPaint())); - emit init(); - QQuickItem::componentComplete(); -} - -void Canvas::paint(QPainter *painter) -{ - m_context->setInPaint(true); - emit paint(); - - bool oldAA = painter->testRenderHint(QPainter::Antialiasing); - bool oldSmooth = painter->testRenderHint(QPainter::SmoothPixmapTransform); - if (smooth()) - painter->setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform, smooth()); - - if (m_context->pixmap().isNull()) { - painter->fillRect(0, 0, width(), height(), m_color); - } else if (width() != m_context->pixmap().width() || height() != m_context->pixmap().height()) { - if (m_fillMode>= Tile) { - if (m_fillMode== Tile) { - painter->drawTiledPixmap(QRectF(0,0,width(),height()), m_context->pixmap()); - } else { - qreal widthScale = width() / qreal(m_context->pixmap().width()); - qreal heightScale = height() / qreal(m_context->pixmap().height()); - - QTransform scale; - if (m_fillMode== TileVertically) { - scale.scale(widthScale, 1.0); - QTransform old = painter->transform(); - painter->setWorldTransform(scale * old); - painter->drawTiledPixmap(QRectF(0,0,m_context->pixmap().width(),height()), m_context->pixmap()); - painter->setWorldTransform(old); - } else { - scale.scale(1.0, heightScale); - QTransform old = painter->transform(); - painter->setWorldTransform(scale * old); - painter->drawTiledPixmap(QRectF(0,0,width(),m_context->pixmap().height()), m_context->pixmap()); - painter->setWorldTransform(old); - } - } - } else { - qreal widthScale = width() / qreal(m_context->pixmap().width()); - qreal heightScale = height() / qreal(m_context->pixmap().height()); - - QTransform scale; - - if (m_fillMode== PreserveAspectFit) { - if (widthScale <= heightScale) { - heightScale = widthScale; - scale.translate(0, (height() - heightScale * m_context->pixmap().height()) / 2); - } else if (heightScale < widthScale) { - widthScale = heightScale; - scale.translate((width() - widthScale * m_context->pixmap().width()) / 2, 0); - } - } else if (m_fillMode== PreserveAspectCrop) { - if (widthScale < heightScale) { - widthScale = heightScale; - scale.translate((width() - widthScale * m_context->pixmap().width()) / 2, 0); - } else if (heightScale < widthScale) { - heightScale = widthScale; - scale.translate(0, (height() - heightScale * m_context->pixmap().height()) / 2); - } - } - if (clip()) { - painter->save(); - painter->setClipRect(boundingRect(), Qt::IntersectClip); - } - scale.scale(widthScale, heightScale); - QTransform old = painter->transform(); - painter->setWorldTransform(scale * old); - painter->drawPixmap(0, 0, m_context->pixmap()); - painter->setWorldTransform(old); - if (clip()) - painter->restore(); - } - } else { - painter->drawPixmap(0, 0, m_context->pixmap()); - } - - if (smooth()) { - painter->setRenderHint(QPainter::Antialiasing, oldAA); - painter->setRenderHint(QPainter::SmoothPixmapTransform, oldSmooth); - } - m_context->setInPaint(false); -} - -Context2D *Canvas::getContext(const QString &contextId) -{ - if (contextId == QLatin1String("2d")) - return m_context; - qDebug("Canvas:requesting unsupported context"); - return 0; -} - -void Canvas::requestPaint() -{ - update(); -} - -void Canvas::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) -{ - if (m_canvasWidth == 0 && m_canvasHeight == 0 - && newGeometry.width() > 0 && newGeometry.height() > 0) { - m_context->setSize(width(), height()); - } - QQuickItem::geometryChanged(newGeometry, oldGeometry); -} - -void Canvas::setCanvasWidth(int newWidth) -{ - if (m_canvasWidth != newWidth) { - m_canvasWidth = newWidth; - m_context->setSize(m_canvasWidth, m_canvasHeight); - emit canvasWidthChanged(); - } -} - -void Canvas::setCanvasHeight(int newHeight) -{ - if (m_canvasHeight != newHeight) { - m_canvasHeight = newHeight; - m_context->setSize(m_canvasWidth, m_canvasHeight); - emit canvasHeightChanged(); - } -} - -void Canvas::setFillMode(FillMode mode) -{ - if (m_fillMode == mode) - return; - - m_fillMode = mode; - update(); - emit fillModeChanged(); -} - -QColor Canvas::color() -{ - return m_color; -} - -void Canvas::setColor(const QColor &color) -{ - if (m_color !=color) { - m_color = color; - colorChanged(); - } -} - -Canvas::FillMode Canvas::fillMode() const -{ - return m_fillMode; -} - -bool Canvas::save(const QString &filename) const -{ - return m_context->pixmap().save(filename); -} - -CanvasImage *Canvas::toImage() const -{ - return new CanvasImage(m_context->pixmap()); -} - -void Canvas::setTimeout(const QJSValue &handler, long timeout) -{ - if (handler.isCallable()) - CanvasTimer::createTimer(this, handler, timeout, true); -} - -void Canvas::setInterval(const QJSValue &handler, long interval) -{ - if (handler.isCallable()) - CanvasTimer::createTimer(this, handler, interval, false); -} - -void Canvas::clearTimeout(const QJSValue &handler) -{ - CanvasTimer::removeTimer(handler); -} - -void Canvas::clearInterval(const QJSValue &handler) -{ - CanvasTimer::removeTimer(handler); -} - -QT_END_NAMESPACE diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h b/src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h deleted file mode 100644 index 3f4fd8b0dd..0000000000 --- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvas_p.h +++ /dev/null @@ -1,107 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef QDECLARATIVECANVAS_P_H -#define QDECLARATIVECANVAS_P_H - -#include - -#include "qdeclarativecontext2d_p.h" -#include "qdeclarativecanvastimer_p.h" - -QT_BEGIN_NAMESPACE - -class Canvas : public QQuickPaintedItem -{ - Q_OBJECT - - Q_ENUMS(FillMode) - Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged); - Q_PROPERTY(int canvasWidth READ canvasWidth WRITE setCanvasWidth NOTIFY canvasWidthChanged); - Q_PROPERTY(int canvasHeight READ canvasHeight WRITE setCanvasHeight NOTIFY canvasHeightChanged); - Q_PROPERTY(FillMode fillMode READ fillMode WRITE setFillMode NOTIFY fillModeChanged) - -public: - Canvas(QQuickPaintedItem *parent = 0); - enum FillMode { Stretch, PreserveAspectFit, PreserveAspectCrop, Tile, TileVertically, TileHorizontally }; - - - void paint(QPainter *); - void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); - void setCanvasWidth(int newWidth); - int canvasWidth() {return m_canvasWidth;} - - void setCanvasHeight(int canvasHeight); - int canvasHeight() {return m_canvasHeight;} - - void componentComplete(); - - -public Q_SLOTS: - Context2D *getContext(const QString & = QLatin1String("2d")); - void requestPaint(); - - FillMode fillMode() const; - void setFillMode(FillMode); - - QColor color(); - void setColor(const QColor &); - - // Save current canvas to disk - bool save(const QString& filename) const; - - // Timers - void setInterval(const QJSValue &handler, long timeout); - void setTimeout(const QJSValue &handler, long timeout); - void clearInterval(const QJSValue &handler); - void clearTimeout(const QJSValue &handler); - -Q_SIGNALS: - void fillModeChanged(); - void canvasWidthChanged(); - void canvasHeightChanged(); - void colorChanged(); - void init(); - void paint(); - -private: - // Return canvas contents as a drawable image - CanvasImage *toImage() const; - Context2D *m_context; - int m_canvasWidth; - int m_canvasHeight; - FillMode m_fillMode; - QColor m_color; - - friend class Context2D; -}; - -QT_END_NAMESPACE - -#endif //QDECLARATIVECANVAS_P_H diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer.cpp b/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer.cpp deleted file mode 100644 index 8069fbbcb7..0000000000 --- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "qdeclarativecanvastimer_p.h" - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -Q_GLOBAL_STATIC(QList , activeTimers); - -CanvasTimer::CanvasTimer(QObject *parent, const QJSValue &data) - : QTimer(parent), m_value(data) -{ -} - -void CanvasTimer::handleTimeout() -{ - Q_ASSERT(m_value.isCallable()); - m_value.call(); - if (isSingleShot()) - removeTimer(this); -} - -void CanvasTimer::createTimer(QObject *parent, const QJSValue &val, long timeout, bool singleshot) -{ - - CanvasTimer *timer = new CanvasTimer(parent, val); - timer->setInterval(timeout); - timer->setSingleShot(singleshot); - connect(timer, SIGNAL(timeout()), timer, SLOT(handleTimeout())); - activeTimers()->append(timer); - timer->start(); -} - -void CanvasTimer::removeTimer(CanvasTimer *timer) -{ - activeTimers()->removeAll(timer); - timer->deleteLater(); -} - -void CanvasTimer::removeTimer(const QJSValue &val) -{ - if (!val.isCallable()) - return; - - for (int i = 0 ; i < activeTimers()->count() ; ++i) { - CanvasTimer *timer = activeTimers()->at(i); - if (timer->equals(val)) { - removeTimer(timer); - return; - } - } -} - -QT_END_NAMESPACE - diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer_p.h b/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer_p.h deleted file mode 100644 index b25a98eb44..0000000000 --- a/src/plugins/qmlprofiler/canvas/qdeclarativecanvastimer_p.h +++ /dev/null @@ -1,62 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef QDECLARATIVECANVASTIMER_P_H -#define QDECLARATIVECANVASTIMER_P_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class CanvasTimer : public QTimer -{ - Q_OBJECT - -public: - CanvasTimer(QObject *parent, const QJSValue &data); - -public Q_SLOTS: - void handleTimeout(); - bool equals(const QJSValue &value){return m_value.equals(value);} - -public: - static void createTimer(QObject *parent, const QJSValue &val, long timeout, bool singleshot); - static void removeTimer(CanvasTimer *timer); - static void removeTimer(const QJSValue &); - -private: - QJSValue m_value; - -}; - -QT_END_NAMESPACE - -#endif // QDECLARATIVECANVASTIMER_P_H diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp b/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp deleted file mode 100644 index f006657bfc..0000000000 --- a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d.cpp +++ /dev/null @@ -1,1134 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "qdeclarativecontext2d_p.h" - -#include "qdeclarativecanvas_p.h" - -#include -#include - -#include -#include -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -static const double Q_PI = 3.14159265358979323846; // pi - -class CustomDropShadowEffect : public QGraphicsDropShadowEffect -{ -public: - void draw(QPainter *painter) { QGraphicsDropShadowEffect::draw(painter);} - void drawSource(QPainter *painter) { QGraphicsDropShadowEffect::drawSource(painter);} -}; - -// Note, this is exported but in a private header as qtopengl depends on it. -// But it really should be considered private API -void qt_blurImage(QPainter *p, QImage &blurImage, qreal radius, bool quality, bool alphaOnly, int transposed = 0); -void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed = 0); - -#define DEGREES(t) ((t) * 180.0 / Q_PI) - -#define qClamp(val, min, max) qMin(qMax(val, min), max) -static QList parseNumbersList(QString::const_iterator &itr) -{ - QList points; - QString temp; - while ((*itr).isSpace()) - ++itr; - while ((*itr).isNumber() || - (*itr) == QLatin1Char('-') || (*itr) == QLatin1Char('+') || (*itr) == QLatin1Char('.')) { - temp.clear(); - - if ((*itr) == QLatin1Char('-')) - temp += *itr++; - else if ((*itr) == QLatin1Char('+')) - temp += *itr++; - while ((*itr).isDigit()) - temp += *itr++; - if ((*itr) == QLatin1Char('.')) - temp += *itr++; - while ((*itr).isDigit()) - temp += *itr++; - while ((*itr).isSpace()) - ++itr; - if ((*itr) == QLatin1Char(',')) - ++itr; - points.append(temp.toDouble()); - //eat spaces - while ((*itr).isSpace()) - ++itr; - } - - return points; -} - -QColor colorFromString(const QString &name) -{ - QString::const_iterator itr = name.constBegin(); - QList compo; - if (name.startsWith(QLatin1String("rgba("))) { - ++itr; ++itr; ++itr; ++itr; ++itr; - compo = parseNumbersList(itr); - if (compo.size() != 4) - return QColor(); - //alpha seems to be always between 0-1 - compo[3] *= 255; - return QColor((int)compo[0], (int)compo[1], - (int)compo[2], (int)compo[3]); - } else if (name.startsWith(QLatin1String("rgb("))) { - ++itr; ++itr; ++itr; ++itr; - compo = parseNumbersList(itr); - if (compo.size() != 3) - return QColor(); - return QColor((int)qClamp(compo[0], qreal(0), qreal(255)), - (int)qClamp(compo[1], qreal(0), qreal(255)), - (int)qClamp(compo[2], qreal(0), qreal(255))); - } else if (name.startsWith(QLatin1String("hsla("))) { - ++itr; ++itr; ++itr; ++itr; ++itr; - compo = parseNumbersList(itr); - if (compo.size() != 4) - return QColor(); - return QColor::fromHslF(compo[0], compo[1], - compo[2], compo[3]); - } else if (name.startsWith(QLatin1String("hsl("))) { - ++itr; ++itr; ++itr; ++itr; ++itr; - compo = parseNumbersList(itr); - if (compo.size() != 3) - return QColor(); - return QColor::fromHslF(compo[0], compo[1], - compo[2]); - } else { - //QRgb color; - //CSSParser::parseColor(name, color); - return QColor(name); - } -} - - -static QPainter::CompositionMode compositeOperatorFromString(const QString &compositeOperator) -{ - if (compositeOperator == QLatin1String("source-over")) - return QPainter::CompositionMode_SourceOver; - else if (compositeOperator == QLatin1String("source-out")) - return QPainter::CompositionMode_SourceOut; - else if (compositeOperator == QLatin1String("source-in")) - return QPainter::CompositionMode_SourceIn; - else if (compositeOperator == QLatin1String("source-atop")) - return QPainter::CompositionMode_SourceAtop; - else if (compositeOperator == QLatin1String("destination-atop")) - return QPainter::CompositionMode_DestinationAtop; - else if (compositeOperator == QLatin1String("destination-in")) - return QPainter::CompositionMode_DestinationIn; - else if (compositeOperator == QLatin1String("destination-out")) - return QPainter::CompositionMode_DestinationOut; - else if (compositeOperator == QLatin1String("destination-over")) - return QPainter::CompositionMode_DestinationOver; - else if (compositeOperator == QLatin1String("darker")) - return QPainter::CompositionMode_SourceOver; - else if (compositeOperator == QLatin1String("lighter")) - return QPainter::CompositionMode_SourceOver; - else if (compositeOperator == QLatin1String("copy")) - return QPainter::CompositionMode_Source; - else if (compositeOperator == QLatin1String("xor")) - return QPainter::CompositionMode_Xor; - - return QPainter::CompositionMode_SourceOver; -} - -static QString compositeOperatorToString(QPainter::CompositionMode op) -{ - switch (op) { - case QPainter::CompositionMode_SourceOver: - return QLatin1String("source-over"); - case QPainter::CompositionMode_DestinationOver: - return QLatin1String("destination-over"); - case QPainter::CompositionMode_Clear: - return QLatin1String("clear"); - case QPainter::CompositionMode_Source: - return QLatin1String("source"); - case QPainter::CompositionMode_Destination: - return QLatin1String("destination"); - case QPainter::CompositionMode_SourceIn: - return QLatin1String("source-in"); - case QPainter::CompositionMode_DestinationIn: - return QLatin1String("destination-in"); - case QPainter::CompositionMode_SourceOut: - return QLatin1String("source-out"); - case QPainter::CompositionMode_DestinationOut: - return QLatin1String("destination-out"); - case QPainter::CompositionMode_SourceAtop: - return QLatin1String("source-atop"); - case QPainter::CompositionMode_DestinationAtop: - return QLatin1String("destination-atop"); - case QPainter::CompositionMode_Xor: - return QLatin1String("xor"); - case QPainter::CompositionMode_Plus: - return QLatin1String("plus"); - case QPainter::CompositionMode_Multiply: - return QLatin1String("multiply"); - case QPainter::CompositionMode_Screen: - return QLatin1String("screen"); - case QPainter::CompositionMode_Overlay: - return QLatin1String("overlay"); - case QPainter::CompositionMode_Darken: - return QLatin1String("darken"); - case QPainter::CompositionMode_Lighten: - return QLatin1String("lighten"); - case QPainter::CompositionMode_ColorDodge: - return QLatin1String("color-dodge"); - case QPainter::CompositionMode_ColorBurn: - return QLatin1String("color-burn"); - case QPainter::CompositionMode_HardLight: - return QLatin1String("hard-light"); - case QPainter::CompositionMode_SoftLight: - return QLatin1String("soft-light"); - case QPainter::CompositionMode_Difference: - return QLatin1String("difference"); - case QPainter::CompositionMode_Exclusion: - return QLatin1String("exclusion"); - default: - break; - } - return QString(); -} - -void Context2D::save() -{ - m_stateStack.push(m_state); -} - - -void Context2D::restore() -{ - if (!m_stateStack.isEmpty()) { - m_state = m_stateStack.pop(); - m_state.flags = AllIsFullOfDirt; - } -} - - -void Context2D::scale(qreal x, qreal y) -{ - m_state.matrix.scale(x, y); - m_state.flags |= DirtyTransformationMatrix; -} - - -void Context2D::rotate(qreal angle) -{ - m_state.matrix.rotate(DEGREES(angle)); - m_state.flags |= DirtyTransformationMatrix; -} - - -void Context2D::translate(qreal x, qreal y) -{ - m_state.matrix.translate(x, y); - m_state.flags |= DirtyTransformationMatrix; -} - - -void Context2D::transform(qreal m11, qreal m12, qreal m21, qreal m22, - qreal dx, qreal dy) -{ - QMatrix mat(m11, m12, - m21, m22, - dx, dy); - m_state.matrix *= mat; - m_state.flags |= DirtyTransformationMatrix; -} - - -void Context2D::setTransform(qreal m11, qreal m12, qreal m21, qreal m22, - qreal dx, qreal dy) -{ - QMatrix mat(m11, m12, - m21, m22, - dx, dy); - m_state.matrix = mat; - m_state.flags |= DirtyTransformationMatrix; -} - - -QString Context2D::globalCompositeOperation() const -{ - return compositeOperatorToString(m_state.globalCompositeOperation); -} - -void Context2D::setGlobalCompositeOperation(const QString &op) -{ - QPainter::CompositionMode mode = - compositeOperatorFromString(op); - m_state.globalCompositeOperation = mode; - m_state.flags |= DirtyGlobalCompositeOperation; -} - -QVariant Context2D::strokeStyle() const -{ - return m_state.strokeStyle; -} - -void Context2D::setStrokeStyle(const QVariant &style) -{ - CanvasGradient * gradient= qobject_cast(style.value()); - if (gradient) { - m_state.strokeStyle = gradient->value(); - } else { - QColor color = colorFromString(style.toString()); - m_state.strokeStyle = color; - } - m_state.flags |= DirtyStrokeStyle; -} - -QVariant Context2D::fillStyle() const -{ - return m_state.fillStyle; -} - -void Context2D::setFillStyle(const QVariant &style) -{ - CanvasGradient * gradient= qobject_cast(style.value()); - if (gradient) { - m_state.fillStyle = gradient->value(); - } else { - QColor color = colorFromString(style.toString()); - m_state.fillStyle = color; - } - m_state.flags |= DirtyFillStyle; -} - -qreal Context2D::globalAlpha() const -{ - return m_state.globalAlpha; -} - -void Context2D::setGlobalAlpha(qreal alpha) -{ - m_state.globalAlpha = alpha; - m_state.flags |= DirtyGlobalAlpha; -} - -CanvasImage *Context2D::createImage(const QString &url) -{ - return new CanvasImage(url); -} - -CanvasGradient *Context2D::createLinearGradient(qreal x0, qreal y0, - qreal x1, qreal y1) -{ - QLinearGradient g(x0, y0, x1, y1); - return new CanvasGradient(g); -} - - -CanvasGradient *Context2D::createRadialGradient(qreal x0, qreal y0, - qreal r0, qreal x1, - qreal y1, qreal r1) -{ - QRadialGradient g(QPointF(x1, y1), r0+r1, QPointF(x0, y0)); - return new CanvasGradient(g); -} - -qreal Context2D::lineWidth() const -{ - return m_state.lineWidth; -} - -void Context2D::setLineWidth(qreal w) -{ - m_state.lineWidth = w; - m_state.flags |= DirtyLineWidth; -} - -QString Context2D::lineCap() const -{ - switch (m_state.lineCap) { - case Qt::FlatCap: - return QLatin1String("butt"); - case Qt::SquareCap: - return QLatin1String("square"); - case Qt::RoundCap: - return QLatin1String("round"); - default: ; - } - return QString(); -} - -void Context2D::setLineCap(const QString &capString) -{ - Qt::PenCapStyle style; - if (capString == QLatin1String("round")) - style = Qt::RoundCap; - else if (capString == QLatin1String("square")) - style = Qt::SquareCap; - else //if (capString == QLatin1String("butt")) - style = Qt::FlatCap; - m_state.lineCap = style; - m_state.flags |= DirtyLineCap; -} - -QString Context2D::lineJoin() const -{ - switch (m_state.lineJoin) { - case Qt::RoundJoin: - return QLatin1String("round"); - case Qt::BevelJoin: - return QLatin1String("bevel"); - case Qt::MiterJoin: - return QLatin1String("miter"); - default: ; - } - return QString(); -} - -void Context2D::setLineJoin(const QString &joinString) -{ - Qt::PenJoinStyle style; - if (joinString == QLatin1String("round")) - style = Qt::RoundJoin; - else if (joinString == QLatin1String("bevel")) - style = Qt::BevelJoin; - else //if (joinString == "miter") - style = Qt::MiterJoin; - m_state.lineJoin = style; - m_state.flags |= DirtyLineJoin; -} - -qreal Context2D::miterLimit() const -{ - return m_state.miterLimit; -} - -void Context2D::setMiterLimit(qreal m) -{ - m_state.miterLimit = m; - m_state.flags |= DirtyMiterLimit; -} - -void Context2D::setShadowOffsetX(qreal x) -{ - if (m_state.shadowOffsetX == x) - return; - m_state.shadowOffsetX = x; - updateShadowBuffer(); - if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0) - endPainting(); - m_state.flags |= DirtyShadowOffsetX; -} - -const QList &Context2D::mouseAreas() const -{ - return m_mouseAreas; -} - -void Context2D::updateShadowBuffer() { - if (m_shadowbuffer.isNull() || m_shadowbuffer.width() != m_width+m_state.shadowOffsetX || - m_shadowbuffer.height() != m_height+m_state.shadowOffsetY) { - m_shadowbuffer = QImage(m_width+m_state.shadowOffsetX, m_height+m_state.shadowOffsetY, QImage::Format_ARGB32); - m_shadowbuffer.fill(Qt::transparent); - } -} - -void Context2D::setShadowOffsetY(qreal y) -{ - if (m_state.shadowOffsetY == y) - return; - m_state.shadowOffsetY = y; - updateShadowBuffer(); - if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0) - endPainting(); - - m_state.flags |= DirtyShadowOffsetY; -} - -void Context2D::setShadowBlur(qreal b) -{ - if (m_state.shadowBlur == b) - return; - m_state.shadowBlur = b; - updateShadowBuffer(); - if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0) - endPainting(); - m_state.flags |= DirtyShadowBlur; -} - -void Context2D::setShadowColor(const QString &str) -{ - m_state.shadowColor = colorFromString(str); - if (m_painter.device() == &m_shadowbuffer && m_state.shadowBlur>0) - endPainting(); - m_state.flags |= DirtyShadowColor; -} - -QString Context2D::textBaseline() -{ - switch (m_state.textBaseline) { - case Context2D::Alphabetic: - return QLatin1String("alphabetic"); - case Context2D::Hanging: - return QLatin1String("hanging"); - case Context2D::Bottom: - return QLatin1String("bottom"); - case Context2D::Top: - return QLatin1String("top"); - case Context2D::Middle: - return QLatin1String("middle"); - default: - Q_ASSERT("invalid value"); - return QLatin1String("start"); - } -} - -void Context2D::setTextBaseline(const QString &baseline) -{ - if (baseline==QLatin1String("alphabetic")) { - m_state.textBaseline = Context2D::Alphabetic; - } else if (baseline == QLatin1String("hanging")) { - m_state.textBaseline = Context2D::Hanging; - } else if (baseline == QLatin1String("top")) { - m_state.textBaseline = Context2D::Top; - } else if (baseline == QLatin1String("bottom")) { - m_state.textBaseline = Context2D::Bottom; - } else if (baseline == QLatin1String("middle")) { - m_state.textBaseline = Context2D::Middle; - } else { - m_state.textBaseline = Context2D::Alphabetic; - qWarning() << (QLatin1String("Context2D: invalid baseline:") + baseline); - } - m_state.flags |= DirtyTextBaseline; -} - -QString Context2D::textAlign() -{ - switch (m_state.textAlign) { - case Context2D::Left: - return QLatin1String("left"); - case Context2D::Right: - return QLatin1String("right"); - case Context2D::Center: - return QLatin1String("center"); - case Context2D::Start: - return QLatin1String("start"); - case Context2D::End: - return QLatin1String("end"); - default: - Q_ASSERT("invalid value"); - qWarning() << ("Context2D::invalid textAlign"); - return QLatin1String("start"); - } -} - -void Context2D::setTextAlign(const QString &baseline) -{ - if (baseline==QLatin1String("start")) { - m_state.textAlign = Context2D::Start; - } else if (baseline == QLatin1String("end")) { - m_state.textAlign = Context2D::End; - } else if (baseline == QLatin1String("left")) { - m_state.textAlign = Context2D::Left; - } else if (baseline == QLatin1String("right")) { - m_state.textAlign = Context2D::Right; - } else if (baseline == QLatin1String("center")) { - m_state.textAlign = Context2D::Center; - } else { - m_state.textAlign= Context2D::Start; - qWarning("Context2D: invalid text align"); - } - // ### alphabetic, ideographic, hanging - m_state.flags |= DirtyTextBaseline; -} - -void Context2D::setFont(const QString &fontString) -{ - QFont font; - // ### this is simplified and incomplete - QStringList tokens = fontString.split(QLatin1Char(QLatin1Char(' '))); - foreach (const QString &token, tokens) { - if (token == QLatin1String("italic")) { - font.setItalic(true); - } else if (token == QLatin1String("bold")) { - font.setBold(true); - } else if (token.endsWith(QLatin1String("px"))) { - QString number = token; - number.remove(QLatin1String("px")); -#ifdef Q_OS_MACX - // compensating the extra antialias space with bigger fonts - // this class is only used by the QML Profiler - // not much harm can be inflicted by this dirty hack - font.setPointSizeF(number.trimmed().toFloat()*4.0f/3.0f); -#else - font.setPointSizeF(number.trimmed().toFloat()); -#endif - } else { - font.setFamily(token); - } - } - m_state.font = font; - m_state.flags |= DirtyFont; -} - -QString Context2D::font() -{ - return m_state.font.toString(); -} - -qreal Context2D::shadowOffsetX() const -{ - return m_state.shadowOffsetX; -} - -qreal Context2D::shadowOffsetY() const -{ - return m_state.shadowOffsetY; -} - - -qreal Context2D::shadowBlur() const -{ - return m_state.shadowBlur; -} - - -QString Context2D::shadowColor() const -{ - return m_state.shadowColor.name(); -} - - -void Context2D::clearRect(qreal x, qreal y, qreal w, qreal h) -{ - beginPainting(); - m_painter.save(); - m_painter.setMatrix(worldMatrix(), false); - m_painter.setCompositionMode(QPainter::CompositionMode_Source); - QColor fillColor = parent()->property("color").value(); - - m_painter.fillRect(QRectF(x, y, w, h), fillColor); - m_painter.restore(); - scheduleChange(); -} - -void Context2D::fillRect(qreal x, qreal y, qreal w, qreal h) -{ - beginPainting(); - m_painter.save(); - m_painter.setMatrix(worldMatrix(), false); - m_painter.fillRect(QRectF(x, y, w, h), m_painter.brush()); - m_painter.restore(); - scheduleChange(); -} - -int Context2D::baseLineOffset(Context2D::TextBaseLine value, const QFontMetrics &metrics) -{ - int offset = 0; - switch (value) { - case Context2D::Top: - break; - case Context2D::Alphabetic: - case Context2D::Middle: - case Context2D::Hanging: - offset = metrics.ascent(); - break; - case Context2D::Bottom: - offset = metrics.height(); - break; - } - return offset; -} - -int Context2D::textAlignOffset(Context2D::TextAlign value, const QFontMetrics &metrics, const QString &text) -{ - int offset = 0; - if (value == Context2D::Start) - value = qApp->layoutDirection() == Qt::LeftToRight ? Context2D::Left : Context2D::Right; - else if (value == Context2D::End) - value = qApp->layoutDirection() == Qt::LeftToRight ? Context2D::Right: Context2D::Left; - switch (value) { - case Context2D::Center: - offset = metrics.width(text)/2; - break; - case Context2D::Right: - offset = metrics.width(text); - case Context2D::Left: - default: - break; - } - return offset; -} - -void Context2D::fillText(const QString &text, qreal x, qreal y) -{ - beginPainting(); - m_painter.save(); - m_painter.setPen(QPen(m_state.fillStyle, m_state.lineWidth)); - m_painter.setMatrix(worldMatrix(), false); - QFont font; - font.setBold(true); - m_painter.setFont(m_state.font); - int yoffset = baseLineOffset(m_state.textBaseline, m_painter.fontMetrics()); - int xoffset = textAlignOffset(m_state.textAlign, m_painter.fontMetrics(), text); - QTextOption opt; // Adjust baseLine etc - m_painter.drawText(QRectF(x-xoffset, y-yoffset, QWIDGETSIZE_MAX, m_painter.fontMetrics().height()), text, opt); - m_painter.restore(); - endPainting(); - scheduleChange(); -} - -void Context2D::strokeText(const QString &text, qreal x, qreal y) -{ - beginPainting(); - m_painter.save(); - m_painter.setPen(QPen(m_state.fillStyle,0)); - m_painter.setMatrix(worldMatrix(), false); - - QPainterPath textPath; - QFont font = m_state.font; - font.setStyleStrategy(QFont::ForceOutline); - m_painter.setFont(font); - const QFontMetrics &metrics = m_painter.fontMetrics(); - int yoffset = baseLineOffset(m_state.textBaseline, metrics); - int xoffset = textAlignOffset(m_state.textAlign, metrics, text); - textPath.addText(x-xoffset, y-yoffset+metrics.ascent(), font, text); - m_painter.strokePath(textPath, QPen(m_state.fillStyle, m_state.lineWidth)); - m_painter.restore(); - endPainting(); - scheduleChange(); -} - -void Context2D::strokeRect(qreal x, qreal y, qreal w, qreal h) -{ - QPainterPath path; - path.addRect(x, y, w, h); - beginPainting(); - m_painter.save(); - m_painter.setMatrix(worldMatrix(), false); - m_painter.strokePath(path, m_painter.pen()); - m_painter.restore(); - scheduleChange(); -} - -void Context2D::mouseArea(qreal x, qreal y, qreal w, qreal h, const QJSValue &callback, - const QJSValue &data) -{ - MouseArea a = { callback, data, QRectF(x, y, w, h), m_state.matrix }; - m_mouseAreas << a; -} - -void Context2D::beginPath() -{ - m_path = QPainterPath(); -} - - -void Context2D::closePath() -{ - m_path.closeSubpath(); -} - - -void Context2D::moveTo(qreal x, qreal y) -{ - QPointF pt = worldMatrix().map(QPointF(x, y)); - m_path.moveTo(pt); -} - - -void Context2D::lineTo(qreal x, qreal y) -{ - QPointF pt = worldMatrix().map(QPointF(x, y)); - m_path.lineTo(pt); -} - - -void Context2D::quadraticCurveTo(qreal cpx, qreal cpy, qreal x, qreal y) -{ - QPointF cp = worldMatrix().map(QPointF(cpx, cpy)); - QPointF xy = worldMatrix().map(QPointF(x, y)); - m_path.quadTo(cp, xy); -} - - -void Context2D::bezierCurveTo(qreal cp1x, qreal cp1y, - qreal cp2x, qreal cp2y, qreal x, qreal y) -{ - QPointF cp1 = worldMatrix().map(QPointF(cp1x, cp1y)); - QPointF cp2 = worldMatrix().map(QPointF(cp2x, cp2y)); - QPointF end = worldMatrix().map(QPointF(x, y)); - m_path.cubicTo(cp1, cp2, end); -} - - -void Context2D::arcTo(qreal x1, qreal y1, qreal x2, qreal y2, qreal radius) -{ - //FIXME: this is surely busted - QPointF st = worldMatrix().map(QPointF(x1, y1)); - QPointF end = worldMatrix().map(QPointF(x2, y2)); - m_path.arcTo(st.x(), st.y(), - end.x()-st.x(), end.y()-st.y(), - radius, 90); -} - - -void Context2D::rect(qreal x, qreal y, qreal w, qreal h) -{ - QPainterPath path; path.addRect(x, y, w, h); - path = worldMatrix().map(path); - m_path.addPath(path); -} - -void Context2D::arc(qreal xc, qreal yc, qreal radius, - qreal sar, qreal ear, - bool anticlockwise) -{ - //### HACK - // In Qt we don't switch the coordinate system for degrees - // and still use the 0,0 as bottom left for degrees so we need - // to switch - sar = -sar; - ear = -ear; - anticlockwise = !anticlockwise; - //end hack - - float sa = DEGREES(sar); - float ea = DEGREES(ear); - - double span = 0; - - double xs = xc - radius; - double ys = yc - radius; - double width = radius*2; - double height = radius*2; - - if (!anticlockwise && (ea < sa)) - span += 360; - else if (anticlockwise && (sa < ea)) - span -= 360; - - //### this is also due to switched coordinate system - // we would end up with a 0 span instead of 360 - if (!(qFuzzyCompare(span + (ea - sa) + 1, 1) && - qFuzzyCompare(qAbs(span), 360))) { - span += ea - sa; - } - - QPainterPath path; - path.moveTo(QPointF(xc + radius * cos(sar), - yc - radius * sin(sar))); - - path.arcTo(xs, ys, width, height, sa, span); - path = worldMatrix().map(path); - m_path.addPath(path); -} - - -void Context2D::fill() -{ - beginPainting(); - m_painter.fillPath(m_path, m_painter.brush()); - scheduleChange(); -} - - -void Context2D::stroke() -{ - beginPainting(); - m_painter.save(); - m_painter.setMatrix(worldMatrix(), false); - QPainterPath tmp = worldMatrix().inverted().map(m_path); - m_painter.strokePath(tmp, m_painter.pen()); - m_painter.restore(); - scheduleChange(); -} - - -void Context2D::clip() -{ - m_state.clipPath = m_path; - m_state.flags |= DirtyClippingRegion; -} - - -bool Context2D::isPointInPath(qreal x, qreal y) const -{ - return m_path.contains(QPointF(x, y)); -} - - -ImageData Context2D::getImageData(qreal sx, qreal sy, qreal sw, qreal sh) -{ - Q_UNUSED(sx); - Q_UNUSED(sy); - Q_UNUSED(sw); - Q_UNUSED(sh); - return ImageData(); -} - - -void Context2D::putImageData(ImageData image, qreal dx, qreal dy) -{ - Q_UNUSED(image); - Q_UNUSED(dx); - Q_UNUSED(dy); -} - -Context2D::Context2D(QObject *parent) - : QObject(parent), m_changeTimerId(-1), m_width(0), m_height(0), m_inPaint(false) -{ - reset(); -} - -void Context2D::setupPainter() -{ - m_painter.setRenderHint(QPainter::Antialiasing, true); - if ((m_state.flags & DirtyClippingRegion) && !m_state.clipPath.isEmpty()) - m_painter.setClipPath(m_state.clipPath); - if (m_state.flags & DirtyFillStyle) - m_painter.setBrush(m_state.fillStyle); - if (m_state.flags & DirtyGlobalAlpha) - m_painter.setOpacity(m_state.globalAlpha); - if (m_state.flags & DirtyGlobalCompositeOperation) - m_painter.setCompositionMode(m_state.globalCompositeOperation); - if (m_state.flags & MDirtyPen) { - QPen pen = m_painter.pen(); - if (m_state.flags & DirtyStrokeStyle) - pen.setBrush(m_state.strokeStyle); - if (m_state.flags & DirtyLineWidth) - pen.setWidthF(m_state.lineWidth); - if (m_state.flags & DirtyLineCap) - pen.setCapStyle(m_state.lineCap); - if (m_state.flags & DirtyLineJoin) - pen.setJoinStyle(m_state.lineJoin); - if (m_state.flags & DirtyMiterLimit) - pen.setMiterLimit(m_state.miterLimit); - m_painter.setPen(pen); - } -} - -void Context2D::beginPainting() -{ - if (m_pixmap.width() != m_width || m_pixmap.height() != m_height) { - if (m_painter.isActive()) - m_painter.end(); - m_pixmap = QPixmap(m_width, m_height); - m_pixmap.fill(parent()->property("color").value()); - } - - if (m_state.shadowBlur > 0 && m_painter.device() != &m_shadowbuffer) { - if (m_painter.isActive()) - m_painter.end(); - updateShadowBuffer(); - m_painter.begin(&m_shadowbuffer); - m_painter.setViewport(m_state.shadowOffsetX, - m_state.shadowOffsetY, - m_shadowbuffer.width(), - m_shadowbuffer.height()); - m_shadowbuffer.fill(Qt::transparent); - } - - if (!m_painter.isActive()) { - m_painter.begin(&m_pixmap); - m_painter.setRenderHint(QPainter::Antialiasing); - if (!m_state.clipPath.isEmpty()) - m_painter.setClipPath(m_state.clipPath); - m_painter.setBrush(m_state.fillStyle); - m_painter.setOpacity(m_state.globalAlpha); - QPen pen; - pen.setBrush(m_state.strokeStyle); - if (pen.style() == Qt::NoPen) - pen.setStyle(Qt::SolidLine); - pen.setCapStyle(m_state.lineCap); - pen.setJoinStyle(m_state.lineJoin); - pen.setWidthF(m_state.lineWidth); - pen.setMiterLimit(m_state.miterLimit); - m_painter.setPen(pen); - } else { - setupPainter(); - m_state.flags = 0; - } -} - -void Context2D::endPainting() -{ - if (m_state.shadowBlur > 0) { - QImage alphaChannel = m_shadowbuffer.alphaChannel(); - - qt_blurImage(alphaChannel, m_state.shadowBlur, false, 1); - - QRect imageRect = m_shadowbuffer.rect(); - - if (m_shadowColorIndexBuffer.isEmpty() || m_shadowColorBuffer != m_state.shadowColor) { - m_shadowColorIndexBuffer.clear(); - m_shadowColorBuffer = m_state.shadowColor; - - for (int i = 0; i < 256; ++i) { - m_shadowColorIndexBuffer << qRgba(qRound(255 * m_state.shadowColor.redF()), - qRound(255 * m_state.shadowColor.greenF()), - qRound(255 * m_state.shadowColor.blueF()), - i); - } - } - alphaChannel.setColorTable(m_shadowColorIndexBuffer); - - if (m_painter.isActive()) - m_painter.end(); - - m_painter.begin(&m_pixmap); - - // draw the blurred drop shadow... - m_painter.save(); - QTransform tf = m_painter.transform(); - m_painter.translate(0, imageRect.height()); - m_painter.rotate(-90); - m_painter.drawImage(0, 0, alphaChannel); - m_painter.setTransform(tf); - m_painter.restore(); - - // draw source - m_painter.drawImage(-m_state.shadowOffsetX, -m_state.shadowOffsetY, m_shadowbuffer.copy()); - m_painter.end(); - } -} - -void Context2D::clear() -{ - m_painter.fillRect(QRect(QPoint(0,0), size()), Qt::white); -} - -void Context2D::reset() -{ - m_stateStack.clear(); - m_state.matrix = QMatrix(); - m_state.clipPath = QPainterPath(); - m_state.strokeStyle = Qt::black; - m_state.fillStyle = Qt::black; - m_state.globalAlpha = 1.0; - m_state.lineWidth = 1; - m_state.lineCap = Qt::FlatCap; - m_state.lineJoin = Qt::MiterJoin; - m_state.miterLimit = 10; - m_state.shadowOffsetX = 0; - m_state.shadowOffsetY = 0; - m_state.shadowBlur = 0; - m_state.shadowColor = qRgba(0, 0, 0, 0); - m_state.globalCompositeOperation = QPainter::CompositionMode_SourceOver; - m_state.font = QFont(); - m_state.textAlign = Start; - m_state.textBaseline = Alphabetic; - m_state.flags = AllIsFullOfDirt; - m_mouseAreas.clear(); - clear(); -} - -void Context2D::drawImage(const QVariant &var, qreal sx, qreal sy, - qreal sw = 0, qreal sh = 0) -{ - CanvasImage *image = qobject_cast(var.value()); - if (!image) { - Canvas *canvas = qobject_cast(var.value()); - if (canvas) - image = canvas->toImage(); - } - if (image) { - beginPainting(); - if (sw == sh && sh == 0) - m_painter.drawPixmap(QPointF(sx, sy), image->value()); - else - m_painter.drawPixmap(QRect(sx, sy, sw, sh), image->value()); - - scheduleChange(); - } -} - -void Context2D::setSize(int width, int height) -{ - endPainting(); - m_width = width; - m_height = height; - - scheduleChange(); -} - -void Context2D::setSize(const QSize &size) -{ - setSize(size.width(), size.height()); -} - -QSize Context2D::size() const -{ - return m_pixmap.size(); -} - -QPoint Context2D::painterTranslate() const -{ - return m_painterTranslate; -} - -void Context2D::setPainterTranslate(const QPoint &translate) -{ - m_painterTranslate = translate; - m_state.flags |= DirtyTransformationMatrix; -} - -void Context2D::scheduleChange() -{ - QMetaObject::invokeMethod(this, "onScheduleChange", Qt::QueuedConnection, Q_ARG(int, 0)); -} - -void Context2D::onScheduleChange(int interval) -{ - if (m_changeTimerId == -1 && !m_inPaint) - m_changeTimerId = startTimer(interval); -} - -void Context2D::timerEvent(QTimerEvent *e) -{ - if (e->timerId() == m_changeTimerId) { - killTimer(m_changeTimerId); - m_changeTimerId = -1; - endPainting(); - emit changed(); - } else { - QObject::timerEvent(e); - } -} - -QMatrix Context2D::worldMatrix() const -{ - QMatrix mat; - mat.translate(m_painterTranslate.x(), m_painterTranslate.y()); - mat *= m_state.matrix; - return mat; -} - -QT_END_NAMESPACE diff --git a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h b/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h deleted file mode 100644 index cd84e1fa2b..0000000000 --- a/src/plugins/qmlprofiler/canvas/qdeclarativecontext2d_p.h +++ /dev/null @@ -1,326 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef QDECLARATIVECONTEXT2D_P_H -#define QDECLARATIVECONTEXT2D_P_H - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -QColor colorFromString(const QString &name); - -class CanvasGradient : public QObject -{ - Q_OBJECT -public: - CanvasGradient(const QGradient &gradient) : m_gradient(gradient) {} - -public slots: - QGradient value() { return m_gradient; } - void addColorStop(float pos, const QString &color) { m_gradient.setColorAt(pos, colorFromString(color));} - -public: - QGradient m_gradient; -}; - -class CanvasImage: public QObject -{ - Q_OBJECT - Q_PROPERTY(QString src READ src WRITE setSrc NOTIFY sourceChanged) - Q_PROPERTY(int width READ width) - Q_PROPERTY(int height READ height) - -public: - CanvasImage() {} - CanvasImage(const QString &url) : m_image(url), m_src(url) {} - CanvasImage(const QPixmap &pixmap) {m_image = pixmap;} - -public slots: - int width() { return m_image.width(); } - int height() { return m_image.height(); } - QPixmap &value() { return m_image; } - QString src() { return m_src; } - void setSrc(const QString &src) { m_src = src; m_image.load(src); emit sourceChanged();} -signals: - void sourceChanged(); - -private: - QPixmap m_image; - QString m_src; -}; - - -class ImageData { -}; - -class Context2D : public QObject -{ - Q_OBJECT - // compositing - Q_PROPERTY(qreal globalAlpha READ globalAlpha WRITE setGlobalAlpha) - Q_PROPERTY(QString globalCompositeOperation READ globalCompositeOperation WRITE setGlobalCompositeOperation) - Q_PROPERTY(QVariant strokeStyle READ strokeStyle WRITE setStrokeStyle) - Q_PROPERTY(QVariant fillStyle READ fillStyle WRITE setFillStyle) - // line caps/joins - Q_PROPERTY(qreal lineWidth READ lineWidth WRITE setLineWidth) - Q_PROPERTY(QString lineCap READ lineCap WRITE setLineCap) - Q_PROPERTY(QString lineJoin READ lineJoin WRITE setLineJoin) - Q_PROPERTY(qreal miterLimit READ miterLimit WRITE setMiterLimit) - // shadows - Q_PROPERTY(qreal shadowOffsetX READ shadowOffsetX WRITE setShadowOffsetX) - Q_PROPERTY(qreal shadowOffsetY READ shadowOffsetY WRITE setShadowOffsetY) - Q_PROPERTY(qreal shadowBlur READ shadowBlur WRITE setShadowBlur) - Q_PROPERTY(QString shadowColor READ shadowColor WRITE setShadowColor) - // fonts - Q_PROPERTY(QString font READ font WRITE setFont) - Q_PROPERTY(QString textBaseline READ textBaseline WRITE setTextBaseline) - Q_PROPERTY(QString textAlign READ textAlign WRITE setTextAlign) - - enum TextBaseLine { Alphabetic=0, Top, Middle, Bottom, Hanging}; - enum TextAlign { Start=0, End, Left, Right, Center}; - -public: - Context2D(QObject *parent = 0); - void setSize(int width, int height); - void setSize(const QSize &size); - QSize size() const; - - QPoint painterTranslate() const; - void setPainterTranslate(const QPoint &); - - void scheduleChange(); - void timerEvent(QTimerEvent *e); - - void clear(); - void reset(); - - QPixmap pixmap() { return m_pixmap; } - - // compositing - qreal globalAlpha() const; // (default 1.0) - QString globalCompositeOperation() const; // (default over) - QVariant strokeStyle() const; // (default black) - QVariant fillStyle() const; // (default black) - - void setGlobalAlpha(qreal alpha); - void setGlobalCompositeOperation(const QString &op); - void setStrokeStyle(const QVariant &style); - void setFillStyle(const QVariant &style); - - // line caps/joins - qreal lineWidth() const; // (default 1) - QString lineCap() const; // "butt", "round", "square" (default "butt") - QString lineJoin() const; // "round", "bevel", "miter" (default "miter") - qreal miterLimit() const; // (default 10) - - void setLineWidth(qreal w); - void setLineCap(const QString &s); - void setLineJoin(const QString &s); - void setMiterLimit(qreal m); - - void setFont(const QString &font); - QString font(); - void setTextBaseline(const QString &font); - QString textBaseline(); - void setTextAlign(const QString &font); - QString textAlign(); - - // shadows - qreal shadowOffsetX() const; // (default 0) - qreal shadowOffsetY() const; // (default 0) - qreal shadowBlur() const; // (default 0) - QString shadowColor() const; // (default black) - - void setShadowOffsetX(qreal x); - void setShadowOffsetY(qreal y); - void setShadowBlur(qreal b); - void setShadowColor(const QString &str); - - struct MouseArea { - QJSValue callback; - QJSValue data; - QRectF rect; - QMatrix matrix; - }; - const QList &mouseAreas() const; - -public slots: - void save(); // push state on state stack - void restore(); // pop state stack and restore state - - void fillText(const QString &text, qreal x, qreal y); - void strokeText(const QString &text, qreal x, qreal y); - - void setInPaint(bool val){m_inPaint = val;} - void scale(qreal x, qreal y); - void rotate(qreal angle); - void translate(qreal x, qreal y); - void transform(qreal m11, qreal m12, qreal m21, qreal m22, - qreal dx, qreal dy); - void setTransform(qreal m11, qreal m12, qreal m21, qreal m22, - qreal dx, qreal dy); - - CanvasGradient *createLinearGradient(qreal x0, qreal y0, - qreal x1, qreal y1); - CanvasGradient *createRadialGradient(qreal x0, qreal y0, - qreal r0, qreal x1, - qreal y1, qreal r1); - - // rects - void clearRect(qreal x, qreal y, qreal w, qreal h); - void fillRect(qreal x, qreal y, qreal w, qreal h); - void strokeRect(qreal x, qreal y, qreal w, qreal h); - - // mouse - void mouseArea(qreal x, qreal y, qreal w, qreal h, const QJSValue &, const QJSValue & = QJSValue()); - - // path API - void beginPath(); - void closePath(); - void moveTo(qreal x, qreal y); - void lineTo(qreal x, qreal y); - void quadraticCurveTo(qreal cpx, qreal cpy, qreal x, qreal y); - void bezierCurveTo(qreal cp1x, qreal cp1y, - qreal cp2x, qreal cp2y, qreal x, qreal y); - void arcTo(qreal x1, qreal y1, qreal x2, qreal y2, qreal radius); - void rect(qreal x, qreal y, qreal w, qreal h); - void arc(qreal x, qreal y, qreal radius, - qreal startAngle, qreal endAngle, - bool anticlockwise); - void fill(); - void stroke(); - void clip(); - bool isPointInPath(qreal x, qreal y) const; - - CanvasImage *createImage(const QString &url); - - // drawing images (no overloads due to QTBUG-11604) - void drawImage(const QVariant &var, qreal dx, qreal dy, qreal dw, qreal dh); - - // pixel manipulation - ImageData getImageData(qreal sx, qreal sy, qreal sw, qreal sh); - void putImageData(ImageData image, qreal dx, qreal dy); - void endPainting(); - -private slots: - void onScheduleChange(int interval); - -signals: - void changed(); - -private: - void setupPainter(); - void beginPainting(); - void updateShadowBuffer(); - - int m_changeTimerId; - QPainterPath m_path; - - enum DirtyFlag { - DirtyTransformationMatrix = 0x00001, - DirtyClippingRegion = 0x00002, - DirtyStrokeStyle = 0x00004, - DirtyFillStyle = 0x00008, - DirtyGlobalAlpha = 0x00010, - DirtyLineWidth = 0x00020, - DirtyLineCap = 0x00040, - DirtyLineJoin = 0x00080, - DirtyMiterLimit = 0x00100, - MDirtyPen = DirtyStrokeStyle - | DirtyLineWidth - | DirtyLineCap - | DirtyLineJoin - | DirtyMiterLimit, - DirtyShadowOffsetX = 0x00200, - DirtyShadowOffsetY = 0x00400, - DirtyShadowBlur = 0x00800, - DirtyShadowColor = 0x01000, - DirtyGlobalCompositeOperation = 0x2000, - DirtyFont = 0x04000, - DirtyTextAlign = 0x08000, - DirtyTextBaseline = 0x10000, - AllIsFullOfDirt = 0xfffff - }; - - struct State { - State() : flags(0) {} - QMatrix matrix; - QPainterPath clipPath; - QBrush strokeStyle; - QBrush fillStyle; - qreal globalAlpha; - qreal lineWidth; - Qt::PenCapStyle lineCap; - Qt::PenJoinStyle lineJoin; - qreal miterLimit; - qreal shadowOffsetX; - qreal shadowOffsetY; - qreal shadowBlur; - QColor shadowColor; - QPainter::CompositionMode globalCompositeOperation; - QFont font; - Context2D::TextAlign textAlign; - Context2D::TextBaseLine textBaseline; - int flags; - }; - - int baseLineOffset(Context2D::TextBaseLine value, const QFontMetrics &metrics); - int textAlignOffset(Context2D::TextAlign value, const QFontMetrics &metrics, const QString &string); - - QMatrix worldMatrix() const; - - QPoint m_painterTranslate; - State m_state; - QStack m_stateStack; - QPixmap m_pixmap; - QList m_mouseAreas; - QImage m_shadowbuffer; - QVector m_shadowColorIndexBuffer; - QColor m_shadowColorBuffer; - QPainter m_painter; - int m_width, m_height; - bool m_inPaint; -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(CanvasImage*) -Q_DECLARE_METATYPE(CanvasGradient*) - -#endif // QDECLARATIVECONTEXT2D_P_H diff --git a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp b/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp deleted file mode 100644 index 3503807896..0000000000 --- a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#include "qmlprofilercanvas.h" - -#include "qdeclarativecontext2d_p.h" - -#include -#include - -namespace QmlProfiler { -namespace Internal { - -QmlProfilerCanvas::QmlProfilerCanvas() - : m_context2d(new Context2D(this)) -{ - setAcceptedMouseButtons(Qt::LeftButton); - m_drawTimer.setSingleShot(true); - connect(&m_drawTimer, SIGNAL(timeout()), this, SLOT(draw())); - - m_drawTimer.start(); -} - -void QmlProfilerCanvas::requestPaint() -{ - if (m_context2d->size().width() != width() - || m_context2d->size().height() != height()) { - m_drawTimer.start(); - } else { - update(); - } -} - -void QmlProfilerCanvas::requestRedraw() -{ - m_drawTimer.start(); -} - -// called from GUI thread. Draws into m_context2d. -void QmlProfilerCanvas::draw() -{ - QMutexLocker lock(&m_pixmapMutex); - m_context2d->reset(); - m_context2d->setSize(width(), height()); - - if (width() > 0 && height() > 0) - emit drawRegion(m_context2d, QRect(0, 0, width(), height())); - update(); -} - -// called from OpenGL thread. Renders m_context2d into OpenGL buffer. -void QmlProfilerCanvas::paint(QPainter *p) -{ - QMutexLocker lock(&m_pixmapMutex); - p->drawPixmap(0, 0, m_context2d->pixmap()); -} - -void QmlProfilerCanvas::componentComplete() -{ - const QMetaObject *metaObject = this->metaObject(); - int propertyCount = metaObject->propertyCount(); - int requestPaintMethod = metaObject->indexOfMethod("requestPaint()"); - for (int ii = QmlProfilerCanvas::staticMetaObject.propertyCount(); ii < propertyCount; ++ii) { - QMetaProperty p = metaObject->property(ii); - if (p.hasNotifySignal()) - QMetaObject::connect(this, p.notifySignalIndex(), this, requestPaintMethod, 0, 0); - } - QQuickItem::componentComplete(); - requestRedraw(); -} - -void QmlProfilerCanvas::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) -{ - QQuickItem::geometryChanged(newGeometry, oldGeometry); - requestRedraw(); -} - -} -} diff --git a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h b/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h deleted file mode 100644 index 4a360d012c..0000000000 --- a/src/plugins/qmlprofiler/canvas/qmlprofilercanvas.h +++ /dev/null @@ -1,76 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Digia. For licensing terms and -** conditions see http://qt.digia.com/licensing. For further information -** use the contact form at http://qt.digia.com/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Digia gives you certain additional -** rights. These rights are described in the Digia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -****************************************************************************/ - -#ifndef QMLPROFILERCANVAS_H -#define QMLPROFILERCANVAS_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE -class Context2D; -QT_END_NAMESPACE - -namespace QmlProfiler { -namespace Internal { - -class QmlProfilerCanvas : public QQuickPaintedItem -{ - Q_OBJECT - -public: - QmlProfilerCanvas(); - -signals: - void drawRegion(Context2D *ctxt, const QRect ®ion); - -public slots: - void requestPaint(); - void requestRedraw(); - -private slots: - void draw(); - -protected: - virtual void paint(QPainter *); - virtual void componentComplete(); - virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); - -private: - Context2D *m_context2d; - - QTimer m_drawTimer; - QMutex m_pixmapMutex; -}; - -} -} - -#endif // QMLPROFILERCANVAS_H diff --git a/src/plugins/qmlprofiler/qml/CategoryLabel.qml b/src/plugins/qmlprofiler/qml/CategoryLabel.qml index f8cc12d859..5837918344 100644 --- a/src/plugins/qmlprofiler/qml/CategoryLabel.qml +++ b/src/plugins/qmlprofiler/qml/CategoryLabel.qml @@ -47,7 +47,7 @@ Item { onExpandedChanged: { qmlProfilerModelProxy.setExpanded(modelIndex, categoryIndex, expanded); - backgroundMarks.requestRedraw(); + backgroundMarks.requestPaint(); getDescriptions(); updateHeight(); } diff --git a/src/plugins/qmlprofiler/qml/Overview.qml b/src/plugins/qmlprofiler/qml/Overview.qml index 2168ea79ad..51d1fdb1f6 100644 --- a/src/plugins/qmlprofiler/qml/Overview.qml +++ b/src/plugins/qmlprofiler/qml/Overview.qml @@ -31,9 +31,10 @@ import QtQuick 2.1 import Monitor 1.0 import "Overview.js" as Plotter -Canvas2D { +Canvas { id: canvas objectName: "Overview" + contextType: "2d" // ***** properties height: 50 @@ -45,7 +46,7 @@ Canvas2D { function clearDisplay() { dataReady = false; - requestRedraw(); + requestPaint(); } function updateRange() { @@ -84,18 +85,18 @@ Canvas2D { target: qmlProfilerModelProxy onDataAvailable: { dataReady = true; - requestRedraw(); + requestPaint(); } } // ***** slots - onDrawRegion: { + onPaint: { Plotter.qmlProfilerModelProxy = qmlProfilerModelProxy; if (dataReady) { - Plotter.plot(canvas, ctxt, region); + Plotter.plot(canvas, context, region); } else { - Plotter.drawGraph(canvas, ctxt, region) //just draw the background + Plotter.drawGraph(canvas, context, region) //just draw the background } } diff --git a/src/plugins/qmlprofiler/qml/TimeDisplay.qml b/src/plugins/qmlprofiler/qml/TimeDisplay.qml index c7340cfa39..97c469f5d3 100644 --- a/src/plugins/qmlprofiler/qml/TimeDisplay.qml +++ b/src/plugins/qmlprofiler/qml/TimeDisplay.qml @@ -30,9 +30,10 @@ import QtQuick 2.1 import Monitor 1.0 -Canvas2D { +Canvas { id: timeDisplay objectName: "TimeDisplay" + contextType: "2d" property real startTime : 0 property real endTime : 0 @@ -43,13 +44,13 @@ Canvas2D { onRangeChanged: { startTime = zoomControl.startTime(); endTime = zoomControl.endTime(); - requestRedraw(); + requestPaint(); } } - onDrawRegion: { - ctxt.fillStyle = "white"; - ctxt.fillRect(0, 0, width, height); + onPaint: { + context.fillStyle = "white"; + context.fillRect(0, 0, width, height); var totalTime = endTime - startTime; var spacing = width / totalTime; @@ -67,50 +68,50 @@ Canvas2D { var initialColor = Math.floor(realStartTime/timePerBlock) % 2; - ctxt.fillStyle = "#000000"; - ctxt.font = "8px sans-serif"; + context.fillStyle = "#000000"; + context.font = "8px sans-serif"; for (var ii = 0; ii < blockCount+1; ii++) { var x = Math.floor(ii*pixelsPerBlock - realStartPos); - ctxt.fillStyle = (ii+initialColor)%2 ? "#E6E6E6":"white"; - ctxt.fillRect(x, 0, pixelsPerBlock, height); + context.fillStyle = (ii+initialColor)%2 ? "#E6E6E6":"white"; + context.fillRect(x, 0, pixelsPerBlock, height); - ctxt.strokeStyle = "#B0B0B0"; - ctxt.beginPath(); - ctxt.moveTo(x, 0); - ctxt.lineTo(x, height); - ctxt.stroke(); + context.strokeStyle = "#B0B0B0"; + context.beginPath(); + context.moveTo(x, 0); + context.lineTo(x, height); + context.stroke(); - ctxt.fillStyle = "#000000"; - ctxt.fillText(prettyPrintTime(ii*timePerBlock + realStartTime), x + 5, height/2 + 5); + context.fillStyle = "#000000"; + context.fillText(prettyPrintTime(ii*timePerBlock + realStartTime), x + 5, height/2 + 5); } - ctxt.strokeStyle = "#525252"; - ctxt.beginPath(); - ctxt.moveTo(0, height-1); - ctxt.lineTo(width, height-1); - ctxt.stroke(); + context.strokeStyle = "#525252"; + context.beginPath(); + context.moveTo(0, height-1); + context.lineTo(width, height-1); + context.stroke(); // gradient borders var gradientDark = "rgba(0, 0, 0, 0.53125)"; var gradientClear = "rgba(0, 0, 0, 0)"; - var grad = ctxt.createLinearGradient(0, 0, 0, 6); + var grad = context.createLinearGradient(0, 0, 0, 6); grad.addColorStop(0,gradientDark); grad.addColorStop(1,gradientClear); - ctxt.fillStyle = grad; - ctxt.fillRect(0, 0, width, 6); + context.fillStyle = grad; + context.fillRect(0, 0, width, 6); - grad = ctxt.createLinearGradient(0, 0, 6, 0); + grad = context.createLinearGradient(0, 0, 6, 0); grad.addColorStop(0,gradientDark); grad.addColorStop(1,gradientClear); - ctxt.fillStyle = grad; - ctxt.fillRect(0, 0, 6, height); + context.fillStyle = grad; + context.fillRect(0, 0, 6, height); - grad = ctxt.createLinearGradient(width, 0, width-6, 0); + grad = context.createLinearGradient(width, 0, width-6, 0); grad.addColorStop(0,gradientDark); grad.addColorStop(1,gradientClear); - ctxt.fillStyle = grad; - ctxt.fillRect(width-6, 0, 6, height); + context.fillStyle = grad; + context.fillRect(width-6, 0, 6, height); } function prettyPrintTime( t ) diff --git a/src/plugins/qmlprofiler/qml/TimeMarks.qml b/src/plugins/qmlprofiler/qml/TimeMarks.qml index 433d35578f..2cef16edf4 100644 --- a/src/plugins/qmlprofiler/qml/TimeMarks.qml +++ b/src/plugins/qmlprofiler/qml/TimeMarks.qml @@ -30,9 +30,10 @@ import QtQuick 2.1 import Monitor 1.0 -Canvas2D { - id: timeDisplay +Canvas { + id: timeMarks objectName: "TimeMarks" + contextType: "2d" property real startTime property real endTime @@ -40,11 +41,13 @@ Canvas2D { Connections { target: labels - onHeightChanged: { requestRedraw(); } + onHeightChanged: requestPaint() } - onDrawRegion: { - drawBackgroundBars( ctxt, region ); + onYChanged: requestPaint() + + onPaint: { + drawBackgroundBars( context, region ); var totalTime = endTime - startTime; var spacing = width / totalTime; @@ -63,23 +66,23 @@ Canvas2D { var lineStart = y < 0 ? -y : 0; var lineEnd = Math.min(height, labels.height - y); - ctxt.fillStyle = "#000000"; - ctxt.font = "8px sans-serif"; + context.fillStyle = "#000000"; + context.font = "8px sans-serif"; for (var ii = 0; ii < blockCount+1; ii++) { var x = Math.floor(ii*pixelsPerBlock - realStartPos); - ctxt.strokeStyle = "#B0B0B0"; - ctxt.beginPath(); - ctxt.moveTo(x, lineStart); - ctxt.lineTo(x, lineEnd); - ctxt.stroke(); + context.strokeStyle = "#B0B0B0"; + context.beginPath(); + context.moveTo(x, lineStart); + context.lineTo(x, lineEnd); + context.stroke(); - ctxt.strokeStyle = "#CCCCCC"; + context.strokeStyle = "#CCCCCC"; for (var jj=1; jj < 5; jj++) { var xx = Math.floor(ii*pixelsPerBlock + jj*pixelsPerSection - realStartPos); - ctxt.beginPath(); - ctxt.moveTo(xx, lineStart); - ctxt.lineTo(xx, lineEnd); - ctxt.stroke(); + context.beginPath(); + context.moveTo(xx, lineStart); + context.lineTo(xx, lineEnd); + context.stroke(); } } } @@ -88,19 +91,19 @@ Canvas2D { if (startTime !== start || endTime !== end) { startTime = start; endTime = end; - requestRedraw(); + requestPaint(); } } - function drawBackgroundBars( ctxt, region ) { + function drawBackgroundBars( context, region ) { var colorIndex = true; // row background var backgroundOffset = y < 0 ? -y : -(y % (2 * root.singleRowHeight)); for (var currentY= backgroundOffset; currentY < Math.min(height, labels.height - y); currentY += root.singleRowHeight) { - ctxt.fillStyle = colorIndex ? "#f0f0f0" : "white"; - ctxt.strokeStyle = colorIndex ? "#f0f0f0" : "white"; - ctxt.fillRect(0, currentY, width, root.singleRowHeight); + context.fillStyle = colorIndex ? "#f0f0f0" : "white"; + context.strokeStyle = colorIndex ? "#f0f0f0" : "white"; + context.fillRect(0, currentY, width, root.singleRowHeight); colorIndex = !colorIndex; } @@ -112,18 +115,18 @@ Canvas2D { if (cumulatedHeight < y) continue; - ctxt.strokeStyle = "#B0B0B0"; - ctxt.beginPath(); - ctxt.moveTo(0, cumulatedHeight - y); - ctxt.lineTo(width, cumulatedHeight - y); - ctxt.stroke(); + context.strokeStyle = "#B0B0B0"; + context.beginPath(); + context.moveTo(0, cumulatedHeight - y); + context.lineTo(width, cumulatedHeight - y); + context.stroke(); } } // bottom if (height > labels.height - y) { - ctxt.fillStyle = "#f5f5f5"; - ctxt.fillRect(0, labels.height - y, width, Math.min(height - labels.height + y, labelsTail.height)); + context.fillStyle = "#f5f5f5"; + context.fillRect(0, labels.height - y, width, Math.min(height - labels.height + y, labelsTail.height)); } } } diff --git a/src/plugins/qmlprofiler/qmlprofiler.pro b/src/plugins/qmlprofiler/qmlprofiler.pro index 8be8423533..c43d3043a3 100644 --- a/src/plugins/qmlprofiler/qmlprofiler.pro +++ b/src/plugins/qmlprofiler/qmlprofiler.pro @@ -3,7 +3,6 @@ DEFINES += QMLPROFILER_LIBRARY QT += network qml quick include(../../qtcreatorplugin.pri) -include(canvas/canvas.pri) SOURCES += \ qmlprofilerplugin.cpp \ diff --git a/src/plugins/qmlprofiler/qmlprofiler.qbs b/src/plugins/qmlprofiler/qmlprofiler.qbs index 507ce1093e..bba8e13c79 100644 --- a/src/plugins/qmlprofiler/qmlprofiler.qbs +++ b/src/plugins/qmlprofiler/qmlprofiler.qbs @@ -55,17 +55,6 @@ QtcPlugin { ] } - Group { - name: "Canvas" - prefix: "canvas/" - files: [ - "qdeclarativecanvas.cpp", "qdeclarativecanvas_p.h", - "qdeclarativecanvastimer.cpp", "qdeclarativecanvastimer_p.h", - "qdeclarativecontext2d.cpp", "qdeclarativecontext2d_p.h", - "qmlprofilercanvas.cpp", "qmlprofilercanvas.h" - ] - } - Group { name: "QML" prefix: "qml/" diff --git a/src/plugins/qmlprofiler/qmlprofilertool.cpp b/src/plugins/qmlprofiler/qmlprofilertool.cpp index 5fbb3307b5..2f4afa09d7 100644 --- a/src/plugins/qmlprofiler/qmlprofilertool.cpp +++ b/src/plugins/qmlprofiler/qmlprofilertool.cpp @@ -41,9 +41,6 @@ #include #include -#include "canvas/qdeclarativecontext2d_p.h" -#include "canvas/qmlprofilercanvas.h" - #include #include #include @@ -119,9 +116,6 @@ QmlProfilerTool::QmlProfilerTool(QObject *parent) d->m_profilerState = 0; d->m_viewContainer = 0; - qmlRegisterType("Monitor", 1, 0, "Canvas2D"); - qmlRegisterType(); - qmlRegisterType(); qmlRegisterType("Monitor", 1, 0,"TimelineRenderer"); d->m_profilerState = new QmlProfilerStateManager(this); -- cgit v1.2.1 From a06c5ef1515822b5693e2be24060a77a049cf465 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Mon, 11 Nov 2013 22:11:14 +0200 Subject: CppEditor: Cleanup quickfixes Change-Id: I19fb785372291f66b756cf5be1fc941870c304c3 Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppquickfixes.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/plugins/cppeditor/cppquickfixes.cpp b/src/plugins/cppeditor/cppquickfixes.cpp index 9feaef149a..0dcb161b8d 100644 --- a/src/plugins/cppeditor/cppquickfixes.cpp +++ b/src/plugins/cppeditor/cppquickfixes.cpp @@ -158,10 +158,8 @@ InsertionLocation insertLocationForMethodDefinition(Symbol *symbol, const bool u = locator.methodDefinition(symbol, useSymbolFinder, fileName); for (int i = 0; i < list.count(); ++i) { InsertionLocation location = list.at(i); - if (location.isValid() && location.fileName() == fileName) { + if (location.isValid() && location.fileName() == fileName) return location; - break; - } } // ...failed, @@ -4769,11 +4767,11 @@ public: ? Qt::Checked : Qt::Unchecked; for (Scope::iterator it = clazz->firstMember(); it != clazz->lastMember(); ++it) { if (const Function *func = (*it)->type()->asFunctionType()) { - if (!func->isVirtual()) + // Filter virtual destructors + if (func->name()->asDestructorNameId()) continue; - // Filter virtual destructors - if (printer.prettyName(func->name()).startsWith(QLatin1Char('~'))) + if (!func->isVirtual()) continue; // Filter OQbject's @@ -4917,16 +4915,12 @@ public: switch (spec) { case InsertionPointLocator::Private: return InsertionPointLocator::PrivateSlot; - break; case InsertionPointLocator::Protected: return InsertionPointLocator::ProtectedSlot; - break; case InsertionPointLocator::Public: return InsertionPointLocator::PublicSlot; - break; default: return spec; - break; } } return spec; -- cgit v1.2.1 From 18d9d5b3f9505b502c580288cf9cc2aac99c09e6 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 3 Dec 2013 15:58:36 +0100 Subject: Remove improper tooltips "Debugging" groupBox was probably copied from "Warnings" groupBox, with all its children checkBoxes and their tooltips. Change-Id: I9eee7b70adb035b9bb1a1851a33079f2db5cff73 Reviewed-by: Oswald Buddenhagen --- src/plugins/qmldesigner/settingspage.ui | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/plugins/qmldesigner/settingspage.ui b/src/plugins/qmldesigner/settingspage.ui index c8f5452e66..124950c424 100644 --- a/src/plugins/qmldesigner/settingspage.ui +++ b/src/plugins/qmldesigner/settingspage.ui @@ -24,9 +24,6 @@ - - Warn about QML features which are not properly supported by the Qt Quick Designer - Show the debugging view @@ -34,9 +31,6 @@ - - Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer - Enable the debugging view -- cgit v1.2.1 From 7620be4a695b0f1dac1f6c2961b964df64a895c8 Mon Sep 17 00:00:00 2001 From: El Mehdi Fekari Date: Tue, 3 Dec 2013 14:57:30 +0100 Subject: Qnx: Remove unused code Change-Id: I385abd7b36e5a023ccf735cc11ab23ac4fb8e831 Reviewed-by: David Kaspar Reviewed-by: hjk --- src/plugins/qnx/blackberryversionnumber.cpp | 17 +++-------------- src/plugins/qnx/blackberryversionnumber.h | 7 +------ 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/src/plugins/qnx/blackberryversionnumber.cpp b/src/plugins/qnx/blackberryversionnumber.cpp index 39036061ce..4d198de3f6 100644 --- a/src/plugins/qnx/blackberryversionnumber.cpp +++ b/src/plugins/qnx/blackberryversionnumber.cpp @@ -57,7 +57,7 @@ QString BlackBerryVersionNumber::toString() const return m_segments.join(QLatin1String(".")); } -bool BlackBerryVersionNumber::operator <(const BlackBerryVersionNumber &b) const +bool BlackBerryVersionNumber::operator >(const BlackBerryVersionNumber &b) const { int minSize = size() > b.size() ? b.size() : size(); for (int i = 0; i < minSize; i++) { @@ -74,9 +74,9 @@ bool BlackBerryVersionNumber::operator <(const BlackBerryVersionNumber &b) const int bInt = bParts[j].toInt(&bOk); if (aOk && bOk) - return aInt < bInt; + return aInt > bInt; - return aParts[j].compare(bParts[j]) < 0; + return aParts[j].compare(bParts[j]) > 0; } } } @@ -84,17 +84,6 @@ bool BlackBerryVersionNumber::operator <(const BlackBerryVersionNumber &b) const return false; } -bool BlackBerryVersionNumber::operator ==(const BlackBerryVersionNumber &b) const -{ - int minSize = size() > b.size() ? b.size() : size(); - for (int i = 0; i < minSize; i++) { - if (segment(i) != b.segment(i)) - return false; - } - - return true; -} - QString BlackBerryVersionNumber::segment(int index) const { if (index < m_segments.length()) diff --git a/src/plugins/qnx/blackberryversionnumber.h b/src/plugins/qnx/blackberryversionnumber.h index 9e4799d92f..738275fa50 100644 --- a/src/plugins/qnx/blackberryversionnumber.h +++ b/src/plugins/qnx/blackberryversionnumber.h @@ -34,10 +34,6 @@ #include -#include - -using namespace std::rel_ops; - namespace Qnx { namespace Internal { class BlackBerryVersionNumber @@ -56,8 +52,7 @@ public: static BlackBerryVersionNumber fromTargetName(const QString &targetName); static BlackBerryVersionNumber fromFileName(const QString &fileName, const QRegExp ®Exp); - bool operator <(const BlackBerryVersionNumber &b) const; - bool operator ==(const BlackBerryVersionNumber &b) const; + bool operator >(const BlackBerryVersionNumber &b) const; private: QStringList m_segments; -- cgit v1.2.1 From 97f5b31cc0ab13c200eb1ba1369185827abb357c Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 2 Dec 2013 16:26:52 +0100 Subject: QbsProjectManager: Support generic Unix targets. The profiles that we currently create do not work with any non-Linux, non-Mac Unix system. Note: This patch introduces some additional redundancy to keep the risk close to zero. Clean-up can be done later in a non-frozen branch. Task-number: QTCREATORBUG-10968 Change-Id: I4e150d641a726826b8f3bae4b4a25d80c51f08c9 Reviewed-by: Denis Shienkov Reviewed-by: Tim Sander Reviewed-by: Eike Ziller Reviewed-by: Tobias Hunger --- src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp index 853227da67..b8d8adb2f7 100644 --- a/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp +++ b/src/plugins/qbsprojectmanager/defaultpropertyprovider.cpp @@ -117,6 +117,17 @@ QVariantMap DefaultPropertyProvider::properties(const ProjectExplorer::Kit *k, c << QLatin1String("llvm") << QLatin1String("gcc")); } + } else { + // TODO: Factor out toolchain type setting. + data.insert(QLatin1String(QBS_TARGETOS), QStringList() << QLatin1String("unix")); + if (tc->type() != QLatin1String("clang")) { + data.insert(QLatin1String(QBS_TOOLCHAIN), QLatin1String("gcc")); + } else { + data.insert(QLatin1String(QBS_TOOLCHAIN), + QStringList() << QLatin1String("clang") + << QLatin1String("llvm") + << QLatin1String("gcc")); + } } Utils::FileName cxx = tc->compilerCommand(); data.insert(QLatin1String(CPP_TOOLCHAINPATH), cxx.toFileInfo().absolutePath()); -- cgit v1.2.1 From af2900ce724f5bb8be7d7ea19c179e10dcafdcab Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 27 Nov 2013 14:49:48 +0100 Subject: C++: prevent possibly highlighting a document twice Possible when the highlighter does not need semantic info to run, and is started through onDocumentUpdated() and updateDocumentNow(). Change-Id: I720299730213ac196143a273fb60cee8e43111f1 Reviewed-by: Nikolai Kosjar --- src/plugins/cpptools/cpptoolseditorsupport.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/cpptools/cpptoolseditorsupport.cpp b/src/plugins/cpptools/cpptoolseditorsupport.cpp index 85c304cad6..fca1a8402f 100644 --- a/src/plugins/cpptools/cpptoolseditorsupport.cpp +++ b/src/plugins/cpptools/cpptoolseditorsupport.cpp @@ -392,10 +392,14 @@ void CppEditorSupport::startHighlighting() m_lastHighlightRevision = revision; emit highlighterStarted(&m_highlighter, m_lastHighlightRevision); } else { + const unsigned revision = currentSource(false).revision; + if (m_lastHighlightRevision == revision) + return; + + m_lastHighlightRevision = revision; static const Document::Ptr dummyDoc; static const Snapshot dummySnapshot; m_highlighter = m_highlightingSupport->highlightingFuture(dummyDoc, dummySnapshot); - m_lastHighlightRevision = editorRevision(); emit highlighterStarted(&m_highlighter, m_lastHighlightRevision); } } -- cgit v1.2.1 From 416dca07ef28b35973abcde9ec6153b28c9923e8 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 28 Nov 2013 15:43:36 +0100 Subject: iostool: avoid deploying when just running, improve app lookup -run now only runs improved app path lookup efficiency (lookup only required info) Change-Id: Ic32be229c997548eab4d63e43970d640c25a1abe Reviewed-by: Fawzi Mohamed --- src/tools/iostool/iosdevicemanager.cpp | 21 ++++++++++++++++----- src/tools/iostool/main.cpp | 4 ++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/tools/iostool/iosdevicemanager.cpp b/src/tools/iostool/iosdevicemanager.cpp index 46a25dc8b1..953fc1824e 100644 --- a/src/tools/iostool/iosdevicemanager.cpp +++ b/src/tools/iostool/iosdevicemanager.cpp @@ -125,7 +125,7 @@ typedef am_res_t (MDEV_API *AMDeviceInstallApplicationPtr)(ServiceSocket, CFStri typedef am_res_t (MDEV_API *AMDeviceUninstallApplicationPtr)(ServiceSocket, CFStringRef, CFDictionaryRef, AMDeviceInstallApplicationCallback, void*); -typedef am_res_t (MDEV_API *AMDeviceLookupApplicationsPtr)(AMDeviceRef, unsigned int, CFDictionaryRef *); +typedef am_res_t (MDEV_API *AMDeviceLookupApplicationsPtr)(AMDeviceRef, CFDictionaryRef, CFDictionaryRef *); } // extern C QString CFStringRef2QString(CFStringRef s) @@ -204,7 +204,7 @@ public : am_res_t deviceUninstallApplication(int, CFStringRef, CFDictionaryRef, AMDeviceInstallApplicationCallback, void*); - am_res_t deviceLookupApplications(AMDeviceRef, unsigned int, CFDictionaryRef *); + am_res_t deviceLookupApplications(AMDeviceRef, CFDictionaryRef, CFDictionaryRef *); void addError(const QString &msg); void addError(const char *msg); @@ -1151,10 +1151,21 @@ QString AppOpSession::appPathOnDevice() if (!connectDevice()) return QString(); CFDictionaryRef apps; - if (int err = lib()->deviceLookupApplications(device, 0, &apps)) { + CFDictionaryRef options; + const void *attributes[3] = { (const void*)(CFSTR("CFBundleIdentifier")), + (const void*)(CFSTR("Path")), (const void*)(CFSTR("CFBundleExecutable")) }; + CFArrayRef lookupKeys = CFArrayCreate(kCFAllocatorDefault, (const void**)(&attributes[0]), 3, + &kCFTypeArrayCallBacks); + CFStringRef attrKey = CFSTR("ReturnAttributes"); + options = CFDictionaryCreate(kCFAllocatorDefault, (const void**)(&attrKey), + (const void**)(&lookupKeys), 1, + &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); + CFRelease(lookupKeys); + if (int err = lib()->deviceLookupApplications(device, options, &apps)) { addError(QString::fromLatin1("app lookup failed, AMDeviceLookupApplications returned %1") .arg(err)); } + CFRelease(options); if (debugAll) CFShow(apps); if (apps && CFGetTypeID(apps) == CFDictionaryGetTypeID()) { @@ -1509,11 +1520,11 @@ am_res_t MobileDeviceLib::deviceUninstallApplication(int serviceFd, CFStringRef return -1; } -am_res_t MobileDeviceLib::deviceLookupApplications(AMDeviceRef device, unsigned int i, +am_res_t MobileDeviceLib::deviceLookupApplications(AMDeviceRef device, CFDictionaryRef options, CFDictionaryRef *res) { if (m_AMDeviceLookupApplications) - return m_AMDeviceLookupApplications(device, i, res); + return m_AMDeviceLookupApplications(device, options, res); return -1; } diff --git a/src/tools/iostool/main.cpp b/src/tools/iostool/main.cpp index 36cc9dba77..323e31c79a 100644 --- a/src/tools/iostool/main.cpp +++ b/src/tools/iostool/main.cpp @@ -106,7 +106,7 @@ IosTool::IosTool(QObject *parent): ipv6(false), inAppOutput(false), splitAppOutput(true), - appOp(Ios::IosDeviceManager::Install), + appOp(Ios::IosDeviceManager::None), outFile(), out(&outFile), gdbFileDescriptor(-1), @@ -281,7 +281,7 @@ void IosTool::didTransferApp(const QString &bundlePath, const QString &deviceId, //out.writeCharacters(QString()); // trigger a complete closing of the empty element outFile.flush(); if (status != Ios::IosDeviceManager::Success || --opLeft == 0) - doExit(-1); + doExit((status == Ios::IosDeviceManager::Success) ? 0 : -1); } void IosTool::didStartApp(const QString &bundlePath, const QString &deviceId, -- cgit v1.2.1 From 5fe602e3b7fdf2b95bb81d89b75cf2f09fc7ae45 Mon Sep 17 00:00:00 2001 From: Sergey Belyashov Date: Mon, 2 Dec 2013 19:20:24 +0400 Subject: Update Russian translations Change-Id: I98caf7eb1f5fa1ea3ba21a296e42e8906e2541ab Reviewed-by: Sergey Shambir Reviewed-by: Oswald Buddenhagen --- share/qtcreator/translations/qtcreator_ru.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts index 1e98346a8b..746587dd6e 100644 --- a/share/qtcreator/translations/qtcreator_ru.ts +++ b/share/qtcreator/translations/qtcreator_ru.ts @@ -17799,8 +17799,8 @@ Ids must begin with a lowercase letter. Ios::IosToolHandler - Subprocess Error %1 - Ошибка %1 дочернего процесса + iOS tool Error %1 + Ошибка %1 утилиты iOS -- cgit v1.2.1 From 291c1d3361eb41d316fd61c9b703686ed7518979 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 4 Dec 2013 08:56:50 +0100 Subject: Fix custom dumper text edit tooltip Change-Id: I8fa68357abfcebfd04839c4552681608b0c6d2e3 Reviewed-by: hjk --- src/plugins/debugger/gdb/gdboptionspage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/gdb/gdboptionspage.cpp b/src/plugins/debugger/gdb/gdboptionspage.cpp index a4a336418f..f0efdd3477 100644 --- a/src/plugins/debugger/gdb/gdboptionspage.cpp +++ b/src/plugins/debugger/gdb/gdboptionspage.cpp @@ -210,9 +210,9 @@ GdbOptionsPageWidget::GdbOptionsPageWidget(QWidget *parent) "You can load additional debugging helpers or modify existing ones here.

" "%1").arg(howToUsePython)); - textEditCustomDumperCommands = new QTextEdit(groupBoxStartupCommands); + textEditCustomDumperCommands = new QTextEdit(groupBoxCustomDumperCommands); textEditCustomDumperCommands->setAcceptRichText(false); - textEditCustomDumperCommands->setToolTip(groupBoxStartupCommands->toolTip()); + textEditCustomDumperCommands->setToolTip(groupBoxCustomDumperCommands->toolTip()); /* groupBoxPluginDebugging = new QGroupBox(q); -- cgit v1.2.1 From ea34160befe3abd945d6de8a2b9dc3ce4c023a60 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Thu, 28 Nov 2013 14:42:11 +0100 Subject: iosdeploystep: remove unused code Change-Id: Ic3f068f2619324bfb5eb674377ce55a362c2d919 Reviewed-by: Eike Ziller --- src/plugins/ios/iosdeploystep.h | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/src/plugins/ios/iosdeploystep.h b/src/plugins/ios/iosdeploystep.h index e74a5c0bbb..05485b0b66 100644 --- a/src/plugins/ios/iosdeploystep.h +++ b/src/plugins/ios/iosdeploystep.h @@ -51,26 +51,6 @@ namespace Internal { class IosDeviceConfigListModel; class IosPackageCreationStep; -class DeployItem -{ -public: - DeployItem(const QString &_localFileName, - unsigned int _localTimeStamp, - const QString &_remoteFileName, - bool _needsStrip) - : localFileName(_localFileName), - remoteFileName(_remoteFileName), - localTimeStamp(_localTimeStamp), - remoteTimeStamp(0), - needsStrip(_needsStrip) - {} - QString localFileName; - QString remoteFileName; - unsigned int localTimeStamp; - unsigned int remoteTimeStamp; - bool needsStrip; -}; - class IosDeployStep : public ProjectExplorer::BuildStep { Q_OBJECT -- cgit v1.2.1 From 3d9a71a21c1a73256e8595459a1b1320485fd2f5 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 4 Dec 2013 12:34:48 +0100 Subject: Debugger: Do not warn SOFT_ASSERT when no debugger is selected Do not not try to update the debugger if none is actually set. This avoids triggering a SOFT_ASSERT in the debuggeritemmodel. Change-Id: I646e251f58d6e25f1a88bddc142d953f94522084 Reviewed-by: hjk --- src/plugins/debugger/debuggeroptionspage.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index ef89a2d35d..f9ff147333 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -112,7 +112,9 @@ DebuggerItem DebuggerItemConfigWidget::item() const void DebuggerItemConfigWidget::store() const { - m_model->updateDebugger(item()); + DebuggerItem i = item(); + if (i.isValid()) + m_model->updateDebugger(i); } void DebuggerItemConfigWidget::setAbis(const QStringList &abiNames) -- cgit v1.2.1 From 7af5674c15335e429236328f3d0e92618a249d55 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 26 Nov 2013 16:19:01 +0100 Subject: Qbs: Add --check-timestamps option to QbsBuildStep Change-Id: Ieeaac68cde486458eef067fc1129ba11053759e8 Reviewed-by: Tobias Hunger --- src/plugins/qbsprojectmanager/qbsbuildstep.cpp | 29 ++++++++++++++++++++++ src/plugins/qbsprojectmanager/qbsbuildstep.h | 3 +++ .../qbsprojectmanager/qbsbuildstepconfigwidget.ui | 7 ++++++ 3 files changed, 39 insertions(+) diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp index 66e7802111..c087d334a6 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstep.cpp +++ b/src/plugins/qbsprojectmanager/qbsbuildstep.cpp @@ -50,6 +50,7 @@ static const char QBS_CONFIG[] = "Qbs.Configuration"; static const char QBS_DRY_RUN[] = "Qbs.DryRun"; static const char QBS_KEEP_GOING[] = "Qbs.DryKeepGoing"; +static const char QBS_CHECK_TIMESTAMPS[] = "Qbs.CheckTimestamps"; static const char QBS_MAXJOBCOUNT[] = "Qbs.MaxJobs"; // -------------------------------------------------------------------- @@ -69,6 +70,7 @@ QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl) : { setDisplayName(tr("Qbs Build")); setQbsConfiguration(QVariantMap()); + m_qbsBuildOptions.setForceTimestampCheck(true); } QbsBuildStep::QbsBuildStep(ProjectExplorer::BuildStepList *bsl, const QbsBuildStep *other) : @@ -194,6 +196,11 @@ bool QbsBuildStep::keepGoing() const return m_qbsBuildOptions.keepGoing(); } +bool QbsBuildStep::checkTimestamps() const +{ + return m_qbsBuildOptions.forceTimestampCheck(); +} + int QbsBuildStep::maxJobs() const { if (m_qbsBuildOptions.maxJobCount() > 0) @@ -209,6 +216,7 @@ bool QbsBuildStep::fromMap(const QVariantMap &map) setQbsConfiguration(map.value(QLatin1String(QBS_CONFIG)).toMap()); m_qbsBuildOptions.setDryRun(map.value(QLatin1String(QBS_DRY_RUN)).toBool()); m_qbsBuildOptions.setKeepGoing(map.value(QLatin1String(QBS_KEEP_GOING)).toBool()); + m_qbsBuildOptions.setForceTimestampCheck(map.value(QLatin1String(QBS_CHECK_TIMESTAMPS), true).toBool()); m_qbsBuildOptions.setMaxJobCount(map.value(QLatin1String(QBS_MAXJOBCOUNT)).toInt()); return true; } @@ -219,6 +227,7 @@ QVariantMap QbsBuildStep::toMap() const map.insert(QLatin1String(QBS_CONFIG), m_qbsConfiguration); map.insert(QLatin1String(QBS_DRY_RUN), m_qbsBuildOptions.dryRun()); map.insert(QLatin1String(QBS_KEEP_GOING), m_qbsBuildOptions.keepGoing()); + map.insert(QLatin1String(QBS_CHECK_TIMESTAMPS), m_qbsBuildOptions.forceTimestampCheck()); map.insert(QLatin1String(QBS_MAXJOBCOUNT), m_qbsBuildOptions.maxJobCount()); return map; } @@ -333,6 +342,14 @@ void QbsBuildStep::setKeepGoing(bool kg) emit qbsBuildOptionsChanged(); } +void QbsBuildStep::setCheckTimestamps(bool ts) +{ + if (m_qbsBuildOptions.forceTimestampCheck() == ts) + return; + m_qbsBuildOptions.setForceTimestampCheck(ts); + emit qbsBuildOptionsChanged(); +} + void QbsBuildStep::setMaxJobs(int jobcount) { if (m_qbsBuildOptions.maxJobCount() == jobcount) @@ -362,6 +379,8 @@ QbsBuildStepConfigWidget::QbsBuildStepConfigWidget(QbsBuildStep *step) : this, SLOT(changeBuildVariant(int))); connect(m_ui->dryRunCheckBox, SIGNAL(toggled(bool)), this, SLOT(changeDryRun(bool))); connect(m_ui->keepGoingCheckBox, SIGNAL(toggled(bool)), this, SLOT(changeKeepGoing(bool))); + connect(m_ui->checkTimestampCheckBox, SIGNAL(toggled(bool)), + this, SLOT(changeCheckTimestamps(bool))); connect(m_ui->jobSpinBox, SIGNAL(valueChanged(int)), this, SLOT(changeJobCount(int))); connect(m_ui->propertyEdit, SIGNAL(propertiesChanged()), this, SLOT(changeProperties())); connect(m_ui->qmlDebuggingLibraryCheckBox, SIGNAL(toggled(bool)), @@ -386,6 +405,7 @@ void QbsBuildStepConfigWidget::updateState() if (!m_ignoreChange) { m_ui->dryRunCheckBox->setChecked(m_step->dryRun()); m_ui->keepGoingCheckBox->setChecked(m_step->keepGoing()); + m_ui->checkTimestampCheckBox->setChecked(m_step->checkTimestamps()); m_ui->jobSpinBox->setValue(m_step->maxJobs()); updatePropertyEdit(m_step->qbsConfiguration()); m_ui->qmlDebuggingLibraryCheckBox->setChecked(m_step->isQmlDebuggingEnabled()); @@ -402,6 +422,8 @@ void QbsBuildStepConfigWidget::updateState() command += QLatin1String("--dry-run "); if (m_step->keepGoing()) command += QLatin1String("--keep-going "); + if (m_step->checkTimestamps()) + command += QLatin1String("--check-timestamps "); command += QString::fromLatin1("--jobs %1 ").arg(m_step->maxJobs()); command += QString::fromLatin1("%1 profile:%2").arg(buildVariant, m_step->profile()); @@ -480,6 +502,13 @@ void QbsBuildStepConfigWidget::changeKeepGoing(bool kg) m_ignoreChange = false; } +void QbsBuildStepConfigWidget::changeCheckTimestamps(bool ts) +{ + m_ignoreChange = true; + m_step->setCheckTimestamps(ts); + m_ignoreChange = false; +} + void QbsBuildStepConfigWidget::changeJobCount(int count) { m_ignoreChange = true; diff --git a/src/plugins/qbsprojectmanager/qbsbuildstep.h b/src/plugins/qbsprojectmanager/qbsbuildstep.h index f1ec50f67b..ba123fb5e8 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstep.h +++ b/src/plugins/qbsprojectmanager/qbsbuildstep.h @@ -65,6 +65,7 @@ public: bool dryRun() const; bool keepGoing() const; + bool checkTimestamps() const; int maxJobs() const; QString buildVariant() const; @@ -93,6 +94,7 @@ private: void setDryRun(bool dr); void setKeepGoing(bool kg); + void setCheckTimestamps(bool ts); void setMaxJobs(int jobcount); QVariantMap m_qbsConfiguration; @@ -129,6 +131,7 @@ private slots: void changeBuildVariant(int); void changeDryRun(bool dr); void changeKeepGoing(bool kg); + void changeCheckTimestamps(bool ts); void changeJobCount(int count); void changeProperties(); diff --git a/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui b/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui index d527af4f96..52767a8103 100644 --- a/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui +++ b/src/plugins/qbsprojectmanager/qbsbuildstepconfigwidget.ui @@ -167,6 +167,13 @@
+ + + + Check timestamps + + + -- cgit v1.2.1 From b9813b7c918d98153531f82b03c24166b1faa95c Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 26 Nov 2013 16:19:43 +0100 Subject: Qbs: Make "Reparse Qbs" force a reparsing ... even if Qt Creator thinks all is well. Change-Id: I40fa61d51c8e18a389bedf7d8afb927bbb88acd5 Reviewed-by: Christian Kandeler --- src/plugins/qbsprojectmanager/qbsproject.cpp | 12 ++++++++++-- src/plugins/qbsprojectmanager/qbsproject.h | 3 ++- src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp | 2 +- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 9c4184c539..da09cb706c 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -112,7 +112,7 @@ QbsProject::QbsProject(QbsManager *manager, const QString &fileName) : this, SLOT(targetWasAdded(ProjectExplorer::Target*))); connect(this, SIGNAL(environmentChanged()), this, SLOT(delayParsing())); - connect(&m_parsingDelay, SIGNAL(timeout()), this, SLOT(parseCurrentBuildConfiguration())); + connect(&m_parsingDelay, SIGNAL(timeout()), this, SLOT(startParsing())); updateDocuments(QSet() << fileName); @@ -357,6 +357,11 @@ void QbsProject::buildConfigurationChanged(BuildConfiguration *bc) } } +void QbsProject::startParsing() +{ + parseCurrentBuildConfiguration(false); +} + void QbsProject::delayParsing() { m_parsingDelay.start(); @@ -368,10 +373,13 @@ void QbsProject::delayForcedParsing() delayParsing(); } -void QbsProject::parseCurrentBuildConfiguration() +void QbsProject::parseCurrentBuildConfiguration(bool force) { m_parsingDelay.stop(); + if (!m_forceParsing) + m_forceParsing = force; + if (!activeTarget()) return; QbsBuildConfiguration *bc = qobject_cast(activeTarget()->activeBuildConfiguration()); diff --git a/src/plugins/qbsprojectmanager/qbsproject.h b/src/plugins/qbsprojectmanager/qbsproject.h index d43ead569c..d113684a93 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.h +++ b/src/plugins/qbsprojectmanager/qbsproject.h @@ -90,6 +90,7 @@ public: QString profileForTarget(const ProjectExplorer::Target *t) const; bool isParsing() const; bool hasParseResult() const; + void parseCurrentBuildConfiguration(bool force); Utils::FileName defaultBuildDirectory() const; static Utils::FileName defaultBuildDirectory(const QString &path); @@ -101,7 +102,6 @@ public: public slots: void invalidate(); - void parseCurrentBuildConfiguration(); void delayParsing(); void delayForcedParsing(); @@ -117,6 +117,7 @@ private slots: void targetWasAdded(ProjectExplorer::Target *t); void changeActiveTarget(ProjectExplorer::Target *t); void buildConfigurationChanged(ProjectExplorer::BuildConfiguration *bc); + void startParsing(); private: bool fromMap(const QVariantMap &map); diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp index f02597b715..070d424886 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp +++ b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp @@ -405,7 +405,7 @@ void QbsProjectManagerPlugin::buildProducts(QbsProject *project, const QStringLi void QbsProjectManagerPlugin::reparseCurrentProject() { if (m_currentProject) - m_currentProject->parseCurrentBuildConfiguration(); + m_currentProject->parseCurrentBuildConfiguration(true); } } // namespace Internal -- cgit v1.2.1 From 0f4a7f302f790bd9a3abf145292585f1c3ba5681 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 4 Dec 2013 12:36:03 +0100 Subject: Debugger: Do not lose the engine type in the debuggeritemmodel Have the DebuggerItemConfigWidget remember the engine type (even though it does not display it), so that it can write that information back into the model later. Change-Id: I1ed0d6a8d3750696a7eb5c453179acc282b78ce4 Reviewed-by: hjk --- src/plugins/debugger/debuggeroptionspage.cpp | 5 +++++ src/plugins/debugger/debuggeroptionspage.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index f9ff147333..16471d01ee 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -106,6 +106,7 @@ DebuggerItem DebuggerItemConfigWidget::item() const abiList << a; } item.setAbis(abiList); + item.setEngineType(m_engineType); return item; } @@ -159,6 +160,7 @@ void DebuggerItemConfigWidget::setItem(const DebuggerItem &item) m_binaryChooser->setCommandVersionArguments(QStringList(versionCommand)); setAbis(item.abiNames()); + m_engineType = item.engineType(); } void DebuggerItemConfigWidget::apply() @@ -178,14 +180,17 @@ void DebuggerItemConfigWidget::commandWasChanged() = DebuggerItemManager::findByCommand(m_binaryChooser->fileName()); if (existing) { setAbis(existing->abiNames()); + m_engineType = existing->engineType(); } else { QFileInfo fi = QFileInfo(m_binaryChooser->path()); if (fi.isExecutable()) { DebuggerItem tmp = item(); tmp.reinitializeFromFile(); setAbis(tmp.abiNames()); + m_engineType = tmp.engineType(); } } + m_model->updateDebugger(item()); } // -------------------------------------------------------------------------- diff --git a/src/plugins/debugger/debuggeroptionspage.h b/src/plugins/debugger/debuggeroptionspage.h index 9eff612759..29089b4f52 100644 --- a/src/plugins/debugger/debuggeroptionspage.h +++ b/src/plugins/debugger/debuggeroptionspage.h @@ -82,6 +82,7 @@ private: QLineEdit *m_abis; DebuggerItemModel *m_model; bool m_autodetected; + DebuggerEngineType m_engineType; QVariant m_id; }; -- cgit v1.2.1 From 760e401098eaeffc06aadb657ca3860c7cc93dcf Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Wed, 4 Dec 2013 13:21:10 +0100 Subject: Debugger: Reset engine type and ABI for non-existing commands Change-Id: I53bdb26ea4e48d59b4623076da9cdb4ff499c3e1 Reviewed-by: hjk --- src/plugins/debugger/debuggeroptionspage.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/debugger/debuggeroptionspage.cpp b/src/plugins/debugger/debuggeroptionspage.cpp index 16471d01ee..bd0b8d2916 100644 --- a/src/plugins/debugger/debuggeroptionspage.cpp +++ b/src/plugins/debugger/debuggeroptionspage.cpp @@ -188,6 +188,9 @@ void DebuggerItemConfigWidget::commandWasChanged() tmp.reinitializeFromFile(); setAbis(tmp.abiNames()); m_engineType = tmp.engineType(); + } else { + setAbis(QStringList()); + m_engineType = NoEngineType; } } m_model->updateDebugger(item()); -- cgit v1.2.1 From 5bc6f1e390175a5687b3fef7e6cd3a2329a81837 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Wed, 4 Dec 2013 12:54:32 +0100 Subject: ios: wait 5s after sucessful deploy Ios 7.0.4 with xcode 5.0.2 seem to need a bit of time after installation before running, otherwise the device might be locked up. Task-number:QTCREATORBUG-10922s Change-Id: I4d35d0c3b21407db7d0aa5f629d3fa51117d4ddd Reviewed-by: Fawzi Mohamed --- src/tools/iostool/iosdevicemanager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tools/iostool/iosdevicemanager.cpp b/src/tools/iostool/iosdevicemanager.cpp index 953fc1824e..88815ff8fd 100644 --- a/src/tools/iostool/iosdevicemanager.cpp +++ b/src/tools/iostool/iosdevicemanager.cpp @@ -1063,6 +1063,8 @@ bool AppOpSession::installApp() } stopService(fd); } + if (!failure) + sleep(5); // after installation the device needs a bit of quiet.... if (debugAll) qDebug() << "AMDeviceInstallApplication finished request with " << failure; IosDeviceManagerPrivate::instance()->didTransferApp(bundlePath, deviceId, -- cgit v1.2.1 From a28005daccac853c8b02ba11327b263de43973ed Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 25 Nov 2013 14:37:43 +0100 Subject: RemoteLinux: Add history completer to path choosers Change-Id: Ia823f9ef190af417492019ae6966d6fdb2454ae1 Reviewed-by: Christian Kandeler --- src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp | 1 + src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp index 34959f4a1c..ac04ba6168 100644 --- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp +++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwidget.cpp @@ -183,6 +183,7 @@ void GenericLinuxDeviceConfigurationWidget::initGui() m_ui->portsWarningLabel->setToolTip(QLatin1String("") + tr("You will need at least one port.") + QLatin1String("")); m_ui->keyFileLineEdit->setExpectedKind(PathChooser::File); + m_ui->keyFileLineEdit->setHistoryCompleter(QLatin1String("Ssh.KeyFile.History")); m_ui->keyFileLineEdit->lineEdit()->setMinimumWidth(0); QRegExpValidator * const portsValidator = new QRegExpValidator(QRegExp(PortList::regularExpression()), this); diff --git a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp index e23a3ff903..110a4076ac 100644 --- a/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp +++ b/src/plugins/remotelinux/genericlinuxdeviceconfigurationwizardpages.cpp @@ -59,6 +59,7 @@ GenericLinuxDeviceConfigurationWizardSetupPage::GenericLinuxDeviceConfigurationW setTitle(tr("Connection")); setSubTitle(QLatin1String(" ")); // For Qt bug (background color) d->ui.privateKeyPathChooser->setExpectedKind(PathChooser::File); + d->ui.privateKeyPathChooser->setHistoryCompleter(QLatin1String("Ssh.KeyFile.History")); d->ui.privateKeyPathChooser->setPromptDialogTitle(tr("Choose a Private Key File")); connect(d->ui.nameLineEdit, SIGNAL(textChanged(QString)), SIGNAL(completeChanged())); connect(d->ui.hostNameLineEdit, SIGNAL(textChanged(QString)), SIGNAL(completeChanged())); -- cgit v1.2.1 From 056db856579b53f195965fd00d522de5ea745835 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Sun, 10 Nov 2013 23:14:17 +0200 Subject: CppEditor: Accept LookupContext in virtual function lookup Required for correct resolving of first virtual appearance Change-Id: I2307027f769fb2f4c0942f4aa4e0d2b5327562b5 Reviewed-by: Nikolai Kosjar --- .../cppeditor/cppfollowsymbolundercursor.cpp | 6 ++- .../cppeditor/cppvirtualfunctionassistprovider.cpp | 47 ++++++++++------------ .../cppeditor/cppvirtualfunctionassistprovider.h | 4 +- 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp index 19a5a3a5e5..6b566f9f41 100644 --- a/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp +++ b/src/plugins/cppeditor/cppfollowsymbolundercursor.cpp @@ -128,11 +128,13 @@ bool VirtualFunctionHelper::canLookupVirtualFunctionOverrides(Function *function if (IdExpressionAST *idExpressionAST = m_baseExpressionAST->asIdExpression()) { NameAST *name = idExpressionAST->name; const bool nameIsQualified = name && name->asQualifiedName(); - result = !nameIsQualified && FunctionHelper::isVirtualFunction(function, m_snapshot); + result = !nameIsQualified && FunctionHelper::isVirtualFunction( + function, LookupContext(m_document, m_snapshot)); } else if (MemberAccessAST *memberAccessAST = m_baseExpressionAST->asMemberAccess()) { NameAST *name = memberAccessAST->member_name; const bool nameIsQualified = name && name->asQualifiedName(); - if (!nameIsQualified && FunctionHelper::isVirtualFunction(function, m_snapshot)) { + if (!nameIsQualified && FunctionHelper::isVirtualFunction( + function, LookupContext(m_document, m_snapshot))) { TranslationUnit *unit = m_expressionDocument->translationUnit(); QTC_ASSERT(unit, return false); m_accessTokenKind = unit->tokenKind(memberAccessAST->access_token); diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp index 1e0f45334f..4848275466 100644 --- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp +++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp @@ -210,7 +210,7 @@ IAssistProcessor *VirtualFunctionAssistProvider::createProcessor() const enum VirtualType { Virtual, PureVirtual }; static bool isVirtualFunction_helper(const Function *function, - const Snapshot &snapshot, + const LookupContext &context, VirtualType virtualType) { if (!function) @@ -222,24 +222,20 @@ static bool isVirtualFunction_helper(const Function *function, if (function->isVirtual()) return true; - const QString filePath = QString::fromUtf8(function->fileName(), function->fileNameLength()); - if (Document::Ptr document = snapshot.document(filePath)) { - LookupContext context(document, snapshot); - QList results = context.lookup(function->name(), function->enclosingScope()); - if (!results.isEmpty()) { - const bool isDestructor = function->name()->isDestructorNameId(); - foreach (const LookupItem &item, results) { - if (Symbol *symbol = item.declaration()) { - if (Function *functionType = symbol->type()->asFunctionType()) { - if (functionType->name()->isDestructorNameId() != isDestructor) - continue; - if (functionType == function) // already tested - continue; - if (functionType->isFinal()) - return false; - if (functionType->isVirtual()) - return true; - } + QList results = context.lookup(function->name(), function->enclosingScope()); + if (!results.isEmpty()) { + const bool isDestructor = function->name()->isDestructorNameId(); + foreach (const LookupItem &item, results) { + if (Symbol *symbol = item.declaration()) { + if (Function *functionType = symbol->type()->asFunctionType()) { + if (functionType->name()->isDestructorNameId() != isDestructor) + continue; + if (functionType == function) // already tested + continue; + if (functionType->isFinal()) + return false; + if (functionType->isVirtual()) + return true; } } } @@ -248,14 +244,14 @@ static bool isVirtualFunction_helper(const Function *function, return false; } -bool FunctionHelper::isVirtualFunction(const Function *function, const Snapshot &snapshot) +bool FunctionHelper::isVirtualFunction(const Function *function, const LookupContext &context) { - return isVirtualFunction_helper(function, snapshot, Virtual); + return isVirtualFunction_helper(function, context, Virtual); } -bool FunctionHelper::isPureVirtualFunction(const Function *function, const Snapshot &snapshot) +bool FunctionHelper::isPureVirtualFunction(const Function *function, const LookupContext &context) { - return isVirtualFunction_helper(function, snapshot, PureVirtual); + return isVirtualFunction_helper(function, context, PureVirtual); } QList FunctionHelper::overrides(Function *function, Class *functionsClass, @@ -342,6 +338,7 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions() // Iterate through Function symbols Snapshot snapshot; snapshot.insert(document); + const LookupContext context(document, snapshot); Control *control = document->translationUnit()->control(); Symbol **end = control->lastSymbol(); for (Symbol **it = control->firstSymbol(); it != end; ++it) { @@ -349,8 +346,8 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions() if (const Function *function = symbol->asFunction()) { QTC_ASSERT(!virtualityList.isEmpty(), return); Virtuality virtuality = virtualityList.takeFirst(); - if (FunctionHelper::isVirtualFunction(function, snapshot)) { - if (FunctionHelper::isPureVirtualFunction(function, snapshot)) + if (FunctionHelper::isVirtualFunction(function, context)) { + if (FunctionHelper::isPureVirtualFunction(function, context)) QCOMPARE(virtuality, PureVirtual); else QCOMPARE(virtuality, Virtual); diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h index 3a99fc37f8..f07e061dfd 100644 --- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h +++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h @@ -74,10 +74,10 @@ class FunctionHelper { public: static bool isVirtualFunction(const CPlusPlus::Function *function, - const CPlusPlus::Snapshot &snapshot); + const CPlusPlus::LookupContext &context); static bool isPureVirtualFunction(const CPlusPlus::Function *function, - const CPlusPlus::Snapshot &snapshot); + const CPlusPlus::LookupContext &context); static QList overrides(CPlusPlus::Function *function, CPlusPlus::Class *functionsClass, -- cgit v1.2.1 From 49b9cc9883d4074f1c34db80bf7b4ba80550b678 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Thu, 31 Oct 2013 20:50:49 +0200 Subject: CppEditor: Return first virtual function on is[Pure]VirtualFunction Change-Id: I086076cc58c78430e025a78703a028610024ed23 Reviewed-by: Nikolai Kosjar --- .../cppeditor/cppvirtualfunctionassistprovider.cpp | 103 +++++++++++++++------ .../cppeditor/cppvirtualfunctionassistprovider.h | 6 +- 2 files changed, 81 insertions(+), 28 deletions(-) diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp index 4848275466..86f802119e 100644 --- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp +++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp @@ -211,16 +211,29 @@ enum VirtualType { Virtual, PureVirtual }; static bool isVirtualFunction_helper(const Function *function, const LookupContext &context, - VirtualType virtualType) + VirtualType virtualType, + const Function **firstVirtual) { + enum { Unknown, False, True } res = Unknown; + + if (firstVirtual) + *firstVirtual = 0; + if (!function) return false; if (virtualType == PureVirtual) - return function->isPureVirtual(); + res = function->isPureVirtual() ? True : False; + + if (function->isVirtual()) { + if (firstVirtual) + *firstVirtual = function; + if (res == Unknown) + res = True; + } - if (function->isVirtual()) - return true; + if (!firstVirtual && res != Unknown) + return res == True; QList results = context.lookup(function->name(), function->enclosingScope()); if (!results.isEmpty()) { @@ -233,25 +246,34 @@ static bool isVirtualFunction_helper(const Function *function, if (functionType == function) // already tested continue; if (functionType->isFinal()) - return false; - if (functionType->isVirtual()) - return true; + return res == True; + if (functionType->isVirtual()) { + if (!firstVirtual) + return true; + if (res == Unknown) + res = True; + *firstVirtual = functionType; + } } } } } - return false; + return res == True; } -bool FunctionHelper::isVirtualFunction(const Function *function, const LookupContext &context) +bool FunctionHelper::isVirtualFunction(const Function *function, + const LookupContext &context, + const Function **firstVirtual) { - return isVirtualFunction_helper(function, context, Virtual); + return isVirtualFunction_helper(function, context, Virtual, firstVirtual); } -bool FunctionHelper::isPureVirtualFunction(const Function *function, const LookupContext &context) +bool FunctionHelper::isPureVirtualFunction(const Function *function, + const LookupContext &context, + const Function **firstVirtual) { - return isVirtualFunction_helper(function, context, PureVirtual); + return isVirtualFunction_helper(function, context, PureVirtual, firstVirtual); } QList FunctionHelper::overrides(Function *function, Class *functionsClass, @@ -320,6 +342,7 @@ typedef QList VirtualityList; Q_DECLARE_METATYPE(CppEditor::Internal::Virtuality) Q_DECLARE_METATYPE(CppEditor::Internal::VirtualityList) +Q_DECLARE_METATYPE(QList) namespace CppEditor { namespace Internal { @@ -329,11 +352,14 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions() // Create and parse document QFETCH(QByteArray, source); QFETCH(VirtualityList, virtualityList); + QFETCH(QList, firstVirtualList); Document::Ptr document = Document::create(QLatin1String("virtuals")); document->setUtf8Source(source); document->check(); // calls parse(); QCOMPARE(document->diagnosticMessages().size(), 0); QVERIFY(document->translationUnit()->ast()); + QList allFunctions; + const Function *firstVirtual = 0; // Iterate through Function symbols Snapshot snapshot; @@ -342,21 +368,35 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions() Control *control = document->translationUnit()->control(); Symbol **end = control->lastSymbol(); for (Symbol **it = control->firstSymbol(); it != end; ++it) { - const CPlusPlus::Symbol *symbol = *it; - if (const Function *function = symbol->asFunction()) { + if (const Function *function = (*it)->asFunction()) { + allFunctions.append(function); QTC_ASSERT(!virtualityList.isEmpty(), return); Virtuality virtuality = virtualityList.takeFirst(); - if (FunctionHelper::isVirtualFunction(function, context)) { - if (FunctionHelper::isPureVirtualFunction(function, context)) + QTC_ASSERT(!firstVirtualList.isEmpty(), return); + int firstVirtualIndex = firstVirtualList.takeFirst(); + bool isVirtual = FunctionHelper::isVirtualFunction(function, context, &firstVirtual); + bool isPureVirtual = FunctionHelper::isPureVirtualFunction(function, context, + &firstVirtual); + + // Test for regressions introduced by firstVirtual + QCOMPARE(FunctionHelper::isVirtualFunction(function, context), isVirtual); + QCOMPARE(FunctionHelper::isPureVirtualFunction(function, context), isPureVirtual); + if (isVirtual) { + if (isPureVirtual) QCOMPARE(virtuality, PureVirtual); else QCOMPARE(virtuality, Virtual); } else { QCOMPARE(virtuality, NotVirtual); } + if (firstVirtualIndex == -1) + QVERIFY(!firstVirtual); + else + QCOMPARE(firstVirtual, allFunctions.at(firstVirtualIndex)); } } QVERIFY(virtualityList.isEmpty()); + QVERIFY(firstVirtualList.isEmpty()); } void CppEditorPlugin::test_functionhelper_virtualFunctions_data() @@ -364,55 +404,66 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions_data() typedef QByteArray _; QTest::addColumn("source"); QTest::addColumn("virtualityList"); + QTest::addColumn >("firstVirtualList"); QTest::newRow("none") << _("struct None { void foo() {} };\n") - << (VirtualityList() << NotVirtual); + << (VirtualityList() << NotVirtual) + << (QList() << -1); QTest::newRow("single-virtual") << _("struct V { virtual void foo() {} };\n") - << (VirtualityList() << Virtual); + << (VirtualityList() << Virtual) + << (QList() << 0); QTest::newRow("single-pure-virtual") << _("struct PV { virtual void foo() = 0; };\n") - << (VirtualityList() << PureVirtual); + << (VirtualityList() << PureVirtual) + << (QList() << 0); QTest::newRow("virtual-derived-with-specifier") << _("struct Base { virtual void foo() {} };\n" "struct Derived : Base { virtual void foo() {} };\n") - << (VirtualityList() << Virtual << Virtual); + << (VirtualityList() << Virtual << Virtual) + << (QList() << 0 << 0); QTest::newRow("virtual-derived-implicit") << _("struct Base { virtual void foo() {} };\n" "struct Derived : Base { void foo() {} };\n") - << (VirtualityList() << Virtual << Virtual); + << (VirtualityList() << Virtual << Virtual) + << (QList() << 0 << 0); QTest::newRow("not-virtual-then-virtual") << _("struct Base { void foo() {} };\n" "struct Derived : Base { virtual void foo() {} };\n") - << (VirtualityList() << NotVirtual << Virtual); + << (VirtualityList() << NotVirtual << Virtual) + << (QList() << -1 << 1); QTest::newRow("virtual-final-not-virtual") << _("struct Base { virtual void foo() {} };\n" "struct Derived : Base { void foo() final {} };\n" "struct Derived2 : Derived { void foo() {} };") - << (VirtualityList() << Virtual << Virtual << NotVirtual); + << (VirtualityList() << Virtual << Virtual << NotVirtual) + << (QList() << 0 << 0 << -1); QTest::newRow("virtual-then-pure") << _("struct Base { virtual void foo() {} };\n" "struct Derived : Base { virtual void foo() = 0; };\n" "struct Derived2 : Derived { void foo() {} };") - << (VirtualityList() << Virtual << PureVirtual << Virtual); + << (VirtualityList() << Virtual << PureVirtual << Virtual) + << (QList() << 0 << 0 << 0); QTest::newRow("virtual-virtual-final-not-virtual") << _("struct Base { virtual void foo() {} };\n" "struct Derived : Base { virtual void foo() final {} };\n" "struct Derived2 : Derived { void foo() {} };") - << (VirtualityList() << Virtual << Virtual << NotVirtual); + << (VirtualityList() << Virtual << Virtual << NotVirtual) + << (QList() << 0 << 0 << -1); QTest::newRow("ctor-virtual-dtor") << _("struct Base { Base() {} virtual ~Base() {} };\n") - << (VirtualityList() << NotVirtual << Virtual); + << (VirtualityList() << NotVirtual << Virtual) + << (QList() << -1 << 1); } } // namespace Internal diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h index f07e061dfd..933fa3be4e 100644 --- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h +++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.h @@ -74,10 +74,12 @@ class FunctionHelper { public: static bool isVirtualFunction(const CPlusPlus::Function *function, - const CPlusPlus::LookupContext &context); + const CPlusPlus::LookupContext &context, + const CPlusPlus::Function **firstVirtual = 0); static bool isPureVirtualFunction(const CPlusPlus::Function *function, - const CPlusPlus::LookupContext &context); + const CPlusPlus::LookupContext &context, + const CPlusPlus::Function **firstVirtual = 0); static QList overrides(CPlusPlus::Function *function, CPlusPlus::Class *functionsClass, -- cgit v1.2.1 From e20391ef6e9a8497f95d88fdb73b0fe4b3ab30bc Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Mon, 11 Nov 2013 22:38:03 +0200 Subject: CppEditor: Add failing tests for virtual destructor lookup Change-Id: I2fdf1c72b3e5ffe25b5184c1161a803c4427945b Reviewed-by: Nikolai Kosjar --- .../cppeditor/cppvirtualfunctionassistprovider.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp index 86f802119e..4530a47b98 100644 --- a/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp +++ b/src/plugins/cppeditor/cppvirtualfunctionassistprovider.cpp @@ -387,6 +387,9 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions() else QCOMPARE(virtuality, Virtual); } else { + QEXPECT_FAIL("virtual-dtor-dtor", "Not implemented", Abort); + if (allFunctions.size() == 3) + QEXPECT_FAIL("dtor-virtual-dtor-dtor", "Not implemented", Abort); QCOMPARE(virtuality, NotVirtual); } if (firstVirtualIndex == -1) @@ -464,6 +467,19 @@ void CppEditorPlugin::test_functionhelper_virtualFunctions_data() << _("struct Base { Base() {} virtual ~Base() {} };\n") << (VirtualityList() << NotVirtual << Virtual) << (QList() << -1 << 1); + + QTest::newRow("virtual-dtor-dtor") + << _("struct Base { virtual ~Base() {} };\n" + "struct Derived : Base { ~Derived() {} };\n") + << (VirtualityList() << Virtual << Virtual) + << (QList() << 0 << 0); + + QTest::newRow("dtor-virtual-dtor-dtor") + << _("struct Base { ~Base() {} };\n" + "struct Derived : Base { virtual ~Derived() {} };\n" + "struct Derived2 : Derived { ~Derived2() {} };\n") + << (VirtualityList() << NotVirtual << Virtual << Virtual) + << (QList() << -1 << 1 << 1); } } // namespace Internal -- cgit v1.2.1 From 90b33316e4d3a64a9edf77c3beb7e8bd37fffa91 Mon Sep 17 00:00:00 2001 From: jkobus Date: Wed, 4 Dec 2013 12:01:17 +0100 Subject: Fix tooltips' texts. Change-Id: I9f8681a8d975558e5e8626566df73ac8438c4cef Reviewed-by: Friedemann Kleint Reviewed-by: Leena Miettinen --- src/plugins/coreplugin/editormanager/systemeditor.cpp | 2 +- src/plugins/cpptools/completionsettingspage.ui | 12 ++++++------ src/plugins/debugger/commonoptionspage.cpp | 2 +- src/plugins/debugger/gdb/gdboptionspage.cpp | 8 ++++---- src/plugins/debugger/localsandexpressionsoptionspage.ui | 4 ++-- src/plugins/fakevim/fakevimoptions.ui | 4 ++-- src/plugins/qmldesigner/settingspage.ui | 4 ++-- src/plugins/texteditor/behaviorsettingswidget.ui | 8 ++++---- 8 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/plugins/coreplugin/editormanager/systemeditor.cpp b/src/plugins/coreplugin/editormanager/systemeditor.cpp index ef9cb8fec9..42336b277b 100644 --- a/src/plugins/coreplugin/editormanager/systemeditor.cpp +++ b/src/plugins/coreplugin/editormanager/systemeditor.cpp @@ -54,7 +54,7 @@ Id SystemEditor::id() const QString SystemEditor::displayName() const { - return QLatin1String("System Editor"); + return tr("System Editor"); } bool SystemEditor::startEditor(const QString &fileName, QString *errorMessage) diff --git a/src/plugins/cpptools/completionsettingspage.ui b/src/plugins/cpptools/completionsettingspage.ui index e654cf804e..3ff7358375 100644 --- a/src/plugins/cpptools/completionsettingspage.ui +++ b/src/plugins/cpptools/completionsettingspage.ui @@ -107,7 +107,7 @@ - Insert the common prefix of available completion items. + Inserts the common prefix of available completion items. Autocomplete common &prefix @@ -120,7 +120,7 @@ - Automatically insert semicolons and closing brackets, parentheses, curly braces, and quotes when appropriate. + Automatically inserts semicolons and closing brackets, parentheses, curly braces, and quotes when appropriate. &Automatically insert matching characters @@ -151,7 +151,7 @@ - When typing a matching character and there is a text selection, instead of removing the selection, surround it with the corresponding characters. + When typing a matching character and there is a text selection, instead of removing the selection, surrounds it with the corresponding characters. Surround &text selections @@ -205,7 +205,7 @@ - Automatically create a Doxygen comment upon pressing enter after a /**, /*!, //! or /// + Automatically creates a Doxygen comment upon pressing enter after a /**, /*!, //! or /// Enable Doxygen blocks @@ -233,7 +233,7 @@ - Generate a <i>brief</i> command with an initial description for the corresponding declaration + Generates a <i>brief</i> command with an initial description for the corresponding declaration Generate brief description @@ -245,7 +245,7 @@ - Add leading asterisks when continuing Qt (/*!) and Java (/**) style comments on new lines + Adds leading asterisks when continuing Qt (/*!) and Java (/**) style comments on new lines Add leading asterisks diff --git a/src/plugins/debugger/commonoptionspage.cpp b/src/plugins/debugger/commonoptionspage.cpp index b75581e001..3aede9b0e5 100644 --- a/src/plugins/debugger/commonoptionspage.cpp +++ b/src/plugins/debugger/commonoptionspage.cpp @@ -301,7 +301,7 @@ QString CommonOptionsPage::msgSetBreakpointAtFunctionToolTip(const char *functio const QString &hint) { QString result = QLatin1String(""); - result += tr("Always add a breakpoint on the %1() function.").arg(QLatin1String(function)); + result += tr("Always adds a breakpoint on the %1() function.").arg(QLatin1String(function)); if (!hint.isEmpty()) { result += QLatin1String("
"); result += hint; diff --git a/src/plugins/debugger/gdb/gdboptionspage.cpp b/src/plugins/debugger/gdb/gdboptionspage.cpp index a4a336418f..b4979c7975 100644 --- a/src/plugins/debugger/gdb/gdboptionspage.cpp +++ b/src/plugins/debugger/gdb/gdboptionspage.cpp @@ -398,7 +398,7 @@ GdbOptionsPageWidget2::GdbOptionsPageWidget2(QWidget *parent) checkBoxAutoEnrichParameters->setText(GdbOptionsPage::tr( "Use common locations for debug information")); checkBoxAutoEnrichParameters->setToolTip(GdbOptionsPage::tr( - "Add common paths to locations " + "Adds common paths to locations " "of debug information such as /usr/src/debug " "when starting GDB.")); @@ -418,7 +418,7 @@ GdbOptionsPageWidget2::GdbOptionsPageWidget2(QWidget *parent) checkBoxEnableReverseDebugging = new QCheckBox(groupBoxDangerous); checkBoxEnableReverseDebugging->setText(GdbOptionsPage::tr("Enable reverse debugging")); checkBoxEnableReverseDebugging->setToolTip(GdbOptionsPage::tr( - "

Enable stepping backwards.

" + "

Enables stepping backwards.

" "Note: This feature is very slow and unstable on the GDB side. " "It exhibits unpredictable behavior when going backwards over system " "calls and is very likely to destroy your debugging session.

")); @@ -426,14 +426,14 @@ GdbOptionsPageWidget2::GdbOptionsPageWidget2(QWidget *parent) checkBoxAttemptQuickStart = new QCheckBox(groupBoxDangerous); checkBoxAttemptQuickStart->setText(GdbOptionsPage::tr("Attempt quick start")); checkBoxAttemptQuickStart->setToolTip(GdbOptionsPage::tr( - "Postpone reading debug information as long as possible. " + "Postpones reading debug information as long as possible. " "This can result in faster startup times at the price of not being able to " "set breakpoints by file and number.")); checkBoxMultiInferior = new QCheckBox(groupBoxDangerous); checkBoxMultiInferior->setText(GdbOptionsPage::tr("Debug all children")); checkBoxMultiInferior->setToolTip(GdbOptionsPage::tr( - "Keep debugging all children after a fork." + "Keeps debugging all children after a fork." "")); diff --git a/src/plugins/debugger/localsandexpressionsoptionspage.ui b/src/plugins/debugger/localsandexpressionsoptionspage.ui index ce60b3dfbd..d2b320ddaa 100644 --- a/src/plugins/debugger/localsandexpressionsoptionspage.ui +++ b/src/plugins/debugger/localsandexpressionsoptionspage.ui @@ -60,7 +60,7 @@ - Show 'std::' prefix for types from the standard library. + Shows 'std::' prefix for types from the standard library. Show "std::" namespace for types @@ -70,7 +70,7 @@ - Show Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. + Shows Qt namespace prefix for Qt types. This is only relevant if Qt was configured with '-qtnamespace'. Show Qt's namespace for types diff --git a/src/plugins/fakevim/fakevimoptions.ui b/src/plugins/fakevim/fakevimoptions.ui index 8974f2ae0c..6f5d21d6b1 100644 --- a/src/plugins/fakevim/fakevimoptions.ui +++ b/src/plugins/fakevim/fakevimoptions.ui @@ -92,7 +92,7 @@ - Pass 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. + 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. Pass control key @@ -123,7 +123,7 @@ - Let Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded. + Lets Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded. Pass keys in insert mode diff --git a/src/plugins/qmldesigner/settingspage.ui b/src/plugins/qmldesigner/settingspage.ui index c8f5452e66..d154b9258f 100644 --- a/src/plugins/qmldesigner/settingspage.ui +++ b/src/plugins/qmldesigner/settingspage.ui @@ -64,7 +64,7 @@ - Warn about QML features which are not properly supported by the Qt Quick Designer + Warns about QML features which are not properly supported by the Qt Quick Designer Warn about unsupported features in the Qt Quick Designer @@ -74,7 +74,7 @@ - Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer + Also warns in the code editor about QML features which are not properly supported by the Qt Quick Designer Warn about unsupported features of Qt Quick Designer in the code editor diff --git a/src/plugins/texteditor/behaviorsettingswidget.ui b/src/plugins/texteditor/behaviorsettingswidget.ui index 324313b74a..5aeb0f37c5 100644 --- a/src/plugins/texteditor/behaviorsettingswidget.ui +++ b/src/plugins/texteditor/behaviorsettingswidget.ui @@ -7,7 +7,7 @@ 0 0 802 - 416 + 441 @@ -207,7 +207,7 @@ Specifies how backspace interacts with indentation. - Clean whitespace in entire document instead of only for changed parts. + Cleans whitespace in entire document instead of only for changed parts. In entire &document @@ -220,7 +220,7 @@ Specifies how backspace interacts with indentation. false - Correct leading whitespace according to tab settings. + Corrects leading whitespace according to tab settings. Clean indentation @@ -230,7 +230,7 @@ Specifies how backspace interacts with indentation. - Always write a newline character at the end of the file. + Always writes a newline character at the end of the file. &Ensure newline at end of file -- cgit v1.2.1 From fccffba04bbac0439583272b1c73151e9a00b0c6 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Wed, 4 Dec 2013 12:57:07 +0100 Subject: ios: fixing DYLD_FALLBACK_FRAMEWORK_PATH adding /System/Library/Frameworks for completeness Change-Id: If2fbe015af591eb3ff820b2ea2f732b2d4c08e01 Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iostoolhandler.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp index d78fd473c7..bda73d5bab 100644 --- a/src/plugins/ios/iostoolhandler.cpp +++ b/src/plugins/ios/iostoolhandler.cpp @@ -204,12 +204,15 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType, foreach (const QString &k, env.keys()) if (k.startsWith(QLatin1String("DYLD_"))) env.remove(k); + QStringList frameworkPaths; QString xcPath = IosConfigurations::developerPath().appendPath(QLatin1String("../OtherFrameworks")).toFileInfo().canonicalFilePath(); - env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), - xcPath.isEmpty() ? - QString::fromLatin1("/System/Library/PrivateFrameworks") - : (xcPath + QLatin1String(":/System/Library/PrivateFrameworks"))); - + if (!xcPath.isEmpty()) + frameworkPaths << xcPath; + frameworkPaths << QLatin1String("/System/Library/Frameworks") + << QLatin1String("/System/Library/PrivateFrameworks"); + env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), frameworkPaths.join(QLatin1Char(':'))); + if (debugToolHandler) + qDebug() << "IosToolHandler runEnv:" << env.toStringList(); process.setProcessEnvironment(env); QObject::connect(&process, SIGNAL(readyReadStandardOutput()), q, SLOT(subprocessHasData())); QObject::connect(&process, SIGNAL(finished(int,QProcess::ExitStatus)), -- cgit v1.2.1 From 5d4e9066c8c53f2612f809b5f6d28b0c39561ec1 Mon Sep 17 00:00:00 2001 From: Fawzi Mohamed Date: Wed, 4 Dec 2013 12:58:29 +0100 Subject: ios: cleaner kill of subprocess of iostoolhandler try to first terminate (sig TERM) the tool before killing it (this ensures a cleaner shutdown of the connection to the device). Task-number: QTCREATORBUG-10922 Change-Id: Ib39fbd1d35a651cdb51364532bdef5b69cb1347e Reviewed-by: Fawzi Mohamed --- src/plugins/ios/iostoolhandler.cpp | 24 ++++++++++++++++++++++-- src/plugins/ios/iostoolhandler.h | 1 + 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp index bda73d5bab..8431331952 100644 --- a/src/plugins/ios/iostoolhandler.cpp +++ b/src/plugins/ios/iostoolhandler.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #include #include @@ -149,12 +150,14 @@ public: void subprocessError(QProcess::ProcessError error); void subprocessFinished(int exitCode, QProcess::ExitStatus exitStatus); void subprocessHasData(); + void killProcess(); virtual bool expectsFileDescriptor() = 0; protected: void processXml(); IosToolHandler *q; QProcess process; + QTimer killTimer; QXmlStreamReader outputParser; QString deviceId; QString bundlePath; @@ -200,6 +203,7 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType, q(q), state(NonStarted), devType(devType), iBegin(0), iEnd(0), gdbSocket(-1) { + killTimer.setSingleShot(true); QProcessEnvironment env(QProcessEnvironment::systemEnvironment()); foreach (const QString &k, env.keys()) if (k.startsWith(QLatin1String("DYLD_"))) @@ -219,6 +223,8 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType, q, SLOT(subprocessFinished(int,QProcess::ExitStatus))); QObject::connect(&process, SIGNAL(error(QProcess::ProcessError)), q, SLOT(subprocessError(QProcess::ProcessError))); + QObject::connect(&killTimer, SIGNAL(timeout()), + q, SLOT(killProcess())); } bool IosToolHandlerPrivate::isRunning() @@ -268,8 +274,10 @@ void IosToolHandlerPrivate::stop(int errorCode) case Stopped: return; } - if (process.state() != QProcess::NotRunning) - process.kill(); + if (process.state() != QProcess::NotRunning) { + process.terminate(); + killTimer.start(1500); + } } // signals @@ -341,6 +349,7 @@ void IosToolHandlerPrivate::subprocessFinished(int exitCode, QProcess::ExitStatu stop((exitStatus == QProcess::NormalExit) ? exitCode : -1 ); if (debugToolHandler) qDebug() << "IosToolHandler::finished(" << this << ")"; + killTimer.stop(); emit q->finished(q); } @@ -693,6 +702,12 @@ void IosSimulatorToolHandlerPrivate::addDeviceArguments(QStringList &args) const } } +void IosToolHandlerPrivate::killProcess() +{ + if (process.state() != QProcess::NotRunning) + process.kill(); +} + } // namespace Internal QString IosToolHandler::iosDeviceToolPath() @@ -763,4 +778,9 @@ void IosToolHandler::subprocessHasData() d->subprocessHasData(); } +void IosToolHandler::killProcess() +{ + d->killProcess(); +} + } // namespace Ios diff --git a/src/plugins/ios/iostoolhandler.h b/src/plugins/ios/iostoolhandler.h index 11c4a56e75..de8e53c484 100644 --- a/src/plugins/ios/iostoolhandler.h +++ b/src/plugins/ios/iostoolhandler.h @@ -99,6 +99,7 @@ private slots: void subprocessError(QProcess::ProcessError error); void subprocessFinished(int exitCode, QProcess::ExitStatus exitStatus); void subprocessHasData(); + void killProcess(); private: friend class Ios::Internal::IosToolHandlerPrivate; Ios::Internal::IosToolHandlerPrivate *d; -- cgit v1.2.1 From 713892c02afd9af328851786aa3f4787b989fbda Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 4 Dec 2013 13:31:25 +0100 Subject: Polish Polish translations Change-Id: I55ac136b63e389f5c433a401067dd2ea477632d3 Reviewed-by: Oswald Buddenhagen Reviewed-by: Jarek Kobus --- share/qtcreator/translations/qtcreator_pl.ts | 51 ++++++++++++++++++---------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index 38eef8a9ac..cd25844c0b 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -4324,7 +4324,8 @@ Przyczyna: %3 Not all source code lines generate executable code. Putting a breakpoint on such a line acts as if the breakpoint was set on the next line that generated code. Selecting 'Adjust Breakpoint Locations' shifts the red breakpoint markers in such cases to the location of the true breakpoint. - Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny. "Poprawiaj położenie pułapek" przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach. + Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny. +"Poprawiaj położenie pułapek" przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach. Break on "throw" @@ -4991,7 +4992,8 @@ was generated. In such situations the breakpoint is shifted to the next source code line for which code was actually generated. This option reflects such temporary change by moving the breakpoint markers in the source code editor. - Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny. "Poprawiaj położenie pułapek" przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach. + Nie wszystkie linie kodu źródłowego generują kod wykonywalny. Ustawienie pułapki w takiej linii spowoduje, że zostanie ona ustawiona de facto w najbliższej kolejnej linii generującej kod wykonywalny. +"Poprawiaj położenie pułapek" przesuwa czerwone znaczniki pułapek w miejsca prawdziwych pułapek w takich przypadkach. Use dynamic object type for display @@ -5007,8 +5009,8 @@ a non-responsive GDB process. The default value of 20 seconds should be sufficient for most applications, but there are situations when loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. - Czas wyrażony w sekundach przez który Qt Creator będzie oczekiwał na odpowiedź -od procesu GDB zanim go zakończy. Domyślna wartość 20 sekund powinna być + Czas wyrażony w sekundach, w ciągu którego Qt Creator będzie oczekiwał na odpowiedź +od procesu GDB, zanim go zakończy. Domyślna wartość 20 sekund powinna być wystarczająca dla większości aplikacji, lecz mogą zdarzyć się sytuacje, że załadowanie bibliotek o dużych rozmiarach lub wyświetlenie plików źródłowych zajmie dużo więcej czasu na powolnych maszynach. W takich przypadkach wartość ta powinna zostać zwiększona. @@ -5130,7 +5132,7 @@ receives a signal like SIGSEGV during debugging. <html><head/><body>Keep debugging all children after a fork.</body></html> - <html><head/><body>Debuguj wszystkie dzieci po forku.</body></html> + <html><head/><body>Debuguje wszystkie dzieci po forku.</body></html> Additional Startup Commands @@ -6152,7 +6154,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Let Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded. - Pozwala Qt Creatorowi obsługiwać pewne sekwencje naciśniętych klawiszy w trybie wstawiania, dzięki czemu możliwe staje się poprawne uzupełnianie i rozwijanie kodu. + Pozwala Qt Creatorowi obsługiwać pewne sekwencje naciśniętych klawiszy w trybie wstawiania, dzięki czemu możliwe staje się poprawne uzupełnianie kodu i składanie bloków. Pass keys in insert mode @@ -7725,7 +7727,7 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Switch to editor context after last help page is closed. - Przełączaj do trybu edycji po zamknięciu ostatniej strony pomocy. + Przełącza do trybu edycji po zamknięciu ostatniej strony pomocy. Return to editor on closing the last page @@ -12551,7 +12553,7 @@ Możesz odłożyć zmiany lub je porzucić. Warn about QML features which are not properly supported by the Qt Quick Designer - Ostrzegaj przed cechami QML, które nie są poprawnie obsługiwane przez Qt Quick Designera + Ostrzega przed cechami QML, które nie są poprawnie obsługiwane przez Qt Quick Designera Show the debugging view @@ -12559,7 +12561,7 @@ Możesz odłożyć zmiany lub je porzucić. Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer - Ostrzegaj również w edytorze kodu przed cechami QML które nie są poprawnie obsługiwane przez Qt Quick Designera + Ostrzega również w edytorze kodu przed cechami QML które nie są poprawnie obsługiwane przez Qt Quick Designera Enable the debugging view @@ -16081,7 +16083,7 @@ aktywny tylko po wpisaniu przedrostka If enabled, the toolbar will remain pinned to an absolute position. - Jeśli uaktywnione, pasek narzędzi pozostanie przypięty w pozycji bezwzględnej. + Jeśli aktywne, pasek narzędzi pozostanie przypięty w pozycji bezwzględnej. Pin Qt Quick Toolbar @@ -21258,7 +21260,22 @@ if (a && c; </pre> </body></html> - + <html><head/><body> +Dodaje kolejny poziom wcięć do przeniesionych linii w instrukcjach "if", "foreach", "switch" i "while" w przypadku, gdy rozmiar wcięć zagnieżdżonego wyrażenia byłby taki sam lub większy od rozmiaru wcięć przeniesionych linii. + +Gdy rozmiar wcięć wynosi 4 znaki, opcja ta ma zastosowanie jedynie dla instrukcji "if". Bez dodatkowych wcięć: +<pre> +if (a && + b) + c; +</pre> +Z dodatkowymi wcięciami: +<pre> +if (a && + b) + c; +</pre> +</body></html> Pointers and References @@ -26790,7 +26807,7 @@ Mogą to być ścieżki bezwzględne lub względne do katalogu bieżąco otwarte Always add a breakpoint on the <i>%1()</i> function. - Zawsze dodawaj pułapkę w funkcji <i>%1()</i>. + Zawsze dodaje pułapkę w funkcji <i>%1()</i>. @@ -27708,11 +27725,11 @@ Ustala, jak klawisz "Backspace" reaguje na wcięcia. &Clean whitespace - &Czyść białe znaki + &Usuwaj białe znaki Clean whitespace in entire document instead of only for changed parts. - Wyczyść białe znaki w całym dokumencie, zamiast tylko w zmienionych częściach. + Usuwa białe znaki w całym dokumencie, zamiast tylko w zmienionych częściach. In entire &document @@ -27720,15 +27737,15 @@ Ustala, jak klawisz "Backspace" reaguje na wcięcia. Correct leading whitespace according to tab settings. - Poprawiaj białe znaki stosownie do ustawień tabulatorów. + Poprawia białe znaki stosownie do ustawień tabulatorów. Clean indentation - Czyść wcięcia + Poprawiaj wcięcia Always write a newline character at the end of the file. - Zawsze wstawiaj znak nowej linii na końcu pliku. + Zawsze wstawia znak nowej linii na końcu pliku. &Ensure newline at end of file -- cgit v1.2.1 From edf42d55d78c35fffe7960d3036c4a36a288dd2c Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Wed, 4 Dec 2013 12:49:25 +0100 Subject: Android: Fix restoring of MakeExtraSearchDirectory Task-number: QTCREATORBUG-10983 Change-Id: I73dbc3e5279db8d85954d15411b68c47a038bafb Reviewed-by: Tobias Hunger --- src/plugins/android/androidconfigurations.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp index f3cf89e562..6254c11d23 100644 --- a/src/plugins/android/androidconfigurations.cpp +++ b/src/plugins/android/androidconfigurations.cpp @@ -163,9 +163,8 @@ AndroidConfig::AndroidConfig(const QSettings &settings) toolchainHost = settings.value(ToolchainHostKey).toString(); automaticKitCreation = settings.value(AutomaticKitCreationKey, true).toBool(); QString extraDirectory = settings.value(MakeExtraSearchDirectory).toString(); - if (extraDirectory.isEmpty()) - makeExtraSearchDirectories = QStringList(); - else + makeExtraSearchDirectories.clear(); + if (!extraDirectory.isEmpty()) makeExtraSearchDirectories << extraDirectory; PersistentSettingsReader reader; @@ -182,9 +181,8 @@ AndroidConfig::AndroidConfig(const QSettings &settings) if (v.isValid()) automaticKitCreation = v.toBool(); QString extraDirectory = reader.restoreValue(MakeExtraSearchDirectory).toString(); - if (extraDirectory.isEmpty()) - makeExtraSearchDirectories = QStringList(); - else + makeExtraSearchDirectories.clear(); + if (!extraDirectory.isEmpty()) makeExtraSearchDirectories << extraDirectory; // persistent settings } -- cgit v1.2.1 From f3292a442d568994396995b140dd70e7754f1b83 Mon Sep 17 00:00:00 2001 From: Guillaume Belz Date: Wed, 27 Nov 2013 14:13:48 +0100 Subject: Update french translation Also, converted non-breakable spaces into  . Change-Id: I3cf7f3b1bc3a5bd90219ea5ffa794411d5c8bc85 Reviewed-by: Gabriel de Dietrich Reviewed-by: Pierre Rossi --- share/qtcreator/translations/qtcreator_fr.ts | 11564 +++++++++++++++++-------- 1 file changed, 8106 insertions(+), 3458 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_fr.ts b/share/qtcreator/translations/qtcreator_fr.ts index 1ddbbf1f2f..e0d9d83dcb 100644 --- a/share/qtcreator/translations/qtcreator_fr.ts +++ b/share/qtcreator/translations/qtcreator_fr.ts @@ -5,11 +5,11 @@ Application Failed to load core: %1 - Échec dans le chargement du core : %1 + Échec dans le chargement du core&nbsp;: %1 Unable to send command line arguments to the already running instance. It appears to be not responding. Do you want to start a new instance of Creator? - Impossible d'envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu'elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator ? + Impossible d'envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu'elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator&nbsp;? Unable to send command line arguments to the already running instance. It appears to be not responding. @@ -21,7 +21,7 @@ Unable to send command line arguments to the already running instance.It appears to be not responding. Do you want to start a new instance of Creator? - Impossible d'envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu'elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator ? + Impossible d'envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu'elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator&nbsp;? Could not find 'Core.pluginspec' in %1 @@ -44,27 +44,27 @@ Executable: - Exécutable : + Exécutable&nbsp;: Core File: - Fichier core : + Fichier core&nbsp;: Core file: - Fichier core : + Fichier core&nbsp;: &Executable: - &Exécutable : + &Exécutable&nbsp;: &Core file: - Fichier &core : + Fichier &core&nbsp;: &Tool chain: - Chaîne d'ou&tils : + Chaîne d'ou&tils&nbsp;: Sysroot @@ -72,11 +72,11 @@ Override &Start script: - Surcharger le &script de démarrage : + Surcharger le &script de démarrage&nbsp;: Sys&root: - &Racine système : + &Racine système&nbsp;: @@ -87,11 +87,11 @@ Attach to Process ID: - Attacher au processus de PID : + Attacher au processus de PID&nbsp;: Filter: - Filtre : + Filtre&nbsp;: Clear @@ -99,15 +99,15 @@ Attach to process ID: - Attacher au processus de PID : + Attacher au processus de PID&nbsp;: Attach to &process ID: - Attacher au &processus de PID : + Attacher au &processus de PID&nbsp;: &Tool chain: - Chaîne d'ou&tils : + Chaîne d'ou&tils&nbsp;: @@ -118,19 +118,19 @@ Host and port: - Hôte et port : + Hôte et port&nbsp;: Architecture: - Architecture : + Architecture&nbsp;: Use server start script: - Utiliser le script de démarrage du serveur : + Utiliser le script de démarrage du serveur&nbsp;: Server start script: - Script de démarrage du serveur : + Script de démarrage du serveur&nbsp;: @@ -152,11 +152,11 @@ Bookmark: - Signet : + Signet&nbsp;: Add in Folder: - Ajouter dans le dossier : + Ajouter dans le dossier&nbsp;: + @@ -180,7 +180,7 @@ Add in folder: - Ajouter dans le dossier : + Ajouter dans le dossier&nbsp;: @@ -199,11 +199,11 @@ Deleting a folder also removes its content.<br>Do you want to continue? - Supprimer un dossier supprime également ce qu'il contient.<br>Êtes vous sûr de vouloir continuer ? + Supprimer un dossier supprime également ce qu'il contient.<br>Êtes vous sûr de vouloir continuer&nbsp;? You are going to delete a Folder which will also<br>remove its content. Are you sure you would like to continue? - Vous allez supprimer un dossier et tout ce qu'il contient.<br>Êtes vous sûr de vouloir continuer ? + Vous allez supprimer un dossier et tout ce qu'il contient.<br>Êtes vous sûr de vouloir continuer&nbsp;? New Folder @@ -242,7 +242,7 @@ Filter: - Filtre : + Filtre&nbsp;: Add @@ -285,7 +285,7 @@ Are you sure you want to remove all bookmarks from all files in the current session? - Êtes-vous sûr de vouloir supprimer tous les signets de tous les fichiers de la session en cours ? + Êtes-vous sûr de vouloir supprimer tous les signets de tous les fichiers de la session en cours&nbsp;? Do not &ask again. @@ -379,34 +379,34 @@ Function to break on: - Fonction à interrompre : + Fonction à interrompre&nbsp;: BreakCondition Condition: - Condition : + Condition&nbsp;: Ignore count: - Nombre de passages à ignorer : + Nombre de passages à ignorer&nbsp;: File name: - Nom du fichier : + Nom du fichier&nbsp;: Line number: - Numéro de ligne : + Numéro de ligne&nbsp;: Function: - Fonction : + Fonction&nbsp;: Thread specification: - Spécification de thread : + Spécification de thread&nbsp;: @@ -426,6 +426,11 @@ Create Créer + + Default + The name of the build configuration created by default for a cmake project. + Défaut + Build Compilation @@ -436,7 +441,7 @@ New configuration name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: New configuration @@ -444,7 +449,7 @@ New Configuration Name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: @@ -455,7 +460,7 @@ Reconfigure project: - Reconfigurer le projet : + Reconfigurer le projet&nbsp;: &Change @@ -463,7 +468,7 @@ Build directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: CMake @@ -481,7 +486,7 @@ CMakeProjectManager::Internal::CMakeRunConfigurationWidget Arguments: - Arguments : + Arguments&nbsp;: Select the working directory @@ -497,11 +502,11 @@ Working Directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Run in Terminal @@ -509,7 +514,7 @@ Debugger: - Débogueur : + Débogueur&nbsp;: Run Environment @@ -529,7 +534,7 @@ Running executable: <b>%1</b> %2 - Exécution en cours : <b>%1</b> %2 + Exécution en cours&nbsp;: <b>%1</b> %2 Environment @@ -537,7 +542,7 @@ Base environment for this runconfiguration: - Environnement de base pour cette configuration d'éxecution : + Environnement de base pour cette configuration d'éxecution&nbsp;: @@ -575,11 +580,11 @@ Arguments: - Arguments : + Arguments&nbsp;: Generator: - Générateur : + Générateur&nbsp;: Run CMake @@ -591,7 +596,7 @@ The directory %1 already contains a cbp file, which is recent enough. You can pass special arguments or change the used toolchain here and rerun cmake. Or simply finish the wizard directly - toolchain -> chaîne de compilation ? terminer ou terminez ? + toolchain -> chaîne de compilation&nbsp;? terminer ou terminez&nbsp;? Le répertoire %1 contient déjà un fichier cbp qui est assez récent. Vous pouvez passer des arguments spéciaux ou changer la chaîne de compilation utilisée ici et réexécuter cmake. Vous pouvez aussi terminer l'assistant directement @@ -704,7 +709,7 @@ Executable: - Exécutable : + Exécutable&nbsp;: Prefer Ninja generator (CMake 2.8.9 or higher required) @@ -719,11 +724,11 @@ CMakeProjectManager::Internal::MakeStepConfigWidget Additional arguments: - Arguments supplémentaires : + Arguments supplémentaires&nbsp;: Kits: - Kits : + Kits&nbsp;: <b>No build configuration found on this kit.</b> @@ -731,7 +736,7 @@ Targets: - Cibles : + Cibles&nbsp;: Make @@ -744,7 +749,7 @@ <b>Make:</b> %1 %2 - <b>Make : </b>%1 %2 + <b>Make&nbsp;: </b>%1 %2 <b>Unknown Toolchain</b> @@ -757,13 +762,17 @@ Please enter the directory in which you want to build your project. Veuillez spécifier le répertoire où vous voulez compiler votre projet. + + Please enter the directory in which you want to build your project. + Veuillez spécifier le répertoire dans lequel vous voulez compiler votre projet. + Please enter the directory in which you want to build your project. Qt Creator recommends to not use the source directory for building. This ensures that the source directory remains clean and enables multiple builds with different settings. Veuillez spécifier le répertoire où vous voulez compiler votre projet. Qt Creator recommande de ne pas utiliser le répertoire source pour la compilation. Cela garantit que le répertoire source reste propre et permet des compilations multiples avec différents paramètres. Build directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: Build Location @@ -801,7 +810,7 @@ Path: - Chemin : + Chemin&nbsp;: Debugger Paths @@ -809,11 +818,11 @@ Symbol paths: - Chemins des symboles : + Chemins des symboles&nbsp;: Source paths: - Chemins des sources : + Chemins des sources&nbsp;: <html><body><p>Specify the path to the <a href="%1">Debugging Tools for Windows</a> (%2) here.</p><p><b>Note:</b> Restarting Qt Creator is required for these settings to take effect.</p></p></body></html> @@ -866,7 +875,7 @@ ChangeSelectionDialog Repository Location: - Adresse du depôt : + Adresse du depôt&nbsp;: Select @@ -874,11 +883,11 @@ Change: - Modification : + Modification&nbsp;: Repository location: - Emplacement du dépôt : + Emplacement du dépôt&nbsp;: @@ -930,7 +939,7 @@ Enter URL: - Entrer l'URL : + Entrer l'URL&nbsp;: Empty snippet received for "%1". @@ -972,11 +981,11 @@ Paste: quelque chose de plus français pour la référence de paste? - Collage : + Collage&nbsp;: Protocol: - Protocole : + Protocole&nbsp;: Refresh @@ -999,11 +1008,11 @@ CodePaster Server: - Serveur CodePaster : + Serveur CodePaster&nbsp;: Username: - Nom d'utilisateur : + Nom d'utilisateur&nbsp;: Copy Paste URL to clipboard @@ -1019,7 +1028,7 @@ Default Protocol: - Protocole par défaut : + Protocole par défaut&nbsp;: Pastebin.ca @@ -1043,7 +1052,7 @@ Default protocol: - Protocole par défaut : + Protocole par défaut&nbsp;: @@ -1076,7 +1085,7 @@ Checking this will enable tooltips for variable values during debugging. Since this can slow down debugging and does not provide reliable information as it does not use scope information, it is switched off by default. - shunté le coup de la "scope information"... :/ + shunté le coup de la "scope information"...&nbsp;:/ Active les info-bulles sur les variables pendant le débogage. Comme ceci peut ralentir le débogage et ne fournit pas nécessairement des valeurs fiables, cette option est désactivée par défaut. @@ -1089,7 +1098,7 @@ Maximal stack depth: - Profondeur maximale de la pile : + Profondeur maximale de la pile&nbsp;: <unlimited> @@ -1097,7 +1106,7 @@ Show a message box when receiving a signal - message box -> message, boîte de message, fenêtre de message ? + message box -> message, boîte de message, fenêtre de message&nbsp;? Afficher un message à la réception d'un signal @@ -1162,7 +1171,7 @@ Maximum stack depth: - Profondeur maximale de la pile : + Profondeur maximale de la pile&nbsp;: @@ -1201,7 +1210,7 @@ &Case-sensitivity: - Sensibilité à la &casse : + Sensibilité à la &casse&nbsp;: Full @@ -1221,7 +1230,7 @@ Activate completion: - Activer la complétion : + Activer la complétion&nbsp;: Manually @@ -1279,11 +1288,11 @@ Unable to open %1 for writing: %2 - Impossible d'ouvrir %1 pour écrire : %2 + Impossible d'ouvrir %1 pour écrire&nbsp;: %2 Error while writing to %1: %2 - Erreur pendant l'écriture de %1 : %2 + Erreur pendant l'écriture de %1&nbsp;: %2 File Generation Failure @@ -1297,6 +1306,18 @@ Failed to open an editor for '%1'. Échec de l'ouverture d'un éditeur pour "%1'. + + [read only] + [lecture seule] + + + [folder] + [dossier] + + + [symbolic link] + [lien symbolique] + [read only] [lecture seule] @@ -1316,16 +1337,16 @@ The project directory %1 contains files which cannot be overwritten: %2. - Le répertoire du projet %1 contient des fichiers qui ne peuvent être écrasés : + Le répertoire du projet %1 contient des fichiers qui ne peuvent être écrasés&nbsp;: %2. The following files already exist in the directory %1: %2. Would you like to overwrite them? - Les fichiers suivants existent déjà dans le répertoire %1 : + Les fichiers suivants existent déjà dans le répertoire %1&nbsp;: %2. -Voulez vous les écraser ? +Voulez vous les écraser&nbsp;? @@ -1430,6 +1451,10 @@ Voulez vous les écraser ? Ctrl+E Ctrl+E + + Close All Except Visible + Fermer tout sauf l'éditeur visible + &Save &Enregistrer @@ -1660,7 +1685,7 @@ Voulez vous les écraser ? Failed! - Échec ! + Échec&nbsp;! Could not open the file for editing with SCC. @@ -1676,7 +1701,7 @@ Voulez vous les écraser ? <b>Warning:</b> This file was not opened in %1 yet. - <b>Attention :</b> le fichier n'est pas encore ouvert dans %1. + <b>Attention&nbsp;:</b> le fichier n'est pas encore ouvert dans %1. Open @@ -1731,7 +1756,7 @@ Voulez vous les écraser ? Can't save changes to '%1'. Do you want to continue and loose your changes? - Impossible de sauvegarder les modifications dans "%1". Voulez vous continuer et perdre vos modifications ? + Impossible de sauvegarder les modifications dans "%1". Voulez vous continuer et perdre vos modifications&nbsp;? Cannot save file @@ -1739,7 +1764,7 @@ Voulez vous les écraser ? Cannot save changes to '%1'. Do you want to continue and lose your changes? - Impossible d'enregistrer les modifications dans "%1". Voulez-vous continuer et perdre vos modifications ? + Impossible d'enregistrer les modifications dans "%1". Voulez-vous continuer et perdre vos modifications&nbsp;? File Error @@ -1747,11 +1772,11 @@ Voulez vous les écraser ? Overwrite? - Écraser ? + Écraser&nbsp;? An item named '%1' already exists at this location. Do you want to overwrite it? - Un élément nommé "%1' existe déjà. Voulez-vous l"écraser ? + Un élément nommé "%1' existe déjà. Voulez-vous l"écraser&nbsp;? Save File As @@ -1902,7 +1927,7 @@ Voulez vous les écraser ? User &interface color: - Couleur de l'&interface utilisateur : + Couleur de l'&interface utilisateur&nbsp;: Reset to default @@ -1914,11 +1939,11 @@ Voulez vous les écraser ? Terminal: - Terminal : + Terminal&nbsp;: External editor: - Éditeur externe : + Éditeur externe&nbsp;: ? @@ -1950,7 +1975,7 @@ Voulez vous les écraser ? When files are externally modified: - Quand des fichiers ont été modifiés en dehors de Qt Creator : + Quand des fichiers ont été modifiés en dehors de Qt Creator&nbsp;: Always ask @@ -1970,15 +1995,15 @@ Voulez vous les écraser ? Color: - Couleur : + Couleur&nbsp;: Default file encoding: - Encodage de fichier par défaut : + Encodage de fichier par défaut&nbsp;: Language: - Langue : + Langue&nbsp;: System @@ -1986,7 +2011,7 @@ Voulez vous les écraser ? External file browser: - Navigateur de fichiers externe : + Navigateur de fichiers externe&nbsp;: Always Ask @@ -2029,7 +2054,7 @@ Voulez vous les écraser ? Interval: - Intervale : + Intervale&nbsp;: min @@ -2343,7 +2368,7 @@ Voulez vous les écraser ? Choose a template: - Choisir un modèle : + Choisir un modèle&nbsp;: &Choose... @@ -2421,7 +2446,7 @@ Voulez vous les écraser ? Core::Internal::OpenWithDialog Open file '%1' with: - Ouvrir le fichier %1 avec : + Ouvrir le fichier %1 avec&nbsp;: Open File With... @@ -2429,7 +2454,7 @@ Voulez vous les écraser ? Open file extension with: - Ouvrir ce type d'extension avec : + Ouvrir ce type d'extension avec&nbsp;: @@ -2503,7 +2528,7 @@ Voulez vous les écraser ? Plugin Details of %1 - Détail sur le plug-in %1 ? + Détail sur le plug-in %1&nbsp;? Détails du plug-in %1 @@ -2546,7 +2571,7 @@ Voulez vous les écraser ? The following files have unsaved changes: - Les fichiers suivants contiennent des modifications non enregistrées : + Les fichiers suivants contiennent des modifications non enregistrées&nbsp;: Automatically save all files before building @@ -2569,7 +2594,7 @@ Voulez vous les écraser ? Key sequence: - Combinaison de touches : + Combinaison de touches&nbsp;: Shortcut @@ -2629,7 +2654,7 @@ Voulez vous les écraser ? <h3>Qt Creator %1</h3>Based on Qt %2 (%3 bit)<br/><br/>Built on %4 at %5<br /><br/>%8<br/>Copyright 2008-%6 %7. All rights reserved.<br/><br/>The program is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.<br/> - %4 == __DATE__ et %5 ==__TIME__. Pour les formulations légales, dans le doute, mieux vaut laisser l'anglais... (legal m'a l'air correct, enfin chuis pas avocat !) + %4 == __DATE__ et %5 ==__TIME__. Pour les formulations légales, dans le doute, mieux vaut laisser l'anglais... (legal m'a l'air correct, enfin chuis pas avocat&nbsp;!) <h3>Qt Creator %1</h3>Basé sur Qt %2 (%3 bit)<br/><br/>Compilé le %4 à %5<br /><br/>%8<br/>Copyright 2008-%6 %7. Tous droits réservés.<br/><br/>Ce programme est fourni « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, INCLUANT, SANS S'Y LIMITER, LES GARANTIES D'ABSENCE DE DÉFAUT, DE QUALITÉ MARCHANDE, D'ADÉQUATION À UN USAGE PARTICULIER.<br/> @@ -2653,7 +2678,7 @@ Voulez vous les écraser ? Did You Know? - Le saviez-vous ? + Le saviez-vous&nbsp;? News From the Qt Labs @@ -2789,7 +2814,7 @@ Voulez vous les écraser ? Exception at line %1: %2 %3 - Exception à la ligne %1 : %2 + Exception à la ligne %1&nbsp;: %2 %3 @@ -2822,6 +2847,10 @@ Voulez vous les écraser ? Do not ask again Ne plus me demander + + Do not &ask again + Ne plus &redemander + Utils::ClassNameValidatingLineEdit @@ -2842,7 +2871,7 @@ Voulez vous les écraser ? Utils::ConsoleProcess Cannot set up communication channel: %1 - Impossible d'établir le canal de communication : %1 + Impossible d'établir le canal de communication&nbsp;: %1 Press <RETURN> to close this window... @@ -2850,15 +2879,15 @@ Voulez vous les écraser ? Cannot create temporary file: %1 - Impossible de créer un fichier temporaire : %1 + Impossible de créer un fichier temporaire&nbsp;: %1 Cannot write temporary file. Disk full? - Impossible d'écrire le fichier temporaire. Disque plein ? + Impossible d'écrire le fichier temporaire. Disque plein&nbsp;? Cannot create temporary directory '%1': %2 - Impossible de créer un dossier temporaire "%1" : %2 + Impossible de créer un dossier temporaire "%1"&nbsp;: %2 Unexpected output from helper program (%1). @@ -2870,7 +2899,7 @@ Voulez vous les écraser ? Cannot change to working directory '%1': %2 - Impossible de changer le répertoire de travail "%1" : %2 + Impossible de changer le répertoire de travail "%1"&nbsp;: %2 Cannot execute '%1': %2 @@ -2906,15 +2935,15 @@ Voulez vous les écraser ? The process '%1' could not be started: %2 - Le processus "%1" ne peut pas être démarré : %2 + Le processus "%1" ne peut pas être démarré&nbsp;: %2 Cannot obtain a handle to the inferior: %1 - Impossible d'obtenir le descripteur du processus : %1 + Impossible d'obtenir le descripteur du processus&nbsp;: %1 Cannot obtain exit status from inferior: %1 - Impossible d'obtenir la valeur de retour du processus : %1 + Impossible d'obtenir la valeur de retour du processus&nbsp;: %1 @@ -2925,7 +2954,7 @@ Voulez vous les écraser ? The name must not contain any of the characters '%1'. - Le nom ne peut pas contenir un des caractères suivant : "%1". + Le nom ne peut pas contenir un des caractères suivant&nbsp;: "%1". The name must not contain '%1'. @@ -2957,11 +2986,11 @@ Voulez vous les écraser ? File extension %1 is required: - L'extension de fichier %1 est nécessaire : + L'extension de fichier %1 est nécessaire&nbsp;: File extensions %1 are required: - Les extensions de fichier %1 sont nécessaires : + Les extensions de fichier %1 sont nécessaires&nbsp;: @@ -2969,22 +2998,22 @@ Voulez vous les écraser ? %1: canceled. %n occurrences found in %2 files. - %1 : annulé. %n entrée trouvée dans %2 fichiers. - %1 : annulé. %n entrées trouvées dans %2 fichiers. + %1&nbsp;: annulé. %n entrée trouvée dans %2 fichiers. + %1&nbsp;: annulé. %n entrées trouvées dans %2 fichiers. %1: %n occurrences found in %2 files. - %1 : %n occurrence trouvée dans %2 fichiers. - %1 : %n occurrences trouvées dans %2 fichiers. + %1&nbsp;: %n occurrence trouvée dans %2 fichiers. + %1&nbsp;: %n occurrences trouvées dans %2 fichiers. %1: %n occurrences found in %2 of %3 files. - %1 : %n occurence trouvé dans %2 de %3 fichiers. - %1 : %n occurences trouvés dans %2 de %3 fichiers. + %1&nbsp;: %n occurence trouvé dans %2 de %3 fichiers. + %1&nbsp;: %n occurences trouvés dans %2 de %3 fichiers. @@ -2992,31 +3021,31 @@ Voulez vous les écraser ? Utils::NewClassWidget Class name: - Nom de la classe : + Nom de la classe&nbsp;: Base class: - Classe parent : + Classe parent&nbsp;: Header file: - Fichier d'en-tête : + Fichier d'en-tête&nbsp;: Source file: - Fichier source : + Fichier source&nbsp;: Generate form: - Générer l'interface graphique : + Générer l'interface graphique&nbsp;: Form file: - Fichier d'interface : + Fichier d'interface&nbsp;: Path: - Chemin : + Chemin&nbsp;: Invalid base class name @@ -3024,15 +3053,15 @@ Voulez vous les écraser ? Invalid header file name: '%1' - Nom du fichier d'en-tête invalide : "%1" + Nom du fichier d'en-tête invalide&nbsp;: "%1" Invalid source file name: '%1' - Nom du fichier source invalide : "%1" + Nom du fichier source invalide&nbsp;: "%1" Invalid form file name: '%1' - Nom du fichier d'interface invalide : "%1" + Nom du fichier d'interface invalide&nbsp;: "%1" Inherits QObject @@ -3040,7 +3069,7 @@ Voulez vous les écraser ? Type information: - Information de type : + Information de type&nbsp;: None @@ -3052,15 +3081,15 @@ Voulez vous les écraser ? &Class name: - Nom de la &classe : + Nom de la &classe&nbsp;: &Base class: - Classe &parent : + Classe &parent&nbsp;: &Type information: - Information de &type : + Information de &type&nbsp;: Based on QSharedData @@ -3069,23 +3098,23 @@ Voulez vous les écraser ? &Header file: - Fichier d'&en-tête : + Fichier d'&en-tête&nbsp;: &Source file: - Fichier &source : + Fichier &source&nbsp;: &Generate form: - &Générer l'interface graphique : + &Générer l'interface graphique&nbsp;: &Form file: - &Fichier d'interface : + &Fichier d'interface&nbsp;: &Path: - Che&min : + Che&min&nbsp;: Inherits QDeclarativeItem @@ -3173,7 +3202,7 @@ Voulez vous les écraser ? Full path: <b>%1</b> - Chemin complet : <b>%1</b> + Chemin complet&nbsp;: <b>%1</b> The path '%1' is not a directory. @@ -3185,7 +3214,7 @@ Voulez vous les écraser ? Path: - Chemin : + Chemin&nbsp;: @@ -3223,11 +3252,11 @@ Voulez vous les écraser ? Name: - Nom : + Nom&nbsp;: Create in: - Créer dans : + Créer dans&nbsp;: <Enter_Name> @@ -3251,7 +3280,7 @@ Voulez vous les écraser ? Project: - Projet : + Projet&nbsp;: @@ -3333,11 +3362,11 @@ Voulez vous les écraser ? Name: - Nom : + Nom&nbsp;: Path: - Chemin : + Chemin&nbsp;: Choose the Location @@ -3350,21 +3379,25 @@ Voulez vous les écraser ? File Changed Fichier modifié + + The unsaved file <i>%1</i> has changed outside Qt Creator. Do you want to reload it and discard your changes? + Le fichier <i>%1</i> n'est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements&nbsp;? + The unsaved file <i>%1</i> has been changed outside Qt Creator. Do you want to reload it and discard your changes? - Le fichier <i>%1</i> n'est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements ? + Le fichier <i>%1</i> n'est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements&nbsp;? The file <i>%1</i> has changed outside Qt Creator. Do you want to reload it? - Le fichier <i>%1</i> a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau ? + Le fichier <i>%1</i> a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau&nbsp;? The unsaved file %1 has been changed outside Qt Creator. Do you want to reload it and discard your changes? - Le fichier %1 n'est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements ? + Le fichier %1 n'est pas enregistré et a été modifé en dehors de Qt Creator. Voulez-vous le recharger et ignorer vos changements&nbsp;? The file %1 has changed outside Qt Creator. Do you want to reload it? - Le fichier %1 a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau ? + Le fichier %1 a été modifié en dehors de Qt Creator. Voulez-vous le charger à nouveau&nbsp;? @@ -3549,11 +3582,11 @@ Voulez vous les écraser ? Header suffix: - Suffixe des fichier d'en-tête : + Suffixe des fichier d'en-tête&nbsp;: Source suffix: - Suffixe des fichiers source : + Suffixe des fichiers source&nbsp;: Lower case file names @@ -3561,25 +3594,25 @@ Voulez vous les écraser ? License Template: - Modèle de licence : + Modèle de licence&nbsp;: License template: - Modèle de licence : + Modèle de licence&nbsp;: CppPreprocessor %1: No such file or directory - %1 : aucun fichier ou répertoire de ce type + %1&nbsp;: aucun fichier ou répertoire de ce type CppTools::Internal::CppModelManager Scanning - Balayage ? (Numérisation ça fait franchement scanner) + Balayage&nbsp;? (Numérisation ça fait franchement scanner) Analyse @@ -3610,6 +3643,10 @@ Voulez vous les écraser ? File Naming Nommage de fichier + + Code Model + Modèle de code + C++ C++ @@ -3631,7 +3668,7 @@ Voulez vous les écraser ? &Case-sensitivity: - Sensibilité à la &casse : + Sensibilité à la &casse&nbsp;: Full @@ -3647,7 +3684,7 @@ Voulez vous les écraser ? Activate completion: - Activer la complétion : + Activer la complétion&nbsp;: Manually @@ -3703,7 +3740,7 @@ Voulez vous les écraser ? Generate a <i>brief</i> command with an initial description for the corresponding declaration - on garde vraiment le mot initiale ? + on garde vraiment le mot initiale&nbsp;? Générer une commande <i>brief</i> avec une description initiale pour la déclaration correspondante @@ -3744,6 +3781,10 @@ Voulez vous les écraser ? C++ Methods in Current Document Méthodes C++ du document courant + + C++ Symbols in Current Document + Symboles C++ du document courant + CppTools::Internal::CppFileSettingsWidget @@ -3757,8 +3798,8 @@ Voulez vous les écraser ? /************************************************************************** ** Modèle de licence Qt Creator -** Mots-clés spéciaux : %USER% %DATE% %YEAR% -** Variables d'environnement : %$VARIABLE% +** Mots-clés spéciaux&nbsp;: %USER% %DATE% %YEAR% +** Variables d'environnement&nbsp;: %$VARIABLE% ** Pour échaper un caractère pourcentage, utilisez '%%'. **************************************************************************/ @@ -3788,7 +3829,7 @@ Voulez vous les écraser ? Cannot write to %1: %2 - Impossible d'écrire %1 : %2 + Impossible d'écrire %1&nbsp;: %2 @@ -3809,6 +3850,10 @@ Voulez vous les écraser ? C++ Methods and Functions Méthodes et fonctions C++ + + C++ Functions + Fonctions C++ + CppTools::Internal::CppLocatorFilter @@ -3820,6 +3865,10 @@ Voulez vous les écraser ? C++ Classes and Methods Classes et méthodes C++ + + C++ Classes, Enums and Functions + Classes, énumérations et fonctions C++ + CppTools::Internal::CppToolsPlugin @@ -3899,7 +3948,7 @@ Voulez vous les écraser ? Starting executable failed: - Échec du lancement de l'exécutable : + Échec du lancement de l'exécutable&nbsp;: @@ -3912,7 +3961,7 @@ Voulez vous les écraser ? Try to specify the binary using the <i>Debug->Start Debugging->Attach to Core</i> dialog. - core ? pas sur des menus + core&nbsp;? pas sur des menus Essayez de spécifier le binaire en utilisant la boîte de dialogue <i>Débogage > Démarrer le débogage > Attacher au core</i>. @@ -3946,12 +3995,12 @@ Voulez vous les écraser ? Attach to core "%1" failed: - Échec de liaison au core "%1" : + Échec de liaison au core "%1"&nbsp;: The upload process failed to start. Shell missing? - Le processus d'upload n'a pas pu démarrer. Le shell serait-il manquant ? + Le processus d'upload n'a pas pu démarrer. Le shell serait-il manquant&nbsp;? The upload process crashed some time after starting successfully. @@ -3984,7 +4033,7 @@ Voulez vous les écraser ? Reading debug information failed: - La lecture des informations de débogage a échoué : + La lecture des informations de débogage a échoué&nbsp;: Debugger Error @@ -4021,7 +4070,7 @@ Check the settings of /proc/sys/kernel/yama/ptrace_scope For more details, see /etc/sysctl.d/10-ptrace.conf - ptrace : opération non permise. + ptrace&nbsp;: opération non permise. Impossible de s'attacher au processus. Vérifier qu'aucun autre débogueur ne suit ce processus. Vérifiez les paramètres de @@ -4038,7 +4087,7 @@ of the target process, check the settings of /proc/sys/kernel/yama/ptrace_scope For more details, see /etc/sysctl.d/10-ptrace.conf - ptrace : opération non permise. + ptrace&nbsp;: opération non permise. Impossible de s'attacher au processus. Vérifier qu'aucun autre débogueur ne suit ce processus. Si votre uid correspond au uid @@ -4054,7 +4103,7 @@ Could not attach to the process. Check the settings of /proc/sys/kernel/yama/ptrace_scope For more details, see/etc/sysctl.d/10-ptrace.conf - ptrace : opération non permise. + ptrace&nbsp;: opération non permise. Impossible de s'attacher à ce processus. Vérifiez les paramètres de /proc/sys/kernel/yama/ptrace_scope @@ -4068,7 +4117,7 @@ of the target process, check the settings of /proc/sys/kernel/yama/ptrace_scope For more details, see/etc/sysctl.d/10-ptrace.conf - ptrace : opération non permise. + ptrace&nbsp;: opération non permise. Impossible de s'attacher à ce processus. Si votre uid correspond au uid du processus cible, vérifiez les paramètres de @@ -4078,8 +4127,8 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf %n known types, Qt version: %1, Qt namespace: %2 Dumper version: %3 - %n type connu, version de Qt : %1, espace de noms Qt : %2, version du collecteur : %3 - %n types connus, version de Qt : %1, espace de noms Qt : %2, version du collecteur : %3 + %n type connu, version de Qt&nbsp;: %1, espace de noms Qt&nbsp;: %2, version du collecteur&nbsp;: %3 + %n types connus, version de Qt&nbsp;: %1, espace de noms Qt&nbsp;: %2, version du collecteur&nbsp;: %3 @@ -4099,7 +4148,7 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf Use local core file: - Utiliser un fichier core local : + Utiliser un fichier core local&nbsp;: Select Executable @@ -4107,11 +4156,11 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf Kit: - Kit : + Kit&nbsp;: Core file: - Fichier core : + Fichier core&nbsp;: Select Remote Core File @@ -4123,7 +4172,7 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf Select Sysroot - ou racine système ? quel est le contexte ? + ou racine système&nbsp;? quel est le contexte&nbsp;? Sélectionner la racine système @@ -4136,23 +4185,23 @@ Pour plus de détails, voir /etc/sysctl.d/10-ptrace.conf &Executable: - &Exécutable : + &Exécutable&nbsp;: &Core file: - Fichier &core : + Fichier &core&nbsp;: &Tool chain: - Chaîne de &compilation : + Chaîne de &compilation&nbsp;: Sys&root: - &Racine système : + &Racine système&nbsp;: Override &start script: - Surcharger le &script de démarrage : + Surcharger le &script de démarrage&nbsp;: @@ -4189,11 +4238,11 @@ Qt Creator ne peut pas s'y attacher. Attach to &process ID: - Attacher au &processus de PID : + Attacher au &processus de PID&nbsp;: &Tool chain: - Chaîne de &compilation : + Chaîne de &compilation&nbsp;: @@ -4206,9 +4255,13 @@ Qt Creator ne peut pas s'y attacher. Select Start Address Sélectionner l'adresse de départ + + Enter an address: + Entrer une adresse&nbsp;: + Enter an address: - Entrer une adresse : + Entrer une adresse&nbsp;: @@ -4223,20 +4276,20 @@ Qt Creator ne peut pas s'y attacher. Marker File: Alternative "Fichier ayant le marqueur" - Fichier marqué : + Fichier marqué&nbsp;: Marker Line: idem - Ligne marquée : + Ligne marquée&nbsp;: Breakpoint Number: - Numéro du point d'arrêt : + Numéro du point d'arrêt&nbsp;: Breakpoint Address: - Adresse du point d'arrêt : + Adresse du point d'arrêt&nbsp;: Property @@ -4244,7 +4297,7 @@ Qt Creator ne peut pas s'y attacher. Breakpoint Type: - Type de point d'arrêt : + Type de point d'arrêt&nbsp;: Breakpoint @@ -4260,7 +4313,7 @@ Qt Creator ne peut pas s'y attacher. State: - État : + État&nbsp;: Requested @@ -4272,15 +4325,15 @@ Qt Creator ne peut pas s'y attacher. Internal Number: - Numéro interne : + Numéro interne&nbsp;: File Name: - Nom du fichier : + Nom du fichier&nbsp;: Function Name: - Nom de la fonction : + Nom de la fonction&nbsp;: Breakpoint on QML Signal Emit @@ -4296,7 +4349,7 @@ Qt Creator ne peut pas s'y attacher. Enabled - ou activé ? modifier en conséquence disabled plus haut. + ou activé&nbsp;? modifier en conséquence disabled plus haut. Activé @@ -4309,47 +4362,47 @@ Qt Creator ne peut pas s'y attacher. Engine: - Moteur : + Moteur&nbsp;: Extra Information: - Informations supplémentaires : + Informations supplémentaires&nbsp;: Line Number: - Numéro de ligne : + Numéro de ligne&nbsp;: Corrected Line Number: - Numéro de la ligne corrigée : + Numéro de la ligne corrigée&nbsp;: Module: - Module : + Module&nbsp;: Multiple Addresses: - Adresses multiples : + Adresses multiples&nbsp;: Command: - Commande : + Commande&nbsp;: Message: - Message : + Message&nbsp;: Condition: - Condition : + Condition&nbsp;: Ignore Count: - Nombre de passages à ignorer : + Nombre de passages à ignorer&nbsp;: Thread Specification: - Spécification de thread : + Spécification de thread&nbsp;: Number @@ -4649,7 +4702,7 @@ Qt Creator ne peut pas s'y attacher. The function "%1()" failed: %2 Function call failed - La fonction "%1()" a échoué : %2 + La fonction "%1()" a échoué&nbsp;: %2 Unable to resolve '%1' in the debugger engine library '%2' @@ -4657,7 +4710,7 @@ Qt Creator ne peut pas s'y attacher. Version: %1 - Version : %1 + Version&nbsp;: %1 <html>The installed version of the <i>Debugging Tools for Windows</i> (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt's data types.</html> @@ -4677,8 +4730,8 @@ Qt Creator ne peut pas s'y attacher. Attaching to core files is not supported! - A noun could be better instead of Attacher ← attachement ? - Attacher le débogueur à un fichier core n'est pas supporté ! + A noun could be better instead of Attacher ← attachement&nbsp;? + Attacher le débogueur à un fichier core n'est pas supporté&nbsp;! Debugger running @@ -4686,11 +4739,11 @@ Qt Creator ne peut pas s'y attacher. Attaching to a process failed for process id %1: %2 - Impossible d'attacher au processsus d'id %1 : %2 + Impossible d'attacher au processsus d'id %1&nbsp;: %2 Unable to set the image path to %1: %2 - Impossible de définir le chemin de l'image %1 : %2 + Impossible de définir le chemin de l'image %1&nbsp;: %2 Unable to create a process '%1': %2 @@ -4706,7 +4759,7 @@ Qt Creator ne peut pas s'y attacher. Unable to continue: %1 - Impossible de continuer : %1 + Impossible de continuer&nbsp;: %1 Reverse stepping is not implemented. @@ -4730,7 +4783,7 @@ Qt Creator ne peut pas s'y attacher. Running up to %1:%2... - Exécution jusqu'à %1 : %2… + Exécution jusqu'à %1&nbsp;: %2… Running up to function '%1()'... @@ -4746,7 +4799,7 @@ Qt Creator ne peut pas s'y attacher. Unable to retrieve %1 bytes of memory at 0x%2: %3 - Impossible de récupérer %1 octets de mémoire sur 0x%2 : %3 + Impossible de récupérer %1 octets de mémoire sur 0x%2&nbsp;: %3 Cannot retrieve symbols while the debuggee is running. @@ -4763,11 +4816,11 @@ Qt Creator ne peut pas s'y attacher. Interrupted in thread %1, current thread: %2 - Interruption dans le thread %1, thread courant : %2 + Interruption dans le thread %1, thread courant&nbsp;: %2 Stopped, current thread: %1 - Arrêté, thread courant : %1 + Arrêté, thread courant&nbsp;: %1 Changing threads: %1 -> %2 @@ -4775,7 +4828,7 @@ Qt Creator ne peut pas s'y attacher. Stopped at %1:%2 in thread %3. - Arrêté a %1 : %2dans le thread %3. + Arrêté a %1&nbsp;: %2dans le thread %3. Stopped at %1 in thread %2 (missing debug information). @@ -4791,15 +4844,15 @@ Qt Creator ne peut pas s'y attacher. Breakpoint: %1 - Point d'arrêt : %1 + Point d'arrêt&nbsp;: %1 Thread %1: Missing debug information for top stack frame (%2). - Thread %1 : informations de débogage manquantes sur la frame en haut de la pile (%2). + Thread %1&nbsp;: informations de débogage manquantes sur la frame en haut de la pile (%2). Thread %1: No debug information available (%2). - Thread %1 : aucune information de débogage disponible (%2). + Thread %1&nbsp;: aucune information de débogage disponible (%2). @@ -4818,7 +4871,7 @@ Qt Creator ne peut pas s'y attacher. Loading of the custom dumper library '%1' (%2) failed: %3 - Échec du chargement de la bibliothèque du collecteur de données personnalisé "%1" (%2) : %3 + Échec du chargement de la bibliothèque du collecteur de données personnalisé "%1" (%2)&nbsp;: %3 Loaded the custom dumper library '%1' (%2). @@ -4843,7 +4896,7 @@ Qt Creator ne peut pas s'y attacher. The custom dumper library could not be initialized: %1 - La bibliothèque de collecteurs de données personnalisé n'a pas pu être initialisé : %1 + La bibliothèque de collecteurs de données personnalisé n'a pas pu être initialisé&nbsp;: %1 Querying dumpers for '%1'/'%2' (%3) @@ -4880,7 +4933,7 @@ Qt Creator ne peut pas s'y attacher. Checked: %1 - Coché : + Coché&nbsp;: %1 @@ -4894,7 +4947,7 @@ Qt Creator ne peut pas s'y attacher. Additional &arguments: - &Arguments supplémentaires : + &Arguments supplémentaires&nbsp;: Debugger Paths @@ -4902,15 +4955,15 @@ Qt Creator ne peut pas s'y attacher. &Symbol paths: - Chemins des &symboles : + Chemins des &symboles&nbsp;: S&ource paths: - Chemins des s&ources : + Chemins des s&ources&nbsp;: Break on: - Point d'arrêt : + Point d'arrêt&nbsp;: <html><head/><body><p>Use CDB's native console instead of Qt Creator's console for console applications. The native console does not prompt on application exit. It is suitable for diagnosing cases in which the application does not start up properly in Qt Creator's console and the subsequent attach fails.</p></body></html> @@ -4934,7 +4987,7 @@ Qt Creator ne peut pas s'y attacher. Break on functions: - Arrêt sur les fonctions : + Arrêt sur les fonctions&nbsp;: This is useful to catch runtime error messages, for example caused by assert(). @@ -4969,11 +5022,11 @@ Qt Creator ne peut pas s'y attacher. <html><head/><body><p>The debugger is not configured to use the public <a href="%1">Microsoft Symbol Server</a>. This is recommended for retrieval of the symbols of the operating system libraries.</p><p><i>Note:</i> A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.</p><p>Would you like to set it up?</p></body></html> - <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le <a href="%1">serveur de symbole de Microsoft</a> public. Cela est recommandé pour récupérer les symboles des bibliothèques du système d'exploitation.</p><p><i>Remarque :</i> une connexion internet rapide est nécessaire pour que cela fonctionne correctement. En outre, un retard peut se produire lors de la première connexion.</p><p>Voulez-vous le configurer ?</p></body></html> + <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le <a href="%1">serveur de symbole de Microsoft</a> public. Cela est recommandé pour récupérer les symboles des bibliothèques du système d'exploitation.</p><p><i>Remarque&nbsp;:</i> une connexion internet rapide est nécessaire pour que cela fonctionne correctement. En outre, un retard peut se produire lors de la première connexion.</p><p>Voulez-vous le configurer&nbsp;?</p></body></html> <html><head/><body><p>The debugger is not configured to use the public <a href="%1">Microsoft Symbol Server</a>. This is recommended for retrieval of the symbols of the operating system libraries.</p><p><i>Note:</i> A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.</p><p>Would you like to set it up?</p></br></body></html> - <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le <a href="%1">serveur de symbole Microsoft</a> public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d'exploitation.</p><p><i>Note :</i> une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.</p><p>Souhaitez-vous le configurer ?</p></br></body></html> + <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le <a href="%1">serveur de symbole Microsoft</a> public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d'exploitation.</p><p><i>Note&nbsp;:</i> une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.</p><p>Souhaitez-vous le configurer&nbsp;?</p></br></body></html> Symbol Server @@ -5020,7 +5073,7 @@ Qt Creator ne peut pas s'y attacher. Step Out - Pas sur ??? + Pas sur&nbsp;??? Sortir de @@ -5034,8 +5087,8 @@ Qt Creator ne peut pas s'y attacher. Immediately Return From Inner Function Pas très francais... Mais je n'arrive pas à saisir le sens de la phrase. -francis : nouvelle proposition. -cédric : Je pense que "retourner immédiatement" est mieux que dans l'autre sens non ? +francis&nbsp;: nouvelle proposition. +cédric&nbsp;: Je pense que "retourner immédiatement" est mieux que dans l'autre sens non&nbsp;? john: je pense que c'est dans le sens return ce qui ne comprends pas toujours une valeur, j'ai simplifié la phrase. (globalement on a le problème de trad de return en retourne qui ce dit moyen...) Retourne immédiatement d'une fonction interne @@ -5054,7 +5107,7 @@ john: je pense que c'est dans le sens return ce qui ne comprends pas toujou Snapshot - mieux que cliché ou instantané non ? + mieux que cliché ou instantané non&nbsp;? Snapshot @@ -5075,17 +5128,17 @@ john: je pense que c'est dans le sens return ce qui ne comprends pas toujou Changing breakpoint state requires either a fully running or fully stopped application. - fully ? + fully&nbsp;? Changer l'état d'un point d'arrêt nécessite soit une application en cours d'éxecution soit une application totalement arrêté. The application requires the debugger engine '%1', which is disabled. - On traduit engine ou pas ? + On traduit engine ou pas&nbsp;? L'application nécessite le débogueur "%1" qui est desactivé. Debugging VS executables is currently not enabled. - On traduit VS ? + On traduit VS&nbsp;? Le débogage contre l'exécutable n'est actuellement pas activé. @@ -5098,7 +5151,7 @@ john: je pense que c'est dans le sens return ce qui ne comprends pas toujou Cannot debug '%1' (tool chain: '%2'): %3 - Impossible de déboguer '%1' (chaîne d'outils : "%2") : %3 + Impossible de déboguer '%1' (chaîne d'outils&nbsp;: "%2")&nbsp;: %3 Save Debugger Log @@ -5194,7 +5247,7 @@ john: je pense que c'est dans le sens return ce qui ne comprends pas toujou A debugging session is still in progress. Would you like to terminate it? Une session de débogage est en cours. -Voulez vous la terminer ? +Voulez vous la terminer&nbsp;? Close Debugging Session @@ -5202,18 +5255,18 @@ Voulez vous la terminer ? A debugging session is still in progress. Would you like to terminate it? - Une session de débogage est en cours. Voulez vous la terminer ? + Une session de débogage est en cours. Voulez vous la terminer&nbsp;? A debugging session is still in progress. Terminating the session in the current state (%1) can leave the target in an inconsistent state. Would you still like to terminate it? - Une session de débogage est en cours. Terminer la session dans l'état courant (%1) risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session ? + Une session de débogage est en cours. Terminer la session dans l'état courant (%1) risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session&nbsp;? Debugger::Internal::DebuggerPlugin Option '%1' is missing the parameter. - Option "%1" : le paramètre est manquant. + Option "%1"&nbsp;: le paramètre est manquant. The parameter '%1' of option '%2' is not a number. @@ -5221,11 +5274,11 @@ Voulez vous la terminer ? Invalid debugger option: %1 - Option du débogueur invalide : %1 + Option du débogueur invalide&nbsp;: %1 Error evaluating command line arguments: %1 - Erreur durant l'évaluation des arguments de la ligne de commande : %1 + Erreur durant l'évaluation des arguments de la ligne de commande&nbsp;: %1 Start and Debug External Application... @@ -5270,11 +5323,11 @@ Voulez vous la terminer ? Threads: - Threads : + Threads&nbsp;: Attaching to PID %1. - Attachement ? + Attachement&nbsp;? Attachement au PID %1. @@ -5300,7 +5353,7 @@ Voulez vous la terminer ? Cannot attach to PID 0 - de s'attacher ? Pas sur + de s'attacher&nbsp;? Pas sur Impossible de s'attacher au PID 0 @@ -5435,6 +5488,14 @@ Voulez vous la terminer ? Use Tooltips in Breakpoints View when Debugging Utiliser les info-bulles dans la vue des points d'arrêt lors du débogage + + Use Tooltips in Stack View when Debugging + Utiliser les info-bulles dans la vue de la pile lors du débogage + + + Checking this will enable tooltips in the stack view during debugging. + Cocher ceci activera les info-bulles dans la vue de la pile lors du débogage. + Show Address Data in Breakpoints View when Debugging Afficher l'adresse des données dans la vue des points d'arrêt lors du débogage @@ -5817,7 +5878,7 @@ Voulez vous la terminer ? Executable failed: %1 - Échec de l'exécutable : %1 + Échec de l'exécutable&nbsp;: %1 Program exited with exit code %1. @@ -5832,8 +5893,8 @@ Voulez vous la terminer ? Le programme s'est terminé normallement. - <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> - <p>L'inférieur a stoppé car il a reçu un signal du système d'exploitation.</p><table><tr><td>Nom du signal : </td><td>%1</td></tr><tr><td>Signification du signal : </td><td>%2</td></tr></table> + <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name&nbsp;: </td><td>%1</td></tr><tr><td>Signal meaning&nbsp;: </td><td>%2</td></tr></table> + <p>L'inférieur a stoppé car il a reçu un signal du système d'exploitation.</p><table><tr><td>Nom du signal&nbsp;: </td><td>%1</td></tr><tr><td>Signification du signal&nbsp;: </td><td>%2</td></tr></table> <Unknown> @@ -5845,11 +5906,11 @@ Voulez vous la terminer ? Stopped: "%1" - Arrêté : "%1" + Arrêté&nbsp;: "%1" The debugger you are using identifies itself as: - Le débogueur que vous utilisez s'identifie comme : + Le débogueur que vous utilisez s'identifie comme&nbsp;: This version is not officially supported by Qt Creator. @@ -5918,7 +5979,7 @@ L'utilisation de gdb 6.7 ou supérieur est recommandée. Disassembler failed: %1 - Échec du désassemblage : %1 + Échec du désassemblage&nbsp;: %1 GDB I/O Error @@ -5952,7 +6013,7 @@ L'utilisation de gdb 6.7 ou supérieur est recommandée. Unable to start gdb '%1': %2 - Impossible de démarrer gdb "%1" : %2 + Impossible de démarrer gdb "%1"&nbsp;: %2 Gdb I/O Error @@ -5981,7 +6042,7 @@ L'utilisation de gdb 6.7 ou supérieur est recommandée. Cannot create snapshot: - Impossible de créer le snapshot : + Impossible de créer le snapshot&nbsp;: @@ -5992,7 +6053,7 @@ L'utilisation de gdb 6.7 ou supérieur est recommandée. In order to load snapshots the debugged process needs to be stopped. Continuation will not be possible afterwards. Do you want to stop the debugged process and load the selected snapshot? Pour charger des snapshots, le processus débogué doit être arrêté. Il sera impossible de continuer par la suite. -Voulez vous arrêter le processus débogué et charger le snapshot selectionné ? +Voulez vous arrêter le processus débogué et charger le snapshot selectionné&nbsp;? Finished retrieving data @@ -6086,7 +6147,7 @@ Vous devriez définir la variable d'environnement PYTHONPATH pour pointer s Unable to run '%1': %2 - Impossible d'exécuter "%1" : %2 + Impossible d'exécuter "%1"&nbsp;: %2 The Gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. @@ -6096,11 +6157,11 @@ Vous devriez définir la variable d'environnement PYTHONPATH pour pointer s An exception was triggered. - Une exception a été déclenchée. + Une exception a été déclenchée. An exception was triggered: - Une exception a été déclenchée : + Une exception a été déclenchée&nbsp;: Library %1 loaded @@ -6134,7 +6195,7 @@ Vous devriez définir la variable d'environnement PYTHONPATH pour pointer s Missing debug information for %1 Try: %2 Informations de débogage manquantes pour %1 -Essayez : %2 +Essayez&nbsp;: %2 Stopping temporarily @@ -6144,6 +6205,10 @@ Essayez : %2 Processing queued commands Traite les commandes en file d'attente + + Failed to start application: + Impossible de démarrer l'application&nbsp;: + This does not seem to be a "Debug" build. Setting breakpoints by file name and line number may fail. @@ -6164,7 +6229,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Section %1: %2 -Section %1 : %2 +Section %1&nbsp;: %2 Warning @@ -6173,12 +6238,12 @@ Section %1 : %2 The gdb process could not be stopped: %1 - Le processus gdb ne peut être arrêté : %1 + Le processus gdb ne peut être arrêté&nbsp;: %1 Application process could not be stopped: %1 - Le processus de l'application ne peut être arrêté : %1 + Le processus de l'application ne peut être arrêté&nbsp;: %1 Application started @@ -6195,7 +6260,7 @@ Section %1 : %2 Connecting to remote server failed: %1 - La connexion au serveur distant a échoué : + La connexion au serveur distant a échoué&nbsp;: %1 @@ -6250,23 +6315,23 @@ Vous pouvez décider entre attendre plus longtemps ou mettre fin au débogage. Watchpoint %1 at %2 triggered: - Observe %1 au déclenchement de %2 : + Observe %1 au déclenchement de %2&nbsp;: Stopped at breakpoint %1 in thread %2 - Arrêté au point d'arrêt %1 dans le thread %2. {1 ?} {2?} + Arrêté au point d'arrêt %1 dans le thread %2. {1&nbsp;?} {2?} - <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> - <p>L'inférieur a stoppé car il a reçu un signal du système d'exploitation.</p><table><tr><td>Nom du signal : </td><td>%1</td></tr><tr><td>Signification du signal : </td><td>%2</td></tr></table> + <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name&nbsp;: </td><td>%1</td></tr><tr><td>Signal meaning&nbsp;: </td><td>%2</td></tr></table> + <p>L'inférieur a stoppé car il a reçu un signal du système d'exploitation.</p><table><tr><td>Nom du signal&nbsp;: </td><td>%1</td></tr><tr><td>Signification du signal&nbsp;: </td><td>%2</td></tr></table> Stopped: %1 by signal %2 - Arrêté : %1 par le signal %2 + Arrêté&nbsp;: %1 par le signal %2 Raw structure - ou brute ? + ou brute&nbsp;? Structure simple @@ -6284,7 +6349,7 @@ Vous pouvez décider entre attendre plus longtemps ou mettre fin au débogage. Cannot continue debugged process: - Impossible de continuer le processus débogué : + Impossible de continuer le processus débogué&nbsp;: @@ -6317,7 +6382,7 @@ Vous pouvez décider entre attendre plus longtemps ou mettre fin au débogage. Cannot read widget data: %1 - Impossible de lire les données du widget : %1 + Impossible de lire les données du widget&nbsp;: %1 Could not find a widget. @@ -6355,6 +6420,14 @@ Vous devriez définir la variable d'environnement PYTHONPATH pour pointer s Le processus gdb n'a pas pu démarrer. Soit le programme "%1" est manquant, soit vous n'avez pas les permissions nécessaires pour l'invoquer. %2 + + An unknown error in the gdb process occurred. + Une erreur inconnue est survenue dans le processus gdb. + + + An exception was triggered: + Une exception a été déclenchée&nbsp;: + The gdb process has not responded to a command within %n second(s). This could mean it is stuck in an endless loop or taking longer than expected to perform the operation. You can choose between waiting longer or aborting debugging. @@ -6365,10 +6438,18 @@ Vous pouvez décider d'attendre plus longtemps ou mettre fin au débogage.< Vous pouvez décider d'attendre plus longtemps ou mettre fin au débogage. + + Cannot continue debugged process: + Impossible de continuer le processus débogué&nbsp;: + There is no GDB binary available for binaries in format '%1' Il n'y a pas de binaire gdb disponible pour les binaires au format "%1" + + Cannot create snapshot: + Impossible de créer le snapshot&nbsp;: + The gdb process terminated. Le processus gdb s'est terminé. @@ -6379,7 +6460,7 @@ Vous pouvez décider d'attendre plus longtemps ou mettre fin au débogage.< Failed to start application: - Impossible de démarrer l'application : + Impossible de démarrer l'application&nbsp;: Failed to start application @@ -6410,7 +6491,7 @@ Vous pouvez décider d'attendre plus longtemps ou mettre fin au débogage.< Custom dumper setup: %1 - Configuration du collecteur pesonnalisé : %1 + Configuration du collecteur pesonnalisé&nbsp;: %1 <0 items> @@ -6431,7 +6512,7 @@ Vous pouvez décider d'attendre plus longtemps ou mettre fin au débogage.< Debugging helpers: Qt version mismatch - Assistants de débogage : les versions de Qt ne correspondent pas + Assistants de débogage&nbsp;: les versions de Qt ne correspondent pas The Qt version used to build the debugging helpers (%1) does not match the Qt version used to build the debugged application (%2). @@ -6469,7 +6550,7 @@ Ceci pourrait amener à des résultats incorrects. GDB timeout: - Délai GDB : + Délai GDB&nbsp;: This is the number of seconds Qt Creator will wait before @@ -6581,7 +6662,7 @@ par défaut de l'utilisateur au démarrage du débogueur. <html><head/><body><p>Attempts to identify missing debug info packages and lists them in the Issues output pane.</p><p><b>Note:</b> This feature needs special support from the Linux distribution and GDB build and is not available everywhere.</p></body></html> - <html><head/><body><p>Tenter d'identifier les informations manquantes de débogage des paquets et les lister dans le panneau de sortie Problèmes.</p><p><b>Note :</b> cette fonctionnalité nécessite d'être supportée spécialement par la distribution Linux et par GDB et n'est pas disponible partout.</p></body></html> + <html><head/><body><p>Tenter d'identifier les informations manquantes de débogage des paquets et les lister dans le panneau de sortie Problèmes.</p><p><b>Note&nbsp;:</b> cette fonctionnalité nécessite d'être supportée spécialement par la distribution Linux et par GDB et n'est pas disponible partout.</p></body></html> <p>To execute simple Python commands, prefix them with "python".</p><p>To execute sequences of Python commands spanning multiple lines prepend the block with "python" on a separate line, and append "end" on a separate line.</p><p>To execute arbitrary Python scripts, use <i>python execfile('/path/to/script.py')</i>.</p> @@ -6634,7 +6715,7 @@ par défaut de l'utilisateur au démarrage du débogueur. <html><head/><body><p>Enable stepping backwards.</p><p><b>Note:</b> This feature is very slow and unstable on the GDB side. It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session.</p></body></html> - <html><head/><body><p>Activer le mode pas-à-pas en arrière.</p><p><b>Remarque :</b> cette fonction est très lente et instable du côté de GDB. Elle présente un comportement imprévisible lors d'un retour sur les appels système et est fortement susceptible de détruire votre session de débogage.</p></body></html> + <html><head/><body><p>Activer le mode pas-à-pas en arrière.</p><p><b>Remarque&nbsp;:</b> cette fonction est très lente et instable du côté de GDB. Elle présente un comportement imprévisible lors d'un retour sur les appels système et est fortement susceptible de détruire votre session de débogage.</p></body></html> Attempt quick start @@ -6696,7 +6777,7 @@ at debugger startup. <html><head/><body><p>Selecting this enables reverse debugging.</p><.p><b>Note:</b> This feature is very slow and unstable on the GDB side.It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session.</p><body></html> - <html><head/><body><p>Sélectionner cette option active le débogage inverse.</p><.p><b>Note :</b> Cette fonctionnalité est très lente et instable pour GDB. Elle présente des comportements imprévisible lors d'un retour sur des appel système et peut détruire votre session de débogage.</p><body></html> + <html><head/><body><p>Sélectionner cette option active le débogage inverse.</p><.p><b>Note&nbsp;:</b> Cette fonctionnalité est très lente et instable pour GDB. Elle présente des comportements imprévisible lors d'un retour sur des appel système et peut détruire votre session de débogage.</p><body></html> Additional Startup Commands @@ -6895,15 +6976,15 @@ at debugger startup. Debugger::Internal::OutputCollector Cannot create temporary file: %1 - Impossible de créer le fichier temporaire : %1 + Impossible de créer le fichier temporaire&nbsp;: %1 Cannot create FiFo %1: %2 - Impossible de créer le FiFo %1 : %2 + Impossible de créer le FiFo %1&nbsp;: %2 Cannot open FiFo %1: %2 - Impossible d'ouvrir le FiFo %1 : %2 + Impossible d'ouvrir le FiFo %1&nbsp;: %2 @@ -7012,7 +7093,7 @@ at debugger startup. Debugger::Internal::ScriptEngine Error: - Erreur : + Erreur&nbsp;: Running requested... @@ -7044,7 +7125,7 @@ at debugger startup. Stopped at %1:%2. - Arrêté à %1 : %2. + Arrêté à %1&nbsp;: %2. Stopped. @@ -7097,31 +7178,31 @@ at debugger startup. Debugger::Internal::StackHandler Address: - Adresse : + Adresse&nbsp;: Function: - Fonction : + Fonction&nbsp;: File: - Fichier : + Fichier&nbsp;: Line: - Ligne : + Ligne&nbsp;: From: - À partir de : + À partir de&nbsp;: To: - Vers : + Vers&nbsp;: Note: - Note : + Note&nbsp;: Sources for this frame are available.<br>Double-click on the file name to open an editor. @@ -7141,12 +7222,12 @@ at debugger startup. Binary debug information is not accessible for this frame. This either means the core was not compiled with debug information, or the debug information is not accessible. Note that most distributions ship debug information in separate packages. - Binary se rapporte à quoi ??? -> je pense que tu es ok avec ta phrase :) + Binary se rapporte à quoi&nbsp;??? -> je pense que tu es ok avec ta phrase&nbsp;:) Les informations de débogage du fichier binaire ne sont pas accessibles dans ce cadre. Cela signifie soit que le noyau n'a pas été compilé avec les informations de débogage, soit que les informations de débogage ne sont pas accessibles. Notez que la plupart des distributions fournissent les informations de débogage dans des paquets séparés. Binary debug information is accessible for this frame. However, matching sources have not been found. Note that some distributions ship debug sources in separate packages. - Binary se rapporte à quoi ??? + Binary se rapporte à quoi&nbsp;??? Les informations de débogage sont accessible dans ce cadre. Cependant, les sources correspondantes n'ont pas été trouvées. Notez que certaines distributions fournissent des sources de débogage dans des paquets séparés. @@ -7182,31 +7263,31 @@ at debugger startup. Debugger::Internal::ThreadsHandler Thread&nbsp;id: - ID du thread : + ID du thread&nbsp;: Target&nbsp;id: - Identifiant de la cible : + Identifiant de la cible&nbsp;: Group&nbsp;id: - ID du groupes : + ID du groupes&nbsp;: Name: - Nom : + Nom&nbsp;: State: - État : + État&nbsp;: Core: - Core : + Core&nbsp;: Stopped&nbsp;at: - Arrêté à : + Arrêté à&nbsp;: ID @@ -7273,7 +7354,7 @@ at debugger startup. Function: - Fonction : + Fonction&nbsp;: Disassemble Function @@ -7380,11 +7461,11 @@ at debugger startup. Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Start Debugger @@ -7392,31 +7473,31 @@ at debugger startup. &Executable: - &Exécutable : + &Exécutable&nbsp;: &Arguments: - &Arguments : + &Arguments&nbsp;: Run in &terminal: - Lancer en &terminal : + Lancer en &terminal&nbsp;: &Working directory: - &Répertoire de travail : + &Répertoire de travail&nbsp;: &Tool chain: - Chaîne de &compilation : + Chaîne de &compilation&nbsp;: Break at '&main': - Arrêt à '&main' : + Arrêt à '&main'&nbsp;: &Recent: - &Récent : + &Récent&nbsp;: @@ -7447,7 +7528,7 @@ at debugger startup. Remote: "%1" - Distant : "%1" + Distant&nbsp;: "%1" Select Start Script @@ -7459,43 +7540,43 @@ at debugger startup. Tool &chain: - Chaîne d'ou&tils : + Chaîne d'ou&tils&nbsp;: Local &executable: - &Exécutable local : + &Exécutable local&nbsp;: &Host and port: - &Hôte et port : + &Hôte et port&nbsp;: &Architecture: - &Architecture : + &Architecture&nbsp;: Sys&root: - &Racine système : + &Racine système&nbsp;: Location of debugging &information: - Emplacement des &informations de débogage : + Emplacement des &informations de débogage&nbsp;: Override host GDB s&tart script: - Surchager le &script de démarrage du GDB hôte : + Surchager le &script de démarrage du GDB hôte&nbsp;: &Use server start script: - &Utiliser le script de démarrage du serveur : + &Utiliser le script de démarrage du serveur&nbsp;: &Server start script: - &Script de démarrage du serveur : + &Script de démarrage du serveur&nbsp;: &Recent: - &Récent : + &Récent&nbsp;: @@ -7564,6 +7645,10 @@ at debugger startup. ... <cut off> ... <coupé> + + ... <cut off> + ... <coupé> + Value Valeur @@ -7586,7 +7671,7 @@ at debugger startup. %n bytes - voir les récentes discussions sur Developpez.com sur la distinction byte != octet + voir les récentes discussions sur Developpez.com sur la distinction byte&nbsp;!= octet %n octet %n octets @@ -7642,7 +7727,7 @@ at debugger startup. <more than %n items> - singulier en français : entre zéro et un uniquement, d'où l'absence de %n au singulier + singulier en français&nbsp;: entre zéro et un uniquement, d'où l'absence de %n au singulier <plus d'un item> <plus de %n items> @@ -7888,7 +7973,7 @@ at debugger startup. Change Global Display Formats... - format globaux ou affichage global ? [Pierre] Je pense qu'il s'agit des formats, on va voir si quelqu'un râle... :) + format globaux ou affichage global&nbsp;? [Pierre] Je pense qu'il s'agit des formats, on va voir si quelqu'un râle...&nbsp;:) Changer les formats d'affichage globaux... @@ -7961,11 +8046,11 @@ at debugger startup. Change Display for Type "%1": - Changer l'affichage du type "%1" : + Changer l'affichage du type "%1"&nbsp;: Change Display for Object Named "%1": - Changer l'affichage de l'objet nommé "%1" : + Changer l'affichage de l'objet nommé "%1"&nbsp;: <i>%1</i> %2 at #%3 @@ -8156,7 +8241,7 @@ at debugger startup. Expression: - Expression : + Expression&nbsp;: Locals & Watchers @@ -8250,7 +8335,7 @@ at debugger startup. This will enable nice display of Qt and Standard Library objects in the Locals&Watchers view - Traduction de Locals&Watchers ? + Traduction de Locals&Watchers&nbsp;? Cela permettra un affichage correct des objets de Qt et de la bibliothèque standard dans a vue Variables locales et observateurs @@ -8267,7 +8352,7 @@ at debugger startup. Location: - Emplacement : + Emplacement&nbsp;: Debug debugging helper @@ -8279,7 +8364,7 @@ at debugger startup. Use code model - pas exactement ça ? + pas exactement ça&nbsp;? Utiliser le modèle de code @@ -8326,7 +8411,7 @@ at debugger startup. This would create a circular dependency. - Ceci créerais une dépendance circulaire. + Ceci créerait une dépendance circulaire. @@ -8341,7 +8426,7 @@ at debugger startup. %1 depends on: %2. - %1 dépend de : %2. + %1 dépend de&nbsp;: %2. @@ -8352,7 +8437,7 @@ at debugger startup. XML error on line %1, col %2: %3 - Erreur XML à la ligne %1, col %2 : %3 + Erreur XML à la ligne %1, col %2&nbsp;: %3 The <RCC> root element is missing. @@ -8360,7 +8445,7 @@ at debugger startup. Cannot write file. Disk full? - Impossible d'écrire le fichier. Disque plein ? + Impossible d'écrire le fichier. Disque plein&nbsp;? Xml Editor @@ -8612,7 +8697,7 @@ Regénérer le projet peut résoudre ce problème. Signals && Slots Editor - && ? typo in original ? + &&&nbsp;? typo in original&nbsp;? Éditeur de signaux et slots @@ -8641,7 +8726,7 @@ Regénérer le projet peut résoudre ce problème. The image could not be created: %1 - L'image ne peut pas être créée : %1 + L'image ne peut pas être créée&nbsp;: %1 @@ -8667,11 +8752,11 @@ Regénérer le projet peut résoudre ce problème. Unable to open %1: %2 - Impossible d'ouvrir %1 : %2 + Impossible d'ouvrir %1&nbsp;: %2 Unable to write to %1: %2 - Impossible d'écrire dans %1 : %2 + Impossible d'écrire dans %1&nbsp;: %2 @@ -8698,12 +8783,12 @@ Please verify the #include-directives. Error finding/adding a slot. - Erreur lors de la recherche/de l'ajout d'un slot. ? + Erreur lors de la recherche/de l'ajout d'un slot.&nbsp;? Erreur de la recherche/ajout de slot. Internal error: No project could be found for %1. - Erreur interne : Aucun projet n'a pu être trouvé pour %1. + Erreur interne&nbsp;: Aucun projet n'a pu être trouvé pour %1. No documents matching '%1' could be found. @@ -8746,103 +8831,107 @@ Regénérer le projet peut résoudre ce problème. Note: This adds the toolchain to the build environment and runs the program inside a virtual machine. It also automatically sets the correct Qt version. Utiliser Virtual Box -Note : ceci ajoute la chaîne d'outils à l'environnement de compilation et exécute le programme à l'intérieur d'une machine virtuelle. +Note&nbsp;: ceci ajoute la chaîne d'outils à l'environnement de compilation et exécute le programme à l'intérieur d'une machine virtuelle. La version de Qt est aussi définie automatiquement. Skin: - Revêtement : + Revêtement&nbsp;: ExtensionSystem::Internal::PluginDetailsView Name: - Nom : + Nom&nbsp;: Version: - Version : + Version&nbsp;: Compatibility Version: - Version compatible : + Version compatible&nbsp;: Vendor: - Vendeur : + Vendeur&nbsp;: Url: - Url : + Url&nbsp;: Location: - Emplacement : + Emplacement&nbsp;: Description: - Description : + Description&nbsp;: Copyright: - Droit d'auteur ? - Copyright : + Droit d'auteur&nbsp;? + Copyright&nbsp;: License: - Licence : + Licence&nbsp;: Dependencies: - Dépendances : + Dépendances&nbsp;: Group: - Groupe : + Groupe&nbsp;: Compatibility version: - cf libs/extensionsystem/plugindetailsview.ui et PluginSpecPrivate::provides() : version minimum compatible - Version compatible : + cf libs/extensionsystem/plugindetailsview.ui et PluginSpecPrivate::provides()&nbsp;: version minimum compatible + Version compatible&nbsp;: URL: - URL : + URL&nbsp;: + + + Platforms: + Plateformes&nbsp;: ExtensionSystem::Internal::PluginErrorView State: - État : + État&nbsp;: Error Message: - Message d'erreur : + Message d'erreur&nbsp;: Error message: - Message d'erreur : + Message d'erreur&nbsp;: ExtensionSystem::Internal::PluginSpecPrivate File does not exist: %1 - Le fichier n'existe pas : %1 + Le fichier n'existe pas&nbsp;: %1 Could not open file for read: %1 - Impossible d'ouvrir le fichier en lecture : %1 + Impossible d'ouvrir le fichier en lecture&nbsp;: %1 Cannot open file %1 for reading: %2 - Impossible d'ouvrir le fichier %1 en lecture : %2 + Impossible d'ouvrir le fichier %1 en lecture&nbsp;: %2 Error parsing file %1: %2, at line %3, column %4 - Erreur pendant l'analyse du fichier %1 : %2, ligne %3, colonne %4 + Erreur pendant l'analyse du fichier %1&nbsp;: %2, ligne %3, colonne %4 @@ -8910,6 +8999,10 @@ La version de Qt est aussi définie automatiquement. Initialized Initialisé + + Plugin's initialization function succeeded + Fonction d'initialisation du plug-in réussie + Plugin's initialization method succeeded Méthode d'initialisation du plug-in réussie @@ -8944,7 +9037,7 @@ La version de Qt est aussi définie automatiquement. Circular dependency detected: - Dépendance circulaire détecté : + Dépendance circulaire détectée&nbsp;: @@ -8953,6 +9046,14 @@ La version de Qt est aussi définie automatiquement. %1(%2) dépend de + + Circular dependency detected: + Dépendance circulaire détectée&nbsp;: + + + %1(%2) depends on + %1(%2) dépend de + %1(%2) %1 (%2) @@ -8964,8 +9065,8 @@ La version de Qt est aussi définie automatiquement. Cannot load plugin because dependency failed to load: %1(%2) Reason: %3 - Impossible de charger le plug-in car une des dépendances n'a pas pu être chargé : %1(%2) -Raison : %3 + Impossible de charger le plug-in car une des dépendances n'a pas pu être chargé&nbsp;: %1(%2) +Raison&nbsp;: %3 @@ -8999,7 +9100,7 @@ Raison : %3 E20: Mark '%1' not set - E20 : Marque "%1" non définie + E20&nbsp;: Marque "%1" non définie %1%2% @@ -9010,8 +9111,8 @@ Raison : %3 %1Tout - File '%1' exists (add ! to override) - Le fichier "%1" existe déjà (ajoutez ! pour écraser) + File '%1' exists (add&nbsp;! to override) + Le fichier "%1" existe déjà (ajoutez&nbsp;! pour écraser) Cannot open file '%1' for writing @@ -9045,7 +9146,7 @@ Raison : %3 E512: Unknown option: - E512 : option inconnue : + E512&nbsp;: option inconnue&nbsp;: search hit BOTTOM, continuing at TOP @@ -9057,7 +9158,7 @@ Raison : %3 Pattern not found: - Motif non trouvé : + Motif non trouvé&nbsp;: Mark '%1' not set @@ -9073,22 +9174,26 @@ Raison : %3 Unknown option: - Option inconnue : + Option inconnue&nbsp;: + + + Unknown option: + Option inconnue&nbsp;: Move lines into themselves. - Déplacer les lignes dans elles-mêmes. + Déplacer les lignes dans elles-mêmes. %n lines moved. - + %n ligne déplacée. %n lignes déplacées. - File "%1" exists (add ! to override) - Le fichier "%1" existe (ajouter ! pour écraser) + File "%1" exists (add&nbsp;! to override) + Le fichier "%1" existe (ajouter&nbsp;! pour écraser) Cannot open file "%1" for writing @@ -9096,7 +9201,7 @@ Raison : %3 "%1" %2 %3L, %4C written. - "%1" %2 %3L, %4C écrites. + "%1" %2 %3L, %4C écrites. Cannot open file "%1" for reading @@ -9104,37 +9209,37 @@ Raison : %3 %n lines filtered. - + %n ligne filtrée. %n lignes filtrées. Search hit BOTTOM, continuing at TOP. - La recherche a atteint la fin du document, continuer à partir du début. + La recherche a atteint la fin du document, reprise à partir du début. Search hit TOP, continuing at BOTTOM. - La recherche a atteint le début du document, continuer à partir de la fin. + La recherche a atteint le début du document, reprise à partir de la fin. Search hit BOTTOM without match for: %1 - La recherche a atteint la fin du document dans trouver de correspondance pour : %1 + La recherche a atteint la fin du document sans trouver de correspondance pour&nbsp;: %1 Search hit TOP without match for: %1 - La recherche a atteint le début du document dans trouver de correspondance pour : %1 + La recherche a atteint le début du document dans trouver de correspondance pour&nbsp;: %1 %n lines indented. - + %n ligne indentée. %n lignes indentées. %n lines %1ed %2 time. - + %n ligne %1ée %2 fois. %n lignes %1ées %2 fois. @@ -9142,18 +9247,18 @@ Raison : %3 %n lines yanked. C'est un essai - + %n ligne restituée. %n lignes restituées. Already at oldest change. - Déjà au changement le plus ancien. + Déjà au changement le plus ancien. Already at newest change. - Déjà au changement le plus récent. + Déjà au changement le plus récent. %n lines %1ed %2 time @@ -9168,11 +9273,11 @@ Raison : %3 Pattern not found: %1 - Motif non trouvé : %1 + Motif non trouvé&nbsp;: %1 Invalid regular expression: %1 - Expression régulière invalide : %1 + Expression régulière invalide&nbsp;: %1 Can't open file %1 @@ -9188,11 +9293,11 @@ Raison : %3 Unknown option: %1 - Option inconnue : %1 + Option inconnue&nbsp;: %1 Argument must be positive: %1=%2 - L'argument doit être positif : %1 = %2 + L'argument doit être positif&nbsp;: %1 = %2 @@ -9207,7 +9312,7 @@ Raison : %3 Default: %1 - Par défaut : %1 + Par défaut&nbsp;: %1 Use FakeVim @@ -9267,7 +9372,7 @@ Raison : %3 Shift width: - Largeur d'indentation : + Largeur d'indentation&nbsp;: Vim tabstop option @@ -9275,15 +9380,15 @@ Raison : %3 Tabulator size: - Taille des tabulations : + Taille des tabulations&nbsp;: Backspace: - Touche retour : + Touche retour&nbsp;: Keyword characters: - Caractères mot-clés : + Caractères mot-clés&nbsp;: Copy Text Editor Settings @@ -9299,40 +9404,39 @@ Raison : %3 Use smartcase - fonctionnalité "smartcase" de vim. Garder "smartcase" ou traduire ? -> Aucune idée Utiliser la sensibilité à la casse intelligente Use wrapscan - Utiliser wrapscan + Utiliser recherche circulaire Use ignorecase - Utiliser ignorecase + Ignorer la casse Show partial command - Montrer la commande partielle + Montrer la commande partielle Let Qt Creator handle some key presses in insert mode so that code can be properly completed and expanded. - Laisser Qt Creator gèrer quelques touches en mode d'insertion, de sorte que le code puisse être remplis et étendu correctement. + Laisser Qt Creator gérer quelques touches en mode d'insertion, de sorte que le code puisse être remplis et étendu correctement. Pass keys in insert mode - Passez des touches en mode insertion + Passez des touches en mode insertion Scroll offset: - Décalage du défilement : + Décalage du défilement&nbsp;: Read .vimrc from location: - Lire .vimrc depuis l'emplacement : + Lire .vimrc depuis l'emplacement&nbsp;: Keep empty to use the default path, i.e. %USERPROFILE%\_vimrc on Windows, ~/.vimrc otherwise. - Gardez vide pour utiliser le chemin par défaut, c'est-à-dire %USERPROFILE%\_vimrc sur Windows, ~/.vimrc autrement. + Laissez vide pour utiliser le chemin par défaut, c'est-à-dire %USERPROFILE%\_vimrc sur Windows, ~/.vimrc autrement. Browse... @@ -9390,7 +9494,7 @@ Raison : %3 Not an editor command: %1 - Pas une commande de l'éditeur : %1 + Pas une commande de l'éditeur&nbsp;: %1 FakeVim Information @@ -9413,23 +9517,23 @@ Raison : %3 Expand tabulators: - Étendre les tabulations : + Étendre les tabulations&nbsp;: Highlight search results: - Surligner les résultats de recherche : + Surligner les résultats de recherche&nbsp;: Shift width: - Largeur d'indentation : + Largeur d'indentation&nbsp;: Smart tabulators: - Tabulation intelligente : + Tabulation intelligente&nbsp;: Start of line: - Début de ligne : + Début de ligne&nbsp;: vim's "tabstop" option @@ -9437,11 +9541,11 @@ Raison : %3 Tabulator size: - Taille des tabulations : + Taille des tabulations&nbsp;: Backspace: - Touche retour : + Touche retour&nbsp;: VIM's "autoindent" option @@ -9449,11 +9553,11 @@ Raison : %3 Automatic indentation: - Indentation automatique : + Indentation automatique&nbsp;: Incremental search: - Recherche incrémentale : + Recherche incrémentale&nbsp;: Copy text editor settings @@ -9469,9 +9573,9 @@ Raison : %3 Read .vimrc - J'aurais proposer "lire les .vimrc" non ? + J'aurais proposer "lire les .vimrc" non&nbsp;? pierre: ouaip, je trouvais ça plus clair avec "prendre en compte" puisque pour le coup c'est des préférences -Francis : en effet, je n'avais pas pris en compte le contexte. +Francis&nbsp;: en effet, je n'avais pas pris en compte le contexte. prendre en compte .vimrc @@ -9516,7 +9620,7 @@ Francis : en effet, je n'avais pas pris en compte le contexte. Keyword characters: - Caractères mot-clés : + Caractères mot-clés&nbsp;: Copy Text Editor Settings @@ -9555,7 +9659,7 @@ Francis : en effet, je n'avais pas pris en compte le contexte. Filter Name: - Nom du filtre : + Nom du filtre&nbsp;: @@ -9587,7 +9691,7 @@ Add, modify, and remove document filters, which determine the documentation set </p></body></html> <html><body> <p> -Ajouter, modifier et supprimer des filtres de documents, qui détermine l'ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note : certains attributs sont définis dans plusieurs documents. +Ajouter, modifier et supprimer des filtres de documents, qui détermine l'ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note&nbsp;: certains attributs sont définis dans plusieurs documents. </p></body></html> @@ -9603,7 +9707,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Sc&ope: - &Contexte : + &Contexte&nbsp;: &Search @@ -9611,7 +9715,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Search &for: - Rec&herche : + Rec&herche&nbsp;: Close @@ -9639,11 +9743,11 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Sco&pe: - &Contexte : + &Contexte&nbsp;: Sear&ch for: - Rec&herche : + Rec&herche&nbsp;: Case sensiti&ve @@ -9765,7 +9869,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Preserve Case when Replacing - Conserver la casse lors du remplacement + Conserver la casse lors du remplacement @@ -9776,11 +9880,11 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Find: - Rechercher : + Rechercher&nbsp;: Replace with: - Remplacer par : + Remplacer par&nbsp;: All @@ -9811,7 +9915,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Find::SearchResultWindow No matches found! - Aucun résultat ! + Aucun résultat&nbsp;! New Search @@ -9827,7 +9931,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Replace with: - Remplacer avec : + Remplacer avec&nbsp;: Replace all occurrences @@ -9866,11 +9970,11 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Gdb location: - Emplacement de GDB : + Emplacement de GDB&nbsp;: Environment: - Environnement : + Environnement&nbsp;: This is either empty or points to a file containing gdb commands that will be executed immediately after gdb starts up. @@ -9878,7 +9982,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Gdb startup script: - Script de démarrage de Gdb : + Script de démarrage de Gdb&nbsp;: Behaviour of breakpoint setting in plugins @@ -9898,7 +10002,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Matching regular expression: - Correspond à l'expression régulière : + Correspond à l'expression régulière&nbsp;: Never set breakpoints in plugins automatically @@ -9910,7 +10014,7 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e Gdb timeout: - Timeout Gdb : + Timeout Gdb&nbsp;: This is the number of seconds Qt Creator will wait before @@ -9959,8 +10063,8 @@ dans des fichiers ayant le même nom dans des répertoires différents. Behavior of Breakpoint Setting in Plugins - Pierre : pour le coup c'est "breakpoint setting" qui se traduirait par "pose des points d'arrêt" ou qqchose du style mais je trouvais ça pompeux -francis: je propose "l'ajout" tout simplement ? + Pierre&nbsp;: pour le coup c'est "breakpoint setting" qui se traduirait par "pose des points d'arrêt" ou qqchose du style mais je trouvais ça pompeux +francis: je propose "l'ajout" tout simplement&nbsp;? Comportement lors de l'ajout des points d'arrêt dans les plug-ins @@ -9989,7 +10093,7 @@ francis: je propose "l'ajout" tout simplement ? GDB startup script: - Script de démarrage de GDB : + Script de démarrage de GDB&nbsp;: This is the number of seconds Qt Creator will wait before @@ -10001,7 +10105,7 @@ on slow machines. In this case, the value should be increased. GDB timeout: - Délai GDB : + Délai GDB&nbsp;: Allows 'Step Into' to compress several steps into one step for less noisy debugging. For example, the atomic reference @@ -10023,7 +10127,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Enable reverse debugging Selecting this enables reverse debugging. NOTE: This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session. - Active le débogage inversé. Sélectionner cette option active le débogage inversé. Note : cette fonction est très lente et instable du côté de GDB. Elle montre un comportement imprédictible lors du retour en arrière d'appels système et détruira très probablement votre session de débogage. + Active le débogage inversé. Sélectionner cette option active le débogage inversé. Note&nbsp;: cette fonction est très lente et instable du côté de GDB. Elle montre un comportement imprédictible lors du retour en arrière d'appels système et détruira très probablement votre session de débogage. Try to set breakpoints in plugins always automatically @@ -10039,7 +10143,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <html><head/><body><p>Selecting this enables reverse debugging.</p><.p><b>Note:</b>This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session.</p><body></html> - <html><head/><body><p>Sélectionner ceci active le débogage inversé.</p><.p><b>Note : </b>cette fonctionnalité est très lente et non stable avec GDB. Elle montre des comportements non prédictibles lorsque vous revenez en arrière sur des appels systèmes et détruirera très certainement votre session de débogage.</p><body></html> + <html><head/><body><p>Sélectionner ceci active le débogage inversé.</p><.p><b>Note&nbsp;: </b>cette fonctionnalité est très lente et non stable avec GDB. Elle montre des comportements non prédictibles lorsque vous revenez en arrière sur des appels systèmes et détruirera très certainement votre session de débogage.</p><body></html> Always try to set breakpoints in plugins automatically @@ -10066,15 +10170,15 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un GenericMakeStep Override %1: - Écraser %1 : + Écraser %1&nbsp;: Make arguments: - Arguments de Make : + Arguments de Make&nbsp;: Targets: - Cibles : + Cibles&nbsp;: @@ -10090,6 +10194,11 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Create Créer + + Default + The name of the build configuration created by default for a generic project. + Défaut + Build Compilation @@ -10100,7 +10209,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un New configuration name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: New configuration @@ -10108,22 +10217,22 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un New Configuration Name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: GenericProjectManager::Internal::GenericBuildSettingsWidget Configuration Name: - Nom de la configuration : + Nom de la configuration&nbsp;: Build directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: Tool chain: - Chaîne de compilation : + Chaîne de compilation&nbsp;: <Invalid tool chain> @@ -10131,7 +10240,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Tool Chain: - Chaîne d'outils : + Chaîne d'outils&nbsp;: Generic Manager @@ -10147,11 +10256,11 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Override %1: - Écraser %1 : + Écraser %1&nbsp;: <b>Make:</b> %1 %2 - <b>Make : </b>%1 %2 + <b>Make&nbsp;: </b>%1 %2 @@ -10205,11 +10314,11 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Project name: - Nom du projet : + Nom du projet&nbsp;: Location: - Emplacement : + Emplacement&nbsp;: File Selection @@ -10240,11 +10349,11 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Repository: - Dépôt : + Dépôt&nbsp;: Remote branches - traduction de remote ici ? + traduction de remote ici&nbsp;? Branches distantes @@ -10277,16 +10386,28 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Checkout branch? - Importer la branche ? + Importer la branche&nbsp;? + + + Would you like to delete the tag '%1'? + Souhaitez-vous supprimer le tag "%1"&nbsp;? Would you like to delete the <b>unmerged</b> branch '%1'? - Voulez-vous supprimer la branche <b>non mergée</b> "%1" ? + Voulez-vous supprimer la branche <b>non mergée</b> "%1"&nbsp;? Delete Branch Supprimer la branche + + Delete Tag + Supprimer le tag + + + Rename Tag + Renommer le tag + Branch Exists Branches existantes @@ -10297,7 +10418,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Would you like to delete the branch '%1'? - Souhaitez-vous supprimer la branche "%1" ? + Souhaitez-vous supprimer la branche "%1"&nbsp;? Failed to delete branch @@ -10317,7 +10438,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Would you like to create a local branch '%1' tracking the remote branch '%2'? - Souhaitez-vous créer une branche locale '%1' pour la branche distante "%2" ? + Souhaitez-vous créer une branche locale '%1' pour la branche distante "%2"&nbsp;? Create branch @@ -10325,7 +10446,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Failed to create a tracking branch - tracking branch ? + tracking branch&nbsp;? Échec de la création d'une branche de suivi @@ -10368,6 +10489,22 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Re&base Re&baser + + Cherry pick top commit from selected branch. + Piocher la dernière soumission de la branche sélectionnée. + + + Cherry Pick + Cherry-pick + + + Sets current branch to track the selected one. + Définit la branche courante pour suivre celle qui est sélectionnée. + + + &Track + &Suivre + Git::Internal::ChangeSelectionDialog @@ -10421,15 +10558,15 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Error: Unknown reference - Erreur : référence inconnue + Erreur&nbsp;: référence inconnue Error: Bad working directory. - Erreur : répertoire de travail incorrect. + Erreur&nbsp;: répertoire de travail incorrect. Error: Could not start Git. - Erreur : ne peut pas démarrer Git. + Erreur&nbsp;: ne peut pas démarrer Git. Fetching commit data... @@ -10453,7 +10590,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Select @@ -10461,14 +10598,18 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Change: - Modification : + Modification&nbsp;: + + + HEAD + HEAD Git::Internal::GitClient Note that the git plugin for QtCreator is not able to interact with the server so far. Thus, manual ssh-identification etc. will not work. - marchera ou marcheront ? Le etc laisse sous-entendre qu'il y aurait d'autres choses qui ne marcheraient pas. + marchera ou marcheront&nbsp;? Le etc laisse sous-entendre qu'il y aurait d'autres choses qui ne marcheraient pas. Notez que le plug-in git pour Qt Creator n'est pas capable d'interagir directement avec le serveur. Ainsi, l'identification ssh manuelle et d'autres ne marcheront pas. @@ -10483,7 +10624,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Executing: %1 %2 Executing: <executable> <arguments> - Exécution de : %1 %2 + Exécution de&nbsp;: %1 %2 Waiting for data... @@ -10524,46 +10665,46 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Unable to checkout %1 of %2: %3 Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message - Impossible de réaliser l'import %1 de %2 : %3 + Impossible de réaliser l'import %1 de %2&nbsp;: %3 Unable to add %n file(s) to %1: %2 - Impossible d'ajouter %n fichier dans %1 : %2 - Impossible d'ajouter %n fichiers dans %1 : %2 + Impossible d'ajouter %n fichier dans %1&nbsp;: %2 + Impossible d'ajouter %n fichiers dans %1&nbsp;: %2 Unable to remove %n file(s) from %1: %2 - Impossible de supprimer %n fichier de %1 : %2 - Impossible de supprimer %n fichiers de %1 : %2 + Impossible de supprimer %n fichier de %1&nbsp;: %2 + Impossible de supprimer %n fichiers de %1&nbsp;: %2 Unable to move from %1 to %2: %3 - Impossible de déplacer de %1 vers %2 : %3 + Impossible de déplacer de %1 vers %2&nbsp;: %3 Unable to reset %1: %2 - Impossible de réinitialiser %1 : %2 + Impossible de réinitialiser %1&nbsp;: %2 Unable to reset %n file(s) in %1: %2 - Impossible de réinitialiser %n fichier dans %1 : %2 - Impossible de réinitialiser %n fichiers dans %1 : %2 + Impossible de réinitialiser %n fichier dans %1&nbsp;: %2 + Impossible de réinitialiser %n fichiers dans %1&nbsp;: %2 Unable to checkout %1 of %2 in %3: %4 Meaning of the arguments: %1: revision, %2: files, %3: repository, %4: Error message - Impossible de réaliser l'import %1 de %2 dans %3 : %4 + Impossible de réaliser l'import %1 de %2 dans %3&nbsp;: %4 Unable to find parent revisions of %1 in %2: %3 Failed to find parent revisions of a SHA1 for "annotate previous" - Impossible de trouver la révision parente de %1 dans %2 : %3 + Impossible de trouver la révision parente de %1 dans %2&nbsp;: %3 Invalid revision @@ -10571,15 +10712,15 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Unable to retrieve branch of %1: %2 - Impossible d'obtenir la branche dans %1 : %2 + Impossible d'obtenir la branche dans %1&nbsp;: %2 Unable to retrieve top revision of %1: %2 - Impossible d'obtenir la dernière révision dans %1 : %2 + Impossible d'obtenir la dernière révision dans %1&nbsp;: %2 Unable to describe revision %1 in %2: %3 - Impossible de décrire la révision %1 dans %2 : %3 + Impossible de décrire la révision %1 dans %2&nbsp;: %3 Stash Description @@ -10587,7 +10728,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Description: - Description : + Description&nbsp;: Unable to resolve stash message '%1' in %2 @@ -10596,25 +10737,25 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Unable to run a 'git branch' command in %1: %2 - Impossible d'exécuter la commande 'git branch' dans %1 : %2 + Impossible d'exécuter la commande 'git branch' dans %1&nbsp;: %2 Unable to run 'git show' in %1: %2 - Impossible d'exécuter 'git show' dans %1 : %2 + Impossible d'exécuter 'git show' dans %1&nbsp;: %2 Unable to run 'git clean' in %1: %2 - Impossible d'exécuter 'git clean' dans %1 : %2 + Impossible d'exécuter 'git clean' dans %1&nbsp;: %2 There were warnings while applying %1 to %2: %3 - Avertissements lors de l'application du patch %1 dans %2 : + Avertissements lors de l'application du patch %1 dans %2&nbsp;: %3 Unable apply patch %1 to %2: %3 - Impossible d'appliquer le patch %1 dans %2 : %3 + Impossible d'appliquer le patch %1 dans %2&nbsp;: %3 Cannot locate %1. @@ -10644,46 +10785,46 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Unable to restore stash %1: %2 - Impossible de restaurer le stash %1 : %2 + Impossible de restaurer le stash %1&nbsp;: %2 Unable to restore stash %1 to branch %2: %3 - Impossible de restaurer le stash %1 dans la branche %2 : %3 + Impossible de restaurer le stash %1 dans la branche %2&nbsp;: %3 Unable to remove stashes of %1: %2 - Impossible de supprimer des stashes de %1 : %2 + Impossible de supprimer des stashes de %1&nbsp;: %2 Unable to remove stash %1 of %2: %3 - Impossible de supprimer le stash %1 de %2 : %3 + Impossible de supprimer le stash %1 de %2&nbsp;: %3 Unable retrieve stash list of %1: %2 - Impossible d'obtenir une liste des stashes dans %1 : %2 + Impossible d'obtenir une liste des stashes dans %1&nbsp;: %2 Unable to determine git version: %1 - impossible de déterminer la version git : %1 + impossible de déterminer la version git&nbsp;: %1 Unable to checkout %n file(s) in %1: %2 - Impossible de réaliser le checkout de %n fichier dans %1 : %2 - Impossible de réaliser le checkout de %n fichiers dans %1 : %2 + Impossible de réaliser le checkout de %n fichier dans %1&nbsp;: %2 + Impossible de réaliser le checkout de %n fichiers dans %1&nbsp;: %2 Unable stash in %1: %2 - Impossible d'utiliser stash dans %1 : %2 + Impossible d'utiliser stash dans %1&nbsp;: %2 Unable to run branch command: %1: %2 - Impossible d'exécuter la commande branch : %1 : %2 + Impossible d'exécuter la commande branch&nbsp;: %1&nbsp;: %2 Unable to run show: %1: %2 - Impossible d'exécuter show : %1 : %2 + Impossible d'exécuter show&nbsp;: %1&nbsp;: %2 Changes @@ -10691,11 +10832,11 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un You have modified files. Would you like to stash your changes? - Vous avez modifié des fichiers. Souhaitez-vous mettre vos changements dans le stash ? + Vous avez modifié des fichiers. Souhaitez-vous mettre vos changements dans le stash&nbsp;? Unable to obtain the status: %1 - Impossible d'obtenir le statut : %1 + Impossible d'obtenir le statut&nbsp;: %1 The repository %1 is not initialized yet. @@ -10720,9 +10861,9 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Unable to commit %n file(s): %1 - Impossible de commiter %n fichier : %1 + Impossible de commiter %n fichier&nbsp;: %1 - Impossible de commiter %n fichiers : %1 + Impossible de commiter %n fichiers&nbsp;: %1 @@ -10734,6 +10875,10 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Cannot parse the file output. Impossible d'analyser le fichier de sortie. + + Cannot run "%1 %2" in "%2": %3 + Impossible de lancer "%1 %2" in "%2"&nbsp;: %3 + Git Diff "%1" Git Diff "%1" @@ -10746,6 +10891,10 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Git Log "%1" Git Log "%1" + + Git Reflog "%1" + Git Reflog "%1" + Cannot describe "%1". Impossible de décrire "%1". @@ -10761,132 +10910,194 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un Cannot checkout "%1" of "%2": %3 Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message - Impossible de réaliser l'import "%1" de "%2" : %3 + Impossible de réaliser l'import "%1" de "%2"&nbsp;: %3 Cannot obtain log of "%1": %2 - Impossible d'obtenir le journal de "%1" : %2 + Impossible d'obtenir le journal de "%1"&nbsp;: %2 Cannot add %n file(s) to "%1": %2 - singulier en français : entre zéro et un uniquement, d'où l'absence de %n au singulier + singulier en français&nbsp;: entre zéro et un uniquement, d'où l'absence de %n au singulier - Impossible d'ajouter un fichier dans "%1" : %2 - Impossible d'ajouter %n fichiers dans "%1" : %2 + Impossible d'ajouter un fichier dans "%1"&nbsp;: %2 + Impossible d'ajouter %n fichiers dans "%1"&nbsp;: %2 Cannot remove %n file(s) from "%1": %2 - singulier en français : entre zéro et un uniquement, d'où l'absence de %n au singulier + singulier en français&nbsp;: entre zéro et un uniquement, d'où l'absence de %n au singulier - Impossible de supprimer un fichier de "%1" : %2 - Impossible de supprimer %n fichiers de "%1" : %2 + Impossible de supprimer un fichier de "%1"&nbsp;: %2 + Impossible de supprimer %n fichiers de "%1"&nbsp;: %2 Cannot move from "%1" to "%2": %3 - Impossible de déplacer de "%1" vers "%2" : %3 + Impossible de déplacer de "%1" vers "%2"&nbsp;: %3 Cannot reset "%1": %2 - Impossible de réinitialiser "%1" : %2 + Impossible de réinitialiser "%1"&nbsp;: %2 Cannot reset %n file(s) in "%1": %2 - singulier en français : entre zéro et un uniquement, d'où l'absence de %n au singulier + singulier en français&nbsp;: entre zéro et un uniquement, d'où l'absence de %n au singulier - Impossible de réinitialiser un fichier dans "%1" : %2 - Impossible de réinitialiser %n fichiers dans "%1" : %2 + Impossible de réinitialiser un fichier dans "%1"&nbsp;: %2 + Impossible de réinitialiser %n fichiers dans "%1"&nbsp;: %2 Cannot checkout "%1" of %2 in "%3": %4 Meaning of the arguments: %1: revision, %2: files, %3: repository, %4: Error message - Impossible de réaliser l'import "%1" de %2 dans "%3" : %4 + Impossible de réaliser l'import "%1" de %2 dans "%3"&nbsp;: %4 Cannot find parent revisions of "%1" in "%2": %3 Failed to find parent revisions of a SHA1 for "annotate previous" - Impossible de trouver la révision parente de "%1" dans "%2" : %3 + Impossible de trouver la révision parente de "%1" dans "%2"&nbsp;: %3 Cannot execute "git %1" in "%2": %3 - Impossible d'exécuter "git %1" dans "%2" : %3 + Impossible d'exécuter "git %1" dans "%2"&nbsp;: %3 Cannot retrieve branch of "%1": %2 - Impossible d'obtenir la branche dans "%1" : %2 + Impossible d'obtenir la branche dans "%1"&nbsp;: %2 Cannot run "%1" in "%2": %3 - Impossible de lancer "%1" in "%2" : %3 + Impossible de lancer "%1" in "%2"&nbsp;: %3 REBASING - CHANGEMENT DE BASE + CHANGEMENT DE BASE REVERTING - RÉTABLIR + RÉTABLISSEMENT CHERRY-PICKING - IMPORTER LA SÉLECTION + CHERRY-PICKING MERGING - FUSIONNER + FUSIONNEMENT Detached HEAD - HEAD détachée + HEAD détaché Cannot retrieve top revision of "%1": %2 - Impossible d'obtenir la dernière révision dans "%1" : %2 + Impossible d'obtenir la dernière révision dans "%1"&nbsp;: %2 Cannot describe revision "%1" in "%2": %3 - Impossible de décrire la révision "%1" dans "%2" : %3 + Impossible de décrire la révision "%1" dans "%2"&nbsp;: %3 Cannot stash in "%1": %2 - Impossible d'utiliser la remise dans "%1" : %2 + Impossible d'utiliser la remise dans "%1"&nbsp;: %2 Cannot resolve stash message "%1" in "%2". Look-up of a stash via its descriptive message failed. - Impossible de trouver la remise correspondant au message "%1" dans "%2". + Impossible de trouver la remise correspondant au message "%1" dans "%2". + + + Cannot retrieve submodule status of "%1": %2 + Impossible d'obtenir le statut des sous-modules de "%1"&nbsp;: %2 Submodules Found - Sous-modules trouvés + Sous-modules trouvés Would you like to update submodules? - Souhaitez-vous mettre à jour les sous-modules ? + Souhaitez-vous mettre à jour les sous-modules&nbsp;? Continue Rebase - Continuer le changement de base + Continuer le changement de base Rebase is in progress. What do you want to do? - Changement de base en cours. Que voulez-vous faire ? + Changement de base en cours. Que voulez-vous faire&nbsp;? Continue - Continuer + Continuer + + + Continue Merge + Continuer la fusion + + + You need to commit changes to finish merge. +Commit now? + Vous devez soumettre vos changements pour terminer la fusion. +Soumettre maintenant&nbsp;? Continue Revert - Continuer le rétablisssement + Continuer le rétablisssement You need to commit changes to finish revert. Commit now? - Vous devez commit les changements pour finir le rétablissement. -Faire un commit maintenant ? + Vous devez soumettre vos changements pour terminer le rétablisssement. +Soumettre maintenant&nbsp;? + + + Committed %n file(s). + + %n fichier a été soumis. + %n fichiers ont été soumis. + + + + Amended "%1" (%n file(s)). + + Correction de "%1" (%n fichier). + Correction de "%1" (%n fichiers). + + + + Cannot set tracking branch: %1 + Impossible de suivre la branche&nbsp;: %1 + + + Conflicts detected with commit %1. + Conflits détectés avec la soumission %1. + + + Conflicts detected with files: +%1 + Conflits détectés avec les fichiers&nbsp;: +%1 + + + Conflicts detected. + Conflits détectés. + + + Stash local changes and execute %1. + Mettre dans la remise les changements locaux et exécuter %1. + + + Discard (reset) local changes and execute %1. + Annuler les changements locaux et exécuter %1. + + + Execute %1 with local changes in working directory. + Exécuter %1 avec les changements locaux dans le répertoire de travail. + + + Cancel %1. + Annuler %1. Commit @@ -10894,17 +11105,17 @@ Faire un commit maintenant ? Continue Cherry-Picking - Continuer l'importation sélective + Continuer le cherry-picking You need to commit changes to finish cherry-picking. Commit now? - Vous devez valider les changements pour finir l'importation sélective. -Valider maintenant ? + Vous devez valider les changements pour finir le cherry-picking. +Valider maintenant&nbsp;? No changes found. - Aucun changement trouvé. + Aucun changement trouvé. Skip @@ -10912,43 +11123,55 @@ Valider maintenant ? <Detached HEAD> - <HEAD détaché> + <HEAD détaché> Conflicts detected - Conflits détectés + Conflits détectés Conflicts detected with commit %1 - Conflits détectés avec le commit %1 + Conflits détectés avec la soumission %1 Conflicts Detected - Conflits détectés + Conflits détectés Run &Merge Tool - Lancer l'outil de &fusion + Lancer l'outil de &fusion &Skip - &Passer + &Passer + + + Cannot determine Git version: %1 + Impossible de déterminer la version de git&nbsp;: %1 Uncommitted Changes Found - Changements non committés + Des changements non soumis ont été trouvés What would you like to do with local changes in: - Que souhaitez-vous faire avec les changements locaux dans : + Que souhaitez-vous faire avec les changements locaux dans&nbsp;: + + + Stash && Pop + Sortir de la remise + + + Stash local changes and pop when %1 finishes. + Remiser les changements locaux, puis les récupérer lorsque %1 est terminé. Stash - Mettre dans la remise + Remise Stash local changes and continue. - Mettre dans la remise les changements locaux et continuer. + Remiser les changements locaux et continuer. Discard @@ -10956,49 +11179,49 @@ Valider maintenant ? Discard (reset) local changes and continue. - Abandonner (supprimer) les changements locaux et continuer. + Abandonner (supprimer) les changements locaux et continuer. Continue with local changes in working directory. - Continuer avec les changement locaux dans le répertoire de travail. + Continuer avec les changement locaux dans le répertoire de travail. Cancel current command. - Annuler la commande en cours. + Annuler la commande en cours. Cannot run "git branch" in "%1": %2 - Impossible d'exécuter "git branch" dans "%1" : %2 + Impossible d'exécuter "git branch" dans "%1"&nbsp;: %2 Cannot run "git remote" in "%1": %2 - Impossible d'exécuter "git remote" dans "%1" : %2 + Impossible d'exécuter "git remote" dans "%1"&nbsp;: %2 Cannot run "git show" in "%1": %2 - Impossible d'exécuter "git show" dans "%1" : %2 + Impossible d'exécuter "git show" dans "%1"&nbsp;: %2 Cannot run "git clean" in "%1": %2 - Impossible d'exécuter "git clean" dans "%1" : %2 + Impossible d'exécuter "git clean" dans "%1"&nbsp;: %2 There were warnings while applying "%1" to "%2": %3 - Avertissements lors de l'application du patch "%1" dans "%2" : + Avertissements lors de l'application du patch "%1" dans "%2"&nbsp;: %3 Cannot apply patch "%1" to "%2": %3 - Impossible d'appliquer le patch "%1" dans "%2" : %3 + Impossible d'appliquer le patch "%1" dans "%2"&nbsp;: %3 Would you like to stash your changes? - Souhaitez-vous mettre vos changements dans le stash ? + Souhaitez-vous remiser vos changements&nbsp;? Cannot obtain status: %1 - Impossible d'obtenir le statut : %1 + Impossible d'obtenir le statut&nbsp;: %1 Cannot locate "%1". @@ -11008,6 +11231,18 @@ Valider maintenant ? Cannot launch "%1". Impossible de lancer "%1". + + No changes found. + Aucun changement trouvé. + + + and %n more + Displayed after the untranslated message "Branches: branch1, branch2 'and %n more'" in git show. + + et %n de plus + et %n de plus + + The repository "%1" is not initialized. Le dépôt "%1" n'est pas initialisé. @@ -11033,11 +11268,11 @@ Valider maintenant ? Cannot commit %n file(s): %1 - singulier en français : entre zéro et un uniquement, d'où l'absence de %n au singulier + singulier en français&nbsp;: entre zéro et un uniquement, d'où l'absence de %n au singulier - Impossible de commiter un fichier : %1 + Impossible de commiter un fichier&nbsp;: %1 - Impossible de commiter %n fichiers : %1 + Impossible de commiter %n fichiers&nbsp;: %1 @@ -11047,7 +11282,7 @@ Valider maintenant ? The file has been changed. Do you want to revert it? - Le fichier a été modifié. Voulez-vous le rétablir ? + Le fichier a été modifié. Voulez-vous le rétablir&nbsp;? The file is not modified. @@ -11063,7 +11298,7 @@ Valider maintenant ? Rebase, merge or am is in progress. Finish or abort it and then try again. - Rebase, merge ou am en cours. Finissez ou annulez l'opération puis réessayez. + Un changement de base, une fusion ou un "am" est en cours. Finissez ou annulez l'opération puis réessayez. There are no modified files. @@ -11071,35 +11306,35 @@ Valider maintenant ? No commits were found - Aucun commit n'a été trouvé + Aucune soumission n'a été trouvée No local commits were found - Aucun commit local n'a été trouvé + Aucune soumission locale n'a été trouvée Cannot restore stash "%1": %2 - Impossible de restaurer la remise "%1" : %2 + Impossible de restaurer la remise "%1"&nbsp;: %2 Cannot restore stash "%1" to branch "%2": %3 - Impossible de restaurer la remise "%1" dans la branche "%2" : %3 + Impossible de restaurer la remise "%1" dans la branche "%2"&nbsp;: %3 Cannot remove stashes of "%1": %2 - Impossible de supprimer les remises de "%1" : %2 + Impossible de supprimer les remises de "%1"&nbsp;: %2 Cannot remove stash "%1" of "%2": %3 - Impossible de supprimer la remise "%1" de "%2" : %3 + Impossible de supprimer la remise "%1" de "%2"&nbsp;: %3 Cannot retrieve stash list of "%1": %2 - Impossible d'obtenir une liste des remises dans "%1" : %2 + Impossible d'obtenir la liste de la remise dans "%1"&nbsp;: %2 Cannot determine git version: %1 - Impossible de déterminer la version de git : %1 + Impossible de déterminer la version de git&nbsp;: %1 @@ -11146,7 +11381,7 @@ Valider maintenant ? Blame - Traduction autre ? + Traduction autre&nbsp;? Blâmer @@ -11169,7 +11404,7 @@ Valider maintenant ? Undo all pending changes to the repository %1? Défaire tous les changements en attente sur le dépôt -%1 ? +%1&nbsp;? Undo Changes @@ -11221,7 +11456,7 @@ Valider maintenant ? Undo Unstaged Changes - quid de unstaged ? pas sur^ => cf ci dessus "unstage" a été traduit par "retiré du staging", donc pourquoi pas "retirés du staging" pour être cohérent (mais j'avoue ne pas savoir si unstage=retiré du staging est correct ;) ) [pnr] + quid de unstaged&nbsp;? pas sur^ => cf ci dessus "unstage" a été traduit par "retiré du staging", donc pourquoi pas "retirés du staging" pour être cohérent (mais j'avoue ne pas savoir si unstage=retiré du staging est correct ;) ) [pnr] Défaire les changements non mis en cache @@ -11339,7 +11574,7 @@ Valider maintenant ? Stash Pop - + Récupérer de la remise Alt+G,Alt+Shift+D @@ -11411,7 +11646,7 @@ Valider maintenant ? Push - Faire un push ou push tout court ? + Faire un push ou push tout court&nbsp;? Push @@ -11426,7 +11661,7 @@ Valider maintenant ? Would you like to revert all pending changes to the repository %1? Souhaitez vous annuler tous les changements non sauvés dans le dépôt -%1 ? +%1&nbsp;? Unable to retrieve file list @@ -11454,7 +11689,7 @@ Valider maintenant ? List Stashes - stash ? + stash&nbsp;? Lister les stashes @@ -11562,6 +11797,10 @@ Valider maintenant ? Meta+G,Meta+C Meta+G, Meta+C + + Reflog + Reflog + Amend Last Commit... Amender le dernier commit... @@ -11580,55 +11819,59 @@ Valider maintenant ? Cherry Pick... - + Cherry Pick... Checkout... - Importer... + Extraire... Rebase... - + Changer de base... Merge... - + Fusionner... Git &Tools - + &Outils Git Gitk - Gitk + Gitk Gitk Current File - + Lancer Gitk sur le fichier courant Gitk of "%1" - + Gitk de "%1" Gitk for folder of Current File - + Gitk pour le répertoire du fichier courant Gitk for folder of "%1" - + Gitk pour le répertoire de "%1" + + + Git Gui + Git Gui Repository Browser - + Explorateur de dépôt Merge Tool - + Outil de fusion Actions on Commits... - + Actions sur les soumissions... Commit @@ -11636,15 +11879,15 @@ Valider maintenant ? Undo Changes to %1 - Annuler les changements jusqu'à %1 + Annuler les changements jusqu'à %1 Interactive Rebase - + Changement de base interactif Unsupported version of Git found. Git %1 or later required. - + Une version non supportée de Git a été trouvée. Git %1 ou plus récent est requis. Diff Selected Files @@ -11662,7 +11905,7 @@ Valider maintenant ? Revert all pending changes to the repository %1? Annuler tous les changements en attente sur le dépôt -%1 ? +%1&nbsp;? Amend %1 @@ -11670,11 +11913,11 @@ Valider maintenant ? Git Fixup Commit - + Soumission de correction Git Git Commit - Git commit + Soumission Git Closing Git Editor @@ -11682,7 +11925,7 @@ Valider maintenant ? Git will not accept this commit. Do you want to continue to edit it? - Git n'acceptera pas ce commit. Voulez-vous continuer à l'éditer ? + Git n'acceptera pas ce commit. Voulez-vous continuer à l'éditer&nbsp;? Repository Clean @@ -11702,7 +11945,7 @@ Valider maintenant ? Would you like to revert all pending changes to the project? - Souhaitez-vous rétablir toutes les modifications en attente sur le projet ? + Souhaitez-vous rétablir toutes les modifications en attente sur le projet&nbsp;? Another submit is currently being executed. @@ -11710,7 +11953,7 @@ Valider maintenant ? Cannot create temporary file: %1 - Impossible de créer un fichier temporaire : %1 + Impossible de créer un fichier temporaire&nbsp;: %1 Closing git editor @@ -11718,11 +11961,11 @@ Valider maintenant ? Do you want to commit the change? - Voulez vous envoyer les changements ? + Voulez vous envoyer les changements&nbsp;? The commit message check failed. Do you want to commit the change? - La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications ? + La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications&nbsp;? @@ -11747,7 +11990,7 @@ Valider maintenant ? Repository: - Dépôt : + Dépôt&nbsp;: repository @@ -11755,7 +11998,7 @@ Valider maintenant ? Branch: - Branche : + Branche&nbsp;: branch @@ -11767,15 +12010,15 @@ Valider maintenant ? Author: - Auteur : + Auteur&nbsp;: Email: - Email : + Email&nbsp;: By&pass hooks - contexte ? -> Les hooks dans git (ou SVN) sont des checks faites avant et après un commit. D'ailleurs, le projet Qt utilise les hooks :P . Dans le livre suivant, j'ai trouvé : http://git-scm.com/book/fr/Personnalisation-de-Git-Crochets-Git + contexte&nbsp;? -> Les hooks dans git (ou SVN) sont des checks faites avant et après un commit. D'ailleurs, le projet Qt utilise les hooks&nbsp;:P . Dans le livre suivant, j'ai trouvé&nbsp;: http://git-scm.com/book/fr/Personnalisation-de-Git-Crochets-Git &Éviter les crochets @@ -11787,7 +12030,7 @@ Valider maintenant ? Type to create a new branch - Type pas facile à traduire dans ce contexte... Taper ? + Type pas facile à traduire dans ce contexte... Taper&nbsp;? Saisir pour créer une nouvelle branche @@ -11799,7 +12042,7 @@ Valider maintenant ? PATH: - PATH : + PATH&nbsp;: From system @@ -11807,7 +12050,7 @@ Valider maintenant ? <b>Note:</b> - <b>Note :</b> + <b>Note&nbsp;:</b> Git needs to find Perl in the environment as well. @@ -11815,7 +12058,7 @@ Valider maintenant ? Log commit display count: - Nombre de commits à afficher dans le log : + Nombre de commits à afficher dans le log&nbsp;: Note that huge amount of commits might take some time. @@ -11823,7 +12066,7 @@ Valider maintenant ? Timeout (seconds): - Timeout (secondes) : + Timeout (secondes)&nbsp;: Prompt to submit @@ -11855,7 +12098,7 @@ Valider maintenant ? Timeout: - Timeout : + Timeout&nbsp;: s @@ -11891,7 +12134,7 @@ Valider maintenant ? Arguments: - Arguments : + Arguments&nbsp;: Customize Environment: @@ -11911,7 +12154,7 @@ Valider maintenant ? Prepend to PATH: - Préfixe pour PATH : + Préfixe pour PATH&nbsp;: Repository browser @@ -11919,19 +12162,15 @@ Valider maintenant ? Command: - Commande : + Commande&nbsp;: Show tags in Branches dialog - - - - Show diff side-by-side - + Montrer les tags dans le dialogue des branches Repository Browser - + Explorateur de dépôt @@ -11965,30 +12204,30 @@ Valider maintenant ? Hello world! - Bonjour tout le monde ! + Bonjour tout le monde&nbsp;! Hello World PushButton! - Bouton bonjour tout le monde ! + Bouton bonjour tout le monde&nbsp;! Hello World! - Bonjour tout le monde ! + Bonjour tout le monde&nbsp;! Hello World! Beautiful day today, isn't it? - Bonjour tout le monde! Belle journée aujourd'hui, n'est-ce pas ? + Bonjour tout le monde! Belle journée aujourd'hui, n'est-ce pas&nbsp;? HelloWorld::Internal::HelloWorldWindow Focus me to activate my context! - Donnez moi le focus pour activer mon contexte ! + Donnez moi le focus pour activer mon contexte&nbsp;! Hello, world! - Bonjour tout le monde ! + Bonjour tout le monde&nbsp;! @@ -12042,11 +12281,11 @@ Valider maintenant ? Invalid documentation file: - Fichier de documentation invalide : + Fichier de documentation invalide&nbsp;: Namespace already registered: - Espace de noms déjà inscrit : + Espace de noms déjà inscrit&nbsp;: Registration failed @@ -12058,12 +12297,12 @@ Valider maintenant ? The file %1 is not a valid Qt Help file! - Le fichier %1 n'est pas un fichier d'aide Qt valide ! + Le fichier %1 n'est pas un fichier d'aide Qt valide&nbsp;! Cannot unregister documentation file %1! - trad unregister ? - Impossible de désinscrire le fichier de documentation %1 ! + trad unregister&nbsp;? + Impossible de désinscrire le fichier de documentation %1&nbsp;! Add and remove compressed help files, .qch. @@ -12119,7 +12358,7 @@ Add, modify, and remove document filters, which determine the documentation set </p></body></html> <html><body> <p> -Ajouter, modifier et supprimer des filtres de documents, qui détermine l'ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note : certains attributs sont définis dans plusieurs documents. +Ajouter, modifier et supprimer des filtres de documents, qui détermine l'ensemble des contenus affichés dans le mode Aide. Les attributs sont définis dans les documents. Sélectionnez les pour afficher la documentation appropriée. Note&nbsp;: certains attributs sont définis dans plusieurs documents. </p></body></html> @@ -12364,7 +12603,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l Filtered by: better than "filtré par" in the context - Filtre : + Filtre&nbsp;: @@ -12422,7 +12661,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l <title>about:blank</title> - <title>À propos : vide</title> + <title>À propos&nbsp;: vide</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> @@ -12460,8 +12699,8 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l The page could not be found! - Passé ? - La page n'a pas été trouvée ! + Passé&nbsp;? + La page n'a pas été trouvée&nbsp;! <li>Check that you have one or more documentation sets installed.</li> @@ -12469,7 +12708,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l <li>Check that you have installed the appropriate browser plug-in to support the file your loading.</li> - un peu bancal le "pour le navigateur" ? >> un peu changé (was: "<li>Vérifiez que vous avez installé le plug-in approprié pour le navigateur qui accepte le fichier que vous chargez.</li>"). + un peu bancal le "pour le navigateur"&nbsp;? >> un peu changé (was: "<li>Vérifiez que vous avez installé le plug-in approprié pour le navigateur qui accepte le fichier que vous chargez.</li>"). <li>Vérifiez que vous avez installé le plug-in approprié au fichier que vous chargez dans le navigateur.</li> @@ -12478,7 +12717,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l <li>If your computer or network is protected by a firewall or proxy, make sure the application is permitted to access the network.</li> - proxy -> serveur mandataire ? -> en théorie, oui + proxy -> serveur mandataire&nbsp;? -> en théorie, oui <li>Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un serveur mandataire, assurez-vous que l'application est autorisée à accéder au réseau.</li> @@ -12486,7 +12725,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l IndexWindow &Look for: - &Rechercher : + &Rechercher&nbsp;: Open Link @@ -12628,7 +12867,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l &View - Affichage ? + Affichage&nbsp;? &Vue @@ -12649,7 +12888,7 @@ Ajouter, modifier et supprimer des filtres de documents, lesquels déterminent l Qml Errors: - Erreurs QML : + Erreurs QML&nbsp;: @@ -12772,11 +13011,11 @@ dans votre fichier .pro. MakeStep Override %1: - Écraser %1 : + Écraser %1&nbsp;: Make arguments: - Arguments de Make : + Arguments de Make&nbsp;: @@ -12794,7 +13033,7 @@ dans votre fichier .pro. Filter: - Filtre : + Filtre&nbsp;: Clear @@ -12813,7 +13052,7 @@ dans votre fichier .pro. Open file extension with: - Ouvrir ce type d'extension avec : + Ouvrir ce type d'extension avec&nbsp;: @@ -12824,7 +13063,7 @@ dans votre fichier .pro. Unable to launch "%1": %2 - Impossible de lancer "%1" : %2 + Impossible de lancer "%1"&nbsp;: %2 "%1" timed out after %2ms. @@ -12836,7 +13075,7 @@ dans votre fichier .pro. "%1" terminated with exit code %2: %3 - "%1" terminé avec le code %2 : %3 + "%1" terminé avec le code %2&nbsp;: %3 The client does not seem to contain any mapped files. @@ -12853,7 +13092,7 @@ dans votre fichier .pro. Change Number: ? - Numéro du changement : + Numéro du changement&nbsp;: @@ -12872,7 +13111,7 @@ dans votre fichier .pro. Change %1: %2 - Modification %1 : %2 + Modification %1&nbsp;: %2 @@ -13123,11 +13362,11 @@ dans votre fichier .pro. The file has been changed. Do you want to revert it? - Le fichier a été modifié. Voulez-vous le restaurer ? + Le fichier a été modifié. Voulez-vous le restaurer&nbsp;? Do you want to revert all changes to the project "%1"? - Souhaitez-vous annuler toutes les modifications sur le projet "%1" ? + Souhaitez-vous annuler toutes les modifications sur le projet "%1"&nbsp;? Another submit is currently executed. @@ -13159,37 +13398,37 @@ dans votre fichier .pro. The commit message check failed. Do you want to submit this change list? - La vérification du message de commit a échoué. Voulez-vous soumettre cette liste de changements ? + La vérification du message de commit a échoué. Voulez-vous soumettre cette liste de changements&nbsp;? p4 submit failed: %1 - Échec de la soumission p4 : %1 + Échec de la soumission p4&nbsp;: %1 Error running "where" on %1: %2 Failed to run p4 "where" to resolve a Perforce file name to a local file system name. - Erreur lors de l'exécution de "where" sur %1 : %2 + Erreur lors de l'exécution de "where" sur %1&nbsp;: %2 The file is not mapped File is not managed by Perforce - Ce fichier n'est pas "mappé" ? -pierre: oups bien vu j'avais traduit le commentaire ! :D nouvelle suggestion... -francis : voila une nouvelle suggestion :) + Ce fichier n'est pas "mappé"&nbsp;? +pierre: oups bien vu j'avais traduit le commentaire&nbsp;!&nbsp;:D nouvelle suggestion... +francis&nbsp;: voila une nouvelle suggestion&nbsp;:) Le fichier n'est pas référencé Perforce repository: %1 - Dépôt perforce : %1 + Dépôt perforce&nbsp;: %1 Perforce: Unable to determine the repository: %1 - Perforce : impossible de déterminer le dépôt : %1 + Perforce&nbsp;: impossible de déterminer le dépôt&nbsp;: %1 Executing: %1 - Exécution : %1 + Exécution&nbsp;: %1 @@ -13214,7 +13453,7 @@ francis : voila une nouvelle suggestion :) Unable to write input data to process %1: %2 - Impossible d'écrire des données entrantes dans le processus %1 : %2 + Impossible d'écrire des données entrantes dans le processus %1&nbsp;: %2 Perforce is not correctly configured. @@ -13234,7 +13473,7 @@ francis : voila une nouvelle suggestion :) Do you want to submit this change list? - Voulez-vous soumettre cette liste de changement ? + Voulez-vous soumettre cette liste de changement&nbsp;? The commit message check failed. Do you want to submit this change list @@ -13262,7 +13501,7 @@ francis : voila une nouvelle suggestion :) Invalid configuration: %1 - Configuration invalide : %1 + Configuration invalide&nbsp;: %1 Timeout waiting for "where" (%1). @@ -13270,7 +13509,7 @@ francis : voila une nouvelle suggestion :) Error running "where" on %1: The file is not mapped - Erreur d'exécution de "where" sur %1 : le fichier n'est pas mappé + Erreur d'exécution de "where" sur %1&nbsp;: le fichier n'est pas mappé @@ -13299,7 +13538,7 @@ francis : voila une nouvelle suggestion :) P4 Command: - Commande p4 : + Commande p4&nbsp;: Use default P4 environment variables @@ -13311,15 +13550,15 @@ francis : voila une nouvelle suggestion :) P4 Client: - Client P4 : + Client P4&nbsp;: P4 User: - Utilisateur P4 : + Utilisateur P4&nbsp;: P4 Port: - Port P4 : + Port P4&nbsp;: Test @@ -13335,7 +13574,7 @@ francis : voila une nouvelle suggestion :) P4 command: - Commande P4 : + Commande P4&nbsp;: Environment Variables @@ -13343,15 +13582,15 @@ francis : voila une nouvelle suggestion :) P4 client: - Client P4 : + Client P4&nbsp;: P4 user: - Utilisateur P4 : + Utilisateur P4&nbsp;: P4 port: - Port P4 : + Port P4&nbsp;: Miscellaneous @@ -13359,7 +13598,7 @@ francis : voila une nouvelle suggestion :) Timeout: - Timeout : + Timeout&nbsp;: s @@ -13371,7 +13610,7 @@ francis : voila une nouvelle suggestion :) Log count: - Nombre d'entrées de log : + Nombre d'entrées de log&nbsp;: Automatically open files when editing @@ -13405,15 +13644,15 @@ francis : voila une nouvelle suggestion :) Change: - Modification : + Modification&nbsp;: Client: - Client : + Client&nbsp;: User: - Utilisateur : + Utilisateur&nbsp;: @@ -13443,7 +13682,7 @@ francis : voila une nouvelle suggestion :) PluginManager The plugin '%1' is specified twice for testing. - + Le plugin "%1' est spécifié deux fois pour les tests. The plugin '%1' does not exist. @@ -13489,7 +13728,7 @@ francis : voila une nouvelle suggestion :) L'élément "%1" devrait être un élément racine - Resolving dependencies failed because state != Read + Resolving dependencies failed because state&nbsp;!= Read La résolution des dépendances a échoué car l'état courant est différent de "Lecture" @@ -13497,7 +13736,7 @@ francis : voila une nouvelle suggestion :) Impossible de résoudre la dépendance "%1(%2)" - Loading the library failed because state != Resolved + Loading the library failed because state&nbsp;!= Resolved Le chargement de la bibliothèque a échoué car l'état courant est différent de "Résolu" @@ -13505,19 +13744,19 @@ francis : voila une nouvelle suggestion :) L'extension n'est pas valide (elle n'est pas une sous-classe de IPlugin) - Initializing the plugin failed because state != Loaded + Initializing the plugin failed because state&nbsp;!= Loaded L'initialisation de l'extension a échoué car l'état courant est différent de "chargé" Internal error: have no plugin instance to initialize - Erreur interne : pas d'instance de l'extension à initialiser + Erreur interne&nbsp;: pas d'instance de l'extension à initialiser Plugin initialization failed: %1 L'initialisation de l'extension a échoué: %1 - Cannot perform extensionsInitialized because state != Initialized + Cannot perform extensionsInitialized because state&nbsp;!= Initialized Impossible d'exécuter extensionsInitialized car l'état est différent de "Initialisé" @@ -13526,7 +13765,7 @@ francis : voila une nouvelle suggestion :) Internal error: have no plugin instance to perform delayedInitialize - Erreur interne : aucune instance de l'extention sur laquelle exécuter delayedInitialized + Erreur interne&nbsp;: aucune instance de l'extention sur laquelle exécuter delayedInitialized @@ -13534,7 +13773,7 @@ francis : voila une nouvelle suggestion :) <font color="#0000ff">Starting: %1 %2</font> - <font color="#0000ff">Lancement : %1 %2</font> + <font color="#0000ff">Lancement&nbsp;: %1 %2</font> <font color="#0000ff">Exited with code %1.</font> @@ -13551,7 +13790,7 @@ francis : voila une nouvelle suggestion :) <font color="#0000ff">Starting: "%1" %2</font> - <font color="#0000ff">Lancement : %1 %2</font> + <font color="#0000ff">Lancement&nbsp;: %1 %2</font> <font color="#0000ff">The process "%1" exited normally.</font> @@ -13572,12 +13811,12 @@ francis : voila une nouvelle suggestion :) Starting: "%1" %2 - Commence : "%1" %2 + Commence&nbsp;: "%1" %2 Starting: "%1" %2 - Débute : "%1" %2 + Débute&nbsp;: "%1" %2 The process "%1" exited normally. @@ -13662,11 +13901,11 @@ francis : voila une nouvelle suggestion :) <font color="#ff0000">Error while building project %1 (target: %2)</font> - <font color="#ff0000">Erreur lors de la compilation du projet %1 (cible : %2)</font> + <font color="#ff0000">Erreur lors de la compilation du projet %1 (cible&nbsp;: %2)</font> Error while building project %1 (target: %2) - Erreur à la compilation du projet %1 (cible : %2) + Erreur à la compilation du projet %1 (cible&nbsp;: %2) <font color="#ff0000">Error while building project %1</font> @@ -13686,7 +13925,7 @@ francis : voila une nouvelle suggestion :) Finished %1 of %n steps - lorsqu'il n'y a qu'une étape 1/1 n'est pas franchement utile... -> et comme ça ? + lorsqu'il n'y a qu'une étape 1/1 n'est pas franchement utile... -> et comme ça&nbsp;? Étape %1 sur %n terminée Étape %1 sur %n terminée @@ -13702,9 +13941,14 @@ francis : voila une nouvelle suggestion :) Category for build system issues listed under 'Issues' Système de compilation + + Deployment + Category for deployment issues listed under 'Issues' + Déploiement + Elapsed time: %1. - + Temps écoulé&nbsp;: %1. Build/Deployment canceled @@ -13716,11 +13960,11 @@ francis : voila une nouvelle suggestion :) Error while building/deploying project %1 (kit: %2) - Erreur lors de la compilation/déploiement du projet %1 (kit : %2) + Erreur lors de la compilation/déploiement du projet %1 (kit&nbsp;: %2) Error while building/deploying project %1 (target: %2) - Erreur lors de la compilation/déploiement du projet %1 (cible : %2) + Erreur lors de la compilation/déploiement du projet %1 (cible&nbsp;: %2) When executing step '%1' @@ -13739,7 +13983,7 @@ francis : voila une nouvelle suggestion :) ProjectExplorer::CustomExecutableRunConfiguration Custom Executable - custom ici a plutôt le sens de celui utilisé, usage mais je sais pas comment le traduire ? + custom ici a plutôt le sens de celui utilisé, usage mais je sais pas comment le traduire&nbsp;? Exécutable personnalisé @@ -13864,7 +14108,7 @@ francis : voila une nouvelle suggestion :) Summary: No changes to Environment - Résumé : l'environnement n'est pas modifié + Résumé&nbsp;: l'environnement n'est pas modifié @@ -13887,22 +14131,22 @@ francis : voila une nouvelle suggestion :) All Projects: - tous les projets : + tous les projets&nbsp;: Filter: %1 %2 - Filtre : %1 + Filtre&nbsp;: %1 %2 Fi&le pattern: - Pat&ron de fichier : + Pat&ron de fichier&nbsp;: File &pattern: Schéma de fichier? - &Motif de fichier : + &Motif de fichier&nbsp;: @@ -13924,7 +14168,7 @@ francis : voila une nouvelle suggestion :) Edit Build Configuration: - Éditer la configuration de compilation : + Éditer la configuration de compilation&nbsp;: No build settings available @@ -13932,7 +14176,7 @@ francis : voila une nouvelle suggestion :) Edit build configuration: - Éditer la configuration de compilation : + Éditer la configuration de compilation&nbsp;: Add @@ -13952,7 +14196,7 @@ francis : voila une nouvelle suggestion :) Do you really want to delete the build configuration <b>%1</b>? - Voulez-vous vraiment supprimer la configuration de la compilation <b>%1</b> ? + Voulez-vous vraiment supprimer la configuration de la compilation <b>%1</b>&nbsp;? Rename... @@ -13960,7 +14204,7 @@ francis : voila une nouvelle suggestion :) New name for build configuration <b>%1</b>: - Nouveau nom pour la configuration de la compilation <b>%1</b> : + Nouveau nom pour la configuration de la compilation <b>%1</b>&nbsp;: Clone Configuration @@ -13969,7 +14213,11 @@ francis : voila une nouvelle suggestion :) New configuration name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: + + + New Configuration + Nouvelle configuration Cancel Build && Remove Build Configuration @@ -13981,7 +14229,7 @@ francis : voila une nouvelle suggestion :) Remove Build Configuration %1? - Supprimer la configuration de compilation %1 ? + Supprimer la configuration de compilation %1&nbsp;? The build configuration <b>%1</b> is currently being built. @@ -13989,15 +14237,15 @@ francis : voila une nouvelle suggestion :) Do you want to cancel the build process and remove the Build Configuration anyway? - Voulez-vous annuler la compilation et supprimer la configuration de compilation ? + Voulez-vous annuler la compilation et supprimer la configuration de compilation&nbsp;? Remove Build Configuration? - Supprimer la configuration de compilation ? + Supprimer la configuration de compilation&nbsp;? Do you really want to delete build configuration <b>%1</b>? - Voulez-vous vraiment supprimer la configuration de compilation <b>%1</b> ? + Voulez-vous vraiment supprimer la configuration de compilation <b>%1</b>&nbsp;? Clean Steps @@ -14009,7 +14257,7 @@ francis : voila une nouvelle suggestion :) New Configuration Name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: Clone configuration @@ -14094,7 +14342,7 @@ francis : voila une nouvelle suggestion :) Close Qt Creator? - Fermer Qt Creator ? + Fermer Qt Creator&nbsp;? A project is currently being built. @@ -14102,7 +14350,7 @@ francis : voila une nouvelle suggestion :) Do you want to cancel the build process and close Qt Creator anyway? - Voulez-vous annuler le processus de compilation et fermer Qt Creator ? + Voulez-vous annuler le processus de compilation et fermer Qt Creator&nbsp;? @@ -14125,34 +14373,34 @@ francis : voila une nouvelle suggestion :) Project '%1': - Projet '%1' : + Projet '%1'&nbsp;: File &pattern: - &Motif de fichier : + &Motif de fichier&nbsp;: ProjectExplorer::Internal::CustomExecutableConfigurationWidget Name: - Nom : + Nom&nbsp;: Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Working Directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Run in &Terminal @@ -14160,7 +14408,7 @@ francis : voila une nouvelle suggestion :) Debugger: - Débogueur : + Débogueur&nbsp;: Run in &terminal @@ -14172,7 +14420,7 @@ francis : voila une nouvelle suggestion :) Base environment for this run configuration: - Environnement de base pour cette configuration d'exécution : + Environnement de base pour cette configuration d'exécution&nbsp;: Clean Environment @@ -14192,11 +14440,11 @@ francis : voila une nouvelle suggestion :) Running executable: <b>%1</b> %2 - Exécution en cours : <b>%1</b> %2 + Exécution en cours&nbsp;: <b>%1</b> %2 Base environment for this runconfiguration: - Environnement de base pour cette configuration d'éxecution : + Environnement de base pour cette configuration d'éxecution&nbsp;: @@ -14232,11 +14480,11 @@ francis : voila une nouvelle suggestion :) ProjectExplorer::Internal::EditorSettingsPropertiesPage Default File Encoding: - Encodage de fichier par défaut : + Encodage de fichier par défaut&nbsp;: Default file encoding: - Encodage de fichier par défaut : + Encodage de fichier par défaut&nbsp;: Use global settings @@ -14248,11 +14496,11 @@ francis : voila une nouvelle suggestion :) Editor settings: - Paramètres de l'éditeur : + Paramètres de l'éditeur&nbsp;: Global - féminin ? + féminin&nbsp;? Global @@ -14282,7 +14530,7 @@ francis : voila une nouvelle suggestion :) Filter Files - + Fichiers de filtre Synchronize with Editor @@ -14297,7 +14545,7 @@ francis : voila une nouvelle suggestion :) Enter the name of the new session: - Entrez le nom de la nouvelle session : + Entrez le nom de la nouvelle session&nbsp;: @@ -14324,7 +14572,7 @@ francis : voila une nouvelle suggestion :) <a href="qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator">What is a Session?</a> - <a href="qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator">Qu'est ce qu'une session ?</a> + <a href="qthelp://com.nokia.qtcreator/doc/creator-quick-tour.html#session-management-in-qt-creator">Qu'est ce qu'une session&nbsp;?</a> &New @@ -14368,7 +14616,7 @@ francis : voila une nouvelle suggestion :) <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">Qu'est-ce qu'une session&nbsp;?</a> @@ -14392,7 +14640,7 @@ francis : voila une nouvelle suggestion :) Force it to quit? l'application - La forcer à quitter ? + La forcer à quitter&nbsp;? Force Quit @@ -14465,19 +14713,19 @@ francis : voila une nouvelle suggestion :) ProjectExplorer::Internal::ProcessStepWidget Name: - Nom : + Nom&nbsp;: Command: - Commande : + Commande&nbsp;: Working Directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Command Arguments: - Arguments de la commande : + Arguments de la commande&nbsp;: Enable Custom Process Step @@ -14489,15 +14737,15 @@ francis : voila une nouvelle suggestion :) Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Command arguments: - Arguments de la commande : + Arguments de la commande&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: @@ -14544,9 +14792,13 @@ francis : voila une nouvelle suggestion :) The files are implicitly added to the projects: - Les fichiers sont implicitement ajoutés aux projets : + Les fichiers sont implicitement ajoutés aux projets&nbsp;: + + The files are implicitly added to the projects: + Les fichiers sont implicitement ajoutés aux projets&nbsp;: + <None> No project selected @@ -14554,11 +14806,11 @@ francis : voila une nouvelle suggestion :) Open project anyway? - + Ouvrir le projet quand même&nbsp;? Version Control Failure - + Échec du contrôle de version Failed to add subproject '%1' @@ -14639,15 +14891,15 @@ au projet '%2'. Add as a subproject to project: - Ajouter comme sous-projet du projet : + Ajouter comme sous-projet du projet&nbsp;: Add to &project: - &Ajouter au projet : + &Ajouter au projet&nbsp;: Files to be added: - Fichiers à ajouter : + Fichiers à ajouter&nbsp;: Files to be added in @@ -14662,7 +14914,7 @@ au projet '%2'. File to remove: - Fichier à supprimer : + Fichier à supprimer&nbsp;: &Delete file permanently @@ -14708,7 +14960,7 @@ au projet '%2'. Method: - Méthode : + Méthode&nbsp;: Run @@ -14716,15 +14968,15 @@ au projet '%2'. Run configuration: - Configuration d'exécution : + Configuration d'exécution&nbsp;: Remove Run Configuration? - Supprimer la configuration d'exécution ? + Supprimer la configuration d'exécution&nbsp;? Do you really want to delete the run configuration <b>%1</b>? - Êtes vous sûr de vouloir supprimer la configuration d'exécution <b>%1</b> ? + Êtes vous sûr de vouloir supprimer la configuration d'exécution <b>%1</b>&nbsp;? Rename... @@ -14732,7 +14984,7 @@ au projet '%2'. New name for run configuration <b>%1</b>: - Nouveau nom pour la configuration d'exécution <b>%1</b> : + Nouveau nom pour la configuration d'exécution <b>%1</b>&nbsp;: Cancel Build && Remove Deploy Configuration @@ -14744,7 +14996,7 @@ au projet '%2'. Remove Deploy Configuration %1? - Supprimer la configuration de déploiement %1 ? + Supprimer la configuration de déploiement %1&nbsp;? The deploy configuration <b>%1</b> is currently being built. @@ -14752,19 +15004,19 @@ au projet '%2'. Do you want to cancel the build process and remove the Deploy Configuration anyway? - Voulez-vous annuler le processus de compilation et supprimer la configuration de déploiement ? + Voulez-vous annuler le processus de compilation et supprimer la configuration de déploiement&nbsp;? Remove Deploy Configuration? - Supprimer la configuration de déploiement ? + Supprimer la configuration de déploiement&nbsp;? Do you really want to delete deploy configuration <b>%1</b>? - Voulez-vous vraiment supprimer la configuration de déploiement <b>%1</b> ? + Voulez-vous vraiment supprimer la configuration de déploiement <b>%1</b>&nbsp;? New name for deploy configuration <b>%1</b>: - Nouveau nom pour la configuration de déploiement <b>%1</b> : + Nouveau nom pour la configuration de déploiement <b>%1</b>&nbsp;: @@ -14779,15 +15031,15 @@ au projet '%2'. Edit run configuration: - Éditer la configuration d'exécution : + Éditer la configuration d'exécution&nbsp;: Run configuration: - Configuration d'exécution : + Configuration d'exécution&nbsp;: Deployment: - Déploiement : + Déploiement&nbsp;: Add @@ -14826,7 +15078,7 @@ au projet '%2'. ProjectExplorer::Internal::TaskDelegate File not found: %1 - Fichier non trouvé : %1 + Fichier non trouvé&nbsp;: %1 @@ -14856,15 +15108,15 @@ au projet '%2'. ProjectExplorer::Internal::WinGuiProcess The process could not be started! - Le processus n'a pas pû être démarré ! + Le processus n'a pas pû être démarré&nbsp;! Cannot retrieve debugging output! - Impossible d'obtenir la sortie de débogage ! + Impossible d'obtenir la sortie de débogage&nbsp;! The process could not be started: %1 - Le processus n'a pas pu être démarré : %1 + Le processus n'a pas pu être démarré&nbsp;: %1 @@ -14891,7 +15143,7 @@ au projet '%2'. - Les fichiers suivants seronts ajoutés : + Les fichiers suivants seronts ajoutés&nbsp;: @@ -14899,11 +15151,11 @@ au projet '%2'. Add to &project: - &Ajouter au projet : + &Ajouter au projet&nbsp;: Add to &version control: - Ajouter au gestionnaire de &version : + Ajouter au gestionnaire de &version&nbsp;: Project Management @@ -15098,7 +15350,7 @@ au projet '%2'. Quick Switch Target Selector - Bon, celle là est à vérifier deux fois ; gbdivers : aucune idée non plus; Pierre: pff, ils rajoutent de ces trucs bizarre dans Creator... Allez, Banco ! + Bon, celle là est à vérifier deux fois ; gbdivers&nbsp;: aucune idée non plus; Pierre: pff, ils rajoutent de ces trucs bizarre dans Creator... Allez, Banco&nbsp;! Interchangeur rapide de cible @@ -15115,7 +15367,7 @@ au projet '%2'. Unload Project %1? - Fermer le projet %1 ? + Fermer le projet %1&nbsp;? The project %1 is currently being built. @@ -15123,7 +15375,7 @@ au projet '%2'. Do you want to cancel the build process and unload the project anyway? - Voulez-vous annuler le processus de compilation et fermer le projet ? + Voulez-vous annuler le processus de compilation et fermer le projet&nbsp;? No active project @@ -15245,13 +15497,13 @@ au projet '%2'. Ignore all errors? - Ignorer toutes les erreurs ? + Ignorer toutes les erreurs&nbsp;? Found some build errors in current task. Do you want to ignore them? Erreurs de compilation trouvées dans la tâche courante. -Souhaitez-vous les ignorer ? +Souhaitez-vous les ignorer&nbsp;? Always save files before build @@ -15291,48 +15543,56 @@ Souhaitez-vous les ignorer ? Current project's main file - + Fichier principal du projet courant Full build path of the current project's active build configuration. - Lourd :( >> was "configuration de compilation active" + Lourd&nbsp;:( >> was "configuration de compilation active" Chemin complet de génération indiqué dans la configuration active du projet courant. The current project's name. - + Nom du projet courant. The currently active kit's name. - + Nom du kit actif courant. The currently active kit's name in a filesystem friendly version. - + Nom du kit actif courant dans une version compatible avec le système de fichiers. The currently active kit's id. - + Identifiant du kit actif courant. The currently active build configuration's name. - + Nom de la configuration de compilation active courante. The currently active build configuration's type. - + Type de la configuration de compilation active courante. + + + File where current session is saved. + Fichier dans lequel est enregistré la session courante. + + + Name of current session. + Nom de la session courante. debug - debug + debug release - release + release unknown - inconnue + inconnu Failed to Open Project @@ -15340,7 +15600,7 @@ Souhaitez-vous les ignorer ? Failed opening project '%1': Project already open - Échec de l'ouverture du projet "%1" : projet déjà ouvert + Échec de l'ouverture du projet "%1"&nbsp;: le projet est déjà ouvert Unknown error @@ -15352,7 +15612,7 @@ Souhaitez-vous les ignorer ? <b>Warning:</b> This file is outside the project directory. - + <b>Avertissement&nbsp;:</b> ce fichier est en dehors du répertoire du projet. Build @@ -15385,10 +15645,18 @@ Souhaitez-vous les ignorer ? No project loaded Pas de projet chargé + + Building '%1' is disabled: %2 + La compilation de "%1" désactivée&nbsp;: %2 + No active project. Aucun projet actif. + + Could not add following files to project %1: + Impossible d'ajouter les fichiers suivants au projet %1&nbsp;: + Project Editing Failed Échec d'édition du projet @@ -15423,7 +15691,7 @@ Souhaitez-vous les ignorer ? Building '%1' is disabled: %2<br> - Compilation de "%1" désactivée : %2<br/> + Compilation de "%1" désactivée&nbsp;: %2<br/> A build is in progress @@ -15432,7 +15700,7 @@ Souhaitez-vous les ignorer ? Building '%1' is disabled: %2 - Compilation de "%1" désactivée : %2 + Compilation de "%1" désactivée&nbsp;: %2 @@ -15445,7 +15713,7 @@ Souhaitez-vous les ignorer ? Close Qt Creator? - Fermer Qt Creator ? + Fermer Qt Creator&nbsp;? A project is currently being built. @@ -15453,7 +15721,7 @@ Souhaitez-vous les ignorer ? Do you want to cancel the build process and close Qt Creator anyway? - Voulez-vous annuler le processus de compilation et fermer Qt Creator ? + Voulez-vous annuler le processus de compilation et fermer Qt Creator&nbsp;? Cannot run without a project. @@ -15480,7 +15748,7 @@ Souhaitez-vous les ignorer ? Could not add following files to project %1: - Impossible d'ajouter les fichiers suivants au projet %1 : + Impossible d'ajouter les fichiers suivants au projet %1&nbsp;: @@ -15503,6 +15771,10 @@ Souhaitez-vous les ignorer ? Delete File Supprimer le fichier + + The project %1 is not configured, skipping it. + Le projet %1 n'est pas configuré, il sera ignoré. + The project '%1' has no active kit. Le projet "%1" n'a pas de kit actif. @@ -15513,7 +15785,7 @@ Souhaitez-vous les ignorer ? Delete %1 from file system? - Supprimer %1 du système de fichiers ? + Supprimer %1 du système de fichiers&nbsp;? Add files to project failed @@ -15529,7 +15801,7 @@ Souhaitez-vous les ignorer ? to version control (%2)? Ajouter les fichiers %1 -au système de gestion de version (%2) ? +au système de gestion de version (%2)&nbsp;? Could not add following files to version control (%1) @@ -15598,15 +15870,15 @@ au système de gestion de version (%2) ? Delete Session - Supprimer la session + Supprimer la session Delete session %1? - + Supprimer la session %1&nbsp;? Could not restore the following project files:<br><b>%1</b> - Impossible de restaurer les fichiers de projet suivants : <br><b>%1</b> + Impossible de restaurer les fichiers de projet suivants&nbsp;: <br><b>%1</b> Keep projects in Session @@ -15649,7 +15921,7 @@ au système de gestion de version (%2) ? QMakeStep QMake Build Configuration: - Configuration de QMake pour la compilation : + Configuration de QMake pour la compilation&nbsp;: debug @@ -15661,15 +15933,15 @@ au système de gestion de version (%2) ? Additional arguments: - Arguments supplémentaires : + Arguments supplémentaires&nbsp;: Effective qmake call: - Appels qmake : + Appels qmake&nbsp;: qmake build configuration: - Configuration de QMake pour la compilation : + Configuration de QMake pour la compilation&nbsp;: Debug @@ -15685,7 +15957,7 @@ au système de gestion de version (%2) ? Link QML debugging library: - Lier les bibliothèques de débogage QML : + Lier les bibliothèques de débogage QML&nbsp;: @@ -15758,7 +16030,7 @@ au système de gestion de version (%2) ? Show Only: - Afficher seulement : + Afficher seulement&nbsp;: @@ -15822,11 +16094,11 @@ au système de gestion de version (%2) ? Project name: - Nom du projet : + Nom du projet&nbsp;: Location: - Emplacement : + Emplacement&nbsp;: @@ -15841,11 +16113,11 @@ au système de gestion de version (%2) ? QML Viewer arguments: - Arguments du visualisateur QML : + Arguments du visualisateur QML&nbsp;: Main QML File: - Fichier QML principal : + Fichier QML principal&nbsp;: @@ -15864,15 +16136,15 @@ au système de gestion de version (%2) ? Prefix: - Préfixe : + Préfixe&nbsp;: Language: - Langue : + Langue&nbsp;: Alias: - Alias : + Alias&nbsp;: @@ -15917,7 +16189,7 @@ Présélectionne un bureau Qt pour compiler l'application si disponible. Unable to create server socket: %1 - Impossible de créer le socket serveur : %1 + Impossible de créer le socket serveur&nbsp;: %1 @@ -15993,6 +16265,10 @@ Présélectionne un bureau Qt pour compiler l'application si disponible.Qt Gui Application Application graphique Qt + + Qt Widgets Application + Application Qt avec widgets + Creates a Qt application for the desktop. Includes a Qt Designer-based main window. @@ -16004,7 +16280,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp The template file '%1' could not be opened for reading: %2 - Le fichier modèle "%1' n"a pas pu être ouvert en lecture : %2 + Le fichier modèle "%1' n"a pas pu être ouvert en lecture&nbsp;: %2 @@ -16017,6 +16293,10 @@ Présélectionne une version desktop Qt pour compiler l'application si disp This wizard generates a Qt GUI application project. The application derives by default from QApplication and includes an empty widget. Cet assistant génère un projet d'application graphique Qt. L'application dérive par défaut de QApplication et inclut un widget vide. + + This wizard generates a Qt Widgets Application project. The application derives by default from QApplication and includes an empty widget. + Cet assistant génère un projet d'application Qt avec widgets. L'application dérive par défaut de QApplication et inclut un widget vide. + Details Détails @@ -16030,11 +16310,11 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul> - Créer une bibliothèque C++ basée sur qmake. Cela peut être utilisé pour créer :<ul><li>une bibliothèque C++ partagée pour utiliser avec <tt>QPluginLoader</tt> à l'exécution (plug-ins)</li><li>une bibliothèque C++ partagée ou statique pour utiliser avec un autre projet au moment de la compilation</li></ul> + Créer une bibliothèque C++ basée sur qmake. Cela peut être utilisé pour créer&nbsp;:<ul><li>une bibliothèque C++ partagée pour utiliser avec <tt>QPluginLoader</tt> à l'exécution (plug-ins)</li><li>une bibliothèque C++ partagée ou statique pour utiliser avec un autre projet au moment de la compilation</li></ul> Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul>. - Crée une bibliothèque C++ basée sur qmake. Ceci peut être utilisé pour créer : <ul><li>une bibliothèque partagée C++ à utiliser avec <tt>QPluginLoader</tt> à l'exécution (plug-ins)</li><li>une bibliothèque partagée ou statique C++ à utiliser dans un autre projet lors de l'édition des liens</li></ul>. + Crée une bibliothèque C++ basée sur qmake. Ceci peut être utilisé pour créer&nbsp;: <ul><li>une bibliothèque partagée C++ à utiliser avec <tt>QPluginLoader</tt> à l'exécution (plug-ins)</li><li>une bibliothèque partagée ou statique C++ à utiliser dans un autre projet lors de l'édition des liens</li></ul>. Creates a C++ Library. @@ -16069,7 +16349,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Qt Plugin - + Plug-in Qt Type @@ -16205,7 +16485,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Qt Creator has found an already existing build in the source directory.<br><br><b>Qt Version:</b> %1<br><b>Build configuration:</b> %2<br><b>Additional QMake Arguments:</b>%3 - Qt Creator a détecté une version compilée dans le répertoire source.<br> <br> <b>Qt Version : </b> %1<br><b>Configuration de compilation :</b> %2<br>Arguments supplémentaires de QMake :</b> %3 + Qt Creator a détecté une version compilée dans le répertoire source.<br> <br> <b>Qt Version&nbsp;: </b> %1<br><b>Configuration de compilation&nbsp;:</b> %2<br>Arguments supplémentaires de QMake&nbsp;:</b> %3 <b>Note:</b> Importing the settings will automatically add the Qt Version identified by <br><b>%1</b> to the list of Qt versions. @@ -16279,7 +16559,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Failed! - Échec ! + Échec&nbsp;! File Error @@ -16291,7 +16571,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Error while reading .pro file %1: %2 - Erreur lors de la lecture du fichier .pro %1 : %2 + Erreur lors de la lecture du fichier .pro %1&nbsp;: %2 Could not open the file for edit with SCC. @@ -16311,7 +16591,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Error while reading PRO file %1: %2 - Erreur pendant la lecture du fichier PRO %1 : %2 + Erreur pendant la lecture du fichier PRO %1&nbsp;: %2 Error while parsing file %1. Giving up. @@ -16337,11 +16617,11 @@ Présélectionne une version desktop Qt pour compiler l'application si disp QmakeProjectManager::Internal::QmakeProjectConfigWidget Configuration Name: - Nom de la configuration : + Nom de la configuration&nbsp;: Qt Version: - Version de Qt : + Version de Qt&nbsp;: This Qt-Version is invalid. @@ -16349,11 +16629,11 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Shadow Build: - Shadow Build : + Shadow Build&nbsp;: Build Directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: <a href="import">Import existing build</a> @@ -16373,7 +16653,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp using <font color="#ff0000">invalid</font> Qt Version: <b>%1</b><br>%2 - utilisation d'une version Qt <font color="#ff0000">invalide</font> : <b>%1</b><br>%2 + utilisation d'une version Qt <font color="#ff0000">invalide</font>&nbsp;: <b>%1</b><br>%2 No Qt Version found. @@ -16381,7 +16661,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp using Qt version: <b>%1</b><br>with tool chain <b>%2</b><br>building in <b>%3</b> - utilise la version de Qt : <b>%1</b><br>avec la chaîne de compilation <b>%2</b><br>compilé dans <b>%3</b> + utilise la version de Qt&nbsp;: <b>%1</b><br>avec la chaîne de compilation <b>%2</b><br>compilé dans <b>%3</b> <Invalid tool chain> @@ -16419,11 +16699,11 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Error: - Erreur : + Erreur&nbsp;: Warning: - Avertissement : + Avertissement&nbsp;: %1 Debug @@ -16454,15 +16734,15 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Tool Chain: - Chaîne d'outil : + Chaîne d'outil&nbsp;: Configuration name: - Nom de la configuration : + Nom de la configuration&nbsp;: Qt version: - Version de Qt : + Version de Qt&nbsp;: This Qt version is invalid. @@ -16470,15 +16750,15 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Tool chain: - Chaîne d'outils : + Chaîne d'outils&nbsp;: Shadow build: - Shadow Build : + Shadow Build&nbsp;: Build directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: problemLabel @@ -16624,7 +16904,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Arguments: - Arguments : + Arguments&nbsp;: Run in Terminal @@ -16636,23 +16916,15 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Run in terminal Exécuter dans un terminal - - Run on QVFb - - - - Check this option to run the application on a Qt Virtual Framebuffer. - - Debugger: - Débogueur : + Débogueur&nbsp;: Run Environment @@ -16660,7 +16932,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Base environment for this run configuration: - Environnement de base pour cette configuration d'exécution : + Environnement de base pour cette configuration d'exécution&nbsp;: Clean Environment @@ -16676,11 +16948,11 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Name: - Nom : + Nom&nbsp;: Executable: - Exécutable : + Exécutable&nbsp;: Select the working directory @@ -16692,7 +16964,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Working Directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) @@ -16700,7 +16972,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Base environment for this runconfiguration: - Environnement de base pour cette configuration d'éxecution : + Environnement de base pour cette configuration d'éxecution&nbsp;: @@ -16755,12 +17027,12 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Helpers: None available - Assistants : aucun disponible + Assistants&nbsp;: aucun disponible Helpers: %1. %1 is list of tool names. - Assistants : %1. + Assistants&nbsp;: %1. <i>Not yet built.</i> @@ -16777,7 +17049,7 @@ Présélectionne une version desktop Qt pour compiler l'application si disp <html><body><table><tr><td>File:</td><td><pre>%1</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%2</td></tr><tr><td>Size:</td><td>%3 Bytes</td></tr></table></body></html> Tooltip showing the debugging helper library file. - <html><body><table><tr><td>Fichier :</td><td><pre>%1</pre></td></tr><tr><td>Dernière&nbsp;modification&nbsp;:</td><td>%2</td></tr><tr><td>Taille :</td><td>%3 octets</td></tr></table></body></html> + <html><body><table><tr><td>Fichier&nbsp;:</td><td><pre>%1</pre></td></tr><tr><td>Dernière&nbsp;modification&nbsp;:</td><td>%2</td></tr><tr><td>Taille&nbsp;:</td><td>%3 octets</td></tr></table></body></html> Debugging Helper Build Log for '%1' @@ -16862,15 +17134,15 @@ Présélectionne une version desktop Qt pour compiler l'application si disp Version Name: - Nom de version : + Nom de version&nbsp;: MinGw Directory: - Répertoire de MinGW : + Répertoire de MinGW&nbsp;: MSVC Version: - Version de MSVC : + Version de MSVC&nbsp;: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -16886,7 +17158,7 @@ p, li { white-space: pre-wrap; } Debugging Helper: - Assistance au débogage : + Assistance au débogage&nbsp;: Show &Log @@ -16898,7 +17170,7 @@ p, li { white-space: pre-wrap; } Default Qt Version: - Version de Qt par défaut : + Version de Qt par défaut&nbsp;: QMake Location @@ -16906,23 +17178,23 @@ p, li { white-space: pre-wrap; } QMake Location: - Emplacement de QMake : + Emplacement de QMake&nbsp;: S60 SDK: - SDK S60 : + SDK S60&nbsp;: Carbide Directory: - Répertoire de Carbide : + Répertoire de Carbide&nbsp;: MinGW Directory: - Répertoire de MinGW : + Répertoire de MinGW&nbsp;: CSL/GCCE Directory: - Répertoire CSL/GCCE : + Répertoire CSL/GCCE&nbsp;: qmake Location @@ -16930,31 +17202,31 @@ p, li { white-space: pre-wrap; } Version name: - Nom de version : + Nom de version&nbsp;: qmake location: - Emplacement de QMake : + Emplacement de QMake&nbsp;: MinGW directory: - Répertoire de MinGW : + Répertoire de MinGW&nbsp;: Toolchain: - Chaîne d'outils : + Chaîne d'outils&nbsp;: CSL/GCCE directory: - Répertoire CSL/GCCE : + Répertoire CSL/GCCE&nbsp;: Carbide directory: - Répertoire de Carbide : + Répertoire de Carbide&nbsp;: Debugging helper: - Assistance au débogage : + Assistance au débogage&nbsp;: Unable to detect MSVC version. @@ -16962,7 +17234,7 @@ p, li { white-space: pre-wrap; } Debugging helpers: - Assistants de débogage : + Assistants de débogage&nbsp;: Add @@ -16988,15 +17260,15 @@ p, li { white-space: pre-wrap; } Variable Name: - Nom de variable : + Nom de variable&nbsp;: Assignment Operator: - Opérateur d'assignation : + Opérateur d'assignation&nbsp;: Variable: - Variable : + Variable&nbsp;: Append (+=) @@ -17109,11 +17381,11 @@ p, li { white-space: pre-wrap; } Could not find make command: %1 in the build environment - Impossible de trouver la commande make : %1 dans l'environnement de compilation + Impossible de trouver la commande make&nbsp;: %1 dans l'environnement de compilation <font color="#ff0000">Could not find make command: %1 in the build environment</font> - <font color="#ff0000">Impossible de trouver la commande make : %1 dans l'environnement de compilation</font> + <font color="#ff0000">Impossible de trouver la commande make&nbsp;: %1 dans l'environnement de compilation</font> <font color="#0000ff"><b>No Makefile found, assuming project is clean.</b></font> @@ -17124,19 +17396,19 @@ p, li { white-space: pre-wrap; } QmakeProjectManager::MakeStepConfigWidget Override %1: - Supplanter %1 : + Supplanter %1&nbsp;: Make: - Make : + Make&nbsp;: <b>Make:</b> %1 - <b>Make :</b> %1 + <b>Make&nbsp;:</b> %1 <b>Make:</b> No Qt build configuration. - <b>Make :</b> aucune configuration de compilation Qt. + <b>Make&nbsp;:</b> aucune configuration de compilation Qt. No Qt4 build configuration. @@ -17144,7 +17416,7 @@ p, li { white-space: pre-wrap; } <b>Make:</b> %1 not found in the environment. - <b>Make :</b> %1 non trouvé dans l'environnement. + <b>Make&nbsp;:</b> %1 non trouvé dans l'environnement. <b>Make Step:</b> %1 not found in the environment. @@ -17228,7 +17500,7 @@ p, li { white-space: pre-wrap; } The option will only take effect if the project is recompiled. Do you want to recompile now? - Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant ? + Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant&nbsp;? @@ -17251,7 +17523,7 @@ p, li { white-space: pre-wrap; } The option will only take effect if the project is recompiled. Do you want to recompile now? - Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant ? + Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant&nbsp;? Building helpers @@ -17259,15 +17531,15 @@ p, li { white-space: pre-wrap; } <b>qmake:</b> No Qt version set. Cannot run qmake. - <b>qmake :</b> Aucune version de Qt définie. qmake ne peut être lancé. + <b>qmake&nbsp;:</b> Aucune version de Qt définie. qmake ne peut être lancé. <b>qmake:</b> %1 %2 - <b>qmake :</b> %1 %2 + <b>qmake&nbsp;:</b> %1 %2 <b>Warning:</b> The tool chain suggests using another mkspec. - <b>Attention :</b> la chaîne de compilation suggère d'utiliser un autre mkspec. + <b>Attention&nbsp;:</b> la chaîne de compilation suggère d'utiliser un autre mkspec. <b>Warning:</b> The tool chain suggested "%1" as mkspec. @@ -17275,11 +17547,11 @@ p, li { white-space: pre-wrap; } Enable QML debugging: - Activer le débogage QML : + Activer le débogage QML&nbsp;: Link QML debugging library: - Lier les bibliothèques de débogage QML : + Lier les bibliothèques de débogage QML&nbsp;: Might make your application vulnerable. Only use in a safe environment. @@ -17321,7 +17593,7 @@ p, li { white-space: pre-wrap; } Full path to the host bin directory of the current project's Qt version. - host/target -> source/destination ou hôte/destination ? -> hôte + host/target -> source/destination ou hôte/destination&nbsp;? -> hôte Chemin complet vers le répertoire bin d'origine de la version Qt actuelle du projet. @@ -17335,19 +17607,19 @@ p, li { white-space: pre-wrap; } In project<br><br>%1<br><br>The following files are either outdated or have been modified:<br><br>%2<br><br>Do you want Qt Creator to update the files? Any changes will be lost. - + Dans le projet <br><br>%1<br><br>Les fichiers suivants sont périmés ou ont été modifié&nbsp;:<br><br>%2<br><br>Voulez-vous que Qt Creator mette à jour ces fichiers&nbsp;? Tous les changements seront perdus. The following files are either outdated or have been modified:<br><br>%1<br><br>Do you want Qt Creator to update the files? Any changes will be lost. - Les fichiers suivants sont trop vieux ou ont été modifiés : <br><br>%1<br><br>Voulez-vous que Qt Creator les mette à jour ? Tout changement sera perdu. + Les fichiers suivants sont trop vieux ou ont été modifiés&nbsp;: <br><br>%1<br><br>Voulez-vous que Qt Creator les mette à jour&nbsp;? Tout changement sera perdu. Failed opening project '%1': Project file does not exist - Échec de l'ouverture du projet "%1' : le fichier du projet n"existe pas + Échec de l'ouverture du projet "%1'&nbsp;: le fichier du projet n"existe pas Failed opening project '%1': Project is not a file - + Échec de l'ouverture du projet "%1"&nbsp;: le projet n'est pas un fichier QMake @@ -17359,7 +17631,7 @@ p, li { white-space: pre-wrap; } Failed opening project '%1': Project already open - Échec de l'ouverture du projet "%1" : projet déjà ouvert + Échec de l'ouverture du projet "%1"&nbsp;: projet déjà ouvert Opening %1 ... @@ -17386,7 +17658,7 @@ p, li { white-space: pre-wrap; } Name: - Nom : + Nom&nbsp;: Invalid Qt version @@ -17394,35 +17666,35 @@ p, li { white-space: pre-wrap; } ABI: - ABI : + ABI&nbsp;: Source: - Source : + Source&nbsp;: mkspec: - mkspec : + mkspec&nbsp;: qmake: - qmake : + qmake&nbsp;: Default: - Par défaut : + Par défaut&nbsp;: Compiler: - Compilateur : + Compilateur&nbsp;: Version: - Version : + Version&nbsp;: Debugging helper: - Assistance au débogage : + Assistance au débogage&nbsp;: @@ -17471,39 +17743,39 @@ p, li { white-space: pre-wrap; } Base classes for graphical user interface (GUI) components. (Qt 4: Includes widgets. Qt 5: Includes OpenGL.) - + Classes de base pour les composants des interfaces graphiques (GUI) (Qt 4&nbsp;: inclut widgets. Qt 5&nbsp;: inclut OpenGL.) Classes to extend Qt GUI with C++ widgets (Qt 5) - + Classes pour étendre les interfaces graphiques Qt avec des widgets C++ (Qt 5) Qt Quick 1 classes - + Classes Qt Quick 1 Classes for QML and JavaScript languages (Qt 5) - + Classes pour les langages QML et JavaScript (Qt 5) A declarative framework for building highly dynamic applications with custom user interfaces - + Ensemble de bibliothèques déclaratives pour construire des applications dynamiques avec des interfaces utilisateurs personnalisées Print support classes (Qt 5) - + Classes de support pour l'impression (Qt 5) WebKit1 and QWidget-based classes from Qt 4 (Qt 5) - + Classes basées sur WebKit 1 et QWidget provenant de Qt 4 (Qt 5) Multimedia framework classes (Qt 4 only) - + Classes de l'ensemble des outils multimédia (Qt 5) Classes that ease porting from Qt 3 to Qt 4 (Qt 4 only) - + Classes pour faciliter le portage depuis Qt 3 vers Qt 4 (Uniquement dans Qt 4) QtGui Module @@ -17675,7 +17947,7 @@ p, li { white-space: pre-wrap; } Prefix: - Préfixe : + Préfixe&nbsp;: @@ -17698,29 +17970,29 @@ p, li { white-space: pre-wrap; } %1 filter update: 0 files - Mise à jour du filtre %1 : 0 fichiers + Mise à jour du filtre %1&nbsp;: 0 fichiers %1 filter update: %n files - Mise à jour du filtre %1 : %n fichier - Mise à jour du filtre %1 : %n fichiers + Mise à jour du filtre %1&nbsp;: %n fichier + Mise à jour du filtre %1&nbsp;: %n fichiers %1 filter update: canceled - Mise à jour du filtre %1 : annulée + Mise à jour du filtre %1&nbsp;: annulée Locator::Internal::DirectoryFilterOptions Name: - Nom : + Nom&nbsp;: File Types: - Types de fichiers : + Types de fichiers&nbsp;: Specify file name filters, separated by comma. Filters may contain wildcards. @@ -17728,7 +18000,7 @@ p, li { white-space: pre-wrap; } Prefix: - Préfixe : + Préfixe&nbsp;: Specify a short word/abbreviation that can be used to restrict completions to files from this directory tree. @@ -17753,11 +18025,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Directories: - Dossiers : + Dossiers&nbsp;: File types: - Types de fichiers : + Types de fichiers&nbsp;: Add @@ -17787,7 +18059,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Prefix: - Préfixe : + Préfixe&nbsp;: Limit to prefix @@ -17799,7 +18071,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Filter: - Filtre : + Filtre&nbsp;: Add Filter Configuration @@ -17890,7 +18162,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Refresh Interval: - Intervalle de raffraichissement : + Intervalle de raffraichissement&nbsp;: min @@ -17898,18 +18170,18 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Refresh now! - Raffraîchir maintenant ! + Raffraîchir maintenant&nbsp;! Locator::Internal::SettingsPage %1 (Prefix: %2) - %1 (Préfixe : %2) + %1 (Préfixe&nbsp;: %2) %1 (prefix: %2) - %1 (préfixe : %2) + %1 (préfixe&nbsp;: %2) @@ -17932,7 +18204,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Refresh Interval: - Intervalle de rafraîchissement : + Intervalle de rafraîchissement&nbsp;: min @@ -17940,30 +18212,30 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Refresh interval: - Intervalle de rafraîchissement : + Intervalle de rafraîchissement&nbsp;: Locator filters that do not update their cached data immediately, such as the custom directory filters, update it after this time interval. - + Les filtres de locator ne mettent pas à jour immédiatement leurs données mises en cache, tel que les filtres personnalisés de répertoire, celle-ci sont mise à jour après cet interval de temps. RegExp::Internal::RegExpWindow &Pattern: - &Motif : + &Motif&nbsp;: &Escaped Pattern: - Motif &échappé : + Motif &échappé&nbsp;: &Pattern Syntax: - Syntaxe du &motif : + Syntaxe du &motif&nbsp;: &Text: - &Texte : + &Texte&nbsp;: Case &Sensitive @@ -17975,11 +18247,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Index of Match: - Index de la correspondance : + Index de la correspondance&nbsp;: Matched Length: - Longueur de la correspondance : + Longueur de la correspondance&nbsp;: Regular expression v1 @@ -17999,11 +18271,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t &Escaped pattern: - Motif &échappé : + Motif &échappé&nbsp;: &Pattern syntax: - Syntaxe du &motif : + Syntaxe du &motif&nbsp;: Case &sensitive @@ -18011,11 +18283,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Index of match: - Index de la correspondance : + Index de la correspondance&nbsp;: Matched length: - Longueur de la correspondance : + Longueur de la correspondance&nbsp;: Regular Expression v1 @@ -18031,11 +18303,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Capture %1: - Capture %1 : + Capture %1&nbsp;: Match: - Correspondance : + Correspondance&nbsp;: Regular Expression @@ -18144,7 +18416,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t The following files have unsaved changes: - Les fichiers suivants contiennent des modifications non enregistrées : + Les fichiers suivants contiennent des modifications non enregistrées&nbsp;: Automatically save all files before building @@ -18194,7 +18466,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Skip - ignorer ? + ignorer&nbsp;? Passer @@ -18266,7 +18538,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Input prefix: - Préfixe d'entrée : + Préfixe d'entrée&nbsp;: Open file @@ -18282,7 +18554,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Input Prefix: - Entrée du préfixe : + Entrée du préfixe&nbsp;: Change Language @@ -18290,7 +18562,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Language: - Langue : + Langue&nbsp;: Change File Alias @@ -18298,7 +18570,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Alias: - Alias : + Alias&nbsp;: @@ -18309,7 +18581,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Filter: - Filtre : + Filtre&nbsp;: Command @@ -18341,7 +18613,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Shortcut: - Raccourci : + Raccourci&nbsp;: Reset @@ -18381,11 +18653,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Executable: - Nom de l'exécutable : + Nom de l'exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Break at 'main': @@ -18393,31 +18665,31 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: &Executable: - &Exécutable : + &Exécutable&nbsp;: &Arguments: - &Arguments : + &Arguments&nbsp;: &Working directory: - &Répertoire de travail : + &Répertoire de travail&nbsp;: Break at '&main': - Arrêt à '&main' : + Arrêt à '&main'&nbsp;: &Tool chain: - Chaîne d'ou&tils : + Chaîne d'ou&tils&nbsp;: Run in &terminal: - Lancer en &terminal : + Lancer en &terminal&nbsp;: @@ -18428,23 +18700,23 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Host and port: - Hôte et port : + Hôte et port&nbsp;: Architecture: - Architecture : + Architecture&nbsp;: Use server start script: - Utiliser le script de démarrage du serveur : + Utiliser le script de démarrage du serveur&nbsp;: Server start script: - Script de démarrage du serveur : + Script de démarrage du serveur&nbsp;: Debugger: - Débogueur : + Débogueur&nbsp;: Local executable: @@ -18452,51 +18724,51 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Sysroot: - Sysroot : + Sysroot&nbsp;: &Debugger: - &Débogueur : + &Débogueur&nbsp;: Local &executable: - &Exécutable local : + &Exécutable local&nbsp;: &Host and port: - &Hôte et port : + &Hôte et port&nbsp;: &Architecture: - &Architecture : + &Architecture&nbsp;: Sys&root: - &Racine système : + &Racine système&nbsp;: &Use server start script: - &Utiliser le script de démarrage du serveur : + &Utiliser le script de démarrage du serveur&nbsp;: &GNU target: - Cible &GNU : + Cible &GNU&nbsp;: &Server start script: - &Script de démarrage du serveur : + &Script de démarrage du serveur&nbsp;: Override s&tart script: - Surcharger le &script de démarrage : + Surcharger le &script de démarrage&nbsp;: Location of debugging information: - Emplacement des informations de débogage : + Emplacement des informations de débogage&nbsp;: Override host GDB s&tart script: - Surchager le &script de démarrage du GDB hôte : + Surchager le &script de démarrage du GDB hôte&nbsp;: @@ -18507,7 +18779,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Subversion Command: - Commande Subversion : + Commande Subversion&nbsp;: Authentication @@ -18515,11 +18787,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t User name: - Nom d'utilisateur : + Nom d'utilisateur&nbsp;: Password: - Mot de passe : + Mot de passe&nbsp;: Subversion @@ -18531,11 +18803,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Subversion command: - Commande Subversion : + Commande Subversion&nbsp;: Username: - Nom d'utilisateur : + Nom d'utilisateur&nbsp;: Miscellaneous @@ -18543,7 +18815,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Timeout: - Timeout : + Timeout&nbsp;: s @@ -18559,7 +18831,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Log count: - Nombre de log : + Nombre de log&nbsp;: @@ -18776,11 +19048,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Do you want to commit the change? - Voulez vous envoyer les changements ? + Voulez vous envoyer les changements&nbsp;? The commit message check failed. Do you want to commit the change? - La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications ? + La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications&nbsp;? Revert repository @@ -18788,19 +19060,19 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Revert all pending changes to the repository? - Rétablir tous les changements en attente du dépôt ? + Rétablir tous les changements en attente du dépôt&nbsp;? Would you like to revert all changes to the repository? - Souhaitez-vous rétablir toutes les modifications sur le dépôt ? + Souhaitez-vous rétablir toutes les modifications sur le dépôt&nbsp;? Revert failed: %1 - Éche de la restauration : %1 + Éche de la restauration&nbsp;: %1 The file has been changed. Do you want to revert it? - Le fichier a été modifié. Voulez-vous le rétablir ? + Le fichier a été modifié. Voulez-vous le rétablir&nbsp;? The commit list spans several repositories (%1). Please commit them one by one. @@ -18816,7 +19088,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Cannot create temporary file: %1 - Impossible de créer le fichier temporaire : %1 + Impossible de créer le fichier temporaire&nbsp;: %1 Describe @@ -18824,29 +19096,29 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Revision number: - Numéro de révision : + Numéro de révision&nbsp;: Executing in %1: %2 %3 - Exécution dans %1 : %2 %3 + Exécution dans %1&nbsp;: %2 %3 No subversion executable specified! - Aucun exécutable Subversion n'a été spécifié ! + Aucun exécutable Subversion n'a été spécifié&nbsp;! Executing: %1 %2 - Exécution de : %1 %2 + Exécution de&nbsp;: %1 %2 %1 Executing: %2 %3 <timestamp> Executing: <executable> <arguments> - %1 Exécution de : %2 %3 + %1 Exécution de&nbsp;: %2 %3 The process terminated with exit code %1. @@ -18880,7 +19152,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Aborting replace. - + Annulation du remplacement. %1 found @@ -18888,7 +19160,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t List of comma separated wildcard filters - wildcard -> joker mais est-ce le terme pour les expressions régulières en français ? + wildcard -> joker mais est-ce le terme pour les expressions régulières en français&nbsp;? Liste de filtres 'joker' séparés par des virgules @@ -18904,7 +19176,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t TextEditor::BaseTextDocument untitled - document ? (en plus c'est plus long...) + document&nbsp;? (en plus c'est plus long...) sans titre @@ -18933,7 +19205,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t <b>Error:</b> Could not decode "%1" with "%2"-encoding. Editing not possible. error -> erreur ;) - <b>Erreur :</b> Impossible de décoder "%1" avec l'encodage "%2". L'édition est impossible. + <b>Erreur&nbsp;:</b> Impossible de décoder "%1" avec l'encodage "%2". L'édition est impossible. Select Encoding @@ -18956,11 +19228,11 @@ To do this, you type this shortcut and a space in the Locator entry field, and t TextEditor::BaseTextEditorEditable Line: %1, Col: %2 - Ligne : %1, Col : %2 + Ligne&nbsp;: %1, Col&nbsp;: %2 Line: %1, Col: 999 - Ligne : %1, Col : 999 + Ligne&nbsp;: %1, Col&nbsp;: 999 @@ -18987,15 +19259,15 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Ta&b size: - Taille de &tabulation : + Taille de &tabulation&nbsp;: &Indent size: - Taille de l'in&dentation : + Taille de l'in&dentation&nbsp;: Tab key performs auto-indent: - La touche tabulation active l'identation automatique : + La touche tabulation active l'identation automatique&nbsp;: Never @@ -19051,7 +19323,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t Block indentation style: - Style d'indentation de bloc : + Style d'indentation de bloc&nbsp;: Exclude Braces @@ -19125,7 +19397,7 @@ void foo() <html><head/><body> Contrôle le style d'indentation des blocs entre accolades. <ul> -<li>Accolades exclusives : elles ne sont pas indentées. +<li>Accolades exclusives&nbsp;: elles ne sont pas indentées. <pre> void foo() { @@ -19137,7 +19409,7 @@ void foo() </pre> </li> -<li>Accolades inclusives : elles sont indentées. Le contenu du bloc est au même niveau que les accolades. +<li>Accolades inclusives&nbsp;: elles sont indentées. Le contenu du bloc est au même niveau que les accolades. <pre> void foo() { @@ -19149,7 +19421,7 @@ void foo() </pre> </li> -<li>Style GNU : indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois. +<li>Style GNU&nbsp;: indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois. <pre> void foo() { @@ -19165,7 +19437,7 @@ void foo() Align continuation lines: continuation line: lors du passage à la ligne automatique (text wrap) - Aligner les lignes de continuation : + Aligner les lignes de continuation&nbsp;: <html><head/><body> @@ -19193,23 +19465,23 @@ Influences the indentation of continuation lines. </pre> </li> </ul></body></html> - continuation line ? + continuation line&nbsp;? <html><head/><body> Influence l'indentation des lignes de continuation. <ul> -<li>Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. +<li>Pas du tout&nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. <pre> (tab)int i = foo(a, b (tab)c, d); </pre> </li> -<li>Avec espaces : toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. +<li>Avec espaces&nbsp;: toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. <pre> (tab)int i = foo(a, b (tab) c, d); </pre> </li> -<li>Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. +<li>Avec indentation régulière&nbsp;: utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. <pre> (tab)int i = foo(a, b (tab)(tab)(tab) c, d); @@ -19279,7 +19551,7 @@ Influence l'indentation des lignes de continuation. Display right &margin at column: - Afficher une &marge à la colonne : + Afficher une &marge à la colonne&nbsp;: Navigation @@ -19305,7 +19577,7 @@ Influence l'indentation des lignes de continuation. Auto-fold first &comment reformulation à l'infinitif -francis : en effet, une erreur de ma part --> validé. +francis&nbsp;: en effet, une erreur de ma part --> validé. Replier automatiquement le premier &commentaire @@ -19325,7 +19597,7 @@ francis : en effet, une erreur de ma part --> validé. Color Scheme name: - Nom du jeu de couleurs : + Nom du jeu de couleurs&nbsp;: Font && Colors @@ -19333,7 +19605,7 @@ francis : en effet, une erreur de ma part --> validé. Color scheme name: - Nom du jeu de couleurs : + Nom du jeu de couleurs&nbsp;: %1 (copy) @@ -19345,7 +19617,7 @@ francis : en effet, une erreur de ma part --> validé. Are you sure you want to delete this color scheme permanently? - Êtes vous sûr de vouloir supprimer ce jeu de couleurs ? + Êtes vous sûr de vouloir supprimer ce jeu de couleurs&nbsp;? Delete @@ -19357,7 +19629,7 @@ francis : en effet, une erreur de ma part --> validé. The color scheme "%1" was modified, do you want to save the changes? - Le jeu de couleurs "%1" a été modifié, voulez-vous enregistrer les changements ? + Le jeu de couleurs "%1" a été modifié, voulez-vous enregistrer les changements&nbsp;? Discard @@ -19379,7 +19651,7 @@ francis : en effet, une erreur de ma part --> validé. The following encodings are likely to fit: -Les encodages suivants pourraient convenir : +Les encodages suivants pourraient convenir&nbsp;: Select encoding for "%1".%2 @@ -19403,12 +19675,12 @@ Les encodages suivants pourraient convenir : File '%1': - Fichier '%1' : + Fichier '%1'&nbsp;: File path: %1 %2 - Chemin de fichier : %1 + Chemin de fichier&nbsp;: %1 %2 @@ -19425,7 +19697,7 @@ Les encodages suivants pourraient convenir : &Directory: - &Dossier : + &Dossier&nbsp;: &Browse @@ -19433,8 +19705,8 @@ Les encodages suivants pourraient convenir : File &pattern: - Schéma ou motif ? (motif ça fait penser au style du même nom...) - &Motif de fichier : + Schéma ou motif&nbsp;? (motif ça fait penser au style du même nom...) + &Motif de fichier&nbsp;: Directory to search @@ -19449,15 +19721,15 @@ Les encodages suivants pourraient convenir : Family: - Famille : + Famille&nbsp;: Size: - Taille : + Taille&nbsp;: Antialias - c'est le français pour anti-aliasing ? + c'est le français pour anti-aliasing&nbsp;? Anticrénelage @@ -19474,11 +19746,11 @@ Les encodages suivants pourraient convenir : Background: - Arrière plan : + Arrière plan&nbsp;: Foreground: - Premier plan : + Premier plan&nbsp;: Erase background @@ -19486,7 +19758,7 @@ Les encodages suivants pourraient convenir : Preview: - Aperçu : + Aperçu&nbsp;: Copy... @@ -19502,14 +19774,14 @@ Les encodages suivants pourraient convenir : Zoom: - Zoom : + Zoom&nbsp;: TextEditor::Internal::LineNumberFilter Line %1, Column %2 - + Ligne %1, colonne %2 Line %1 @@ -19517,7 +19789,7 @@ Les encodages suivants pourraient convenir : Column %1 - + Colonne %1 Line in current document @@ -19548,13 +19820,11 @@ Les encodages suivants pourraient convenir : Creates a scratch buffer using a temporary file. - Scratch Buffer = fonctionnalité de EMacs pour des notes temporaires. Pierre: "brouillon" ? - Crée un brouillon en utilisant un fichier temporaire. + Crée un brouillon en utilisant un fichier temporaire. Scratch Buffer - Sûr ? Ça fait bizarre et, surtout, incompréhensible. - Brouillon + Brouillon Triggers a completion in this scope @@ -19951,24 +20221,20 @@ Les encodages suivants pourraient convenir : Follow Symbol Under Cursor in Next Split - + Suivre le symbole sous le curseur dans le panneau suivant Meta+E, F2 - + Meta+E, F2 Ctrl+E, F2 - + Ctrl+E, F2 Jump To File Under Cursor Aller au fichier sous le curseur - - Jump to File Under Cursor in Next Split - - Go to Line Start Aller au début de ligne @@ -20051,7 +20317,7 @@ Les encodages suivants pourraient convenir : <line>:<column> - + <ligne>:<colonne> Goto Line Start @@ -20225,7 +20491,7 @@ Appliquée au texte, s'il n'y a pas d'autres règles correspondan Search Scope - contexte/portée/autre ? + contexte/portée/autre&nbsp;? Portée de la recherche @@ -20263,8 +20529,7 @@ Appliquée au texte, s'il n'y a pas d'autres règles correspondan Occurrences of the symbol under the cursor. (Only the background will be applied.) - !!! Erreur de Linguist pour l'avertissement !!! - Occurrences du symbole sous le curseur (seul le fond sera appliqué). + Occurrences du symbole sous le curseur. (Seul le fond sera appliqué.) Unused Occurrence @@ -20288,7 +20553,7 @@ Appliquée au texte, s'il n'y a pas d'autres règles correspondan Number literal. - ou nombre littéral ? + ou nombre littéral&nbsp;? Nombre constant. @@ -20329,59 +20594,67 @@ Appliquée au texte, s'il n'y a pas d'autres règles correspondan Applied to enumeration items. - + Appliqué aux éléments d'une énumération. + + + Virtual Function + Fonctions virtuelles + + + Name of function declared as virtual. + Nom de la fonction est déclarée comme virtuelle. Diff File Line - + Diff Ligne Fichier Applied to lines with file information in differences (in side-by-side diff editor). - + Appliqué aux lignes avec les informations de fichier dans les différences (dans l'éditeur de différences face à face). Diff Context Line - + Diff Ligne Contexte Applied to lines describing hidden context in differences (in side-by-side diff editor). - + Appliqué aux lignes décrivant des contextes masqués dans les différences (dans l'éditeur de différences en face à face). Diff Source Line - + Diff Ligne Source Applied to source lines with changes in differences (in side-by-side diff editor). - + Appliqué aux lignes de la source ayant des changements dans les différences (dans l'éditeur de différences face à face). Diff Source Character - + Diff Caractère Source Applied to removed characters in differences (in side-by-side diff editor). - + Appliqué sur les caractères supprimés dans les différences (dans l'éditeur de différences face à face). Diff Destination Line - + Diff Ligne Destination Applied to destination lines with changes in differences (in side-by-side diff editor). - + Appliqué aux lignes de destination ayant des changements dans les différences (dans l'éditeur de différences face à face). Diff Destination Character - + Diff Caractère Destination Applied to added characters in differences (in side-by-side diff editor). - + Appliqué aux caractères ajoutés dans les différences (dans l'éditeur de différences face à face). Applied to Enumeration Items. - Appliquer aux éléments d'une énumération. + Appliqué aux éléments d'une énumération. Function @@ -20413,11 +20686,11 @@ Appliquée au texte, s'il n'y a pas d'autres règles correspondan Operators. (For example operator++ operator-=) - + Opérateurs. (Par exemple les opérateurs operator++ ou operator-=) Doxygen tags. - + Tags de Doxygen. Location in the files where the difference is (in diff editor). @@ -20449,11 +20722,11 @@ Appliquée au texte, s'il n'y a pas d'autres règles correspondan QML Root Object Property - Propriété de l'objet racine QML + Propriété de l'objet racine QML QML Scope Object Property - Propriété de l'objet du contexte QML + Propriété de l'objet du contexte QML QML State Name @@ -20693,7 +20966,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes.TopicChooser Choose Topic - thème ? + thème&nbsp;? Choisissez le thème @@ -20714,7 +20987,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes. Choose a topic for <b>%1</b>: - Choisissez un thème pour <b>%1</b> : + Choisissez un thème pour <b>%1</b>&nbsp;: @@ -20744,7 +21017,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes. E-mail - avec ou sans '-' ? + avec ou sans '-'&nbsp;? Email @@ -20757,7 +21030,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes. Cannot open '%1': %2 - Impossible d'ouvrir "%1" : %2 + Impossible d'ouvrir "%1"&nbsp;: %2 Nicknames @@ -20834,11 +21107,11 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes. Unable to open '%1': %2 - Impossible d'ouvrir "%1" : %2 + Impossible d'ouvrir "%1"&nbsp;: %2 The check script '%1' could not be started: %2 - Le script de vérification "%1" ne peut pas être démarré : %2 + Le script de vérification "%1" ne peut pas être démarré&nbsp;: %2 The check script '%1' timed out. @@ -20850,7 +21123,7 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes. The check script '%1' could not be run: %2 - Le script de vérification "%1" ne peut pas être exécuté : %2 + Le script de vérification "%1" ne peut pas être exécuté&nbsp;: %2 The check script returned exit code %1. @@ -20865,25 +21138,25 @@ Ne sera pas appliquée aux espaces dans les commentaires et les chaînes. Wrap submit message at: - Limiter la largeur du message à : + Limiter la largeur du message à&nbsp;: - An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure. - Un fichier exécutable qui est appelé avec comme premier argument le message dans un fichier temporaire. Pour indiquer une erreur, il doit se terminer avec un code != 0 et un message sur la sortie d'erreur standard. + An executable which is called with the submit message in a temporary file as first argument. It should return with an exit&nbsp;!= 0 and a message on standard error to indicate failure. + Un fichier exécutable qui est appelé avec comme premier argument le message dans un fichier temporaire. Pour indiquer une erreur, il doit se terminer avec un code&nbsp;!= 0 et un message sur la sortie d'erreur standard. Submit message check script: - Script de vérification du message : + Script de vérification du message&nbsp;: A file listing user names and email addresses in a 4-column mailmap format: name <email> alias <email> - Un fichier listant les noms d'utilisateur et leur adresse email dans le format 4 colonnes de mailmap : + Un fichier listant les noms d'utilisateur et leur adresse email dans le format 4 colonnes de mailmap&nbsp;: nom <email> alias <email> User/alias configuration file: - Fichier de configuration des alias utilisateur : + Fichier de configuration des alias utilisateur&nbsp;: A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor. @@ -20891,7 +21164,7 @@ nom <email> alias <email> User fields configuration file: - Fichier de configuration des champs utilisateurs : + Fichier de configuration des champs utilisateurs&nbsp;: @@ -20903,8 +21176,8 @@ nom <email> alias <email> Would you like to remove this file from the version control system (%1)? Note: This might remove the local file. - Voulez-vous retirer ce fichier du système de gestion de versions (%1) ? -Note : Ceci risque de supprimer le fichier du disque. + Voulez-vous retirer ce fichier du système de gestion de versions (%1)&nbsp;? +Note&nbsp;: Ceci risque de supprimer le fichier du disque. @@ -20934,7 +21207,7 @@ Note : Ceci risque de supprimer le fichier du disque. &Username: - &Utilisateur : + &Utilisateur&nbsp;: <Username> @@ -20942,7 +21215,7 @@ Note : Ceci risque de supprimer le fichier du disque. &Description: - &Description : + &Description&nbsp;: <Description> @@ -20972,7 +21245,7 @@ p, li { white-space: pre-wrap; } Protocol: - Protocole : + Protocole&nbsp;: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -21015,7 +21288,7 @@ p, li { white-space: pre-wrap; } Text1: - Texte 1 : + Texte 1&nbsp;: N/A @@ -21023,11 +21296,11 @@ p, li { white-space: pre-wrap; } Text2: - Texte 2 : + Texte 2&nbsp;: Text3: - Texte 3 : + Texte 3&nbsp;: @@ -21038,7 +21311,7 @@ p, li { white-space: pre-wrap; } Server Prefix: - Préfixe du serveur : + Préfixe du serveur&nbsp;: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> @@ -21056,7 +21329,7 @@ p, li { white-space: pre-wrap; } Server prefix: - Préfixe du serveur : + Préfixe du serveur&nbsp;: <html><head/><body> @@ -21072,7 +21345,7 @@ p, li { white-space: pre-wrap; } <i>Note: The plugin will use this for posting as well as fetching.</i> - <i>Note : le plug-in utilisera ceci pour poster et récupérer. </i> + <i>Note&nbsp;: le plug-in utilisera ceci pour poster et récupérer. </i> @@ -21087,19 +21360,19 @@ p, li { white-space: pre-wrap; } Describe all files matching commit id: - Décrire tous les fichiers correspondant à l'id de commit : + Décrire tous les fichiers correspondant à l'id de commit&nbsp;: CVS Command: - Commande CVS : + Commande CVS&nbsp;: CVS Root: - Racine CVS : + Racine CVS&nbsp;: Diff Options: - Options Diff : + Options Diff&nbsp;: CVS @@ -21111,11 +21384,11 @@ p, li { white-space: pre-wrap; } CVS command: - Commande CVS : + Commande CVS&nbsp;: CVS root: - Racine CVS : + Racine CVS&nbsp;: Miscellaneous @@ -21123,7 +21396,7 @@ p, li { white-space: pre-wrap; } Diff options: - Options diff : + Options diff&nbsp;: Prompt on submit @@ -21139,7 +21412,7 @@ p, li { white-space: pre-wrap; } Timeout: - Timeout : + Timeout&nbsp;: s @@ -21158,7 +21431,7 @@ p, li { white-space: pre-wrap; } Symbian ARM gdb location: - Emplacement du gdb ARM Symbian : + Emplacement du gdb ARM Symbian&nbsp;: Communication @@ -21174,11 +21447,11 @@ p, li { white-space: pre-wrap; } Port: - Port : + Port&nbsp;: Device: - Appareil mobile : + Appareil mobile&nbsp;: @@ -21255,7 +21528,7 @@ p, li { white-space: pre-wrap; } Filter: - Filtre : + Filtre&nbsp;: ... @@ -21282,7 +21555,7 @@ p, li { white-space: pre-wrap; } Filter: - Filtre : + Filtre&nbsp;: ... @@ -21341,15 +21614,15 @@ p, li { white-space: pre-wrap; } Family: - Famille : + Famille&nbsp;: Style: - Style : + Style&nbsp;: Size: - Taille : + Taille&nbsp;: Startup @@ -21357,7 +21630,7 @@ p, li { white-space: pre-wrap; } On context help: - Pour l'aide contextuelle : + Pour l'aide contextuelle&nbsp;: Show side-by-side if possible @@ -21373,7 +21646,7 @@ p, li { white-space: pre-wrap; } On help start: - Au démarrage de l'aide : + Au démarrage de l'aide&nbsp;: Show my home page @@ -21389,7 +21662,7 @@ p, li { white-space: pre-wrap; } Home Page: - Page d'accueil : + Page d'accueil&nbsp;: Use &Current Page @@ -21441,7 +21714,7 @@ p, li { white-space: pre-wrap; } Home page: - Page d'accueil : + Page d'accueil&nbsp;: Always Show Help in External Window @@ -21584,23 +21857,23 @@ p, li { white-space: pre-wrap; } Open Compile Output pane when building - + Ouvrir le panneau des messages de compilations lors de la compilation Open Application Output pane on output when running - + Ouvrir le panneau des messages de l'application lors de l'exécution Open Application Output pane on output when debugging - + Ouvrir le panneau des messages de l'application lors du débogage Default build directory: - + Répertoire par défaut de compilation&nbsp;: Reset - Réinitialiser + Réinitialiser @@ -21681,15 +21954,15 @@ p, li { white-space: pre-wrap; } Widget librar&y: - B&ibliothèque de widget : + B&ibliothèque de widget&nbsp;: Widget project &file: - Fichier de &projet du widget : + Fichier de &projet du widget&nbsp;: Widget h&eader file: - Fichier d'en-&tête du widget : + Fichier d'en-&tête du widget&nbsp;: The header file has to be specified in source code. @@ -21697,11 +21970,11 @@ p, li { white-space: pre-wrap; } Widge&t source file: - Fichier source du &widget : + Fichier source du &widget&nbsp;: Widget &base class: - Classe de &base du widget : + Classe de &base du widget&nbsp;: QWidget @@ -21709,19 +21982,19 @@ p, li { white-space: pre-wrap; } Plugin class &name: - &Nom de la classe du plug-in : + &Nom de la classe du plug-in&nbsp;: Plugin &header file: - Fichier d'&en-tête du plug-in : + Fichier d'&en-tête du plug-in&nbsp;: Plugin sou&rce file: - Fichier sou&rce du plug-in : + Fichier sou&rce du plug-in&nbsp;: Icon file: - Fichier de l'icône : + Fichier de l'icône&nbsp;: &Link library @@ -21741,15 +22014,15 @@ p, li { white-space: pre-wrap; } G&roup: - &Groupe : + &Groupe&nbsp;: &Tooltip: - &Info-bulle : + &Info-bulle&nbsp;: W&hat's this: - &Qu'est-ce que c'est? : + &Qu'est-ce que c'est?&nbsp;: The widget is a &container @@ -21761,7 +22034,7 @@ p, li { white-space: pre-wrap; } dom&XML: - dom &XML : + dom &XML&nbsp;: Select Icon @@ -21788,23 +22061,23 @@ p, li { white-space: pre-wrap; } Collection class: - Classe de collection : + Classe de collection&nbsp;: Collection header file: - Fichier d'en-tête de la collection : + Fichier d'en-tête de la collection&nbsp;: Collection source file: - Fichier source de la collection : + Fichier source de la collection&nbsp;: Plugin name: - Nom du plug-in : + Nom du plug-in&nbsp;: Resource file: - Fichier ressource : + Fichier ressource&nbsp;: icons.qrc @@ -21823,7 +22096,7 @@ p, li { white-space: pre-wrap; } Widget &Classes: - &Classes des widgets : + &Classes des widgets&nbsp;: Specify the list of custom widgets and their properties. @@ -21858,7 +22131,7 @@ p, li { white-space: pre-wrap; } Did You Know? - Le saviez-vous ? + Le saviez-vous&nbsp;? <b>Qt Creator - A quick tour</b> @@ -21910,15 +22183,15 @@ p, li { white-space: pre-wrap; } Copy Project to writable Location? - Copier le projet à un emplacement inscriptible ? + Copier le projet à un emplacement inscriptible&nbsp;? <p>The project you are about to open is located in the write-protected location:</p><blockquote>%1</blockquote><p>Please select a writable location below and click "Copy Project and Open" to open a modifiable copy of the project or click "Keep Project and Open" to open the project in location.</p><p><b>Note:</b> You will not be able to alter or compile your project in the current location.</p> - <p>Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule :</p><blockquote>%1</blockquote><p>Veuillez sélectionner un emplacement accessible en écriture et cliquez sur "Copier projet et ouvrir" pour ouvrir une copie modifiable. Cliquez sur "Conserver l'emplacement et ouvrir" pour ouvrir le projet à l'emplacement courant.</p><p><b>Note :</b> Vous ne pourrez pas modifier ou compiler votre projet à l'emplacement courant.</p> + <p>Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule&nbsp;:</p><blockquote>%1</blockquote><p>Veuillez sélectionner un emplacement accessible en écriture et cliquez sur "Copier projet et ouvrir" pour ouvrir une copie modifiable. Cliquez sur "Conserver l'emplacement et ouvrir" pour ouvrir le projet à l'emplacement courant.</p><p><b>Note&nbsp;:</b> Vous ne pourrez pas modifier ou compiler votre projet à l'emplacement courant.</p> &Location: - &Emplacement : + &Emplacement&nbsp;: &Copy Project and Open @@ -21962,7 +22235,7 @@ p, li { white-space: pre-wrap; } You can switch between the output pane by hitting <tt>%1+n</tt> where n is the number denoted on the buttons at the window bottom: <br /><br />1: Build Issues, 2: Search Results, 3: Application Output, 4: Compile Output - Vous pouvez passer d'un panneau de sortie à l'autre avec les touches <tt>%1+n</tt> où n est le numéro qui apparaît sur les boutons en dessous de la fenêtre : <ul><li>1 - Problèmes de compilation</li><li>2 - Résultat de la recherche</li><li>3 - Sortie de l'application</li><li>4 - Sortie de compilation</li></ul> + Vous pouvez passer d'un panneau de sortie à l'autre avec les touches <tt>%1+n</tt> où n est le numéro qui apparaît sur les boutons en dessous de la fenêtre&nbsp;: <ul><li>1 - Problèmes de compilation</li><li>2 - Résultat de la recherche</li><li>3 - Sortie de l'application</li><li>4 - Sortie de compilation</li></ul> You can quickly search methods, classes, help and more using the <a href="qthelp://com.nokia.qtcreator/doc/creator-editor-locator.html">Locator bar</a> (<tt>%1+K</tt>). @@ -22026,7 +22299,7 @@ p, li { white-space: pre-wrap; } You can switch between the output pane by hitting <tt>%1+n</tt> where n is the number denoted on the buttons at the window bottom:<ul><li>1 - Build Issues</li><li>2 - Search Results</li><li>3 - Application Output</li><li>4 - Compile Output</li></ul> - Vous pouvez passer d'un panneau de sortie à l'autre avec les touches <tt>%1+x</tt> où x est le numéro qui apparaît sur les boutons en dessous de la fenêtre : <ul><li>1 - Problèmes de compilation</li><li>2 - Résultat de la recherche</li><li>3 - Sortie de l'application</li><li>4 - Sortie de compilation</li></ul> + Vous pouvez passer d'un panneau de sortie à l'autre avec les touches <tt>%1+x</tt> où x est le numéro qui apparaît sur les boutons en dessous de la fenêtre&nbsp;: <ul><li>1 - Problèmes de compilation</li><li>2 - Résultat de la recherche</li><li>3 - Sortie de l'application</li><li>4 - Sortie de compilation</li></ul> You can quickly search methods, classes, help and more using the <a href="qthelp://com.nokia.qtcreator/doc/creator-navigation.html">Locator bar</a> (<tt>%1+K</tt>). @@ -22050,7 +22323,7 @@ p, li { white-space: pre-wrap; } You can modify the binary that is being executed when you press the <tt>Run</tt> button: Add a <tt>Custom Executable</tt> by clicking the <tt>+</tt> button in <tt>Projects -> Run Settings -> Run Configuration</tt> and then select the new target in the combo box. - Vous pouvez modifier le binaire qui sera exécuté lorsque vous appuyez sur le bouton <tt>Lancer</tt> : Ajoutez un <tt>exécutable personnalisé</tt> en cliquant sur le bouton <tt>+</tt> dans <tt>Projets -> Paramètres d'exécutions -> Configuration d'exécution</tt> et sélectionnez une nouvelle cible dans le menu déroulant. + Vous pouvez modifier le binaire qui sera exécuté lorsque vous appuyez sur le bouton <tt>Lancer</tt>&nbsp;: Ajoutez un <tt>exécutable personnalisé</tt> en cliquant sur le bouton <tt>+</tt> dans <tt>Projets -> Paramètres d'exécutions -> Configuration d'exécution</tt> et sélectionnez une nouvelle cible dans le menu déroulant. You can use Qt Creator with a number of <a href="qthelp://com.nokia.qtcreator/doc/creator-version-control.html">revision control systems</a> such as Subversion, Perforce, CVS and Git. @@ -22086,7 +22359,7 @@ p, li { white-space: pre-wrap; } Explore Qt C++ examples: - Parcourir les exemples Qt C++ : + Parcourir les exemples Qt C++&nbsp;: Examples Not Installed... @@ -22094,11 +22367,11 @@ p, li { white-space: pre-wrap; } Explore Qt Quick examples: - Parcourir les exemples Qt Quick : + Parcourir les exemples Qt Quick&nbsp;: Explore Qt C++ mobile examples: - Parcourir les exemples Qt C++ mobiles : + Parcourir les exemples Qt C++ mobiles&nbsp;: Featured @@ -22113,7 +22386,7 @@ p, li { white-space: pre-wrap; } Installed S60 SDKs: - SDKs S60 installés : + SDKs S60 installés&nbsp;: SDK Location @@ -22160,11 +22433,11 @@ p, li { white-space: pre-wrap; } Background: - Arrière plan : + Arrière plan&nbsp;: Foreground: - Premier plan : + Premier plan&nbsp;: Erase background @@ -22188,11 +22461,11 @@ p, li { white-space: pre-wrap; } Checkout Directory: checkout should stay in English? - Répertoire d'import : + Répertoire d'import&nbsp;: Path: - Chemin : + Chemin&nbsp;: Repository @@ -22200,12 +22473,12 @@ p, li { white-space: pre-wrap; } The remote repository to check out. - check out ? + check out&nbsp;? Le dépôt distant à importer. Branch: - Branche : + Branche&nbsp;: The development branch in the remote repository to check out. @@ -22229,7 +22502,7 @@ p, li { white-space: pre-wrap; } Checkout Path: - Chemin d'import : + Chemin d'import&nbsp;: The local directory that will contain the code after the checkout. @@ -22237,11 +22510,11 @@ p, li { white-space: pre-wrap; } Checkout path: - Chemin d'import : + Chemin d'import&nbsp;: Checkout directory: - Répertoire d'import : + Répertoire d'import&nbsp;: @@ -22429,7 +22702,7 @@ p, li { white-space: pre-wrap; } Python Editor - + Éditeur Python @@ -22447,11 +22720,11 @@ p, li { white-space: pre-wrap; } CodePaster::CodePasterProtocol No Server defined in the CodePaster preferences! - Aucun serveur définit dans les préférences CodePaster ! + Aucun serveur définit dans les préférences CodePaster&nbsp;! No Server defined in the CodePaster options! - Aucun serveur défini dans les options CodePaster ! + Aucun serveur défini dans les options CodePaster&nbsp;! No Server defined in the CodePaster preferences. @@ -22474,7 +22747,7 @@ p, li { white-space: pre-wrap; } <i>Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).</i> - <i>Note : spécifier le nom d'hôte pour le service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com).</i> + <i>Note&nbsp;: spécifier le nom d'hôte pour le service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com).</i> Code Pasting @@ -22482,11 +22755,11 @@ p, li { white-space: pre-wrap; } Server: - Serveur : + Serveur&nbsp;: Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com). - Note : spécifiez le nom d'hôte du service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com). + Note&nbsp;: spécifiez le nom d'hôte du service CodePaster sans aucun protocole (par exemple, codepaster.mycompany.com). @@ -22538,7 +22811,7 @@ p, li { white-space: pre-wrap; } C++ Usages: - Utilisations de C++ : + Utilisations de C++&nbsp;: Searching @@ -22546,7 +22819,7 @@ p, li { white-space: pre-wrap; } C++ Macro Usages: - Utilisations de macros C++ : + Utilisations de macros C++&nbsp;: @@ -22576,7 +22849,7 @@ p, li { white-space: pre-wrap; } Repository: - Dépôt : + Dépôt&nbsp;: @@ -22806,11 +23079,11 @@ p, li { white-space: pre-wrap; } Do you want to commit the change? - Voulez vous envoyer les changements ? + Voulez vous envoyer les changements&nbsp;? The commit message check failed. Do you want to commit the change? - La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications ? + La vérification du message de commit a échoué. Voulez-vous soumettre vos modifications&nbsp;? The files do not differ. @@ -22822,15 +23095,15 @@ p, li { white-space: pre-wrap; } Revert all pending changes to the repository? - Rétablir toutes les changements en attente sur le dépôt ? + Rétablir toutes les changements en attente sur le dépôt&nbsp;? Would you like to revert all changes to the repository? - Souhaitez-vous rétablir toutes les modifications sur le dépôt ? + Souhaitez-vous rétablir toutes les modifications sur le dépôt&nbsp;? Revert failed: %1 - Éche de la restauration : %1 + Éche de la restauration&nbsp;: %1 The file '%1' could not be deleted. @@ -22838,7 +23111,7 @@ p, li { white-space: pre-wrap; } The file has been changed. Do you want to revert it? - Le fichier a été modifié. Voulez-vous le rétablir ? + Le fichier a été modifié. Voulez-vous le rétablir&nbsp;? The commit list spans several repositories (%1). Please commit them one by one. @@ -22854,15 +23127,15 @@ p, li { white-space: pre-wrap; } Cannot create temporary file: %1 - Impossible de créer le fichier temporaire : %1 + Impossible de créer le fichier temporaire&nbsp;: %1 Would you like to discard your changes to the repository '%1'? - Voulez-vous annuler tous les changements sur le dépôt "%1" ? + Voulez-vous annuler tous les changements sur le dépôt "%1"&nbsp;? Would you like to discard your changes to the file '%1'? - Voulez-vous annuler tous les changements sur le fichier "%1" ? + Voulez-vous annuler tous les changements sur le fichier "%1"&nbsp;? Project status @@ -22884,18 +23157,18 @@ p, li { white-space: pre-wrap; } Executing: %1 %2 - Exécuter : %1 %2 + Exécuter&nbsp;: %1 %2 Executing in %1: %2 %3 - Exécuter dans %1 : %2 %3 + Exécuter dans %1&nbsp;: %2 %3 No cvs executable specified! - Aucun exécutable CVS spécifié ! + Aucun exécutable CVS spécifié&nbsp;! The process terminated with exit code %1. @@ -23009,7 +23282,7 @@ p, li { white-space: pre-wrap; } Loading symbols from "%1" failed: - Échec de chargement des symboles depuis "%1" : + Échec de chargement des symboles depuis "%1"&nbsp;: @@ -23023,7 +23296,7 @@ p, li { white-space: pre-wrap; } Attach to core "%1" failed: - Échec de liaison au core "%1" : + Échec de liaison au core "%1"&nbsp;: @@ -23063,12 +23336,12 @@ p, li { white-space: pre-wrap; } Debugger::Internal::PlainGdbAdapter Cannot set up communication with child process: %1 - Impossible de mettre en place la communication avec le processus enfant : %1 + Impossible de mettre en place la communication avec le processus enfant&nbsp;: %1 Starting executable failed: - Échec du lancement de l'exécutable : + Échec du lancement de l'exécutable&nbsp;: @@ -23076,7 +23349,7 @@ p, li { white-space: pre-wrap; } Debugger::Internal::RemoteGdbAdapter The upload process failed to start. Shell missing? - Le processus d'upload n'a pas pu démarrer. Le shell est manquant ? + Le processus d'upload n'a pas pu démarrer. Le shell est manquant&nbsp;? The upload process crashed some time after starting successfully. @@ -23105,12 +23378,12 @@ p, li { white-space: pre-wrap; } Adapter too old: does not support asynchronous mode. - Adaptateur trop ancien : aucun support du mode asynchrone. + Adaptateur trop ancien&nbsp;: aucun support du mode asynchrone. Starting remote executable failed: - Le démarrage de l'exécutable distant a échoué : + Le démarrage de l'exécutable distant a échoué&nbsp;: @@ -23126,7 +23399,7 @@ p, li { white-space: pre-wrap; } Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. - Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4. + Processus démarré, PID&nbsp;: 0x%1, id du thread&nbsp;: 0x%2, segment de code&nbsp;: 0x%3, segment de données&nbsp;: 0x%4. The reported code segment address (0x%1) might be invalid. Symbol resolution or setting breakoints may not work. @@ -23135,13 +23408,13 @@ p, li { white-space: pre-wrap; } Connecting to TRK server adapter failed: - La connection à l'adaptateur du serveur TRK a échoué : + La connection à l'adaptateur du serveur TRK a échoué&nbsp;: Connecting to trk server adapter failed: - Échec de la connexion à l'adapteur au serveur TRK : + Échec de la connexion à l'adapteur au serveur TRK&nbsp;: @@ -23173,11 +23446,11 @@ p, li { white-space: pre-wrap; } Invalid qualifiers: unexpected 'volatile' - Qualificateurs invalides : 'volatile" inattendu + Qualificateurs invalides&nbsp;: 'volatile" inattendu Invalid qualifiers: 'const' appears twice - Qualificateurs invalides : 'const' apparaît deux fois + Qualificateurs invalides&nbsp;: 'const' apparaît deux fois Invalid non-negative number @@ -23237,11 +23510,11 @@ p, li { white-space: pre-wrap; } Invalid substitution: element %1 was requested, but there are only %2 - Substitution invalide : l'élément %1 était requis mais il y a seulement %2 + Substitution invalide&nbsp;: l'élément %1 était requis mais il y a seulement %2 Invalid substitution: There are no elements - Substitution invalide : il n'y a aucun éléments + Substitution invalide&nbsp;: il n'y a aucun éléments Invalid special-name @@ -23273,7 +23546,7 @@ p, li { white-space: pre-wrap; } At position %1: - À la position %1 : + À la position %1&nbsp;: @@ -23289,6 +23562,14 @@ p, li { white-space: pre-wrap; } Clones a project from a git repository. Clone un projet à partir d'un dépôt git. + + Cloning + Cloner + + + Cloning started... + Début du clonage... + Clones a Git repository and tries to load the contained project. Clone un dépôt Git et essaye de charger le projet contenu. @@ -23310,7 +23591,11 @@ p, li { white-space: pre-wrap; } Clone URL: - URL de clone : + URL de clone&nbsp;: + + + Recursive + Récursif Delete master branch @@ -23325,11 +23610,11 @@ p, li { white-space: pre-wrap; } Gitorious::Internal::Gitorious Error parsing reply from '%1': %2 - Erreur d'analyse de la réponse de "%1" : %2 + Erreur d'analyse de la réponse de "%1"&nbsp;: %2 Request failed for '%1': %2 - Échec de la requête pour "%1" : %2 + Échec de la requête pour "%1"&nbsp;: %2 Open source projects that use Git. @@ -23409,11 +23694,11 @@ p, li { white-space: pre-wrap; } There was an error while importing bookmarks! - Erreur lors de l'importation des signets ! + Erreur lors de l'importation des signets&nbsp;! Save File - Enregistrer ? (tout court) + Enregistrer&nbsp;? (tout court) Enregistrer le fichier @@ -23426,15 +23711,15 @@ p, li { white-space: pre-wrap; } Family: - Famille : + Famille&nbsp;: Style: - Style : + Style&nbsp;: Size: - Taille : + Taille&nbsp;: Startup @@ -23442,7 +23727,7 @@ p, li { white-space: pre-wrap; } On context help: - Pour l'aide contextuelle : + Pour l'aide contextuelle&nbsp;: Show Side-by-Side if Possible @@ -23462,7 +23747,7 @@ p, li { white-space: pre-wrap; } On help start: - Au démarrage de l'aide : + Au démarrage de l'aide&nbsp;: Show My Home Page @@ -23478,7 +23763,7 @@ p, li { white-space: pre-wrap; } Home page: - Page d'accueil : + Page d'accueil&nbsp;: Use &Current Page @@ -23522,15 +23807,15 @@ p, li { white-space: pre-wrap; } Note: This setting takes effect only if the HTML file does not use a style sheet. - Remarque : ce paramètre ne prend effet que si le fichier HTML n'utilise pas une feuille de style. + Remarque&nbsp;: ce paramètre ne prend effet que si le fichier HTML n'utilise pas une feuille de style. Import Bookmarks... - + Importer les signets... Export Bookmarks... - + Exporter les signets... @@ -23548,7 +23833,7 @@ p, li { white-space: pre-wrap; } ProjectExplorer::ApplicationLauncher Failed to start program. Path or permissions wrong? - Échec lors de l'exécution du programme. Mauvais chemin ou permissions ? + Échec lors de l'exécution du programme. Mauvais chemin ou permissions&nbsp;? The program has unexpectedly finished. @@ -23558,6 +23843,10 @@ p, li { white-space: pre-wrap; } Some error has occurred while running the program. Une erreur s'est produite lors de l'exécution du programme. + + Cannot retrieve debugging output. + Impossible d'obtenir la sortie du débogage. + Cannot retrieve debugging output. @@ -23573,24 +23862,31 @@ p, li { white-space: pre-wrap; } ProjectExplorer::Internal::LocalApplicationRunControl + + No executable specified. + Aucun exécutable n'est spécifié. + + + Executable %1 does not exist. + L'exécutable %1 n'existe pas. + Starting %1... - Démarrage de %1... + Démarrage de %1... + + + %1 crashed + %1 a planté %1 exited with code %2 - %1 s'est terminé avec le code %2 + %1 s'est terminé avec le code %2 No executable specified. Pas d'exécutable spécifié. - - Executable %1 does not exist. - - - Starting %1... @@ -23621,10 +23917,10 @@ p, li { white-space: pre-wrap; } - %1 Reason: %2 - Les assistances au débogage n'ont pas pu être compilées dans aucun des dossiers suivants : + Les assistances au débogage n'ont pas pu être compilées dans aucun des dossiers suivants&nbsp;: - %1 -Raison : %2 +Raison&nbsp;: %2 GDB helper @@ -23645,7 +23941,7 @@ Raison : %2 %1 not found in PATH - traduire PATH ici ? + traduire PATH ici&nbsp;? %1 non trouvé dans le PATH @@ -23664,7 +23960,11 @@ Raison : %2 New Project - Nouveau projet + Nouveau projet + + + Projects + Projets @@ -23715,7 +24015,7 @@ Raison : %2 New id: - Nouvel identifiant : + Nouvel identifiant&nbsp;: Rename id '%1'... @@ -23763,7 +24063,7 @@ Raison : %2 Delete class %1 from list? - Supprimer la classe %1 de la liste ? + Supprimer la classe %1 de la liste&nbsp;? @@ -23793,7 +24093,7 @@ Raison : %2 This wizard generates a Qt Designer Custom Widget or a Qt Designer Custom Widget Collection project. - lourd ? "contenant un widget ou une collection de widgets, personnalisé pour Qt Designer" ? + lourd&nbsp;? "contenant un widget ou une collection de widgets, personnalisé pour Qt Designer"&nbsp;? Cet assistant génère un projet contenant un widget ou une collection de widgets personnalisés pour Qt Designer. @@ -23817,7 +24117,7 @@ Raison : %2 Cannot open %1: %2 - Imposible d'ouvrir %1 : %2 + Imposible d'ouvrir %1&nbsp;: %2 @@ -23852,35 +24152,35 @@ Raison : %2 QmakeProjectManager::Internal::S60DeviceRunConfigurationWidget Device: - Appareil mobile : + Appareil mobile&nbsp;: Name: - Nom : + Nom&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Debugger: - Débogueur : + Débogueur&nbsp;: Installation file: - Fichier d'installation : + Fichier d'installation&nbsp;: Device on serial port: - Appareil mobile sur port série : + Appareil mobile sur port série&nbsp;: Install File: - Fichier d'installation : + Fichier d'installation&nbsp;: Device on Serial Port: - Appareil mobile sur port série : + Appareil mobile sur port série&nbsp;: Queries the device for information @@ -23896,7 +24196,7 @@ Raison : %2 Custom certificate: - Certificat personnalisé : + Certificat personnalisé&nbsp;: Choose key file (.key / .pem) @@ -23904,7 +24204,7 @@ Raison : %2 Key file: - Fichier contenant la clé : + Fichier contenant la clé&nbsp;: <No Device> @@ -23921,7 +24221,7 @@ Raison : %2 Summary: Run on '%1' %2 - Résumé : fonctionne avec "%1" %2 + Résumé&nbsp;: fonctionne avec "%1" %2 Connecting... @@ -23948,7 +24248,7 @@ Raison : %2 Executable file: %1 - Fichier exécutable : %1 + Fichier exécutable&nbsp;: %1 Debugger for Symbian Platform @@ -23974,22 +24274,22 @@ Raison : %2 Package: %1 Deploying application to '%2'... - Package : %1 + Package&nbsp;: %1 Déploiement de l'application sur '%2'... Could not connect to phone on port '%1': %2 Check if the phone is connected and the TRK application is running. - Impossible de se connecter au téléphone sur le port '%1' : %2 + Impossible de se connecter au téléphone sur le port '%1'&nbsp;: %2 Veuillez vérifier si le téléphone est connecté et que l'application TRK est lancée. Unable to remove existing file '%1': %2 - Impossible de supprimer le fichier existant "%1" : %2 + Impossible de supprimer le fichier existant "%1"&nbsp;: %2 Unable to rename file '%1' to '%2': %3 - Impossible de renommer le fichier "%1" en "%2" : %3 + Impossible de renommer le fichier "%1" en "%2"&nbsp;: %3 Deploying @@ -24013,12 +24313,12 @@ Veuillez vérifier si le téléphone est connecté et que l'application TRK Failed to find package '%1': %2 - Impossible de trouver le paquet "%1" : %2 + Impossible de trouver le paquet "%1"&nbsp;: %2 Could not connect to phone on port '%1': %2 Check if the phone is connected and App TRK is running. - Impossible de connecter le téléphone sur le port '%1' : %2 + Impossible de connecter le téléphone sur le port '%1'&nbsp;: %2 Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. @@ -24027,7 +24327,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not write to file %1 on device: %2 - Impossible d'écrire le fichier %1 sur l'appareil mobile : %2 + Impossible d'écrire le fichier %1 sur l'appareil mobile&nbsp;: %2 Could not close file %1 on device: %2. It will be closed when App TRK is closed. @@ -24035,7 +24335,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not connect to App TRK on device: %1. Restarting App TRK might help. - Impossible de se connecter à App TRK sur l'appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème. + Impossible de se connecter à App TRK sur l'appareil mobile&nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème. Copying installation file... @@ -24059,7 +24359,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not install from package %1 on device: %2 - Impossible d'installer à partir du package %1 sur l'appareil mobile : %2 + Impossible d'installer à partir du package %1 sur l'appareil mobile&nbsp;: %2 Waiting for App TRK @@ -24098,7 +24398,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Executable file: %1 - Fichier exécutable : %1 + Fichier exécutable&nbsp;: %1 Debugger for Symbian Platform @@ -24107,12 +24407,12 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not connect to phone on port '%1': %2 Check if the phone is connected and App TRK is running. - Impossible de connecter le téléphone sur le port '%1' : %2 + Impossible de connecter le téléphone sur le port '%1'&nbsp;: %2 Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not connect to App TRK on device: %1. Restarting App TRK might help. - Impossible de se connecter à App TRK sur l'appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème. + Impossible de se connecter à App TRK sur l'appareil mobile&nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème. Waiting for App TRK @@ -24144,19 +24444,19 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not start application: %1 - Impossible de démarrer l'application : %1 + Impossible de démarrer l'application&nbsp;: %1 QmakeProjectManager::Internal::S60DeviceDebugRunControl Warning: Cannot locate the symbol file belonging to %1. - Attention : Impossible de trouver le fichier de symboles appartenant à %1. + Attention&nbsp;: Impossible de trouver le fichier de symboles appartenant à %1. Warning: Cannot locate the symbol file belonging to %1. - Attention : impossible de trouver le fichier de symboles appartenant à %1. + Attention&nbsp;: impossible de trouver le fichier de symboles appartenant à %1. Launching debugger... @@ -24195,15 +24495,15 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.QmakeProjectManager::Internal::S60EmulatorRunConfigurationWidget Name: - Nom : + Nom&nbsp;: Executable: - Exécutable : + Exécutable&nbsp;: Summary: Run %1 in emulator - Sommaire : démarrer %1 sur l'émulateur + Sommaire&nbsp;: démarrer %1 sur l'émulateur @@ -24304,7 +24604,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name New Configuration Name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: Qmake based build @@ -24316,7 +24616,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name New configuration name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: %1 Debug @@ -24330,12 +24630,15 @@ S60 emulator run configuration default display name, %1 is base pro-File name Debug - Name of a debug build configuration to created by a project wizard. We recommend not translating it. + The name of the debug build configuration created by default for a qmake project. Debug + + Build + Compiler + Release - Name of a release build configuration to be created by a project wizard. We recommend not translating it. Release @@ -24370,14 +24673,14 @@ S60 emulator run configuration default display name, %1 is base pro-File name Repository: - Dépôt : + Dépôt&nbsp;: TextEditor::Internal::ColorScheme Not a color scheme file. - Pas sur ? + Pas sur&nbsp;? Pas un fichier de jeu de couleur. @@ -24419,7 +24722,7 @@ S60 emulator run configuration default display name, %1 is base pro-File nameVcsBase::ProcessCheckoutJob Unable to start %1: %2 - Impossible de démarrer "%1" : %2 + Impossible de démarrer "%1"&nbsp;: %2 The process terminated with exit code %1. @@ -24475,16 +24778,24 @@ S60 emulator run configuration default display name, %1 is base pro-File nameVersion Control Gestion de versions + + Executing: %1 %2 + Exécution de&nbsp;: %1 %2 + + + Executing in %1: %2 %3 + Exécution dans %1&nbsp;: %2 %3 + Executing: %1 %2 - Exécution de : %1 %2 + Exécution de&nbsp;: %1 %2 Executing in %1: %2 %3 - Exécution dans %1 : %2 %3 + Exécution dans %1&nbsp;: %2 %3 @@ -24597,9 +24908,13 @@ S60 emulator run configuration default display name, %1 is base pro-File nameClearCase submit template Modèle de proposition pour ClearCase + + Objective-C++ source code + Code source Objective-C++ + Git Commit File - + Fichier de soumission Git GLSL Shader file @@ -24679,15 +24994,15 @@ S60 emulator run configuration default display name, %1 is base pro-File name Python Source File - + Fichier source Pyhton Qt Build Suite file - + Fichier de compilation Qt Qt Creator Qt UI project file - + Fichier de projet Qt UI de Qt Creator JSON file @@ -24739,19 +25054,19 @@ S60 emulator run configuration default display name, %1 is base pro-File name The Gdb process could not be stopped: %1 - Le processus Gdb ne peut pas être arrêté : + Le processus Gdb ne peut pas être arrêté&nbsp;: %1 The gdb process could not be stopped: %1 - Le processus gdb n'a pas pu être arrêté : + Le processus gdb n'a pas pu être arrêté&nbsp;: %1 Application process could not be stopped: %1 - Le processus de l'application ne peut être arrêté : + Le processus de l'application ne peut être arrêté&nbsp;: %1 @@ -24769,7 +25084,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Inferior process could not be stopped: %1 - Le processus inférieur ne peut pas être arrêté : + Le processus inférieur ne peut pas être arrêté&nbsp;: %1 @@ -24787,7 +25102,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Connecting to remote server failed: %1 - La connexion au serveur distant a échoué : + La connexion au serveur distant a échoué&nbsp;: %1 @@ -24836,7 +25151,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Illegal unicode escape sequence - trad illegal ? + trad illegal&nbsp;? Séquence d'échappement unicode invalide @@ -24853,7 +25168,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Identifier cannot start with numeric literal - Trad numeric literal ? + Trad numeric literal&nbsp;? Un identificateur ne peut pas commencer par un nombre @@ -24864,6 +25179,26 @@ S60 emulator run configuration default display name, %1 is base pro-File nameInvalid regular expression flag '%0' Expression régulière invalide flag "%0" + + Stray newline in string literal + Retour à la ligne inopiné dans la chaîne littérale + + + Illegal hexadecimal escape sequence + La séquence d'échappement hexadécimale n'est pas correcte + + + Octal escape sequences are not allowed + Les séquences d'échappement octale ne sont pas autorisées + + + Decimal numbers can't start with '0' + Les nombres décimaux ne peuvet pas commencer par "0" + + + At least one hexadecimal digit is required after '0%1' + Au moins un chiffre hexadécimal est requis après "0%1" + Unterminated regular expression backslash sequence Expression régulière non terminée contenant une séquence de backslash @@ -24897,54 +25232,54 @@ S60 emulator run configuration default display name, %1 is base pro-File nameQmakeProjectManager::Internal::S60Devices::Device Id: - Id : + Id&nbsp;: Name: - Nom : + Nom&nbsp;: EPOC: - EPOC : + EPOC&nbsp;: Tools: - Outils : + Outils&nbsp;: Qt: - Qt : + Qt&nbsp;: trk::BluetoothListener %1: Stopping listener %2... - %1 : arrêt de l'observateur %2... + %1&nbsp;: arrêt de l'observateur %2... %1: Starting Bluetooth listener %2... - %1 : démarrage de l'observateur Bluetooth %2... + %1&nbsp;: démarrage de l'observateur Bluetooth %2... Unable to run '%1': %2 - Impossible de démarrer "%1" : %2 + Impossible de démarrer "%1"&nbsp;: %2 %1: Bluetooth listener running (%2). - %1 : observateur Bluetooth en cours d'éxecution (%2). + %1&nbsp;: observateur Bluetooth en cours d'éxecution (%2). %1: Process %2 terminated with exit code %3. - %1 : processus %2 terminé avec le code %3. + %1&nbsp;: processus %2 terminé avec le code %3. %1: Process %2 crashed. - %1 : processus %2 planté. + %1&nbsp;: processus %2 planté. %1: Process error %2: %3 - %1 : erreur de processus %2 : %3 + %1&nbsp;: erreur de processus %2&nbsp;: %3 @@ -24959,7 +25294,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Waiting for TRK to start on %1... - Attente que TRK ai démarré sur %1... ??? [pierre: je plussoie] + Attente que TRK ai démarré sur %1...&nbsp;??? [pierre: je plussoie] Démarrage de TRK sur %1 en attente... @@ -24984,17 +25319,17 @@ S60 emulator run configuration default display name, %1 is base pro-File name %1: timed out after %n attempts using an interval of %2ms. - %1 : interruption après %n tentative en utilisant un intervalle de %2ms. - %1 : interruption après %n tentatives en utilisant un intervalle de %2ms. + %1&nbsp;: interruption après %n tentative en utilisant un intervalle de %2ms. + %1&nbsp;: interruption après %n tentatives en utilisant un intervalle de %2ms. %1: Connection attempt %2 succeeded. - %1 : tentative de connexion %2 réussie. + %1&nbsp;: tentative de connexion %2 réussie. %1: Connection attempt %2 failed: %3 (retrying)... - %1 : tenative de connexion %2 echoué : %3 (nouvel essai)... + %1&nbsp;: tenative de connexion %2 echoué&nbsp;: %3 (nouvel essai)... @@ -25044,7 +25379,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Choose build configuration: - Choisir la configuration de compilation : + Choisir la configuration de compilation&nbsp;: @@ -25052,11 +25387,11 @@ S60 emulator run configuration default display name, %1 is base pro-File name CPU: v%1.%2%3%4 CPU description of an S60 device %1 major verison, %2 minor version %3 real name of major verison, %4 real name of minor version - CPU : v%1.%2%3%4 + CPU&nbsp;: v%1.%2%3%4 App TRK: v%1.%2 TRK protocol: v%3.%4 - App TRK : v%1.%2 protocole TRK : v%3.%4 + App TRK&nbsp;: v%1.%2 protocole TRK&nbsp;: v%3.%4 %1, %2%3%4, %5 @@ -25065,7 +25400,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name big endian - gros-boutiste ?? + gros-boutiste&nbsp;?? big endian @@ -25075,12 +25410,12 @@ S60 emulator run configuration default display name, %1 is base pro-File name , type size: %1 will be inserted into s60description - , taille du type : %1 + , taille du type&nbsp;: %1 , float size: %1 will be inserted into s60description - , taille d'un flottant : %1 + , taille d'un flottant&nbsp;: %1 @@ -25119,7 +25454,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Target: - Cible : + Cible&nbsp;: Reset @@ -25146,11 +25481,11 @@ S60 emulator run configuration default display name, %1 is base pro-File name &Path: - Che&min : + Che&min&nbsp;: &Display: - &Afficher : + &Afficher&nbsp;: entries @@ -25159,7 +25494,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name The fileshare-based paster protocol allows for sharing code snippets using simple files on a shared network drive. Files are never deleted. J'ai traduis "fileshare". Mais la phrase me semble lourde... -cédric : je pense qu'il faut laisser comme ça moi ou alors carrément enlever "basé sur le partage de fichiers" mais du coup on en perd en route ... (j'ai changé "Les fichiers" en "Ces fichiers", je trouve que ça fait moins pompeux. +cédric&nbsp;: je pense qu'il faut laisser comme ça moi ou alors carrément enlever "basé sur le partage de fichiers" mais du coup on en perd en route ... (j'ai changé "Les fichiers" en "Ces fichiers", je trouve que ça fait moins pompeux. Le protocole de collage basé sur le partage de fichier permet de partager des fragments de code en utilisant de simples fichiers sur un disque réseau partagé. Ces fichiers ne sont jamais effacés. @@ -25167,7 +25502,7 @@ cédric : je pense qu'il faut laisser comme ça moi ou alors carrément enl Git::Internal::StashDialog Stashes - Remises + Remises Name @@ -25212,7 +25547,7 @@ cédric : je pense qu'il faut laisser comme ça moi ou alors carrément enl Repository: %1 - Dépôt : %1 + Dépôt&nbsp;: %1 Delete stashes @@ -25220,13 +25555,13 @@ cédric : je pense qu'il faut laisser comme ça moi ou alors carrément enl Do you want to delete all stashes? - Voulez-vous supprimer toutes les remises ? + Voulez-vous supprimer toutes les remises&nbsp;? Do you want to delete %n stash(es)? - - Voulez-vous effacer %n remise ? - Voulez-vous effacer %n remises ? + + Voulez-vous effacer %n remise&nbsp;? + Voulez-vous effacer %n remises&nbsp;? @@ -25244,33 +25579,32 @@ cédric : je pense qu'il faut laisser comme ça moi ou alors carrément enl Delete &All... - &Tout supprimer... + &Tout supprimer... &Delete... - &Supprimer... + &Supprimer... &Show - &Montrer + &Montrer R&estore... - R&estaurer... + R&estaurer... Restore to &Branch... Restore a git stash to new branch to be created - Restaurer dans la &branche... + Restaurer dans la &branche... Re&fresh - Ra&fraîchir + Ra&fraîchir Delete Stashes - on a gardé les termes anglais au maximum pour les commandes git... - Supprimer les remises + Supprimer les remises Repository Modified @@ -25279,12 +25613,12 @@ cédric : je pense qu'il faut laisser comme ça moi ou alors carrément enl %1 cannot be restored since the repository is modified. You can choose between stashing the changes or discarding them. - %1 ne peut pas être restauré depuis que le dépôt a été modifié. + %1 ne peut pas être restauré depuis que le dépôt a été modifié. Vous pouvez choisir entre mettre les changements dans une remise ou de les abandonner. Stash - Mettre dans la remise + Remise Discard @@ -25292,19 +25626,19 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Restore Stash to Branch - Restaurer la remise dans la branche + Restaurer la remise dans la branche Branch: - Branche : + Branche&nbsp;: Stash Restore - Restauration de la remise + Restauration de la remise Would you like to restore %1? - Souhaitez-vous restaurer "%1" ? + Souhaitez-vous restaurer "%1"&nbsp;? Error restoring %1 @@ -25319,7 +25653,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Repository: - Dépôt : + Dépôt&nbsp;: repository @@ -25327,7 +25661,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Branch: - Branche : + Branche&nbsp;: branch @@ -25339,11 +25673,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Author: - Auteur : + Auteur&nbsp;: Email: - Email : + Email&nbsp;: @@ -25358,7 +25692,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Command: - Commande : + Commande&nbsp;: User @@ -25370,7 +25704,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Default username: - Nom d'utilisateur par défaut : + Nom d'utilisateur par défaut&nbsp;: Email to use by default on commit. @@ -25378,7 +25712,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Default email: - Email par défaut : + Email par défaut&nbsp;: Miscellaneous @@ -25386,7 +25720,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Log count: - Nombre de log : + Nombre de log&nbsp;: The number of recent commit logs to show, choose 0 to see all enteries @@ -25394,7 +25728,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Timeout: - Timeout : + Timeout&nbsp;: s @@ -25421,11 +25755,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Specify a revision other than the default? - Spécifier une revision différente de celle par défaut ? + Spécifier une revision différente de celle par défaut&nbsp;? Revision: - Révision : + Révision&nbsp;: @@ -25440,7 +25774,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Local filesystem: - Système local de fichier : + Système local de fichier&nbsp;: e.g. https://[user[:pass]@]host[:port]/[path] @@ -25448,16 +25782,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Specify Url: - Spécifier l'URL : + Spécifier l'URL&nbsp;: Specify URL: - Spécifier l'URL : + Spécifier l'URL&nbsp;: Prompt for credentials - ça peut être une invite pour taper un couple login/mdp - Invite des certifications + Invite des certifications @@ -25468,7 +25801,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Target: - Cible : + Cible&nbsp;: @@ -25501,15 +25834,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Type: - Type : + Type&nbsp;: Id: - Id : + Id&nbsp;: Property Name: - Nom de la propriété : + Nom de la propriété&nbsp;: Animation @@ -25525,11 +25858,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Duration: - Durée : + Durée&nbsp;: Curve: - Courbe : + Courbe&nbsp;: easeNone @@ -25537,27 +25870,27 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Source: - Source : + Source&nbsp;: Velocity: - Vitesse : + Vitesse&nbsp;: Spring: - Élasticité : + Élasticité&nbsp;: Damping: - Amortissement : + Amortissement&nbsp;: ID: - Id : + Id&nbsp;: Property name: - Nom de la propriété : + Nom de la propriété&nbsp;: @@ -26092,7 +26425,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Are you sure you want to remove the selected gradient? - Êtes-vous sur de vouloir supprimer le dégradé sélectionné ? + Êtes-vous sur de vouloir supprimer le dégradé sélectionné&nbsp;? @@ -26128,11 +26461,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Snap margin: - Distance d'aimantation : + Distance d'aimantation&nbsp;: Item spacing: - Espacement entre les éléments : + Espacement entre les éléments&nbsp;: Canvas @@ -26148,43 +26481,43 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Debugging - Débogage + Débogage Warn about QML features which are not properly supported by the Qt Quick Designer - Avertir à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer + Avertir à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer Show the debugging view - Afficher la vue de débogage + Afficher la vue de débogage Also warn in the code editor about QML features which are not properly supported by the Qt Quick Designer - Avertir aussi dans l'éditeur de code à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer + Avertir aussi dans l'éditeur de code à propos des fonctionnalités QML qui ne sont pas supportées complètement par Qt Quick Designer Enable the debugging view - Activer la vue de débogage + Activer la vue de débogage Warnings - Avertissements + Avertissements Warn about unsupported features in the Qt Quick Designer - Avertir à propos des fonctionnalités non supportées dans Qt Quick Designer + Avertir à propos des fonctionnalités non supportées dans Qt Quick Designer Warn about unsupported features of Qt Quick Designer in the code editor - Avertir à propos des fonctionnalités non supportées de Qt Quick Designer dans l'éditeur de code + Avertir à propos des fonctionnalités non supportées de Qt Quick Designer dans l'éditeur de code Parent item padding: - Décalage de l'élement parent : + Décalage de l'élement parent&nbsp;: Sibling item spacing: - Espacement élément frère : + Espacement avec les éléments frères&nbsp;: @@ -26195,11 +26528,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Debugging address: - Addresse du débogeur : + Addresse du débogeur&nbsp;: Debugging port: - Port du débogueur : + Port du débogueur&nbsp;: 127.0.0.1 @@ -26207,7 +26540,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Project: - Projet : + Projet&nbsp;: <No project> @@ -26215,11 +26548,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Viewer path: - Chemin du visualisateur : + Chemin du visualisateur&nbsp;: Viewer arguments: - Arguments du visualisateur : + Arguments du visualisateur&nbsp;: To switch languages while debugging, go to Debug->Language menu. @@ -26237,7 +26570,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband MaemoPackageCreationWidget Package contents: - Contenu du paquet : + Contenu du paquet&nbsp;: Add File to Package @@ -26257,31 +26590,31 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Version number: - Numéro de version : + Numéro de version&nbsp;: Major: - Majeur : + Majeur&nbsp;: Minor: - Mineur : + Mineur&nbsp;: Patch: - Patch : + Patch&nbsp;: Files to deploy: - Fichiers à déployer : + Fichiers à déployer&nbsp;: <b>Version number:</b> - <b>Numéro de version :</b> + <b>Numéro de version&nbsp;:</b> <b>Adapt Debian file:</b> - <b>Adapter le fichier Debian :</b> + <b>Adapter le fichier Debian&nbsp;:</b> Edit @@ -26289,27 +26622,27 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband <b>Package Manager icon:</b> - <b>Icône du gestionaire de paquet :</b> + <b>Icône du gestionaire de paquet&nbsp;:</b> Package name: - Nom du paquet : + Nom du paquet&nbsp;: Package version: - Version du paquet : + Version du paquet&nbsp;: Short package description: - Description couret du paquet : + Description couret du paquet&nbsp;: Name to be displayed in Package Manager: - Nom à afficher dans le gestionnaire de paquets : + Nom à afficher dans le gestionnaire de paquets&nbsp;: Icon to be displayed in Package Manager: - Icône à afficher dans le gestionnaire de paquets : + Icône à afficher dans le gestionnaire de paquets&nbsp;: Size is 48x48 pixels @@ -26317,7 +26650,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Adapt Debian file: - Adapter le fichier Debian : + Adapter le fichier Debian&nbsp;: Edit spec file @@ -26336,7 +26669,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Configuration: - Configuration : + Configuration&nbsp;: Name @@ -26344,7 +26677,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Device type: - Type de périphérique : + Type de périphérique&nbsp;: Remote device @@ -26356,7 +26689,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Authentication type: - Type d'identification : + Type d'identification&nbsp;: Password @@ -26368,7 +26701,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Host name: - Nom de l'hôte : + Nom de l'hôte&nbsp;: IP or host name of the device @@ -26376,19 +26709,19 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Ports: - Ports : + Ports&nbsp;: SSH: - SSH : + SSH&nbsp;: Gdb server: - Serveur Gdb : + Serveur Gdb&nbsp;: Connection timeout: - Timeout de la connection : + Timeout de la connection&nbsp;: s @@ -26396,15 +26729,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Username: - Nom d'utilisateur : + Nom d'utilisateur&nbsp;: Password: - Mot de passe : + Mot de passe&nbsp;: Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Add @@ -26428,15 +26761,15 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband SSH port: - Port SSH : + Port SSH&nbsp;: Free ports: - Ports libres : + Ports libres&nbsp;: You can enter lists and ranges like this: 1024,1026-1028,1030 - Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030 + Vous pouvez entrer des listes et des intervalles comme ceci&nbsp;: 1024,1026-1028,1030 TextLabel @@ -26459,11 +26792,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Key size: - Taille de clé : + Taille de clé&nbsp;: Key algorithm: - Algorithme de la clé : + Algorithme de la clé&nbsp;: RSA @@ -26495,7 +26828,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Key &size: - Taille de la clé (&S) : + Taille de la clé (&S)&nbsp;: &RSA @@ -26534,7 +26867,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Custom certificate: - Certificat personnalisé : + Certificat personnalisé&nbsp;: Choose certificate file (.cer) @@ -26542,7 +26875,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Key file: - Fichier contenant la clé : + Fichier contenant la clé&nbsp;: Not signed @@ -26577,7 +26910,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Qt Creator can set up the following targets: - Qt Creator peut mettre en place les cibles suivantes : + Qt Creator peut mettre en place les cibles suivantes&nbsp;: Qt Version @@ -26608,12 +26941,12 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Qt Creator can set up the following targets for project <b>%1</b>: %1: Project name - Qt Creator peut mettre en place les cibles suivantes pour le projet <b>%1</b> : + Qt Creator peut mettre en place les cibles suivantes pour le projet <b>%1</b>&nbsp;: Qt Creator can set up the following targets for<br>project <b>%1</b>: %1: Project name - Qt Creator peut mettre en place les cibles suivantes pour le projet <b>%1</b> : + Qt Creator peut mettre en place les cibles suivantes pour le projet <b>%1</b>&nbsp;: Choose a directory to scan for additional shadow builds @@ -26634,7 +26967,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Check all Qt versions - myzu : check => cocher ou vérifier ? - john : vu qu'il y a uncheck je pense plutôt à cocher. + myzu&nbsp;: check => cocher ou vérifier&nbsp;? - john&nbsp;: vu qu'il y a uncheck je pense plutôt à cocher. Cocher toutes les versions de Qt @@ -26652,12 +26985,12 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband <b>Error:</b> Severity is Task::Error - <b>Erreur :</b> + <b>Erreur&nbsp;:</b> <b>Warning:</b> Severity is Task::Warning - <b>Alerte :</b> + <b>Alerte&nbsp;:</b> debug and release @@ -26726,11 +27059,11 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Class name: - Nom de la classe : + Nom de la classe&nbsp;: Type: - Type : + Type&nbsp;: Test @@ -26742,7 +27075,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband File: - Fichier : + Fichier&nbsp;: Generate initialization and cleanup code @@ -26750,7 +27083,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Test slot: - Slot de test : + Slot de test&nbsp;: Requires QApplication @@ -26773,7 +27106,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Location: - Emplacement : + Emplacement&nbsp;: Reset to default @@ -26786,7 +27119,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband <html><head/><body> <p>Highlight definitions are provided by the <a href="http://kate-editor.org/">Kate Text Editor</a>.</p></body></html> - highlight ? John : Coloration syntaxique + highlight&nbsp;? John&nbsp;: Coloration syntaxique <html><head/><body> <p>Les définitions de coloration syntaxique sont fournies par l'éditeur de texte <a href="http://kate-editor.org/">Kate</a>.</p></body></html> @@ -26796,7 +27129,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Use fallback location - fallback ? => "de repli" ? "à défaut" ? [pnr] + fallback&nbsp;? => "de repli"&nbsp;? "à défaut"&nbsp;? [pnr] Utiliser un emplacement de repli @@ -26809,7 +27142,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Ignored file patterns: - Motifs de fichier ignorés : + Motifs de fichier ignorés&nbsp;: @@ -26828,7 +27161,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband There were errors when cleaning the repository %1: - Il y a eu des erreurs lors du nettoyage du dépôt %1 : + Il y a eu des erreurs lors du nettoyage du dépôt %1&nbsp;: Delete... @@ -26840,7 +27173,7 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Repository: %1 - Dépôt : %1 + Dépôt&nbsp;: %1 %n bytes, last modified %1 @@ -26860,8 +27193,8 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband Do you want to delete %n files? - Voulez-vous supprimer %n fichier ? - Voulez-vous supprimer %n fichiers ? + Voulez-vous supprimer %n fichier&nbsp;? + Voulez-vous supprimer %n fichiers&nbsp;? @@ -26873,29 +27206,29 @@ Vous pouvez choisir entre mettre les changements dans une remise ou de les aband CommonSettingsPage Wrap submit message at: - Limiter la largeur du message à : + Limiter la largeur du message à&nbsp;: characters caractères - An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure. + An executable which is called with the submit message in a temporary file as first argument. It should return with an exit&nbsp;!= 0 and a message on standard error to indicate failure. Un fichier exécutable qui est appelé avec comme premier argument le message dans un fichier temporaire. Pour indiquer une erreur, il doit se terminer avec un code différent de 0 et un message sur la sortie d'erreur standard. Submit message check script: - Script de vérification du message : + Script de vérification du message&nbsp;: A file listing user names and email addresses in a 4-column mailmap format: name <email> alias <email> - Un fichier listant les noms d'utilisateur et leurs adresses email dans le format 4 colonnes de mailmap : + Un fichier listant les noms d'utilisateur et leurs adresses email dans le format 4 colonnes de mailmap&nbsp;: nom <email> alias <email> User/alias configuration file: - Fichier de configuration des alias utilisateur : + Fichier de configuration des alias utilisateur&nbsp;: A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor. @@ -26903,7 +27236,7 @@ nom <email> alias <email> User fields configuration file: - Fichier de configuration des champs utilisateurs : + Fichier de configuration des champs utilisateurs&nbsp;: Specifies a command that is executed to graphically prompt for a password, @@ -26913,27 +27246,27 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e SSH prompt command: - Invite de commande SSH : + Invite de commande SSH&nbsp;: Submit message &check script: - Script de vérifi&cation du message : + Script de vérifi&cation du message&nbsp;: User/&alias configuration file: - Fichier de configuration des &alias utilisateur : + Fichier de configuration des &alias utilisateur&nbsp;: User &fields configuration file: - &Fichier de configuration des champs utilisateurs : + &Fichier de configuration des champs utilisateurs&nbsp;: &Patch command: - Commande &Patch : + Commande &Patch&nbsp;: &SSH prompt command: - Invite de commande &SSH : + Invite de commande &SSH&nbsp;: @@ -26950,9 +27283,37 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Source Size Taille de la source + + Border Image + Image avec bordure + + + Border Left + Bordure à gauche + + + Border Right + Bordure à droite + + + Border Top + Bordure en haut + + + Border Bottom + Bordure en bas + + + Horizontal Fill mode + Mode de remplissage horizontal + + + Vertical Fill mode + Mode de remplissage vertical + Source size - Taille de la source + Taille de la source BorderImage @@ -27001,19 +27362,19 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Blur Radius: - Rayon du flou : + Rayon du flou&nbsp;: Pixel Size: - Taille de pixel : + Taille de pixel&nbsp;: x Offset: - Décalage x : + Décalage x&nbsp;: y Offset: - Décalage y : + Décalage y&nbsp;: @@ -27211,6 +27572,14 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Radius Rayon + + Color + Couleur + + + Border Color + Couleur de la bordure + StandardTextColorGroupBox @@ -27315,6 +27684,18 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Format Format + + Text Color + Couleur du texte + + + Selection Color + Couleur de la sélection + + + Text Input + Texte en entrée + TextInputGroupBox @@ -27373,7 +27754,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Flags TODO: ou laisser flags? homogénéiser -francis : ouai assez d'accord. +francis&nbsp;: ouai assez d'accord. Flags @@ -27543,7 +27924,7 @@ francis : ouai assez d'accord. Scale - Je suis pas d'accord, je dirais redimensionnement (original : échelle) + Je suis pas d'accord, je dirais redimensionnement (original&nbsp;: échelle) Redimensionnement @@ -27562,6 +27943,10 @@ francis : ouai assez d'accord. None Aucune + + All + Tout + ExtensionSystem::PluginView @@ -27705,8 +28090,8 @@ francis : ouai assez d'accord. membre inconnu - == and != perform type coercion, use === or !== instead to avoid - == et != effectuent une coercition de type, utilisez === ou !== à la place + == and&nbsp;!= perform type coercion, use === or&nbsp;!== instead to avoid + == et&nbsp;!= effectuent une coercition de type, utilisez === ou&nbsp;!== à la place blocks do not introduce a new scope, avoid @@ -27793,7 +28178,7 @@ francis : ouai assez d'accord. %1: %2 - %1 : %2 + %1&nbsp;: %2 @@ -27832,7 +28217,7 @@ For qmake projects, use the QML_IMPORT_PATH variable to add import paths. For qmlproject projects, use the importPaths property to add import paths. Module QML non trouvé -Chemins d'importation : +Chemins d'importation&nbsp;: %1 Pour les projets qmake , utilisez la variable QML_IMPORT_PATH pour ajouter les chemins d'importations. @@ -27880,16 +28265,20 @@ Pour les projets qmlproject , utilisez la propriété importPaths pour ajouter l The file %1 has been removed outside Qt Creator. Do you want to save it under a different name, or close the editor? - Le fichier %1 a été supprimé en dehors de Qt Creator. Voulez-vous l'enregistrer sous un nom différent ou fermer l'éditeur ? + Le fichier %1 a été supprimé en dehors de Qt Creator. Voulez-vous l'enregistrer sous un nom différent ou fermer l'éditeur&nbsp;? The file %1 was removed. Do you want to save it under a different name, or close the editor? - Le fichier %1 a été supprimé. Voulez-vous l'enregistrer sous un nom différent ou fermer l'éditeur ? + Le fichier %1 a été supprimé. Voulez-vous l'enregistrer sous un nom différent ou fermer l'éditeur&nbsp;? &Close &Fermer + + C&lose All + F&ermer tout + Save &as... Enregistrer &sous... @@ -27932,22 +28321,22 @@ Pour les projets qmlproject , utilisez la propriété importPaths pour ajouter l Decimal unsigned value (big endian): %2 Decimal signed value (little endian): %3 Decimal signed value (big endian): %4 - endian ? -cédric : heu faut traduire little-endian et big-endian ? Perso je n'aurais pas traduit, ce sont des conventions de codage des nombres, j'ai toujours vu en anglais moi ... - Valeur décimale non signée(little-endian) : %1 -Valeur décimale non signée((big endian) : %2 -Valeur décimale signéelittle-endian) : %3 -Valeur décimale signée((big endian) : %4 + endian&nbsp;? +cédric&nbsp;: heu faut traduire little-endian et big-endian&nbsp;? Perso je n'aurais pas traduit, ce sont des conventions de codage des nombres, j'ai toujours vu en anglais moi ... + Valeur décimale non signée(little-endian)&nbsp;: %1 +Valeur décimale non signée((big endian)&nbsp;: %2 +Valeur décimale signéelittle-endian)&nbsp;: %3 +Valeur décimale signée((big endian)&nbsp;: %4 Previous decimal unsigned value (little endian): %1 Previous decimal unsigned value (big endian): %2 Previous decimal signed value (little endian): %3 Previous decimal signed value (big endian): %4 - Valeur précédente au format décimal non signé (petit-boutiste) : %1 -Valeur précédente au format décimal non signé (gros-boutiste) : %2 -Valeur précédente au format décimal signé (petit-boutiste) : %3 -Valeur précédente au format décimal signé (gros-boutiste) : %4 + Valeur précédente au format décimal non signé (petit-boutiste)&nbsp;: %1 +Valeur précédente au format décimal non signé (gros-boutiste)&nbsp;: %2 +Valeur précédente au format décimal signé (petit-boutiste)&nbsp;: %3 +Valeur précédente au format décimal signé (gros-boutiste)&nbsp;: %4 Memory at 0x%1 @@ -28067,6 +28456,10 @@ Valeur précédente au format décimal signé (gros-boutiste) : %4 Run CMake kit Exécuter le kit CMake + + (disabled) + (désactivé) + Clean Environment Environnement de nettoyage @@ -28213,8 +28606,8 @@ Valeur précédente au format décimal signé (gros-boutiste) : %4 Error in cryptography backend: %1 pierre: a priori pas de traduction française courante... -francis : je ne vois pas non plus. Ou un truc du genre "Arriére plan cryptographique" Mais c'est bisarre - Erreur dans le backend cryptographique : %1 +francis&nbsp;: je ne vois pas non plus. Ou un truc du genre "Arriére plan cryptographique" Mais c'est bisarre + Erreur dans le backend cryptographique&nbsp;: %1 @@ -28271,7 +28664,7 @@ francis : je ne vois pas non plus. Ou un truc du genre "Arriére plan crypt Error generating keys: %1 - Erreur lors de la génération des clés : %1 + Erreur lors de la génération des clés&nbsp;: %1 Error reading temporary files. @@ -28279,7 +28672,7 @@ francis : je ne vois pas non plus. Ou un truc du genre "Arriére plan crypt Error generating key: %1 - Erreur lors de la génération de la clé : %1 + Erreur lors de la génération de la clé&nbsp;: %1 Password for Private Key @@ -28319,7 +28712,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. CodePaster::FileShareProtocol Cannot open %1: %2 - Imposible d'ouvrir %1 : %2 + Imposible d'ouvrir %1&nbsp;: %2 %1 does not appear to be a paster file. @@ -28327,7 +28720,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Error in %1 at %2: %3 - Erreur dans %1 à la ligne %2 : %3 + Erreur dans %1 à la ligne %2&nbsp;: %3 Please configure a path. @@ -28335,11 +28728,11 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Unable to open a file for writing in %1: %2 - Impossible d'ouvrir un fichier en écriture dans %1 : %2 + Impossible d'ouvrir un fichier en écriture dans %1&nbsp;: %2 Pasted: %1 - Copié : %1 + Copié&nbsp;: %1 @@ -28413,7 +28806,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Split if Statement - aaaaaaaah ! Je n'avais pas tilté. + aaaaaaaah&nbsp;! Je n'avais pas tilté. Fractionner la condition if @@ -28496,10 +28889,18 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Complete Switch Statement Terminer l'instruction switch + + Extract Constant as Function Parameter + Extraire la constante comme paramètre de fonction + Assign to Local Variable Affecter à la variable locale + + Optimize for-Loop + Optimiser la boucle for + #include Header File #include fichier d'en-tête @@ -28713,7 +29114,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Path: - Chemin : + Chemin&nbsp;: Already Exists @@ -28736,7 +29137,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Debugger::Cdb Unable to load the debugger engine library '%1': %2 - Impossible de charger la bibliothèque de débogage "%1" : %2 + Impossible de charger la bibliothèque de débogage "%1"&nbsp;: %2 Unable to resolve '%1' in the debugger engine library '%2' @@ -28747,15 +29148,15 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. CdbCore::CoreEngine Unable to set the image path to %1: %2 - Impossible de définir le chemin de l'image %1 : %2 + Impossible de définir le chemin de l'image %1&nbsp;: %2 Unable to create a process '%1': %2 - Impossible de créer un processus "%1" : %2 + Impossible de créer un processus "%1"&nbsp;: %2 Attaching to a process failed for process id %1: %2 - Impossible d'attacher au processsus identifié par %1 : %2 + Impossible d'attacher au processsus identifié par %1&nbsp;: %2 @@ -28786,7 +29187,7 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Starting executable failed: - Échec du lancement de l'exécutable : + Échec du lancement de l'exécutable&nbsp;: @@ -28794,14 +29195,14 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. GdbChooserWidget Unable to run '%1': %2 - Impossible d'exécuter "%1" : %2 + Impossible d'exécuter "%1"&nbsp;: %2 Debugger::Internal::GdbChooserWidget Unable to run '%1': %2 - Impossible d'exécuter "%1" : %2 + Impossible d'exécuter "%1"&nbsp;: %2 Binary @@ -28847,14 +29248,14 @@ avec un mot de passe, que vous pouvez renseigner ci-dessus. Path: - Chemin : + Chemin&nbsp;: Debugger::Internal::LocalPlainGdbAdapter Cannot set up communication with child process: %1 - Impossible de mettre en place la communication avec le processus enfant : %1 + Impossible de mettre en place la communication avec le processus enfant&nbsp;: %1 Warning @@ -28871,7 +29272,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Debugger::Internal::RemoteGdbServerAdapter The upload process failed to start. Shell missing? - Le processus d'upload n'a pas pu démarrer. Shell manquant ? + Le processus d'upload n'a pas pu démarrer. Shell manquant&nbsp;? The upload process crashed some time after starting successfully. @@ -28904,7 +29305,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Reading debug information failed: - La lecture des informations de débogage a échoué : + La lecture des informations de débogage a échoué&nbsp;: Interrupting not possible @@ -28913,7 +29314,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Starting remote executable failed: - Le démarrage de l'exécutable distant a échoué : + Le démarrage de l'exécutable distant a échoué&nbsp;: @@ -28925,7 +29326,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Unable to start pdb '%1': %2 - Impossible de démarrer pdb "%1" : %2 + Impossible de démarrer pdb "%1"&nbsp;: %2 Adapter start failed @@ -28971,6 +29372,10 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait An error occurred when attempting to read from the Pdb process. For example, the process may not be running. Une erreur s'est produite lors d'une tentative de lecture depuis le processus Pdb. Le processus peut ne pas être en cours d'exécution. + + An unknown error in the Pdb process occurred. + Une erreur inconnue est survenue dans le processus Pdb. + An unknown error in the Pdb process occurred. Une erreur inconnue est survenue dans le processus Pdb. @@ -28980,15 +29385,15 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Debugger::Internal::SnapshotHandler Function: - Fonction : + Fonction&nbsp;: File: - Fichier : + Fichier&nbsp;: Date: - Date : + Date&nbsp;: ... @@ -29091,7 +29496,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Not an editor command: %1 - Pas une commande de l'éditeur : %1 + Pas une commande de l'éditeur&nbsp;: %1 @@ -29110,7 +29515,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Regular expression: - Expression régulière : + Expression régulière&nbsp;: Ex Command @@ -29157,26 +29562,26 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Override %1: - Écraser %1 : + Écraser %1&nbsp;: Make arguments: - Arguments de Make : + Arguments de Make&nbsp;: Targets: - Cibles : + Cibles&nbsp;: GenericProjectManager::Internal::Manager Failed opening project '%1': Project already open - Échec de l'ouverture du projet "%1" : projet déjà ouvert + Échec de l'ouverture du projet "%1"&nbsp;: projet déjà ouvert Failed opening project '%1': Project is not a file - Échec de l'ouverture du projet "%1" : le projet n'est pas un fichier + Échec de l'ouverture du projet "%1"&nbsp;: le projet n'est pas un fichier @@ -29197,7 +29602,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Git::Internal::GitCommand Error: Git timed out after %1s. - Erreur :Git est arrivé à échéance après %1s. + Erreur&nbsp;:Git est arrivé à échéance après %1s. @@ -29210,6 +29615,18 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Blame Parent Revision %1 Blame la révision parente %1 + + Chunk successfully staged + Le chunk a été ajouté avec succès + + + Stage Chunk... + Ajout du chunk... + + + Unstage Chunk... + Suppression du chunk... + Cherry-Pick Change %1 Changement d'importation sélective %1 @@ -29241,7 +29658,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Help::Internal::HelpViewer <title>about:blank</title> - <title>À propos : vide</title> + <title>À propos&nbsp;: vide</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> @@ -29269,11 +29686,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Error loading: %1 - Erreur lors du chargement : %1 + Erreur lors du chargement&nbsp;: %1 Unknown or unsupported Content! - Contenu inconnu ou non supporté ! + Contenu inconnu ou non supporté&nbsp;! @@ -29296,6 +29713,14 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Mercurial::Internal::CloneWizard + + Cloning + Cloner + + + Cloning started... + Début du clonage... + Clones a Mercurial repository and tries to load the contained project. Clone un dépôt Mercurial et essaie de charger le projet contenu. @@ -29317,7 +29742,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Clone URL: - URL de clone : + URL de clone&nbsp;: @@ -29331,11 +29756,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Mercurial::Internal::MercurialClient Unable to find parent revisions of %1 in %2: %3 - Impossible de trouver la révision parente de %1 dans %2 : %3 + Impossible de trouver la révision parente de %1 dans %2&nbsp;: %3 Cannot parse output: %1 - Impossible d'analyser la sortie : %1 + Impossible d'analyser la sortie&nbsp;: %1 Hg Annotate %1 @@ -29385,12 +29810,12 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Executing: %1 %2 - Exécution de : %1 %2 + Exécution de&nbsp;: %1 %2 Unable to start mercurial process '%1': %2 - Impossible de démarrer le processus mercurial "%1" : %2 + Impossible de démarrer le processus mercurial "%1"&nbsp;: %2 Timed out after %1s waiting for mercurial process to finish. @@ -29605,7 +30030,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Do you want to commit the changes? - Voulez vous envoyer les changements ? + Voulez vous envoyer les changements&nbsp;? Close Commit Editor @@ -29613,7 +30038,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Message check failed. Do you want to proceed? - Vérification du message échouée. Voulez-vous continuer ? + Vérification du message échouée. Voulez-vous continuer&nbsp;? @@ -29635,7 +30060,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Unable to launch "%1": %2 - Impossible de lancer "%1" : %2 + Impossible de lancer "%1"&nbsp;: %2 "%1" crashed. @@ -29643,7 +30068,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait "%1" terminated with exit code %2: %3 - "%1" terminé avec le code %2 : %3 + "%1" terminé avec le code %2&nbsp;: %3 The client does not seem to contain any mapped files. @@ -29749,11 +30174,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Object Class-name: - Nom de la classe d'objet : + Nom de la classe d'objet&nbsp;: URI: - URI : + URI&nbsp;: The project name and the object class-name cannot be the same. @@ -29791,6 +30216,10 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Non-Qt Project Projet non Qt + + Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class. Requires Qt 5.0 or newer. + Crée un plugin C++ pour charger des extensions dynamiquement dans une application en utilisant la classe QQmlEngine. Qt 5.0 ou plus récent est requis. + Creates a plain C project using CMake, not using the Qt library. Créer un projet C utilisant CMake mais pas la bibliothèque Qt. @@ -29799,6 +30228,22 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Plain C Project (CMake Build) Projet C (compilation avec CMake) + + Creates a plain C project using qbs. + Créer un projet C complet utilisant qbs. + + + Plain C Project (Qbs Build) + Projet C complet (compilation avec Qbs) + + + Creates a plain (non-Qt) C++ project using qbs. + Créer une projet C++ (non Qt) utilisant qbs. + + + Plain C++ Project (Qbs Build) + Projet C++ complet (compilation avec Qbs) + Creates a plain C++ project using qmake, not using the Qt library. Créer un projet C++ utilisant qmake mais pas la bibliothèque Qt. @@ -29845,7 +30290,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Creates a Qt Gui application for BlackBerry. - Qt Gui, c'est pas le module (au lieu d'un mot à traduire) ? + Qt Gui, c'est pas le module (au lieu d'un mot à traduire)&nbsp;? Créer une application graphique avec Qt Gui pour BlackBerry. @@ -29871,7 +30316,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Creates a qmake-based test project for which a code snippet can be entered. - Créer un projet test basé sur qmake dans lequel un morceau de code peut être inséré. + Crée un projet test basé sur qmake dans lequel un morceau de code peut être inséré. Code Snippet @@ -29887,11 +30332,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Code: - Code : + Code&nbsp;: Type: - Type : + Type&nbsp;: Console application @@ -29909,9 +30354,17 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Gui application (QtCore, QtGui, QtWidgets) Application Gui (Qt Core, Qt Gui, Qt Widgets) + + Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class. Requires Qt 4.7.0 or newer. + Crée un plugin C++ pour charger des extensions dynamiquement dans une application en utilisant la classe QDeclarativeEngine. Qt 4.7.0 ou plus récent est requis. + + + Custom QML Extension Plugin Parameters + Paramètres du plugin d'extension QML personnalisé + Object class-name: - Nom de classe de l'objet : + Nom de classe de l'objet&nbsp;: Creates a C++ plugin to load extensions dynamically into applications using the QQmlEngine class.&lt;br&gt;&lt;br&gt;Requires &lt;b&gt;Qt 5.0&lt;/b&gt; or newer. @@ -29950,27 +30403,27 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Plugin name: - Nom du plug-in : + Nom du plug-in&nbsp;: Vendor name: - Nom du vendeur : + Nom du vendeur&nbsp;: Copyright: - Copyright : + Copyright&nbsp;: License: - Licence : + Licence&nbsp;: Description: - Description : + Description&nbsp;: URL: - URL : + URL&nbsp;: Creates a C++ plugin to load extensions dynamically into applications using the QDeclarativeEngine class.&lt;br&gt;&lt;br&gt;Requires &lt;b&gt;Qt 4.7.0&lt;/b&gt; or newer. @@ -29990,19 +30443,19 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Url: - Url : + Url&nbsp;: Qt Creator sources: - Sources de Qt Creator : + Sources de Qt Creator&nbsp;: Qt Creator build: - Compilation de Qt Creator : + Compilation de Qt Creator&nbsp;: Deploy into: - Déploiement sur : + Déploiement sur&nbsp;: Qt Creator build @@ -30026,7 +30479,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Example Object Class-name: - Nom de classe de l'objet exemple : + Nom de classe de l'objet exemple&nbsp;: @@ -30040,7 +30493,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait ProjectExplorer::Internal::CustomWizardPage Path: - Chemin : + Chemin&nbsp;: @@ -30178,7 +30631,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait %1 - Impossible de démarrer le gestionnaire de fichiers : + Impossible de démarrer le gestionnaire de fichiers&nbsp;: %1 @@ -30188,7 +30641,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait '%1' returned the following error: %2 - '%1' retourne l'erreur suivante : + '%1' retourne l'erreur suivante&nbsp;: %2 @@ -30206,7 +30659,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Could not find explorer.exe in path to launch Windows Explorer. - chemin ? + chemin&nbsp;? Impossible de trouver explorer.exe dans le path pour lancer l'explorateur Windows. @@ -30222,11 +30675,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Build: - Compilation : + Compilation&nbsp;: Run: - Exécution : + Exécution&nbsp;: @@ -30261,35 +30714,35 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <b>Project:</b> %1 - <b>Projet :</b> %1 + <b>Projet&nbsp;:</b> %1 <b>Path:</b> %1 - <b>Chemin :</b> %1 + <b>Chemin&nbsp;:</b> %1 <b>Kit:</b> %1 - <b>Kit :</b> %1 + <b>Kit&nbsp;:</b> %1 Kit: <b>%1</b><br/> - Kit : <b>%1</b><br/> + Kit&nbsp;: <b>%1</b><br/> <b>Target:</b> %1 - <b>Cible :</b> %1 + <b>Cible&nbsp;:</b> %1 <b>Build:</b> %1 - <b>Compilation :</b> %1 + <b>Compilation&nbsp;:</b> %1 <b>Deploy:</b> %1 - <b>Déploiement :</b> %1 + <b>Déploiement&nbsp;:</b> %1 <b>Run:</b> %1 - <b>Exécution :</b> %1 + <b>Exécution&nbsp;:</b> %1 %1 @@ -30301,23 +30754,23 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Project: <b>%1</b><br/> - Projet : <b>%1</b><br/> + Projet&nbsp;: <b>%1</b><br/> Target: <b>%1</b><br/> - Cible : <b>%1</b><br/> + Cible&nbsp;: <b>%1</b><br/> Build: <b>%1</b><br/> - Compilation : <b>%1</b><br/> + Compilation&nbsp;: <b>%1</b><br/> Deploy: <b>%1</b><br/> - Déploiement : <b>%1</b><br/> + Déploiement&nbsp;: <b>%1</b><br/> Run: <b>%1</b><br/> - Exécution : <b>%1</b><br/> + Exécution&nbsp;: <b>%1</b><br/> <style type=text/css>a:link {color: rgb(128, 128, 255, 240);}</style>The project <b>%1</b> is not yet configured<br/><br/>You can configure it in the <a href="projectmode">Projects mode</a><br/> @@ -30329,23 +30782,23 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Build: - Compilation : + Compilation&nbsp;: Run: - Exécution : + Exécution&nbsp;: <html><nobr><b>Project:</b> %1<br/>%2%3<b>Run:</b> %4%5</html> - <html><nobr><b>Projet :</b> %1<br/>%2%3<b>Exécution :</b> %4%5</html> + <html><nobr><b>Projet&nbsp;:</b> %1<br/>%2%3<b>Exécution&nbsp;:</b> %4%5</html> <b>Target:</b> %1<br/> - <b>Cible :</b> %1<br/> + <b>Cible&nbsp;:</b> %1<br/> <b>Build:</b> %2<br/> - <b>Compilation :</b> %2<br/> + <b>Compilation&nbsp;:</b> %2<br/> <br/>%1 @@ -30427,7 +30880,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait ProjectExplorer::Internal::SessionNameInputDialog Enter the name of the session: - Entrez le nom de la session : + Entrez le nom de la session&nbsp;: Switch to @@ -30470,17 +30923,29 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Build configurations: - Configurations de compilation : + Configurations de compilation&nbsp;: Deploy configurations: - Configurations de déploiement : + Configurations de déploiement&nbsp;: Run configurations Configurations d'exécution + + Build configurations: + Configurations de compilation&nbsp;: + + + Deploy configurations: + Configurations de déploiement&nbsp;: + + + Run configurations + Configurations d'exécution + Partially Incompatible Kit Kit partiellement incompatible @@ -30499,7 +30964,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Remove Kit %1? - Supprimer le kit %1 ? + Supprimer le kit %1&nbsp;? The kit <b>%1</b> is currently being built. @@ -30507,7 +30972,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Do you want to cancel the build process and remove the kit anyway? - Voulez-vous annuler le processus de compilation et retirer le kit ? + Voulez-vous annuler le processus de compilation et retirer le kit&nbsp;? Change Kit @@ -30523,16 +30988,16 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Do you want to cancel the build process and remove the Kit anyway? - Voulez-vous annuler le processus de compilation et supprimer le kit ? + Voulez-vous annuler le processus de compilation et supprimer le kit&nbsp;? Do you really want to remove the "%1" kit? - Voulez-vous vraiment supprimer le kit "%1" ? + Voulez-vous vraiment supprimer le kit "%1"&nbsp;? Remove Target %1? - Supprimer la cible %1 ? + Supprimer la cible %1&nbsp;? The target <b>%1</b> is currently being built. @@ -30540,7 +31005,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Do you want to cancel the build process and remove the Target anyway? - Voulez-vous annuler le processus de compilation et supprimer la cible ? + Voulez-vous annuler le processus de compilation et supprimer la cible&nbsp;? Qt Creator @@ -30550,7 +31015,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Do you really want to remove the "%1" target? Voulez-vous vraiment supprimer la cible -"%1" ? +"%1"&nbsp;? @@ -30623,15 +31088,15 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <b>Device:</b> Not connected - <b>Périphérique :</b>Non connecté + <b>Périphérique&nbsp;:</b>Non connecté <b>Device:</b> %1 - <b>Périphérique :</b> %1 + <b>Périphérique&nbsp;:</b> %1 <b>Device:</b> %1, %2 - <b>Périphérique :</b> %1, %2 + <b>Périphérique&nbsp;:</b> %1, %2 @@ -30686,8 +31151,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Show bounding rectangles and stripes for empty items (A). - stripes = lignes d'alignement sur les ancres ? - Afficher les boîtes englobantes et des rayures pour les éléments vides (A). + Afficher les boîtes englobantes et des lignes d'ancrage pour les éléments vides (A). Only select items with content (S). @@ -30721,7 +31185,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Cannot save to file "%1": permission denied. - Impossible d'enregistrer le fichier "%1" : permission refusée. + Impossible d'enregistrer le fichier "%1"&nbsp;: permission refusée. Parent folder "%1" for file "%2" does not exist. @@ -30733,7 +31197,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Cannot write file: "%1". - Impossible d'enregistrer le fichier : "%1". + Impossible d'enregistrer le fichier&nbsp;: "%1". @@ -30790,12 +31254,20 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait QmlDesigner::NavigatorTreeModel Unknown item: %1 - Item inconnu : %1 + Item inconnu&nbsp;: %1 Invalid Id Identifiant invalide + + %1 is an invalid id. + %1 n'est pas un identifiant valide. + + + %1 already exists. + %1 existe déjà. + %1 is an invalid id %1 est un identifiant invalide @@ -30810,7 +31282,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Reparenting the component %1 here will cause the component %2 to be deleted. Do you want to proceed? - Redéfinir ici le parent du composant %1 entrainera la supression du composant %2. Voulez-vous continuer ? + Redéfinir ici le parent du composant %1 entrainera la supression du composant %2. Voulez-vous continuer&nbsp;? @@ -30860,7 +31332,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Failed to create instance of file '%1': %2 - Échec lors de la création de l'instance du fichier "%1" : %2 + Échec lors de la création de l'instance du fichier "%1"&nbsp;: %2 Failed to create instance of file '%1'. @@ -31057,11 +31529,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait InvalidIdException Ids have to be unique: - Les identifiants doivent être uniques : + Les identifiants doivent être uniques&nbsp;: Invalid Id: - Identifiant invalide : + Identifiant invalide&nbsp;: @@ -31081,7 +31553,7 @@ Ids must begin with a lowercase letter. Invalid Id: %1 %2 - Identifiant invalide : %1 + Identifiant invalide&nbsp;: %1 %2 @@ -31133,7 +31605,7 @@ Ids must begin with a lowercase letter. QmlDesigner::Internal::DocumentWarningWidget Placeholder - Paramètre fictif + Placeholder <a href="goToError">Go to error</a> @@ -31291,7 +31763,7 @@ Ids must begin with a lowercase letter. Qml::Internal::CanvasFrameRate Resolution: - Résolution : + Résolution&nbsp;: Clear @@ -31412,7 +31884,7 @@ Ids must begin with a lowercase letter. Expression: - Expression : + Expression&nbsp;: @@ -31472,7 +31944,7 @@ Ids must begin with a lowercase letter. [Inspector] set to connect to debug server %1:%2 - [Inspecteur] configuré pour se connecter au serveur de débogage %1 : %2 + [Inspecteur] configuré pour se connecter au serveur de débogage %1&nbsp;: %2 [Inspector] disconnected. @@ -31503,11 +31975,11 @@ Ids must begin with a lowercase letter. [Inspector] error: (%1) %2 %1=error code, %2=error message - [Inspecteur] erreur : (%1) %2 + [Inspecteur] erreur&nbsp;: (%1) %2 QML engine: - Moteur QML : + Moteur QML&nbsp;: Object Tree @@ -31549,7 +32021,7 @@ Merci de vérifier vos paramètres de projet. Debugging failed: could not start C++ debugger. - Échec du débogage : impossible de démarrer le débogueur C++. + Échec du débogage&nbsp;: impossible de démarrer le débogueur C++. @@ -31571,7 +32043,7 @@ Merci de vérifier vos paramètres de projet. New id: - Nouvel identifiant : + Nouvel identifiant&nbsp;: Unused variable @@ -31594,7 +32066,7 @@ Merci de vérifier vos paramètres de projet. QmlJSEditor::Internal::QmlJSEditorFactory Do you want to enable the experimental Qt Quick Designer? - Voulez-vous activer le designer expérimental pour Qt Quick ? + Voulez-vous activer le designer expérimental pour Qt Quick&nbsp;? Enable Qt Quick Designer @@ -31610,11 +32082,11 @@ Merci de vérifier vos paramètres de projet. Enable experimental Qt Quick Designer? - Activer le designer expérimental pour Qt Quick ? + Activer le designer expérimental pour Qt Quick&nbsp;? Do you want to enable the experimental Qt Quick Designer? After enabling it, you can access the visual design capabilities by switching to Design Mode. This can affect the overall stability of Qt Creator. To disable Qt Quick Designer again, visit the menu '%1' and disable 'QmlDesigner'. - Voulez-vous activer le designer expérimental pour Qt Quick ? Après l'activation, vous pourrez accéder aux outils de conception visuelle en basculant dans le mode Design. Cela peut affecter la stabilité globale de Qt Creator. Pour désactiver le designer de Qt Creator, aller dans le menu "%1' et désactiver 'QmlDesigner". + Voulez-vous activer le designer expérimental pour Qt Quick&nbsp;? Après l'activation, vous pourrez accéder aux outils de conception visuelle en basculant dans le mode Design. Cela peut affecter la stabilité globale de Qt Creator. Pour désactiver le designer de Qt Creator, aller dans le menu "%1' et désactiver 'QmlDesigner". Cancel @@ -31756,7 +32228,7 @@ Errors: pas sur de la traduction de dump... Échec du collecteur de type pour le plug-in QML dans %0. -Erreurs : +Erreurs&nbsp;: %1 @@ -31771,26 +32243,32 @@ Erreurs : Failed to preview Qt Quick file Échec de la prévisualisation du fichier Qt Quick + + Could not preview Qt Quick (QML) file. Reason: +%1 + Impossible de prévisualiser le fichier Qt Quick (QML). Raison&nbsp;: +%1 + Could not preview Qt Quick (QML) file. Reason: %1 - Impossible de prévisualiser le fichier Qt Quick (QML). Raison : \n%1 + Impossible de prévisualiser le fichier Qt Quick (QML). Raison&nbsp;: \n%1 QmlProjectManager::QmlProject Error while loading project file! - Erreur lors du chargement du fichier de projet ! + Erreur lors du chargement du fichier de projet&nbsp;! Error while loading project file %1. - du projet ? + du projet&nbsp;? Erreur lors du chargement du fichier de projet %1. QML project: %1 - Projet QML : %1 + Projet QML&nbsp;: %1 Warning while loading project file %1. @@ -31825,12 +32303,12 @@ Erreurs : New Qt Quick UI Project - myzu : garder UI ou traduire ? John : Je pense qu'on peut traduire ! + myzu&nbsp;: garder UI ou traduire&nbsp;? John&nbsp;: Je pense qu'on peut traduire&nbsp;! Nouveau projet d'IHM Qt Quick This wizard generates a Qt Quick UI project. - myzu : traduire UI ? + myzu&nbsp;: traduire UI&nbsp;? Cet assistant génère un projet UI Qt Quick. @@ -31940,11 +32418,11 @@ Nécessite <b>Qt 4.8</b> ou plus récent. Project name: - Nom du projet : + Nom du projet&nbsp;: Location: - Emplacement : + Emplacement&nbsp;: Location @@ -31984,15 +32462,15 @@ Nécessite <b>Qt 4.8</b> ou plus récent. QmlProjectManager::Internal::Manager Failed opening project '%1': Project already open - Échec de l'ouverture du projet "%1" : projet déjà ouvert + Échec de l'ouverture du projet "%1"&nbsp;: projet déjà ouvert Failed opening project '%1': Project file is not a file - Échec de l'ouverture du projet '%1' : le fichier de projet n'est pas un fichier + Échec de l'ouverture du projet '%1'&nbsp;: le fichier de projet n'est pas un fichier Failed opening project '%1': Project is not a file - Échec de l'ouverture du projet "%1" : le projet n'est pas un fichier + Échec de l'ouverture du projet "%1"&nbsp;: le projet n'est pas un fichier @@ -32021,19 +32499,19 @@ Nécessite <b>Qt 4.8</b> ou plus récent. Qt version: - Version de Qt : + Version de Qt&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Debugger: - Débogueur : + Débogueur&nbsp;: Main QML file: - Fichier QML principal : + Fichier QML principal&nbsp;: Invalid Qt version @@ -32045,19 +32523,19 @@ Nécessite <b>Qt 4.8</b> ou plus récent. QML Viewer arguments: - Arguments du visualisateur QML : + Arguments du visualisateur QML&nbsp;: Main QML File: - Fichier QML principal : + Fichier QML principal&nbsp;: Debugging Address: - Addresse du débogeur : + Addresse du débogeur&nbsp;: Debugging Port: - Port du débogueur : + Port du débogueur&nbsp;: @@ -32141,7 +32619,7 @@ Nécessite <b>Qt 4.8</b> ou plus récent. Device configuration test failed: %1 - Échec du test de la configuration du périphérique :\n%1 + Échec du test de la configuration du périphérique&nbsp;:\n%1 Testing configuration. This may take a while. @@ -32149,20 +32627,20 @@ Nécessite <b>Qt 4.8</b> ou plus récent. Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Did you start Qemu? - Voulez-vous démarrer Qemu ? + Voulez-vous démarrer Qemu&nbsp;? Remote process failed: %1 - Échec du processus distant : %1 + Échec du processus distant&nbsp;: %1 Qt version mismatch! Expected Qt on device: 4.6.2 or later. - Conflit de version de Qt ! Version de Qt attendue sur le périphérique : 4.6.2 ou supérieure. + Conflit de version de Qt&nbsp;! Version de Qt attendue sur le périphérique&nbsp;: 4.6.2 ou supérieure. Mad Developer is not installed.<br>You will not be able to deploy to this device. @@ -32178,7 +32656,7 @@ Did you start Qemu? Error retrieving list of used ports: %1 - Erreur lors de la récupération des ports utilisés : %1 + Erreur lors de la récupération des ports utilisés&nbsp;: %1 All specified ports are available. @@ -32186,7 +32664,7 @@ Did you start Qemu? The following supposedly free ports are being used on the device: - Ces ports supposamment libres sont actuellement utilisés sur le périphérique : + Ces ports supposamment libres sont actuellement utilisés sur le périphérique&nbsp;: Device configuration okay. @@ -32199,17 +32677,17 @@ Did you start Qemu? Device configuration test failed: Unexpected output: %1 - Échec du test de la configuration du périphérique : Sortie inattendue :\n%1 + Échec du test de la configuration du périphérique&nbsp;: Sortie inattendue&nbsp;:\n%1 Hardware architecture: %1 - Architecture matériel : %1\n + Architecture matériel&nbsp;: %1\n Kernel version: %1 - Version du noyau : %1\n + Version du noyau&nbsp;: %1\n Device configuration successful. @@ -32222,7 +32700,7 @@ Did you start Qemu? List of installed Qt packages: - Liste des paquets Qt installés : + Liste des paquets Qt installés&nbsp;: @@ -32248,23 +32726,23 @@ Did you start Qemu? Packaging Error: Cannot open file '%1'. - Erreur lors de la création du paquet : ne peut pas 'ouvrir le fichier "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas 'ouvrir le fichier "%1". Packaging Error: Cannot write file '%1'. - Erreur lors de la création du paquet : ne peut pas écrire le fichier "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas écrire le fichier "%1". Packaging Error: Could not create directory '%1'. - Erreur lors de la création du paquet : ne peut pas créer le répertoire "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas créer le répertoire "%1". Packaging Error: Could not replace file '%1'. - Erreur lors de la création du paquet : ne peut pas remplacer le fichier "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas remplacer le fichier "%1". Packaging Error: Could not copy '%1' to '%2'. - Erreur lors de la création du paquet : ne peut pas copier '%1' vers "%2". + Erreur lors de la création du paquet&nbsp;: ne peut pas copier '%1' vers "%2". Package created. @@ -32272,7 +32750,7 @@ Did you start Qemu? Package Creation: Running command '%1'. - Création du paquet : exécuter la commande "%1". + Création du paquet&nbsp;: exécuter la commande "%1". Packaging failed. @@ -32304,11 +32782,11 @@ Did you start Qemu? Packaging error: Could not start command '%1'. Reason: %2 - Erreur lors de la création du paquet : ne peut pas exécuter la commande "%1". Raison : %2 + Erreur lors de la création du paquet&nbsp;: ne peut pas exécuter la commande "%1". Raison&nbsp;: %2 Exit code: %1 - Code de sortie : %1 + Code de sortie&nbsp;: %1 Could not move package file from %1 to %2. @@ -32316,7 +32794,7 @@ Did you start Qemu? Packaging failed: Foreign debian directory detected. - Échec du packaging : binaire Debian distant détecté. + Échec du packaging&nbsp;: binaire Debian distant détecté. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. @@ -32324,11 +32802,11 @@ Did you start Qemu? Could not remove directory '%1': %2 - Impossible de supprimer le dossier "%1" : %2 + Impossible de supprimer le dossier "%1"&nbsp;: %2 Error: Could not create file '%1'. - Erreur : impossible de créer le fichier "%1". + Erreur&nbsp;: impossible de créer le fichier "%1". Your project name contains characters not allowed in Debian packages. @@ -32340,19 +32818,19 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Packaging Error: Command '%1' timed out. - Erreur lors de la création du paquet : délai d'attente dépassé pour la commande "%1". + Erreur lors de la création du paquet&nbsp;: délai d'attente dépassé pour la commande "%1". Packaging Error: Command '%1' failed. - Erreur lors de la création du paquet : échec de la commande "%1". + Erreur lors de la création du paquet&nbsp;: échec de la commande "%1". Reason: %1 - Raison : %1 + Raison&nbsp;: %1 Output was: - La sortie était : + La sortie était&nbsp;: @@ -32399,7 +32877,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <b>Create Package:</b> - <b>Créer le paquet :</b> + <b>Créer le paquet&nbsp;:</b> (Packaging disabled) @@ -32446,7 +32924,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro QmakeProjectManager::Internal::MaemoRunConfigurationWidget Run configuration name: - Exécuter la configuration nommée : + Exécuter la configuration nommée&nbsp;: Fetch Device Environment @@ -32462,15 +32940,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Device configuration: - Configuration du périphérique : + Configuration du périphérique&nbsp;: Executable on host: - Exécutable sur l'hôte : + Exécutable sur l'hôte&nbsp;: Executable on device: - Exécutable sur le périphérique : + Exécutable sur le périphérique&nbsp;: C++ only @@ -32486,7 +32964,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Debugging type: - Type de débogage : + Type de débogage&nbsp;: Use remote GDB @@ -32498,11 +32976,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <b>Debugging details:</b> Use GDB - <b>Détails de débogage</b> : utiliser GDB + <b>Détails de débogage</b>&nbsp;: utiliser GDB <b>Debugging details:</b> Use GDB server - <b>Détails de débogage</b> : utiliser le serveur GDB + <b>Détails de débogage</b>&nbsp;: utiliser le serveur GDB Use remote gdb @@ -32514,7 +32992,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Base environment for this run configuration: - Environnement de base pour cette configuration d'exécution : + Environnement de base pour cette configuration d'exécution&nbsp;: Clean Environment @@ -32530,11 +33008,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <b>Debugging details:</b> Use gdb - <b>Détails de débogage :</b> utiliser gdb + <b>Détails de débogage&nbsp;:</b> utiliser gdb <b>Debugging details:</b> Use gdbserver - <b>Détails de débogage :</b> utiliser gdbserver + <b>Détails de débogage&nbsp;:</b> utiliser gdbserver Cancel Fetch Operation @@ -32546,7 +33024,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Fetching environment failed: %1 - Échec lors de la récupération de l'environnement : %1 + Échec lors de la récupération de l'environnement&nbsp;: %1 No local directories to be mounted on the device. @@ -32567,24 +33045,24 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro WARNING: You want to mount %1 directories, but your device has only %n free ports.<br>You will not be able to run this configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique a uniquement %n port de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais votre périphérique a uniquement %n port de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. <br>You will not be able to debug your application with this configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais uniquement %n port sera disponible en mode debug. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais uniquement %n ports seront disponibles en mode debug. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais uniquement %n port sera disponible en mode debug. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais uniquement %n ports seront disponibles en mode debug. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: @@ -32603,7 +33081,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Error running initial cleanup: %1. - Erreur lors du nettoyage initial : %1. + Erreur lors du nettoyage initial&nbsp;: %1. Initial cleanup done. @@ -32615,7 +33093,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Files to deploy: %1. - Fichiers à déployer : %1. + Fichiers à déployer&nbsp;: %1. Starting remote application. @@ -32627,7 +33105,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Deployment failed: %1 - Échec du déploiement : %1 + Échec du déploiement&nbsp;: %1 Deployment finished. @@ -32639,7 +33117,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Error running remote process: %1 - Erreur lors de l'exécution du processus à distance : %1 + Erreur lors de l'exécution du processus à distance&nbsp;: %1 Finished running remote process. @@ -32696,7 +33174,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 You will need at least one port. @@ -32708,7 +33186,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Key deployment failed: %1 - Échec lors du déploiement de la clé : "%1" + Échec lors du déploiement de la clé&nbsp;: "%1" Deployment Succeeded @@ -32720,7 +33198,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Key deployment failed: %1. - Échec lors du déploiement de la clé : %1. + Échec lors du déploiement de la clé&nbsp;: %1. Deploy Public Key ... @@ -32744,7 +33222,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Could not write file '%1': %2 - Impossible d'enregistrer le fichier : '%1' : + Impossible d'enregistrer le fichier&nbsp;: '%1'&nbsp;: %2 @@ -32760,11 +33238,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Qemu finished with error: Exit code was %1. - Qemu s'est terminé avec une erreur : le code d'erreur était %1. + Qemu s'est terminé avec une erreur&nbsp;: le code d'erreur était %1. Qemu failed to start: %1 - Qemu n'a pas pu démarrer : %1 + Qemu n'a pas pu démarrer&nbsp;: %1 Qemu crashed @@ -32837,7 +33315,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro The package created will not install on a device as some of the defined capabilities are not supported by the certificate: %1 - Le paquet créé ne sera pas installé sur un periphérique puisque certaines capacités ne sont pas supportées par le certificat : %1 + Le paquet créé ne sera pas installé sur un periphérique puisque certaines capacités ne sont pas supportées par le certificat&nbsp;: %1 The process "%1" exited normally. @@ -32862,7 +33340,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Starting: "%1" %2 in %3 - Commence : "%1" %2 dans %3 + Commence&nbsp;: "%1" %2 dans %3 @@ -32889,7 +33367,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Do you want to reset all passphrases saved for keys used? - Souhaitez-vous réinitialiser toutes les mots de passes pour les clés utilisées ? + Souhaitez-vous réinitialiser toutes les mots de passes pour les clés utilisées&nbsp;? signed with the certificate "%1" using the key "%2" @@ -32905,11 +33383,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <b>Create SIS Package:</b> %1, using Smart Installer - <b>Créer le paquet SIS :</b> %1 en utilisant le Smart Installer + <b>Créer le paquet SIS&nbsp;:</b> %1 en utilisant le Smart Installer <b>Create SIS Package:</b> %1 - <b>Créer le paquet SIS :</b> %1 + <b>Créer le paquet SIS&nbsp;:</b> %1 @@ -32942,11 +33420,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro QmakeProjectManager::Internal::GnuPocS60DevicesWidget Step 1 of 2: Choose GnuPoc folder - Étape 1 sur 2 : Choisir le répertoire GnuPoc + Étape 1 sur 2&nbsp;: Choisir le répertoire GnuPoc Step 2 of 2: Choose Qt folder - Étape 2 sur 2 : Choisir le répertoire Qt + Étape 2 sur 2&nbsp;: Choisir le répertoire Qt Adding GnuPoc @@ -32996,7 +33474,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro New Configuration Name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: New Configuration @@ -33004,7 +33482,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro New configuration name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: %1 Debug @@ -33095,7 +33573,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro The Qt version is invalid: %1 %1: Reason for being invalid - La version de Qt est invalide : %1 + La version de Qt est invalide&nbsp;: %1 The qmake command "%1" was not found or is not executable. @@ -33112,11 +33590,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Warning: Cannot build QMLObserver; Qt version must be 4.7.1 or higher. - Avertissement : impossible de compiler QMLObserver ; la version de Qt doit être 4.7.1 ou plus. + Avertissement&nbsp;: impossible de compiler QMLObserver ; la version de Qt doit être 4.7.1 ou plus. Warning: Cannot build qmldump; Qt version must be 4.7.1 or higher. - Avertissement : impossible de compiler qmldump ; la version de Qt doit être 4.7.1 ou plus. + Avertissement&nbsp;: impossible de compiler qmldump ; la version de Qt doit être 4.7.1 ou plus. @@ -33135,7 +33613,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <unknown> - contexte ? + contexte&nbsp;? <inconnu> @@ -33156,7 +33634,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Could not determine the path to the binaries of the Qt installation, maybe the qmake path is wrong? - Impossible de déterminer le chemin vers les programmes de Qt, peut-être que le chemin vers qmake est faux ? + Impossible de déterminer le chemin vers les programmes de Qt, peut-être que le chemin vers qmake est faux&nbsp;? The default mkspec symlink is broken. @@ -33164,7 +33642,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro ABI detection failed: Make sure to use a matching compiler when building. - La détection de l'ABI a échoué : vérifiez que vous utilisez un compilateur adéquat. + La détection de l'ABI a échoué&nbsp;: vérifiez que vous utilisez un compilateur adéquat. Non-installed -prefix build - for internal development only. @@ -33173,7 +33651,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Cannot start '%1': %2 - Impossible de démarrer "%1" : %2 + Impossible de démarrer "%1"&nbsp;: %2 Timeout running '%1' (%2 ms). @@ -33193,7 +33671,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro ABI detection failed: Make sure to use a matching tool chain when building. - La détection de l'ABI a échoué : vérifiez que vous utilisez une chaîne de compilation adéquate lors de la compilation. + La détection de l'ABI a échoué&nbsp;: vérifiez que vous utilisez une chaîne de compilation adéquate lors de la compilation. No qmlscene installed. @@ -33385,7 +33863,7 @@ Preselects Qt for Simulator and mobile targets if available The directory '%1' is already managed by a version control system (%2). Would you like to specify another directory? - Le répertoire "%1" est déjà géré par un système de contrôle des versions (%2). Voulez-vous spécifier un autre répertoire ? + Le répertoire "%1" est déjà géré par un système de contrôle des versions (%2). Voulez-vous spécifier un autre répertoire&nbsp;? Repository already under version control @@ -33409,7 +33887,7 @@ Preselects Qt for Simulator and mobile targets if available Unable to launch '%1': %2 - Impossible de lancer "%1" : %2 + Impossible de lancer "%1"&nbsp;: %2 A timeout occurred running '%1' @@ -33445,11 +33923,11 @@ Preselects Qt for Simulator and mobile targets if available trk::Launcher Cannot open remote file '%1': %2 - Impossible d'ouvrir le fichier "%1" à distance : %2 + Impossible d'ouvrir le fichier "%1" à distance&nbsp;: %2 Cannot open '%1': %2 - Impossible d'ouvrir "%1" : %2 + Impossible d'ouvrir "%1"&nbsp;: %2 No device is connected. Please connect a device and try again. @@ -33525,7 +34003,7 @@ Preselects Qt for Simulator and mobile targets if available Repeat vertically. Tiles the image until there is no more space. May crop the last image. - tronquée ? rognée ? john :rognée + tronquée&nbsp;? rognée&nbsp;? john&nbsp;:rognée Répéter verticalement. Répète l'image en utilisant tout l'espace disponible. Il se peut que la dernière image soit rognée. @@ -33577,7 +34055,7 @@ Preselects Qt for Simulator and mobile targets if available 10 x 10 - wtf ? encore ? + wtf&nbsp;? encore&nbsp;? 10 x 10 @@ -33690,39 +34168,39 @@ Preselects Qt for Simulator and mobile targets if available Breakpoint type: - Type de point d'arrêt : + Type de point d'arrêt&nbsp;: File name: - Nom du fichier : + Nom du fichier&nbsp;: Line number: - Numéro de ligne : + Numéro de ligne&nbsp;: Use full path: - Utiliser le chemin complet : + Utiliser le chemin complet&nbsp;: Address: - Adresse : + Adresse&nbsp;: Function: - Fonction : + Fonction&nbsp;: Condition: - Condition : + Condition&nbsp;: Ignore count: - Nombre de passages à ignorer : + Nombre de passages à ignorer&nbsp;: Thread specification: - Spécification de thread : + Spécification de thread&nbsp;: @@ -33733,7 +34211,7 @@ Preselects Qt for Simulator and mobile targets if available Prefix: - Préfixe : + Préfixe&nbsp;: Limit to prefix @@ -33819,11 +34297,11 @@ Preselects Qt for Simulator and mobile targets if available Component name: - Nom du composant : + Nom du composant&nbsp;: Path: - Chemin : + Chemin&nbsp;: Choose... @@ -33846,7 +34324,7 @@ Preselects Qt for Simulator and mobile targets if available If enabled, the toolbar will remain pinned to an absolute position. - restera attachée ? => épinglée - utilisé ailleurs [pnr] + restera attachée&nbsp;? => épinglée - utilisé ailleurs [pnr] Si disponible, la barre d'outils restera épinglée à une position absolue. @@ -33863,15 +34341,15 @@ Preselects Qt for Simulator and mobile targets if available QmakeProjectManager::Internal::LibraryDetailsWidget Library: - Bibliothèque : + Bibliothèque&nbsp;: Library file: - Fichier de bibliothèque : + Fichier de bibliothèque&nbsp;: Include path: - Chemin d'inclusion : + Chemin d'inclusion&nbsp;: Platform @@ -33895,7 +34373,7 @@ Preselects Qt for Simulator and mobile targets if available Linkage: - Edition de liens : + Edition de liens&nbsp;: Dynamic @@ -33907,7 +34385,7 @@ Preselects Qt for Simulator and mobile targets if available Mac: - Mac : + Mac&nbsp;: Library @@ -33919,7 +34397,7 @@ Preselects Qt for Simulator and mobile targets if available Windows: - Windows : + Windows&nbsp;: Library inside "debug" or "release" subfolder @@ -33935,7 +34413,7 @@ Preselects Qt for Simulator and mobile targets if available Package: - Paquet : + Paquet&nbsp;: @@ -33946,7 +34424,7 @@ Preselects Qt for Simulator and mobile targets if available Device configuration: - Configuration du périphérique : + Configuration du périphérique&nbsp;: Also deploy to sysroot @@ -33959,7 +34437,7 @@ Preselects Qt for Simulator and mobile targets if available <b>Files to install for subproject:</b> - <b>Fichiers à installer pour les sous-projets :</b> + <b>Fichiers à installer pour les sous-projets&nbsp;:</b> <a href=irrelevant>Manage device configurations</a> @@ -34025,7 +34503,7 @@ Preselects Qt for Simulator and mobile targets if available Orientation behavior: - Comportement de l'orientation : + Comportement de l'orientation&nbsp;: Symbian Specific @@ -34033,11 +34511,11 @@ Preselects Qt for Simulator and mobile targets if available Application icon (.svg): - Icône de l'application (.svg) : + Icône de l'application (.svg)&nbsp;: Target UID3: - Cible UID3 : + Cible UID3&nbsp;: Enable network access @@ -34049,7 +34527,7 @@ Preselects Qt for Simulator and mobile targets if available Application icon (64x64): - Icône de l'application (64x64) : + Icône de l'application (64x64)&nbsp;: @@ -34064,11 +34542,11 @@ Preselects Qt for Simulator and mobile targets if available Target UID3: - Cible UID3 : + Cible UID3&nbsp;: Plugin's directory name: - Nom du répertoire du plug-in : + Nom du répertoire du plug-in&nbsp;: @@ -34091,7 +34569,7 @@ Preselects Qt for Simulator and mobile targets if available Note: All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying. - Note : tous les fichiers et répertoires qui sont dans le même répertoire que le fichier QML principal sont déployés. Vous pouvez modifier le contenu du répertoire n'importe quand avant le déploiement. + Note&nbsp;: tous les fichiers et répertoires qui sont dans le même répertoire que le fichier QML principal sont déployés. Vous pouvez modifier le contenu du répertoire n'importe quand avant le déploiement. @@ -34178,7 +34656,7 @@ Preselects Qt for Simulator and mobile targets if available ProjectExplorer::BuildableHelperLibrary Cannot start process: %1 - Impossible de démarrer le processus : %1 + Impossible de démarrer le processus&nbsp;: %1 Timeout after %1s. @@ -34191,12 +34669,12 @@ Preselects Qt for Simulator and mobile targets if available The process returned exit code %1: %2 - Le processus a retourné le code %1 : + Le processus a retourné le code %1&nbsp;: %2 Error running '%1' in %2: %3 - Erreur lors de l'exécution de "%1" dans %2 : %3 + Erreur lors de l'exécution de "%1" dans %2&nbsp;: %3 Building helper '%1' in %2 @@ -34246,7 +34724,7 @@ Preselects Qt for Simulator and mobile targets if available Debug port: - Port du débogage : + Port du débogage&nbsp;: <a href="qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> @@ -34289,14 +34767,14 @@ Preselects Qt for Simulator and mobile targets if available Would you like to terminate it? - Voulez-vous le terminer ? + Voulez-vous le terminer&nbsp;? ClassView::Internal::NavigationWidgetFactory Class View - Ou est-ce un rapport avec la Vue ? (graphics/view) + Ou est-ce un rapport avec la Vue&nbsp;? (graphics/view) Affichage de la classe @@ -34334,7 +34812,7 @@ Preselects Qt for Simulator and mobile targets if available Protocol version mismatch: Expected %1, got %2 - Conflit de version de protocole : %1 attendue, %2 detectée + Conflit de version de protocole&nbsp;: %1 attendue, %2 detectée Unknown error. @@ -34350,11 +34828,11 @@ Preselects Qt for Simulator and mobile targets if available Error creating directory '%1': %2 - Erreur lors de la création du répertoire "%1" : %2 + Erreur lors de la création du répertoire "%1"&nbsp;: %2 Could not open local file '%1': %2 - Impossible d'ouvrir le fichier local "%1" : %2 + Impossible d'ouvrir le fichier local "%1"&nbsp;: %2 Remote directory could not be opened for reading. @@ -34394,7 +34872,7 @@ Preselects Qt for Simulator and mobile targets if available Cannot append to remote file: Server does not support the file size attribute. - Impossible d'ajouter à la fin du fichier distant : le serveur ne supporte pas l'attribut taille du fichier. + Impossible d'ajouter à la fin du fichier distant&nbsp;: le serveur ne supporte pas l'attribut taille du fichier. Server could not start session. @@ -34402,7 +34880,7 @@ Preselects Qt for Simulator and mobile targets if available Error reading local file: %1 - Erreur lors de la lecture du fichier local : %1 + Erreur lors de la lecture du fichier local&nbsp;: %1 @@ -34410,7 +34888,7 @@ Preselects Qt for Simulator and mobile targets if available Server and client capabilities don't match. Client list was: %1. Server list was %2. - Les capacités du serveur et du client ne correspondent pas. La liste du client était : %1. + Les capacités du serveur et du client ne correspondent pas. La liste du client était&nbsp;: %1. La liste du serveur était %2. @@ -34425,15 +34903,15 @@ La liste du serveur était %2. Core::Internal::SshConnectionPrivate SSH Protocol error: %1 - Erreur dans le protocole SSH : %1 + Erreur dans le protocole SSH&nbsp;: %1 Botan library exception: %1 - Exception dans la bibliothèque Botan : %1 + Exception dans la bibliothèque Botan&nbsp;: %1 Invalid protocol version: Expected '2.0', got '%1'. - Version du protocole invalide :'2.0' attendue, "%1" detectée. + Version du protocole invalide&nbsp;:'2.0' attendue, "%1" detectée. Invalid server id '%1'. @@ -34445,7 +34923,7 @@ La liste du serveur était %2. Could not read private key file: %1 - Impossible de lire le fichier de la clé privée : %1 + Impossible de lire le fichier de la clé privée&nbsp;: %1 Password expired. @@ -34461,7 +34939,7 @@ La liste du serveur était %2. Server closed connection: %1 - Le serveur a fermé la connexion : %1 + Le serveur a fermé la connexion&nbsp;: %1 Connection closed unexpectedly. @@ -34550,7 +35028,7 @@ La liste du serveur était %2. C++ Symbols: - Symboles C++ : + Symboles C++&nbsp;: Classes @@ -34560,6 +35038,10 @@ La liste du serveur était %2. Methods Méthodes + + Functions + Fonctions + Enums Énumérations @@ -34572,9 +35054,9 @@ La liste du serveur était %2. Scope: %1 Types: %2 Flags: %3 - Contexte : %1 -Types : %2 -Indicateurs : %3 + Contexte&nbsp;: %1 +Types&nbsp;: %2 +Indicateurs&nbsp;: %3 All @@ -34593,7 +35075,7 @@ Indicateurs : %3 CppTools::Internal::SymbolsFindFilterConfigWidget Types: - Types : + Types&nbsp;: Classes @@ -34603,6 +35085,10 @@ Indicateurs : %3 Methods Méthodes + + Functions + Fonctions + Enums Énumérations @@ -34717,7 +35203,7 @@ GDB allows for specifying a sequence of commands separated by the delimiter &apo <html><head/><body><p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.</li></ul></body></html> - <html><head/><body><p>Détermine comment le chemin est spécifié lors de la mise en place des points d'ârret : </p><ul><li><i>Utiliser le moteur par défaut</i> : paramètre conseillé pour le moteur de débogueur ; </li><li><i>Utiliser le chemin complet</i> : donne le chemin complet, en évitant les ambiguïtés, des fichiers du meme nom peuvent exister dans plusieurs modules. Il s'agit de la valeur par défaut du moteur CDB et LLDB.</li><li><i>Utiliser le nom de fichier</i> : donne le nom de fichier uniquement. Cela est utile quand vous utilisez un arbre de source où les chemins ne correspondent pas à ceux utilisé quand vous compilez les modules. Il s'agit de la valeur par défaut du moteur GDB et utiliser des chemins complets peuvent ralentir l'utilisation de ce moteur.</li></ul></body></html> + <html><head/><body><p>Détermine comment le chemin est spécifié lors de la mise en place des points d'ârret&nbsp;: </p><ul><li><i>Utiliser le moteur par défaut</i>&nbsp;: paramètre conseillé pour le moteur de débogueur ; </li><li><i>Utiliser le chemin complet</i>&nbsp;: donne le chemin complet, en évitant les ambiguïtés, des fichiers du meme nom peuvent exister dans plusieurs modules. Il s'agit de la valeur par défaut du moteur CDB et LLDB.</li><li><i>Utiliser le nom de fichier</i>&nbsp;: donne le nom de fichier uniquement. Cela est utile quand vous utilisez un arbre de source où les chemins ne correspondent pas à ceux utilisé quand vous compilez les modules. Il s'agit de la valeur par défaut du moteur GDB et utiliser des chemins complets peuvent ralentir l'utilisation de ce moteur.</li></ul></body></html> Function "main()" @@ -34747,27 +35233,27 @@ debugger start-up times (CDB, LLDB). Breakpoint &type: - &Types de points d'arrêt : + &Types de points d'arrêt&nbsp;: &File name: - Nom de &fichier : + Nom de &fichier&nbsp;: &Line number: - Numéro de &ligne : + Numéro de &ligne&nbsp;: &Enabled: - Activ&é : + Activ&é&nbsp;: &Address: - &Adresse : + &Adresse&nbsp;: Fun&ction: - Fon&ction : + Fon&ction&nbsp;: Advanced @@ -34775,23 +35261,23 @@ debugger start-up times (CDB, LLDB). T&racepoint only: - Point de &traçage uniquement : + Point de &traçage uniquement&nbsp;: &One shot only: - &Un seul déclenchement : + &Un seul déclenchement&nbsp;: Pat&h: - Che&min : + Che&min&nbsp;: &Module: - &Module : + &Module&nbsp;: &Command: - &Commande : + &Commande&nbsp;: Use Engine Default @@ -34813,27 +35299,27 @@ Cette fonctionnalité n'est disponible que pour GDB. &Commands: - &Commandes : + &Commandes&nbsp;: C&ondition: - C&ondition : + C&ondition&nbsp;: &Ignore count: - Nombre de passages à &ignorer : + Nombre de passages à &ignorer&nbsp;: &Thread specification: - Spécification de &thread : + Spécification de &thread&nbsp;: &Expression: - &Expression : + &Expression&nbsp;: &Message: - &Message : + &Message&nbsp;: @@ -34841,11 +35327,11 @@ Cette fonctionnalité n'est disponible que pour GDB. The function "%1()" failed: %2 Function call failed - La fonction "%1()" a échoué : %2 + La fonction "%1()" a échoué&nbsp;: %2 Version: %1 - Version : %1 + Version&nbsp;: %1 <html>The installed version of the <i>Debugging Tools for Windows</i> (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt's data types.</html> @@ -34857,7 +35343,7 @@ Cette fonctionnalité n'est disponible que pour GDB. <html><head/><body><p>The debugger is not configured to use the public <a href="%1">Microsoft Symbol Server</a>. This is recommended for retrieval of the symbols of the operating system libraries.</p><p><i>Note:</i> A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.</p><p>Would you like to set it up?</p></br></body></html> - <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le <a href="%1">serveur de symbole Microsoft</a> public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d'exploitation.</p><p><i>Note :</i> une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.</p><p>Souhaitez-vous le configurer ?</p></br></body></html> + <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le <a href="%1">serveur de symbole Microsoft</a> public. Ceci est recommandé pour récupérer les symboles des bibliothèques du système d'exploitation.</p><p><i>Note&nbsp;:</i> une connexion internet rapide est requise pour que cela fonctione en douceur. Une attente peut également avoir lieu lors de la première connexion.</p><p>Souhaitez-vous le configurer&nbsp;?</p></br></body></html> Symbol Server @@ -34893,7 +35379,7 @@ Cette fonctionnalité n'est disponible que pour GDB. Unable to continue: %1 - Impossible de continuer : %1 + Impossible de continuer&nbsp;: %1 Reverse stepping is not implemented. @@ -34913,7 +35399,7 @@ Cette fonctionnalité n'est disponible que pour GDB. Running up to %1:%2... - Exécution jusqu'à %1 : %2… + Exécution jusqu'à %1&nbsp;: %2… Running up to function '%1()'... @@ -34939,11 +35425,11 @@ Cette fonctionnalité n'est disponible que pour GDB. Unable to assign the value '%1' to '%2' (%3): %4 Arguments: New value, name, (type): Error - Impossible d'assigner la valeur '%1' à "%2" (%3) : %4 + Impossible d'assigner la valeur '%1' à "%2" (%3)&nbsp;: %4 Unable to retrieve %1 bytes of memory at 0x%2: %3 - Impossible de récupérer %1 octets de mémoire sur 0x%2 : %3 + Impossible de récupérer %1 octets de mémoire sur 0x%2&nbsp;: %3 Cannot retrieve symbols while the debuggee is running. @@ -34977,6 +35463,10 @@ Cette fonctionnalité n'est disponible que pour GDB. Debugger Error Erreur du débogueur + + Failed to Start the Debugger + Échec lors du démarrage du débogueur + Normal Normal @@ -35035,11 +35525,11 @@ Cette fonctionnalité n'est disponible que pour GDB. "Select Widget to Watch": Please stop the application first. - "Sélectionner le widget à observer" : veuillez d'abord arrêter l'application. + "Sélectionner le widget à observer"&nbsp;: veuillez d'abord arrêter l'application. "Select Widget to Watch": Not supported in state '%1'. - "Sélectionner le widget à observer" : non supporté dans l'état "%1". + "Sélectionner le widget à observer"&nbsp;: non supporté dans l'état "%1". Ignoring initial breakpoint... @@ -35055,11 +35545,11 @@ Cette fonctionnalité n'est disponible que pour GDB. Interrupted in thread %1, current thread: %2 - Interruption dans le thread %1, thread courant : %2 + Interruption dans le thread %1, thread courant&nbsp;: %2 Stopped, current thread: %1 - Arrêté, thread courant : %1 + Arrêté, thread courant&nbsp;: %1 Changing threads: %1 -> %2 @@ -35071,7 +35561,7 @@ Cette fonctionnalité n'est disponible que pour GDB. Stopped at %1:%2 in thread %3. - Arrêté a %1 : %2 dans le thread %3. + Arrêté a %1&nbsp;: %2 dans le thread %3. Stopped at %1 in thread %2 (missing debug information). @@ -35087,11 +35577,11 @@ Cette fonctionnalité n'est disponible que pour GDB. Breakpoint: %1 - Point d'arrêt : %1 + Point d'arrêt&nbsp;: %1 Watchpoint: %1 - Point d'observation : %1 + Point d'observation&nbsp;: %1 The CDB debug engine does not support the %1 toolchain. @@ -35119,7 +35609,7 @@ Cette fonctionnalité n'est disponible que pour GDB. Unable to write log contents to '%1': %2 - Impossible d'écrire le contenu du journal d'événements dans "%1" : %2 + Impossible d'écrire le contenu du journal d'événements dans "%1"&nbsp;: %2 @@ -35258,6 +35748,22 @@ Cette fonctionnalité n'est disponible que pour GDB. Stopped at internal breakpoint %1 in thread %2. Arrêté à un point d'arrêt interne %1 dans le thread %2. + + <Unknown> + name + <Inconnu> + + + <Unknown> + meaning + <Inconnu> + + + This does not seem to be a "Debug" build. +Setting breakpoints by file name and line number may fail. + Ceci ne semble pas être une compilation "Debug". +Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait échouer. + Stopped. Arrêté. @@ -35284,15 +35790,15 @@ Cette fonctionnalité n'est disponible que pour GDB. Stopped: "%1" - Arrêté : "%1" + Arrêté&nbsp;: "%1" Stopped: %1 (Signal %2). - Arrêté : %1 (signal %2). + Arrêté&nbsp;: %1 (signal %2). Stopped in thread %1 by: %2. - Interrompu dans le thread %1 par : %2. + Interrompu dans le thread %1 par&nbsp;: %2. Interrupted. @@ -35309,8 +35815,8 @@ Cette fonctionnalité n'est disponible que pour GDB. <Inconnu> - <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> - <p>L'inférieur a stoppé car il a reçu un signal du système d'exploitation.</p><table><tr><td>Nom du signal : </td><td>%1</td></tr><tr><td>Signification du signal : </td><td>%2</td></tr></table> + <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name&nbsp;: </td><td>%1</td></tr><tr><td>Signal meaning&nbsp;: </td><td>%2</td></tr></table> + <p>L'inférieur a stoppé car il a reçu un signal du système d'exploitation.</p><table><tr><td>Nom du signal&nbsp;: </td><td>%1</td></tr><tr><td>Signification du signal&nbsp;: </td><td>%2</td></tr></table> Signal received @@ -35336,7 +35842,7 @@ Cette fonctionnalité n'est disponible que pour GDB. Section %1: %2 -Section %1 : %2 +Section %1&nbsp;: %2 Warning @@ -35403,11 +35909,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Option '%1' is missing the parameter. - Option "%1" : le paramètre est manquant. + Option "%1"&nbsp;: le paramètre est manquant. Only one executable allowed! - Seulement un exécutable autorisé ! + Seulement un exécutable autorisé&nbsp;! The parameter '%1' of option '%2' does not match the pattern <server:port>@<executable>@<architecture>. @@ -35423,7 +35929,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Invalid debugger option: %1 - Option du débogueur invalide : %1 + Option du débogueur invalide&nbsp;: %1 The application requires the debugger engine '%1', which is disabled. @@ -35433,6 +35939,10 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait Some breakpoints cannot be handled by the debugger languages currently active, and will be ignored. Certains points d'arrêts ne peuvent pas être gérés par les langages du débogueur actif et seront ignorés. + + Not enough free ports for QML debugging. + Pas assez de ports libres pour le débogage QML. + Not enough free ports for QML debugging. Pas assez de ports disponibles pour le débogage QML. @@ -35453,7 +35963,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait The preferred debugger engine for debugging binaries of type '%1' is not available. The debugger engine '%2' will be used as a fallback. Details: %3 - Le moteur de débogage préféré pour les binaires de type '%1' n'est pas disponible. Le moteur de débogage "%2" sera utilisé. Détails : %3 + Le moteur de débogage préféré pour les binaires de type '%1' n'est pas disponible. Le moteur de débogage "%2" sera utilisé. Détails&nbsp;: %3 Warning @@ -35552,7 +36062,7 @@ Details: %3 Error evaluating command line arguments: %1 - Erreur durant l'évaluation des arguments de la ligne de commande : %1 + Erreur durant l'évaluation des arguments de la ligne de commande&nbsp;: %1 Start and Debug External Application... @@ -35572,7 +36082,7 @@ Details: %3 This attaches to a running 'Target Communication Framework' agent. - Traduction de This attaches ? + Traduction de This attaches&nbsp;? Ceci attache à un agent 'Target Communication Framework' en cours d'éxecution. @@ -35593,7 +36103,7 @@ Details: %3 Threads: - Threads : + Threads&nbsp;: Warning @@ -35613,7 +36123,7 @@ Details: %3 Remote: "%1" - Distant : "%1" + Distant&nbsp;: "%1" Attaching to PID %1. @@ -35643,7 +36153,7 @@ Details: %3 Debugger::DebuggerRunControl Cannot debug '%1' (tool chain: '%2'): %3 - Impossible de déboguer '%1' (chaîne d'outils : "%2") : %3 + Impossible de déboguer '%1' (chaîne d'outils&nbsp;: "%2")&nbsp;: %3 Warning @@ -35657,17 +36167,25 @@ Details: %3 Starting debugger '%1' for tool chain '%2'... Lancer le débogueur '%1' pour la chaîne d'outils "%2"... + + No executable specified. + Aucun exécutable n'est spécifié. + + + &Show this message again. + &Montrer ce message de nouveau. + Debugging starts - Début du débogage + Début du débogage Debugging has failed - Échec du débogage + Échec du débogage Debugging has finished - Le débogage est fini + Le débogage est fini No executable specified. @@ -35694,7 +36212,7 @@ Details: %3 A debugging session is still in progress. Terminating the session in the current state can leave the target in an inconsistent state. Would you still like to terminate it? - Une session de débogage est en cours. Terminer la session dans l'état courant risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session ? + Une session de débogage est en cours. Terminer la session dans l'état courant risque de laisser la cible dans un état incohérent. Êtes-vous sûr de vouloir terminer la session&nbsp;? Close Debugging Session @@ -35709,7 +36227,7 @@ Details: %3 Connection failure: %1. - Échec de la connexion : %1. + Échec de la connexion&nbsp;: %1. Could not create FIFO. @@ -35740,7 +36258,7 @@ Details: %3 Debugger::Internal::TcfTrkGdbAdapter Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. - Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4. + Processus démarré, PID&nbsp;: 0x%1, id du thread&nbsp;: 0x%2, segment de code&nbsp;: 0x%3, segment de données&nbsp;: 0x%4. The reported code segment address (0x%1) might be invalid. Symbol resolution or setting breakoints may not work. @@ -35749,7 +36267,7 @@ Details: %3 Connecting to TRK server adapter failed: - La connection à l'adaptateur du serveur TRK a échoué : + La connection à l'adaptateur du serveur TRK a échoué&nbsp;: @@ -35777,7 +36295,7 @@ Details: %3 Unable to write log contents to '%1': %2 - Impossible d'écrire le contenu du journal d'événements dans "%1" : %2 + Impossible d'écrire le contenu du journal d'événements dans "%1"&nbsp;: %2 @@ -35793,9 +36311,13 @@ Details: %3 Debugger Log Journal de débogage + + Repeat last command for debug reasons. + Répétition de la dernière commande pour des raisons de débogage. + Command: - Commande : + Commande&nbsp;: Log File @@ -35807,14 +36329,14 @@ Details: %3 Unable to write log contents to '%1': %2 - Impossible d'écrire le contenu du journal d'événements dans "%1" : %2 + Impossible d'écrire le contenu du journal d'événements dans "%1"&nbsp;: %2 Debugger::QmlAdapter Connect to debug server %1:%2 - Connexion au serveur de débogage %1 : %2 + Connexion au serveur de débogage %1&nbsp;: %2 Connecting to debug server on %1 @@ -35822,12 +36344,12 @@ Details: %3 Connecting to debug server %1:%2 - Connexion au serveur de débogage %1 : %2 + Connexion au serveur de débogage %1&nbsp;: %2 Error: (%1) %2 %1=error code, %2=error message - Erreur : (%1) %2 + Erreur&nbsp;: (%1) %2 disconnected. @@ -35857,7 +36379,7 @@ Details: %3 Status of '%1' changed to 'unavailable'. - Do we need to translate 'unavailable' ? + Do we need to translate 'unavailable'&nbsp;? Statut de '%1' a changé à 'indisponible'. @@ -35876,7 +36398,7 @@ Details: %3 Error: Cannot connect to debug service '%1'. Debugging functionality will be limited. - Erreur : impossible de se connecteur au service de débogage "%1". Les fonctionnalités de débogage seront limitées. + Erreur&nbsp;: impossible de se connecteur au service de débogage "%1". Les fonctionnalités de débogage seront limitées. Connected to debug service '%1'. @@ -35906,15 +36428,15 @@ Details: %3 Could not connect to QML debugger server at %1:%2. - Impossible de se connecter au serveur de débogage QML %1 : %2. + Impossible de se connecter au serveur de débogage QML %1&nbsp;: %2. QML Debugger: Remote host closed connection. - Débogueur QML : l'hôte distant a fermé la connexion. + Débogueur QML&nbsp;: l'hôte distant a fermé la connexion. QML Debugger: Could not connect to service '%1'. - Débogueur QML : impossible de se connecter au service "%1". + Débogueur QML&nbsp;: impossible de se connecter au service "%1". QML Debugger connecting... @@ -35926,7 +36448,7 @@ Details: %3 Application startup failed: %1 - Échec du démarrage de l'application : %1 + Échec du démarrage de l'application&nbsp;: %1 Trying to stop while process is no longer running. @@ -35938,7 +36460,7 @@ Details: %3 <p>An Uncaught Exception occured in <i>%1</i>:</p><p>%2</p> - <p>Une exception non gérée a eu lieu dans <i>%1</i> : </p><p>%2</p> + <p>Une exception non gérée a eu lieu dans <i>%1</i>&nbsp;: </p><p>%2</p> Uncaught Exception @@ -36193,22 +36715,22 @@ plutôt que dans le répertoire d'installation lors d'une exècution e error: Task is of type error - erreur : + erreur&nbsp;: warning: Task is of type warning - avertissement : + avertissement&nbsp;: error: Task is of type: error - erreur : + erreur&nbsp;: warning: Task is of type: warning - avertissement : + avertissement&nbsp;: &Copy @@ -36219,6 +36741,16 @@ plutôt que dans le répertoire d'installation lors d'une exècution e Copy task to clipboard Copier la tâche dans le presse papier + + error: + Task is of type: error + erreur&nbsp;: + + + warning: + Task is of type: warning + avertissement&nbsp;: + ProjectExplorer::DeployConfiguration @@ -36242,7 +36774,6 @@ plutôt que dans le répertoire d'installation lors d'une exècution e ProjectExplorer::DeployConfigurationFactory Deploy Configuration - Display name of the default deploy configuration Configuration de déploiement @@ -36265,7 +36796,7 @@ plutôt que dans le répertoire d'installation lors d'une exècution e Force it to quit? - La forcer à quitter ? + La forcer à quitter&nbsp;? PID %1 @@ -36278,7 +36809,7 @@ plutôt que dans le répertoire d'installation lors d'une exècution e <html><head/><body><center><i>%1</i> is still running.<center/><center>Force it to quit?</center></body></html> - <html><head/><body><center><i>%1</i> fonctionne toujours.<center/><center>Le forcer à quitter ? </center></body></html> + <html><head/><body><center><i>%1</i> fonctionne toujours.<center/><center>Le forcer à quitter&nbsp;? </center></body></html> Force Quit @@ -36343,7 +36874,7 @@ plutôt que dans le répertoire d'installation lors d'une exècution e Project Settings File from a different Environment? - Le fichier de configuration du projet provient-il d'un environnement différent ? + Le fichier de configuration du projet provient-il d'un environnement différent&nbsp;? Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine. @@ -36355,7 +36886,7 @@ Do you still want to load the settings file? Le fichier de configuration .user contient des paramètres spécifiques à un environnement. Ils ne devraient pas être copiés dans un environnement différent. -Voulez-vous toujours charger le fichier de configuration ? +Voulez-vous toujours charger le fichier de configuration&nbsp;? @@ -36366,12 +36897,12 @@ Voulez-vous toujours charger le fichier de configuration ? Deploy to Maemo device - myzu : le ou un ? john : un + myzu&nbsp;: le ou un&nbsp;? john&nbsp;: un Déployer sur un périphérique Maemo Deploy to Symbian device - myzu : le ou un ? + myzu&nbsp;: le ou un&nbsp;? Déployer sur un périphérique Symbian @@ -36391,8 +36922,8 @@ Voulez-vous toujours charger le fichier de configuration ? Unsupported import: import QtQuick 1.0 use import Qt 4.7 instead - les "import xx" seraient-ils du code QML ? Oui, c'est du code QML - Import non supporté : + les "import xx" seraient-ils du code QML&nbsp;? Oui, c'est du code QML + Import non supporté&nbsp;: utilisez import Qt 4.7 au lieu de import QtQuick 1.0 @@ -36412,7 +36943,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0 QmlJSEditor::ComponentFromObjectDef Move Component into separate file - déplacer ou déplace ? John : Difficle sans context, allons pour déplace. dourouc : en voyant l'autre, le contexte doit être fort semblable, donc indicatif. + déplacer ou déplace&nbsp;? John&nbsp;: Difficle sans context, allons pour déplace. dourouc&nbsp;: en voyant l'autre, le contexte doit être fort semblable, donc indicatif. Déplace le composant dans un fichier séparé @@ -36444,11 +36975,11 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0 Component name: - Nom du composant : + Nom du composant&nbsp;: Path: - Chemin : + Chemin&nbsp;: Choose... @@ -36470,7 +37001,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0 QmlJSEditor::FindReferences QML/JS Usages: - Utilisations QML/JS : + Utilisations QML/JS&nbsp;: Searching @@ -36481,7 +37012,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0 QmlJSEditor::Internal::QmlJSOutlineWidget Show All Bindings - myzu : faut-il traduire binding ? John : Non + myzu&nbsp;: faut-il traduire binding&nbsp;? John&nbsp;: Non Montrer tous les bindings @@ -36520,12 +37051,12 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0 Color Picker - pas trouvé mieux que "sélecteur" :/ dourouc : c'est normal, il n'y a pas ! + pas trouvé mieux que "sélecteur"&nbsp;:/ dourouc&nbsp;: c'est normal, il n'y a pas&nbsp;! Sélecteur de couleur Live Preview Changes in QML Viewer - visualisateur ou visualiseur ? john : j'opte pour le second (feeling) + visualisateur ou visualiseur&nbsp;? john&nbsp;: j'opte pour le second (feeling) Aperçu en direrct des changements dans le visualiseur QML @@ -36568,7 +37099,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0 QmlJSInspector::Internal::InspectorUi Context Path - ou du contexte ? + ou du contexte&nbsp;? Chemin du contexte @@ -36623,7 +37154,7 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0 Url: - Url : + Url&nbsp;: @@ -36687,7 +37218,7 @@ Ni le chemin vers la bibliothèque, ni le chemin vers ses inclusion ne seront aj Links to a library that is not located in your build tree. Adds the library and include paths to the .pro file. - Avant : Fait l'édition de liens avec une bibliothèque qui n'est pas dans votre arbre de compilation. + Avant&nbsp;: Fait l'édition de liens avec une bibliothèque qui n'est pas dans votre arbre de compilation. Ajoute la bibliothèque et les chemins d'inclusion dans le fichier .pro. Faire un lien vers une bibliothèque qui n'est pas dans votre arbre de compilation. Ajoute la bibliothèque et les chemins d'inclusion dans le fichier .pro. @@ -36746,14 +37277,14 @@ Ajoute la bibliothèque et les chemins d'inclusion dans le fichier .pro. The following snippet will be added to the<br><b>%1</b> file: - Le fragment de code suivant va être ajouté au <br> fichier <b>%1</b> : + Le fragment de code suivant va être ajouté au <br> fichier <b>%1</b>&nbsp;: QmakeProjectManager::Internal::LibraryDetailsController Linkage: - Edition de liens : + Edition de liens&nbsp;: %1 Dynamic @@ -36766,16 +37297,16 @@ Ajoute la bibliothèque et les chemins d'inclusion dans le fichier .pro. Mac: - Mac : + Mac&nbsp;: %1 Framework - traduire framework ? pas certain que ça ait un sens en français dans le context OSX. John : non on ne traduit pas + traduire framework&nbsp;? pas certain que ça ait un sens en français dans le context OSX. John&nbsp;: non on ne traduit pas Framework %1 %1 Library - On inverse l'ordre non ? + On inverse l'ordre non&nbsp;? Bibliothèque %1 @@ -36810,10 +37341,10 @@ Ajoute la bibliothèque et les chemins d'inclusion dans le fichier .pro. - qmldump n'a pu être créé dans aucun des répertoires : + qmldump n'a pu être créé dans aucun des répertoires&nbsp;: - %1 -Raison : %2 +Raison&nbsp;: %2 @@ -36853,10 +37384,10 @@ Raison : %2 - %1 Reason: %2 - QMLObserver ne peut être compilé dans aucun de ces répertoires : + QMLObserver ne peut être compilé dans aucun de ces répertoires&nbsp;: - %1 -Raison : %2 +Raison&nbsp;: %2 @@ -36871,11 +37402,11 @@ Raison : %2 SSH connection error: %1 - Erreur de connexion SSH : %1 + Erreur de connexion SSH&nbsp;: %1 Upload failed: Could not open file '%1' - Échec lors de l'envoi : impossible d'ouvrir le fichier "%1" + Échec lors de l'envoi&nbsp;: impossible d'ouvrir le fichier "%1" Started uploading debugging helpers ('%1'). @@ -36883,7 +37414,7 @@ Raison : %2 Could not upload debugging helpers: %1. - Impossible d'envoyer les assistants de débogage : %1. + Impossible d'envoyer les assistants de débogage&nbsp;: %1. Finished uploading debugging helpers. @@ -36930,11 +37461,11 @@ Raison : %2 Failed to open '%1': %2 - Impossible d'ouvrir "%1" : %2 + Impossible d'ouvrir "%1"&nbsp;: %2 Could not write '%1': %2 - Impossible d'écrire "%1" : %2 + Impossible d'écrire "%1"&nbsp;: %2 Error writing project file. @@ -36954,7 +37485,7 @@ Raison : %2 Deployment failed: No valid device set. - Échec lors du déploiement : aucun périphérique valide défini. + Échec lors du déploiement&nbsp;: aucun périphérique valide défini. All files up to date, no installation necessary. @@ -36962,7 +37493,7 @@ Raison : %2 Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Deploy to Maemo5 device @@ -36979,19 +37510,19 @@ Raison : %2 Cannot deploy: Still cleaning up from last time. - Impossible de déployer : le dernier nettoyage n'est pas encore terminé. + Impossible de déployer&nbsp;: le dernier nettoyage n'est pas encore terminé. Deployment failed: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. - Échec du déploiement : Qemu n'était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un peu de temps avant d'être prêt. + Échec du déploiement&nbsp;: Qemu n'était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un peu de temps avant d'être prêt. Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Upload failed: Could not open file '%1' - Échec lors de l'envoi du fichier : impossible d'ouvrir le fichier "%1" + Échec lors de l'envoi du fichier&nbsp;: impossible d'ouvrir le fichier "%1" Started uploading file '%1'. @@ -37003,7 +37534,7 @@ Raison : %2 Failed to upload file %1: %2 - Échec lors de l'envoi du fichier %1 : %2 + Échec lors de l'envoi du fichier %1&nbsp;: %2 Successfully uploaded file '%1'. @@ -37023,7 +37554,7 @@ Raison : %2 Installation to sysroot failed, continuing anyway. - dourouc : garder sysroot ? ça a peut-être un sens dans maemo + dourouc&nbsp;: garder sysroot&nbsp;? ça a peut-être un sens dans maemo Échec lors de l'installation vers sysroot, l'installation continue néanmoins. @@ -37032,7 +37563,7 @@ Raison : %2 Sysroot installation failed: Could not copy '%1' to '%2'. Continuing anyway. - Échec de l'installation vers la racine système : impossible de copier '%1' vers "%2". L"installation continue néamoins. + Échec de l'installation vers la racine système&nbsp;: impossible de copier '%1' vers "%2". L"installation continue néamoins. Connecting to device... @@ -37086,7 +37617,7 @@ Raison : %2 QmakeProjectManager::Internal::MaemoDeployStepWidget <b>Deploy to device</b>: %1 - <b>Déployer sur le périphérique</b> : %1 + <b>Déployer sur le périphérique</b>&nbsp;: %1 Could not create desktop file @@ -37094,7 +37625,7 @@ Raison : %2 Error creating desktop file: %1 - Erreur lors de la création d'un ficher desktop : %1 + Erreur lors de la création d'un ficher desktop&nbsp;: %1 Choose Icon (will be scaled to 64x64 pixels, if necessary) @@ -37122,7 +37653,7 @@ Raison : %2 Error adding icon: %1 - Erreur lors de l'ajour de l'icône : %1 + Erreur lors de l'ajour de l'icône&nbsp;: %1 @@ -37136,20 +37667,20 @@ Raison : %2 QmakeProjectManager::Internal::MaemoDeviceEnvReader Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Error running remote process: %1 - Erreur lors de l'exécution du processus à distance : %1 + Erreur lors de l'exécution du processus à distance&nbsp;: %1 Remote stderr was: '%1' - Le stderr distant était : "%1" + Le stderr distant était&nbsp;: "%1" @@ -37178,11 +37709,11 @@ Remote stderr was: '%1' Qemu finished with error: Exit code was %1. - Qemu s'est terminé avec une erreur : le code d'erreur était %1. + Qemu s'est terminé avec une erreur&nbsp;: le code d'erreur était %1. Qemu failed to start: %1 - Qemu n'a pas pu démarrer : %1 + Qemu n'a pas pu démarrer&nbsp;: %1 Qemu crashed @@ -37213,7 +37744,7 @@ Remote stderr was: '%1' Failure unmounting: %1 - Echec au démontage : %1 + Echec au démontage&nbsp;: %1 Finished unmounting. @@ -37222,7 +37753,7 @@ Remote stderr was: '%1' stderr was: '%1' - stderr était : "%1" + stderr était&nbsp;: "%1" Setting up SFTP connection... @@ -37230,7 +37761,7 @@ stderr was: '%1' Failed to establish SFTP connection: %1 - Echec de l'établissement d'une connexion SFTP : %1 + Echec de l'établissement d'une connexion SFTP&nbsp;: %1 Uploading UTFS client... @@ -37246,7 +37777,7 @@ stderr was: '%1' Error: Not enough free ports on device to fulfill all mount requests. - Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. + Erreur&nbsp;: pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. Starting remote UTFS clients... @@ -37258,7 +37789,7 @@ stderr was: '%1' Failure running UTFS client: %1 - Echec au lancement du client UTFS : %1 + Echec au lancement du client UTFS&nbsp;: %1 Starting UTFS servers... @@ -37268,15 +37799,15 @@ stderr was: '%1' stderr was: %1 -stderr était : %1 +stderr était&nbsp;: %1 Error running UTFS server: %1 - Erreur au lancement du serveur UTFS : %1 + Erreur au lancement du serveur UTFS&nbsp;: %1 Timeout waiting for UTFS servers to connect. - dourouc : traduire timeout par "dépassement du temps alloué" ou qqch du genre mais moins lourd ? + dourouc&nbsp;: traduire timeout par "dépassement du temps alloué" ou qqch du genre mais moins lourd&nbsp;? Temps limite dépassé lors de l' attente des serveurs UTF pour la connexion. @@ -37318,11 +37849,11 @@ stderr était : %1 Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Killing remote process(es)... @@ -37330,15 +37861,15 @@ stderr était : %1 Initial cleanup failed: %1 - Échec du nettoyage initial : %1 + Échec du nettoyage initial&nbsp;: %1 Error running remote process: %1 - Erreur lors de l'exécution du processus à distance : %1 + Erreur lors de l'exécution du processus à distance&nbsp;: %1 Cannot run: No remote executable set. - Impossible d'exécuter : aucun exécutable n'est spécifié. + Impossible d'exécuter&nbsp;: aucun exécutable n'est spécifié. The device does not have enough free ports for this run configuration. @@ -37346,15 +37877,15 @@ stderr était : %1 Cannot run: No device configuration set. - Impossible de lancer : pas de configuration de périphérique définie. + Impossible de lancer&nbsp;: pas de configuration de périphérique définie. Cannot run: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. - Impossible de lancer : Qemu n'était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un certain temps avant d'être prêt. + Impossible de lancer&nbsp;: Qemu n'était pas lancé. Il a maintenant été lancé, mais il pourrait prendre un certain temps avant d'être prêt. Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Mounting host directories... @@ -37377,30 +37908,30 @@ stderr était : %1 QmakeProjectManager::Internal::MaemoTemplatesManager Unable to create Debian templates: dh_make failed (%1) - dourouc : idem précédent. - Impossible de créer des modèles Debian : échec de dh_make (%1) + dourouc&nbsp;: idem précédent. + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Unable to create debian templates: dh_make failed (%1) - dourouc : pourquoi avoir gardé "dh_make failed" ? un oubli ? idem pour template. - Impossible de créer des modèles Debian : échec de dh_make (%1) + dourouc&nbsp;: pourquoi avoir gardé "dh_make failed"&nbsp;? un oubli&nbsp;? idem pour template. + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Packaging Error: Cannot open file '%1'. - Erreur lors de la création du paquet : ne peut pas 'ouvrir le fichier "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas 'ouvrir le fichier "%1". Packaging Error: Cannot write file '%1'. - Erreur lors de la création du paquet : ne peut pas écrire le fichier "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas écrire le fichier "%1". Debian changelog file '%1' has unexpected format. - C'est peut être un peu lourd comme expression... dourouc : pas vraiment amha. + C'est peut être un peu lourd comme expression... dourouc&nbsp;: pas vraiment amha. Le fichier de journal des changements Debian "%1" a un format inattendu. Error writing Debian changelog file '%1': %2 - Erreur pendant l'écriture du fichier dejournal des changements Debian "%1" : %2 + Erreur pendant l'écriture du fichier dejournal des changements Debian "%1"&nbsp;: %2 Invalid icon data in Debian control file. @@ -37416,11 +37947,11 @@ stderr était : %1 Error writing file '%1': %2 - Erreur lors de l'enregistrement du fichier "%1" : %2 + Erreur lors de l'enregistrement du fichier "%1"&nbsp;: %2 Error creating Maemo templates - dourouc : template -> modèle ? à voir avec le contexte, il me semble. pour un paquet, ça risque de l'être. + dourouc&nbsp;: template -> modèle&nbsp;? à voir avec le contexte, il me semble. pour un paquet, ça risque de l'être. Erreur lors de la création de modèles Maemo @@ -37429,7 +37960,7 @@ stderr était : %1 Cannot open file '%1': %2 - Impossible d'ouvrir le fichier "%1" : %2 + Impossible d'ouvrir le fichier "%1"&nbsp;: %2 @@ -37437,7 +37968,7 @@ stderr était : %1 Passphrase: Terme anglais utilisé pour un mot de passe généralement long et plus sécurisé - Mot de passe : + Mot de passe&nbsp;: Save passphrase @@ -37482,7 +38013,7 @@ stderr était : %1 QmakeProjectManager::Internal::S60DeployConfigurationWidget Device: - Appareil mobile : + Appareil mobile&nbsp;: Silent installation @@ -37490,11 +38021,11 @@ stderr était : %1 Serial: - Numéro de série : + Numéro de série&nbsp;: WLAN: - WLAN : + WLAN&nbsp;: TRK @@ -37506,11 +38037,11 @@ stderr était : %1 <a href="qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html">What are the prerequisites?</a> - <a href="qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html">Quels sont les prérequis ?</a> + <a href="qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html">Quels sont les prérequis&nbsp;?</a> Installation file: - Fichier d'installation : + Fichier d'installation&nbsp;: Silent installation is an installation mode that does not require user's intervention. In case it fails the non silent installation is launched. @@ -37518,8 +38049,8 @@ stderr était : %1 Installation drive: - dourouc : disque ou partition (ou point de montage) ou... ? - Disque d'installation : + dourouc&nbsp;: disque ou partition (ou point de montage) ou...&nbsp;? + Disque d'installation&nbsp;: Device Agent @@ -37527,7 +38058,7 @@ stderr était : %1 Serial port: - Port série : + Port série&nbsp;: Communication Channel @@ -37535,7 +38066,7 @@ stderr était : %1 Address: - Adresse : + Adresse&nbsp;: Connecting @@ -37555,7 +38086,7 @@ stderr était : %1 Qt version: - Version de Qt : + Version de Qt&nbsp;: Not installed on device @@ -37563,19 +38094,19 @@ stderr était : %1 Qt version: - Version de Qt : + Version de Qt&nbsp;: Unrecognised Symbian version 0x%1 - Version de Symbian non reconnue : 0x%1 + Version de Symbian non reconnue&nbsp;: 0x%1 Unrecognised S60 version 0x%1 - Version de S60 non reconnue : 0x%1 + Version de S60 non reconnue&nbsp;: 0x%1 OS version: - Version de l'OS : + Version de l'OS&nbsp;: unknown @@ -37583,15 +38114,15 @@ stderr était : %1 ROM version: - Version de la ROM : + Version de la ROM&nbsp;: Release: - Sortie : + Sortie&nbsp;: CODA version: - Version de CODA : + Version de CODA&nbsp;: Error reading CODA version @@ -37599,7 +38130,7 @@ stderr était : %1 Qt Mobility version: - Version de Qt Mobility : + Version de Qt Mobility&nbsp;: Error reading Qt Mobility version @@ -37607,7 +38138,7 @@ stderr était : %1 Qt Quick components version: - Version des composants Qt Quick : + Version des composants Qt Quick&nbsp;: Not installed @@ -37615,11 +38146,11 @@ stderr était : %1 QML Viewer version: - Version de QML Viewer : + Version de QML Viewer&nbsp;: QtMobility version: - Version de Qt Mobility : + Version de Qt Mobility&nbsp;: Error reading QtMobility version @@ -37627,11 +38158,11 @@ stderr était : %1 Screen size: - Taille de l'écran : + Taille de l'écran&nbsp;: Device on serial port: - Appareil mobile sur port série : + Appareil mobile sur port série&nbsp;: Queries the device for information @@ -37646,11 +38177,11 @@ stderr était : %1 QmakeProjectManager::Internal::S60DeployStep Unable to remove existing file '%1': %2 - Impossible de supprimer le fichier existant "%1" : %2 + Impossible de supprimer le fichier existant "%1"&nbsp;: %2 Unable to rename file '%1' to '%2': %3 - Impossible de renommer le fichier "%1" en "%2" : %3 + Impossible de renommer le fichier "%1" en "%2"&nbsp;: %3 Deploy @@ -37671,8 +38202,8 @@ stderr était : %1 '%1': Package file not found - dourouc : du paquet ou de paquet ? - "%1" : fichier de paquet non trouvé + dourouc&nbsp;: du paquet ou de paquet&nbsp;? + "%1"&nbsp;: fichier de paquet non trouvé There is no device plugged in. @@ -37689,7 +38220,7 @@ stderr était : %1 Could not connect to phone on port '%1': %2 Check if the phone is connected and App TRK is running. - Impossible de connecter le téléphone sur le port '%1' : %2 + Impossible de connecter le téléphone sur le port '%1'&nbsp;: %2 Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. @@ -37702,7 +38233,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not write to file %1 on device: %2 - Impossible d'écrire le fichier %1 sur l'appareil mobile : %2 + Impossible d'écrire le fichier %1 sur l'appareil mobile&nbsp;: %2 Could not close file %1 on device: %2. It will be closed when App TRK is closed. @@ -37710,7 +38241,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not connect to App TRK on device: %1. Restarting App TRK might help. - Impossible de se connecter à App TRK sur l'appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème. + Impossible de se connecter à App TRK sur l'appareil mobile&nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème. Copying "%1"... @@ -37751,15 +38282,15 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not open serial device: %1 - Impossible d'ouvrir le périphérique en série : %1 + Impossible d'ouvrir le périphérique en série&nbsp;: %1 Connecting to %1:%2... - Connexion à %1 : %2... + Connexion à %1&nbsp;: %2... Error: %1 - Erreur : %1 + Erreur&nbsp;: %1 Installing package "%1" on drive %2:... @@ -37779,15 +38310,15 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not open remote file: %1 - Impossible d'ouvrir le fichier distant : %1 + Impossible d'ouvrir le fichier distant&nbsp;: %1 Internal error: No filehandle obtained - Erreur interne : aucun gestionnaire de fichier obtenu + Erreur interne&nbsp;: aucun gestionnaire de fichier obtenu Could not open local file %1: %2 - Impossible d'ouvrir le fichier local %1 : %2 + Impossible d'ouvrir le fichier local %1&nbsp;: %2 Installation has finished @@ -37795,11 +38326,11 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Installation failed: %1; see %2 for descriptions of the error codes - L'installation a échoué : %1, voir %2 pour les descriptions des codes d'erreur + L'installation a échoué&nbsp;: %1, voir %2 pour les descriptions des codes d'erreur Failed to close the remote file: %1 - Échec de la fermeture du fichier distant : %1 + Échec de la fermeture du fichier distant&nbsp;: %1 Installation @@ -37807,7 +38338,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not install from package %1 on device: %2 - Impossible d'installer à partir du package %1 sur l'appareil mobile : %2 + Impossible d'installer à partir du package %1 sur l'appareil mobile&nbsp;: %2 Deployment has been cancelled. @@ -37819,7 +38350,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Copy progress: %1% - Copie en cours : %1 % + Copie en cours&nbsp;: %1 % @@ -37849,13 +38380,13 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Running command: %1 - Exécute la commande : %1 + Exécute la commande&nbsp;: %1 Recipe %1 failed with exit code %2. %1 is the SBSv2 build recipe name, %2 the return code of the failed command - je vois vraiment pas ce que recipe (recette) viens faire ici... dourouc : certains parlent bien de spells, donc bon... une recette, c'ets une liste d'instructions à suivre, ça peut se comprendre mais pas vraiment se traduire tel quel... + je vois vraiment pas ce que recipe (recette) viens faire ici... dourouc&nbsp;: certains parlent bien de spells, donc bon... une recette, c'ets une liste d'instructions à suivre, ça peut se comprendre mais pas vraiment se traduire tel quel... Échec de %1 avec comme code de retour %2. @@ -37979,6 +38510,10 @@ Présélectionne la version de Qt pour le simulateur et les mobiles si disponibl This wizard generates a Qt Quick application project. Cet assistant génère un projet pour une application Qt Quick. + + Component Set + Ensemble de composant + Select existing QML file Sélectionner un fichier QML existant @@ -37996,7 +38531,12 @@ Présélectionne la version de Qt pour le simulateur et les mobiles si disponibl QmakeProjectManager::Internal::QtQuickAppWizard Qt Quick Application - Application Qt Quick + Application Qt Quick + + + Creates a Qt Quick application project that can contain both QML and C++ code. + Créer un projet d'application Qt Quick qui peut contenir du code QML et C++. + Creates a Qt Quick application project that can contain both QML and C++ code and includes a QDeclarativeView. @@ -38196,11 +38736,10 @@ Requiert <b>Qt 4.7.0</b> ou plus récent. TaskList::TaskListPlugin Cannot open task file %1: %2 - Impossible d'ouvrir le fichier de tâche %1 : %2 + Impossible d'ouvrir le fichier de tâche %1&nbsp;: %2 My Tasks - Category under which tasklist tasks are listed in Issues view Mes tâches @@ -38347,7 +38886,7 @@ Veuillez vérifier les droits d'accès du répertoire. TextEditor::Internal::PlainTextEditorFactory A highlight definition was not found for this file. Would you like to try to find one? - Aucune définition de coloration syntaxique trouvée pour ce fichier. Voulez vous essayer d'en chercher une ? + Aucune définition de coloration syntaxique trouvée pour ce fichier. Voulez vous essayer d'en chercher une&nbsp;? Show highlighter options... @@ -38366,7 +38905,7 @@ Veuillez vérifier les droits d'accès du répertoire. Branch: - Branche : + Branche&nbsp;: Perform a local commit in a bound branch. @@ -38384,15 +38923,15 @@ Les commits locaux ne sont pas transmis à la branche principale avant qu'u Author: - Auteur : + Auteur&nbsp;: Email: - Email : + Email&nbsp;: Fixed bugs: - Bogues fixés : + Bogues fixés&nbsp;: Perform a local commit in a bound branch. @@ -38463,7 +39002,7 @@ The new branch will depend on the availability of the source branch for all oper Revision: - Révision : + Révision&nbsp;: By default, branch will fail if the target directory exists, but does not already have a control directory. @@ -38506,7 +39045,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou Command: - Commande : + Commande&nbsp;: User @@ -38518,7 +39057,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou Default username: - Nom d'utilisateur par défaut : + Nom d'utilisateur par défaut&nbsp;: Email to use by default on commit. @@ -38526,7 +39065,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou Default email: - Email par défaut : + Email par défaut&nbsp;: Miscellaneous @@ -38534,7 +39073,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou Log count: - Nombre d'entrées de log : + Nombre d'entrées de log&nbsp;: The number of recent commit logs to show, choose 0 to see all enteries @@ -38542,7 +39081,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou Timeout: - Timeout : + Timeout&nbsp;: s @@ -38577,7 +39116,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou Local filesystem: - Système local de fichier : + Système local de fichier&nbsp;: for example https://[user[:pass]@]host[:port]/[path] @@ -38585,7 +39124,7 @@ La nouvelle branche dépendra de la disponibilité de la branche source pour tou Specify URL: - Spécifier l'URL : + Spécifier l'URL&nbsp;: Options @@ -38624,7 +39163,7 @@ Ce drapeau autorisera le push à procéder Revision: - Révision : + Révision&nbsp;: Perform a local pull in a bound branch. @@ -38679,11 +39218,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Specify a revision other than the default? - Spécifier une revision différente de celle par défaut ? + Spécifier une revision différente de celle par défaut&nbsp;? Revision: - Révision : + Révision&nbsp;: @@ -38718,19 +39257,19 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Description: - Description : + Description&nbsp;: Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: <html><head/><body> @@ -38739,11 +39278,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. <html><head/><body> <p>Que faire avec la sortie standard de l'exécutable. -<ul><li>Ignorer : ne rien faire avec ; </li><li>Afficher dans le panneau : afficher le dans le panneau général de sortie ; </li><li>Remplacer la sélection : remplacer la sélection courante dans le document courant avec celui-ci.</li></ul></p></body></html> +<ul><li>Ignorer&nbsp;: ne rien faire avec ; </li><li>Afficher dans le panneau&nbsp;: afficher le dans le panneau général de sortie ; </li><li>Remplacer la sélection&nbsp;: remplacer la sélection courante dans le document courant avec celui-ci.</li></ul></p></body></html> Output: - Sortie : + Sortie&nbsp;: Ignore @@ -38766,14 +39305,14 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </ul></body></html> <html><head><body> <p >Que faire avec la sortie standard de l'exécutable.</p> -<ul><li>Ignorer : ne rien faire avec ; </li> -<li>Afficher dans le panneau : afficher le dans le panneau général de sortie ; </li> -<li>Remplacer la sélection : remplacer la sélection courante dans le document courant avec celui-ci.</li> +<ul><li>Ignorer&nbsp;: ne rien faire avec ; </li> +<li>Afficher dans le panneau&nbsp;: afficher le dans le panneau général de sortie ; </li> +<li>Remplacer la sélection&nbsp;: remplacer la sélection courante dans le document courant avec celui-ci.</li> </ul></body></html> Error output: - Sortie d'erreur : + Sortie d'erreur&nbsp;: Text to pass to the executable via standard input. Leave empty if the executable should not receive any input. @@ -38781,7 +39320,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Input: - Entrée : + Entrée&nbsp;: If the tool modifies the current document, set this flag to ensure that the document is saved before running the tool and is reloaded after the tool finished. @@ -38808,7 +39347,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Value: - Valeur : + Valeur&nbsp;: Type @@ -38828,23 +39367,23 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Start range: - Début de l'intervalle : + Début de l'intervalle&nbsp;: End range: - Fin de l'intervalle : + Fin de l'intervalle&nbsp;: Priority: - Priorité : + Priorité&nbsp;: <i>Note: Wide range values might impact on Qt Creator's performance when opening files.</i> - <i>Note : de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l'ouverture des fichiers. </i> + <i>Note&nbsp;: de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l'ouverture des fichiers. </i> <i>Note: Wide range values might impact Qt Creator's performance when opening files.</i> - <i>Note : de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l'ouverture des fichiers. </i> + <i>Note&nbsp;: de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l'ouverture des fichiers. </i> @@ -38871,7 +39410,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Patterns: - Motifs : + Motifs&nbsp;: Magic Header @@ -38933,15 +39472,15 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Debugger::Internal::BreakCondition &Condition: - &Condition : + &Condition&nbsp;: &Ignore count: - Nombre de passages à &ignorer : + Nombre de passages à &ignorer&nbsp;: &Thread specification: - Spécification de &thread : + Spécification de &thread&nbsp;: @@ -38963,23 +39502,23 @@ Les pulls locaux ne sont pas appliqués à la branche maître. &Host: - &Hôte : + &Hôte&nbsp;: &Username: - &Utilisateur : + &Utilisateur&nbsp;: &Password: - Mot de &passe : + Mot de &passe&nbsp;: &Engine path: - Chemin du mot&eur : + Chemin du mot&eur&nbsp;: &Inferior path: - Chemin &inférieur : + Chemin &inférieur&nbsp;: @@ -39014,7 +39553,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Description: - Description : + Description&nbsp;: @@ -39025,11 +39564,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Name: - Nom : + Nom&nbsp;: Description: - Description : + Description&nbsp;: @@ -39040,11 +39579,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Backtrace frame count: - Backtrace le nombre de frame : + Backtrace le nombre de frame&nbsp;: Suppressions: - Suppressions : + Suppressions&nbsp;: Add @@ -39067,11 +39606,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Suppression File: - Fichier de suppression : + Fichier de suppression&nbsp;: Suppression: - Suppression : + Suppression&nbsp;: @@ -39082,7 +39621,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Available Wizards: - Assistants disponibles : + Assistants disponibles&nbsp;: Start Wizard @@ -39116,7 +39655,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. QML Dump: - Dump QML : + Dump QML&nbsp;: A modified version of qmlviewer with support for QML/JS debugging. @@ -39124,7 +39663,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. QML Observer: - Observateur QML : + Observateur QML&nbsp;: Build @@ -39132,7 +39671,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. QML Debugging Library: - Bibliothèque de débogage QML : + Bibliothèque de débogage QML&nbsp;: Show compiler output of last build. @@ -39156,7 +39695,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. GDB Helper: - Assistant GDB : + Assistant GDB&nbsp;: @@ -39167,19 +39706,19 @@ Les pulls locaux ne sont pas appliqués à la branche maître. &Configuration: - &Configuration : + &Configuration&nbsp;: &Name: - &Nom : + &Nom&nbsp;: Device type: - Type de périphérique : + Type de périphérique&nbsp;: Authentication type: - Type d'identification : + Type d'identification&nbsp;: Password @@ -39192,7 +39731,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. &Host name: - Nom de l'&hôte : + Nom de l'&hôte&nbsp;: IP or host name of the device @@ -39200,15 +39739,15 @@ Les pulls locaux ne sont pas appliqués à la branche maître. &SSH port: - Port &SSH : + Port &SSH&nbsp;: Free ports: - Ports libres : + Ports libres&nbsp;: You can enter lists and ranges like this: 1024,1026-1028,1030 - Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030 + Vous pouvez entrer des listes et des intervalles comme ceci&nbsp;: 1024,1026-1028,1030 TextLabel @@ -39217,7 +39756,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Connection time&out: - Délai avant déconnexion de la c&onnexion : + Délai avant déconnexion de la c&onnexion&nbsp;: s @@ -39225,11 +39764,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. &Username: - &Utilisateur : + &Utilisateur&nbsp;: &Password: - Mot de &passe : + Mot de &passe&nbsp;: Show password @@ -39237,7 +39776,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Set as Default @@ -39245,7 +39784,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. OS type: - Type d'OS : + Type d'OS&nbsp;: &Add @@ -39308,7 +39847,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Directory: - Répertoire : + Répertoire&nbsp;: Create Keys @@ -39323,11 +39862,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Device address: - Adresse du périphérique : + Adresse du périphérique&nbsp;: Password: - Mot de passe : + Mot de passe&nbsp;: Deploy Key @@ -39342,7 +39881,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. <li>In "%%%maddev%%%", press "Developer Password" and enter it in the field below.</li> <li>Click "Deploy Key"</li> - Pour deployer la clé publique sur votre periphérique, merci d'exécuter les étapes suivantes : + Pour deployer la clé publique sur votre periphérique, merci d'exécuter les étapes suivantes&nbsp;: <ul> <li>Connectez le periphérique sur votre ordinateur (à moins que vous comptiez le connecté par WLAN).</li> <li>Sur le periphérique, démarrez l'application "%%%maddev%%%".</li> @@ -39359,7 +39898,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Has a passwordless (key-based) login already been set up for this device? - Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil ? + Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil&nbsp;? Yes, and the private key is located at @@ -39378,7 +39917,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Do wou want to re-use an existing pair of keys or should a new one be created? - Voulez-vous réutiliser une pair de clés existante ou en créer une nouvelle ? + Voulez-vous réutiliser une pair de clés existante ou en créer une nouvelle&nbsp;? Re-use existing keys @@ -39386,11 +39925,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. File containing the public key: - Fichier contenant la clé publique : + Fichier contenant la clé publique&nbsp;: File containing the private key: - Fichier contenant la clé privée : + Fichier contenant la clé privée&nbsp;: Create new keys @@ -39398,7 +39937,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Do you want to re-use an existing pair of keys or should a new one be created? - Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle ? + Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle&nbsp;? @@ -39409,11 +39948,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. The name to identify this configuration: - Le nom pour identifier cette configuration : + Le nom pour identifier cette configuration&nbsp;: The system running on the device: - Le système exécuté sur ce périphérique : + Le système exécuté sur ce périphérique&nbsp;: Maemo 5 (Fremantle) @@ -39429,7 +39968,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. The kind of device: - Le type de périphérique : + Le type de périphérique&nbsp;: Emulator (Qemu) @@ -39441,7 +39980,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. The device's host name or IP address: - Le nom d'hôte du périphérique ou son adresse IP : + Le nom d'hôte du périphérique ou son adresse IP&nbsp;: Emulator @@ -39449,7 +39988,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. The SSH server port: - Port du serveur SSH : + Port du serveur SSH&nbsp;: @@ -39460,7 +39999,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Choose build configuration: - Choisir la configuration de compilation : + Choisir la configuration de compilation&nbsp;: Only create source package, do not upload @@ -39502,7 +40041,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Garage account name: - Nom de compte Garage : + Nom de compte Garage&nbsp;: <a href="https://garage.maemo.org/account/register.php">Get an account</a> @@ -39514,15 +40053,15 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Server address: - Adresse du serveur : + Adresse du serveur&nbsp;: Target directory on server: - Répertoire cible sur le serveur : + Répertoire cible sur le serveur&nbsp;: @@ -39556,7 +40095,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. &Filter by process name: - &Filtrer par nom de processus : + &Filtrer par nom de processus&nbsp;: &Update List @@ -39575,7 +40114,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. ARM &version: - &Version ARM : + &Version ARM&nbsp;: Version 5 @@ -39587,7 +40126,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. &Compiler path: - Chemin du &compilateur : + Chemin du &compilateur&nbsp;: Environment Variables @@ -39609,7 +40148,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. Choose a build configuration: - Choisir une configuration de compilation : + Choisir une configuration de compilation&nbsp;: Only Qt versions above 4.6.3 are made available in this wizard. @@ -39619,7 +40158,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Choose a tool chain: - Choisir une chaîne de compilation : + Choisir une chaîne de compilation&nbsp;: @@ -39637,11 +40176,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Global vendor name: - Nom du vendeur global : + Nom du vendeur global&nbsp;: Qt version used in builds: - Version de Qt utilisée pour la compilation : + Version de Qt utilisée pour la compilation&nbsp;: Current Qt Version @@ -39649,7 +40188,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Application UID: - UID de l'application : + UID de l'application&nbsp;: Current UID3 @@ -39657,7 +40196,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Capabilities: - Capacités : + Capacités&nbsp;: Current set of capabilities @@ -39669,7 +40208,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Localised vendor names: - Noms de vendeur localisés : + Noms de vendeur localisés&nbsp;: Localised Vendor Names @@ -39677,7 +40216,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Display name: - Nom d'affichage : + Nom d'affichage&nbsp;: @@ -39688,34 +40227,34 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Compiler path: - Chemin du compilateur : + Chemin du compilateur&nbsp;: System include path: - Chemin des includes système : + Chemin des includes système&nbsp;: System library path: - Chemins des bibliothèques système : + Chemins des bibliothèques système&nbsp;: QmakeProjectManager::Internal::QtVersionInfo Version name: - Nom de version : + Nom de version&nbsp;: qmake location: - Emplacement de QMake : + Emplacement de QMake&nbsp;: S60 SDK: - SDK S60 : + SDK S60&nbsp;: SBS v2 directory: - Répertoire SBS v2 : + Répertoire SBS v2&nbsp;: @@ -39746,7 +40285,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f 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. - Note : à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n'importe quel moment avant le déploiement. + Note&nbsp;: à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n'importe quel moment avant le déploiement. Touch optimized navigation @@ -39769,7 +40308,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Orientation behavior: - Comportement de l'orientation : + Comportement de l'orientation&nbsp;: @@ -39780,11 +40319,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Application icon (64x64): - Icône de l'application (64x64) : + Icône de l'application (64x64)&nbsp;: Application icon (%%w%%x%%h%%): - Icône de l'application (%%w%%x%%h%%) : + Icône de l'application (%%w%%x%%h%%)&nbsp;: @@ -39795,11 +40334,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Application icon (.svg): - Icône de l'application (.svg) : + Icône de l'application (.svg)&nbsp;: Target UID3: - Cible UID3 : + Cible UID3&nbsp;: Enable network access @@ -39825,7 +40364,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Ta&b size: - Taille de &tabulation : + Taille de &tabulation&nbsp;: Automatically determine based on the nearest indented line (previous line preferred over next line) @@ -39837,7 +40376,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f &Indent size: - Taille de l'in&dentation : + Taille de l'in&dentation&nbsp;: Enable automatic &indentation @@ -39853,7 +40392,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Block indentation style: - Style d'indentation de bloc : + Style d'indentation de bloc&nbsp;: <html><head/><body> @@ -39899,7 +40438,7 @@ void foo() <html><head/><body> Contrôle le style d'indentation des blocs entre accolades. <ul> -<li>Accolades exclusives : elles ne sont pas indentées. +<li>Accolades exclusives&nbsp;: elles ne sont pas indentées. <pre> void foo() { @@ -39911,7 +40450,7 @@ void foo() </pre> </li> -<li>Accolades inclusives : elles sont indentées. Le contenu du bloc est au même niveau que les accolades. +<li>Accolades inclusives&nbsp;: elles sont indentées. Le contenu du bloc est au même niveau que les accolades. <pre> void foo() { @@ -39923,7 +40462,7 @@ void foo() </pre> </li> -<li>Style GNU : indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois. +<li>Style GNU&nbsp;: indenter les accolades de blocs dans des déclarations. Le contenu est indenté deux fois. <pre> void foo() { @@ -39950,7 +40489,7 @@ void foo() Tab key performs auto-indent: - La touche tabulation active l'identation automatique : + La touche tabulation active l'identation automatique&nbsp;: Never @@ -39966,7 +40505,7 @@ void foo() Align continuation lines: - Aligner les lignes de continuation : + Aligner les lignes de continuation&nbsp;: <html><head/><body> @@ -39997,19 +40536,19 @@ Influences the indentation of continuation lines. <html><head/><body> Influence l'indentation des lignes de continuation. <ul> -<li>Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. +<li>Pas du tout&nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. <pre> (tab)int i = foo(a, b (tab)c, d); </pre> </li> -<li>Avec espaces : toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. +<li>Avec espaces&nbsp;: toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. <pre> (tab)int i = foo(a, b (tab) c, d); </pre> </li> -<li>Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. +<li>Avec indentation régulière&nbsp;: utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. <pre> (tab)int i = foo(a, b (tab)(tab)(tab) c, d); @@ -40071,11 +40610,11 @@ Influence l'indentation des lignes de continuation. Default encoding: - Encodage par défaut : + Encodage par défaut&nbsp;: UTF-8 BOM: - UTF-8 BOM : + UTF-8 BOM&nbsp;: <html><head/><body> @@ -40086,10 +40625,10 @@ Influence l'indentation des lignes de continuation. <p>Note that UTF-8 BOMs are uncommon and treated incorrectly by some editors, so it usually makes little sense to add any.</p> <p>This setting does <b>not</b> influence the use of UTF-16 and UTF-32 BOMs.</p></body></html> <html><head/><body> -<p>Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont : </p> -<ul ><li><i>ajouter si l'encodage est UTF-8 :</i> toujours ajouter un BOM à la sauvegarde d'un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l'encodage est <i>System</i>, puisque Qt Creator ne sait pas ce qu'il en est réellement ; </li> -<li><i>garder si déjà présent :</i> sauvegarder le fichier avec un BOM s'il en avait déjà un au chargement ; </li> -<li><i>toujours supprimer :</i> ne jamais écrire de BOM, parfois en supprimant l'existant.</li></ul> +<p>Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont&nbsp;: </p> +<ul ><li><i>ajouter si l'encodage est UTF-8&nbsp;:</i> toujours ajouter un BOM à la sauvegarde d'un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l'encodage est <i>System</i>, puisque Qt Creator ne sait pas ce qu'il en est réellement ; </li> +<li><i>garder si déjà présent&nbsp;:</i> sauvegarder le fichier avec un BOM s'il en avait déjà un au chargement ; </li> +<li><i>toujours supprimer&nbsp;:</i> ne jamais écrire de BOM, parfois en supprimant l'existant.</li></ul> <p>Notez que les BOM UTF-8 ne sont pas courants et sont traités de manière incorrecte par certains éditeurs, cela n'a que rarement du sens que d'en ajouter un. </p> <p>Ce paramètre n'influence <b>pas</b> l'utilisation des BOM UTF-16 et UTF-32.</p></body></html> @@ -40124,7 +40663,7 @@ Influence l'indentation des lignes de continuation. Backspace indentation: - Indentation pour retour arrière : + Indentation pour retour arrière&nbsp;: <html><head/><body> @@ -40148,10 +40687,10 @@ Specifie comment retour arrière se comporte avec l'indentation. <li>Aucune: Aucune interaction. Comportement habituel de la touche retour arrière. </li> -<li>Suit l'indentation qui précède : dans des espaces de début de ligne, ramène le curseur au niveau d'indentation le plus proche utilisé dans les lignes précédentes. +<li>Suit l'indentation qui précède&nbsp;: dans des espaces de début de ligne, ramène le curseur au niveau d'indentation le plus proche utilisé dans les lignes précédentes. </li> -<li>Désindente : Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière. +<li>Désindente&nbsp;: Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière. </li> </ul></body></html> @@ -40181,7 +40720,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Group: - Groupe : + Groupe&nbsp;: Add @@ -40212,25 +40751,25 @@ Specifie comment retour arrière se comporte avec l'indentation. Valgrind executable: - Exécutable Valgrind : + Exécutable Valgrind&nbsp;: QmlJS::TypeDescriptionReader %1: %2 - %1 : %2 + %1&nbsp;: %2 Errors while loading qmltypes from %1: %2 - Erreurs lors du chargement de qmltypes depuis %1 : + Erreurs lors du chargement de qmltypes depuis %1&nbsp;: %2 Warnings while loading qmltypes from %1: %2 - Avertissements lors du chargement de qmltypes depuis %1 : + Avertissements lors du chargement de qmltypes depuis %1&nbsp;: %2 @@ -40239,139 +40778,143 @@ Specifie comment retour arrière se comporte avec l'indentation. Expected a single import. - Un seul import attendu. + Un seul import est attendu. Expected import of QtQuick.tooling. - Import de QtQuick.tooling attendu. + Un import de QtQuick.tooling est attendu. Expected version 1.1 or lower. - Version 1.1 ou inférieure attendue. + La version 1.1 ou inférieure est attendue. Expected document to contain a single object definition. - Il est attendu que le document ne contienne d'une seule définition d'objet. + Un document ne contiennant qu'une seule définition d'objet est attendu. Expected document to contain a Module {} member. - Il est attendu que le document contienne un membre Modue {}. + Un document contiennant un membre Modue {} est attendu. Expected only Component and ModuleApi object definitions. - Définitions d'objet Component et ModuleApi attendues. + Seule des définitions d'objets de Component et de ModuleApi sont attendues. Expected only Property, Method, Signal and Enum object definitions. - Seules des définitions d'objets Property, Method, Signal et Enum sont attendus. + Seules des définitions d'objets Property, Method, Signal et Enum sont attendues. Expected only name, prototype, defaultProperty, attachedType, exports and exportMetaObjectRevisions script bindings. - + Seules des liaison de scripts de noms, prototypes, defautProperty, attachedType, exports et exportMetaObjectRevisions sont attendues. Expected only script bindings and object definitions. - + Seules des liaisons de scripts et des définitions d'objets sont attendues. Component definition is missing a name binding. - + Une liaison de nom est manquant dans la définition du composant. Expected only uri, version and name script bindings. - + Seule des liaisons de scripts de uri, version et nom sont attendues. Expected only script bindings. - + Seules des liaisons de scripts sont attendues. ModuleApi definition has no or invalid version binding. - + La définition du ModuleApi ne possède pas de liaison de version ou cellle-ci est invalide. Expected only Parameter object definitions. - + Seules des définitions d'objets Parameter sont attendues. Expected only name and type script bindings. - + Seules de liaisons de script de nom et de type sont attendues. Method or signal is missing a name script binding. - + Il manque une méthode ou un signal dans la liaison de scirpt de nom. Expected script binding. - + Une liaison de script est attendu. Expected only type, name, revision, isPointer, isReadonly and isList script bindings. - + Seules des liaison de scripts de type, nom, revision, isPointer, isReadonly et isList script bindings sont attendues. Property object is missing a name or type script binding. - + Il manque une liaison de script de nom ou de type dasn un objet propriété. Expected only name and values script bindings. - + Seules de liaisons de script de nom et de valeur sont attendues. Expected string after colon. - + Une chaîne est attendue après la virgule. Expected boolean after colon. - + Un booléen est attendu après la virgule. Expected true or false after colon. - + Vrai ou faux est attendu après la virgule. Expected numeric literal after colon. - + Un littéral numérique est attendu après la virgule. Expected integer after colon. - + Un entier est attendu après la virgule. Expected array of strings after colon. - + Un tableau de chaînes est attendu après la virgule. Expected array literal with only string literal members. - + Un littéral tableau contenant que des littérals chaînes est attendu. Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'. - + Un littéral chaîne qui contient "Package/Name major.minor" or "Name major.minor" est attendu. Expected array of numbers after colon. - + Un tableau de nombres est attendu après la virgule. Expected array literal with only number literal members. - + Un littéral tableau avec uniquement des membres littérals numérique est attendu. Meta object revision without matching export. - + Révision du méta-objet sans exportation correspondante. Expected integer. - + Un entier est attendu. Expected object literal after colon. - + Un littéral objet est attendu après la virgule. Expected object literal to contain only 'string: number' elements. - + Un littéral objet qui contient seulement des éléments "chaîne: nombre" est attendu. + + + Enum should not contain getter and setters, but only 'string: number' elements. + Une énumération ne doit pas contenir des accesseurs et mutateurs, mais seulement des éléments "chaîne: nombre". @@ -40432,7 +40975,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Protocol version mismatch: Expected %1, got %2 - Conflit de version de protocole : %1 attendue, %2 detectée + Conflit de version de protocole&nbsp;: %1 attendue, %2 detectée Unknown error. @@ -40448,11 +40991,11 @@ Specifie comment retour arrière se comporte avec l'indentation. Error creating directory '%1': %2 - Erreur lors de la création du répertoire "%1" : %2 + Erreur lors de la création du répertoire "%1"&nbsp;: %2 Could not open local file '%1': %2 - Impossible d'ouvrir le fichier local "%1" : %2 + Impossible d'ouvrir le fichier local "%1"&nbsp;: %2 Remote directory could not be opened for reading. @@ -40492,11 +41035,11 @@ Specifie comment retour arrière se comporte avec l'indentation. Cannot append to remote file: Server does not support the file size attribute. - Impossible d'ajouter à la fin du fichier distant : le serveur ne supporte pas l'attribut taille du fichier. + Impossible d'ajouter à la fin du fichier distant&nbsp;: le serveur ne supporte pas l'attribut taille du fichier. Server could not start session: %1 - Le serveur n'a pas pu démarrer la session : %1 + Le serveur n'a pas pu démarrer la session&nbsp;: %1 Server could not start session. @@ -40504,7 +41047,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Error reading local file: %1 - Erreur lors de la lecture du fichier local : %1 + Erreur lors de la lecture du fichier local&nbsp;: %1 @@ -40518,15 +41061,15 @@ Specifie comment retour arrière se comporte avec l'indentation. Utils::Internal::SshConnectionPrivate SSH Protocol error: %1 - Erreur dans le protocole SSH : %1 + Erreur dans le protocole SSH&nbsp;: %1 Botan library exception: %1 - Exception dans la bibliothèque Botan : %1 + Exception dans la bibliothèque Botan&nbsp;: %1 Invalid protocol version: Expected '2.0', got '%1'. - Version du protocole invalide :'2.0' attendue, "%1" detectée. + Version du protocole invalide&nbsp;:'2.0' attendue, "%1" detectée. Invalid server id '%1'. @@ -40538,11 +41081,11 @@ Specifie comment retour arrière se comporte avec l'indentation. Could not read private key file: %1 - Impossible de lire le fichier de la clé privée : %1 + Impossible de lire le fichier de la clé privée&nbsp;: %1 Private key error: %1 - Erreur de clé privée : %1 + Erreur de clé privée&nbsp;: %1 Password expired. @@ -40562,7 +41105,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Server closed connection: %1 - Le serveur a fermé la connexion : %1 + Le serveur a fermé la connexion&nbsp;: %1 Connection closed unexpectedly. @@ -40578,7 +41121,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Private key file error: %1 - Erreur du fichier de clé privée : %1 + Erreur du fichier de clé privée&nbsp;: %1 @@ -40632,19 +41175,19 @@ Specifie comment retour arrière se comporte avec l'indentation. Valgrind::XmlProtocol Function: - Fonction : + Fonction&nbsp;: Location: - Emplacement : + Emplacement&nbsp;: Instruction pointer: - Pointeur d'instruction : + Pointeur d'instruction&nbsp;: Object: - Objet : + Objet&nbsp;: @@ -40671,7 +41214,7 @@ Specifie comment retour arrière se comporte avec l'indentation. XmlProtocol version %1 not supported (supported version: 4) - Version %1 de XmlProtocol non supportée (version supportée : 4) + Version %1 de XmlProtocol non supportée (version supportée&nbsp;: 4) Valgrind tool "%1" not supported @@ -40803,8 +41346,8 @@ Specifie comment retour arrière se comporte avec l'indentation. Tool "%1" finished, %n issues were found. - L'outil "%1" a fini, un problème a été trouvé. - L'outil "%1" a fini, %n problèmes ont été trouvés. + L'outil "%1" a fini, %n problème a été trouvé. + L'outil "%1" a fini, %n problèmes ont été trouvés. @@ -40835,7 +41378,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Analyzer::Internal::AnalyzerRunConfigWidget Analyzer settings: - Réglages de l'Analyseur : + Réglages de l'Analyseur&nbsp;: Analyzer Settings @@ -40843,7 +41386,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Available settings: %1 - Options diponible : %1 + Options diponible&nbsp;: %1 @@ -41088,15 +41631,23 @@ Specifie comment retour arrière se comporte avec l'indentation. Do you want to commit the changes? - Voulez vous envoyer les changements ? + Voulez vous envoyer les changements&nbsp;? Message check failed. Do you want to proceed? - Vérification du message échouée. Voulez-vous continuer ? + Vérification du message échouée. Voulez-vous continuer&nbsp;? Bazaar::Internal::CloneWizard + + Cloning + Cloner + + + Cloning started... + Début du clonage... + Clones a Bazaar branch and tries to load the contained project. Clone une branche Bazaar et essaye de charger le projet contenu. @@ -41118,7 +41669,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Clone URL: - URL de clone : + URL de clone&nbsp;: @@ -41171,11 +41722,11 @@ Specifie comment retour arrière se comporte avec l'indentation. Core::Internal::ExternalTool Could not open tool specification %1 for reading: %2 - Impossible d'ouvrir les spécificatrions d'outil %1 pour lecture : %2 + Impossible d'ouvrir les spécificatrions d'outil %1 pour lecture&nbsp;: %2 Could not write tool specification %1: %2 - Impossible d'écrire les spécifications d'outil %1 : %2 + Impossible d'écrire les spécifications d'outil %1&nbsp;: %2 Creates qm translation files that can be used by an application from the translator's ts files @@ -41251,13 +41802,21 @@ Specifie comment retour arrière se comporte avec l'indentation. Edit with vi Éditer avec vi + + Error while parsing external tool %1: %2 + Erreur lors de l'analyse de l'outil externe %1&nbsp;: %2 + Core::Internal::ExternalToolRunner Could not find executable for '%1' (expanded '%2') - Impossible de trouver l'exécutable pour '%1' ("%2") + Impossible de trouver l'exécutable pour "%1" ("%2") + + + Could not find executable for '%1' (expanded '%2') + Impossible de trouver l'exécutable pour "%1" ("%2") Starting external tool '%1' %2 @@ -41284,11 +41843,11 @@ Specifie comment retour arrière se comporte avec l'indentation. Error while parsing external tool %1: %2 - Erreur lors du parsage de l'outil externe %1 : %2 + Erreur lors du parsage de l'outil externe %1&nbsp;: %2 Error: External tool in %1 has duplicate id - Erreur : outil externe dans %1 a un identifiant dupliqué + Erreur&nbsp;: outil externe dans %1 a un identifiant dupliqué @@ -41315,7 +41874,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Value: - Valeur : + Valeur&nbsp;: Type @@ -41335,19 +41894,19 @@ Specifie comment retour arrière se comporte avec l'indentation. Start range: - Début de l'intervalle : + Début de l'intervalle&nbsp;: End range: - Fin de l'intervalle : + Fin de l'intervalle&nbsp;: Priority: - Priorité : + Priorité&nbsp;: <i>Note: Wide range values might impact Qt Creator's performance when opening files.</i> - <i>Note : de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l'ouverture des fichiers. </i> + <i>Note&nbsp;: de grands intervalles pourraient avoir un impact sur les performances de Qt Creator à l'ouverture des fichiers. </i> @@ -41376,8 +41935,8 @@ Specifie comment retour arrière se comporte avec l'indentation. %n pattern(s) already in use. Singulier -> 1 -> en toutes lettres - Un motif déjà utilisé. - %n motifs déjà utilisés. + Un motif déjà utilisé. + %n motifs déjà utilisés. @@ -41435,8 +41994,8 @@ Specifie comment retour arrière se comporte avec l'indentation. Would you like to remove this file from the version control system (%1)? Note: This might remove the local file. - Voulez-vous retirer ce fichier du système de gestion de versions (%1) ? -Note : Ceci risque de supprimer le fichier du disque. + Voulez-vous retirer ce fichier du système de gestion de versions (%1)&nbsp;? +Note&nbsp;: Ceci risque de supprimer le fichier du disque. Add to Version Control @@ -41448,7 +42007,7 @@ Note : Ceci risque de supprimer le fichier du disque. to version control (%2)? Ajouter le fichier %1 -au gestionnaire de version (%2) ? +au gestionnaire de version (%2)&nbsp;? Add the files @@ -41456,7 +42015,7 @@ au gestionnaire de version (%2) ? to version control (%2)? Ajouter les fichiers %1 -au gestionnaire de version (%2) ? +au gestionnaire de version (%2)&nbsp;? Adding to Version Control Failed @@ -41465,6 +42024,14 @@ au gestionnaire de version (%2) ? Could not add the file %1 +to version control (%2) + Impossible d'ajouter le fichier +%1 +au gestionnaire de version (%2) + + + Could not add the file +%1 to version control (%2) Impossible d'ajouter le fichier @@ -41583,15 +42150,15 @@ au gestionnaire de version (%2) &Condition: - &Condition : + &Condition&nbsp;: &Ignore count: - Nombre de passages à &ignorer : + Nombre de passages à &ignorer&nbsp;: &Thread specification: - Spécification de &thread : + Spécification de &thread&nbsp;: @@ -41610,34 +42177,34 @@ au gestionnaire de version (%2) Load module: - Charger le module : + Charger le module&nbsp;: Unload module: - Décharger le module : + Décharger le module&nbsp;: Load Module: - Charger le module : + Charger le module&nbsp;: Unload Module: - Décharger le module : + Décharger le module&nbsp;: Output: - Sortie : + Sortie&nbsp;: Debugger::Internal::StartRemoteCdbDialog <html><body><p>The remote CDB needs to load the matching Qt Creator CDB extension (<code>%1</code> or <code>%2</code>, respectively).</p><p>Copy it onto the remote machine and set the environment variable <code>%3</code> to point to its folder.</p><p>Launch the remote CDB as <code>%4 &lt;executable&gt;</code> to use TCP/IP as communication protocol.</p><p>Enter the connection parameters as:</p><pre>%5</pre></body></html> - <html><body><p>Le CDB distant doit charger l'extension correspondante de Qt Creator (<code>%1</code> ou <code>%2</code>, respectivement).</p><p>Copiez-la sur la machine distante et définissez la variable d'environnement <code>%3</code> pour qu'elle pointe sur son dossier.</p><p>Lancez le CDB distant comme <code>%4 &lt;executable&gt;</code> pour utiliser TCP/IP comme protocole de communication.</p><p>Entrez les paramètres de connexion comme ceci : </p><pre>%5</pre></body></html> + <html><body><p>Le CDB distant doit charger l'extension correspondante de Qt Creator (<code>%1</code> ou <code>%2</code>, respectivement).</p><p>Copiez-la sur la machine distante et définissez la variable d'environnement <code>%3</code> pour qu'elle pointe sur son dossier.</p><p>Lancez le CDB distant comme <code>%4 &lt;executable&gt;</code> pour utiliser TCP/IP comme protocole de communication.</p><p>Entrez les paramètres de connexion comme ceci&nbsp;: </p><pre>%5</pre></body></html> <html><body><p>The remote CDB needs to load the matching Qt Creator CDB extension (<code>%1</code> or <code>%2</code>, respectively).</p><p>Copy it onto the remote machine and set the environment variable <code>%3</code> to point to its folder.</p><p>Launch the remote CDB as <code>%4 &lt;executable&gt;</code> to use TCP/IP as communication protocol.</p><p>Enter the connection parameters as:</p><pre>%5</pre></body></html> - <html><body><p>L'instance distante de CDB doit charger l'extension correspondante de Qt Creator (<code>%1</code> ou <code>%2</code>, respectivement).</p><p>Copiez-la sur la machine distante et définissez la variable d'environnement <code>%3</code> pour qu'elle pointe sur son dossier.</p><p>Lancez l'instance distante de CDB comme <code>%4 &lt;executable&gt;</code> pour utiliser TCP/IP comme protocole de communication.</p><p>Entrez les paramètres de connexion comme ceci : </p><pre>%5</pre></body></html> + <html><body><p>L'instance distante de CDB doit charger l'extension correspondante de Qt Creator (<code>%1</code> ou <code>%2</code>, respectivement).</p><p>Copiez-la sur la machine distante et définissez la variable d'environnement <code>%3</code> pour qu'elle pointe sur son dossier.</p><p>Lancez l'instance distante de CDB comme <code>%4 &lt;executable&gt;</code> pour utiliser TCP/IP comme protocole de communication.</p><p>Entrez les paramètres de connexion comme ceci&nbsp;: </p><pre>%5</pre></body></html> Start a CDB Remote Session @@ -41645,7 +42212,7 @@ au gestionnaire de version (%2) &Connection: - &Connexion : + &Connexion&nbsp;: @@ -41679,7 +42246,7 @@ au gestionnaire de version (%2) Remote: "%1" - Distant : "%1" + Distant&nbsp;: "%1" Attaching to remote server %1. @@ -41717,7 +42284,7 @@ au gestionnaire de version (%2) %1:%2 %3() hit Message tracepoint: %1 file, %2 line %3 function hit. - %1 : %2 %3() atteinte + %1&nbsp;: %2 %3() atteinte Add Message Tracepoint @@ -41725,7 +42292,7 @@ au gestionnaire de version (%2) Message: - Message : + Message&nbsp;: Executable file "%1" @@ -41934,7 +42501,7 @@ au gestionnaire de version (%2) Error evaluating command line arguments: %1 - Erreur durant l'évaluation des arguments de la ligne de commande : %1 + Erreur durant l'évaluation des arguments de la ligne de commande&nbsp;: %1 Start Debugging @@ -42024,6 +42591,14 @@ au gestionnaire de version (%2) Stop Debugger Arrêter le débogueur + + Debug Information + Information de débogage + + + Debugger Runtime + Exécution du débogueur + Process Already Under Debugger Control Processus déjà sous contrôle d'un débogueur @@ -42152,7 +42727,7 @@ Qt Creator ne peut pas s'y attacher. Threads: - Threads : + Threads&nbsp;: Symbol @@ -42246,7 +42821,7 @@ Qt Creator ne peut pas s'y attacher. &Source path: - Chemin des &sources : + Chemin des &sources&nbsp;: The actual location of the source tree on the local machine @@ -42254,7 +42829,7 @@ Qt Creator ne peut pas s'y attacher. &Target path: - Chemin de des&tination : + Chemin de des&tination&nbsp;: Qt Sources @@ -42269,7 +42844,7 @@ Qt Creator ne peut pas s'y attacher. <html><head/><body><table><tr><td>ABI:</td><td><i>%1</i></td></tr><tr><td>Debugger:</td><td>%2</td></tr> - <html><head/><body><table><tr><td>ABI :</td><td><i>%1</i></td></tr><tr><td>Débogueur :</td><td>%2</td></tr> + <html><head/><body><table><tr><td>ABI&nbsp;:</td><td><i>%1</i></td></tr><tr><td>Débogueur&nbsp;:</td><td>%2</td></tr> @@ -42301,19 +42876,19 @@ Qt Creator ne peut pas s'y attacher. CodaGdbAdapter Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. - Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4. + Processus démarré, PID&nbsp;: 0x%1, id du thread&nbsp;: 0x%2, segment de code&nbsp;: 0x%3, segment de données&nbsp;: 0x%4. Debugger::Internal::CodaGdbAdapter Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. - Processus démarré, PID : 0x%1, id du thread : 0x%2, segment de code : 0x%3, segment de données : 0x%4. + Processus démarré, PID&nbsp;: 0x%1, id du thread&nbsp;: 0x%2, segment de code&nbsp;: 0x%3, segment de données&nbsp;: 0x%4. Connecting to CODA server adapter failed: - La connexion au serveur CODA a échoué : + La connexion au serveur CODA a échoué&nbsp;: Could not obtain device. @@ -42331,7 +42906,7 @@ Qt Creator ne peut pas s'y attacher. Debugger::Internal::LldbEngineHost qtcreator-lldb failed to start: %1 - qtcreator-lldb n'a pas pu démarrer : %1 + qtcreator-lldb n'a pas pu démarrer&nbsp;: %1 Fatal engine shutdown. Consult debugger log for details. @@ -42339,7 +42914,7 @@ Qt Creator ne peut pas s'y attacher. SSH connection error: %1 - Erreur de connexion SSH : %1 + Erreur de connexion SSH&nbsp;: %1 @@ -42376,7 +42951,7 @@ Qt Creator ne peut pas s'y attacher. Debugger::Internal::QmlCppEngine The slave debugging engine required for combined QML/C++-Debugging could not be created: %1 - Le moteur de débogage esclave requis pour le débogage combiné QML/C++ n'a pas pu être créé : %1 + Le moteur de débogage esclave requis pour le débogage combiné QML/C++ n'a pas pu être créé&nbsp;: %1 C++ debugger activated @@ -42398,7 +42973,7 @@ Qt Creator ne peut pas s'y attacher. Cannot stop execution before QML engine is started. Skipping breakpoint. Suggestions: Move the breakpoint after QmlApplicationViewer instantiation or switch to C++ only debugging. Impossible d'arrêter l'exécution avant que le moteur QML est démarré. Le point d'arrêt est ignoré. -Suggestions : déplacer le point d'arrêt après l'instanciation de QmlApplicationViewer ou passer au débogage du code C++ exclusivement. +Suggestions&nbsp;: déplacer le point d'arrêt après l'instanciation de QmlApplicationViewer ou passer au débogage du code C++ exclusivement. @@ -42422,7 +42997,7 @@ Suggestions : déplacer le point d'arrêt après l'instanciation de Qm Could not connect to the in-process QML debugger. Do you want to retry? - Impossible de se connecter au processus du débogueur QML. Voulez-vous réessayer ? + Impossible de se connecter au processus du débogueur QML. Voulez-vous réessayer&nbsp;? Could not connect to the in-process QML debugger. @@ -42431,11 +43006,11 @@ Do you want to retry? QML Debugger: Remote host closed connection. - Débogueur QML : l'hôte distant a fermé la connexion. + Débogueur QML&nbsp;: l'hôte distant a fermé la connexion. QML Debugger: Could not connect to service '%1'. - Débogueur QML : impossible de se connecter au service "%1". + Débogueur QML&nbsp;: impossible de se connecter au service "%1". JS Source for %1 @@ -42443,15 +43018,19 @@ Do you want to retry? QML debugging port not set: Unable to convert %1 to unsigned int. - Le port de débogage QML n'est pas défini : impossible de convertir %1 en unsigned int. + Le port de débogage QML n'est pas défini&nbsp;: impossible de convertir %1 en unsigned int. Run to line %1 (%2) requested... Exécution jusqu'à la ligne %1 (%2) demandée... + + Context: + Contexte&nbsp;: + Context: - Contexte : + Contexte&nbsp;: The port seems to be in use. @@ -42467,7 +43046,7 @@ Do you want to retry? Could not connect to the in-process QML debugger: %1 %1 is detailed error message - Impossible de se connecter au processus de débogage QML : %1 + Impossible de se connecter au processus de débogage QML&nbsp;: %1 Starting %1 %2 @@ -42479,7 +43058,7 @@ Do you want to retry? Application startup failed: %1 - Échec du démarrage de l'application : %1 + Échec du démarrage de l'application&nbsp;: %1 Run to line %1 (%2) requested... @@ -42491,11 +43070,11 @@ Do you want to retry? <p>An uncaught exception occurred:</p><p>%1</p> - <p>Une exception non gérée a eu lieu : </p><p>%1</p> + <p>Une exception non gérée a eu lieu&nbsp;: </p><p>%1</p> <p>An uncaught exception occurred in <i>%1</i>:</p><p>%2</p> - <p>Une exception non gérée a eu lieu dans <i>%1</i> : </p><p>%2</p> + <p>Une exception non gérée a eu lieu dans <i>%1</i>&nbsp;: </p><p>%2</p> Uncaught Exception @@ -42510,54 +43089,54 @@ Do you want to retry? StackHandler Address: - Adresse : + Adresse&nbsp;: Function: - Fonction : + Fonction&nbsp;: File: - Fichier : + Fichier&nbsp;: Line: - Ligne : + Ligne&nbsp;: From: - À partir de : + À partir de&nbsp;: To: - Vers : + Vers&nbsp;: ThreadsHandler Thread&nbsp;id: - ID du thread : + ID du thread&nbsp;: Target&nbsp;id: - Identifiant de la cible : + Identifiant de la cible&nbsp;: Name: - Nom : + Nom&nbsp;: State: - État : + État&nbsp;: Core: - Core : + Core&nbsp;: Stopped&nbsp;at: - Arrêté à : + Arrêté à&nbsp;: @@ -42847,7 +43426,7 @@ Do you want to retry? Suppressions - erreur cachées ? + erreur cachées&nbsp;? Suppressions @@ -42895,7 +43474,7 @@ Do you want to retry? Error occurred parsing valgrind output: %1 - Erreur d'analyse de la sortie de Valgring : "%1" + Erreur d'analyse de la sortie de Valgring&nbsp;: "%1" @@ -42922,19 +43501,19 @@ Do you want to retry? ProjectExplorer::Internal::GccToolChainConfigWidget &Compiler path: - Chemin du &compilateur : + Chemin du &compilateur&nbsp;: Platform codegen flags: - Flags de plateforme de la génération de code : + Flags de plateforme de la génération de code&nbsp;: Platform linker flags: - Flags de plateforme de l'éditeur de liens : + Flags de plateforme de l'éditeur de liens&nbsp;: &ABI: - &ABI : + &ABI&nbsp;: @@ -42978,7 +43557,7 @@ Do you want to retry? ProjectExplorer::Internal::MsvcToolChainConfigWidget Initialization: - Initialisation : + Initialisation&nbsp;: No CDB debugger detected (neither 32bit nor 64bit). @@ -43011,7 +43590,7 @@ Do you want to retry? ProjectExplorer::ToolChainConfigWidget &Debugger: - &Débogueur : + &Débogueur&nbsp;: Autodetect @@ -43019,7 +43598,7 @@ Do you want to retry? mkspec: - mkspec : + mkspec&nbsp;: All possible mkspecs separated by a semicolon (';'). @@ -43031,7 +43610,7 @@ Do you want to retry? Name: - Nom : + Nom&nbsp;: @@ -43046,7 +43625,7 @@ Do you want to retry? <nobr><b>ABI:</b> %1 - <nobr><b>ABI :</b> %1 + <nobr><b>ABI&nbsp;:</b> %1 not up-to-date @@ -43066,11 +43645,11 @@ Do you want to retry? The following compiler was already configured:<br>&nbsp;%1<br>It was not configured again. - Le compilateur suivant a déjà été configuré : <br>&nbsp;%1<br>Il n'a pas été configuré à nouveau. + Le compilateur suivant a déjà été configuré&nbsp;: <br>&nbsp;%1<br>Il n'a pas été configuré à nouveau. The following compilers were already configured:<br>&nbsp;%1<br>They were not configured again. - Les compilateurs suivants ont déjà été configurés : <br>&nbsp;%1<br>Ils n'ont pas été configurés à nouveau. + Les compilateurs suivants ont déjà été configurés&nbsp;: <br>&nbsp;%1<br>Ils n'ont pas été configurés à nouveau. Duplicate Tool Chain detected @@ -43078,7 +43657,7 @@ Do you want to retry? The following tool chain was already configured:<br>&nbsp;%1<br>It was not configured again. - La chaîne de compilation suivante a déjà été configurée : <br/>&nbsp;%1<br/>Elle n'a pas été configurée à nouveau. + La chaîne de compilation suivante a déjà été configurée&nbsp;: <br/>&nbsp;%1<br/>Elle n'a pas été configurée à nouveau. Duplicate Tool Chains detected @@ -43086,7 +43665,7 @@ Do you want to retry? The following tool chains were already configured:<br>&nbsp;%1<br>They were not configured again. - Les chaînes de compilation suivantes ont déjà été configurées : <br/>&nbsp;%1<br/>Elles n'ont pas été configurées à nouveau. + Les chaînes de compilation suivantes ont déjà été configurées&nbsp;: <br/>&nbsp;%1<br/>Elles n'ont pas été configurées à nouveau. @@ -43134,6 +43713,11 @@ Do you want to retry? Title of library resources view Ressources + + Imports + Title of library imports view + Importations + <Filter> Library search input hint text @@ -43230,7 +43814,7 @@ QML component instance objects and properties directly. New id: - Nouvel identifiant : + Nouvel identifiant&nbsp;: Unused variable @@ -43351,6 +43935,10 @@ QML component instance objects and properties directly. QML Methods and Functions Méthodes et fonctions QML + + QML Functions + Fonctions QML + QmlJSTools::Internal::ModelManager @@ -43367,7 +43955,7 @@ Errors: %2 Échec du collecteur de type pour le plug-in QML dans %1. -Erreurs : +Erreurs&nbsp;: %2 @@ -43377,7 +43965,7 @@ First 10 lines or errors: %1 Check 'General Messages' output pane for details. - Échec du collecteur de type pour le plug-in C++. Les dix premières lignes des erreurs : + Échec du collecteur de type pour le plug-in C++. Les dix premières lignes des erreurs&nbsp;: %1 Vérifier le panneau de sortie Messages généraux pour les détails. @@ -43388,7 +43976,7 @@ Module path: %1 See "Using QML Modules with Plugins" in the documentation. Le module QML ne contient pas d'informations à propos des composants contenus dans les plugins -Chemin du module : %1 +Chemin du module&nbsp;: %1 Voir dans la documentation "Utilisation des modules QML avec les plugins". @@ -43397,18 +43985,26 @@ Errors: %1 Échec du collecteur de type automatique du module QML. -Erreurs : +Erreurs&nbsp;: %1 Automatic type dump of QML module failed. +Errors: +%1 + Échec du collecteur de type automatique du module QML. +Erreurs&nbsp;: +%1 + + + Automatic type dump of QML module failed. First 10 lines or errors: %1 Check 'General Messages' output pane for details. Échec du collecteur de type automatique du module QML. -10 premières lignes d'erreurs : +10 premières lignes d'erreurs&nbsp;: %1 Vérifiez 'Messages généraux' dans le panel de sortie pour plus de détails. @@ -43416,12 +44012,12 @@ Vérifiez 'Messages généraux' dans le panel de sortie pour plus de d Warnings while parsing qmltypes information of %1: %2 - Avertissements lors de l'analyse des informations de qmltypes de %1 : + Avertissements lors de l'analyse des informations de qmltypes de %1&nbsp;: %2 "%1" failed to start: %2 - "%1" n'a pas pu démarrer : %2 + "%1" n'a pas pu démarrer&nbsp;: %2 "%1" crashed. @@ -43441,11 +44037,11 @@ Vérifiez 'Messages généraux' dans le panel de sortie pour plus de d Arguments: %1 - Arguments : %1 + Arguments&nbsp;: %1 Errors while reading typeinfo files: - Erreurs lors de la lecture des fichiers d'informations sur les types : + Erreurs lors de la lecture des fichiers d'informations sur les types&nbsp;: Could not locate the helper application for dumping type information from C++ plugins. @@ -43456,7 +44052,7 @@ Veuillez compiler l'application qmldump à partir de la page d'options Type dump of C++ plugin failed. Parse error: '%1' - Échec du collecteur de type pour le plug-in C++.Erreur de parsage : %1 + Échec du collecteur de type pour le plug-in C++.Erreur de parsage&nbsp;: %1 @@ -43466,7 +44062,7 @@ Veuillez compiler l'application qmldump à partir de la page d'options Failed to parse '%1'. Error: %2 - Impossible de parser "%1". Erreur : %2 + Impossible de parser "%1". Erreur&nbsp;: %2 Could not locate the helper application for dumping type information from C++ plugins. @@ -43486,19 +44082,19 @@ Please build the debugging helpers on the Qt version options page. Qt version: - Version de Qt : + Version de Qt&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Main QML file: - Fichier QML principal : + Fichier QML principal&nbsp;: Debugger: - Débogueur : + Débogueur&nbsp;: Run Environment @@ -43536,10 +44132,10 @@ Please build the debugging helpers on the Qt version options page. - %1 Reason: %2 - La bibliothèque de débogage QML n'a pas pu être compilée dans le moindre répertoire : + La bibliothèque de débogage QML n'a pas pu être compilée dans le moindre répertoire&nbsp;: - %1 -Raison : %2 +Raison&nbsp;: %2 @@ -43680,7 +44276,7 @@ Raison : %2 Key creation failed: %1 - Échec lors de la création des clés : %1 + Échec lors de la création des clés&nbsp;: %1 Done. @@ -43692,7 +44288,7 @@ Raison : %2 Failed to save key file %1: %2 - Impossible d'enregistrer le fichier de clé %1 : %2 + Impossible d'enregistrer le fichier de clé %1&nbsp;: %2 @@ -43748,18 +44344,18 @@ Raison : %2 QmakeProjectManager::Internal::MaemoGlobal Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Did you start Qemu? -Avez-vous démarré Qemu ? +Avez-vous démarré Qemu&nbsp;? Is the device connected and set up for network access? - Est-ce que le périphérique est connecté et configuré pour l'accès réseau ? + Est-ce que le périphérique est connecté et configuré pour l'accès réseau&nbsp;? (No device) @@ -43798,11 +44394,11 @@ Is the device connected and set up for network access? Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Key deployment failed: %1. - Échec lors du déploiement de la clé : %1. + Échec lors du déploiement de la clé&nbsp;: %1. @@ -43839,11 +44435,11 @@ Is the device connected and set up for network access? The project is missing some information important to publishing: - Quelques informations manquent au projet pour la publication : + Quelques informations manquent au projet pour la publication&nbsp;: Publishing failed: Missing project information. - La publication a échoué : des informations sur le projet manquaient. + La publication a échoué&nbsp;: des informations sur le projet manquaient. Removing left-over temporary directory ... @@ -43851,11 +44447,11 @@ Is the device connected and set up for network access? Error removing temporary directory: %1 - Erruer lors de la suppression du répertoire temporaire : %1 + Erruer lors de la suppression du répertoire temporaire&nbsp;: %1 Publishing failed: Could not create source package. - Échec de la publication : impossible de créer le paquet de sources. + Échec de la publication&nbsp;: impossible de créer le paquet de sources. Setting up temporary directory ... @@ -43863,19 +44459,19 @@ Is the device connected and set up for network access? Error: Could not create temporary directory. - Erreur : impossible de créer le dossier temporaire. + Erreur&nbsp;: impossible de créer le dossier temporaire. Error: Could not copy project directory - Erreur : impossible de copier le répertoire du projet + Erreur&nbsp;: impossible de copier le répertoire du projet Error: Could not fix newlines - Erreur : impossible de fixer les lignes + Erreur&nbsp;: impossible de fixer les lignes Publishing failed: Could not create package. - Échec de la publication : impossible de créer un paquet. + Échec de la publication&nbsp;: impossible de créer un paquet. Cleaning up temporary directory ... @@ -43895,11 +44491,11 @@ Is the device connected and set up for network access? Error: Failed to start dpkg-buildpackage. - Erreur : impossible de démarrer dpkg-buildpackage. + Erreur&nbsp;: impossible de démarrer dpkg-buildpackage. Error: dpkg-buildpackage did not succeed. - Erreur : dpkg-buildpackage n'a pas réussi. + Erreur&nbsp;: dpkg-buildpackage n'a pas réussi. Package creation failed. @@ -43912,7 +44508,7 @@ Is the device connected and set up for network access? Packaging finished successfully. The following files were created: - Le packaging s'est déroulé avec succès. Les fichiers suivants ont été créés : + Le packaging s'est déroulé avec succès. Les fichiers suivants ont été créés&nbsp;: Building source package... @@ -43924,7 +44520,7 @@ Is the device connected and set up for network access? SSH error: %1 - Erreur SSH : %1 + Erreur SSH&nbsp;: %1 Upload failed. @@ -43932,7 +44528,7 @@ Is the device connected and set up for network access? Error uploading file: %1 - Erreur lors de l'envoi du fichier : %1 + Erreur lors de l'envoi du fichier&nbsp;: %1 Error uploading file. @@ -43952,11 +44548,11 @@ Is the device connected and set up for network access? Cannot open file for reading: %1 - Impossible d'ouvrir le fichier en lecture : %1 + Impossible d'ouvrir le fichier en lecture&nbsp;: %1 Cannot read file: %1 - Impossible de lire le fichier : %1 + Impossible de lire le fichier&nbsp;: %1 Failed to adapt desktop file '%1'. @@ -44031,15 +44627,15 @@ Is the device connected and set up for network access? QmakeProjectManager::Internal::MaemoRemoteProcessList Connection failure: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Error: Remote process failed to start: %1 - Erreur : le processus distant n'a pas pu démarrer : %1 + Erreur&nbsp;: le processus distant n'a pas pu démarrer&nbsp;: %1 Error: Remote process crashed: %1 - Erreur : le processus distant a crashé : %1 + Erreur&nbsp;: le processus distant a crashé&nbsp;: %1 Remote process failed. @@ -44048,7 +44644,7 @@ Is the device connected and set up for network access? Remote stderr was: %1 - Le stderr distant était : %1 + Le stderr distant était&nbsp;: %1 PID @@ -44115,24 +44711,24 @@ Remote stderr was: %1 QmakeProjectManager::Internal::MaemoUsedPortsGatherer Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Could not start remote process: %1 - Impossible de démarrer le processus distant : %1 + Impossible de démarrer le processus distant&nbsp;: %1 Remote process crashed: %1 - Processus distant crashé : %1 + Processus distant crashé&nbsp;: %1 Remote process failed: %1 - Échec du processus distant : %1 + Échec du processus distant&nbsp;: %1 Remote error output was: %1 - La sortie du processus distant était : %1 + La sortie du processus distant était&nbsp;: %1 @@ -44158,7 +44754,7 @@ Remote error output was: %1 Cannot open file '%1': %2 - Impossible d'ouvrir le fichier "%1" : %2 + Impossible d'ouvrir le fichier "%1"&nbsp;: %2 Qt Creator @@ -44166,11 +44762,11 @@ Remote error output was: %1 Do you want to remove the packaging file(s) associated with the target '%1'? - Voulez-voussupprimer les fichiers de packaging associés avec la cible "%1" ? + Voulez-voussupprimer les fichiers de packaging associés avec la cible "%1"&nbsp;? Error creating Maemo packaging directory '%1'. - Error lors de la création du répertoire de packaging pour Maemo : "%1". + Error lors de la création du répertoire de packaging pour Maemo&nbsp;: "%1". Add Packaging Files to Project @@ -44180,9 +44776,9 @@ Remote error output was: %1 Qt Creator has set up the following files to enable packaging: %1 Do you want to add them to the project? - Qt Creator a préparé les fichiers suivants pour permettre le packaging : + Qt Creator a préparé les fichiers suivants pour permettre le packaging&nbsp;: %1 -Voulez-vous les ajouter au projet ? +Voulez-vous les ajouter au projet&nbsp;? Error creating Maemo templates @@ -44197,7 +44793,7 @@ Voulez-vous les ajouter au projet ? Error writing Debian changelog file '%1': %2 - Erreur pendant l'écriture du fichier dejournal des changements Debian "%1" : %2 + Erreur pendant l'écriture du fichier dejournal des changements Debian "%1"&nbsp;: %2 Invalid icon data in Debian control file. @@ -44213,15 +44809,15 @@ Voulez-vous les ajouter au projet ? Error writing file '%1': %2 - Erreur lors de l'enregistrement du fichier "%1" : %2 + Erreur lors de l'enregistrement du fichier "%1"&nbsp;: %2 Unable to create Debian templates: dh_make failed (%1) - Impossible de créer des modèles Debian : échec de dh_make (%1) + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Unable to create debian templates: dh_make failed (%1) - Impossible de créer des modèles Debian : échec de dh_make (%1) + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Unable to move new debian directory to '%1'. @@ -44229,11 +44825,11 @@ Voulez-vous les ajouter au projet ? Packaging Error: Cannot open file '%1'. - Erreur lors de la création du paquet : ne peut pas 'ouvrir le fichier "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas 'ouvrir le fichier "%1". Packaging Error: Cannot write file '%1'. - Erreur lors de la création du paquet : ne peut pas écrire le fichier "%1". + Erreur lors de la création du paquet&nbsp;: ne peut pas écrire le fichier "%1". @@ -44244,7 +44840,7 @@ Voulez-vous les ajouter au projet ? Executable file: %1 - Fichier exécutable : %1 + Fichier exécutable&nbsp;: %1 Connecting to '%1'... @@ -44256,7 +44852,7 @@ Voulez-vous les ajouter au projet ? Could not open serial device: %1 - Impossible d'ouvrir le périphérique série : %1 + Impossible d'ouvrir le périphérique série&nbsp;: %1 Connecting to %1:%2... @@ -44264,7 +44860,7 @@ Voulez-vous les ajouter au projet ? Error: %1 - Erreur : %1 + Erreur&nbsp;: %1 Connected. @@ -44276,7 +44872,7 @@ Voulez-vous les ajouter au projet ? Thread has crashed: %1 - Thread crashé : %1 + Thread crashé&nbsp;: %1 The process is already running on the device. Please first close it. @@ -44284,7 +44880,7 @@ Voulez-vous les ajouter au projet ? Launching: %1 - Lancement : %1 + Lancement&nbsp;: %1 Launched. @@ -44292,7 +44888,7 @@ Voulez-vous les ajouter au projet ? Launch failed: %1 - Le lancement a échoué : %1 + Le lancement a échoué&nbsp;: %1 Waiting for CODA @@ -44330,19 +44926,19 @@ Voulez-vous les ajouter au projet ? QmakeProjectManager::Internal::QmakeSymbianTarget <b>Device:</b> Not connected - <b>Périphérique :</b>Non connecté + <b>Périphérique&nbsp;:</b>Non connecté <b>Device:</b> %1 - <b>Périphérique :</b> %1 + <b>Périphérique&nbsp;:</b> %1 <b>Device:</b> %1, %2 - <b>Périphérique :</b> %1, %2 + <b>Périphérique&nbsp;:</b> %1, %2 <b>IP address:</b> %1:%2 - <b>adresse IP :</b> %1:%2 + <b>adresse IP&nbsp;:</b> %1:%2 @@ -44371,12 +44967,12 @@ Voulez-vous les ajouter au projet ? The certificate "%1" has already expired and cannot be used. Expiration date: %2. Le certificat "%1" a déjà expiré et ne peut pas être utilisé. -Date d'expiration : %2. +Date d'expiration&nbsp;: %2. The certificate "%1" is not yet valid. Valid from: %2. - Le certificat "%1" n'est pas encore valide. Valide dès : %2. + Le certificat "%1" n'est pas encore valide. Valide dès&nbsp;: %2. The certificate "%1" is not a valid X.509 certificate. @@ -44384,7 +44980,7 @@ Valid from: %2. Type: - Type : + Type&nbsp;: Developer certificate @@ -44396,30 +44992,30 @@ Valid from: %2. Issued by: - Délivré par : + Délivré par&nbsp;: Issued to: - Délivré à : + Délivré à&nbsp;: Valid from: - Valide dès : + Valide dès&nbsp;: Valid to: - Valide jusque : + Valide jusque&nbsp;: Capabilities: - Capacités : + Capacités&nbsp;: Supporting %n device(s): - %n manquant au singulier, seule possibilité : 1. mieux en toutes lettres. + %n manquant au singulier, seule possibilité&nbsp;: 1. mieux en toutes lettres. - Supportant un périphérique : - Supportant %n périphériques : + Supportant un périphérique&nbsp;: + Supportant %n périphériques&nbsp;: @@ -44443,7 +45039,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite QmakeProjectManager::Internal::S60PublisherOvi Error while reading .pro file %1: %2 - Erreur lors de la lecture du fichier .pro %1 : %2 + Erreur lors de la lecture du fichier .pro %1&nbsp;: %2 Created %1 @@ -44458,7 +45054,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite Done! - Fait ! + Fait&nbsp;! Sis file not created due to previous errors @@ -44636,15 +45232,15 @@ Utilisez un certificat développeur ou une autre option de signature pour évite Display name: - Nom d'affichage : + Nom d'affichage&nbsp;: Localised vendor names: - Noms de vendeur localisés : + Noms de vendeur localisés&nbsp;: Capabilities: - Capacités : + Capacités&nbsp;: Current UID3 @@ -44652,7 +45248,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite Application UID: - UID de l'application : + UID de l'application&nbsp;: Current Qt Version @@ -44660,7 +45256,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite Qt version used in builds: - Version de Qt utilisée pour la compilation : + Version de Qt utilisée pour la compilation&nbsp;: Current set of capabilities @@ -44668,7 +45264,7 @@ Utilisez un certificat développeur ou une autre option de signature pour évite Global vendor name: - Nom du vendeur global : + Nom du vendeur global&nbsp;: @@ -44694,7 +45290,7 @@ L'assistant crée les fichiers SIS qui peuvent être soumis à la publicati Vous ne pouvez pas l'utiliser si vous utilisez des UID d'application de Symbian Signed. -Vous ne pouvez pas l'utiliser pour les certifiés signés et les niveaux de capacités du fabricant : +Vous ne pouvez pas l'utiliser pour les certifiés signés et les niveaux de capacités du fabricant&nbsp;: NetworkControl, MultimediaDD, CommDD, DiskAdmin, AllFiles, DRM et TCB. Votre application sera également rejetée de l'Ovi QA si vous choisissez une version de Qt non sortie sur la prochaîne page. @@ -44720,7 +45316,7 @@ L'assistant créer les fichiers SIS qui peuvent être envoyés à Nokia Pub Vous ne pouvez pas l'utiliser si vous utilisez des UID d'application de Symbian Signed. -Vous ne pouvez pas l'utiliser pour les fonctionnalités certifiées signées et le niveau constructeur : +Vous ne pouvez pas l'utiliser pour les fonctionnalités certifiées signées et le niveau constructeur&nbsp;: NetworkControl, MultimediaDD, CommDD, DiskAdmin, AllFiles, DRM et TCB. Votre application peut aussi être rejeté par l'assurance qualité du Nokia Store si vous choisissez une version Qt non publiée sur la page suivante. @@ -44761,7 +45357,7 @@ Votre application peut aussi être rejeté par l'assurance qualité du Noki <html><head/><body><center><i>%1</i> is still running on the device.</center><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> - <html><head/><body><center><i>%1</i> est toujours en cours d'exécution sur le périphérique.</center><center>Le terminer peut laisser la cible dans un état incohérent.</center><center>Voulez-vous toujours le terminer ?</center></body></html> + <html><head/><body><center><i>%1</i> est toujours en cours d'exécution sur le périphérique.</center><center>Le terminer peut laisser la cible dans un état incohérent.</center><center>Voulez-vous toujours le terminer&nbsp;?</center></body></html> Application Still Running @@ -44788,17 +45384,17 @@ Votre application peut aussi être rejeté par l'assurance qualité du Noki Executable file: %1 - Fichier exécutable : %1 + Fichier exécutable&nbsp;: %1 Could not connect to phone on port '%1': %2 Check if the phone is connected and App TRK is running. - Impossible de connecter le téléphone sur le port '%1' : %2 + Impossible de connecter le téléphone sur le port '%1'&nbsp;: %2 Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not connect to App TRK on device: %1. Restarting App TRK might help. - Impossible de se connecter à App TRK sur l'appareil mobile : %1. Redémarrer App TRK pourrait résoudre le problème. + Impossible de se connecter à App TRK sur l'appareil mobile&nbsp;: %1. Redémarrer App TRK pourrait résoudre le problème. Waiting for App TRK @@ -44826,7 +45422,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Could not start application: %1 - Impossible de démarrer l'application : %1 + Impossible de démarrer l'application&nbsp;: %1 @@ -44858,19 +45454,19 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. <b>Error:</b> Severity is Task::Error - <b>Erreur :</b> + <b>Erreur&nbsp;:</b> <b>Warning:</b> Severity is Task::Warning - <b>Alerte :</b> + <b>Alerte&nbsp;:</b> QmakeProjectManager::QmakeDefaultTargetSetupWidget Add build from: - Ajouter une compilation depuis : + Ajouter une compilation depuis&nbsp;: Add Build @@ -44878,11 +45474,11 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Create Build Configurations: - Créer des configurations de compilation : + Créer des configurations de compilation&nbsp;: Create build configurations: - Créer des configurations de compilation : + Créer des configurations de compilation&nbsp;: For Each Qt Version One Debug And One Release @@ -44906,7 +45502,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Qt version: - Version de Qt : + Version de Qt&nbsp;: No Build Found @@ -44938,7 +45534,7 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. Qt Version: - Version de Qt : + Version de Qt&nbsp;: debug @@ -44981,12 +45577,12 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé. <b>Error:</b> Severity is Task::Error - <b>Erreur :</b> + <b>Erreur&nbsp;:</b> <b>Warning:</b> Severity is Task::Warning - <b>Alerte :</b> + <b>Alerte&nbsp;:</b> @@ -45023,6 +45619,10 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.Maemo Specific Spécifique à Maemo + + Kits + Kits + QmakeProjectManager::Internal::Html5AppWizardDialog @@ -45066,7 +45666,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P QmakeProjectManager::Internal::Html5AppWizardOptionsPage Select HTML File - impératif ? + impératif&nbsp;? Sélectionner le fichier HTML @@ -45090,7 +45690,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Orientation behavior: - Comportement de l'orientation : + Comportement de l'orientation&nbsp;: @@ -45109,15 +45709,15 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P The icon needs to be %1x%2 pixels big, but is not. Do you want Creator to scale it? - L'icône doit faire %1x%2 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l'échelle ? + L'icône doit faire %1x%2 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l'échelle&nbsp;? Could not copy icon file: %1 - Impossible de copier le fichier de l'icône : %1 + Impossible de copier le fichier de l'icône&nbsp;: %1 The icon needs to be 64x64 pixels big, but is not. Do you want Creator to scale it? - L'icône doit faire 64x64 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l'échelle ? + L'icône doit faire 64x64 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l'échelle&nbsp;? File Error @@ -45133,7 +45733,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Application icon (64x64): - Icône de l'application (64x64) : + Icône de l'application (64x64)&nbsp;: @@ -45180,7 +45780,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Qt Creator can set up the following targets for project <b>%1</b>: %1: Project name - Qt Creator peut mettre en place les cibles suivantes pour le projet <b>%1</b> : + Qt Creator peut mettre en place les cibles suivantes pour le projet <b>%1</b>&nbsp;: <span style=" font-weight:600;">No valid kits found.</span> @@ -45205,7 +45805,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Qt Creator can use the following kits for project <b>%1</b>: %1: Project name - Qt Creator peut utiliser les kits suivant pour le projet <b>%1</> : + Qt Creator peut utiliser les kits suivant pour le projet <b>%1</>&nbsp;: No Build Found @@ -45232,7 +45832,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P <b>Error:</b> Could not decode "%1" with "%2"-encoding. Editing not possible. - <b>Erreur :</b> Impossible de décoder "%1" avec l'encodage "%2". L'édition est impossible. + <b>Erreur&nbsp;:</b> Impossible de décoder "%1" avec l'encodage "%2". L'édition est impossible. Select Encoding @@ -45311,15 +45911,15 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Analyzer::Internal::ValgrindEngine Valgrind options: %1 - Options de Valgrind : %1 + Options de Valgrind&nbsp;: %1 Working directory: %1 - Répertoire de travail : %1 + Répertoire de travail&nbsp;: %1 Command-line arguments: %1 - Arguments de la commande : %1 + Arguments de la commande&nbsp;: %1 ** Analysing finished ** @@ -45331,7 +45931,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P ** Error: no valgrind executable set ** - ** Erreur : acun éxécutable de Valgring défini ** + ** Erreur&nbsp;: acun éxécutable de Valgring défini ** ** Process Terminated ** @@ -45353,7 +45953,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P VcsBase::VcsBaseClient Unable to start process '%1': %2 - Impossible de démarrer le processus "%1" : %2 + Impossible de démarrer le processus "%1"&nbsp;: %2 Timed out after %1s waiting for the process %2 to finish. @@ -45416,18 +46016,18 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Would you like to revert the chunk? - Souhaitez-vous rétabir le morceau ? + Souhaitez-vous rétabir le morceau&nbsp;? Would you like to apply the chunk? - Souhaitez-vous appliquer le morceau ? + Souhaitez-vous appliquer le morceau&nbsp;? VcsBase::VcsJobRunner Unable to start process '%1': %2 - Impossible de démarrer le processus "%1" : %2 + Impossible de démarrer le processus "%1"&nbsp;: %2 Timed out after %1s waiting for the process %2 to finish. @@ -45438,23 +46038,23 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P SymbianUtils::VirtualSerialDevice The port %1 could not be opened: %2 (POSIX error %3) - Le port %1 n'a pas pu être ouvert : %2 (erreur POSIX %3) + Le port %1 n'a pas pu être ouvert&nbsp;: %2 (erreur POSIX %3) Unable to retrieve terminal settings of port %1: %2 (POSIX error %3) - Impossible de récupérer les paramètrse du terminal pour le port %1 : %2 (erreur POSIX %3) + Impossible de récupérer les paramètrse du terminal pour le port %1&nbsp;: %2 (erreur POSIX %3) Unable to apply terminal settings to port %1: %2 (POSIX error %3) - Impossible d'appliquer les paramètrse du terminal pour le port %1 : %2 (erreur POSIX %3) + Impossible d'appliquer les paramètrse du terminal pour le port %1&nbsp;: %2 (erreur POSIX %3) Cannot write to port %1: %2 (POSIX error %3) - Impossible d'écrire sur le port %1 : %2 (erreur POSIX %3) + Impossible d'écrire sur le port %1&nbsp;: %2 (erreur POSIX %3) The function select() returned an error on port %1: %2 (POSIX error %3) - La fonction select() a retrouné une erreur sur le port %1 : %2 (erreur POSIX %3) + La fonction select() a retrouné une erreur sur le port %1&nbsp;: %2 (erreur POSIX %3) Port not found @@ -45474,23 +46074,23 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P The port %1 could not be opened: %2 - Le port %1 n'a pas pu être ouvert : %2 + Le port %1 n'a pas pu être ouvert&nbsp;: %2 An error occurred while waiting for read notifications from %1: %2 - Une erreur est apparue lors de l'attente pour les notifications de lecture depuis %1 : %2 + Une erreur est apparue lors de l'attente pour les notifications de lecture depuis %1&nbsp;: %2 An error occurred while reading from %1: %2 - Une erreur est apparue lors de la lecture depuis %1 : %2 + Une erreur est apparue lors de la lecture depuis %1&nbsp;: %2 An error occurred while writing to %1: %2 - Une erreur est apparue lors de l'écriture sur %1 : %2 + Une erreur est apparue lors de l'écriture sur %1&nbsp;: %2 An error occurred while syncing on waitForBytesWritten for %1: %2 - Une erreur est apparue lors de la synchronisation sur waitForBytesWritten pour %1 : %2 + Une erreur est apparue lors de la synchronisation sur waitForBytesWritten pour %1&nbsp;: %2 @@ -45501,7 +46101,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Failed opening project '%1': Project is not a file - Échec de l'ouverture du projet "%1" : le projet n'est pas un fichier + Échec de l'ouverture du projet "%1"&nbsp;: le projet n'est pas un fichier @@ -45515,7 +46115,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P QmakeProjectManager::Internal::MaemoToolChainConfigWidget <html><head/><body><table><tr><td>Path to MADDE:</td><td>%1</td></tr><tr><td>Path to MADDE target:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html> - <html><head/><body><table><tr><td>Chemin de MADDE :</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE :</td><td>%2</td></tr><tr><td>Débogueur :</td/><td>%3</td></tr></body></html> + <html><head/><body><table><tr><td>Chemin de MADDE&nbsp;:</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE&nbsp;:</td><td>%2</td></tr><tr><td>Débogueur&nbsp;:</td/><td>%3</td></tr></body></html> @@ -45607,7 +46207,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P FlickableSpecifics Flickable - Défilable ?. + Défilable&nbsp;?. Flickable @@ -45655,11 +46255,11 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Host: - Hôte : + Hôte&nbsp;: User: - Utilisateur : + Utilisateur&nbsp;: You need to pass either a password or an SSH key. @@ -45667,15 +46267,15 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Password: - Mot de passe : + Mot de passe&nbsp;: Port: - Port : + Port&nbsp;: Private key: - Clé privée : + Clé privée&nbsp;: Target @@ -45683,19 +46283,19 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P Kit: - Kit : + Kit&nbsp;: Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Start Remote Analysis @@ -45831,12 +46431,12 @@ a = a + <html><head/><body> Active l'alignement des jetons après =, +=, etc. Quand cette option est désactivée, l'indentation régulière de continuation de ligne sera utilisée.<br> <br> -Avec alignement : +Avec alignement&nbsp;: <pre> a = a + b </pre> -Sans alignement : +Sans alignement&nbsp;: <pre> a = a + b @@ -45863,13 +46463,13 @@ if (a && </pre> </body></html> <html><head/><body> -La marge supplémentaire affecte en général seulement les conditions if. Sans marge supplémentaire : +La marge supplémentaire affecte en général seulement les conditions if. Sans marge supplémentaire&nbsp;: <pre> if (a && b) c; </pre> -Avec marge supplémentaire : +Avec marge supplémentaire&nbsp;: <pre> if (a && b) @@ -45903,13 +46503,13 @@ if (a && <html><head/><body> Ajoute un niveau supplémentaire d'indentation aux conditions multilignes dans les switch, if, while et foreach si elle avaient moins ou autant d'indentation qu'un code imbriqué. -Pour les indentations à quatre espaces, seules les if sont affectés. Sans décalage supplémentaire : +Pour les indentations à quatre espaces, seules les if sont affectés. Sans décalage supplémentaire&nbsp;: <pre> if (a && b) c; </pre> -Avec du décalage supplémentaire : +Avec du décalage supplémentaire&nbsp;: <pre> if (a && b) @@ -45923,8 +46523,7 @@ if (a && Bind '*' and '&&' in types/declarations to - Je ne sais pas - Lier '*' et '&&' dans les types/déclarations à + Lier "*" et "&&" dans les types/déclarations de <html><head/><body>This does not apply to the star and reference symbol in pointer/reference to functions and arrays, e.g.: @@ -45935,7 +46534,7 @@ if (a && int (*pa)[2] = ...; </pre></body></html> - <html><head/><body>Cela ne s'applique par à l'étoile et le symbole de la référence pour les pointeurs/références aux fonctions et tableaux, par exemple : + <html><head/><body>Cela ne s'applique par à l'étoile et le symbole de la référence pour les pointeurs/références aux fonctions et tableaux, par exemple&nbsp;: <pre> int (&rf)() = ...; int (*pf)() = ...; @@ -45964,6 +46563,14 @@ if (a && Right const/volatile Const/volatile à droite + + Statements within function body + Instructions dans le corps de la fonction + + + Function declarations + Déclarations de fonction + Git::Internal::BranchAddDialog @@ -45973,7 +46580,7 @@ if (a && Branch Name: - Nom de la branche : + Nom de la branche&nbsp;: CheckBox @@ -46004,11 +46611,11 @@ if (a && Name: - Nom : + Nom&nbsp;: URL: - URL : + URL&nbsp;: @@ -46039,7 +46646,7 @@ if (a && Would you like to delete the remote "%1"? - Voulez-vous supprimer le distant "%1" ? + Voulez-vous supprimer le distant "%1"&nbsp;? &Push @@ -46054,7 +46661,7 @@ if (a && Language: - Langue : + Langue&nbsp;: @@ -46113,7 +46720,7 @@ if (a && TimeDisplay length: %1 - longueur : %1 + longueur&nbsp;: %1 @@ -46124,7 +46731,7 @@ if (a && Address: - Adresse : + Adresse&nbsp;: 127.0.0.1 @@ -46132,7 +46739,7 @@ if (a && Port: - Port : + Port&nbsp;: QML Profiler @@ -46140,7 +46747,7 @@ if (a && &Host: - &Hôte : + &Hôte&nbsp;: localhost @@ -46148,11 +46755,11 @@ if (a && &Port: - &Port : + &Port&nbsp;: Sys&root: - &Racine système : + &Racine système&nbsp;: Start QML Profiler @@ -46160,7 +46767,7 @@ if (a && Kit: - Kit : + Kit&nbsp;: @@ -46228,7 +46835,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install QML Dump: - Dump QML : + Dump QML&nbsp;: A modified version of qmlviewer with support for QML/JS debugging. @@ -46236,7 +46843,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install QML Observer: - Observateur QML : + Observateur QML&nbsp;: Build @@ -46244,7 +46851,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install QML Debugging Library: - Bibliothèque de débogage QML : + Bibliothèque de débogage QML&nbsp;: Helps showing content of Qt types. Only used in older versions of GDB. @@ -46252,7 +46859,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install GDB Helper: - Assistant GDB : + Assistant GDB&nbsp;: Show compiler output of last build. @@ -46272,26 +46879,26 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install Tool Chain: - Chaîne de compilation : + Chaîne de compilation&nbsp;: Tool chain: - Chaîne de compilation : + Chaîne de compilation&nbsp;: Compiler: - Compilateur : + Compilateur&nbsp;: QtSupport::Internal::QtVersionInfo Version name: - Nom de version : + Nom de version&nbsp;: qmake location: - Emplacement de qmake : + Emplacement de qmake&nbsp;: Edit @@ -46333,19 +46940,19 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install The name to identify this configuration: - Le nom pour identifier cette configuration : + Le nom pour identifier cette configuration&nbsp;: The device's host name or IP address: - Le nom d'hôte du périphérique ou son adresse IP : + Le nom d'hôte du périphérique ou son adresse IP&nbsp;: The user name to log into the device: - Le nom d'utilisateur pour se connecter sur le périphérique : + Le nom d'utilisateur pour se connecter sur le périphérique&nbsp;: The authentication type: - Le type d'authentification : + Le type d'authentification&nbsp;: Password @@ -46357,11 +46964,11 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install The user's password: - Le mot de passe de l'utilisateur : + Le mot de passe de l'utilisateur&nbsp;: The file containing the user's private key: - Le fichier contenant la clé privée de l'utilisateur : + Le fichier contenant la clé privée de l'utilisateur&nbsp;: @@ -46372,7 +46979,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install Available device types: - Types de périphérique disponibles : + Types de périphérique disponibles&nbsp;: @@ -46383,7 +46990,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install Device configuration: - Configuration du périphérique : + Configuration du périphérique&nbsp;: <a href="irrelevant">Manage device configurations</a> @@ -46395,7 +47002,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install Files to install for subproject: - Fichiers à installer pour le sous-projet : + Fichiers à installer pour le sous-projet&nbsp;: Edit the project file to add or remove entries. @@ -46418,7 +47025,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install Tab settings: - Paramètres d'onglets : + Paramètres d'onglets&nbsp;: @@ -46445,11 +47052,11 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install Ta&b size: - Taille de ta&bulation : + Taille de ta&bulation&nbsp;: &Indent size: - Taille de l'&indentation : + Taille de l'&indentation&nbsp;: Enable automatic &indentation @@ -46465,7 +47072,7 @@ Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants install Align continuation lines: - Aligner les lignes de continuation : + Aligner les lignes de continuation&nbsp;: <html><head/><body> @@ -46496,19 +47103,19 @@ Influences the indentation of continuation lines. <html><head/><body> Influence l'indentation des lignes de continuation. <ul> -<li>Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. +<li>Pas du tout&nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. <pre> (tab)int i = foo(a, b (tab)c, d); </pre> </li> -<li>Avec espaces : toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. +<li>Avec espaces&nbsp;: toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. <pre> (tab)int i = foo(a, b (tab) c, d); </pre> </li> -<li>Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. +<li>Avec indentation régulière&nbsp;: utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. <pre> (tab)int i = foo(a, b (tab)(tab)(tab) c, d); @@ -46530,7 +47137,7 @@ Influence l'indentation des lignes de continuation. Tab key performs auto-indent: - La touche tabulation active l'identation automatique : + La touche tabulation active l'identation automatique&nbsp;: Never @@ -46546,7 +47153,7 @@ Influence l'indentation des lignes de continuation. Tab policy: - Politique de tabulation : + Politique de tabulation&nbsp;: Spaces Only @@ -46569,11 +47176,11 @@ Influence l'indentation des lignes de continuation. Suppression File: - Fichier de suppression : + Fichier de suppression&nbsp;: Suppression: - Suppression : + Suppression&nbsp;: Select Suppression File @@ -46592,7 +47199,7 @@ Influence l'indentation des lignes de continuation. Valgrind executable: - Exécutable Valgrind : + Exécutable Valgrind&nbsp;: Memory Analysis Options @@ -46600,11 +47207,11 @@ Influence l'indentation des lignes de continuation. Backtrace frame count: - Backtrace le nombre de frame : + Backtrace le nombre de frame&nbsp;: Suppression files: - Suppression des fichiers : + Suppression des fichiers&nbsp;: Add... @@ -46628,7 +47235,7 @@ Influence l'indentation des lignes de continuation. Result view: Minimum event cost: - Vue du résultat, coût d'événement minimal : + Vue du résultat, coût d'événement minimal&nbsp;: % @@ -46655,7 +47262,7 @@ With cache simulation, further event counters are enabled: <p>Effectuer une simulation de cache complète. </p> <p>Par défaut, seules les instructions d'accès en lecture sont comptées ("Ir").</p> <p> -Avec la simulation de cache, d'autres compteurs d'événements sont activés : +Avec la simulation de cache, d'autres compteurs d'événements sont activés&nbsp;: <ul><li>ratages de cache sur les lectures d'instructions ("I1mr"/"I2mr") ; </li> <li>accès en lecture aux données ("Dr") et ratages de cache associés ("D1mr"/"D2mr") ; </li> <li>accès en écriture aux données ("Dw") et ratages de cache associés ("D1mw"/"D2mw").</li></ul> @@ -46677,7 +47284,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac "Bi"/"Bim")</li></ul></body></html> <html><head/><body> <p>Effectue la simulation de prédiction de branche.</p> -<p>Les Compteurs d'événements supplémentaires sont activés : </p> +<p>Les Compteurs d'événements supplémentaires sont activés&nbsp;: </p> <ul><li>nombre de branches conditionelles exécutées et ratage du prédicteur associé ( "Bc"/"Bcm") ; </li> <li>sauts indirectement exécutés et ratage associés du saut de l'adresse du prédicteur ( @@ -46705,7 +47312,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Visualisation: Minimum event cost: - Visualisation, coût minimal d'événement : + Visualisation, coût minimal d'événement&nbsp;: Valgrind Command @@ -46721,7 +47328,43 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Visualization: Minimum event cost: - Visualisation du coût minimal d'événement : + Visualisation du coût minimal d'événement&nbsp;: + + + Detect self-modifying code: + Détection du code auto-modifié&nbsp;: + + + No + Non + + + Only on Stack + Seulement dans la Pile + + + Everywhere + Partout + + + Everywhere Except in File-backend Mappings + Partout, sauf dans les mappings du File-backend + + + Show reachable and indirectly lost blocks + Montrer les blocs accessibles et indirectement perdu + + + Check for leaks on finish: + Vérification des fuites lorsque c'est fini&nbsp;: + + + Summary Only + Seulement le résumé + + + Full + Complet @@ -46796,10 +47439,18 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Flow Flux + + Layout direction + Direction du layout + Spacing Espacement + + Layout Direction + Direction du layout + GridSpecifics @@ -46819,10 +47470,18 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Flow Flux + + Layout direction + Direction du layout + Spacing Espacement + + Layout Direction + Direction du layout + GridViewSpecifics @@ -46924,6 +47583,14 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Determines whether the highlight is managed by the view. Détermine si le surlignage est géré par la vue. + + Cell Size + Taille de la cellule + + + Layout Direction + Direction du layout + LineEdit @@ -47046,6 +47713,10 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Determines whether the highlight is managed by the view. Détermine si le surlignage est géré par la vue. + + Layout Direction + Direction du layout + MouseAreaSpecifics @@ -47069,6 +47740,10 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac This property holds whether hover events are handled. Cette propriété indique si les événements de survol sont gérés. + + Mouse Area + MouseArea + PathViewSpecifics @@ -47106,7 +47781,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac pathItemCount: number of items visible on the path at any one time. - pathItemCount : nombre d'éléments visible sur le cheminà n'importe quel moment. + pathItemCount&nbsp;: nombre d'éléments visible sur le cheminà n'importe quel moment. Path View Highlight @@ -47144,6 +47819,14 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Determines whether the highlight is managed by the view. Détermine si le surlignage est géré par la vue. + + Interactive + Interactive + + + Range + Intervalle + RowSpecifics @@ -47151,10 +47834,18 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Row Ligne + + Layout direction + Direction du layout + Spacing Espacement + + Layout Direction + Direction du layout + develop @@ -47174,6 +47865,10 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Recent Projects Projets récents + + New Project + Nouveau projet + Open Project Ouvrir le projet @@ -47206,7 +47901,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac ExampleDelegate Tags: - Tags : + Tags&nbsp;: @@ -47276,7 +47971,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac TagBrowser Please choose a tag to filter for: - Veuillez choisir un tag pour filtrer : + Veuillez choisir un tag pour filtrer&nbsp;: @@ -47307,11 +48002,11 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Cannot open %1 for reading: %2 - Impossible d'ouvrir %1 en lecture : %2 + Impossible d'ouvrir %1 en lecture&nbsp;: %2 Cannot read %1: %2 - Impossible de lire %1 : %2 + Impossible de lire %1&nbsp;: %2 File Error @@ -47319,19 +48014,19 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Cannot write file %1. Disk full? - Impossible d'écrire dans le fichier %1. Disque plein ? + Impossible d'écrire dans le fichier %1. Disque plein&nbsp;? Cannot overwrite file %1: %2 - L'écrasement du fichier %1 a échoué : %2 + L'écrasement du fichier %1 a échoué&nbsp;: %2 Cannot create file %1: %2 - Impossible de créer le fichier %1 : %2 + Impossible de créer le fichier %1&nbsp;: %2 Cannot create temporary file in %1: %2 - Impossible de créer un fichier temporaire dans %1 : %2 + Impossible de créer un fichier temporaire dans %1&nbsp;: %2 @@ -47354,11 +48049,11 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> - <html><head/><body><p>Vous essayez d'exécuter l'outil "%1" sur une application en mode %2. L'outil a été conçu pour être utilisé dans le mode %3.</p><p>Les modes Debug et Release ont des caratéristiques d'exécution très différentes, les suppositions analytiques d'un mode peuvent être ou ne pas être pertinentes pour un autre mode.</p><p>Souhaitez-vous continuer et exécuter l'outil dans le mode %2 ?</p></body></html> + <html><head/><body><p>Vous essayez d'exécuter l'outil "%1" sur une application en mode %2. L'outil a été conçu pour être utilisé dans le mode %3.</p><p>Les modes Debug et Release ont des caratéristiques d'exécution très différentes, les suppositions analytiques d'un mode peuvent être ou ne pas être pertinentes pour un autre mode.</p><p>Souhaitez-vous continuer et exécuter l'outil dans le mode %2&nbsp;?</p></body></html> <html><head/><body><center><i>%1</i> is still running. You have to quit the Analyzer before being able to run another instance.<center/><center>Force it to quit?</center></body></html> - <html><head/><body><center><i>%1</i> est toujours en cours d'exécution. Vous devez quitter l'analyseur avant de pouvoir exécuter une nouvelle instance.</center><center>Voulez-vous le forcer à quitter ?</center></body></html> + <html><head/><body><center><i>%1</i> est toujours en cours d'exécution. Vous devez quitter l'analyseur avant de pouvoir exécuter une nouvelle instance.</center><center>Voulez-vous le forcer à quitter&nbsp;?</center></body></html> Analyzer Still Running @@ -47386,7 +48081,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Do you want to continue and run it in %2 mode?</p></body></html> - <html><head/><body><p>Vous essayez d'exécuter l'outil "%1" en mode %2 sur une application. Cette outil est prévu pour être utilisé en mode %3.</p><p>Voulez-vous continuer et le lancer en mode %2 ?</p></body></html> + <html><head/><body><p>Vous essayez d'exécuter l'outil "%1" en mode %2 sur une application. Cette outil est prévu pour être utilisé en mode %3.</p><p>Voulez-vous continuer et le lancer en mode %2&nbsp;?</p></body></html> &Do not ask again @@ -47409,7 +48104,15 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Available settings: %1 - Options diponibles : %1 + Options diponibles&nbsp;: %1 + + + Use <strong>Customized Settings<strong> + Utiliser les <strong>paramètres personnalisés</strong> + + + Use <strong>Global Settings<strong> + Utiliser les <strong>paramètres globaux</strong> @@ -47429,12 +48132,20 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac Ignore blank lines Ignorer les lignes vides + + Ignore Whitespace + Ignorer les espaces + + + Ignore Blank Lines + Ignorer les lignes vides + BinEditorFile Cannot open %1: %2 - Imposible d'ouvrir %1 : %2 + Imposible d'ouvrir %1&nbsp;: %2 File Error @@ -47462,7 +48173,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac The following files already exist in the folder %1. Would you like to overwrite them? - Les fichiers suivants existent déjà dans le dossier %1. Voulez-vous les écraser ? + Les fichiers suivants existent déjà dans le dossier %1. Voulez-vous les écraser&nbsp;? @@ -47491,6 +48202,10 @@ Would you like to overwrite them? Sortie supplémentaire omise + + Additional output omitted + Sortie supplémentaire omise + CodePaster::PasteBinDotComProtocol @@ -47504,7 +48219,7 @@ Would you like to overwrite them? CppTools::Internal::CppCodeStylePreferencesWidget Code style settings: - Paramètres de style de code : + Paramètres de style de code&nbsp;: @@ -47542,6 +48257,14 @@ Would you like to overwrite them? Ignore blank lines Ignorer les lignes vides + + Ignore Whitespace + Ignorer les espaces + + + Ignore Blank Lines + Ignorer les lignes vides + Debugger::Internal::DebuggerToolTipWidget @@ -47591,11 +48314,11 @@ Would you like to overwrite them? GenericProjectManager::Internal::FilesSelectionWizardPage Hide files matching: - Cacher les fichiers correspondant à : + Cacher les fichiers correspondant à&nbsp;: Show files matching: - Afficher les fichiers correspondants : + Afficher les fichiers correspondants&nbsp;: Apply Filter @@ -47625,11 +48348,11 @@ Would you like to overwrite them? Hide files matching: - Cacher les fichiers correspondant à : + Cacher les fichiers correspondant à&nbsp;: Show files matching: - Afficher les fichiers correspondants : + Afficher les fichiers correspondants&nbsp;: Apply Filter @@ -47646,6 +48369,7 @@ Would you like to overwrite them? Not showing %n files that are outside of the base directory. These files are preserved. + avertissement ok Ne pas montrer le fichier en dehors du répertoire de base. Ces fichiers sont préservés. Ne pas montrer les %n fichiers en dehors du répertoire de base. Ces fichiers sont préservés. @@ -47658,6 +48382,14 @@ These files are preserved. Local Branches Branches locales + + Remote Branches + Branches distantes + + + Tags + Tags + ImageViewer::Internal::ImageViewer @@ -47688,6 +48420,14 @@ These files are preserved. Ignore blank lines Ignorer les lignes vides + + Ignore Whitespace + Ignorer les espaces + + + Ignore Blank Lines + Ignorer les lignes vides + Perforce::Internal::PerforceDiffParameterWidget @@ -47695,6 +48435,10 @@ These files are preserved. Ignore whitespace Ignorer l'espace blanc + + Ignore Whitespace + Ignorer les espaces + ProjectExplorer::AbiWidget @@ -47832,6 +48576,14 @@ These files are preserved. <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> sera installé dans le répertoire <code>bin</code> de votre version Qt. Qt Quick Designer vérifiera le répertoire <code>bin</code> de la version Qt active de votre projet. + + QML Puppet Crashed + Le QML Puppet a planté + + + You are recording a puppet stream and the puppet crashed. It is recommended to reopen the Qt Quick Designer and start again. + Vous avez enregistré un flux du QML Puppet et celui-ci a planté. Il est recommandé de réouvrir le Qt Quick Designer et recommencer. + The executable of the QML Puppet process (%1) cannot be found. Please check your installation. QML Puppet is a process which runs in the background to render the items. L'exécutable du processus QML Puppet (%1) ne peut être trouvé. Merci de vérifier votre installation. QML Pupper est un processus qui exécute en tâche de fond le rendu des éléments. @@ -47846,15 +48598,15 @@ These files are preserved. Select parent: %1 ? - Sélectionner le parent : %1 + Sélectionner le parent&nbsp;: %1 Select: %1 - Sélectionner : %1 + Sélectionner&nbsp;: %1 Stack (z) - (z) -> ? + (z) ->&nbsp;? Pile (z) @@ -48064,7 +48816,7 @@ These files are preserved. Could not connect to the in-process QML debugger: %1 %1 is detailed error message - Impossible de se connecter au processus de débogage QML : %1 + Impossible de se connecter au processus de débogage QML&nbsp;: %1 @@ -48214,7 +48966,7 @@ The Qt version configured in your active build configuration is too old. Do you want to continue? Le profileur QML nécessite Qt 4.7.4 ou supérieur. La version de Qt configurée dans votre configuration de compilation active est trop ancienne. -Voulez vous continuer ? +Voulez vous continuer&nbsp;? Events @@ -48234,7 +48986,7 @@ Voulez vous continuer ? Elapsed: %1 - Écoulé : %1 + Écoulé&nbsp;: %1 QML traces (*%1) @@ -48254,7 +49006,7 @@ Voulez vous continuer ? Elapsed: 0 s - Écoulé : 0 s + Écoulé&nbsp;: 0 s Disable profiling @@ -48266,7 +49018,7 @@ Voulez vous continuer ? Elapsed: %1 s - Écoulé : %1 s + Écoulé&nbsp;: %1 s Qt Creator @@ -48276,7 +49028,7 @@ Voulez vous continuer ? Could not connect to the in-process QML profiler. Do you want to retry? Impossible de connecter au profileur QML du processus. -Souhaitez-vous réessayer ? +Souhaitez-vous réessayer&nbsp;? QML traces (%1) @@ -48291,7 +49043,7 @@ Souhaitez-vous réessayer ? QmlProfiler::Internal::RemoteLinuxQmlProfilerRunner Gathering ports failed: %1 - Échec de la récupération des ports : %1 + Échec de la récupération des ports&nbsp;: %1 Not enough free ports on device for analyzing. @@ -48338,7 +49090,7 @@ Souhaitez-vous réessayer ? View event information on mouseover - Euh, j'ai fait une tirade, là :D + Euh, j'ai fait une tirade, là&nbsp;:D Afficher les informations sur l'événement lorsque du survol de la souris @@ -48406,7 +49158,7 @@ Souhaitez-vous réessayer ? Executable file: %1 - Fichier exécutable : %1 + Fichier exécutable&nbsp;: %1 @@ -48423,19 +49175,19 @@ Souhaitez-vous réessayer ? Could not open serial device: %1 - Impossible d'ouvrir le périphérique série : %1 + Impossible d'ouvrir le périphérique série&nbsp;: %1 Connecting to %1:%2... - Connexion à %1 : %2... + Connexion à %1&nbsp;: %2... Error: %1 - Erreur : %1 + Erreur&nbsp;: %1 @@ -48453,7 +49205,7 @@ Souhaitez-vous réessayer ? Thread has crashed: %1 - Thread crashé : %1 + Thread crashé&nbsp;: %1 @@ -48465,7 +49217,7 @@ Souhaitez-vous réessayer ? Launching: %1 - Lancement : %1 + Lancement&nbsp;: %1 @@ -48477,7 +49229,7 @@ Souhaitez-vous réessayer ? Launch failed: %1 - Le lancement a échoué : %1 + Le lancement a échoué&nbsp;: %1 @@ -48575,11 +49327,11 @@ Souhaitez-vous réessayer ? Choose a build configuration: - Choisir une configuration de compilation : + Choisir une configuration de compilation&nbsp;: Choose a tool chain: - Choisir une chaîne de compilation : + Choisir une chaîne de compilation&nbsp;: Only Qt versions above 4.6.3 are made available in this wizard. @@ -48601,7 +49353,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f <html><head/><body><center><i>%1</i> is still running on the device.</center><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> - <html><head/><body><center><i>%1</i> est toujours en cours d'exécution sur le périphérique.</center><center>Le terminer peut laisser la cible dans un état incohérent.</center><center>Voulez-vous toujours le terminer ?</center></body></html> + <html><head/><body><center><i>%1</i> est toujours en cours d'exécution sur le périphérique.</center><center>Le terminer peut laisser la cible dans un état incohérent.</center><center>Voulez-vous toujours le terminer&nbsp;?</center></body></html> Application Still Running @@ -48625,11 +49377,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f QmakeProjectManager::Internal::SymbianQtConfigWidget S60 SDK: - SDK S60 : + SDK S60&nbsp;: SBS v2 directory: - Répertoire SBS v2 : + Répertoire SBS v2&nbsp;: @@ -48682,7 +49434,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Name: - Nom : + Nom&nbsp;: Invalid Qt version @@ -48690,27 +49442,27 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f ABI: - ABI : + ABI&nbsp;: Source: - Source : + Source&nbsp;: mkspec: - mkspec : + mkspec&nbsp;: qmake: - qmake : + qmake&nbsp;: Default: - Par défaut : + Par défaut&nbsp;: Version: - Version : + Version&nbsp;: No Qt version. @@ -48720,6 +49472,10 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Invalid Qt version. Version de Qt invalide. + + Requires Qt 4.8.0 or newer. + Requiert Qt 4.8.0 ou plus récent. + Requires Qt 4.7.1 or newer. Requiert Qt 4.7.1 ou plus récent. @@ -48741,15 +49497,15 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Copy Project to writable Location? - Copier le projet à un emplacement accessible en écriture ? + Copier le projet à un emplacement accessible en écriture&nbsp;? <p>The project you are about to open is located in the write-protected location:</p><blockquote>%1</blockquote><p>Please select a writable location below and click "Copy Project and Open" to open a modifiable copy of the project or click "Keep Project and Open" to open the project in location.</p><p><b>Note:</b> You will not be able to alter or compile your project in the current location.</p> - <p>Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule :</p><blockquote>%1</blockquote><p>Veuillez sélectionner un emplacement accessible en écriture et cliquez sur "Copier projet et ouvrir" pour ouvrir une copie modifiable. Cliquez sur "Conserver l'emplacement et ouvrir" pour ouvrir le projet à l'emplacement courant.</p><p><b>Note :</b> vous ne pourrez pas modifier ou compiler votre projet à l'emplacement courant.</p> + <p>Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule&nbsp;:</p><blockquote>%1</blockquote><p>Veuillez sélectionner un emplacement accessible en écriture et cliquez sur "Copier projet et ouvrir" pour ouvrir une copie modifiable. Cliquez sur "Conserver l'emplacement et ouvrir" pour ouvrir le projet à l'emplacement courant.</p><p><b>Note&nbsp;:</b> vous ne pourrez pas modifier ou compiler votre projet à l'emplacement courant.</p> &Location: - &Emplacement : + &Emplacement&nbsp;: &Copy Project and Open @@ -48800,7 +49556,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Do you want to remove all invalid Qt Versions?<br><ul><li>%1</li></ul><br>will be removed. - Voulez-vous retirer toutes les versions de Qt invalides ? <br/><ul><li>%1</li><br/> seront supprimées. + Voulez-vous retirer toutes les versions de Qt invalides&nbsp;? <br/><ul><li>%1</li><br/> seront supprimées. Qt version %1 for %2 @@ -48816,7 +49572,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f The following ABIs are currently not supported:<ul><li>%1</li></ul> - Les ABI suivantes ne sont pas supportées : <ul><li>%1</li></ul> + Les ABI suivantes ne sont pas supportées&nbsp;: <ul><li>%1</li></ul> Building helpers @@ -48840,7 +49596,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f The qmake executable %1 could not be added: %2 - L'exécutable qmake %1 n'a pas pu être ajouté : %2 + L'exécutable qmake %1 n'a pas pu être ajouté&nbsp;: %2 Select a qmake executable @@ -48888,12 +49644,12 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Helpers: None available - Assistants : aucun disponible + Assistants&nbsp;: aucun disponible Helpers: %1. %1 is list of tool names. - Assistants : %1. + Assistants&nbsp;: %1. <i>Not yet built.</i> @@ -48909,11 +49665,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f S60 SDK: - SDK S60 : + SDK S60&nbsp;: SBS v2 directory: - Répertoire SBS v2 : + Répertoire SBS v2&nbsp;: @@ -48938,15 +49694,15 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Cannot deploy: Still cleaning up from last time. - Impossible de déployer : le dernier nettoyage n'est pas encore terminé. + Impossible de déployer&nbsp;: le dernier nettoyage n'est pas encore terminé. Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then. - Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. + Impossible de déployer&nbsp;: Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version. - Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. + Impossible de déployer&nbsp;: vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. All files up to date, no installation necessary. @@ -48954,7 +49710,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Connecting to device... @@ -49020,6 +49776,10 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Connection Data Données de connexion + + Connection + Connexion + Choose a Private Key File Choisir un fichier de clé privée @@ -49035,6 +49795,10 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f Setup Finished Fin de l'installation + + Summary + Résumé + The new device configuration will now be created. In addition, device connectivity will be tested. @@ -49060,7 +49824,7 @@ In addition, device connectivity will be tested. Available device types: - Types de périphérique disponibles : + Types de périphérique disponibles&nbsp;: @@ -49098,20 +49862,20 @@ In addition, device connectivity will be tested. Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Did you start Qemu? - Avez-vous lancé Qemu ? + Avez-vous lancé Qemu&nbsp;? Remote process failed: %1 - Échec du processus distant : %1 + Échec du processus distant&nbsp;: %1 Qt version mismatch! Expected Qt on device: 4.6.2 or later. - Conflit de versions de Qt ! Version de Qt attendue sur le périphérique : 4.6.2 ou supérieure. + Conflit de versions de Qt&nbsp;! Version de Qt attendue sur le périphérique&nbsp;: 4.6.2 ou supérieure. %1 is not installed.<br>You will not be able to deploy to this device. @@ -49127,7 +49891,7 @@ Did you start Qemu? Error retrieving list of used ports: %1 - Erreur lors de la récupération des ports utilisés : %1 + Erreur lors de la récupération des ports utilisés&nbsp;: %1 All specified ports are available. @@ -49135,7 +49899,7 @@ Did you start Qemu? The following supposedly free ports are being used on the device: - Ces ports supposamment libres sont actuellement utilisés sur le périphérique : + Ces ports supposamment libres sont actuellement utilisés sur le périphérique&nbsp;: Device configuration okay. @@ -49148,18 +49912,18 @@ Did you start Qemu? Device configuration test failed: Unexpected output: %1 - Échec du test de la configuration du périphérique, sortie inattendue : + Échec du test de la configuration du périphérique, sortie inattendue&nbsp;: %1 Hardware architecture: %1 - Architecture matérielle : %1\n + Architecture matérielle&nbsp;: %1\n Kernel version: %1 - Version du noyau : %1\n + Version du noyau&nbsp;: %1\n No Qt packages installed. @@ -49167,7 +49931,7 @@ Did you start Qemu? List of installed Qt packages: - Liste des paquets Qt installés : + Liste des paquets Qt installés&nbsp;: @@ -49230,18 +49994,18 @@ Did you start Qemu? RemoteLinux::Internal::MaemoDeploymentMounter Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 RemoteLinux::Internal::MaemoDeployStepBaseWidget Cannot deploy: %1 - Impossible de déployer : %1 + Impossible de déployer&nbsp;: %1 <b>%1 using device</b>: %2 - <b>%1 utilisant le périphérique</b> : %2 + <b>%1 utilisant le périphérique</b>&nbsp;: %2 @@ -49304,7 +50068,7 @@ Did you start Qemu? Key creation failed: %1 - Échec lors de la création des clés : %1 + Échec lors de la création des clés&nbsp;: %1 Done. @@ -49360,23 +50124,23 @@ Did you start Qemu? RemoteLinux::Internal::MaemoDeviceEnvReader Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Error running remote process: %1 - Erreur lors de l'exécution du processus à distance : %1 + Erreur lors de l'exécution du processus à distance&nbsp;: %1 Remote stderr was: '%1' - Le stderr distant était : "%1" + Le stderr distant était&nbsp;: "%1" RemoteLinux::Internal::MaemoDirectDeviceUploadStep SFTP initialization failed: %1 - Échec de l'initialisation de SFTP : %1 + Échec de l'initialisation de SFTP&nbsp;: %1 All files successfully deployed. @@ -49392,11 +50156,11 @@ Remote stderr was: '%1' Failed to upload file '%1': Could not open for reading. - Échec lors de l'envoi du fichier "%1" : impossible de l'ouvrir en lecture. + Échec lors de l'envoi du fichier "%1"&nbsp;: impossible de l'ouvrir en lecture. Upload of file '%1' failed: %2 - Échec lors de l'envoi du fichier "%1" : %2 + Échec lors de l'envoi du fichier "%1"&nbsp;: %2 Upload files via SFTP @@ -49407,17 +50171,17 @@ Remote stderr was: '%1' RemoteLinux::Internal::MaemoGlobal Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Did you start Qemu? - Avez-vous lancé Qemu ? + Avez-vous lancé Qemu&nbsp;? Is the device connected and set up for network access? - Est-ce que le périphérique est connecté et configuré pour l'accès réseau ? + Est-ce que le périphérique est connecté et configuré pour l'accès réseau&nbsp;? (No device) @@ -49440,7 +50204,7 @@ Is the device connected and set up for network access? RemoteLinux::Internal::AbstractMaemoInstallPackageToSysrootWidget Cannot deploy to sysroot: No packaging step found. - Impossible de déployer à la racine système : pas d'étape de paquetage trouvée. + Impossible de déployer à la racine système&nbsp;: pas d'étape de paquetage trouvée. @@ -49497,7 +50261,7 @@ Is the device connected and set up for network access? Sysroot installation failed: %1 Continuing anyway. - L'installation à la racine système a échoué : %1. L'installation continue néanmoins. + L'installation à la racine système a échoué&nbsp;: %1. L'installation continue néanmoins. Copy files to sysroot @@ -49515,15 +50279,15 @@ Is the device connected and set up for network access? RemoteLinux::Internal::MaemoKeyDeployer Public key error: %1 - Erreur de clé publique : %1 + Erreur de clé publique&nbsp;: %1 Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Key deployment failed: %1. - Échec lors du déploiement de la clé : %1. + Échec lors du déploiement de la clé&nbsp;: %1. @@ -49561,27 +50325,27 @@ Is the device connected and set up for network access? Packaging error: No Qt version. - Erreur lors de la création du paquet : pas de version de Qt. + Erreur lors de la création du paquet&nbsp;: pas de version de Qt. Package Creation: Running command '%1'. - Création du paquet : exécuter la commande "%1". + Création du paquet&nbsp;: exécuter la commande "%1". Packaging error: Could not start command '%1'. Reason: %2 - Erreur lors de la création du paquet : impossible d'exécuter la commande "%1". Raison : %2 + Erreur lors de la création du paquet&nbsp;: impossible d'exécuter la commande "%1". Raison&nbsp;: %2 Packaging Error: Command '%1' failed. - Erreur lors de la création du paquet : échec de la commande "%1". + Erreur lors de la création du paquet&nbsp;: échec de la commande "%1". Reason: %1 - Raison : %1 + Raison&nbsp;: %1 Exit code: %1 - Code de sortie : %1 + Code de sortie&nbsp;: %1 @@ -49608,7 +50372,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Packaging failed: Foreign debian directory detected. - Échec du packaging : binaire Debian distant détecté. + Échec du packaging&nbsp;: binaire Debian distant détecté. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. @@ -49616,7 +50380,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Could not remove directory '%1': %2 - Impossible de supprimer le dossier "%1" : %2 + Impossible de supprimer le dossier "%1"&nbsp;: %2 Could not create Debian directory '%1'. @@ -49628,7 +50392,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Error: Could not create file '%1'. - Erreur : impossible de créer le fichier "%1". + Erreur&nbsp;: impossible de créer le fichier "%1". @@ -49650,7 +50414,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.RemoteLinux::Internal::CreateTarStepWidget Create tarball: - Créer un tarball : + Créer un tarball&nbsp;: @@ -49704,7 +50468,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. <b>Create Package:</b> - <b>Créer le paquet :</b> + <b>Créer le paquet&nbsp;:</b> Could Not Set Version Number @@ -49715,7 +50479,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.RemoteLinux::Internal::AbstractMaemoPackageInstaller Connection failure: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Installing package failed. @@ -49737,19 +50501,19 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 SFTP error: %1 - Erreur SFTP : %1 + Erreur SFTP&nbsp;: %1 Package upload failed: Could not open file. - Échec de l'envoi du paquet : impossible d'ouvrir le fichier. + Échec de l'envoi du paquet&nbsp;: impossible d'ouvrir le fichier. Failed to upload package: %2 - Échec de l'envoi du paquet : %2 + Échec de l'envoi du paquet&nbsp;: %2 @@ -49793,11 +50557,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. The project is missing some information important to publishing: - Quelques informations manquent au projet pour la publication : + Quelques informations manquent au projet pour la publication&nbsp;: Publishing failed: Missing project information. - La publication a échoué : des informations sur le projet manquaient. + La publication a échoué&nbsp;: des informations sur le projet manquaient. Removing left-over temporary directory ... @@ -49805,11 +50569,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Error removing temporary directory: %1 - Erreur lors de la suppression du répertoire temporaire : %1 + Erreur lors de la suppression du répertoire temporaire&nbsp;: %1 Publishing failed: Could not create source package. - Échec de la publication : impossible de créer le paquet de sources. + Échec de la publication&nbsp;: impossible de créer le paquet de sources. Setting up temporary directory ... @@ -49817,19 +50581,19 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Error: Could not create temporary directory. - Erreur : impossible de créer le dossier temporaire. + Erreur&nbsp;: impossible de créer le dossier temporaire. Error: Could not copy project directory. - Erreur : impossible de copier le répertoire du projet. + Erreur&nbsp;: impossible de copier le répertoire du projet. Error: Could not fix newlines. - Erreur : impossible de fixer les lignes. + Erreur&nbsp;: impossible de fixer les lignes. Publishing failed: Could not create package. - Échec de la publication : impossible de créer un paquet. + Échec de la publication&nbsp;: impossible de créer un paquet. Cleaning up temporary directory ... @@ -49841,15 +50605,15 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Could not copy file '%1' to '%2': %3. - Impossible de copier le fichier "%1" à "%2" : %3. + Impossible de copier le fichier "%1" à "%2"&nbsp;: %3. Error: Failed to start dpkg-buildpackage. - Erreur : impossible de démarrer dpkg-buildpackage. + Erreur&nbsp;: impossible de démarrer dpkg-buildpackage. Error: dpkg-buildpackage did not succeed. - Erreur : dpkg-buildpackage n'a pas réussi. + Erreur&nbsp;: dpkg-buildpackage n'a pas réussi. Package creation failed. @@ -49862,7 +50626,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Packaging finished successfully. The following files were created: - La création du paquet s'est déroulé avec succès. Les fichiers suivants ont été créés : + La création du paquet s'est déroulé avec succès. Les fichiers suivants ont été créés&nbsp;: No Qt version set. @@ -49878,7 +50642,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. SSH error: %1 - Erreur SSH : %1 + Erreur SSH&nbsp;: %1 Upload failed. @@ -49886,7 +50650,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Error uploading file: %1. - Erreur lors de l'envoi du fichier : %1. + Erreur lors de l'envoi du fichier&nbsp;: %1. Error uploading file. @@ -49906,11 +50670,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Cannot open file for reading: %1. - Impossible d'ouvrir le fichier en lecture : %1. + Impossible d'ouvrir le fichier en lecture&nbsp;: %1. Cannot read file: %1 - Impossible de lire le fichier : %1 + Impossible de lire le fichier&nbsp;: %1 The package description is empty. You must set one in Projects -> Run -> Create Package -> Details. @@ -49982,7 +50746,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Qemu finished with error: Exit code was %1. - Qemu s'est terminé avec une erreur : le code d'erreur était %1. + Qemu s'est terminé avec une erreur&nbsp;: le code d'erreur était %1. Qemu error @@ -49990,7 +50754,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Qemu failed to start: %1 - Qemu n'a pas pu démarrer : %1 + Qemu n'a pas pu démarrer&nbsp;: %1 Stop MeeGo Emulator @@ -50001,11 +50765,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.RemoteLinux::Internal::MaemoRemoteCopyFacility Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Error: Copy command failed. - Erreur : échec de la commande de copie. + Erreur&nbsp;: échec de la commande de copie. Copying file '%1' to directory '%2' on the device... @@ -50028,7 +50792,7 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. Failure unmounting: %1 - Échec au démontage : %1 + Échec au démontage&nbsp;: %1 Finished unmounting. @@ -50037,11 +50801,11 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes. stderr was: '%1' - stderr était : "%1" + stderr était&nbsp;: "%1" Error: Not enough free ports on device to fulfill all mount requests. - Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. + Erreur&nbsp;: pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. Starting remote UTFS clients... @@ -50053,7 +50817,7 @@ stderr was: '%1' Failure running UTFS client: %1 - Échec au lancement du client UTFS : %1 + Échec au lancement du client UTFS&nbsp;: %1 Starting UTFS servers... @@ -50063,11 +50827,11 @@ stderr was: '%1' stderr was: %1 -stderr était : %1 +stderr était&nbsp;: %1 Error running UTFS server: %1 - Erreur au lancement du serveur UTFS : %1 + Erreur au lancement du serveur UTFS&nbsp;: %1 Timeout waiting for UTFS servers to connect. @@ -50096,15 +50860,15 @@ stderr était : %1 RemoteLinux::Internal::MaemoRemoteProcessList Connection failure: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Error: Remote process failed to start: %1 - Erreur : le processus distant n'a pas pu démarrer : %1 + Erreur&nbsp;: le processus distant n'a pas pu démarrer&nbsp;: %1 Error: Remote process crashed: %1 - Erreur : le processus distant a crashé : %1 + Erreur&nbsp;: le processus distant a crashé&nbsp;: %1 Remote process failed. @@ -50113,7 +50877,7 @@ stderr était : %1 Remote stderr was: %1 - Le stderr distant était : %1 + Le stderr distant était&nbsp;: %1 PID @@ -50156,15 +50920,15 @@ Remote stderr was: %1 WARNING: You want to mount %1 directories, but your device has only %n free ports.<br>You will not be able to run this configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique n'a qu'un port de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais votre périphérique n'a qu'un port de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration. WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. <br>You will not be able to debug your application with this configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais seul un port sera disponible en mode de débogage. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. - AVERTISSEMENT : vous voulez monter %1 répertoires mais seulement %n ports seront disponibles en mode debug. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais seul un port sera disponible en mode de débogage. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. + AVERTISSEMENT&nbsp;: vous voulez monter %1 répertoires mais seulement %n ports seront disponibles en mode debug. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration. @@ -50265,7 +51029,7 @@ Remote stderr was: %1 RemoteLinux::Internal::MaemoToolChainConfigWidget <html><head/><body><table><tr><td>Path to MADDE:</td><td>%1</td></tr><tr><td>Path to MADDE target:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html> - <html><head/><body><table><tr><td>Chemin de MADDE :</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE :</td><td>%2</td></tr><tr><td>Débogueur :</td/><td>%3</td></tr></body></html> + <html><head/><body><table><tr><td>Chemin de MADDE&nbsp;:</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE&nbsp;:</td><td>%2</td></tr><tr><td>Débogueur&nbsp;:</td/><td>%3</td></tr></body></html> @@ -50312,24 +51076,24 @@ Remote stderr was: %1 RemoteLinux::Internal::MaemoUsedPortsGatherer Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Could not start remote process: %1 - Impossible de démarrer le processus distant : %1 + Impossible de démarrer le processus distant&nbsp;: %1 Remote process crashed: %1 - Processus distant crashé : %1 + Processus distant crashé&nbsp;: %1 Remote process failed: %1 - Échec du processus distant : %1 + Échec du processus distant&nbsp;: %1 Remote error output was: %1 - La sortie du processus distant était : %1 + La sortie du processus distant était&nbsp;: %1 @@ -50386,7 +51150,7 @@ Remote error output was: %1 RemoteLinux::Internal::AbstractQt4MaemoTarget Cannot open file '%1': %2 - Impossible d'ouvrir le fichier "%1" : %2 + Impossible d'ouvrir le fichier "%1"&nbsp;: %2 Qt Creator @@ -50394,7 +51158,7 @@ Remote error output was: %1 Do you want to remove the packaging file(s) associated with the target '%1'? - Voulez-vous supprimer les fichiers de paquetage associés avec la cible "%1" ? + Voulez-vous supprimer les fichiers de paquetage associés avec la cible "%1"&nbsp;? Error creating packaging directory '%1'. @@ -50408,9 +51172,9 @@ Remote error output was: %1 <html>Qt Creator has set up the following files to enable packaging: %1 Do you want to add them to the project?</html> - <html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage : + <html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage&nbsp;: %1 -Voulez-vous les ajouter au projet ?</html> +Voulez-vous les ajouter au projet&nbsp;?</html> Error creating MeeGo templates @@ -50437,15 +51201,15 @@ Voulez-vous les ajouter au projet ?</html> Unable to create Debian templates: No Qt version set - Impossible de créer des modèles Debian : pas de version de Qt définie + Impossible de créer des modèles Debian&nbsp;: pas de version de Qt définie Unable to create Debian templates: dh_make failed (%1) - Impossible de créer des modèles Debian : échec de dh_make (%1) + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Unable to create debian templates: dh_make failed (%1) - Impossible de créer des modèles Debian : échec de dh_make (%1) + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Unable to move new debian directory to '%1'. @@ -50456,7 +51220,7 @@ Voulez-vous les ajouter au projet ?</html> RemoteLinux::RemoteLinuxApplicationRunner Cannot run: %1 - Impossible de lancer : %1 + Impossible de lancer&nbsp;: %1 Connecting to device... @@ -50464,7 +51228,7 @@ Voulez-vous les ajouter au projet ?</html> Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Killing remote process(es)... @@ -50472,7 +51236,7 @@ Voulez-vous les ajouter au projet ?</html> Initial cleanup failed: %1 - Échec du nettoyage initial : %1 + Échec du nettoyage initial&nbsp;: %1 Remote process started. @@ -50488,7 +51252,7 @@ Voulez-vous les ajouter au projet ?</html> Error running remote process: %1 - Erreur lors de l'exécution du processus à distance : %1 + Erreur lors de l'exécution du processus à distance&nbsp;: %1 @@ -50513,7 +51277,7 @@ Voulez-vous les ajouter au projet ?</html> Initial setup failed: %1 - Échec lors de la configuration initiale : %1 + Échec lors de la configuration initiale&nbsp;: %1 Not enough free ports on device for debugging. @@ -50549,7 +51313,6 @@ Voulez-vous les ajouter au projet ?</html> %1 (on Remote Device) - %1 is the name of a project which is being run on remote Linux %1 (sur un périphérique distant) @@ -50564,7 +51327,7 @@ Voulez-vous les ajouter au projet ?</html> Clean Environment - ou Environnement propre/vierge ? Contexte, messieurs les développeurs ! + ou Environnement propre/vierge&nbsp;? Contexte, messieurs les développeurs&nbsp;! Nettoyer l'environnement @@ -50578,6 +51341,10 @@ Voulez-vous les ajouter au projet ?</html> (on Remote Generic Linux Host) (sur hôte distant Linux générique) + + (on Remote Generic Linux Host) + (sur un hôte distant Linux générique) + RemoteLinux::RemoteLinuxRunConfigurationWidget @@ -50595,15 +51362,15 @@ Voulez-vous les ajouter au projet ?</html> Device configuration: - Configuration du périphérique : + Configuration du périphérique&nbsp;: Executable on host: - Exécutable sur l'hôte : + Exécutable sur l'hôte&nbsp;: Executable on device: - Exécutable sur le périphérique : + Exécutable sur le périphérique&nbsp;: Use this command instead @@ -50611,20 +51378,20 @@ Voulez-vous les ajouter au projet ?</html> Alternate executable on device: - Eexécutable alternatif sur le périphérique : + Eexécutable alternatif sur le périphérique&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: <default> - Euh, une balise ? dois je traduire ? + Euh, une balise&nbsp;? dois je traduire&nbsp;? <par&nbsp;défaut> Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Unknown @@ -50648,15 +51415,15 @@ Voulez-vous les ajouter au projet ?</html> Debugging type: - Type de débogage : + Type de débogage&nbsp;: Base environment for this run configuration: - Environnement de base pour cette configuration d'exécution : + Environnement de base pour cette configuration d'exécution&nbsp;: Clean Environment - idem ! nom ou verbe ? + idem&nbsp;! nom ou verbe&nbsp;? Environnement vierge @@ -50677,7 +51444,7 @@ Voulez-vous les ajouter au projet ?</html> Fetching environment failed: %1 - Échec lors de la récupération de l'environnement : %1 + Échec lors de la récupération de l'environnement&nbsp;: %1 @@ -50710,11 +51477,11 @@ Voulez-vous les ajouter au projet ?</html> Cannot debug: Kit has no device. - Impossible de déboguer : le kit n'a pas de périphérique. + Impossible de déboguer&nbsp;: le kit n'a pas de périphérique. Cannot debug: Not enough free ports available. - Impossible de déboguer : pas assez de ports libres disponibles. + Impossible de déboguer&nbsp;: pas assez de ports libres disponibles. No analyzer tool selected. @@ -50727,6 +51494,10 @@ Voulez-vous les ajouter au projet ?</html> Ignore whitespace Ignorer les espaces + + Ignore Whitespace + Ignorer les espaces + TextEditor::FunctionHintProposalWidget @@ -50739,7 +51510,7 @@ Voulez-vous les ajouter au projet ?</html> TextEditor::FallbackSelectorWidget Settings: - Paramètres : + Paramètres&nbsp;: Custom @@ -50793,7 +51564,7 @@ Voulez-vous les ajouter au projet ?</html> Valgrind::Internal::CallgrindToolPrivate Callers - ou -ants ? + ou -ants&nbsp;? Appeleurs @@ -50808,6 +51579,10 @@ Voulez-vous les ajouter au projet ?</html> Visualization Visualisation + + Load External XML Log File + Charger un fichier de log XML externe + Request the dumping of profile information. This will update the callgrind visualization. Demander la création du fichier dump des informations de profilage. Ceci mettra à jour la visualisation callgrind. @@ -50860,6 +51635,26 @@ Voulez-vous les ajouter au projet ?</html> Cost Format Format de coût + + Open Callgrind XML Log File + Ouvrir un fichier de log XML de Callgrind + + + XML Files (*.xml);;All Files (*) + Fichiers XML (*.xml);;Tous les fichiers (*) + + + Internal Error + Erreur interne + + + Failed to open file for reading: %1 + Échec lors de l'ouverture en écriture du fichier&nbsp;: %1 + + + Parsing Profile Data... + Analyse des données du profil... + Cycle Detection Détection de cycle @@ -50870,7 +51665,7 @@ Voulez-vous les ajouter au projet ?</html> This removes template parameter lists when displaying function names. - Cela r > R ? + Cela r > R&nbsp;? Cette opération retire les listes de paramètres templates lors de l'affichage des noms de fonctions. @@ -50986,6 +51781,14 @@ Voulez-vous les ajouter au projet ?</html> Invalid Calls to "free()" Appels invalides à "free()" + + Failed to open file for reading: %1 + Échec lors de l'ouverture en lecture du fichier&nbsp;: %1 + + + Error occurred parsing Valgrind output: %1 + Erreur d'analyse de la sortie de Valgring&nbsp;: %1 + Valgrind Memory Analyzer Analyseur de mémoire Valgrind @@ -50998,6 +51801,10 @@ Voulez-vous les ajouter au projet ?</html> Memory Issues Problème de mémoire + + Load External XML Log File + Charger un fichier de log XML externe + Go to previous leak. Aller à la fuite précédente. @@ -51010,13 +51817,21 @@ Voulez-vous les ajouter au projet ?</html> Error Filter Filtre d'erreur + + Open Memcheck XML Log File + Ouvrir un fichier de log XML de Memcheck + + + XML Files (*.xml);;All Files (*) + Fichiers XML (*.xml);;Tous les fichiers (*) + Internal Error Erreur interne Error occurred parsing valgrind output: %1 - Erreur d'analyse de la sortie de Valgring : %1 + Erreur d'analyse de la sortie de Valgring&nbsp;: %1 @@ -51062,7 +51877,7 @@ Voulez-vous les ajouter au projet ?</html> An error occurred while trying to run %1: %2 - Une erreur est apparue lors de l'exécution de %1 : %2 + Une erreur est apparue lors de l'exécution de %1&nbsp;: %2 Callgrind dumped profiling info @@ -51081,19 +51896,19 @@ Voulez-vous les ajouter au projet ?</html> Valgrind::Callgrind::DataModel Function: - Fonction : + Fonction&nbsp;: File: - Fichier : + Fichier&nbsp;: Object: - Objet : + Objet&nbsp;: Called: - Appelé : + Appelé&nbsp;: %n time(s) @@ -51150,11 +51965,11 @@ Voulez-vous les ajouter au projet ?</html> Self Cost: %1 ? - Coût interne : %1 + Coût interne&nbsp;: %1 Incl. Cost: %1 - Dont coût : %1 + Dont coût&nbsp;: %1 @@ -51165,7 +51980,7 @@ Voulez-vous les ajouter au projet ?</html> %1:%2 in %3 - %1 : %2 dans %3 + %1&nbsp;: %2 dans %3 @@ -51220,11 +52035,11 @@ Voulez-vous les ajouter au projet ?</html> Line: - Ligne : + Ligne&nbsp;: Position: - Position : + Position&nbsp;: @@ -51238,11 +52053,27 @@ Voulez-vous les ajouter au projet ?</html> Valgrind::Memcheck::MemcheckRunner No network interface found for remote analysis. - Pas d'interface réseau trouvée pour l'analyse distante. + Pas d'interface réseau trouvée pour l'analyse à distance. Select Network Interface - Sélectionner une interface réseau + Sélectionner une interface réseau + + + More than one network interface was found on your machine. Please select the one you want to use for remote analysis. + Plus d'une interface réseau a été trouvée sur la machine. Veuillez sélectionner celle que vous souhaitez utiliser pour analyse distante. + + + No network interface was chosen for remote analysis. + Aucune inteface réseau a été choisie pour l'analyse distante. + + + XmlServer on %1: + XmlServer sur %1&nbsp;: + + + LogServer on %1: + LogServer sur %1&nbsp;: More than one network interface was found on your machine. Please select which one you want to use for remote analysis. @@ -51264,19 +52095,19 @@ Voulez-vous les ajouter au projet ?</html> Valgrind::Internal::ValgrindEngine Valgrind options: %1 - Options de Valgrind : %1 + Options de Valgrind&nbsp;: %1 Working directory: %1 - Répertoire de travail : %1 + Répertoire de travail&nbsp;: %1 Command-line arguments: %1 - Arguments de la commande : %1 + Arguments de la commande&nbsp;: %1 Commandline arguments: %1 - Arguments de la ligne de commande : %1 + Arguments de la ligne de commande&nbsp;: %1 ** Analyzing finished ** @@ -51286,12 +52117,12 @@ Voulez-vous les ajouter au projet ?</html> ** Error: "%1" could not be started: %2 ** - ** Erreur : "%1" n'a pas pu être démarré : %2 ** + ** Erreur&nbsp;: "%1" n'a pas pu être démarré&nbsp;: %2 ** ** Error: no valgrind executable set ** - ** Erreur : pas d'exécutable Valgrind défini ** + ** Erreur&nbsp;: pas d'exécutable Valgrind défini ** ** Process Terminated ** @@ -51341,11 +52172,11 @@ Voulez-vous les ajouter au projet ?</html> CPU: v%1.%2%3%4 CPU description of an S60 device %1 major verison, %2 minor version %3 real name of major verison, %4 real name of minor version - CPU : v%1.%2%3%4 + CPU&nbsp;: v%1.%2%3%4 CODA: v%1.%2 CODA protocol: v%3.%4 - CODA : v%1. Protocole CODA %2 : v%3.%4 + CODA&nbsp;: v%1. Protocole CODA %2&nbsp;: v%3.%4 %1, %2%3%4, %5 @@ -51363,12 +52194,12 @@ Voulez-vous les ajouter au projet ?</html> , type size: %1 will be inserted into s60description - , taille du type : %1 + , taille du type&nbsp;: %1 , float size: %1 will be inserted into s60description - , taille d'un flottant : %1 + , taille d'un flottant&nbsp;: %1 @@ -51426,27 +52257,27 @@ Pour compiler l'observateur QML, allez à la page des versions de Qt, séle Packaging error: No Qt version. - Erreur lors de la création du paquet : pas de version de Qt. + Erreur lors de la création du paquet&nbsp;: pas de version de Qt. Package Creation: Running command '%1'. - Création du paquet : commande "%1" lancée. + Création du paquet&nbsp;: commande "%1" lancée. Packaging error: Could not start command '%1'. Reason: %2 - Erreur de paquetage : impossible de lancer la commande "%1". Raison : %2 + Erreur de paquetage&nbsp;: impossible de lancer la commande "%1". Raison&nbsp;: %2 Packaging Error: Command '%1' failed. - Erreur de paquetage : la commande "%1" a échoué. + Erreur de paquetage&nbsp;: la commande "%1" a échoué. Reason: %1 - Raison : %1 + Raison&nbsp;: %1 Exit code: %1 - Code de sortie : %1 + Code de sortie&nbsp;: %1 @@ -51473,7 +52304,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Packaging failed: Foreign debian directory detected. - Échec du paquetage : binaire Debian distant détecté. + Échec du paquetage&nbsp;: binaire Debian distant détecté. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. @@ -51481,7 +52312,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Could not remove directory '%1': %2 - Impossible de supprimer le dossier "%1" : %2 + Impossible de supprimer le dossier "%1"&nbsp;: %2 Could not create Debian directory '%1'. @@ -51493,7 +52324,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Error: Could not create file '%1'. - Erreur : impossible de créer le fichier "%1". + Erreur&nbsp;: impossible de créer le fichier "%1". @@ -51513,13 +52344,17 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro RemoteLinux::CreateTarStepWidget + + Ignore missing files + Ignorer les fichiers manquants + Tarball creation not possible. Création de l'archive tarball impossible. Create tarball: - Créer un tarball : + Créer un tarball&nbsp;: @@ -51530,23 +52365,23 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Error: tar file %1 cannot be opened (%2). - Erreur : le fichier %1 n'a pas pu être ouvert (%2). + Erreur&nbsp;: le fichier %1 n'a pas pu être ouvert (%2). Error writing tar file '%1': %2. - Erreur lors de l'écriture du fichier "%1" : %2. + Erreur lors de l'écriture du fichier "%1"&nbsp;: %2. Error reading file '%1': %2. - Erreur lors de la lecture du fichier "%1" : %2. + Erreur lors de la lecture du fichier "%1"&nbsp;: %2. Cannot add file '%1' to tar-archive: path too long. - Impossible d'ajouter le fichier "%1" à l'archive : chemin trop long. + Impossible d'ajouter le fichier "%1" à l'archive&nbsp;: chemin trop long. Error writing tar file '%1': %2 - Erreur lors de l'écriture du fichier "%1" : %2 + Erreur lors de l'écriture du fichier "%1"&nbsp;: %2 @@ -51557,11 +52392,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro The following plugins have errors and cannot be loaded: - Les chemins suivant contiennent des erreurs et ne peuvent être chargés : + Les chemins suivant contiennent des erreurs et ne peuvent être chargés&nbsp;: Details: - Détails : + Détails&nbsp;: @@ -51572,11 +52407,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro &Host: - &Hôte : + &Hôte&nbsp;: &Port: - &Port : + &Port&nbsp;: @@ -51622,15 +52457,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Duration: - Durée : + Durée&nbsp;: Details: - Détails : + Détails&nbsp;: Location: - Emplacement : + Emplacement&nbsp;: Binding loop detected @@ -51645,7 +52480,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Application icon (80x80): - Icône de l'application (80x80) : + Icône de l'application (80x80)&nbsp;: Generate code to speed up the launching on the device. @@ -51664,23 +52499,23 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro &Configuration: - &Configuration : + &Configuration&nbsp;: &Name: - &Nom : + &Nom&nbsp;: OS type: - Type d'OS : + Type d'OS&nbsp;: Device type: - Type de périphérique : + Type de périphérique&nbsp;: Authentication type: - Type d'identification : + Type d'identification&nbsp;: Password @@ -51692,7 +52527,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro &Host name: - Nom de l'&hôte : + Nom de l'&hôte&nbsp;: IP or host name of the device @@ -51700,19 +52535,19 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro &SSH port: - Port &SSH : + Port &SSH&nbsp;: Free ports: - Ports libres : + Ports libres&nbsp;: You can enter lists and ranges like this: 1024,1026-1028,1030 - Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030 + Vous pouvez entrer des listes et des intervalles comme ceci&nbsp;: 1024,1026-1028,1030 Timeout: - Timeout : + Timeout&nbsp;: s @@ -51720,11 +52555,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro &Username: - &Utilisateur : + &Utilisateur&nbsp;: &Password: - Mot de &passe : + Mot de &passe&nbsp;: Show password @@ -51732,7 +52567,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Set as Default @@ -51793,7 +52628,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Device configuration: - Configuration du périphérique : + Configuration du périphérique&nbsp;: <a href="irrelevant">Manage device configurations</a> @@ -51805,7 +52640,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Files to install for subproject: - Fichiers à installer pour le sous-projet : + Fichiers à installer pour le sous-projet&nbsp;: Edit the project file to add or remove entries. @@ -51820,7 +52655,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro &Filter by process name: - &Filtrer par nom de processus : + &Filtrer par nom de processus&nbsp;: &Update List @@ -51843,11 +52678,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Key &size: - Taille de la clé (&S) : + Taille de la clé (&S)&nbsp;: Key algorithm: - Algorithme de la clé : + Algorithme de la clé&nbsp;: &RSA @@ -51886,11 +52721,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Device: - Appareil mobile : + Appareil mobile&nbsp;: &Filter by process name: - &Filtrer par nom de processus : + &Filtrer par nom de processus&nbsp;: &Attach to Selected Process @@ -51909,7 +52744,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Current settings: - Paramètres actuels : + Paramètres actuels&nbsp;: Copy... @@ -51937,7 +52772,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Code style name: - Nom du style de code : + Nom du style de code&nbsp;: %1 (Copy) @@ -51949,7 +52784,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Are you sure you want to delete this code style permanently? - Êtes vous sur de vouloir supprimer ce style de code ? + Êtes vous sur de vouloir supprimer ce style de code&nbsp;? Delete @@ -51977,7 +52812,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro %1 [proxy: %2] - %1 [proxy : %2] + %1 [proxy&nbsp;: %2] %1 [built-in] @@ -52029,7 +52864,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <program> - Une autre balise, dois-je traduire ? oui oui, si ils les ont mis... C'est sans doute des placeHolders + Une autre balise, dois-je traduire&nbsp;? oui oui, si ils les ont mis... C'est sans doute des placeHolders <programme> @@ -52042,7 +52877,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <Animation Update> - Balise ? dois je traduire ? + Balise&nbsp;? dois je traduire&nbsp;? <Mise à jour Animation> @@ -52059,7 +52894,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Error while parsing %1 - Erreur lors de l'analyse de : %1 + Erreur lors de l'analyse de&nbsp;: %1 Invalid version of QML Trace file. @@ -52147,7 +52982,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro %1 - Impossible de démarrer le gestionnaire de fichiers : + Impossible de démarrer le gestionnaire de fichiers&nbsp;: %1 @@ -52157,7 +52992,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro '%1' returned the following error: %2 - '%1' retourne l'erreur suivante : + '%1' retourne l'erreur suivante&nbsp;: %2 @@ -52173,6 +53008,10 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Could not find explorer.exe in path to launch Windows Explorer. explorer.exe introuvable dans le chemin pour lancer Windows Explorer. + + Find in This Directory... + Trouvé dans le répertoire... + Show in Explorer Afficher dans l'explorateur @@ -52271,26 +53110,26 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Load module: - Charger le module : + Charger le module&nbsp;: Unload module: - Décharger le module : + Décharger le module&nbsp;: Output: - Sortie : + Sortie&nbsp;: Debugger::Internal::QScriptDebuggerClient <p>An uncaught exception occurred:</p><p>%1</p> - <p>Une exception non gérée a eu lieu : </p><p>%1</p> + <p>Une exception non gérée a eu lieu&nbsp;: </p><p>%1</p> <p>An uncaught exception occurred in '%1':</p><p>%2</p> - <p>Une exception non gérée a eu lieu dans '%1' : </p><p>%2</p> + <p>Une exception non gérée a eu lieu dans '%1'&nbsp;: </p><p>%2</p> No Local Variables @@ -52298,7 +53137,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <p>An uncaught exception occurred in <i>%1</i>:</p><p>%2</p> - <p>Une exception non gérée a eu lieu dans <i>%1</i> : </p><p>%2</p> + <p>Une exception non gérée a eu lieu dans <i>%1</i>&nbsp;: </p><p>%2</p> Uncaught Exception @@ -52325,7 +53164,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Flags: %1 - Flags : %1 + Flags&nbsp;: %1 None @@ -52356,7 +53195,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Replace with: - Remplacer avec : + Remplacer avec&nbsp;: Replace all occurrences @@ -52381,8 +53220,8 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro The search resulted in more than %n items, do you still want to continue? - La recherche a trouvé plus de %n élément, souhaitez vous continuer ? - La recherche a trouvé plus de %n éléments, souhaitez vous continuer ? + La recherche a trouvé plus de %n élément, souhaitez vous continuer&nbsp;? + La recherche a trouvé plus de %n éléments, souhaitez vous continuer&nbsp;? @@ -52449,7 +53288,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro SSH connection error: %1 - Erreur de connexion SSH : %1 + Erreur de connexion SSH&nbsp;: %1 @@ -52471,7 +53310,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Error checking for connectivity tool: %1 - Erreur dans l'outil de connectivité : %1 + Erreur dans l'outil de connectivité&nbsp;: %1 @@ -52531,11 +53370,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Madde::Internal::AbstractMaddeUploadAndInstallPackageAction Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then. - Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. + Impossible de déployer&nbsp;: Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version. - Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. + Impossible de déployer&nbsp;: vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. @@ -52564,11 +53403,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Madde::Internal::AbstractMaemoDeployByMountService Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then. - Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. + Impossible de déployer&nbsp;: Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version. - Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. + Impossible de déployer&nbsp;: vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. Missing build configuration. @@ -52658,7 +53497,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Madde::Internal::MaemoDeploymentMounter Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 @@ -52681,15 +53520,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro The name to identify this configuration: - Le nom pour identifier cette configuration : + Le nom pour identifier cette configuration&nbsp;: The system running on the device: - Le système exécuté sur ce périphérique : + Le système exécuté sur ce périphérique&nbsp;: The kind of device: - Le type de périphérique : + Le type de périphérique&nbsp;: Emulator @@ -52701,11 +53540,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro The device's host name or IP address: - Le nom d'hôte du périphérique ou son adresse IP : + Le nom d'hôte du périphérique ou son adresse IP&nbsp;: The SSH server port: - Port du serveur SSH : + Port du serveur SSH&nbsp;: @@ -52727,7 +53566,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Do you want to re-use an existing pair of keys or should a new one be created? - Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle ? + Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle&nbsp;? Re-use existing keys @@ -52735,11 +53574,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro File containing the public key: - Fichier contenant la clé publique : + Fichier contenant la clé publique&nbsp;: File containing the private key: - Fichier contenant la clé privée : + Fichier contenant la clé privée&nbsp;: Create new keys @@ -52778,7 +53617,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Key creation failed: %1 - Échec lors de la création des clés : %1 + Échec lors de la création des clés&nbsp;: %1 Done. @@ -52798,7 +53637,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Directory: - Répertoire : + Répertoire&nbsp;: Create Keys @@ -52848,7 +53687,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <li>In "%%%maddev%%%", press "Developer Password" and enter it in the field below.</li> <li>Click "Deploy Key"</li> - Pour deployer la clé publique sur votre periphérique, merci d'exécuter les étapes suivantes : + Pour deployer la clé publique sur votre periphérique, merci d'exécuter les étapes suivantes&nbsp;: <ul> <li>Connectez le periphérique sur votre ordinateur (à moins que vous comptiez le connecté par WLAN).</li> <li>Sur le periphérique, démarrez l'application "%%%maddev%%%".</li> @@ -52858,11 +53697,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Device address: - Adresse du périphérique : + Adresse du périphérique&nbsp;: Password: - Mot de passe : + Mot de passe&nbsp;: Deploy Key @@ -52887,7 +53726,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget Cannot deploy to sysroot: No packaging step found. - Impossible de déployer à la racine système : pas d'étape de paquetage trouvée. + Impossible de déployer à la racine système&nbsp;: pas d'étape de paquetage trouvée. @@ -52952,7 +53791,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Sysroot installation failed: %1 Continuing anyway. - L'installation à la racine système a échoué : %1. L'installation continue néanmoins. + L'installation à la racine système a échoué&nbsp;: %1. L'installation continue néanmoins. Copy files to sysroot @@ -52963,15 +53802,15 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Madde::Internal::MaemoMakeInstallToSysrootStep Cannot deploy: No active build dconfiguration. - Déploiement impossible : aucune configuration de compilation active. + Déploiement impossible&nbsp;: aucune configuration de compilation active. Cannot deploy: No active build configuration. - Déploiement impossible : aucune configuration de compilation active. + Déploiement impossible&nbsp;: aucune configuration de compilation active. Cannot deploy: Unusable build configuration. - Déploiement impossible : configuration de compilation inutilisable. + Déploiement impossible&nbsp;: configuration de compilation inutilisable. Copy files to sysroot @@ -52994,7 +53833,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Packaging failed: No Qt version. - Échec de paquetage : Aucune version de Qt. + Échec de paquetage&nbsp;: Aucune version de Qt. No Qt4 build configuration @@ -53010,23 +53849,23 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Package Creation: Running command '%1'. - Création du paquetage : Exécution de la commande '%1'. + Création du paquetage&nbsp;: Exécution de la commande '%1'. Packaging failed: Could not start command '%1'. Reason: %2 - Échec de paquetage : Impossible de démarre la commande '%1'. Raison : %2 + Échec de paquetage&nbsp;: Impossible de démarre la commande '%1'. Raison&nbsp;: %2 Packaging Error: Command '%1' failed. - Erreur de paquetage : Commande '%1' échouée. + Erreur de paquetage&nbsp;: Commande '%1' échouée. Reason: %1 - Raison : %1 + Raison&nbsp;: %1 Exit code: %1 - Code de sortie : %1 + Code de sortie&nbsp;: %1 @@ -53037,11 +53876,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro Packaging failed: Could not get package name. - Erreur lors de la création du paquet : Impossible de récupérer le nom du paquet. + Erreur lors de la création du paquet&nbsp;: Impossible de récupérer le nom du paquet. Packaging failed: Could not move package files from '%1' to '%2'. - Erreur lors de la création du paquet : Impossible de déplacer les fichiers du paquet de '%1' vers '%2'. + Erreur lors de la création du paquet&nbsp;: Impossible de déplacer les fichiers du paquet de '%1' vers '%2'. Your project name contains characters not allowed in Debian packages. @@ -53053,11 +53892,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature. - Erreur lors de la création du paquet : Dossier Debian étranger détecté. Vous n'utilisez pas un shadow build et il y a un dossier Debug dans votre racine de projet ('%1'). Qt Créator n'écrasera pas ce dossier. Veuillez le retirer ou l'utiliser dans la fonctionnalité de shadow build. + Erreur lors de la création du paquet&nbsp;: Dossier Debian étranger détecté. Vous n'utilisez pas un shadow build et il y a un dossier Debug dans votre racine de projet ('%1'). Qt Créator n'écrasera pas ce dossier. Veuillez le retirer ou l'utiliser dans la fonctionnalité de shadow build. Packaging failed: Could not remove directory '%1': %2 - Erreur lors de la création du paquet : Impossible de supprimer le dossier '%1': %2 + Erreur lors de la création du paquet&nbsp;: Impossible de supprimer le dossier '%1': %2 Could not create Debian directory '%1'. @@ -53065,11 +53904,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Could not read manifest file '%1': %2. - Impossible de lire le fichier manifeste '%1' : %2. + Impossible de lire le fichier manifeste '%1'&nbsp;: %2. Could not write manifest file '%1': %2. - Impossible d'écrire le fichier manifest '%1' : %2. + Impossible d'écrire le fichier manifest '%1'&nbsp;: %2. Could not copy file '%1' to '%2'. @@ -53077,7 +53916,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Error: Could not create file '%1'. - Erreur : impossible de créer le fichier "%1". + Erreur&nbsp;: impossible de créer le fichier "%1". @@ -53088,7 +53927,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Packaging failed: Could not move package file from %1 to %2. - Erreur lors de la création du paquet : Impossible de déplacer les fichiers du paquet de '%1' vers '%2'. + Erreur lors de la création du paquet&nbsp;: Impossible de déplacer les fichiers du paquet de '%1' vers '%2'. @@ -53139,7 +53978,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè <b>Create Package:</b> - <b>Créer le paquet :</b> + <b>Créer le paquet&nbsp;:</b> Could Not Set Version Number @@ -53147,39 +53986,39 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Package name: - Nom du paquet : + Nom du paquet&nbsp;: Package version: - Version du paquet : + Version du paquet&nbsp;: Major: - Majeur : + Majeur&nbsp;: Minor: - Mineur : + Mineur&nbsp;: Patch: - Patch : + Patch&nbsp;: Short package description: - Description couret du paquet : + Description couret du paquet&nbsp;: Name to be displayed in Package Manager: - Nom à afficher dans le gestionnaire de paquets : + Nom à afficher dans le gestionnaire de paquets&nbsp;: Icon to be displayed in Package Manager: - Icône à afficher dans le gestionnaire de paquets : + Icône à afficher dans le gestionnaire de paquets&nbsp;: Adapt Debian file: - Adapter le fichier Debian : + Adapter le fichier Debian&nbsp;: Edit... @@ -53224,11 +54063,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè The project is missing some information important to publishing: - Quelques informations manquent au projet pour la publication : + Quelques informations manquent au projet pour la publication&nbsp;: Publishing failed: Missing project information. - La publication a échoué : des informations sur le projet manquaient. + La publication a échoué&nbsp;: des informations sur le projet manquaient. Removing left-over temporary directory ... @@ -53236,11 +54075,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Error removing temporary directory: %1 - Erreur lors de la suppression du répertoire temporaire : %1 + Erreur lors de la suppression du répertoire temporaire&nbsp;: %1 Publishing failed: Could not create source package. - Échec de la publication : impossible de créer le paquet de sources. + Échec de la publication&nbsp;: impossible de créer le paquet de sources. Setting up temporary directory ... @@ -53248,19 +54087,19 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Error: Could not create temporary directory. - Erreur : impossible de créer le répertoire temporaire. + Erreur&nbsp;: impossible de créer le répertoire temporaire. Error: Could not copy project directory. - Erreur : impossible de copier le répertoire du projet. + Erreur&nbsp;: impossible de copier le répertoire du projet. Error: Could not fix newlines. - Erreur : impossible de corriger les nouvelle lignes. + Erreur&nbsp;: impossible de corriger les nouvelle lignes. Publishing failed: Could not create package. - Échec de la publication : impossible de créer un paquet. + Échec de la publication&nbsp;: impossible de créer un paquet. Cleaning up temporary directory ... @@ -53284,23 +54123,23 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Could not set execute permissions for rules file: %1 - Impossible de définir les règles de permission pour le fichier : %1 + Impossible de définir les règles de permission pour le fichier&nbsp;: %1 Could not copy file '%1' to '%2': %3. - Impossible de copier le fichier "%1" à "%2" : %3. + Impossible de copier le fichier "%1" à "%2"&nbsp;: %3. Make distclean failed: %1 - Échec de "make disclean" : %1 + Échec de "make disclean"&nbsp;: %1 Error: Failed to start dpkg-buildpackage. - Erreur : impossible de démarrer dpkg-buildpackage. + Erreur&nbsp;: impossible de démarrer dpkg-buildpackage. Error: dpkg-buildpackage did not succeed. - Erreur : dpkg-buildpackage n'a pas réussi. + Erreur&nbsp;: dpkg-buildpackage n'a pas réussi. Package creation failed. @@ -53338,7 +54177,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè SSH error: %1 - Erreur SSH : %1 + Erreur SSH&nbsp;: %1 Upload failed. @@ -53346,7 +54185,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Error uploading file: %1. - Erreur lors de l'envoi du fichier : %1. + Erreur lors de l'envoi du fichier&nbsp;: %1. Error uploading file. @@ -53366,11 +54205,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Cannot open file for reading: %1. - Impossible d'ouvrir le fichier en lecture : %1. + Impossible d'ouvrir le fichier en lecture&nbsp;: %1. Cannot read file: %1 - Impossible de lire le fichier : %1 + Impossible de lire le fichier&nbsp;: %1 The package description is empty. You must set one in Projects -> Run -> Create Package -> Details. @@ -53413,7 +54252,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Garage account name: - Nom de compte Garage : + Nom de compte Garage&nbsp;: <a href="https://garage.maemo.org/account/register.php">Get an account</a> @@ -53425,15 +54264,15 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Server address: - Adresse du serveur : + Adresse du serveur&nbsp;: Target directory on server: - Répertoire cible sur le serveur : + Répertoire cible sur le serveur&nbsp;: @@ -53482,7 +54321,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Qemu finished with error: Exit code was %1. - Qemu s'est terminé avec une erreur : le code d'erreur était %1. + Qemu s'est terminé avec une erreur&nbsp;: le code d'erreur était %1. Qemu error @@ -53490,7 +54329,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Qemu failed to start: %1 - Qemu n'a pas pu démarrer : %1 + Qemu n'a pas pu démarrer&nbsp;: %1 Stop MeeGo Emulator @@ -53501,11 +54340,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Madde::Internal::MaemoRemoteCopyFacility Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Error: Copy command failed. - Erreur : échec de la commande de copie. + Erreur&nbsp;: échec de la commande de copie. Copying file '%1' to directory '%2' on the device... @@ -53528,7 +54367,7 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè Failure unmounting: %1 - Échec dans le démontage de : %1 + Échec dans le démontage de&nbsp;: %1 Finished unmounting. @@ -53537,11 +54376,11 @@ Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problè stderr was: '%1' - stderr était : "%1" + stderr était&nbsp;: "%1" Error: Not enough free ports on device to fulfill all mount requests. - Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. + Erreur&nbsp;: pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. Starting remote UTFS clients... @@ -53563,11 +54402,11 @@ stderr was: '%1' stderr was: %1 -stderr était : %1 +stderr était&nbsp;: %1 Error running UTFS server: %1 - Erreur au lancement du serveur UTFS : %1 + Erreur au lancement du serveur UTFS&nbsp;: %1 Timeout waiting for UTFS servers to connect. @@ -53637,11 +54476,11 @@ stderr était : %1 Cannot debug: Kit has no device. - Impossible de déboguer : le kit n'a pas de périphérique. + Impossible de déboguer&nbsp;: le kit n'a pas de périphérique. Cannot debug: Not enough free ports available. - Impossible de déboguer : pas assez de ports libres disponibles. + Impossible de déboguer&nbsp;: pas assez de ports libres disponibles. @@ -53716,7 +54555,7 @@ stderr était : %1 Madde::Internal::MaemoToolChainConfigWidget <html><head/><body><table><tr><td>Path to MADDE:</td><td>%1</td></tr><tr><td>Path to MADDE target:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html> - <html><head/><body><table><tr><td>Chemin de MADDE :</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE :</td><td>%2</td></tr><tr><td>Débogueur :</td/><td>%3</td></tr></body></html> + <html><head/><body><table><tr><td>Chemin de MADDE&nbsp;:</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE&nbsp;:</td><td>%2</td></tr><tr><td>Débogueur&nbsp;:</td/><td>%3</td></tr></body></html> @@ -53742,7 +54581,7 @@ stderr était : %1 Madde::Internal::AbstractQt4MaemoTarget Cannot open file '%1': %2 - Impossible d'ouvrir le fichier "%1" : %2 + Impossible d'ouvrir le fichier "%1"&nbsp;: %2 Add Packaging Files to Project @@ -53752,9 +54591,9 @@ stderr était : %1 <html>Qt Creator has set up the following files to enable packaging: %1 Do you want to add them to the project?</html> - <html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage : + <html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage&nbsp;: %1 -Voulez-vous les ajouter au projet ?</html> +Voulez-vous les ajouter au projet&nbsp;?</html> Qt Creator @@ -53762,11 +54601,11 @@ Voulez-vous les ajouter au projet ?</html> Do you want to remove the packaging files associated with the target '%1'? - Voulez-vous supprimer les fichiers de packaging associés avec la cible '%1' ? + Voulez-vous supprimer les fichiers de packaging associés avec la cible '%1'&nbsp;? Do you want to remove the packaging file(s) associated with the target '%1'? - Souhaitez vous supprimer les fichiers de paquetage associés à la cible '%1' ? + Souhaitez vous supprimer les fichiers de paquetage associés à la cible '%1'&nbsp;? Error creating packaging directory '%1'. @@ -53785,11 +54624,11 @@ Voulez-vous les ajouter au projet ?</html> Refusing to update changelog file: Already contains version '%1'. - Refus de mise à jour du journal des changements : Il contient déjà la version '%1'. + Refus de mise à jour du journal des changements&nbsp;: Il contient déjà la version '%1'. Cannot update changelog: Invalid format (no maintainer entry found). - Refus de mise à jour du journal des changements : Format invalide (aucune entrée de mainteneur trouvée). + Refus de mise à jour du journal des changements&nbsp;: Format invalide (aucune entrée de mainteneur trouvée). Invalid icon data in Debian control file. @@ -53805,27 +54644,27 @@ Voulez-vous les ajouter au projet ?</html> Unable to create Debian templates: No Qt version set. - Impossible de créer des modèles Debian : pas de version de Qt définie. + Impossible de créer des modèles Debian&nbsp;: pas de version de Qt définie. Unable to create Debian templates: dh_make failed (%1). - Impossible de créer des modèles Debian : échec de dh_make (%1). + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1). Unable to create debian templates: dh_make failed (%1). - Impossible de créer des modèles Debian : échec de dh_make (%1). + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1). Unable to create Debian templates: No Qt version set - Impossible de créer des modèles Debian : pas de version de Qt définie + Impossible de créer des modèles Debian&nbsp;: pas de version de Qt définie Unable to create Debian templates: dh_make failed (%1) - Impossible de créer des modèles Debian : échec de dh_make (%1) + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Unable to create debian templates: dh_make failed (%1) - Impossible de créer des modèles Debian : échec de dh_make (%1) + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1) Unable to move new debian directory to '%1'. @@ -53844,7 +54683,7 @@ Voulez-vous les ajouter au projet ?</html> Project Settings File from a different Environment? - Le fichier de configuration du projet provient-il d'un environnement différent ? + Le fichier de configuration du projet provient-il d'un environnement différent&nbsp;? Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine. @@ -53856,7 +54695,7 @@ Do you still want to load the settings file? Le fichier de configuration .user contient des paramètres spécifiques à un environnement. Ils ne devraient pas être copiés dans un environnement différent. -Voulez-vous toujours charger le fichier de configuration ? +Voulez-vous toujours charger le fichier de configuration&nbsp;? No valid .user file found for '%1' @@ -53868,11 +54707,11 @@ Voulez-vous toujours charger le fichier de configuration ? Settings File for '%1' from a different Environment? - Fichier de configuration pour "%1" venant d'un autre environnement ? + Fichier de configuration pour "%1" venant d'un autre environnement&nbsp;? <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>Aucun fichier de configuration .user crée par cette instance de Qt Creator n'a été trouvé.</p><p>Avez-vous travailler avec ce projet sur une autre machine ou utilisant un autre répertoire de configuration précédemment ?</p><p>Souhaitez-vous toujours charger le fichier de configuration "%1" ?</p> + <p>Aucun fichier de configuration .user crée par cette instance de Qt Creator n'a été trouvé.</p><p>Avez-vous travailler avec ce projet sur une autre machine ou utilisant un autre répertoire de configuration précédemment&nbsp;?</p><p>Souhaitez-vous toujours charger le fichier de configuration "%1"&nbsp;?</p> Using Old Settings File for '%1' @@ -53888,7 +54727,7 @@ Voulez-vous toujours charger le fichier de configuration ? The version of your .shared file is not supported by Qt Creator. Do you want to try loading it anyway? - La version de votre fichier .shared n'est pas supportée par Qt Creator. Souhaitez-vous le charger ? + La version de votre fichier .shared n'est pas supportée par Qt Creator. Souhaitez-vous le charger&nbsp;? The version of your .shared file is not supported by this Qt Creator version. Only settings that are still compatible will be taken into account. @@ -53896,7 +54735,7 @@ Voulez-vous toujours charger le fichier de configuration ? Do you want to try loading it? La version de votre fichier .shared n'est pas supportée par cette version de Qt Creator. Seuls les paramètres compatibles seront pris en compte. -Souhaitez-vous le charger ? +Souhaitez-vous le charger&nbsp;? The version of your .shared file is not yet supported by this Qt Creator version. Only settings that are still compatible will be taken into account. @@ -53906,7 +54745,7 @@ Do you want to continue? If you choose not to continue Qt Creator will not try to load the .shared file. La version de votre fichier partagé n'est pas encore supporté par cette version de Qt Creator. Seuls les paramètres toujours compatible seront pris en compte. -Voulez vous continuez ? +Voulez vous continuez&nbsp;? Si vous choisissez de ne pas continuer, Qt Creator n'essayera pas de charger le fichier partagé. @@ -53915,7 +54754,7 @@ Si vous choisissez de ne pas continuer, Qt Creator n'essayera pas de charge QmlJSEditor Qt Quick - Burger King bientôt ? :P + Burger King bientôt&nbsp;?&nbsp;:P Qt Quick @@ -53985,7 +54824,7 @@ globalement dans l'éditeur QML. Vous pouvez ajouter une annotation '/ Failed! - Échec ! + Échec&nbsp;! Could not write project file %1. @@ -54004,7 +54843,7 @@ globalement dans l'éditeur QML. Vous pouvez ajouter une annotation '/ The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it? - L'icône doit être de la taille %1x%2, mais ne l'est pas. Souhaitez vous que Qt Creator la redimensionne ? + L'icône doit être de la taille %1x%2, mais ne l'est pas. Souhaitez vous que Qt Creator la redimensionne&nbsp;? File Error @@ -54012,7 +54851,7 @@ globalement dans l'éditeur QML. Vous pouvez ajouter une annotation '/ Could not copy icon file: %1 - Impossible de copier le fichier de l'icône : %1 + Impossible de copier le fichier de l'icône&nbsp;: %1 @@ -54031,32 +54870,32 @@ globalement dans l'éditeur QML. Vous pouvez ajouter une annotation '/ Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Did the emulator fail to start? - Est ce que l'émulateur n'a pas pu démarrer ? + Est ce que l'émulateur n'a pas pu démarrer&nbsp;? Is the device connected and set up for network access? - Est-ce que le périphérique est connecté et configuré pour l'accès réseau ? + Est-ce que le périphérique est connecté et configuré pour l'accès réseau&nbsp;? Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 RemoteLinux::AbstractRemoteLinuxDeployStep Deployment failed: %1 - Échec du déploiement : %1 + Échec du déploiement&nbsp;: %1 Cannot deploy: %1 - Impossible de déployer : %1 + Impossible de déployer&nbsp;: %1 User requests deployment to stop; cleaning up. @@ -54090,15 +54929,15 @@ Is the device connected and set up for network access? RemoteLinux::GenericDirectUploadService SFTP initialization failed: %1 - Échec de l'initialisation de SFTP : %1 + Échec de l'initialisation de SFTP&nbsp;: %1 Upload of file '%1' failed: %2 - Échec lors de l'envoi du fichier "%1" : %2 + Échec lors de l'envoi du fichier "%1"&nbsp;: %2 Upload of file '%1' failed. The server said: '%2'. - L'envoi du fichier '%1' a échoué. Le serveur a répondu : '%2'. + L'envoi du fichier '%1' a échoué. Le serveur a répondu&nbsp;: '%2'. If '%1' is currently running on the remote host, you might need to stop it first. @@ -54114,7 +54953,7 @@ Is the device connected and set up for network access? Failed to upload file '%1': Could not open for reading. - Échec lors de l'envoi du fichier "%1" : impossible de l'ouvrir en lecture. + Échec lors de l'envoi du fichier "%1"&nbsp;: impossible de l'ouvrir en lecture. All files successfully deployed. @@ -54135,9 +54974,13 @@ Is the device connected and set up for network access? Incremental deployment Déploiement incrémental + + Ignore missing files + Ignorer les fichiers manquants + Command line: - Ligne de commande : + Ligne de commande&nbsp;: @@ -54205,7 +55048,7 @@ Is the device connected and set up for network access? &Configuration: - &Configuration : + &Configuration&nbsp;: General @@ -54213,15 +55056,15 @@ Is the device connected and set up for network access? &Name: - &Nom : + &Nom&nbsp;: OS type: - Type d'OS : + Type d'OS&nbsp;: Device type: - Type de périphérique : + Type de périphérique&nbsp;: &Add... @@ -54269,6 +55112,30 @@ Is the device connected and set up for network access? Checking kernel version... Verification de la version du noyau... + + SSH connection failure: %1 + Échec de la connexion SSH&nbsp;: %1 + + + uname failed: %1 + Échec d'uname&nbsp;: %1 + + + uname failed. + Échec d'uname. + + + Error gathering ports: %1 + Erreur lors de la récupération des ports&nbsp;: %1 + + + All specified ports are available. + Tous les ports spécifiés sont disponibles. + + + The following specified ports are currently in use: %1 + Les ports suivant sont actuellement en cours d'utilisation&nbsp;: %1 + SSH connection failure: %1 @@ -54278,7 +55145,7 @@ Is the device connected and set up for network access? uname failed: %1 - Échec d'uname : %1 + Échec d'uname&nbsp;: %1 @@ -54294,7 +55161,7 @@ Is the device connected and set up for network access? Error gathering ports: %1 - Erreur lors de la récupération des ports : %1 + Erreur lors de la récupération des ports&nbsp;: %1 @@ -54305,7 +55172,7 @@ Is the device connected and set up for network access? The following specified ports are currently in use: %1 - Les ports suivant sont actuellement en cours d'utilisation : %1 + Les ports suivant sont actuellement en cours d'utilisation&nbsp;: %1 @@ -54317,15 +55184,15 @@ Is the device connected and set up for network access? Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 SFTP error: %1 - Erreur SFTP : %1 + Erreur SFTP&nbsp;: %1 Package upload failed: Could not open file. - Échec de l'envoi du paquet : impossible d'ouvrir le fichier. + Échec de l'envoi du paquet&nbsp;: impossible d'ouvrir le fichier. Starting upload... @@ -54333,7 +55200,7 @@ Is the device connected and set up for network access? Failed to upload package: %2 - Échec de l'envoi du paquet : %2 + Échec de l'envoi du paquet&nbsp;: %2 @@ -54363,15 +55230,15 @@ Is the device connected and set up for network access? RemoteLinux::AbstractRemoteLinuxApplicationRunner Cannot run: %1 - Impossible de lancer : %1 + Impossible de lancer&nbsp;: %1 Could not connect to host: %1 - Impossible de se connecter à l'hôte : %1 + Impossible de se connecter à l'hôte&nbsp;: %1 Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Killing remote process(es)... @@ -54379,7 +55246,7 @@ Is the device connected and set up for network access? Initial cleanup failed: %1 - Échec du nettoyage initial : %1 + Échec du nettoyage initial&nbsp;: %1 Remote process started. @@ -54388,7 +55255,7 @@ Is the device connected and set up for network access? Gathering ports failed: %1 Continuing anyway. - La récupération des ports a échoué : %1 + La récupération des ports a échoué&nbsp;: %1 Continuation. @@ -54405,7 +55272,7 @@ Continuation. Error running remote process: %1 - Erreur lors de l'exécution du processus à distance : %1 + Erreur lors de l'exécution du processus à distance&nbsp;: %1 @@ -54465,30 +55332,42 @@ Continuation. RemoteLinux::RemoteLinuxDeployStepWidget <b>%1 using device</b>: %2 - <b>%1 utilisant le périphérique</b> : %2 + <b>%1 utilisant le périphérique</b>&nbsp;: %2 RemoteLinux::Internal::RemoteLinuxEnvironmentReader Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Error running remote process: %1 - Erreur lors de l'exécution du processus à distance : %1 + Erreur lors de l'exécution du processus à distance&nbsp;: %1 + + + Error: %1 + Erreur&nbsp;: %1 + + + Process exited with code %1. + Le processus s'est terminé avec le code de sortie %1. + + + Error running 'env': %1 + Erreur lors de l'exécution de "env"&nbsp;: %1 Remote stderr was: '%1' - Le stderr distant était : "%1" + Le stderr distant était&nbsp;: "%1" RemoteLinux::AbstractRemoteLinuxPackageInstaller Connection failure: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Installing package failed. @@ -54525,15 +55404,15 @@ Remote stderr was: '%1' Connection failure: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Error: Remote process failed to start: %1 - Erreur : le processus distant n'a pas pu démarrer : %1 + Erreur&nbsp;: le processus distant n'a pas pu démarrer&nbsp;: %1 Error: Remote process crashed: %1 - Erreur : le processus distant a crashé : %1 + Erreur&nbsp;: le processus distant a crashé&nbsp;: %1 Remote process failed. @@ -54542,7 +55421,7 @@ Remote stderr was: '%1' Remote stderr was: %1 - Le stderr distant était : %1 + Le stderr distant était&nbsp;: %1 @@ -54556,15 +55435,15 @@ Remote stderr was: %1 RemoteLinux::RemoteLinuxUsedPortsGatherer Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Could not start remote process: %1 - Impossible de démarrer le processus distant : %1 + Impossible de démarrer le processus distant&nbsp;: %1 Remote process crashed: %1 - Processus distant crashé : %1 + Processus distant crashé&nbsp;: %1 Remote process failed; exit code was %1. @@ -54573,7 +55452,7 @@ Remote stderr was: %1 Remote error output was: %1 - La sortie du processus distant était : %1 + La sortie du processus distant était&nbsp;: %1 @@ -54596,7 +55475,7 @@ Remote error output was: %1 Key algorithm: - Algorithme de la clé : + Algorithme de la clé&nbsp;: &RSA @@ -54608,15 +55487,15 @@ Remote error output was: %1 Key &size: - Taille de la clé (&S) : + Taille de la clé (&S)&nbsp;: Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Public key file: - Fichier de clé publique : + Fichier de clé publique&nbsp;: &Generate And Save Key Pair @@ -54636,22 +55515,22 @@ Remote error output was: %1 Failed to create directory: '%1'. - Impossible de créer le dossier : '%1'. + Impossible de créer le dossier&nbsp;: '%1'. RemoteLinux::SshKeyDeployer Public key error: %1 - Erreur de clé publique : %1 + Erreur de clé publique&nbsp;: %1 Connection failed: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Key deployment failed: %1. - Échec lors du déploiement de la clé : %1. + Échec lors du déploiement de la clé&nbsp;: %1. @@ -54670,15 +55549,15 @@ Remote error output was: %1 Device: - Appareil mobile : + Appareil mobile&nbsp;: Sysroot: - Sysroot : + Sysroot&nbsp;: &Filter by process name: - &Filtrer par nom de processus : + &Filtrer par nom de processus&nbsp;: List of Remote Processes @@ -54694,11 +55573,11 @@ Remote error output was: %1 Could not retrieve list of free ports: - Impossible de récupérer la liste des ports disponibles : + Impossible de récupérer la liste des ports disponibles&nbsp;: Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Starting gdbserver... @@ -54718,7 +55597,7 @@ Remote error output was: %1 Running command: %1 - Exécute la commande : %1 + Exécute la commande&nbsp;: %1 {1?} @@ -54742,7 +55621,7 @@ Remote error output was: %1 Error: tar file %1 cannot be opened (%2). - Erreur : le fichier %1 n'a pas pu être ouvert (%2). + Erreur&nbsp;: le fichier %1 n'a pas pu être ouvert (%2). No remote path specified for file '%1', skipping. @@ -54750,11 +55629,11 @@ Remote error output was: %1 Error writing tar file '%1': %2. - Erreur lors de l'écriture du fichier "%1" : %2. + Erreur lors de l'écriture du fichier "%1"&nbsp;: %2. Error reading file '%1': %2. - Erreur lors de la lecture du fichier "%1" : %2. + Erreur lors de la lecture du fichier "%1"&nbsp;: %2. Adding file '%1' to tarball... @@ -54762,11 +55641,11 @@ Remote error output was: %1 Cannot add file '%1' to tar-archive: path too long. - Impossible d'ajouter le fichier "%1" à l'archive : chemin trop long. + Impossible d'ajouter le fichier "%1" à l'archive&nbsp;: chemin trop long. Error writing tar file '%1': %2 - Erreur lors de l'écriture du fichier "%1" : %2 + Erreur lors de l'écriture du fichier "%1"&nbsp;: %2 Create tarball @@ -54810,7 +55689,7 @@ Remote error output was: %1 Code style name: - Nom du style de code : + Nom du style de code&nbsp;: You cannot save changes to a built-in code style. Copy it first to create your own version. @@ -54833,20 +55712,20 @@ Remote error output was: %1 Directory '%1': - Répertoire '%1' : + Répertoire '%1'&nbsp;: Path: %1 Filter: %2 %3 %3 is filled by BaseFileFind::runNewSearch - Chemin : %1 -Filtre : %2 + Chemin&nbsp;: %1 +Filtre&nbsp;: %2 %3 Director&y: - Réperto&ire : + Réperto&ire&nbsp;: &Browse... @@ -54858,7 +55737,7 @@ Filtre : %2 Fi&le pattern: - Pat&ron de fichier : + Pat&ron de fichier&nbsp;: Directory to search @@ -54879,6 +55758,10 @@ Filtre : %2 Start Updater Démarrer l'outil de mise à jour + + Updates available + Des mises à jour sont disponibles + Update Mettre à jour @@ -54907,12 +55790,16 @@ Filtre : %2 VcsBase::Command Error: VCS timed out after %1s. - Erreur : le délai d'attente du serveur de contrôle de donnée a expiré après %1s. + Erreur&nbsp;: le délai d'attente du serveur de contrôle de donnée a expiré après %1s. Unable to start process, binary is empty Impossible de démarrer le processus, le binaire est vide + + Error: Executable timed out after %1s. + Erreur&nbsp;: l'exécutable est arrivé à échéance après %1 s. + Analyzer::Internal::StartRemoteDialog @@ -54926,15 +55813,15 @@ Filtre : %2 Host: - Hôte : + Hôte&nbsp;: User: - Utilisateur : + Utilisateur&nbsp;: Port: - Port : + Port&nbsp;: You need to pass either a password or an SSH key. @@ -54942,11 +55829,11 @@ Filtre : %2 Password: - Mot de passe : + Mot de passe&nbsp;: Private key: - Clé privée : + Clé privée&nbsp;: Target @@ -54954,15 +55841,15 @@ Filtre : %2 Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: @@ -55005,7 +55892,7 @@ Filtre : %2 Target: - Cible : + Cible&nbsp;: Reset to default @@ -55040,7 +55927,7 @@ Filtre : %2 Patterns: - Motifs : + Motifs&nbsp;: Magic Header @@ -55098,11 +55985,11 @@ Filtre : %2 &Path: - Che&min : + Che&min&nbsp;: &Display: - &Afficher : + &Afficher&nbsp;: entries @@ -55121,22 +56008,22 @@ Filtre : %2 Server prefix: - Préfixe du serveur : + Préfixe du serveur&nbsp;: <i>Note: The plugin will use this for posting as well as fetching.</i> - <i>Note : le plug-in utilisera ceci pour poster et récupérer. </i> + <i>Note&nbsp;: le plug-in utilisera ceci pour poster et récupérer. </i> CodePaster::Internal::PasteSelectDialog Protocol: - Protocole : + Protocole&nbsp;: Paste: - Collage : + Collage&nbsp;: @@ -55147,11 +56034,11 @@ Filtre : %2 Protocol: - Protocole : + Protocole&nbsp;: &Username: - &Utilisateur : + &Utilisateur&nbsp;: <Username> @@ -55159,7 +56046,7 @@ Filtre : %2 &Description: - &Description : + &Description&nbsp;: <Description> @@ -55195,7 +56082,7 @@ p, li { white-space: pre-wrap; } &Expires after: - &Expire après : + &Expire après&nbsp;: @@ -55210,15 +56097,15 @@ p, li { white-space: pre-wrap; } Username: - Nom d'utilisateur : + Nom d'utilisateur&nbsp;: Default protocol: - Protocole par défaut : + Protocole par défaut&nbsp;: &Expires after: - &Expire après : + &Expire après&nbsp;: Days @@ -55229,11 +56116,11 @@ p, li { white-space: pre-wrap; } CppTools::Internal::CppFileSettingsPage Header suffix: - Suffixe des fichier d'en-tête : + Suffixe des fichier d'en-tête&nbsp;: Source suffix: - Suffixe des fichiers source : + Suffixe des fichiers source&nbsp;: Lower case file names @@ -55241,7 +56128,63 @@ p, li { white-space: pre-wrap; } License template: - Modèle de licence : + Modèle de licence&nbsp;: + + + Headers + En-têtes + + + &Suffix: + &Suffixe&nbsp;: + + + S&earch paths: + &Chemins de la recherche&nbsp;: + + + Comma-separated list of header paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Liste des chemins pour les fichiers d'en-tête (séparation par des virgules). + +Les chemins peuvent être donnés en absolus ou en relatifs au dossier contenant le document ouvert courant. + +Ces chemines sont utilisés en complément au répertoire courant pour basculer entre les fichiers d'en-tête et de source. + + + Sources + Sources + + + S&uffix: + S&uffixe&nbsp;: + + + Se&arch paths: + &Chemins de la recherche&nbsp;: + + + Comma-separated list of source paths. + +Paths can be absolute or relative to the directory of the current open document. + +These paths are used in addition to current directory on Switch Header/Source. + Liste des chemins pour les fichiers de source (séparation par des virgules). + +Les chemins peuvent être donnés en absolus ou en relatifs au dossier contenant le document ouvert courant. + +Ces chemines sont utilisés en complément au répertoire courant pour basculer entre les fichiers d'en-tête et de source. + + + &Lower case file names + &Noms des fichiers en minuscule + + + License &template: + &Modèle de licence&nbsp;: @@ -55252,19 +56195,19 @@ p, li { white-space: pre-wrap; } Kit: - Kit : + Kit&nbsp;: &Host: - &Hôte : + &Hôte&nbsp;: &Port: - &Port : + &Port&nbsp;: Sys&root: - &Racine système : + &Racine système&nbsp;: @@ -55315,7 +56258,7 @@ p, li { white-space: pre-wrap; } Maximum stack depth: - Profondeur maximale de la pile : + Profondeur maximale de la pile&nbsp;: <unlimited> @@ -55370,23 +56313,23 @@ p, li { white-space: pre-wrap; } &Host: - &Hôte : + &Hôte&nbsp;: &Username: - &Utilisateur : + &Utilisateur&nbsp;: &Password: - Mot de &passe : + Mot de &passe&nbsp;: &Engine path: - Chemin du mot&eur : + Chemin du mot&eur&nbsp;: &Inferior path: - Chemin &inférieur : + Chemin &inférieur&nbsp;: @@ -55397,7 +56340,7 @@ p, li { white-space: pre-wrap; } Has a passwordless (key-based) login already been set up for this device? - Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil ? + Posséde déjà un de mot de passe (basé sur des clés) de connexion pour cet appareil&nbsp;? Yes, and the private key is located at @@ -55416,7 +56359,7 @@ p, li { white-space: pre-wrap; } Choose build configuration: - Choisir la configuration de compilation : + Choisir la configuration de compilation&nbsp;: Only create source package, do not upload @@ -55477,7 +56420,7 @@ p, li { white-space: pre-wrap; } Language: - Langue : + Langue&nbsp;: @@ -55488,15 +56431,15 @@ p, li { white-space: pre-wrap; } Type: - Type : + Type&nbsp;: ID: - Id : + Id&nbsp;: Property name: - Nom de la propriété : + Nom de la propriété&nbsp;: Animation @@ -55512,11 +56455,11 @@ p, li { white-space: pre-wrap; } Duration: - Durée : + Durée&nbsp;: Curve: - Courbe : + Courbe&nbsp;: easeNone @@ -55524,19 +56467,19 @@ p, li { white-space: pre-wrap; } Source: - Source : + Source&nbsp;: Velocity: - Vitesse : + Vitesse&nbsp;: Spring: - Élasticité : + Élasticité&nbsp;: Damping: - Amortissement : + Amortissement&nbsp;: @@ -55562,18 +56505,18 @@ p, li { white-space: pre-wrap; } QmakeProjectManager::Internal::MakeStep Make arguments: - Arguments de Make : + Arguments de Make&nbsp;: Override %1: - Écraser %1 : + Écraser %1&nbsp;: QmakeProjectManager::Internal::QMakeStep qmake build configuration: - Configuration de qmake pour la compilation : + Configuration de qmake pour la compilation&nbsp;: Debug @@ -55585,15 +56528,15 @@ p, li { white-space: pre-wrap; } Additional arguments: - Arguments supplémentaires : + Arguments supplémentaires&nbsp;: Link QML debugging library: - Lier les bibliothèques de débogage QML : + Lier les bibliothèques de débogage QML&nbsp;: Effective qmake call: - Appels qmake : + Appels qmake&nbsp;: @@ -55631,7 +56574,7 @@ p, li { white-space: pre-wrap; } 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. - Note : à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n'importe quel moment avant le déploiement. + Note&nbsp;: à moins de choisir de charger une URL, tous les fichiers et répertoires qui résident dans le même répertoire que le fichier HTML principal sont déployés. Vous pouvez modifier le contenu du répertoire à n'importe quel moment avant le déploiement. Touch optimized navigation @@ -55654,7 +56597,7 @@ p, li { white-space: pre-wrap; } Application icon (80x80): - Icône de l'application (80x80) : + Icône de l'application (80x80)&nbsp;: Generate code to speed up the launching on the device. @@ -55673,11 +56616,11 @@ p, li { white-space: pre-wrap; } Application icon (.svg): - Icône de l'application (.svg) : + Icône de l'application (.svg)&nbsp;: Target UID3: - Cible UID3 : + Cible UID3&nbsp;: Enable network access @@ -55692,11 +56635,11 @@ p, li { white-space: pre-wrap; } Target UID3: - Cible UID3 : + Cible UID3&nbsp;: Plugin's directory name: - Nom du répertoire du plug-in : + Nom du répertoire du plug-in&nbsp;: Enable network access @@ -55718,7 +56661,7 @@ p, li { white-space: pre-wrap; } Authentication type: - Type d'identification : + Type d'identification&nbsp;: Password @@ -55730,7 +56673,7 @@ p, li { white-space: pre-wrap; } &Host name: - Nom de l'&hôte : + Nom de l'&hôte&nbsp;: IP or host name of the device @@ -55738,19 +56681,19 @@ p, li { white-space: pre-wrap; } &SSH port: - Port &SSH : + Port &SSH&nbsp;: Free ports: - Ports libres : + Ports libres&nbsp;: You can enter lists and ranges like this: 1024,1026-1028,1030 - Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030 + Vous pouvez entrer des listes et des intervalles comme ceci&nbsp;: 1024,1026-1028,1030 Timeout: - Timeout : + Timeout&nbsp;: s @@ -55758,11 +56701,11 @@ p, li { white-space: pre-wrap; } &Username: - &Utilisateur : + &Utilisateur&nbsp;: &Password: - Mot de &passe : + Mot de &passe&nbsp;: Show password @@ -55770,7 +56713,7 @@ p, li { white-space: pre-wrap; } Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Set as Default @@ -55794,7 +56737,15 @@ p, li { white-space: pre-wrap; } Machine type: - Type de machine : + Type de machine&nbsp;: + + + GDB server executable: + Exécutable du serveur GDB&nbsp;: + + + Leave empty to look up executable in $PATH + Laisser vide pour rechercher un exécutable dans le $PATH @@ -55805,19 +56756,19 @@ p, li { white-space: pre-wrap; } The name to identify this configuration: - Le nom pour identifier cette configuration : + Le nom pour identifier cette configuration&nbsp;: The device's host name or IP address: - Le nom d'hôte du périphérique ou son adresse IP : + Le nom d'hôte du périphérique ou son adresse IP&nbsp;: The user name to log into the device: - Le nom d'utilisateur pour se connecter sur le périphérique : + Le nom d'utilisateur pour se connecter sur le périphérique&nbsp;: The authentication type: - Le type d'authentification : + Le type d'authentification&nbsp;: Password @@ -55829,11 +56780,11 @@ p, li { white-space: pre-wrap; } The user's password: - Le mot de passe de l'utilisateur : + Le mot de passe de l'utilisateur&nbsp;: The file containing the user's private key: - Le fichier contenant la clé privée de l'utilisateur : + Le fichier contenant la clé privée de l'utilisateur&nbsp;: @@ -55851,7 +56802,7 @@ p, li { white-space: pre-wrap; } Device configuration: - Configuration du périphérique : + Configuration du périphérique&nbsp;: <a href="irrelevant">Manage device configurations</a> @@ -55863,11 +56814,11 @@ p, li { white-space: pre-wrap; } Files to install for subproject: - Fichiers à installer pour le sous-projet : + Fichiers à installer pour le sous-projet&nbsp;: Files to deploy: - Fichiers à déployer : + Fichiers à déployer&nbsp;: @@ -55878,7 +56829,7 @@ p, li { white-space: pre-wrap; } &Filter by process name: - &Filtrer par nom de processus : + &Filtrer par nom de processus&nbsp;: &Update List @@ -55908,7 +56859,7 @@ p, li { white-space: pre-wrap; } Backspace indentation: - Indentation pour retour arrière : + Indentation pour retour arrière&nbsp;: <html><head/><body> @@ -55932,10 +56883,10 @@ Specifie comment retour arrière se comporte avec l'indentation. <li>Aucune: Aucune interaction. Comportement habituel de la touche retour arrière. </li> -<li>Suit l'indentation qui précède : dans des espaces de début de ligne, ramène le curseur au niveau d'indentation le plus proche utilisé dans les lignes précédentes. +<li>Suit l'indentation qui précède&nbsp;: dans des espaces de début de ligne, ramène le curseur au niveau d'indentation le plus proche utilisé dans les lignes précédentes. </li> -<li>Désindente : Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière. +<li>Désindente&nbsp;: Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière. </li> </ul></body></html> @@ -55954,7 +56905,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Tab key performs auto-indent: - La touche tabulation active l'identation automatique : + La touche tabulation active l'identation automatique&nbsp;: Never @@ -56014,7 +56965,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Default encoding: - Encodage par défaut : + Encodage par défaut&nbsp;: <html><head/><body> @@ -56025,10 +56976,10 @@ Specifie comment retour arrière se comporte avec l'indentation. <p>Note that UTF-8 BOMs are uncommon and treated incorrectly by some editors, so it usually makes little sense to add any.</p> <p>This setting does <b>not</b> influence the use of UTF-16 and UTF-32 BOMs.</p></body></html> <html><head/><body> -<p>Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont : </p> -<ul ><li><i>ajouter si l'encodage est UTF-8 :</i> toujours ajouter un BOM à la sauvegarde d'un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l'encodage est <i>System</i>, puisque Qt Creator ne sait pas ce qu'il en est réellement ; </li> -<li><i>garder si déjà présent :</i> sauvegarder le fichier avec un BOM s'il en avait déjà un au chargement ; </li> -<li><i>toujours supprimer :</i> ne jamais écrire de BOM, parfois en supprimant l'existant.</li></ul> +<p>Comment les éditeurs de textes devrait gérer les BOM UTF-8. Les options sont&nbsp;: </p> +<ul ><li><i>ajouter si l'encodage est UTF-8&nbsp;:</i> toujours ajouter un BOM à la sauvegarde d'un fichier en UTF-8 ; notez que ceci ne fonctionnera pas si l'encodage est <i>System</i>, puisque Qt Creator ne sait pas ce qu'il en est réellement ; </li> +<li><i>garder si déjà présent&nbsp;:</i> sauvegarder le fichier avec un BOM s'il en avait déjà un au chargement ; </li> +<li><i>toujours supprimer&nbsp;:</i> ne jamais écrire de BOM, parfois en supprimant l'existant.</li></ul> <p>Notez que les BOM UTF-8 ne sont pas courants et sont traités de manière incorrecte par certains éditeurs, cela n'a que rarement du sens que d'en ajouter un. </p> <p>Ce paramètre n'influence <b>pas</b> l'utilisation des BOM UTF-16 et UTF-32.</p></body></html> @@ -56046,7 +56997,7 @@ Specifie comment retour arrière se comporte avec l'indentation. UTF-8 BOM: - UTF-8 BOM : + UTF-8 BOM&nbsp;: Mouse and Keyboard @@ -56066,7 +57017,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Show help tooltips: - Afficher les bulles d'aide : + Afficher les bulles d'aide&nbsp;: On Mouseover @@ -56084,6 +57035,14 @@ Specifie comment retour arrière se comporte avec l'indentation. Using keyboard shortcut (Alt) Utiliser le raccourci clavier (Alt) + + Show help tooltips using keyboard shortcut (Alt) + Afficher les info-bulles d'aide en utilisant les raccourcis clavier (Alt) + + + Show help tooltips using the mouse: + Afficher les info-bulles d'aide en utilisant la souris&nbsp;: + TextEditor::Internal::CodeStyleSelectorWidget @@ -56093,7 +57052,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Current settings: - Paramètres actuels : + Paramètres actuels&nbsp;: Copy... @@ -56172,7 +57131,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Display right &margin at column: - Afficher une &marge à la colonne : + Afficher une &marge à la colonne&nbsp;: &Highlight matching parentheses @@ -56205,7 +57164,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Location: - Emplacement : + Emplacement&nbsp;: Use fallback location @@ -56221,7 +57180,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Ignored file patterns: - Motifs de fichier ignorés : + Motifs de fichier ignorés&nbsp;: @@ -56232,7 +57191,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Group: - Groupe : + Groupe&nbsp;: Add @@ -56267,7 +57226,7 @@ Specifie comment retour arrière se comporte avec l'indentation. Tab policy: - Politique de tabulation : + Politique de tabulation&nbsp;: Spaces Only @@ -56283,15 +57242,15 @@ Specifie comment retour arrière se comporte avec l'indentation. Ta&b size: - Taille de &tabulation : + Taille de &tabulation&nbsp;: &Indent size: - Taille de l'in&dentation : + Taille de l'in&dentation&nbsp;: Align continuation lines: - Aligner les lignes de continuation : + Aligner les lignes de continuation&nbsp;: <html><head/><body> @@ -56322,19 +57281,19 @@ Influences the indentation of continuation lines. <html><head/><body> Influence l'indentation des lignes de continuation. <ul> -<li>Pas du tout : ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. +<li>Pas du tout&nbsp;: ne pas aligner. Les lignes ne seront indentées jusqu'à la profondeur d'indentation logique. <pre> (tab)int i = foo(a, b (tab)c, d); </pre> </li> -<li>Avec espaces : toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. +<li>Avec espaces&nbsp;: toujours utiliser des espaces pour l'alignement, sans tenir compte des autres paramètres d'indentation. <pre> (tab)int i = foo(a, b (tab) c, d); </pre> </li> -<li>Avec indentation régulière : utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. +<li>Avec indentation régulière&nbsp;: utiliser des tabulations et/ou des espaces pour l'alignement, en fonction de la configuration. <pre> (tab)int i = foo(a, b (tab)(tab)(tab) c, d); @@ -56433,7 +57392,7 @@ Influence l'indentation des lignes de continuation. Branch: - Branche : + Branche&nbsp;: The development branch in the remote repository to check out. @@ -56457,7 +57416,7 @@ Influence l'indentation des lignes de continuation. Checkout path: - Chemin d'import : + Chemin d'import&nbsp;: The local directory that will contain the code after the checkout. @@ -56465,7 +57424,15 @@ Influence l'indentation des lignes de continuation. Checkout directory: - Répertoire d'import : + Répertoire d'import&nbsp;: + + + Path: + Chemin&nbsp;: + + + Directory: + Répertoire&nbsp;: @@ -56483,29 +57450,29 @@ Influence l'indentation des lignes de continuation. VcsBase::Internal::CommonSettingsPage Wrap submit message at: - Limiter la largeur du message à : + Limiter la largeur du message à&nbsp;: characters caractères - An executable which is called with the submit message in a temporary file as first argument. It should return with an exit != 0 and a message on standard error to indicate failure. + An executable which is called with the submit message in a temporary file as first argument. It should return with an exit&nbsp;!= 0 and a message on standard error to indicate failure. Un exécutable est appelé avec le message soumis dans un fichier temporaire comme premier argument. Pour indiquer une erreur, il doit se terminer avec un code différent 0 et un message sur la sortie d'erreur standard. Submit message &check script: - Script de vérifi&cation du message : + Script de vérifi&cation du message&nbsp;: A file listing user names and email addresses in a 4-column mailmap format: name <email> alias <email> - Un fichier listant les noms d'utilisateur et leur adresse email dans le format 4 colonnes de mailmap : + Un fichier listant les noms d'utilisateur et leur adresse email dans le format 4 colonnes de mailmap&nbsp;: nom <email> alias <email> User/&alias configuration file: - Fichier de configuration des &alias utilisateur : + Fichier de configuration des &alias utilisateur&nbsp;: A simple file containing lines with field names like "Reviewed-By:" which will be added below the submit editor. @@ -56513,11 +57480,11 @@ nom <email> alias <email> User &fields configuration file: - &Fichier de configuration des champs utilisateurs : + &Fichier de configuration des champs utilisateurs&nbsp;: &Patch command: - Commande &Patch : + Commande &Patch&nbsp;: Specifies a command that is executed to graphically prompt for a password, @@ -56527,7 +57494,13 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e &SSH prompt command: - Invite de commande &SSH : + Invite de commande &SSH&nbsp;: + + + 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). + Spécifie une commande qui est exécutée pour demander graphiquement un mot de passe +si un dépôt requiert une authentification SSH (voir la documentation sur SSH et la variable d'environnement SSH_ASKPASS). @@ -56634,12 +57607,12 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e The 2D Painting example shows how QPainter and QGLWidget. The 2D Painting example shows how QPainter and QGLWidget work together. - Erreur de copier-coller dans la source ? Arf, la boulette, vais voir si on peut corriger ça... + Erreur de copier-coller dans la source&nbsp;? Arf, la boulette, vais voir si on peut corriger ça... L'exemple 2D Painting montre comment utiliser QPainter et QGLWidget ensemble. Tags: - Tags : + Tags&nbsp;: @@ -56719,7 +57692,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e duplicate property binding - contexte ? pierre: un warning a priori... + contexte&nbsp;? pierre: un warning a priori... liaison de propriété dupliquée @@ -56827,8 +57800,8 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e parenthèses non nécessaires - == and != may perform type coercion, use === or !== to avoid - == et != peuvent provoquer une coercition de type, utilisez === ou !== pour l'éviter + == and&nbsp;!= may perform type coercion, use === or&nbsp;!== to avoid + == et&nbsp;!= peuvent provoquer une coercition de type, utilisez === ou&nbsp;!== pour l'éviter expression statements should be assignments, calls or delete expressions only @@ -56863,8 +57836,8 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e type de propriété invalide '%1' - == and != perform type coercion, use === or !== to avoid - == et != effectuent une coercition de type, utilisez === ou !== pour l'éviter + == and&nbsp;!= perform type coercion, use === or&nbsp;!== to avoid + == et&nbsp;!= effectuent une coercition de type, utilisez === ou&nbsp;!== pour l'éviter calls of functions that start with an uppercase letter should use 'new' @@ -56964,11 +57937,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Do you really want to delete the configuration <b>%1</b>? - Êtes-vous sûr de vouloir supprimer la configuration <b>%1</b> ? + Êtes-vous sûr de vouloir supprimer la configuration <b>%1</b>&nbsp;? New name for configuration <b>%1</b>: - Nouveau nom pour la configuration <b>%1</b> : + Nouveau nom pour la configuration <b>%1</b>&nbsp;: Rename... @@ -56987,11 +57960,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Error getting 'stat' info about '%1': %2 - Erreur lors de la récupération de l'information 'stat' pour '%1' : %2 + Erreur lors de la récupération de l'information 'stat' pour '%1'&nbsp;: %2 Error listing contents of directory '%1': %2 - Erreur lors du listage du contenu du répertoire '%1' : %2 + Erreur lors du listage du contenu du répertoire '%1'&nbsp;: %2 @@ -57009,7 +57982,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e ZeroConf::Internal::ZConfLib AvahiZConfLib could not load the native library '%1': %2 - AvahiZConfLib n'a pas pu charger la bibliothèque native '%1' : %2 + AvahiZConfLib n'a pas pu charger la bibliothèque native '%1'&nbsp;: %2 %1 cannot create a client. The daemon is probably not running. @@ -57053,11 +58026,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Error: unexpected state %1 in cAvahiClientReply, ignoring it - Erreur : état inattendu %1 dans cAvahiClientReply, état ignoré + Erreur&nbsp;: état inattendu %1 dans cAvahiClientReply, état ignoré Error: unexpected state %1 in cAvahiBrowseReply, ignoring it - Erreur : état inattendu %1 dans cAvahiBrowseReply, état ignoré + Erreur&nbsp;: état inattendu %1 dans cAvahiBrowseReply, état ignoré %1 failed starting embedded daemon at %2 @@ -57071,10 +58044,14 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e %1 detected a file at /tmp/mdnsd, daemon startup will probably fail. %1 a détecté un fichier dans /tmp/mdnsd, le démarrage du démon échouera probablement. + + %1: log of previous daemon run is: '%2'. + %1&nbsp;: le journal de l'exécution précédente du démon est&nbsp;: "%2". + %1: log of previous daemon run is: '%2'. - %1 : le journal de l'exécution précédente du démon est : "%2". + %1&nbsp;: le journal de l'exécution précédente du démon est&nbsp;: "%2". %1 failed starting embedded daemon at %2. @@ -57120,8 +58097,8 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e MainConnection utilisant la bibliothèque %1 a échoué, l'appel à getProperty retourne l'erreur %2 - MainConnection::handleEvents called with m_status != Starting, aborting - MainConnection::handleEvents appelé avec m_status != Starting, abandon + MainConnection::handleEvents called with m_status&nbsp;!= Starting, aborting + MainConnection::handleEvents appelé avec m_status&nbsp;!= Starting, abandon MainConnection::handleEvents unexpected return status of handleEvent @@ -57141,7 +58118,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e *WARNING* detected an obsolete version of Apple Bonjour, either disable/uninstall it or upgrade it, otherwise zeroconf will fail - *AVERTISSEMENT* : une version obsolète de Apple Bonjour a été détectée, désactivez/désinstallez-la ou mettez-la à jour, sinon zeroconf échouera + *AVERTISSEMENT*&nbsp;: une version obsolète de Apple Bonjour a été détectée, désactivez/désinstallez-la ou mettez-la à jour, sinon zeroconf échouera Zeroconf could not load a valid library, failing. @@ -57216,7 +58193,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Warning: Detected an obsolete version of Apple Bonjour. Disable, uninstall, or upgrade it, or zeroconf will fail. - Avertissement : version de Apple Bonjour obsolète détectée. Désactivez, désinstallez ou mettez la à jour sinon zeroconf échouera. + Avertissement&nbsp;: version de Apple Bonjour obsolète détectée. Désactivez, désinstallez ou mettez la à jour sinon zeroconf échouera. @@ -57256,7 +58233,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e AutotoolsProjectManager::Internal::AutogenStepConfigWidget Arguments: - Arguments : + Arguments&nbsp;: Autogen @@ -57287,7 +58264,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e AutotoolsProjectManager::Internal::AutoreconfStepConfigWidget Arguments: - Arguments : + Arguments&nbsp;: Autoreconf @@ -57297,6 +58274,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e AutotoolsProjectManager::Internal::AutotoolsBuildConfigurationFactory + + Default + The name of the build configuration created by default for a autotools project. + Défaut + Build Compilation @@ -57307,14 +58289,14 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e New configuration name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: AutotoolsProjectManager::Internal::AutotoolsBuildSettingsWidget Build directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: Autotools Manager @@ -57322,7 +58304,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Tool chain: - Chaîne de compilation : + Chaîne de compilation&nbsp;: <Invalid tool chain> @@ -57333,15 +58315,15 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e AutotoolsProjectManager::Internal::AutotoolsManager Failed opening project '%1': Project file does not exist - Échec de l'ouverture du projet "%1' : le fichier du projet n"existe pas + Échec de l'ouverture du projet "%1'&nbsp;: le fichier du projet n"existe pas Failed opening project '%1': Project already open - Échec de l'ouverture du projet "%1" : projet déjà ouvert + Échec de l'ouverture du projet "%1"&nbsp;: projet déjà ouvert Failed opening project '%1': Project is not a file - Échec de l'ouverture du projet "%1" : le projet n'est pas un fichier + Échec de l'ouverture du projet "%1"&nbsp;: le projet n'est pas un fichier @@ -57359,7 +58341,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Build directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: Build Location @@ -57390,7 +58372,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Configuration unchanged, skipping configure step. - ignorée ? + ignorée&nbsp;? Configuration inchangée, étape de configuration sautée. @@ -57398,7 +58380,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e AutotoolsProjectManager::Internal::ConfigureStepConfigWidget Arguments: - Arguments : + Arguments&nbsp;: Configure @@ -57445,7 +58427,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e AutotoolsProjectManager::Internal::MakeStepConfigWidget Arguments: - Arguments : + Arguments&nbsp;: Make @@ -57465,7 +58447,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Cannot open %1: %2 - Imposible d'ouvrir %1 : %2 + Imposible d'ouvrir %1&nbsp;: %2 File Error @@ -57492,15 +58474,15 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Error while saving file: %1 - Erreur lors de l'enregistrement du fichier : %1 + Erreur lors de l'enregistrement du fichier&nbsp;: %1 Overwrite? - Écraser ? + Écraser&nbsp;? An item named '%1' already exists at this location. Do you want to overwrite it? - Un élément nommé "%1' existe déjà. Voulez-vous l"écraser ? + Un élément nommé "%1' existe déjà. Voulez-vous l"écraser&nbsp;? Save File As @@ -57562,7 +58544,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Extract Function Refactoring - contexte ? [Pierre] là je cale... + contexte&nbsp;? [Pierre] là je cale... Refactorisation de la fonction extraite @@ -57624,11 +58606,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Debug port: - Port du débogage : + Port du débogage&nbsp;: <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> - <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Quels sont les prérequis ?</a> + <a href="qthelp://org.qt-project.qtcreator/doc/creator-debugging-qml.html">Quels sont les prérequis&nbsp;?</a> <a href="qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> @@ -57727,7 +58709,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e staged + - contexte ? pierre: concept de la staging area (ou index), pas évident à traduire... + contexte&nbsp;? pierre: concept de la staging area (ou index), pas évident à traduire... ajouté à l'index + @@ -57792,11 +58774,23 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e Previous command is still running ('%1'). Do you want to kill it? La commande précédante est toujours active ('%1'). -Voulez-vous la tuer ? +Voulez-vous la tuer&nbsp;? Kill Previous Process? - Tuer les processus précédents ? + Tuer les processus précédents&nbsp;? + + + Command '%1' finished. + La commande "%1" s'est terminée. + + + Command '%1' failed. + La commande "%1" a échouée. + + + Could not start process: %1 + Impossible de démarrer le processus&nbsp;: %1 finished @@ -57858,15 +58852,15 @@ Voulez-vous la tuer ? ProjectExplorer::Internal::WinCEToolChainConfigWidget SDK: - SDK : + SDK&nbsp;: WinCE Version: - Version de WinCE : + Version de WinCE&nbsp;: ABI: - ABI : + ABI&nbsp;: @@ -57884,14 +58878,24 @@ Voulez-vous la tuer ? QmlJSEditor::Internal::Operation Wrap Component in Loader - wrap en "enveloppez" = bof ; Component et Loader en majuscule = correspond à des noms de modules ? (et ne pas traduire alors ?) + wrap en "enveloppez" = bof ; Component et Loader en majuscule = correspond à des noms de modules&nbsp;? (et ne pas traduire alors&nbsp;?) Envelopper le composant dans un chargeur // TODO: Move position bindings from the component to the Loader. +// Check all uses of 'parent' inside the root element of the component. + // À faire&nbsp;: Déplacer les liaisons de position du composant dans le Loader. +// Vérifier toutes les utilisations de "parent" à l'intérieur de l'élément racine du composant. + + + // Rename all outer uses of the id '%1' to '%2.item'. + // Renommer tous les usages extérieurs de l'identifiant "%1" pour "%2.item". + + + // TODO: Move position bindings from the component to the Loader. // Check all uses of 'parent' inside the root element of the component. - // À faire : Déplacer les liaisons de position du composant dans le Loader. + // À faire&nbsp;: Déplacer les liaisons de position du composant dans le Loader. // Vérifier toutes les utilisations de 'parent' à l'intérieur de l'élément racine du composant. @@ -57957,12 +58961,12 @@ Voulez-vous la tuer ? Self Time in Percent - Contexte de "self" ? + Contexte de "self"&nbsp;? Temps interne en pourcentage Self Time - Contexte de "self" ? + Contexte de "self"&nbsp;? Temps interne @@ -58011,6 +59015,10 @@ des références à des éléments dans d'autres fichiers, des boucles, etc Binding loop detected Boucle de liaison détectée + + (Opt) + (Opt) + µs µs @@ -58115,15 +59123,15 @@ des références à des éléments dans d'autres fichiers, des boucles, etc <p>The project <b>%1</b> is not yet configured.</p><p>Qt Creator uses the Qt version: <b>%2</b> and the tool chain: <b>%3</b> to parse the project. You can edit these in the <b><a href="edit">options.</a></b></p> - <p>Le projet <b>%1</b> n'est pas encore configuré.</p><p>Qt Creator utilise la version de Qt : <b>%2</b> et la chaîne de compilation : <b>%3</b> pour analyser le projet. Vous pouvez modifier ces paramètres dans la <b><a href="edit">configuration</a></b></p> + <p>Le projet <b>%1</b> n'est pas encore configuré.</p><p>Qt Creator utilise la version de Qt&nbsp;: <b>%2</b> et la chaîne de compilation&nbsp;: <b>%3</b> pour analyser le projet. Vous pouvez modifier ces paramètres dans la <b><a href="edit">configuration</a></b></p> <p>The project <b>%1</b> is not yet configured.</p><p>Qt Creator uses the Qt version: <b>%2</b> and <b>no tool chain</b> to parse the project. You can edit these in the <b><a href="edit">settings</a></b></p> - <p>Le projet <b>%1</b> n'est pas encore configuré.</p><p>Qt Creator utilise la version de Qt : <b>%2</b> et <b>n'a aucune chaîne de compilation</b> pour analyser le projet. Vous pouvez modifier ces paramètres dans la <b><a href="edit">configuration</a></b></p> + <p>Le projet <b>%1</b> n'est pas encore configuré.</p><p>Qt Creator utilise la version de Qt&nbsp;: <b>%2</b> et <b>n'a aucune chaîne de compilation</b> pour analyser le projet. Vous pouvez modifier ces paramètres dans la <b><a href="edit">configuration</a></b></p> <p>The project <b>%1</b> is not yet configured.</p><p>Qt Creator uses <b>no Qt version</b> and the tool chain: <b>%2</b> to parse the project. You can edit these in the <b><a href="edit">settings</a></b></p> - <p>Le projet <b>%1</b> n'est pas encore configuré.</p><p>Qt Creator n'utilise <b>aucune version de Qt</b> et la chaîne de compilation : <b>%2</b> pour analyser le projet. Vous pouvez modifier ces paramètres dans la <b><a href="edit">configuration</a></b></p> + <p>Le projet <b>%1</b> n'est pas encore configuré.</p><p>Qt Creator n'utilise <b>aucune version de Qt</b> et la chaîne de compilation&nbsp;: <b>%2</b> pour analyser le projet. Vous pouvez modifier ces paramètres dans la <b><a href="edit">configuration</a></b></p> <p>The project <b>%1</b> is not yet configured.</p><p>Qt Creator uses <b>no Qt version</b> and <b>no tool chain</b> to parse the project. You can edit these in the <b><a href="edit">settings</a></b></p> @@ -58141,11 +59149,11 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Qt Version: - Version de Qt : + Version de Qt&nbsp;: Tool Chain: - Chaîne de compilation : + Chaîne de compilation&nbsp;: @@ -58160,15 +59168,15 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Copy Project to writable Location? - Copier le projet à un emplacement accessible en écriture ? + Copier le projet à un emplacement accessible en écriture&nbsp;? <p>The project you are about to open is located in the write-protected location:</p><blockquote>%1</blockquote><p>Please select a writable location below and click "Copy Project and Open" to open a modifiable copy of the project or click "Keep Project and Open" to open the project in location.</p><p><b>Note:</b> You will not be able to alter or compile your project in the current location.</p> - <p>Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule :</p><blockquote>%1</blockquote><p>Veuillez sélectionner un emplacement accessible en écriture et cliquer sur "Copier le projet et l'ouvrir" pour ouvrir une copie modifiable. Cliquez sur "Conserver le projet et l'ouvrir" pour ouvrir le projet à l'emplacement courant.</p><p><b>Note :</b> vous ne pourrez pas modifier ou compiler votre projet à l'emplacement courant.</p> + <p>Le projet que vous vous apprêtez à ouvrir se trouve dans un emplacement accessible en lecture seule&nbsp;:</p><blockquote>%1</blockquote><p>Veuillez sélectionner un emplacement accessible en écriture et cliquer sur "Copier le projet et l'ouvrir" pour ouvrir une copie modifiable. Cliquez sur "Conserver le projet et l'ouvrir" pour ouvrir le projet à l'emplacement courant.</p><p><b>Note&nbsp;:</b> vous ne pourrez pas modifier ou compiler votre projet à l'emplacement courant.</p> &Location: - &Emplacement : + &Emplacement&nbsp;: &Copy Project and Open @@ -58230,6 +59238,10 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Android Android + + iOS + iOS + RemoteLinux::Internal::EmbeddedLinuxTargetFactory @@ -58271,11 +59283,11 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Open documents: - Documents ouverts : + Documents ouverts&nbsp;: Open Documents: - Documents ouverts : + Documents ouverts&nbsp;: Open Documents @@ -58327,7 +59339,7 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Todo::Internal::OptionsPage To-Do - Quoi que l'on pourrait laisser TODO ? [Pierre] yep, je valide TODO + Quoi que l'on pourrait laisser TODO&nbsp;? [Pierre] yep, je valide TODO TODO @@ -58381,7 +59393,7 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Key algorithm: - Algorithme de la clé : + Algorithme de la clé&nbsp;: &RSA @@ -58393,11 +59405,11 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Key &size: - &Taille de la clé : + &Taille de la clé&nbsp;: Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Browse... @@ -58405,7 +59417,7 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Public key file: - Fichier de clé publique : + Fichier de clé publique&nbsp;: &Generate And Save Key Pair @@ -58437,7 +59449,7 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un The private key file could not be saved: %1 - La clé privée n'a pas pu être sauvegardée : %1 + La clé privée n'a pas pu être sauvegardée&nbsp;: %1 Cannot Save Public Key File @@ -58445,7 +59457,7 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un The public key file could not be saved: %1 - Le fichier de la clé publique n'a pas pu être sauvegardé : %1 + Le fichier de la clé publique n'a pas pu être sauvegardé&nbsp;: %1 File Exists @@ -58453,7 +59465,7 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un There already is a file of that name. Do you want to overwrite it? - Il y a déjà un fichier de ce nom. Souhaitez-vous écrire par-dessus ? + Il y a déjà un fichier de ce nom. Souhaitez-vous écrire par-dessus&nbsp;? @@ -58464,15 +59476,15 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Name: - Nom : + Nom&nbsp;: Kit: - Kit : + Kit&nbsp;: SD card size: - Taille de la carte SD : + Taille de la carte SD&nbsp;: MiB @@ -58491,11 +59503,11 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Password: - Mot de passe : + Mot de passe&nbsp;: Retype password: - Retaper le mot de passe : + Retaper le mot de passe&nbsp;: Show password @@ -58511,7 +59523,7 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Alias name: - Nom d'alias : + Nom d'alias&nbsp;: Aaaaaaaa; @@ -58520,11 +59532,11 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un Keysize: - Taille de la clé : + Taille de la clé&nbsp;: Validity (days): - Validité (en jours) : + Validité (en jours)&nbsp;: Certificate Distinguished Names @@ -58532,32 +59544,36 @@ Les modèles de code C++ et QML ont besoin d'une version de Qt et d'un First and last name: - Prénom et nom : + Prénom et nom&nbsp;: Organizational unit (e.g. Necessitas): - Unité d'organisation (par exemple, Necessitas) : + Unité d'organisation (par exemple, Necessitas)&nbsp;: Organization (e.g. KDE): - Organisation (comme KDE) : + Organisation (comme KDE)&nbsp;: City or locality: - Ville ou localité : + Ville ou localité&nbsp;: State or province: - État ou province : + État ou province&nbsp;: Two-letter country code for this unit (e.g. RO): - Code de pays sur deux lettres pour cette unité (comme RO) : + Code de pays sur deux lettres pour cette unité (comme RO)&nbsp;: >AA; >AA; + + Use Keystore password + Utilise le mot de passe du trousseau de clés + AndroidDeployStepWidget @@ -58648,6 +59664,10 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.Install Ministro from APK Installer Ministro à partir du fichier APK + + Reset Default Devices + Restaurer les périphériques par défaut + AndroidPackageCreationWidget @@ -58657,29 +59677,29 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. <b>Android target SDK:</b> - <b>SDK Android cible :</b> + <b>SDK Android cible&nbsp;:</b> <b>Package name:</b> - <b>Nom du paquet :</b> + <b>Nom du paquet&nbsp;:</b> <p align="justify">Please choose a valid package name for your application (e.g. "org.example.myapplication").</p> <p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p> <p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p> <p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> - <p align="justify">Veuillez choisir un nom de paquet valide pour votre application (par exemple : "org.exemple.monapplication").</p> + <p align="justify">Veuillez choisir un nom de paquet valide pour votre application (par exemple&nbsp;: "org.exemple.monapplication").</p> <p align="justify">Les paquets sont généralement définis en suivant un schéma de nommage hiérarchique, où les niveaux de la hiérarchie sont séparés par des points . (dits "dot").</p> <p align="justify">En général, un nom de paquet commence avec le nom du domaine de haut niveau de l'organisation (TLD) et le nom du domaine de l'organisation, puis les sous-domaines listés dans le sens inverse. L'organisation peut choisir un nom spécifique pour son paquet. Les noms de paquets ne doivent utiliser que des minuscules, autant que possible.</p> <p align="justify">Les conventions complètes pour la désambiguïsation des noms de paquets et des règles de nommages des paquets lorsque le nom de domaine Internet ne peut être utilisé directement comme nom de paquet sont décrits dans la section 7.7 de la spécification du langage Java.</p> <b>Version code:</b> - <b>Version du code :</b> + <b>Version du code&nbsp;:</b> <b>Version name:</b> - <b>Nom de version :</b> + <b>Nom de version&nbsp;:</b> 1.0.0 @@ -58691,15 +59711,15 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. <b>Application name:</b> - <b>Nom de l'application :</b> + <b>Nom de l'application&nbsp;:</b> <b>Run:</b> - <b>Exécution :</b> + <b>Exécution&nbsp;:</b> <b>Application icon:</b> - <b>Icône de l'application :</b> + <b>Icône de l'application&nbsp;:</b> Select low dpi icon @@ -58735,7 +59755,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Name: - Nom : + Nom&nbsp;: Libraries @@ -58757,7 +59777,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.<center>Prebundled libraries</center> <p align="justify">Please be aware that the order is very important: If library <i>A</i> depends on library <i>B</i>, <i>B</i> <b>must</b> go before <i>A</i>.</p> <center>Bibliothèques empaquetées</center> -<p align="justify">Soyez conscient que l'ordre est très important : si une bibliothèque <i>A</i> dépend de la bibliothèque <i>B</i>, <i>B</i> <b>doit</> être placée avant <i>A</i>.</p> +<p align="justify">Soyez conscient que l'ordre est très important&nbsp;: si une bibliothèque <i>A</i> dépend de la bibliothèque <i>B</i>, <i>B</i> <b>doit</> être placée avant <i>A</i>.</p> Up @@ -58773,7 +59793,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Keystore: - Trousseau de clés : + Trousseau de clés&nbsp;: Create @@ -58789,7 +59809,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Certificate alias: - Alias de certificat : + Alias de certificat&nbsp;: + + + Signing a debug package + Authentification un paquet Debug @@ -58800,7 +59824,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Android SDK location: - Emplacement du SDK Android : + Emplacement du SDK Android&nbsp;: Browse @@ -58808,35 +59832,35 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Android NDK location: - Emplacement du NDK Android : + Emplacement du NDK Android&nbsp;: Android NDK tool chain version: - Version de la chaîne de compilation du NDK Android : + Version de la chaîne de compilation du NDK Android&nbsp;: Ant location: - Emplacement d'Ant : + Emplacement d'Ant&nbsp;: ARM GDB location: - Emplacement de GDB pour ARM : + Emplacement de GDB pour ARM&nbsp;: ARM GDB server location: - Emplacement du serveur GDB pour ARM : + Emplacement du serveur GDB pour ARM&nbsp;: x86 GDB location: - Emplacement de GDB pour x86 : + Emplacement de GDB pour x86&nbsp;: x86 GDB server location: - Emplacement du serveur GDB pour x86 : + Emplacement du serveur GDB pour x86&nbsp;: OpenJDK location: - Emplacement d'OpenJDK : + Emplacement d'OpenJDK&nbsp;: Start @@ -58848,7 +59872,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. System/data partition size: - Taille de la partition système/données : + Taille de la partition système/données&nbsp;: Mb @@ -58872,7 +59896,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. JDK location: - Emplacement du JDK : + Emplacement du JDK&nbsp;: @@ -58883,7 +59907,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. &Checkout comment: - Commentaire d'&importation : + Commentaire d'&importation&nbsp;: &Reserved @@ -58912,7 +59936,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. &Command: - &Commande : + &Commande&nbsp;: Diff @@ -58928,7 +59952,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Arg&uments: - Arg&uments : + Arg&uments&nbsp;: Miscellaneous @@ -58936,13 +59960,13 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. &History count: - Pluriel ? - Compteur d'&historique : + Pluriel&nbsp;? + Compteur d'&historique&nbsp;: &Timeout: - Pluriel ? - &Expiration : + Pluriel&nbsp;? + &Expiration&nbsp;: s @@ -58954,7 +59978,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Check this if you have a trigger that renames the activity automatically. You will not be prompted for activity name - ceci > ce paramètre ? + ceci > ce paramètre&nbsp;? Vérifier ceci si vous avez un déclencheur qui renomme l'activité automatiquement. Vous ne verrez pas de boîte de dialogue pour le nom de l'activité @@ -58972,7 +59996,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. &Index only VOBs: VOB: Versioned Object Base - &Indexer seuleument les VOB : + &Indexer seuleument les VOB&nbsp;: VOBs list, separated by comma. Indexer will only traverse the specified VOBs. If left blank, all active VOBs will be indexed @@ -59006,7 +60030,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. There are multiple versions of '%1' which can be considered for checkout. Please select version to checkout: - Plusieurs versions de "%1" peuvent être considérés pour cette importation. Veuillez sélectionner la version à importer : + Plusieurs versions de "%1" peuvent être considérés pour cette importation. Veuillez sélectionner la version à importer&nbsp;: &Loaded Version @@ -59014,12 +60038,12 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Created by: - Crée par : + Crée par&nbsp;: Created on: Date - Crée le : + Crée le&nbsp;: Version after &update @@ -59027,7 +60051,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. <html><head/><body><p><b>NOTE: You will not be able to check in this file without merging the changes (not supported by the plugin)</b></p></body></html> - <html><head/><body><p><b>NOTE : vous ne pouvez pas exporter ce fichier sans fusionner les changements (non supporté par le plug-in)</b></p></body></html> + <html><head/><body><p><b>NOTE&nbsp;: vous ne pouvez pas exporter ce fichier sans fusionner les changements (non supporté par le plug-in)</b></p></body></html> @@ -59038,7 +60062,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. File to remove: - Fichier à supprimer : + Fichier à supprimer&nbsp;: &Delete file permanently @@ -59057,7 +60081,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Available device types: - Types de périphérique disponibles : + Types de périphérique disponibles&nbsp;: Start Wizard @@ -59072,7 +60096,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. &Device: - &Périphérique : + &Périphérique&nbsp;: General @@ -59080,19 +60104,19 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. &Name: - &Nom : + &Nom&nbsp;: Type: - Type : + Type&nbsp;: Auto-detected: - Autodétecté : + Autodétecté&nbsp;: Current state: - État actuel : + État actuel&nbsp;: Type Specific @@ -59118,6 +60142,10 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.No Non + + Test + Test + Show Running Processes Afficher les processus en cours d'exécution @@ -59135,7 +60163,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Icon: - Icône : + Icône&nbsp;: Splash screens @@ -59143,11 +60171,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Landscape: - Paysage : + Paysage&nbsp;: Portrait: - Portrait : + Portrait&nbsp;: Images @@ -59178,14 +60206,14 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.Qnx::Internal::BlackBerryDeployConfigurationWidget Packages to deploy: - Paquets à déployer : + Paquets à déployer&nbsp;: Qnx::Internal::BlackBerryDeviceConfigurationWidget &Device name: - &Nom du périphérique : + &Nom du périphérique&nbsp;: IP or host name of the device @@ -59193,7 +60221,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Device &password: - &Mot de passe du périphérique : + &Mot de passe du périphérique&nbsp;: Show password @@ -59201,15 +60229,15 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Debug token: - Jeton de débogage : + Jeton de débogage&nbsp;: Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Connection log: - Log de connexion : + Log de connexion&nbsp;: Request @@ -59221,7 +60249,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Failed to upload debug token: - Échec de l'envoi du jeton de débogage : + Échec de l'envoi du jeton de débogage&nbsp;: Qt Creator @@ -59267,6 +60295,14 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.Error Erreur + + Invalid debug token path. + Le chemin du jeton de débogage est invalide. + + + Failed to upload debug token: + Échec de l'envoi du jeton de débogage&nbsp;: + Operation in Progress Opération en cours @@ -59284,19 +60320,19 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. The name to identify this configuration: - Le nom pour identifier cette configuration : + Le nom pour identifier cette configuration&nbsp;: The device's host name or IP address: - Le nom d'hôte du périphérique ou son adresse IP : + Le nom d'hôte du périphérique ou son adresse IP&nbsp;: Device password: - Mot de passe du périphérique : + Mot de passe du périphérique&nbsp;: Device type: - Type de périphérique : + Type de périphérique&nbsp;: Physical device @@ -59308,7 +60344,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Debug token: - Jeton de débogage : + Jeton de débogage&nbsp;: Connection Details @@ -59322,6 +60358,30 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.Request Requête + + Device host name or IP address: + Nom d'hôte du périphérique ou adresse IP&nbsp;: + + + Connection + Connexion + + + Specify device manually + Spécifier le périphérique manuellement + + + Auto-detecting devices - please wait... + Autodétection des périphériques - veuillez attendre... + + + No device has been auto-detected. + Aucun périphérique n'a été autodétecté. + + + Device auto-detection is available in BB NDK 10.2. Make sure that your device is in Development Mode. + L'autodétection des périphériques est disponible dans le NDK BlackBerry 10.2. Soyez sûr que votre périphérique est en mode développement. + Qnx::Internal::BlackBerryDeviceConfigurationWizardSshKeyPage @@ -59331,11 +60391,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Private key file: - Fichier de clé privée : + Fichier de clé privée&nbsp;: Public key file: - Fichier de clé publique : + Fichier de clé publique&nbsp;: Generate @@ -59366,18 +60426,18 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.Qnx::Internal::BlackBerryRunConfigurationWidget Device: - Appareil mobile : + Appareil mobile&nbsp;: Package: - Paquet : + Paquet&nbsp;: Qnx::Internal::QnxBaseQtConfigWidget SDK: - SDK : + SDK&nbsp;: @@ -59388,11 +60448,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Remote path to check for free space: - Chemin distant pour vérifier l'espace disponible : + Chemin distant pour vérifier l'espace disponible&nbsp;: Required disk space: - Espace disque nécessaire : + Espace disque nécessaire&nbsp;: @@ -59411,7 +60471,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. errorLabel - ... bah, je ne sais pas >> vraiment à traduire ? + ... bah, je ne sais pas >> vraiment à traduire&nbsp;? errorLabel @@ -59448,7 +60508,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Protocol version mismatch: Expected %1, got %2 - Conflit de versions de protocole : %1 attendue, %2 detectée + Conflit de versions de protocole&nbsp;: %1 attendue, %2 detectée Unknown error. @@ -59464,11 +60524,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Error creating directory '%1': %2 - Erreur lors de la création du répertoire "%1" : %2 + Erreur lors de la création du répertoire "%1"&nbsp;: %2 Could not open local file '%1': %2 - Impossible d'ouvrir le fichier local "%1" : %2 + Impossible d'ouvrir le fichier local "%1"&nbsp;: %2 Remote directory could not be opened for reading. @@ -59508,7 +60568,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Cannot append to remote file: Server does not support the file size attribute. - Impossible d'ajouter à la fin du fichier distant : le serveur ne supporte pas l'attribut taille du fichier. + Impossible d'ajouter à la fin du fichier distant&nbsp;: le serveur ne supporte pas l'attribut taille du fichier. SFTP channel closed unexpectedly. @@ -59516,11 +60576,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Server could not start session: %1 - Le serveur n'a pas pu démarrer la session : %1 + Le serveur n'a pas pu démarrer la session&nbsp;: %1 Error reading local file: %1 - Erreur lors de la lecture du fichier local : %1 + Erreur lors de la lecture du fichier local&nbsp;: %1 @@ -59535,11 +60595,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Error getting 'stat' info about '%1': %2 - Erreur lors de la récupération de l'information "stat" pour "%1" : %2 + Erreur lors de la récupération de l'information "stat" pour "%1"&nbsp;: %2 Error listing contents of directory '%1': %2 - Erreur lors du listage du contenu du répertoire "%1" : %2 + Erreur lors du listage du contenu du répertoire "%1"&nbsp;: %2 @@ -59553,11 +60613,11 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques.QSsh::Internal::SshConnectionPrivate SSH Protocol error: %1 - Erreur dans le protocole SSH : %1 + Erreur dans le protocole SSH&nbsp;: %1 Botan library exception: %1 - Exception dans la bibliothèque Botan : %1 + Exception dans la bibliothèque Botan&nbsp;: %1 Server identification string is %n characters long, but the maximum allowed length is 255. @@ -59608,7 +60668,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Server closed connection: %1 - Le serveur a fermé la connexion : %1 + Le serveur a fermé la connexion&nbsp;: %1 Connection closed unexpectedly. @@ -59624,7 +60684,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Private key file error: %1 - Erreur du fichier de clé privée : %1 + Erreur du fichier de clé privée&nbsp;: %1 @@ -59680,7 +60740,7 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. odd endianness - boutisme étrange + boutisme étrange unexpected e_shsize @@ -59715,6 +60775,14 @@ Le fichier APL ne sera pas utilisable sur d'autres périphériques. Android::Internal::AndroidConfigurations + + Could not run: %1 + Impossible de démarrer&nbsp;: %1 + + + No devices found in output of: %1 + Aucun périphérique n'a été trouvé dans la sortie de&nbsp;: %1 + Error Creating AVD Erreur lors de la création d'AVD @@ -59725,6 +60793,10 @@ Please install an SDK of at least API version %1. Impossible de créer un nouveau AVD. Aucun SDK Android suffisament récent n'est disponible. Veuillez installer un SDK supérieur à la version %1. + + Android Debugger for %1 + Débogueur Android pour %1 + Android for %1 (GCC %2, Qt %3) Android pour %1 (GCC %2, Qt %3) @@ -59751,6 +60823,30 @@ Veuillez installer un SDK supérieur à la version %1. <span style=" color:#00ff00;">Password is ok</span> <span style=" color:#00ff00;">Mot de passe correct</span> + + <span style=" color:#ff0000;">Keystore password is too short</span> + <span style=" color:#ff0000;">Le mot de passe du trousseau de clés est trop court</span> + + + <span style=" color:#ff0000;">Keystore passwords do not match</span> + <span style=" color:#ff0000;">Les mots de passe du trousseau de clés ne correspondent pas</span> + + + <span style=" color:#ff0000;">Certificate password is too short</span> + <span style=" color:#ff0000;">Le mot de passe du certificat est manquant</span> + + + <span style=" color:#ff0000;">Certificate passwords do not match</span> + <span style=" color:#ff0000;">Les mots de passe du certificat ne correspondent pas</span> + + + <span style=" color:#ff0000;">Certificate alias is missing</span> + <span style=" color:#ff0000;">L'alias du certificat est manquant</span> + + + <span style=" color:#ff0000;">Invalid country code</span> + <span style=" color:#ff0000;">Le code de pays est invalide</span> + Keystore file name Nom du fichier de trousseau de clés @@ -59787,11 +60883,11 @@ Veuillez installer un SDK supérieur à la version %1. Please wait, searching for a suitable device for target:%1. - Veuillez patienter, recherche d'un périphérique approprié pour la cible : %1. + Veuillez patienter, recherche d'un périphérique approprié pour la cible&nbsp;: %1. Cannot deploy: no devices or emulators found for your package. - Impossible de déployer : aucun périphérique ou émulateur trouvé pour votre paquet. + Impossible de déployer&nbsp;: aucun périphérique ou émulateur trouvé pour votre paquet. No Android toolchain selected. @@ -59807,24 +60903,28 @@ Veuillez installer un SDK supérieur à la version %1. Package deploy: Running command '%1 %2'. - Déployement de paquet : exécution de la commande "%1 %2". + Déployement de paquet&nbsp;: exécution de la commande "%1 %2". Packaging error: Could not start command '%1 %2'. Reason: %3 ? - Erreur de paquetage : impossible de lancer la commande "%1 %2". Raison : %3 + Erreur de paquetage&nbsp;: impossible de lancer la commande "%1 %2". Raison&nbsp;: %3 Packaging Error: Command '%1 %2' failed. - Erreur de paquetage : la commande "%1 %2" a échoué. + Erreur de paquetage&nbsp;: la commande "%1 %2" a échoué. + + + Reason: %1 + Raison&nbsp;: %1 Reason: %1 - Raison : %1 + Raison&nbsp;: %1 Exit code: %1 - Code de sortie : %1 + Code de sortie&nbsp;: %1 Clean old Qt libraries @@ -59907,13 +61007,33 @@ Veuillez installer au moins un SDK. Warning Avertissement + + Android files have been updated automatically. + Les fichiers Android ont été mis à jour automatiquement. + + + Error creating Android templates. + Erreur lors de la création des modèles Android. + + + Cannot parse '%1'. + Impossible d'analyser "%1". + + + Cannot open '%1'. + Impossible d'ouvrir "%1". + + + Starting Android virtual device failed. + Le démarrage du périphérique virtuel Android a échoué. + Android files have been updated automatically Les fichiers Android ont été mis à jour automatiquement Error creating Android templates - template ? + template&nbsp;? Erreur lors de la création des modèles Android @@ -59940,11 +61060,15 @@ Veuillez installer au moins un SDK. Cannot create Android package: current build configuration is not Qt 4. - Impossible de créer le paquet Android : la configuration de compilation actuelle n'est pas Qt 4. + Impossible de créer le paquet Android&nbsp;: la configuration de compilation actuelle n'est pas Qt 4. Cannot create Android package: No ANDROID_TARGET_ARCH set in make spec. - Impossible de créer un paquet Android : ANDROID_TARGET_ARCH n'est pas défini dans make spec. + Impossible de créer un paquet Android&nbsp;: ANDROID_TARGET_ARCH n'est pas défini dans make spec. + + + Warning: Signing a debug package. + Avertissement&nbsp;: authentification d'un paquet Debug. Cannot find ELF information @@ -59998,7 +61122,7 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans Package deploy: Running command '%1 %2'. - Déploiement du paquet : exécution de la commande "%1 %2". + Déploiement du paquet&nbsp;: exécution de la commande "%1 %2". Packaging failed. @@ -60006,19 +61130,23 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans Packaging error: Could not start command '%1 %2'. Reason: %3 - Erreur de paquetage : impossible de lancer la commande "%1 %2". Raison : %3 + Erreur de paquetage&nbsp;: impossible de lancer la commande "%1 %2". Raison&nbsp;: %3 Packaging Error: Command '%1 %2' failed. - Erreur de paquetage : la commande "%1 %2" a échoué. + Erreur de paquetage&nbsp;: la commande "%1 %2" a échoué. + + + Reason: %1 + Raison&nbsp;: %1 Reason: %1 - Raison : %1 + Raison&nbsp;: %1 Exit code: %1 - Code de sortie : %1 + Code de sortie&nbsp;: %1 Keystore @@ -60026,7 +61154,7 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans Keystore password: - Mot de passe du trousseau de clés : + Mot de passe du trousseau de clés&nbsp;: Certificate @@ -60034,7 +61162,7 @@ Veuillez vous assurer que votre application est compilée et sélectionnée dans Certificate password (%1): - Mot de passe du certificat (%1) : + Mot de passe du certificat (%1)&nbsp;: @@ -60095,6 +61223,10 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu Copy application data Copie des données de l'application + + Removing directory %1 + Supprimer le répertoire %1 + Android::Internal::AndroidQtVersion @@ -60110,6 +61242,10 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu Android::Internal::AndroidRunConfiguration + + The .pro file '%1' is currently being parsed. + Le fichier de projet "%1" est en cours d'analyse. + Run on Android device Exécuter sur le périphérique Android @@ -60139,14 +61275,14 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu '%1' died. - Mort ? >> peut-être trop cru, mais plus cohérent avec la suite. + Mort&nbsp;? >> peut-être trop cru, mais plus cohérent avec la suite. "%1" est mort. Failed to forward C++ debugging ports. Reason: %1. - Échec du transfert des ports de débogage C++. Raison : %1. + Échec du transfert des ports de débogage C++. Raison&nbsp;: %1. Failed to forward C++ debugging ports. @@ -60154,7 +61290,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu Failed to forward QML debugging ports. Reason: %1. - Échec du transfert des ports de débogage QML. Raison : %1. + Échec du transfert des ports de débogage QML. Raison&nbsp;: %1. Failed to forward QML debugging ports. @@ -60220,7 +61356,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu "%1" does not seem to be an Android SDK top folder. - dossier parent ou racine ? + dossier parent ou racine&nbsp;? "%1" ne semble pas être la racine du SDK Android. @@ -60290,7 +61426,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu Android::Internal::AndroidToolChainConfigWidget NDK Root: - Racine du NDK : + Racine du NDK&nbsp;: @@ -60308,7 +61444,7 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu ClearCase::Internal::ActivitySelector Select &activity: - Sélectionner une &activité : + Sélectionner une &activité&nbsp;: Add @@ -60473,12 +61609,11 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu Ch&eck In Activity - Vérfier tous les check in et check out - + &Importer l'activité Chec&k In Activity "%1"... - Import&er l'activité "%1"... + Import&er l'activité "%1"... Update Index @@ -60538,25 +61673,25 @@ Veuillez choisir un nom de paquet valide pour votre application (par exemple &qu Do you want to check in the files? - Voulez-vous importer les fichiers ? + Voulez-vous importer les fichiers&nbsp;? The comment check failed. Do you want to check in the files? - La vérification des commentaires a échoué. Voulez-vous importer les fichiers ? + La vérification des commentaires a échoué. Voulez-vous importer les fichiers&nbsp;? Do you want to undo the check out of '%1'? - Voulez-vous défaire l'export de "%1" ? + Voulez-vous défaire l'export de "%1"&nbsp;? Undo Hijack File ils ont vraiment des concepts bizarres dans Clearcase, mais en general je trouve ce jargon specifique à un outil particulier assez intraduisible... -Oui :) +Oui&nbsp;:) Annuler hijack du fichier Do you want to undo hijack of '%1'? - Voulez vous annuler le hijack de "%1" ? + Voulez vous annuler le hijack de "%1"&nbsp;? External diff is required to compare multiple files. @@ -60596,11 +61731,11 @@ Oui :) Set current activity failed: %1 - La définition de l'activité actuelle a échoué : %1 + La définition de l'activité actuelle a échoué&nbsp;: %1 Enter &comment: - Entrer un &commentaire : + Entrer un &commentaire&nbsp;: ClearCase Add File %1 @@ -60612,7 +61747,7 @@ Oui :) This operation is irreversible. Are you sure? - Cette opération est irréversible. Voulez vous continuer ? + Cette opération est irréversible. Voulez vous continuer&nbsp;? ClearCase Remove File %1 @@ -60639,7 +61774,7 @@ Oui :) ClearCase::Internal::ClearCaseSubmitEditor ClearCase Check In - + Import ClearCase @@ -60665,9 +61800,13 @@ Oui :) In order to use External diff, 'diff' command needs to be accessible. - Disponible ? + Disponible&nbsp;? Pour utiliser un diff externe, la commande "diff" doit être accessible. + + DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. + DiffUtils est disponible gratuitement <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">ici</a>. Veuillez l'extraire dans un répertoire de votre PATH. + DiffUtils is available for free download <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">here</a>. Please extract it to a directory in your PATH. DiffUtils est disponible gratuitement <a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm">sur le sit du projet GnuWin</a>. Veuillez l'extraire dans un répertoire de votre PATH. @@ -60677,7 +61816,7 @@ Oui :) CMakeProjectManager::Internal::ChooseCMakePage cmake Executable: - Exécutable CMake : + Exécutable CMake&nbsp;: Choose Cmake Executable @@ -60705,7 +61844,7 @@ Oui :) CMake Executable: - Exécutable CMake : + Exécutable CMake&nbsp;: Choose CMake Executable @@ -60719,6 +61858,18 @@ Oui :) Specify the path to the CMake executable. No CMake executable was found in the path. Spécifier le chemin de l'exécutable CMake. Aucun exécutable CMake n'a été trouvé dans le chemin. + + The CMake executable (%1) does not exist. + L'exécutable CMake (%1) n'existe pas. + + + The path %1 is not an executable. + Le chemin %1 n'est pas un exécutable. + + + The path %1 is not a valid CMake executable. + Le chemin %1 n'est pas un exécutable CMake valide. + The CMake executable (%1) does not exist. L'exécutable CMake (%1) n'existe pas. @@ -60766,7 +61917,7 @@ Oui :) Apply Function Signature Changes - Pluriel ? + Pluriel&nbsp;? Appliquer les changements de signature de fonction @@ -60792,6 +61943,10 @@ Oui :) Only virtual methods can be marked 'override' Seules les méthodes virtuelles peuvent être marqués "override" + + Only virtual functions can be marked 'override' + Seules les fonctions virtuelles peuvent être marqués "override" + CPlusPlus::CheckSymbols @@ -60799,6 +61954,10 @@ Oui :) Only virtual methods can be marked 'final' Seules les méthodes virtuelles peuvent être marqués "final" + + Only virtual functions can be marked 'final' + Seules les fonctions virtuelles peuvent être marqués "final" + Expected a namespace-name Un nom de d'espace de noms est attendu @@ -60872,7 +62031,7 @@ Oui :) Are you sure you want to remove all breakpoints from all files in the current session? - Êtes vous sur de vouloir retirer tous les points d'arrêt de tous les fichiers de la sesssion courante ? + Êtes vous sur de vouloir retirer tous les points d'arrêt de tous les fichiers de la sesssion courante&nbsp;? Add Breakpoint @@ -60891,7 +62050,11 @@ Oui :) Server port: - Port du serveur : + Port du serveur&nbsp;: + + + Override server address + Surcharge l'adresse du serveur Select Working Directory @@ -60907,7 +62070,7 @@ Oui :) &Server start script: - &Script de démarrage du serveur : + &Script de démarrage du serveur&nbsp;: Select Location of Debugging Information @@ -60919,42 +62082,46 @@ Oui :) &Kit: - &Kit : + &Kit&nbsp;: Local &executable: - &Exécutable local : + &Exécutable local&nbsp;: Command line &arguments: - &Arguments de la ligne de commande : + &Arguments de la ligne de commande&nbsp;: &Working directory: - &Répertoire de travail : + &Répertoire de travail&nbsp;: Run in &terminal: - Lancer en &terminal : + Lancer en &terminal&nbsp;: Break at "&main": - Arrêt à "&main" : + Arrêt à "&main"&nbsp;: Debug &information: - &Information de débogage : + &Information de débogage&nbsp;: &Recent: - &Récent : + &Récent&nbsp;: Debugger::Internal::DebuggerKitConfigWidget + + None + Aucune + Manage... - Gérer... + Gérer... The debugger to use for this kit. @@ -60970,7 +62137,7 @@ Oui :) Debugger: - Débogueur : + Débogueur&nbsp;: Debugger for "%1" @@ -60981,11 +62148,11 @@ Oui :) Debugger::Internal::DebuggerKitConfigDialog &Engine: - &Moteur : + &Moteur&nbsp;: &Binary: - &Binaire : + &Binaire&nbsp;: 64-bit version @@ -61019,9 +62186,17 @@ Oui :) The debugger location must be given as an absolute path (%1). L'emplacement du débogueur doit être un chemin absolu (%1). + + No Debugger + Aucun débogueur + + + %1 Engine + Engin %1 + %1 <None> - Balise à traduire ? Yep (c'est ce qui est fait dans qtcreator_de.ts en tout cas) + Balise à traduire&nbsp;? Yep (c'est ce qui est fait dans qtcreator_de.ts en tout cas) %1 <None> @@ -61066,13 +62241,21 @@ Oui :) Unable to create a debugger engine of the type '%1' Impossible de créer un moteur de débogage du type "%1" + + Install &Debug Information + Installation des informations de &débogage + + + Tries to install missing debug information. + Essayer d'installer les informations de débogage manquantes. + Debugger::Internal::GdbAbstractPlainEngine Starting executable failed: - Échec du lancement de l'exécutable : + Échec du lancement de l'exécutable&nbsp;: @@ -61113,7 +62296,7 @@ Oui :) Debugger::Internal::GdbCoreEngine Error Loading Core File - Core ? coeur ? Les anciennes chaînes utilisent core + Core&nbsp;? coeur&nbsp;? Les anciennes chaînes utilisent core Erreur lors du chargement du fichier core @@ -61148,24 +62331,28 @@ Oui :) Attached to core. Attaché au core. + + Attach to core "%1" failed: + Échec de liaison au core "%1"&nbsp;: + Attach to core "%1" failed: - Échec de liaison au core "%1" : + Échec de liaison au core "%1"&nbsp;: Debugger::Internal::GdbLocalPlainEngine Cannot set up communication with child process: %1 - Impossible de mettre en place la communication avec le processus enfant : %1 + Impossible de mettre en place la communication avec le processus enfant&nbsp;: %1 Debugger::Internal::GdbRemoteServerEngine The upload process failed to start. Shell missing? - Le processus d'upload n'a pas pu démarrer. Shell manquant ? + Le processus d'upload n'a pas pu démarrer. Shell manquant&nbsp;? The upload process crashed some time after starting successfully. @@ -61195,10 +62382,14 @@ Oui :) No symbol file given. Pas de fichier de symboles donné. + + Reading debug information failed: + La lecture des informations de débogage a échoué&nbsp;: + Reading debug information failed: - La lecture des informations de débogage a échoué : + La lecture des informations de débogage a échoué&nbsp;: Interrupting not possible @@ -61213,7 +62404,7 @@ Oui :) Could not retrieve list of free ports: - Impossible de récupérer la liste des ports disponibles : + Impossible de récupérer la liste des ports disponibles&nbsp;: Process aborted @@ -61221,11 +62412,11 @@ Oui :) Running command: %1 - Exécute la commande : %1 + Exécute la commande&nbsp;: %1 Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Starting gdbserver... @@ -61253,11 +62444,11 @@ Oui :) Remote: "%1:%2" - Distant : "%1:%2" + Distant&nbsp;: "%1:%2" Process gdbserver finished. Status: %1 - Processus gbdserver terminé. Statut : %1 + Processus gbdserver terminé. Statut&nbsp;: %1 @@ -61429,7 +62620,15 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Error: (%1) %2 %1=error code, %2=error message - Erreur : (%1) %2 + Erreur&nbsp;: (%1) %2 + + + Disconnected. + Déconnecté. + + + Connected. + Connecté. Disconnected. @@ -61462,7 +62661,11 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Debugger::Internal::QmlInspectorAgent Success: - Réussite : + Réussite&nbsp;: + + + Success: + Réussite&nbsp;: Properties @@ -61585,7 +62788,7 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Function: - Fonction : + Fonction&nbsp;: Disassemble Function @@ -61718,19 +62921,23 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Change Display for Object Named "%1": - Changer l'affichage de l'objet nommé "%1" : + Changer l'affichage de l'objet nommé "%1"&nbsp;: Use Format for Type (Currently %1) Utiliser le format pour le type (actuellement %1) + + Use Display Format Based on Type + Utiliser le format d'affichage basé sur le type + Use Display Format Based on Type Utiliser le format d'affichage basé sur le type Change Display for Type "%1": - Changer l'affichage du type "%1" : + Changer l'affichage du type "%1"&nbsp;: Automatic @@ -61866,7 +63073,7 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Expression: - Expression : + Expression&nbsp;: Locals & Expressions @@ -61877,7 +63084,11 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Gerrit::Internal::GerritDialog Apply in: - Appliquer dans : + Appliquer dans&nbsp;: + + + Apply in: + Appliquer dans&nbsp;: Gerrit %1@%2 @@ -61889,11 +63100,11 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi &Query: - &Requête : + &Requête&nbsp;: Change #, SHA-1, tr:id, owner:email or reviewer:email - Vraiment traduire les %1:%2 ? Ça semble être des champs du truc machin bidule en ligne. Pierre: pas partisan de traduire, l'interface de gerrit est uniquement en anglais AFAICT. + Vraiment traduire les %1:%2&nbsp;? Ça semble être des champs du truc machin bidule en ligne. Pierre: pas partisan de traduire, l'interface de gerrit est uniquement en anglais AFAICT. Changer #, SHA-1, tr:id,owner:email ou reviewer:email @@ -61981,11 +63192,11 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Parse error: '%1' -> %2 - Erreur d'analyse : "%1" -> %2 + Erreur d'analyse&nbsp;: "%1" -> %2 Parse error: '%1' - Erreur d'analyse : "%1" + Erreur d'analyse&nbsp;: "%1" Parse error in line '%1' @@ -62000,7 +63211,7 @@ Le pas à pas dans le module ou la définition de points d'arrêt par fichi Error running %1: %2 - Erreur lors de l'exécution de %1 : %2 + Erreur lors de l'exécution de %1&nbsp;: %2 %1 crashed. @@ -62020,7 +63231,7 @@ Most likely this is caused by problems with SSH authentication. Would you like to terminate it? Le processus gerrit n'a pas répondu en %1s. Souvent, cela se produit à cause de problèmes d'authentification SSH. -Souhaitez-vous le terminer ? +Souhaitez-vous le terminer&nbsp;? Terminate @@ -62050,20 +63261,20 @@ Souhaitez-vous le terminer ? &Host: - &Hôte : + &Hôte&nbsp;: &User: - &Utilisateur : + &Utilisateur&nbsp;: &ssh: - Espace avant le : (protocole ?) ? - &ssh : + Espace avant le&nbsp;: (protocole&nbsp;?)&nbsp;? + &ssh&nbsp;: &Repository: - &Dépôt : + &Dépôt&nbsp;: Default repository where patches will be applied. @@ -62071,7 +63282,7 @@ Souhaitez-vous le terminer ? Pr&ompt: - In&vite : + In&vite&nbsp;: If checked, user will always be @@ -62080,11 +63291,11 @@ asked to confirm the repository path. &Port: - &Port : + &Port&nbsp;: P&rotocol: - P&rotocole : + P&rotocole&nbsp;: Determines the protocol used to form a URL in case @@ -62099,7 +63310,7 @@ dans le fichier "gerrit.config". Gerrit::Internal::FetchContext Gerrit Fetch - Traduire fetch ? + Traduire fetch&nbsp;? Gerrit fetch @@ -62112,7 +63323,7 @@ dans le fichier "gerrit.config". Error running %1: %2 - Erreur lors de l'exécution de %1 : %2 + Erreur lors de l'exécution de %1&nbsp;: %2 Error writing to temporary file. @@ -62145,6 +63356,14 @@ dans le fichier "gerrit.config". Failed to initialize dialog. Aborting. Échec d'initialisation du dialogue. Abandon. + + Error + Erreur + + + Invalid Gerrit configuration. Host, user and ssh binary are mandatory. + La configuration de Gerrit est invalide. L'hôte, l'utilisateur et le binaire ssh sont demandés. + Git is not available. Git n'est pas disponible. @@ -62158,7 +63377,7 @@ dans le fichier "gerrit.config". and project %2 were not verified among remotes in %3. Select different folder? - L'hôte %1 et le projet %2 n'ont pas été vérifiés auprès des dépôt distant dans %3. Sélectionner un autre dossier ? + L'hôte %1 et le projet %2 n'ont pas été vérifiés auprès des dépôt distant dans %3. Sélectionner un autre dossier&nbsp;? Enter Local Repository for '%1' (%2) @@ -62175,6 +63394,30 @@ were not verified among remotes in %3. Select different folder? Select Change Sélectionner le changement + + &Commit only + Seulement &soumettre + + + Commit and &Push + Soumettre et &envoyer + + + Commit and Push to &Gerrit + Soumettre et &envoyer à Gerrit + + + &Commit and Push + &Soumettre et envoyer + + + &Commit and Push to Gerrit + &Soumettre et envoyer à Gerrit + + + &Commit + &Soumettre + Git::Internal::ResetDialog @@ -62188,7 +63431,7 @@ were not verified among remotes in %3. Select different folder? Reset to: - Réinitaliser à : + Réinitaliser à&nbsp;: Undo Changes to %1 @@ -62211,11 +63454,11 @@ were not verified among remotes in %3. Select different folder? Refusing to update changelog file: Already contains version '%1'. - Refus de mise à jour du journal des changements : il contient déjà la version "%1". + Refus de mise à jour du journal des changements&nbsp;: il contient déjà la version "%1". Cannot update changelog: Invalid format (no maintainer entry found). - Refus de mise à jour du journal des changements : format invalide (aucune entrée de mainteneur trouvée). + Refus de mise à jour du journal des changements&nbsp;: format invalide (aucune entrée de mainteneur trouvée). Invalid icon data in Debian control file. @@ -62235,15 +63478,15 @@ were not verified among remotes in %3. Select different folder? Unable to create Debian templates: No Qt version set. - Impossible de créer des modèles Debian : pas de version de Qt définie. + Impossible de créer des modèles Debian&nbsp;: pas de version de Qt définie. Unable to create Debian templates: dh_make failed (%1). - Impossible de créer des modèles Debian : échec de dh_make (%1). + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1). Unable to create debian templates: dh_make failed (%1). - Impossible de créer des modèles Debian : échec de dh_make (%1). + Impossible de créer des modèles Debian&nbsp;: échec de dh_make (%1). Unable to move new debian directory to '%1'. @@ -62285,11 +63528,11 @@ were not verified among remotes in %3. Select different folder? Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then. - Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer à ce moment. + Impossible de déployer&nbsp;: Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer à ce moment. Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version. - Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. + Impossible de déployer&nbsp;: vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. @@ -62309,9 +63552,9 @@ were not verified among remotes in %3. Select different folder? <html>Qt Creator has set up the following files to enable packaging: %1 Do you want to add them to the project?</html> - <html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage : + <html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage&nbsp;: %1 -Voulez-vous les ajouter au projet ?</html> +Voulez-vous les ajouter au projet&nbsp;?</html> @@ -62353,13 +63596,29 @@ Voulez-vous les ajouter au projet ?</html> ProjectExplorer::DeviceApplicationRunner + + Cannot run: Device is not able to create processes. + Impossible d'exécuter&nbsp;: le périphérique n'est pas capable de créer le processus. + User requested stop. Shutting down... L'utilisateur a demandé l'arrêt. Arrêt en cours... + + Application failed to start: %1 + Impossible de démarrer l'application&nbsp;: %1 + + + Application finished with exit code %1. + L'application s'est terminée avec le code de sortie %1. + + + Application finished with exit code 0. + L'application s'est terminée avec le code de sortie 0. + Cannot run: No device. - Impossible d'exécuter : aucun périphérique. + Impossible d'exécuter&nbsp;: aucun périphérique. Connecting to device... @@ -62367,7 +63626,7 @@ Voulez-vous les ajouter au projet ?</html> SSH connection failed: %1 - La connexion SSH a échoué : %1 + La connexion SSH a échoué&nbsp;: %1 Application did not finish in time, aborting. @@ -62375,7 +63634,7 @@ Voulez-vous les ajouter au projet ?</html> Remote application crashed: %1 - L'application distante a planté : %1 + L'application distante a planté&nbsp;: %1 Remote application finished with exit code %1. @@ -62397,7 +63656,7 @@ Voulez-vous les ajouter au projet ?</html> ProjectExplorer::DeviceProcessesDialog Kit: - Kit : + Kit&nbsp;: List of Processes @@ -62417,7 +63676,11 @@ Voulez-vous les ajouter au projet ?</html> &Filter: - &Filtre : + &Filtre&nbsp;: + + + &Attach to Process + &Attacher au processus @@ -62449,15 +63712,15 @@ Voulez-vous les ajouter au projet ?</html> ProjectExplorer::DeviceUsedPortsGatherer Connection error: %1 - Erreur de connexion : %1 + Erreur de connexion&nbsp;: %1 Could not start remote process: %1 - Impossible de démarrer le processus distant : %1 + Impossible de démarrer le processus distant&nbsp;: %1 Remote process crashed: %1 - Le processus distant a crashé : %1 + Le processus distant a crashé&nbsp;: %1 Remote process failed; exit code was %1. @@ -62466,7 +63729,7 @@ Voulez-vous les ajouter au projet ?</html> Remote error output was: %1 - La sortie du processus distant était : %1 + La sortie du processus distant était&nbsp;: %1 @@ -62480,38 +63743,42 @@ Remote error output was: %1 ProjectExplorer::Internal::LocalProcessList Cannot terminate process %1: %2 - Impossible de terminer le processus %1 : %2 + Impossible de terminer le processus %1&nbsp;: %2 Cannot open process %1: %2 - Impossible d'ouvrir le processus %1 : %2 + Impossible d'ouvrir le processus %1&nbsp;: %2 ProjectExplorer::SshDeviceProcessList Connection failure: %1 - Échec de la connexion : %1 + Échec de la connexion&nbsp;: %1 Error: Process listing command failed to start: %1 - Erreur : le processus listant les commandes n'a pas pu démarrer : %1 + Erreur&nbsp;: le processus listant les commandes n'a pas pu démarrer&nbsp;: %1 Error: Process listing command crashed: %1 - Erreur : le processus listant les commandes a crashé : %1 + Erreur&nbsp;: le processus listant les commandes a crashé&nbsp;: %1 Process listing command failed with exit code %1. Le processus listant les commandes a échoué en retournant le code %1. + + Error: Kill process failed: %1 + Erreur&nbsp;: le processus kill a échoué&nbsp;: %1 + Error: Kill process failed to start: %1 - Erreur : le processus kill n'a pas pu démarrer : %1 + Erreur&nbsp;: le processus kill n'a pas pu démarrer&nbsp;: %1 Error: Kill process crashed: %1 - Erreur : le processus kill a crashé : %1 + Erreur&nbsp;: le processus kill a crashé&nbsp;: %1 Kill process failed with exit code %1. @@ -62520,7 +63787,7 @@ Remote error output was: %1 Remote stderr was: %1 - Le stderr distant était : %1 + Le stderr distant était&nbsp;: %1 @@ -62535,11 +63802,11 @@ Remote stderr was: %1 Error: - Erreur : + Erreur&nbsp;: Warning: - Avertissement : + Avertissement&nbsp;: @@ -62611,7 +63878,7 @@ Remote stderr was: %1 Sysroot: Traduit plus haut - Racine du système : + Racine du système&nbsp;: @@ -62626,7 +63893,7 @@ Remote stderr was: %1 Compiler: - Compilateur : + Compilateur&nbsp;: <No compiler available> @@ -62641,7 +63908,7 @@ Remote stderr was: %1 Device type: - Type de périphérique : + Type de périphérique&nbsp;: @@ -62660,7 +63927,7 @@ Remote stderr was: %1 Device: - Appareil mobile : + Appareil mobile&nbsp;: @@ -62674,12 +63941,16 @@ Remote stderr was: %1 ProjectExplorer::Internal::KitManagerConfigWidget Name: - Nom : + Nom&nbsp;: Kit name and icon. Nom du kit et icône. + + Mark as Mutable + Marquer comme mutable + Select Icon Sélectionner une icône @@ -62701,7 +63972,6 @@ Remote stderr was: %1 %1 (default) - Mark up a kit as the default one. %1 (par défaut) @@ -62779,7 +64049,7 @@ pour donner un indice à Qt Creator à propos d'une URI probable.Could not connect to the in-process QML profiler. Do you want to retry? Impossible de connecter au profileur QML du processus. -Souhaitez-vous réessayer ? +Souhaitez-vous réessayer&nbsp;? @@ -62862,7 +64132,7 @@ Souhaitez-vous réessayer ? Error while parsing %1 - Erreur lors de l'analyse de : %1 + Erreur lors de l'analyse de&nbsp;: %1 Invalid version of QML Trace file. @@ -62946,7 +64216,7 @@ Souhaitez-vous réessayer ? Qnx::Internal::BlackBerryAbstractDeployStep Starting: "%1" %2 - Débute : "%1" %2 + Débute&nbsp;: "%1" %2 @@ -62957,7 +64227,7 @@ Souhaitez-vous réessayer ? Cannot show debug output. Error: %1 - Impossible d'afficher la fenêtre de débogage. Erreur : %1 + Impossible d'afficher la fenêtre de débogage. Erreur&nbsp;: %1 @@ -63023,15 +64293,15 @@ Souhaitez-vous réessayer ? CSK password: - Mot de passe CSK : + Mot de passe CSK&nbsp;: Keystore password: - Mot de passe du trousseau de clés : + Mot de passe du trousseau de clés&nbsp;: Note: This will store the passwords in a world-readable file. - Note : les mots de passe sont stockés dans un fichier lisible par tout le monde. + Note&nbsp;: les mots de passe sont stockés dans un fichier lisible par tout le monde. Save passwords @@ -63067,7 +64337,7 @@ Souhaitez-vous réessayer ? You need to set up a bar descriptor file to enable packaging. Do you want Qt Creator to generate it for your project? Vous devez configurer un fichier de description bar pour activer le paquetage. -Voulez-vous que Qt Creator le génère pour votre projet ? +Voulez-vous que Qt Creator le génère pour votre projet&nbsp;? Don't ask again for this project @@ -63179,15 +64449,15 @@ Voulez-vous que Qt Creator le génère pour votre projet ? Failed to create directory: '%1'. - Impossible de créer le dossier : "%1". + Impossible de créer le dossier&nbsp;: "%1". Private key file already exists: '%1' - Le fichier de clé privée existe déjà : "%1" + Le fichier de clé privée existe déjà&nbsp;: "%1" Public key file already exists: '%1' - Le fichier de clé publique existe déjà : "%1" + Le fichier de clé publique existe déjà&nbsp;: "%1" @@ -63198,7 +64468,15 @@ Voulez-vous que Qt Creator le génère pour votre projet ? The new device configuration will now be created. - La configuration du nouveau périphérique va maintenant être créée. + La configuration du nouveau périphérique va être créée maintenant. + + + Summary + Résumé + + + The new device configuration will be created now. + La configuration du nouveau périphérique va être créée maintenant. @@ -63214,7 +64492,7 @@ Voulez-vous que Qt Creator le génère pour votre projet ? BlackBerry Native SDK: - SDK BlackBerry natif : + SDK BlackBerry natif&nbsp;: @@ -63264,13 +64542,21 @@ Voulez-vous que Qt Creator le génère pour votre projet ? Préparation de la partie distante... + + Preparing remote side... + Préparation de la partie distante... + The %1 process closed unexpectedly. Le processus %1 s'est fermé de façon inattendue. Initial setup failed: %1 - Échec lors de la configuration initiale : %1 + Échec lors de la configuration initiale&nbsp;: %1 + + + Warning: "slog2info" is not found on the device, debug output not available! + Avertissement&nbsp;: "slog2info" n'a pas été trouvé sur le périphérique, le sortie de débogage n'est pas disponible&nbsp;! @@ -63321,15 +64607,15 @@ Voulez-vous que Qt Creator le génère pour votre projet ? QNX Software Development Platform: - ou alors on traduit tout ? - SDK QNX : + ou alors on traduit tout&nbsp;? + SDK QNX&nbsp;: Qnx::Internal::QnxRunConfiguration Path to Qt libraries on device: - Chemin sur le périphérique vers les bibliothèques Qt : + Chemin sur le périphérique vers les bibliothèques Qt&nbsp;: @@ -63358,7 +64644,7 @@ Voulez-vous que Qt Creator le génère pour votre projet ? Qt mkspec: - Qt mkspec : + Qt mkspec&nbsp;: @@ -63385,12 +64671,12 @@ Voulez-vous que Qt Creator le génère pour votre projet ? <b>Error:</b> Severity is Task::Error - <b>Erreur :</b> + <b>Erreur&nbsp;:</b> <b>Warning:</b> Severity is Task::Warning - <b>Alerte :</b> + <b>Alerte&nbsp;:</b> @@ -63408,19 +64694,19 @@ Voulez-vous que Qt Creator le génère pour votre projet ? QtSupport::Internal::CustomExecutableConfigurationWidget Command: - Commande : + Commande&nbsp;: Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Run in &terminal @@ -63432,7 +64718,7 @@ Voulez-vous que Qt Creator le génère pour votre projet ? Base environment for this run configuration: - Environnement de base pour cette configuration d'exécution : + Environnement de base pour cette configuration d'exécution&nbsp;: Clean Environment @@ -63512,7 +64798,11 @@ n'a pas pu être trouvé dans le dossier. Qt version: - Version de Qt : + Version de Qt&nbsp;: + + + %1 (invalid) + %1 (invalide) @@ -63553,7 +64843,7 @@ n'a pas pu être trouvé dans le dossier. Unexpected output from remote process: '%1'. - Sortie imprévue du processus distant : "%1". + Sortie imprévue du processus distant&nbsp;: "%1". The remote file system has only %n megabytes of free space, but %1 megabytes are required. @@ -63564,7 +64854,7 @@ n'a pas pu être trouvé dans le dossier. The remote file system has %n megabytes of free space, going ahead. - going ahead ? + going ahead&nbsp;? Le système de fichier distant possède %n mégaoctet d'espace libre, le processus continue. Le système de fichier distant possède %n mégaoctets d'espace libre, le processus continue. @@ -63572,7 +64862,7 @@ n'a pas pu être trouvé dans le dossier. Cannot check for free disk space: '%1' is not an absolute path. - Impossible de vérifier l'espace libre du disque : "%1" n'est pas un chemin absolu. + Impossible de vérifier l'espace libre du disque&nbsp;: "%1" n'est pas un chemin absolu. @@ -63596,13 +64886,17 @@ n'a pas pu être trouvé dans le dossier. Vérification des ports disponibles... + + Checking available ports... + Vérification des ports disponibles... + Debugging failed. Le débogage a échoué. Initial setup failed: %1 - Échec lors de la configuration initiale : %1 + Échec lors de la configuration initiale&nbsp;: %1 Not enough free ports on device for debugging. @@ -63668,7 +64962,7 @@ n'a pas pu être trouvé dans le dossier. XML error on line %1, col %2: %3 - Erreur XML à la ligne %1, colonne %2 : %3 + Erreur XML à la ligne %1, colonne %2&nbsp;: %3 The <RCC> root element is missing. @@ -63676,7 +64970,7 @@ n'a pas pu être trouvé dans le dossier. Cannot write file. Disk full? - Impossible d'écrire le fichier. Disque plein ? + Impossible d'écrire le fichier. Disque plein&nbsp;? @@ -63709,7 +65003,7 @@ n'a pas pu être trouvé dans le dossier. The following files have no write permissions. Do you want to change the permissions? - Les fichiers suivants n'ont pas de permission d'écriture. Souhaitez-vous changer les permissions ? + Les fichiers suivants n'ont pas de permission d'écriture. Souhaitez-vous changer les permissions&nbsp;? Make Writable @@ -63729,7 +65023,7 @@ n'a pas pu être trouvé dans le dossier. Select all, if possible: - Sélectionner tout, si possible : + Sélectionner tout, si possible&nbsp;: Mixed @@ -63773,6 +65067,24 @@ Aucun système de contrôle de version trouvé. Impossible d'enregistrer le fichier %1 + + %1 file %2 from version control system %3 failed. + %1 fichier %2 à partir du système de contrôle des versions %3 a échoué. + + + Cannot open file %1 from version control system. +No version control system found. + Impossible d'ouvrir le fichier %1 à partir du système de contrôle de version. +Aucun système de contrôle de version trouvé. + + + Cannot set permissions for %1 to writable. + Impossible de définir les permissions pour rendre %1 inscriptible. + + + Cannot save file %1 + Impossible d'enregistrer le fichier %1 + Canceled Changing Permissions Changement des permissions annulé @@ -63795,7 +65107,7 @@ Voir les détails pour une liste complète des fichiers. The following files are not checked out yet. Do you want to check them out now? Les fichiers suivants ne sont pas encore importés. -Souhaitez-vous les importer maintenant ? +Souhaitez-vous les importer maintenant&nbsp;? @@ -63806,7 +65118,7 @@ Souhaitez-vous les importer maintenant ? <html><head/><body><p>The debugger is not configured to use the public Microsoft Symbol Server.<br/>This is recommended for retrieval of the symbols of the operating system libraries.</p><p><span style=" font-style:italic;">Note:</span> It is recommended, that if you use the Microsoft Symbol Server, to also use a local symbol cache.<br/>A fast internet connection is required for this to work smoothly,<br/>and a delay might occur when connecting for the first time and caching the symbols.</p><p>What would you like to set up?</p></body></html> - <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le serveur de symboles Microsoft publique.<br/>Cela est recommandé pour la récupération des symboles des bibliothèques du système d'exploitation.</p><p><span style=" font-style:italic;">Note :</span> Il est recommandé, si vous utilisez le serveur de symboles Microsoft, d'utiliser en complément un cache de symboles en local.<br/>Une connexion rapide à Internet est requise pour que cela fonctionne sans ralentissements<br/>et un délai peut apparaître lors de la première connexion et lors de la mise en cache des symboles.</p><p>Que souhaitez-vous configurer ?</p></body></html> + <html><head/><body><p>Le débogueur n'est pas configuré pour utiliser le serveur de symboles Microsoft publique.<br/>Cela est recommandé pour la récupération des symboles des bibliothèques du système d'exploitation.</p><p><span style=" font-style:italic;">Note&nbsp;:</span> Il est recommandé, si vous utilisez le serveur de symboles Microsoft, d'utiliser en complément un cache de symboles en local.<br/>Une connexion rapide à Internet est requise pour que cela fonctionne sans ralentissements<br/>et un délai peut apparaître lors de la première connexion et lors de la mise en cache des symboles.</p><p>Que souhaitez-vous configurer&nbsp;?</p></body></html> Use Local Symbol Cache @@ -63825,7 +65137,7 @@ Souhaitez-vous les importer maintenant ? Git::Internal::BranchCheckoutDialog Local Changes Found. Choose Action: - Changements locaux trouvés. Choisissez une action : + Changements locaux trouvés. Choisissez une action&nbsp;: RadioButton @@ -63868,23 +65180,23 @@ Souhaitez-vous les importer maintenant ? <b>Local repository:</b> - <b>Dépôt local :</b> + <b>Dépôt local&nbsp;:</b> Destination: - Destination : + Destination&nbsp;: R&emote: - D&istant : + D&istant&nbsp;: &Branch: - &Branche : + &Branche&nbsp;: &Topic: - &Sujet : + &Sujet&nbsp;: &Draft @@ -63896,7 +65208,7 @@ Souhaitez-vous les importer maintenant ? &Push up to commit: - &Pousser pour commit : + &Pousser pour commit&nbsp;: Pushes the selected commit and all dependent commits. @@ -63904,24 +65216,27 @@ Souhaitez-vous les importer maintenant ? &Reviewers: - ou Relecteurs ? - &Vérifieurs : + &Relecteurs&nbsp;: Comma-separated list of reviewers. Partial names can be used if they are unambiguous. - Liste des vérifieurs séparés par une virgule. + Liste des vérifieurs (séparation par des virgules). Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. <b>Local repository:</b> %1 - <b>Dépôt local :</b> %1 + <b>Dépôt local&nbsp;:</b> %1 Number of commits between HEAD and %1: %2 - Nombre de commits entre HEAD et %1 : %2 + Nombre de commits entre HEAD et %1&nbsp;: %2 + + + ... Include older branches ... + ... Inclusion des anciennes branches ... @@ -63932,11 +65247,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. User name: - Nom d'utilisateur : + Nom d'utilisateur&nbsp;: Password: - Mot de passe : + Mot de passe&nbsp;: @@ -63947,7 +65262,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Machine type: - Type de machine : + Type de machine&nbsp;: TextLabel @@ -63955,7 +65270,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Free ports: - Ports libres : + Ports libres&nbsp;: Physical Device @@ -63970,7 +65285,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.QbsProjectManager::Internal::QbsBuildStepConfigWidget Build variant: - Variante de compilation : + Variante de compilation&nbsp;: Debug @@ -63986,11 +65301,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Enable QML debugging: - Activer le débogage QML : + Activer le débogage QML&nbsp;: Properties: - Propriétés : + Propriétés&nbsp;: Dry run @@ -64002,12 +65317,24 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. <b>Qbs:</b> %1 - <b>Qbs :</b> %1 + <b>Qbs&nbsp;:</b> %1 Might make your application vulnerable. Only use in a safe environment. Peut rendre l'application vulnérable. À n'utiliser qu'en environnement protégé. + + Parallel Jobs: + Tâches parallèles&nbsp;: + + + Flags: + Flags&nbsp;: + + + Equivalent command line: + Ligne de commande équivalente&nbsp;: + QbsProjectManager::Internal::QbsCleanStepConfigWidget @@ -64025,14 +65352,22 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. <b>Qbs:</b> %1 - <b>Qbs :</b> %1 + <b>Qbs&nbsp;:</b> %1 + + + Flags: + Flags&nbsp;: + + + Equivalent command line: + Ligne de commande équivalente&nbsp;: QbsProjectManager::Internal::QbsInstallStepConfigWidget Install root: - Racine de l'installation : + Racine de l'installation&nbsp;: Remove first @@ -64052,7 +65387,15 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. <b>Qbs:</b> %1 - <b>Qbs :</b> %1 + <b>Qbs&nbsp;:</b> %1 + + + Flags: + Flags&nbsp;: + + + Equivalent command line: + Ligne de commande équivalente&nbsp;: @@ -64151,10 +65494,26 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. CheckBoxSpecifics + + Check Box + Case à cocher + Text Texte + + The text shown on the check box + Le texte affiché par la boîte à cocher + + + The state of the check box + L'état de la boîte à cocher + + + Determines whether the check box gets focus if pressed. + Déterminer si la boîte à cocher reçoit le focus lors d'un appui. + The text label for the check box Le texte accompagnant la boite à cocher @@ -64174,13 +65533,17 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. ComboBoxSpecifics + + Combo Box + Liste déroulante + Tool tip Info-bulle The tool tip shown for the combobox. - L'info-bulle affichée pour la combobox. + L'info-bulle affichée par la liste déroulante. Focus on press @@ -64189,6 +65552,10 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. RadioButtonSpecifics + + Radio Button + Bouton radio + Text Texte @@ -64252,6 +65619,14 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Determines whether the text area has a frame. Détermine si la zone de texte possède un cadre. + + Text Area + Zone de texte + + + The text shown on the text area + Le texte affiché par la zone de texte + Frame width Largeur du cadre @@ -64314,11 +65689,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Placeholder text texte affiché en gris lorsqu'il n'y a pas encore de texte entré ou pas le focus - Texte par défaut + Texte temporaire d'information The placeholder text - + Le texte temporaire d'information Read only @@ -64428,11 +65803,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Author: - Auteur : + Auteur&nbsp;: Author ID: - Identifiant de l'auteur : + Identifiant de l'auteur&nbsp;: Set from debug token... @@ -64444,7 +65819,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Debug token: - Jeton de débogage : + Jeton de débogage&nbsp;: Error Reading Debug Token @@ -64463,15 +65838,15 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Name: - Nom : + Nom&nbsp;: Description: - Description : + Description&nbsp;: Icon: - Icône : + Icône&nbsp;: Clear @@ -64479,7 +65854,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Splash screens: - Écrans d'accueil : + Écrans d'accueil&nbsp;: Add... @@ -64525,11 +65900,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Orientation: - Orientation : + Orientation&nbsp;: Chrome: - Chrome : + Chrome&nbsp;: Transparent main window @@ -64537,7 +65912,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Application Arguments: - Arguments de l'application : + Arguments de l'application&nbsp;: Default @@ -64572,15 +65947,15 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Package ID: - Identifiant de paquet : + Identifiant de paquet&nbsp;: Package version: - Version du paquet : + Version du paquet&nbsp;: Package build ID: - Identifiante de création du paquet : + Identifiante de création du paquet&nbsp;: @@ -64606,19 +65981,19 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Path: - Chemin : + Chemin&nbsp;: Author: - Auteur : + Auteur&nbsp;: Password: - Mot de passe : + Mot de passe&nbsp;: Confirm password: - Confirmer le mot de passe : + Confirmer le mot de passe&nbsp;: Show password @@ -64640,13 +66015,37 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.The entered passwords do not match. Les mots de passe donnés ne correspondent pas. + + Password must be at least 6 characters long. + Le mot de passe doit avoir au moins 6 caractères de long. + Are you sure? - Êtes-vous sûr ? + Êtes-vous sûr&nbsp;? The file '%1' will be overwritten. Do you want to proceed? - Le fichier '%1' va être écrasé. Souhaitez-vous continuer ? + Le fichier '%1' va être écrasé. Souhaitez-vous continuer&nbsp;? + + + The blackberry-keytool process is already running. + Le processus blackberry-keytool est déjà en cours d'exécution. + + + The password entered is invalid. + Le mot de passe entré est invalide. + + + The password entered is too short. + Le mot de passe entré est trop court. + + + Invalid output format. + Le format de sortie est invalide. + + + An unknown error occurred. + Une erreur inconnue est survenue. Error @@ -64669,23 +66068,23 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Debug token path: - Chemin du jeton de débogage : + Chemin du jeton de débogage&nbsp;: Keystore: - Trousseau de clés : + Trousseau de clés&nbsp;: Keystore password: - Mot de passe du trousseau de clés : + Mot de passe du trousseau de clés&nbsp;: CSK password: - Mot de passe CSK : + Mot de passe CSK&nbsp;: Device PIN: - Code PIN du périphérique : + Code PIN du périphérique&nbsp;: Show password @@ -64709,15 +66108,19 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Are you sure? - Êtes-vous sûr ? + Êtes-vous sûr&nbsp;? The file '%1' will be overwritten. Do you want to proceed? - Le fichier '%1' va être écrasé. Souhaitez-vous continuer ? + Le fichier '%1' va être écrasé. Souhaitez-vous continuer&nbsp;? Failed to request debug token: - Échec de la requête du jeton de débogage : + Échec de la requête du jeton de débogage&nbsp;: + + + Failed to request debug token: + Échec de la requête du jeton de débogage&nbsp;: Wrong CSK password. @@ -64776,11 +66179,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Path: - Chemin : + Chemin&nbsp;: Password: - Mot de passe : + Mot de passe&nbsp;: PKCS 12 Archives (*.p12) @@ -64815,7 +66218,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Registered: Yes - Inscrit : Oui + Inscrit&nbsp;: Oui Register @@ -64855,7 +66258,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Do you really want to unregister your key? This action cannot be undone. - Souhaitez-vous réellement désinscrire votre clé ? Cette action ne peut être annulée. + Souhaitez-vous réellement désinscrire votre clé&nbsp;? Cette action ne peut être annulée. Error storing certificate. @@ -64871,11 +66274,79 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Are you sure you want to delete this certificate? - Êtes-vous sûr de vouloir supprimer ce certificat ? + Êtes-vous sûr de vouloir supprimer ce certificat&nbsp;? Registered: No - Inscrit : Non + Inscrit&nbsp;: Non + + + STATUS + STATUT + + + Path: + Chemin&nbsp;: + + + PATH + CHEMIN + + + Author: + Auteur&nbsp;: + + + LABEL + ÉTIQUETTE + + + No developer certificate has been found. + Aucun certificat développeur n'a été trouvé. + + + Open Certificate + Ouvrir le certificat + + + Clear Certificate + Effacer le certificat + + + Create Certificate + Créer un certificat + + + Qt Creator + Qt Creator + + + Invalid certificate password. Try again? + Le mot de passe du certificat est invalide. Essayer de nouveau&nbsp;? + + + Error loading certificate. + Erreur de chargement du certificat. + + + This action cannot be undone. Would you like to continue? + Cette action ne peut pas être annulée. Voulez-vous continuer&nbsp;? + + + Loading... + Chargement... + + + It appears you are using legacy key files. Please refer to the <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html">BlackBerry website</a> to find out how to update your keys. + Il apparaît que vous utiliser des fichiers de clés existantes. Veuillez-vous référer au <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html">site web de BlackBerry</a> pour trouver comment mettre à jour vos clés. + + + Your keys are ready to be used + Vos clés sont prêtes a être utilisées + + + No keys found. Please refer to the <a href="https://www.blackberry.com/SignedKeys/codesigning.html">BlackBerry website</a> to find out how to request your keys. + Aucune clé n'a été trouvée. Veuillez-vous référer au <a href="https://www.blackberry.com/SignedKeys/codesigning.html">site web de BlackBerry</a> pour trouver comment demander vos clés. @@ -64886,7 +66357,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Get started and configure your environment: - Démarrer et configurer votre environnement : + Démarrer et configurer votre environnement&nbsp;: environment setup wizard @@ -64900,6 +66371,22 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Remove Supprimer + + NDK + NDK + + + NDK Environment File + Fichier d'environnement NDK + + + Auto-Detected + Autodétecté + + + Manual + Manuel + Qt Creator Qt Creator @@ -64912,9 +66399,59 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Clean BlackBerry 10 Configuration Nettoyer la configuration BlackBerry 10 + + Are you sure you want to remove: + %1? + Êtes-vous sûr de vouloir supprimer&nbsp;: +%1&nbsp;? + + + Confirmation + Confirmation + + + Are you sure you want to uninstall %1? + Êtes-vous sûr de vouloir desinstaller %1&nbsp;? + Are you sure you want to remove the current BlackBerry configuration? - Êtes-vous sûr de vouloir supprimer la configuration actuelle de BlackBerry ? + Êtes-vous sûr de vouloir supprimer la configuration actuelle de BlackBerry&nbsp;? + + + Add + Ajouter + + + Activate + Activer + + + Deactivate + Désactiver + + + BlackBerry NDK Information + Information du NDK BlackBerry + + + <html><head/><body><p><span style=" font-weight:600;">NDK Base Name:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Nom de base du NDK&nbsp;:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">NDK Path:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Chemin du NDK&nbsp;:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">Version:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Version&nbsp;:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">Host:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Hôte&nbsp;:</span></p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">Target:</span></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Chemin&nbsp;:</span></p></body></html> @@ -64929,31 +66466,31 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. PBDT CSJ file: - Fichier PBDT CSJ : + Fichier PBDT CSJ&nbsp;: RDK CSJ file: - Fichier RDK CSJ : + Fichier RDK CSJ&nbsp;: CSJ PIN: - Code PIN CSJ : + Code PIN CSJ&nbsp;: CSK password: - Mot de passe CSK : + Mot de passe CSK&nbsp;: Confirm CSK password: - Confirmer le mot de passe CSK : + Confirmer le mot de passe CSK&nbsp;: Keystore password: - Mot de passe du trousseau de clés : + Mot de passe du trousseau de clés&nbsp;: Confirm password: - Corfimer mot de passe : + Corfimer mot de passe&nbsp;: Generate developer certificate automatically @@ -65004,7 +66541,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Device name: - Nom du périphérique : + Nom du périphérique&nbsp;: IP or host name of the device @@ -65012,11 +66549,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Device IP address: - Adresse IP du périphérique : + Adresse IP du périphérique&nbsp;: Device password: - Mot de passe du périphérique : + Mot de passe du périphérique&nbsp;: The password you use to unlock your device @@ -65066,15 +66603,15 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. PBDT CSJ file: - Fichier PBDT CSJ : + Fichier PBDT CSJ&nbsp;: RDK CSJ file: - Fichier RDK CSJ : + Fichier RDK CSJ&nbsp;: CSJ PIN: - Code PIN CSJ : + Code PIN CSJ&nbsp;: The PIN you provided on the key request website @@ -65082,7 +66619,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Password: - Mot de passe : + Mot de passe&nbsp;: The password that will be used to access your keys and CSK files @@ -65090,7 +66627,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Confirm password: - Confirmer le mot de passe : + Confirmer le mot de passe&nbsp;: Status @@ -65104,13 +66641,17 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Passwords do not match. Les mots de passe ne correspondent pas. + + Setup Signing Keys + Installer les clés signées + Qt Creator Qt Creator This wizard will be closed and you will be taken to the BlackBerry key request web page. Do you want to continue? - L'assistant sera fermé et vous serez amené sur le site de requête de clé BlackBerry. Souhaitez-vous continuer ? + L'assistant sera fermé et vous serez amené sur le site de requête de clé BlackBerry. Souhaitez-vous continuer&nbsp;? Browse CSJ File @@ -65120,6 +66661,18 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.CSJ files (*.csj) Fichiers CSJ (*.csj) + + <html><head/><body><p><span style=" font-weight:600;">Legacy keys detected</span></p><p>It appears you are using legacy key files. Please visit <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html"><span style=" text-decoration: underline; color:#004f69;">this page</span></a> to upgrade your keys.</p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Des clés existantes ont été détectée</span></p><p>Il apparaît que vous utiliser des fichiers de clés existantes. Merci de visiter <a href="https://developer.blackberry.com/native/documentation/core/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/bbid_to_sa.html"><span style=" text-decoration: underline; color:#004f69;">cette page</span></a> pour mettre à jour vos clés.</p></body></html> + + + <html><head/><body><p><span style=" font-weight:600;">Obtaining keys</span></p><p>You will need to order your signing keys from BlackBerry, by <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visiting this page.</span></a></p></body></html> + <html><head/><body><p><span style=" font-weight:600;">Obtention des clés</span></p><p>Vous devez commander vos clés signées à BlackBerry, en <a href="https://www.blackberry.com/SignedKeys/codesigning.html"><span style=" text-decoration: underline; color:#004f69;">visitant cette page.</span></a></p></body></html> + + + Your BlackBerry signing keys have already been installed. + Vos clés signées par BlackBerry ont déjà été installée. + Qnx::Internal::BlackBerrySigningPasswordsDialog @@ -65129,11 +66682,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. CSK password: - Mot de passe CSK : + Mot de passe CSK&nbsp;: Keystore password: - Mot de passe du trousseau de clés : + Mot de passe du trousseau de clés&nbsp;: @@ -65212,7 +66765,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.QmlJS::QrcParser XML error on line %1, col %2: %3 - Erreur XML sur la ligne %1, colonne %2 : %3 + Erreur XML sur la ligne %1, colonne %2&nbsp;: %3 The <RCC> root element is missing. @@ -65400,8 +66953,8 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Parenthèses non nécessaires. - == and != may perform type coercion, use === or !== to avoid it. - == et != peuvent provoquer une coercition de type, utilisez === ou !== pour l'éviter. + == and&nbsp;!= may perform type coercion, use === or&nbsp;!== to avoid it. + == et&nbsp;!= peuvent provoquer une coercition de type, utilisez === ou&nbsp;!== pour l'éviter. Expression statements should be assignments, calls or delete expressions only. @@ -65436,8 +66989,8 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Type de propriété invalide "%1". - == and != perform type coercion, use === or !== to avoid it. - == et != provoquent une coercition de type, utilisez === ou !== pour l'éviter. + == and&nbsp;!= perform type coercion, use === or&nbsp;!== to avoid it. + == et&nbsp;!= provoquent une coercition de type, utilisez === ou&nbsp;!== pour l'éviter. Calls of functions that start with an uppercase letter should use 'new'. @@ -65527,6 +67080,10 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Qt Quick Designer only supports states in the root item. Qt Quick Designer supporte uniquement les états dans l'élément racine. + + Using Qt Quick 1 code model instead of Qt Quick 2. + Utiliser un modèle de code Qt Quick 1 au lieu de Qt Quick 2. + Android::Internal::AndroidAnalyzeSupport @@ -65566,7 +67123,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. &Binary: - &Binaire : + &Binaire&nbsp;: GDB Server for "%1" @@ -65599,11 +67156,15 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. <p align="justify">Please choose a valid package name for your application (e.g. "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> - <p align="justify">Veuillez choisir un nom de paquet valide pour votre application (par exemple : "org.exemple.monapplication").</p><p align="justify">Les paquets sont habituellement définis en utilisant un modèle hiérarchique de nommage, avec des niveaux dans la hiérarchie séparés par des points (.) (prononcé "dot").</p><p align="justify">En général, un nom de paquet commance avec le nom du domaine de premier niveau de l'organisation puis le domaine de l'organisation et ensuite les sous-domaines listés dans l'ordre inverse. L'oganisation peut alors choisir un nom spécifique pour leurs paquets. Les noms de paquets doivent être tout en minuscule autant que possible.</p><p align="justify">La convention complète pour les noms de paquets et les règles pour les nommer lorsque le nom de domaine internet ne peut être utilisé directement comme nom de paquet sont décrites dans la section 7.7 de la spécification du langage Java.</p> + <p align="justify">Veuillez choisir un nom de paquet valide pour votre application (par exemple&nbsp;: "org.exemple.monapplication").</p><p align="justify">Les paquets sont habituellement définis en utilisant un modèle hiérarchique de nommage, avec des niveaux dans la hiérarchie séparés par des points (.) (prononcé "dot").</p><p align="justify">En général, un nom de paquet commance avec le nom du domaine de premier niveau de l'organisation puis le domaine de l'organisation et ensuite les sous-domaines listés dans l'ordre inverse. L'oganisation peut alors choisir un nom spécifique pour leurs paquets. Les noms de paquets doivent être tout en minuscule autant que possible.</p><p align="justify">La convention complète pour les noms de paquets et les règles pour les nommer lorsque le nom de domaine internet ne peut être utilisé directement comme nom de paquet sont décrites dans la section 7.7 de la spécification du langage Java.</p> + + + <p align="justify">Please choose a valid package name for your application (for example, "org.example.myapplication").</p><p align="justify">Packages are usually defined using a hierarchical naming pattern, with levels in the hierarchy separated by periods (.) (pronounced "dot").</p><p align="justify">In general, a package name begins with the top level domain name of the organization and then the organization's domain and then any subdomains listed in reverse order. The organization can then choose a specific name for their package. Package names should be all lowercase characters whenever possible.</p><p align="justify">Complete conventions for disambiguating package names and rules for naming packages when the Internet domain name cannot be directly used as a package name are described in section 7.7 of the Java Language Specification.</p> + <p align="justify">Veuillez choisir un nom de paquet valide pour votre application (par exemple "org.exemple.monapplication").</p><p align="justify">Les paquets sont habituellement définis en utilisant un modèle hiérarchique de nommage, avec des niveaux dans la hiérarchie séparés par des points (.) (prononcé "dot").</p><p align="justify">En général, un nom de paquet commence avec le nom du domaine de premier niveau de l'organisation puis le domaine de l'organisation et ensuite les sous-domaines listés dans l'ordre inverse. L'oganisation peut alors choisir un nom spécifique pour leurs paquets. Les noms de paquets doivent tous être en minuscule autant que possible.</p><p align="justify">La convention complète pour les noms de paquets et les règles pour les nommer lorsque le nom de domaine internet ne peut être utilisé directement comme nom de paquet sont décrites dans la section 7.7 de la spécification du langage Java.</p> Package name: - Nom du paquet : + Nom du paquet&nbsp;: The package name is not valid. @@ -65611,11 +67172,31 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Version code: - Version du code : + Version du code&nbsp;: Version name: - Nom de version : + Nom de version&nbsp;: + + + Sets the minimum required version on which this application can be run. + Définie la version minimale nécessaire sur laquelle cette application peut tourner. + + + Not set + Non défini + + + Minimum required SDK: + Version du SDK Minimale requise&nbsp;: + + + Sets the target SDK. Set this to the highest tested version.This disables compatibility behavior of the system for your application. + Définit le SDK cible. Réglez-le sur la version la plus élevée testée.Cela désactive le comportement de compatibilité du système pour votre application. + + + Target SDK: + SDK cible&nbsp;: Application @@ -65623,11 +67204,43 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Application name: - Nom de l'application : + Nom de l'application&nbsp;: Run: - Exécution : + Exécution&nbsp;: + + + Select low DPI icon. + Sélectionner une icône basse résolution. + + + Select medium DPI icon. + Sélectionner une icône moyenne résolution. + + + Select high DPI icon. + Sélectionner une icône haute résolution. + + + The structure of the Android manifest file is corrupted. Expected a top level 'manifest' node. + La structure du fichier manifest Android est corrompue. Un nœud de premier niveau "manifest" est attendu. + + + The structure of the Android manifest file is corrupted. Expected an 'application' and 'activity' sub node. + La structure du fichier manifest Android est corrompue. Des sous-nœud "application" et "activity" sont attendus. + + + API %1: %2 + API %1&nbsp;: %2 + + + Could not parse file: '%1'. + Impossible d'analyser le fichier&nbsp;: "%1". + + + %2: Could not parse file: '%1'. + %2&nbsp;: impossible d'analyser le fichier&nbsp;: "%1". Select low dpi icon @@ -65643,7 +67256,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Application icon: - Icône de l'application : + Icône de l'application&nbsp;: Permissions @@ -65667,11 +67280,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Could not parse file: '%1' - Impossible d'analyser le fichier : "%1" + Impossible d'analyser le fichier&nbsp;: "%1" %2: Could not parse file: '%1' - %2 : impossible d'analyser le fichier : "%1" + %2&nbsp;: impossible d'analyser le fichier&nbsp;: "%1" Goto error @@ -65733,12 +67346,12 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Little Endian - remettre endian ? - Petit boutiste + remettre endian&nbsp;? + Petit boutiste Big Endian - Grand boutiste + Grand boutiste Binary&nbsp;value: @@ -65817,7 +67430,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Note text: - Note : + Note&nbsp;: @@ -65892,19 +67505,19 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Core::VariableManager %1: Full path including file name. - %1 : chemin complet incluant le nom du fichier. + %1&nbsp;: chemin complet incluant le nom du fichier. %1: Full path excluding file name. - %1 : chemin complet sans le nom du fichier. + %1&nbsp;: chemin complet sans le nom du fichier. %1: File name without path. - %1 : nom du fichier sans le chemin. + %1&nbsp;: nom du fichier sans le chemin. %1: File base name without path and suffix. - %1 : nom du fichier sans le chemin, ni le suffixe. + %1&nbsp;: nom du fichier sans le chemin, ni le suffixe. @@ -65945,13 +67558,25 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Open Method Declaration/Definition in Next Split Ouvrir la déclaration/définition de la méthode dans une nouvelle vue + + Additional Preprocessor Directives... + Directives supplémentaires pour le préprocesseur... + + + Switch Between Function Declaration/Definition + Changer entre la définition et déclaration de la fonction + + + Open Function Declaration/Definition in Next Split + Ouvrir la déclaration/définition de la fonction dans une nouvelle vue + Meta+E, Shift+F2 - Meta+E, Shift+F2 + Meta+E, Maj+F2 Ctrl+E, Shift+F2 - Ctrl+E, Shift+F2 + Ctrl+E, Maj+F2 Find Usages @@ -65959,7 +67584,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Ctrl+Shift+U - Ctrl+Shift+U + Ctrl+Maj+U Open Type Hierarchy @@ -65967,19 +67592,35 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Meta+Shift+T - Meta+Shift+T + Meta+Maj+T Ctrl+Shift+T Ctrl+Maj+T + + Open Include Hierarchy + Ouvrir la hiérarchie de l'include + + + Meta+Shift+I + Meta+Maj+I + + + Ctrl+Shift+I + Ctrl+Maj+I + Rename Symbol Under Cursor Renommer le symbole sous le curseur CTRL+SHIFT+R - Ctrl+Shift+R + Ctrl+Maj+R + + + Reparse Externally Changed Files + Réanalyser les fichiers modifiés en dehors de Qt Creator Update Code Model @@ -66024,7 +67665,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. &Functions to insert: - &Fonctions à insérer : + &Fonctions à insérer&nbsp;: &Hide already implemented functions of current class @@ -66032,7 +67673,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. &Insertion options: - Options d'&insertion : + Options d'&insertion&nbsp;: Insert only declarations @@ -66174,7 +67815,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Maximum stack depth: - Profondeur maximale de la pile : + Profondeur maximale de la pile&nbsp;: <unlimited> @@ -66182,7 +67823,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Maximum string length: - Longueur maximum de la chaîne de caractères : + Longueur maximum de la chaîne de caractères&nbsp;: @@ -66203,11 +67844,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.ImageViewer Color at %1,%2: red: %3 green: %4 blue: %5 alpha: %6 - Couleur à la position %1,%2 : rouge : %3 vert : %4 bleu : %5 alpha : %6 + Couleur à la position %1,%2&nbsp;: rouge&nbsp;: %3 vert&nbsp;: %4 bleu&nbsp;: %5 alpha&nbsp;: %6 Size: %1x%2, %3 byte, format: %4, depth: %5 - Taille : %1x%2, %3 octet, format : %4, profondeur : %5 + Taille&nbsp;: %1x%2, %3 octet, format&nbsp;: %4, profondeur&nbsp;: %5 <Click to display color> @@ -66227,7 +67868,11 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Unable to start lldb '%1': %2 LLDB au lieu de lldb, comme sur le site http://lldb.llvm.org/ - Impossible de démarrer LLDB "%1" : %2 + Impossible de démarrer LLDB "%1"&nbsp;: %2 + + + Unable to start LLDB "%1": %2 + Impossible de démarrer LLDB "%1"&nbsp;: %2 Adapter start failed. @@ -66241,6 +67886,30 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Interrupt requested... Interruption demandée... + + LLDB I/O Error + Erreur d'entrée/sortie de LLDB + + + The LLDB process failed to start. Either the invoked program "%1" is missing, or you may have insufficient permissions to invoke the program. + Échec du démarrage du processus LLDB. Soit le programme "%1" est manquant, soit les droits sont insuffisants pour exécuter le programme. + + + The LLDB process crashed some time after starting successfully. + Le processus LLDB a planté après avoir démarré correctement. + + + An error occurred when attempting to write to the LLDB process. For example, the process may not be running, or it may have closed its input channel. + Une erreur s'est produite lors d'une tentative d'écriture sur le processus LLDB. Par exemple, le processus peut ne pas être démarré ou avoir fermé son entrée standard. + + + An unknown error in the LLDB process occurred. + Une erreur inconnue est survenue dans le processus LLDB. + + + Adapter start failed + Le démarrage de l'adaptateur a échoué + '%1' contains no identifier. "%1" ne contient pas d'identifiant. @@ -66290,7 +67959,7 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. Context Lines: - Lignes contextuelles : + Lignes contextuelles&nbsp;: Synchronize Horizontal Scroll Bars @@ -66399,15 +68068,15 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües.Git::Internal::LogChangeDialog Reset to: - Réinitaliser à : + Réinitaliser à&nbsp;: Select change: - Sélectionner la modification : + Sélectionner la modification&nbsp;: Reset type: - Réinitialiser le type : + Réinitialiser le type&nbsp;: Mixed @@ -66473,8 +68142,8 @@ Les noms partiels peuvent êtres utilisé s'ils ne sont pas ambigües. %1 conflit de fusion pour "%2" -Local : %3 -Distant : %4 +Local&nbsp;: %3 +Distant&nbsp;: %4 &Local @@ -66502,7 +68171,7 @@ Distant : %4 Continue merging other unresolved paths? - Continuer la fusion pour les autres chemins non résolus ? + Continuer la fusion pour les autres chemins non résolus&nbsp;? Merge tool process finished successully. @@ -66536,6 +68205,10 @@ Distant : %4 ProjectExplorer::Internal::CustomToolChainConfigWidget + + Custom Parser Settings... + Paramètres d'analyse personnalisés... + Each line defines a macro. Format is MACRO[=VALUE] Chaque ligne définie une macro. Le format est MACRO[=VALUE] @@ -66554,31 +68227,35 @@ Distant : %4 &Compiler path: - Chemin du &compilateur : + Chemin du &compilateur&nbsp;: &Make path: - Chemin de &make : + Chemin de &make&nbsp;: &ABI: - &ABI : + &ABI&nbsp;: &Predefined macros: - Macros &prédéfinies : + Macros &prédéfinies&nbsp;: &Header paths: - Chemins des &en-têtes : + Chemins des &en-têtes&nbsp;: C++11 &flags: - &Flags C++11 : + &Flags C++11&nbsp;: &Qt mkspecs: - mkspecs de &Qt : + mkspecs de &Qt&nbsp;: + + + &Error parser: + &Erreur d'analyse syntaxique&nbsp;: @@ -66593,7 +68270,7 @@ Distant : %4 There is no device set up for this kit. Do you want to add a device? - Il n'y a pas de périphérique configuré pour ce kit. Souhaitez-vous ajouter un périphérique ? + Il n'y a pas de périphérique configuré pour ce kit. Souhaitez-vous ajouter un périphérique&nbsp;? Check for a configured device @@ -66611,7 +68288,7 @@ Distant : %4 ProjectExplorer::EnvironmentAspectWidget Base environment for this run configuration: - Environnement de base pour cette configuration d'exécution : + Environnement de base pour cette configuration d'exécution&nbsp;: @@ -66727,7 +68404,7 @@ Distant : %4 New configuration name: - Nom de la nouvelle configuration : + Nom de la nouvelle configuration&nbsp;: %1 Debug @@ -66739,12 +68416,26 @@ Distant : %4 Release build configuration. We recommend not translating it. %1 Release + + Build + Compilation + + + Debug + The name of the debug build configuration created by default for a qbs project. + Debug + + + Release + The name of the release build configuration created by default for a qbs project. + Release + QbsProjectManager::Internal::QbsBuildConfigurationWidget Build directory: - Répertoire de compilation : + Répertoire de compilation&nbsp;: @@ -66814,7 +68505,7 @@ Distant : %4 QbsProjectManager::QbsManager Failed opening project '%1': Project is not a file - Échec de l'ouverture du projet "%1" : le projet n'est pas un fichier + Échec de l'ouverture du projet "%1"&nbsp;: le projet n'est pas un fichier @@ -66882,11 +68573,11 @@ Distant : %4 QbsProjectManager::Internal::QbsRunConfigurationWidget Executable: - Exécutable : + Exécutable&nbsp;: Arguments: - Arguments : + Arguments&nbsp;: Select Working Directory @@ -66898,7 +68589,7 @@ Distant : %4 Working directory: - Répertoire de travail : + Répertoire de travail&nbsp;: Run in terminal @@ -66925,19 +68616,19 @@ Distant : %4 Layout - Layout + Organisation Select Parent: %1 - Sélectionner parent : %1 + Sélectionner parent&nbsp;: %1 Select: %1 - Sélectionner : %1 + Sélectionner&nbsp;: %1 Deselect: - Déselectionner : + Déselectionner&nbsp;: Cut @@ -67011,25 +68702,61 @@ Distant : %4 Reset Réinitialiser + + Layout in Column (Positioner) + Organiser avec Column (Positioner) + + + Layout in Row (Positioner) + Organiser avec Row (Positioner) + + + Layout in Grid (Positioner) + Organiser avec Grid (Positioner) + + + Layout in Flow (Positioner) + Organiser avec Flow (Positioner) + + + Layout in ColumnLayout + Organiser avec ColumnLayout + + + Layout in RowLayout + Organiser avec RowLayout + + + Layout in GridLayout + Organiser avec GridLayout + + + Fill Width + Remplir en largeur + + + Fill Height + Remplir en hauteur + Layout in Column - Layout en colonne + Organiser avec Column Layout in Row - Layout en ligne + Organiser avec Row Layout in Grid - Layout en grille + Organiser avec Grid Layout in Flow - Layout en flux + Organiser avec Flow Select parent: %1 - Sélectionner le parent : %1 + Sélectionner le parent&nbsp;: %1 @@ -67042,37 +68769,41 @@ Distant : %4 FileName %1 Nom du fichier %1 + + DebugView is enabled + La vue de débogage est activée + Model detached Modèle détaché Added imports: - Imports ajoutés : + Imports ajoutés&nbsp;: Removed imports: - Imports retirés : + Imports retirés&nbsp;: Imports changed: - Imports modifiés : + Imports modifiés&nbsp;: Node created: - Nœud créé : + Nœud créé&nbsp;: Node removed: - Nœud supprimé : + Nœud supprimé&nbsp;: New parent property: - Nouvelle propriété du parent : + Nouvelle propriété du parent&nbsp;: Old parent property: - Ancienne propriété du parent : + Ancienne propriété du parent&nbsp;: PropertyChangeFlag @@ -67081,39 +68812,47 @@ Distant : %4 Node reparanted: - Nœud reparenté : + Nœud reparenté&nbsp;: + + + New Id: + Nouvel identifiant&nbsp;: + + + Old Id: + Ancien identifiant&nbsp;: New Id: - Nouvel identifiant : + Nouvel identifiant&nbsp;: Old Id: - Ancien identifiant : + Ancien identifiant&nbsp;: Node id changed: - Identifiant du nœud modifié : + Identifiant du nœud modifié&nbsp;: VariantProperties changed: - VariantProperties modifiée : + VariantProperties modifiée&nbsp;: BindingProperties changed: - BindingProperties modifiée : + BindingProperties modifiée&nbsp;: SignalHandlerProperties changed: - SignalHandlerProperties modifiée : + SignalHandlerProperties modifiée&nbsp;: Properties removed: - Propriétés supprimées : + Propriétés supprimées&nbsp;: Auxiliary Data Changed: - Donnée auxiliaire modifiée : + Donnée auxiliaire modifiée&nbsp;: Begin rewriter transaction @@ -67137,11 +68876,11 @@ Distant : %4 Custom Notification: - Notification personnalisée : + Notification personnalisée&nbsp;: Node Source Changed: - Nœud source modifié : + Nœud source modifié&nbsp;: @@ -67393,6 +69132,10 @@ Distant : %4 This wizard generates a Qt Quick UI project. Cet assistant génère un projet UI Qt Quick. + + Component Set + Ensemble de composants + QmlProjectManager::Internal::QmlApplicationWizard @@ -67404,6 +69147,14 @@ Distant : %4 Creates a Qt Quick application project. Créé un projet d'application Qt Quick. + + Qt Quick UI + Interface graphique Qt Quick + + + Creates a Qt Quick UI project. + Créé un projet d'interface graphique Qt Quick. + QmlProjectManager::QmlProjectEnvironmentAspect @@ -67504,7 +69255,7 @@ Distant : %4 <html><head/><body><p>Allows this app to take pictures, record video, and use the flash.</p></body></html> - <html><head/><body><p>Permet à l'application de prendre des photos, enregistrer une vidéo et utiliser le flash.</p></body></html> + <html><head/><body><p>Permet à cette application de prendre des photos, enregistrer une vidéo et utiliser le flash.</p></body></html> Contacts @@ -67520,17 +69271,15 @@ Distant : %4 <html><head/><body><p>Allows this app to access device identifiers such as serial number and PIN.</p></body></html> - <html><head/><body><p>Permet à l'application d'accéder aux identifiants du périphérique tels que le numéro de série et le code PIN.</p></body></html> + <html><head/><body><p>Permet à cette application d'accéder aux identifiants du périphérique tels que le numéro de série et le code PIN.</p></body></html> Email and PIN Messages - email !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Courriel et messages PIN + Emails et messages PIN <html><head/><body><p>Allows this app to access the email and PIN messages stored on the device. This access includes viewing, creating, sending, and deleting the messages.</p></body></html> - email !!!!!!!!!!!!!!!! - <html><head/><body><p>Permet à l'application d'accéder aux courriels et aux messages PIN stockés sur le périphérique. Cet accès inclut la visualisation, la création, l'envoie et la suppression des messages.</p></body></html> + <html><head/><body><p>Permet à cette application d'accéder aux emails et aux messages PIN stockés sur un périphérique. Cet accès inclut la visualisation, la création, l'envoie et la suppression des messages.</p></body></html> GPS Location @@ -67538,7 +69287,7 @@ Distant : %4 <html><head/><body><p>Allows this app to access the current GPS location of the device.</p></body></html> - <html><head/><body><p>Permet à l'application d'accéder à l'emplacement actuel en utilisant le GPS du périphérique.</p></body></html> + <html><head/><body><p>Permet à cette application d'accéder à l'emplacement actuel en utilisant le GPS du périphérique.</p></body></html> Internet @@ -67546,7 +69295,7 @@ Distant : %4 <html><head/><body><p>Allows this app to use Wi-fi, wired, or other connections to a destination that is not local on the user's device.</p></body></html> - <html><head/><body><p>Permet à l'application d'utiliser le Wi-Fi, le cable ou d'autres connexions pour une destination qui n'est pas locale au périphérique de l'utilisateur.</p></body></html> + <html><head/><body><p>Permet à cette application d'utiliser le Wi-Fi, le cable ou d'autres connexions pour une destination qui n'est pas locale au périphérique de l'utilisateur.</p></body></html> Location @@ -67554,7 +69303,7 @@ Distant : %4 <html><head/><body><p>Allows this app to access the device's current or saved locations.</p></body></html> - <html><head/><body><p>Permet à l'application d'accéder aux emplacements du périphérique actuel ou sauvegardés.</p></body></html> + <html><head/><body><p>Permet à cette application d'accéder aux emplacements du périphérique actuel ou sauvegardés.</p></body></html> Microphone @@ -67562,7 +69311,7 @@ Distant : %4 <html><head/><body><p>Allows this app to record sound using the microphone.</p></body></html> - <html><head/><body><p>Permet à l'application d'enregistrer le son provenant du microphone.</p></body></html> + <html><head/><body><p>Permet à cette application d'enregistrer le son provenant du microphone.</p></body></html> Notebooks @@ -67570,7 +69319,7 @@ Distant : %4 <html><head/><body><p>Allows this app to access the content stored in the notebooks on the device. This access includes adding and deleting entries and content.</p></body></html> - <html><head/><body><p>Permet à l'application d'accéder au contenu stocké dans le carnet de notes du périphérique. Cette accès inclut l'ajout et la suppression de contenu.</p></body></html> + <html><head/><body><p>Permet à cette application d'accéder au contenu stocké dans le carnet de notes du périphérique. Cette accès inclut l'ajout et la suppression de contenu.</p></body></html> Post Notifications @@ -67586,8 +69335,8 @@ Distant : %4 <html><head/><body><p>Allows this app to use the Push Service with the BlackBerry Internet Service. This access allows the app to receive and request push messages. To use the Push Service with the BlackBerry Internet Service, you must register with BlackBerry. When you register, you receive a confirmation email message that contains information that your application needs to receive and request push messages. For more information about registering, visit https://developer.blackberry.com/services/push/. If you're using the Push Service with the BlackBerry Enterprise Server or the BlackBerry Device Service, you don't need to register with BlackBerry.</p></body></html> - email !!!!!!! - <html><head/><body><p>Permet à l'application d'utiliser le service Push avec le service Internet BlackBerry. Cet accès permet à l'application de recevoir et envoyer des messages push. Pour utiliser le service Push avec le service Internet BlackBerry, vous devez être enregistré auprès de BlackBerry. Lors de votre inscription, vous recevrez un courriel de confirmation qui contient les informations que votre application à besoin pour recevoir et envoyer des messages push. Pour plus d'information sur l'enregistrement, allez sur la page https://developer.blackberry.com/services/push/. Si vous utilisez le service Push avec BlackBerry Enterprise Server ou BlackBerry Device Service, vous n'avez pas besoin de vous inscrire auprès de BlackBerry.</p></body></html> + email&nbsp;!!!!!!! + <html><head/><body><p>Permet à cette application d'utiliser le service Push avec le service Internet BlackBerry. Cet accès permet à l'application de recevoir et envoyer des messages push. Pour utiliser le service Push avec le service Internet BlackBerry, vous devez être enregistré auprès de BlackBerry. Lors de votre inscription, vous recevrez un courriel de confirmation qui contient les informations que votre application à besoin pour recevoir et envoyer des messages push. Pour plus d'information sur l'enregistrement, allez sur la page https://developer.blackberry.com/services/push/. Si vous utilisez le service Push avec BlackBerry Enterprise Server ou BlackBerry Device Service, vous n'avez pas besoin de vous inscrire auprès de BlackBerry.</p></body></html> Run When Backgrounded @@ -67603,8 +69352,7 @@ Distant : %4 <html><head/><body><p>Allows this app to access pictures, music, documents, and other files stored on the user's device, at a remote storage provider, on a media card, or in the cloud.</p></body></html> - cloud !!!!!!!!!! - <html><head/><body><p>Permet à l'application d'accéder aux images, musiques, documents et autres fichiers stockés sur le périphérique, sur un fournisseur de stockage, sur une carde mémoire ou sur le nuage.</p></body></html> + <html><head/><body><p>Permet à cette application d'accéder aux images, musiques, documents et autres fichiers stockés sur un périphérique de l'utilisateur, chez un fournisseur de stockage, sur une carde mémoire ou dans le cloud.</p></body></html> Text Messages @@ -67663,7 +69411,23 @@ Distant : %4 Qnx::Internal::BlackBerryConfiguration The following errors occurred while setting up BB10 Configuration: - Les erreurs suivantes sont apparues pendant la configuration de BB10 : + Les erreurs suivantes sont apparues pendant la configuration de BB10&nbsp;: + + + Qt %1 for %2 + Qt %1 pour %2 + + + QCC for %1 + QCC pour %1 + + + Debugger for %1 + Débogueur pour %1 + + + The following errors occurred while activating target: %1 + Les erreurs suivantes sont apparues pendant l'activation de la cible&nbsp;: %1 - No Qt version found. @@ -67685,6 +69449,14 @@ Distant : %4 Cannot Set up BB10 Configuration Impossible de paramétrer une configuration BB10 + + BlackBerry Device - %1 + Périphérique BlackBerry - %1 + + + BlackBerry Simulator - %1 + Simulateur BlackBerry - %1 + Qt Version Already Known Version de Qt déjà connue @@ -67753,7 +69525,7 @@ Distant : %4 Qnx::Internal::BlackBerryDeviceConnection Error connecting to device: java could not be found in the environment. - Erreur lors de la connexion au périphérique : Java n'a pas pu être trouvé dans l'environnement. + Erreur lors de la connexion au périphérique&nbsp;: Java n'a pas pu être trouvé dans l'environnement. @@ -67825,7 +69597,11 @@ Distant : %4 Failed to request debug token: - Échec de la requête du jeton de débogage : + Échec de la requête du jeton de débogage&nbsp;: + + + Failed to request debug token: + Échec de la requête du jeton de débogage&nbsp;: Wrong CSK password. @@ -67863,9 +69639,13 @@ Distant : %4 An unknwon error has occurred. Une erreur inconnue est survenue. + + Failed to upload debug token: + Échec de l'envoi du jeton de débogage&nbsp;: + Failed to upload debug token: - Échec de l'envoi du jeton de débogage : + Échec de l'envoi du jeton de débogage&nbsp;: No route to host. @@ -67893,15 +69673,15 @@ Distant : %4 Failed to create directory: '%1'. - Échec dans la création du répertoire : "%1". + Échec dans la création du répertoire&nbsp;: "%1". Private key file already exists: '%1' - Le fichier de clés privées existe déjà : "%1" + Le fichier de clés privées existe déjà&nbsp;: "%1" Public key file already exists: '%1' - Le fichier de clés publiques existe déjà : "%1" + Le fichier de clés publiques existe déjà&nbsp;: "%1" @@ -67939,13 +69719,17 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un Préparation de la partie distante... + + Preparing remote side... + Préparation de la partie distante... + The %1 process closed unexpectedly. Le processus %1 s'est fermé de façon inattendue. Initial setup failed: %1 - Échec de la configuration initialiale : %1 + Échec de la configuration initialiale&nbsp;: %1 @@ -67972,12 +69756,28 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un An error occurred checking for %1. - Une erreur est survenue lors de la recherche de %1. + Une erreur est survenue lors de la vérification de %1. SSH connection error: %1 - Erreur de connexion SSH : %1 + Erreur de connexion SSH&nbsp;: %1 + + + %1 found. + %1 trouvé. + + + %1 not found. + %1 introuvable. + + + An error occurred checking for %1. + Une erreur est survenue lors de la vérification de %1. + + + SSH connection error: %1 + Erreur de connexion SSH&nbsp;: %1 Checking for %1... @@ -68021,7 +69821,7 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un QtSupport::QtVersionFactory No factory found for qmake: '%1' - Aucune fabrique trouvée pour qmake : "%1" + Aucune fabrique trouvée pour qmake&nbsp;: "%1" @@ -68039,13 +69839,17 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un Vérification des ports disponibles... + + Checking available ports... + Vérification des ports disponibles... + Failure running remote process. Échec d'exécution du processus distant. Initial setup failed: %1 - Échec lors de la configuration initiale : %1 + Échec lors de la configuration initiale&nbsp;: %1 @@ -68086,7 +69890,7 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un Fetching environment failed: %1 - Échec lors de la récupération de l'environnement : %1 + Échec lors de la récupération de l'environnement&nbsp;: %1 @@ -68111,4 +69915,2848 @@ Cet assistant vous guidera à travers les étapes essentielles pour déployez un Créé un projet d'interface utilisateur Qt Quick 2 contenant un seul fichier QML contenant la vue principale et utilisant Qt Quick Controls.&lt;br/&gt;Vous pouvez revoir les projets d'interface utilisateur Qt Quick 2 dans QML Scene sans avoir besoin de les compiler. Vous n'avez pas besoin d'un environnement de développement installé sur votre ordinateur pour créer et exécuter ce type de projet.&lt;br/&gt;&lt;br/&gt;Nécessite &lt;b&gt;Qt 5.1&lt;/b&gt; ou supérieur. + + Android::Internal::AddNewAVDDialog + + Create new AVD + Créer un nouvel AVD + + + Target API: + API cible&nbsp;: + + + Name: + Nom&nbsp;: + + + SD card size: + Taille de la carte SD&nbsp;: + + + MiB + Mio + + + ABI: + ABI&nbsp;: + + + + AndroidDeployQtWidget + + Form + Formulaire + + + Sign package + Authentifier un paquet + + + Keystore: + Trousseau de clés&nbsp;: + + + Create + Créer + + + Browse + Parcourir + + + Signing a debug package + Authentifier un paquet Debug + + + Certificate alias: + Alias de certificat&nbsp;: + + + Advanced Actions + Actions avancées + + + Clean Temporary Libraries Directory on Device + Nettoyer le répertoire temporaire des bibliothèques sur le périphérique + + + Install Ministro from APK + Installer Ministro à partir du fichier APK + + + Reset Default Devices + Restaurer les périphériques par défaut + + + Open package location after build + Ouvrir l'emplacement du paquet après la compilation + + + Verbose output + Sortie détaillée + + + Create AndroidManifest.xml + Créer le fichier AndroidManifest.xml + + + Application + Application + + + Android target SDK: + SDK Android cible&nbsp;: + + + Input file for androiddeployqt: + Fichier d'entrée pour androiddeployqt&nbsp;: + + + Qt no longer uses the folder "android" in the project's source directory. + Qt n'utilise plus le répertoire "android" dans le répertoire des sources du projet. + + + Qt Deployment + Déploiement de Qt + + + Use the external Ministro application to download and maintain Qt libraries. + Utiliser l'application externe Ministro pour télécharger et mettre à jour les bibliothèques Qt. + + + Use Ministro service to install Qt + Utiliser le service Ministro pour installer Qt + + + Push local Qt libraries to device. You must have Qt libraries compiled for that platform. +The APK will not be usable on any other device. + Envoyer les bibliothèques Qt locales sur le périphérique. Vous devez avoir les bibliothèques Qt compilés pour cette plateforme. +Le fichier APL ne sera pas utilisable sur d'autres périphériques. + + + Deploy local Qt libraries to temporary directory + Déployer les bibliothèques Qt locales dans un répertoire temporaire + + + Creates a standalone APK. + Créer un standalone APK. + + + Bundle Qt libraries in APK + Empaqueter les bibliothèques Qt dans le fichier APK + + + Additional Libraries + Bibliothèques supplémentaires + + + List of extra libraries to include in Android package and load on startup. + Liste des bibliothèques supplémentaires à inclure dans le paquet Android et à charger au démarrage. + + + Select library to include in package. + Sélectionner la bibliothèque à inclure dans le paquet. + + + Add + Ajouter + + + Remove currently selected library from list. + Supprimer de la liste la bibliothèque actuellement sélectionnée. + + + Remove + Supprimer + + + + Android::Internal::AndroidDeviceDialog + + Select Android Device + Sélectionner un périphérique Android + + + Refresh Device List + Rafréchir la liste des périphériques + + + Create Android Virtual Device + Créer un périphérique virtuel Android (AVD) + + + Always use this device for architecture %1 + Toujours utiliser ce périphérique pour l'architecture %1 + + + ABI: + ABI&nbsp;: + + + Compatible devices + Périphériques compatibles + + + Unauthorized. Please check the confirmation dialog on your device %1. + Non autorisé. Veuillez valider la fenêtre de confirmation sur votre périphérique %1. + + + ABI is incompatible, device supports ABIs: %1. + L'ABI est incompatible, le périphérique supporte les ABI&nbsp;: %1. + + + API Level of device is: %1. + Le niveau de l'API pour le périphérique est&nbsp;: %1. + + + Incompatible devices + Périphériques incompatibles + + + + BareMetal::BareMetalDeviceConfigurationWidget + + Form + Formulaire + + + GDB host: + Hôte GDB&nbsp;: + + + GDB port: + Port GDB&nbsp;: + + + GDB commands: + Commandes GDB&nbsp;: + + + + BareMetal::Internal::BareMetalDeviceConfigurationWizardSetupPage + + Form + Formulaire + + + Name: + Nom&nbsp;: + + + localhost + localhost + + + GDB port: + Port GDB&nbsp;: + + + GDB host: + Hôte GDB&nbsp;: + + + GDB commands: + Commandes GDB&nbsp;: + + + load +monitor reset + chargement +réinitialisation du moniteur + + + + Core::Internal::AddToVcsDialog + + Dialog + Dialogue + + + Add the file to version control (%1) + Ajouter le fichier au contrôle de version (%1) + + + Add the files to version control (%1) + Ajouter les fichiers au contrôle de version (%1) + + + + CppEditor::Internal::CppPreProcessorDialog + + Additional C++ Preprocessor Directives + Directives supplémentaires pour le préprocesseur C++ + + + Project: + Projet&nbsp;: + + + Additional C++ Preprocessor Directives for %1: + Directives supplémentaires pour le préprocesseur C++ pour %1&nbsp;: + + + + CppTools::Internal::CppCodeModelSettingsPage + + Form + Formulaire + + + Code Completion and Semantic Highlighting + Complétion du code et surlignage sémantique + + + C + C + + + C++ + C++ + + + Objective C + Objective C + + + Objective C++ + Objective C++ + + + Pre-compiled Headers + En-têtes précompilés + + + <html><head/><body><p>When pre-compiled headers are not ignored, the parsing for code completion and semantic highlighting will process the pre-compiled header before processing any file.</p></body></html> + <html><head/><body><p>Lorsque les en-têtes précompilés ne sont pas ignorés, l'analyse pour la complétion du code et le surlignage sémantique sera réalisée sur les en-têtes précompilés avant de l'être sur les autres fichiers.</p></body></html> + + + Ignore pre-compiled headers + Ignorer les en-têtes précompilés + + + + Ios::Internal::IosBuildStep + + Base arguments: + Arguments de base&nbsp;: + + + Reset Defaults + Restaurer les paramètres par défaut + + + Extra arguments: + Arguments supplémentaires&nbsp;: + + + xcodebuild + xcodebuild + + + Qt Creator needs a compiler set up to build. Configure a compiler in the kit preferences. + Qt Creator requiert un compilateur. Configurez-en un dans les options de kit. + + + Configuration is faulty. Check the Issues output pane for details. + La configuration est défectueuse. Veuillez vérifier la vue des problèmes pour les détails. + + + + IosDeployStepWidget + + Form + Formulaire + + + + IosRunConfiguration + + Form + Formulaire + + + Arguments: + Arguments&nbsp;: + + + Executable: + Exécutable&nbsp;: + + + + IosSettingsWidget + + iOS Configuration + Configuration iOS + + + Ask about devices not in developer mode + Demander pour les périphériques qui ne sont pas en mode développeur + + + + ProjectExplorer::Internal::CustomParserConfigDialog + + Custom Parser + Analyseur personnalisé + + + &Error message capture pattern: + &Motif de capture des messages d'erreur&nbsp;: + + + #error (.*):(\d+): (.*)$ + #erreur (.*):(\d+): (.*)$ + + + Capture Positions + Position des captures + + + &File name: + Nom de &fichier&nbsp;: + + + &Line number: + Numéro de &ligne&nbsp;: + + + &Message: + &Message&nbsp;: + + + Test + Test + + + E&rror message: + &Message d'erreur&nbsp;: + + + #error /home/user/src/test.c:891: Unknown identifier `test` + #erreur /home/user/src/test.c:891: Identifiant inconnu `test` + + + File name: + Nom du fichier&nbsp;: + + + TextLabel + Label de texte + + + Line number: + Numéro de ligne&nbsp;: + + + Message: + Message&nbsp;: + + + Not applicable: + Non applicable&nbsp;: + + + Pattern is empty. + Le motif est vide. + + + Pattern does not match the error message. + Le motif ne trouve pas de correspondance dans le message d'erreur. + + + + ProjectExplorer::Internal::DeviceTestDialog + + Device Test + Test de périphérique + + + Close + Fermer + + + Device test finished successfully. + Le test du périphérique s'est terminé avec succès. + + + Device test failed. + Le test du périphérique a échoué. + + + + QmlDesigner::AddTabToTabViewDialog + + Dialog + Dialogue + + + Add tab: + Ajouter un onglet&nbsp;: + + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardConfigPage + + Form + Formulaire + + + Debug Token + Jeton de débogage + + + Location: + Emplacement&nbsp;: + + + Generate + Générer + + + Debug token is needed for deploying applications to BlackBerry devices. + Le jeton de débogage est nécessaire pour déployer des applications sur les périphériques BlackBerry. + + + Type: + Type&nbsp;: + + + Host name or IP address: + Nom de l'hôte ou adresse IP&nbsp;: + + + Configuration name: + Nom de la configuration&nbsp;: + + + Configuration + Configuration + + + + Qnx::Internal::BlackBerryDeviceConfigurationWizardQueryPage + + Form + Formulaire + + + Device Information + Information sur le périphérique + + + Querying device information. Please wait... + Récupération des informations du périphérique. Veuillez patienter... + + + Cannot connect to the device. Check if the device is in development mode and has matching host name and password. + Impossible de se connecter au périphérique. Veuillez vérifier si le périphérique est en mode développement et que le nom de l'hôte et le mot de passe correspondent. + + + Generating SSH keys. Please wait... + Génération des clés SSH. Veuillez patienter... + + + Failed generating SSH key needed for securing connection to a device. Error: + Échec de la génération de la clé SSH, nécessaire pour la sécurité de la connexion à un périphérique. Erreur&nbsp;: + + + Failed saving SSH key needed for securing connection to a device. Error: + Échec de l'enregistrement de la clé SSH, nécessaire pour la sécurité de la connexion à un périphérique. Erreur&nbsp;: + + + Device information retrieved successfully. + Les informations du périphérique ont été retournée avec succès. + + + + Qnx::Internal::BlackBerryInstallWizardNdkPage + + Form + Formulaire + + + Select Native SDK path: + Sélectionner le chemin du SDK natif&nbsp;: + + + Native SDK + SDK natif + + + Specify 10.2 NDK path manually + Spécifier manuellement le chemin du NDK 10.2 + + + + Qnx::Internal::BlackBerryInstallWizardProcessPage + + Form + Formulaire + + + Please wait... + Veuillez patienter... + + + Uninstalling + Désinstallation + + + Installing + Installation + + + Uninstalling target: + Cible de la désinstallation&nbsp;: + + + Installing target: + Cible de l'installation&nbsp;: + + + + Qnx::Internal::BlackBerryInstallWizardTargetPage + + Form + Formulaire + + + Please select target: + Veuillez sélectionner une cible&nbsp;: + + + Target + Cible + + + Version + Version + + + Querying available targets. Please wait... + Récupération des cibles disponnibles. Veuillez patienter... + + + + Qnx::Internal::BlackBerrySetupWizardCertificatePage + + Form + Formulaire + + + Author: + Auteur&nbsp;: + + + Password: + Mot de passe&nbsp;: + + + Confirm password: + Confirmer le mot de passe&nbsp;: + + + Show password + Montrer le mot de passe + + + Status + Statut + + + Create Developer Certificate + Créer le certificat développeur + + + The entered passwords do not match. + Les mots de passe donnés ne correspondent pas. + + + + Qnx::Internal::SrcProjectWizardPage + + Choose the Location + Choisir l'emplacement + + + Project path: + Chemin du projet&nbsp;: + + + + UpdateInfo::Internal::SettingsWidget + + Configure Filters + Configurer les filtres + + + Qt Creator Update Settings + Paramètres de mise à jour de Qt Creator + + + Qt Creator automatically runs a scheduled update check on a daily basis. If Qt Creator is not in use on the scheduled time or maintenance is behind schedule, the automatic update check will be run next time Qt Creator starts. + Qt Creator exécute automatiquement un contrôle des mises à jour programmé quotidiennement. Si Qt Creator n'est pas en cours d'exécution à ce moment là ou si la maintenance est en retard, la vérification automatique des mises à jour sera exécutée la prochaine fois Qt Creator démarre. + + + Run update check daily at: + Lancer la recheche quotidienne de mise à jour à&nbsp;: + + + + FlickableSection + + Flickable + Flickable + + + Content size + Taille du contenu + + + Flick direction + Direction du flick + + + Behavior + Comportement + + + Bounds behavior + Comportement des bords + + + Interactive + Interactif + + + Max. velocity + Vitesse maximale + + + Maximum flick velocity + Vitesse de flick maximale + + + Deceleration + Ralentissement + + + Flick deceleration + Ralentissement du flick + + + + FontSection + + Font + Police + + + Size + Taille + + + Font style + Style de police + + + Style + Style + + + + StandardTextSection + + Text + Texte + + + Wrap mode + Mode de découpage du texte + + + Alignment + Alignement + + + + AdvancedSection + + Advanced + Avancé + + + Scale + Échelle + + + Rotation + Rotation + + + + ColumnSpecifics + + Column + Colonne + + + Spacing + Espacement + + + + FlipableSpecifics + + Flipable + Flipable + + + + GeometrySection + + Geometry + Géométrie + + + Position + Position + + + Size + Taille + + + + ItemPane + + Type + Type + + + id + identifiant + + + Visibility + Visibilité + + + Is Visible + Est visible + + + Clip + Retailler + + + Opacity + Opacité + + + Layout + Layout + + + Advanced + Avancé + + + + LayoutSection + + Layout + Layout + + + Anchors + Ancres + + + Target + Cible + + + Margin + Marge + + + + QtObjectPane + + Type + Type + + + id + identifiant + + + + TextInputSection + + Text Input + Texte en entrée + + + Input mask + Masque d'entrée + + + Echo mode + Mode d'affichage + + + Pass. char + Carac. masqué + + + Character displayed when users enter passwords. + Caractère affiché quand l'utilisateur entre des mots de passe. + + + Flags + Flags + + + Read only + Lecture seule + + + Cursor visible + Curseur visible + + + Active focus on press + Activer le focus à l'appui + + + Auto scroll + Défilement automatique + + + + TextInputSpecifics + + Text Color + Couleur du texte + + + Selection Color + Couleur de la sélection + + + + TextSpecifics + + Text Color + Couleur du texte + + + Style Color + Couleur du style + + + + WindowSpecifics + + Window + Fenêtre + + + Title + Titre + + + Size + Taille + + + + SideBar + + New to Qt? + Nouveau sur Qt&nbsp;? + + + Learn how to develop your own applications and explore Qt Creator. + Apprendre comment développer vos propres applications et explorer Qt Creator. + + + Get Started Now + Commencez dès maintenant + + + Online Community + Communauté en ligne + + + Blogs + Blogs + + + User Guide + Guide utilisateur + + + + Android::Internal::AndroidDeployQtStepFactory + + Deploy to Android device or emulator + Déployer sur un périphérique Android ou un émulateur + + + + Android::Internal::AndroidDeployQtStep + + Deploy to Android device + AndroidDeployQtStep default display name + Déployer sur périphérique Android + + + Found old folder "android" in source directory. Qt 5.2 does not use that folder by default. + Un ancien dossier "android" a été trouvé dans le répertoire des sources. Qt 5.2 n'utilise plus ce dossier par défaut. + + + No Android arch set by the .pro file. + Aucun architecture Android n'est définie dans le fichier .pro. + + + Warning: Signing a debug package. + Avertissement&nbsp;: authentification d'un paquet Debug. + + + Pulling files necessary for debugging. + Envoie des fichiers nécessaires au débogage. + + + Package deploy: Running command '%1 %2'. + Déployement de paquet&nbsp;: exécution de la commande "%1 %2". + + + Packaging error: Could not start command '%1 %2'. Reason: %3 + Erreur de paquetage&nbsp;: impossible de lancer la commande "%1 %2". Raison&nbsp;: %3 + + + Packaging Error: Command '%1 %2' failed. + Erreur de paquetage&nbsp;: la commande "%1 %2" a échoué. + + + Reason: %1 + Raison&nbsp;: %1 + + + Exit code: %1 + Code de sortie&nbsp;: %1 + + + Error + Erreur + + + Failed to run keytool. + Échec d'exécution de keytool. + + + Invalid password. + Mot de passe invalide. + + + Keystore + Trousseau de clés + + + Keystore password: + Mot de passe du trousseau de clés&nbsp;: + + + Certificate + Certificat + + + Certificate password (%1): + Mot de passe du certificat (%1)&nbsp;: + + + + Android::Internal::AndroidDeployQtWidget + + <b>Deploy configurations</b> + <b>Configurations de déploiement</b> + + + Qt Android Smart Installer + Qt Android Smart Installer + + + Android package (*.apk) + Paquet Android (*.apk) + + + Select keystore file + Sélectionner un fichier de trousseau de clés + + + Keystore files (*.keystore *.jks) + Fichier de trousseau de clés (*.keystore *.jks) + + + Select additional libraries + Sélectionner les bibliothèques supplémentaires + + + Libraries (*.so) + Bibliothèques (*.so) + + + + Android::Internal::AndroidErrorMessage + + Android: SDK installation error 0x%1 + Android&nbsp;: erreur d'installation du SDK 0x%1 + + + Android: NDK installation error 0x%1 + Android&nbsp;: erreur d'installation du NDK 0x%1 + + + Android: Java installation error 0x%1 + Android&nbsp;: erreur d'installation de Java 0x%1 + + + Android: ant installation error 0x%1 + Android&nbsp;: erreur d'installation de ant 0x%1 + + + Android: adb installation error 0x%1 + Android&nbsp;: erreur d'installation de adb 0x%1 + + + Android: Device connection error 0x%1 + Android&nbsp;: erreur de connexion du périphérique 0x%1 + + + Android: Device permission error 0x%1 + Android&nbsp;: erreur de permission du périphérique 0x%1 + + + Android: Device authorization error 0x%1 + Android&nbsp;: Erreur d'autorisation du périphérique 0x%1 + + + Android: Device API level not supported: error 0x%1 + Android&nbsp;: le niveau d'API du périphérique n'est pas supporté&nbsp;: erreur 0x%1 + + + Android: Unknown error 0x%1 + Android&nbsp;: errreur inconnue 0x%1 + + + + Android::Internal::AndroidPackageInstallationStepWidget + + <b>Make install</b> + <b>Installation de make</b> + + + Make install + Installation de make + + + + Android::Internal::AndroidPotentialKitWidget + + Qt Creator needs additional settings to enable Android support.You can configure those settings in the Options dialog. + Qt Creator a besoin de paramètres supplémentaires pour activer le support Android. Vous pouvez configurer ces paramètres dans le dialogue Options. + + + Open Settings + Ouvrir les préférences + + + + Android::Internal::NoApplicationProFilePage + + No application .pro file found in this project. + Aucun fichier d'application .pro n'a été trouvé dans ce projet. + + + No Application .pro File + Aucun ficher d'application .pro + + + + Android::Internal::ChooseProFilePage + + Select the .pro file for which you want to create an AndroidManifest.xml file. + Sélectionner un fichier .pro pour lequel vous souhaitez créer un fichier AndroidManifest.xml. + + + .pro file: + Fichier .pro&nbsp;: + + + Select a .pro File + Sélectionner un fichier .pro + + + + Android::Internal::ChooseDirectoryPage + + Android package source directory: + Répertoire des sources du paquet Android&nbsp;: + + + Select the Android package source directory. The files in the Android package source directory are copied to the build directory's Android directory and the default files are overwritten. + Sélectionner le répertoire des sources du paquet Android. Les fichiers dans ce répertoire seront copiés dans le répertoire de compilation d'Android et les fichiers par défaut seront remplacés. + + + The Android manifest file will be created in the ANDROID_PACKAGE_SOURCE_DIR set in the .pro file. + Le fichier manifest Android sera créé dans le répertoire défini dans le fichier .pro par le paramètre ANDROID_PACKAGE_SOURCE_DIR. + + + + Android::Internal::CreateAndroidManifestWizard + + Create Android Manifest Wizard + Créer l'assistant pour le manifest Android + + + Overwrite AndroidManifest.xml + Remplacer le fichier AndroidManifest.xml + + + Overwrite existing AndroidManifest.xml? + Remplacer le fichier existant AndroidManifest.xml&nbsp;? + + + File Removal Error + Erreur de suppression du fichier + + + Could not remove file %1. + Impossible de supprimer le fichier %1. + + + File Creation Error + Erreur de création du fichier + + + Could not create file %1. + Impossible de créer le fichier %1. + + + Project File not Updated + Le fichier de projet n'a pas été mis à jour + + + Could not update the .pro file %1. + Impossible de mettre à jour le fichier .pro %1. + + + + BareMetal::Internal::BareMetalDevice + + Bare Metal + Bare Metal + + + + BareMetal::BareMetalDeviceConfigurationFactory + + Bare Metal Device + Périphérique Bare Metal + + + + BareMetal::BareMetalDeviceConfigurationWizard + + New Bare Metal Device Configuration Setup + Nouveau paramètres de configuration du périphérique Bare Metal + + + + BareMetal::BareMetalDeviceConfigurationWizardSetupPage + + Set up GDB Server or Hardware Debugger + Définir un serveur GDB ou un débogueur hardware + + + Bare Metal Device + Périphérique Bare Metal + + + + BareMetal::Internal::BareMetalGdbCommandsDeployStepWidget + + GDB commands: + Commandes GDB&nbsp;: + + + + BareMetal::BareMetalGdbCommandsDeployStep + + GDB commands + Commandes GDB + + + + BareMetal::BareMetalRunConfiguration + + %1 (via GDB server or hardware debugger) + %1 (via le serveur GDB ou le débogueur hardware) + + + Run on GDB server or hardware debugger + Bare Metal run configuration default run name + Exécuter sur un serveur GDB ou un débogueur hardware + + + + BareMetal::Internal::BareMetalRunConfigurationFactory + + %1 (on GDB server or hardware debugger) + %1 (via le serveur GDB ou le débogueur hardware) + + + + BareMetal::BareMetalRunConfigurationWidget + + Executable: + Exécutable&nbsp;: + + + Arguments: + Arguments&nbsp;: + + + <default> + <par défaut> + + + Working directory: + Répertoire de travail&nbsp;: + + + Unknown + Inconnue + + + + BareMetal::Internal::BareMetalRunControlFactory + + Cannot debug: Kit has no device. + Impossible de déboguer&nbsp;: le kit n'a pas de périphérique. + + + + Core::DocumentModel + + <no document> + <aucun document> + + + No document is selected. + Aucun document est sélectionné. + + + + CppEditor::Internal::CppIncludeHierarchyWidget + + No include hierarchy available + Aucune hiérarchie d'inclusion est disponible + + + + CppEditor::Internal::CppIncludeHierarchyFactory + + Include Hierarchy + Hiérarchie d'inclusion + + + + CppEditor::Internal::CppIncludeHierarchyModel + + Includes + Inclusions + + + Included by + Inclut par + + + (none) + (aucun) + + + (cyclic) + (cyclique) + + + + TextEditor::QuickFixFactory + + Create Getter and Setter Member Functions + Créer des fonctions membres accesseurs et mutateurs + + + Generate Missing Q_PROPERTY Members... + Générer les membre Q_PROPERTY manquant... + + + + VirtualFunctionsAssistProcessor + + ...searching overrides + ... recherche des surcharges + + + + ModelManagerSupportInternal::displayName + + Qt Creator Built-in + Compilation Qt Creator + + + + Debugger::Internal::DebuggerOptionsPage + + Not recognized + Non reconnu + + + Debuggers + Débogueurs + + + Add + Ajouter + + + Clone + Cloner + + + Remove + Supprimer + + + Clone of %1 + Clone de %1 + + + New Debugger + Nouveau débogueur + + + + Debugger::DebuggerItemManager + + Auto-detected CDB at %1 + Autodétection CDB à %1 + + + System %1 at %2 + %1: Debugger engine type (GDB, LLDB, CDB...), %2: Path + %1 du système à %2 + + + Extracted from Kit %1 + Extrait depuis le kit %1 + + + + Debugger::Internal::DebuggerItemModel + + Auto-detected + Autodétecté + + + Manual + Manuel + + + Name + Nom + + + Path + Chemin + + + Type + Type + + + + Debugger::Internal::DebuggerItemConfigWidget + + Name: + Nom&nbsp;: + + + Path: + Chemin&nbsp;: + + + ABIs: + ABI&nbsp;: + + + 64-bit version + Version 64 bits + + + 32-bit version + Version 32 bits + + + <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> + Label text for path configuration. %2 is "x-bit version". + <html><body><p>Spécifier le chemin de <a href="%1">l'exécutable du débogueur en console de Windows</a> (%2) ici.</p></body></html> + + + + DebuggerCore + + Open Qt Options + Ouvrir les options de Qt + + + Turn off Helper Usage + Arrêter l'utilisation de l'assistant + + + Continue Anyway + Continuer malgré tout + + + Debugging Helper Missing + L'assistance au débogage est manquante + + + The debugger could not load the debugging helper library. + Le débogueur n'a pas pu charger la bibliothèque d'assistance au débogage. + + + The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. In the Qt Creator Build and Run preferences page, select a Qt version, expand the Details section and click Build All. + L'assistant au débogage est utilisé pour formater correctement les valeurs selon les types de données fournit par Qt et les bibliothèques standards. Il doit être compilé pour chaque versions de Qt séparément. Dans la page de préférences Compiler et Exécuter de Qt Creator, sélectionnez une version de Qt, développez la section Détails et cliquez sur Tout Construire. + + + + Debugger::Internal::GdbPlainEngine + + Starting executable failed: + Échec du lancement de l'exécutable&nbsp;: + + + Cannot set up communication with child process: %1 + Impossible de mettre en place la communication avec le processus enfant&nbsp;: %1 + + + + ShowEditor + + Show Editor + Afficher l'éditeur + + + + DiffEditor::DiffShowEditor + + Hide Change Description + Masquer la description des changements + + + Show Change Description + Afficher la description des changements + + + + Git::Internal::GitDiffSwitcher + + Switch to Text Diff Editor + Basculer vers l'éditeur texte de différences + + + Switch to Side By Side Diff Editor + Basculer vers l'éditeur de différences face à face + + + + Ios::Internal::IosBuildStepConfigWidget + + iOS build + iOS BuildStep display name. + Compilation iOS + + + + Ios::Internal::IosConfigurations + + %1 %2 + %1 %2 + + + + Ios + + iOS + iOS + + + + Ios::Internal::IosDebugSupport + + Could not get debug server file descriptor. + Impossible de récupérer le fichier de description du serveur de débogage. + + + Got an invalid process id. + L'identifiant de processus est invalide. + + + Run failed unexpectedly. + L'exécution a échoué de façon inattendu. + + + + Ios::Internal::IosDeployConfiguration + + Deploy to iOS + Déploiement sur iOS + + + + Ios::Internal::IosDeployConfigurationFactory + + Deploy on iOS + Déploiement sur iOS + + + + Ios::Internal::IosDeployStep + + Deploy to %1 + Déploiement sur %1 + + + Error: no device available, deploy failed. + Erreur&nbsp;: aucun périphérique n'est disponible, le déploiement a échoué. + + + Deployment failed. No iOS device found. + Échec lors du déploiement. Aucun périphérique iOS n'a été trouvé. + + + Deployment failed. The settings in the Organizer window of Xcode might be incorrect. + Échec lors du déploiement. Les paramètres dans le fenêtre Organizer de Xcode sont peut-être incorrecte. + + + Deployment failed. + Échec lors du déploiement. + + + The Info.plist might be incorrect. + Le fichier Info.plist est peut-être incorrecte. + + + + Ios::Internal::IosDeployStepFactory + + Deploy to iOS device or emulator + Déploiement sur un périphérique iOS ou un émulateur + + + + Ios::Internal::IosDeployStepWidget + + <b>Deploy to %1</b> + <b>Déploiement sur %1</b> + + + + Ios::Internal::IosDevice + + iOS + iOS + + + iOS Device + Périphérique iOS + + + + Ios::Internal::IosDeviceManager + + Device name + Nom du périphérique + + + Developer status + Whether the device is in developer mode. + Statut du lmode développeur + + + Connected + Connecté + + + yes + oui + + + no + non + + + unknown + inconnu + + + An iOS device in user mode has been detected. + Un périphérique iOS en mode utilisateur a été détecté. + + + Do you want to see how to set it up for development? + Voulez-vous voir comment l'activer pour le développement&nbsp;? + + + + Ios::Internal::IosQtVersion + + Failed to detect the ABIs used by the Qt version. + Échec de la détection des ABI utilisées par la version de Qt. + + + iOS + Qt Version is meant for Ios + iOS + + + + Ios::Internal::IosRunConfiguration + + Run on %1 + Exécuter sur %1 + + + + Ios::Internal::IosRunConfigurationWidget + + iOS run settings + Paramètres d'exécution iOS + + + + Ios::Internal::IosRunControl + + Starting remote process. + Démarrage des processus distants. + + + Run ended unexpectedly. + L'exécution s'est terminée de façon inattendu. + + + + Ios::Internal::IosRunner + + Run failed. The settings in the Organizer window of Xcode might be incorrect. + Échec lors de l'exécution. Les paramètres dans le fenêtre Organizer de Xcode sont peut-être incorrecte. + + + The device is locked, please unlock. + Le périphérique est verouillé, veuillez le dévérouiller. + + + + Ios::Internal::IosSettingsPage + + iOS Configurations + Configurations iOS + + + + Ios::Internal::IosSimulator + + iOS Simulator + Simulateur iOS + + + + Ios::Internal::IosSimulatorFactory + + iOS Simulator + Simulateur iOS + + + + Ios::IosToolHandler + + Subprocess Error %1 + Erreur du sous-processus %1 + + + + Macros::Internal::MacroManager + + Playing Macro + Lancer une macro + + + An error occurred while replaying the macro, execution stopped. + Une erreur est apparue lors de l'exécution de la macro, l'exécution s'est arrêtée. + + + Macro mode. Type "%1" to stop recording and "%2" to play the macro. + Mode macro. Tapez "%1" pour arrêter l'enregistrement et "%2" pour le lancer. + + + Stop Recording Macro + Arrêter d'enregistrer la macro + + + + CustomToolChain + + GCC + GCC + + + Clang + Clang + + + ICC + ICC + + + MSVC + MSVC + + + Custom + Personnalisé + + + + ProjectExplorer::DesktopProcessSignalOperation + + Cannot kill process with pid %1: %2 + Impossible de tuer le processus avec le pid %1&nbsp;: %2 + + + Cannot interrupt process with pid %1: %2 + Impossible d'interrompre le processus avec le pid %1&nbsp;: %2 + + + Cannot open process. + Impossible d'ouvrir le processus. + + + Invalid process id. + L'identifiant de processus est invalide. + + + Cannot open process: %1 + Impossible d'ouvrir le processus&nbsp;: %1 + + + DebugBreakProcess failed: + DebugBreakProcessus a échoué&nbsp;: + + + %1 does not exist. If you built Qt Creator yourself, check out http://qt.gitorious.org/qt-creator/binary-artifacts. + %1 n'existe pas. Si vous avez compilé Qt Creator vous même, vérifiez http://qt.gitorious.org/qt-creator/binary-artifacts. + + + Cannot start %1. Check src\tools\win64interrupt\win64interrupt.c for more information. + Impossible de démarrer %1. Vérifier src\tools\win64interrupt\win64interrupt.c pour plus d'information. + + + could not break the process. + Impossible d'interrompre le processus. + + + + ProjectExplorer::SshDeviceProcess + + Failed to kill remote process: %1 + Impossible de tuer le processus distant&nbsp;: %1 + + + Timeout waiting for remote process to finish. + Le délai d'attente est dépassé pour processus distant pour terminer. + + + Terminated by request. + Terminé par une requête. + + + + ProjectExplorer::Internal::ImportWidget + + Import Build From... + Importer la compilation depuis... + + + Import + Importer + + + + ProjectExplorer::KitChooser + + Manage... + Gérer... + + + + ProjectExplorer::OsParser + + The process can not access the file because it is being used by another process. +Please close all running instances of your application before starting a build. + Le processus ne peut pas accéder au fichier parce que celui-ci est utilisé par un autre processus. +Veuillez fermer toutes les instances de votre application en cours d'exécution avant de lancer une compilation. + + + + ProjectExplorer::ProjectImporter + + %1 - temporary + %1 – temporaire + + + + QmakeProjectManager::Internal::Qt4Target + + Desktop + Qt4 Desktop target display name + Desktop + + + Maemo Emulator + Qt4 Maemo Emulator target display name + Émulateur Maemo + + + Maemo Device + Qt4 Maemo Device target display name + Périphérique Maemo + + + + ProjectExplorer::TargetSetupPage + + <span style=" font-weight:600;">No valid kits found.</span> + <span style=" font-weight:600;">Aucun kit valide trouvé.</span> + + + Please add a kit in the <a href="buildandrun">options</a> or via the maintenance tool of the SDK. + Veuillez ajouter un kit dans le menu <a href="buildandrun">options</a> ou avec l'outil de maintenance du SDK. + + + Select Kits for Your Project + Selectionner un kit pour votre projet + + + Kit Selection + Sélection de kit + + + Qt Creator can use the following kits for project <b>%1</b>: + %1: Project name + Qt Creator peut utiliser les kits suivant pour le projet <b>%1</>&nbsp;: + + + + ProjectExplorer::Internal::TargetSetupWidget + + Manage... + Gérer... + + + <b>Error:</b> + Severity is Task::Error + <b>Erreur&nbsp;:</b> + + + <b>Warning:</b> + Severity is Task::Warning + <b>Avertissement&nbsp;:</b> + + + + ProjectExplorer::Internal::UnconfiguredProjectPanel + + Configure Project + Configurer le projet + + + + ProjectExplorer::Internal::TargetSetupPageWrapper + + Configure Project + Configurer le projet + + + Cancel + Annuler + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator cannot parse the project, because no kit has been set up. + Le projet <b>%1</b> n'est pas encore configuré. <br/>Qt Creator ne peut analyser le projet, car aucun kit n'a été défini. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the kit <b>%2</b> to parse the project. + Le projet <b>%1</b> n'est pas encore configuré.<br/>Qt Creator utilise le kit <b>%2</b> pour analyser le projet. + + + The project <b>%1</b> is not yet configured.<br/>Qt Creator uses the <b>invalid</b> kit <b>%2</b> to parse the project. + Le projet <b>%1</b> n'est pas encore configuré.<br/>Qt Creator utilise le kit <b>invalide</b> <b>%2</b> pour analyser le projet. + + + + PythonEditor::Internal::ClassNamePage + + Enter Class Name + Entrer le nom de la classe + + + The source file name will be derived from the class name + Le nom du fichier source sera déterminé à partir du nom de la classe + + + + PythonEditor::Internal::ClassWizardDialog + + Python Class Wizard + Assistant de classe Python + + + Details + Détails + + + + QmakeProjectManager::Internal::DesktopQmakeRunConfiguration + + The .pro file '%1' is currently being parsed. + Le fichier de projet "%1" est en cours d'analyse. + + + Qt Run Configuration + Configuration d'exécution Qt + + + + QmakeProjectManager::Internal::DesktopQmakeRunConfigurationWidget + + Executable: + Exécutable&nbsp;: + + + Arguments: + Arguments&nbsp;: + + + Select Working Directory + Sélectionner le répertoire de travail + + + Reset to default + Restaurer les paramètres par défaut + + + Working directory: + Répertoire de travail&nbsp;: + + + Run in terminal + Exécuter dans un terminal + + + Run on QVFb + Exécuter sur QVFb + + + Check this option to run the application on a Qt Virtual Framebuffer. + Cocher cette option pour exécuter l'application sur un framebuffer virtuel Qt. + + + Use debug version of frameworks (DYLD_IMAGE_SUFFIX=_debug) + Utiliser les versions Debug des frameworks (DYLD_IMAGE_SUFFIX=_debug) + + + + QmakeProjectManager::Internal::QmakeProjectImporter + + Debug + Debug + + + Release + Release + + + No Build Found + Pas de compilation trouvée + + + No build found in %1 matching project %2. + Pas de compilation trouvée dans %1 pour le projet %2 correspondant. + + + + QmakeProjectManager::Internal::QtQuickComponentSetPage + + Select Qt Quick Component Set + Sélectionner l'ensemble des composant Qt Quick + + + Qt Quick component set: + Ensemble de composants Qt Quick&nbsp;: + + + + TabViewToolAction + + Add Tab... + Ajouter un onglet... + + + + QmlDesigner::TabViewDesignerAction + + Naming Error + Erreur de nommage + + + Component already exists. + Le composant existe déjà. + + + + QmlDesigner::ImportLabel + + Remove Import + Supprimer l'importation + + + + ImportManagerComboBox + + Add new import + Ajouter une nouvelle importation + + + <Add Import> + <Ajouter l'importation> + + + + QmlDesigner::ImportsWidget + + Import Manager + Importer un gestionnaire + + + + FileResourcesModel + + Open File + Ouvrir le fichier + + + + QmlDesigner::PropertyEditorView + + Properties + Propriétés + + + Invalid Id + Identifiant invalide + + + %1 is an invalid id. + %1 n'est pas un identifiant valide. + + + %1 already exists. + %1 existe déjà. + + + + QmlProfiler::Internal::LocalQmlProfilerRunner + + No executable file to launch. + Pas de fichier d'exécutable à lancer. + + + + QmlProfiler::Internal::QmlProfilerRunControl + + Qt Creator + Qt Creator + + + Could not connect to the in-process QML debugger: +%1 + %1 is detailed error message + Impossible de se connecter au processus de débogage QML&nbsp;: +%1 + + + QML Profiler + Profileur QML + + + + QmlProfiler::Internal::QmlProfilerEventsModelProxy + + <program> + <programme> + + + Main Program + Programme principal + + + + QmlProfiler::Internal::QmlProfilerEventParentsModelProxy + + <program> + <programme> + + + Main Program + Programme principal + + + + QmlProfiler::Internal::QmlProfilerEventChildrenModelProxy + + <program> + <programme> + + + + QmlProfiler::Internal::QmlProfilerEventRelativesView + + Part of binding loop. + Partie d'une boucle de liaison. + + + + QmlProfiler::Internal::QmlProfilerDataState + + Trying to set unknown state in events list. + Tentative de définir un état inconnu dans la liste d'évènements. + + + + QmlProfiler::QmlProfilerModelManager + + Unexpected complete signal in data model. + Signal complet inattendu dans le modèle de données. + + + Could not open %1 for writing. + Impossible d'ouvrir %1 en écriture. + + + Could not open %1 for reading. + Impossible d'ouvrir %1 en lecture. + + + + QmlProfiler::Internal::PaintEventsModelProxy + + Painting + Dessin + + + µs + µs + + + ms + ms + + + s + s + + + + QmlProfiler::Internal::QmlProfilerPlugin + + QML Profiler + Profileur QML + + + QML Profiler (External) + QML Profiler (externe) + + + + QmlProfiler::Internal::QmlProfilerProcessedModel + + <bytecode> + <bytecode> + + + Source code not available. + Code source non disponible. + + + + QmlProfiler::QmlProfilerSimpleModel + + Animations + Animations + + + + QmlProfiler::Internal::BasicTimelineModel + + µs + µs + + + ms + ms + + + s + s + + + + QmlProfiler::Internal::QmlProfilerFileReader + + Error while parsing trace data file: %1 + Erreur pendant l'analyse le fichier de données de traçage&nbsp;: %1 + + + + QmlProfiler::Internal::QV8ProfilerDataModel + + <program> + <programme> + + + Main Program + Programme principal + + + + QmlProfiler::Internal::QV8ProfilerEventsMainView + + µs + µs + + + ms + ms + + + s + s + + + Paint + Peindre + + + Compile + Compilation + + + Create + Créer + + + Binding + Liaison + + + Signal + Signal + + + + QmlProjectManager::QmlProjectFileFormat + + Invalid root element: %1 + L'élément racine est invalide&nbsp;: %1 + + + + QmlProjectManager::Internal::QmlComponentSetPage + + Select Qt Quick Component Set + Sélectionner l'ensemble des composant Qt Quick + + + Qt Quick component set: + Ensemble de composants Qt Quick&nbsp;: + + + + Qnx::Internal::BlackBerryConfigurationManager + + NDK Already Known + Le NDK est déjà connu + + + The NDK already has a configuration. + Le NDK a déjà une configuration. + + + + Qnx::Internal::BlackBerryInstallWizard + + BlackBerry NDK Installation Wizard + Assistant d'installation du NDK BlackBerry + + + Confirmation + Confirmation + + + Are you sure you want to cancel? + Êtes-vous sûr de vouloir annuler&nbsp;? + + + + Qnx::Internal::BlackBerryInstallWizardOptionPage + + Options + Options + + + Install New Target + Installer une nouvelle cible + + + Add Existing Target + Ajouter une cible existante + + + + Qnx::Internal::BlackBerryInstallWizardFinalPage + + Summary + Résumé + + + An error has occurred while adding target from: + %1 + Une erreur est apparue lors de l'ajout d'une cible depuis&nbsp;: + %1 + + + Target is being added. + La cible a été ajoutée. + + + Target is already added. + La cible a déjà été ajoutée. + + + Finished uninstalling target: + %1 + L'installation de la cible ne s'est pas terminée&nbsp;: + %1 + + + Finished installing target: + %1 + L'installation de la cible s'est terminée&nbsp;: + %1 + + + An error has occurred while uninstalling target: + %1 + Une erreur est apparue lors de la désinstallation d'une cible&nbsp;: + %1 + + + An error has occurred while installing target: + %1 + Une erreur est apparue lors de l'installation d'une cible&nbsp;: + %1 + + + + Qnx::Internal::BlackBerryLogProcessRunner + + Cannot show debug output. Error: %1 + Impossible d'afficher la fenêtre de débogage. Erreur&nbsp;: %1 + + + + Qnx::Internal::BlackBerrySigningUtils + + Please provide your bbidtoken.csk PIN. + Veuillez fournir votre code PIN bbidtoken.csk. + + + Please enter your certificate password. + Veuillez entrer votre mot de passe du certificat. + + + Qt Creator + Qt Creator + + + + BarDescriptorConverter + + Setting asset path: %1 to %2 type: %3 entry point: %4 + Définir le chemin de l'asset&nbsp;: %1 à %2, type&nbsp;: %3, point d'entré&nbsp;: %4 + + + Removing asset path: %1 + Supprimer le chemin de l'asset&nbsp;: %1 + + + Replacing asset source path: %1 -> %2 + Remplacer le chemin source de l'asset&nbsp;: %1 -> %2 + + + Cannot find image asset definition: <%1> + Impossible de trouver la définition de l'image de l'asset&nbsp;: <%1> + + + Error parsing XML file '%1': %2 + Erreur d'analyse du fichier XML "%1"&nbsp;: %2 + + + + Qnx::Internal::CascadesImportWizardDialog + + Import Existing Momentics Cascades Project + Importer un projet Momentics Cascades existant + + + Momentics Cascades Project Name and Location + Nom et emplacement du projet Momentics Cascades + + + Project Name and Location + Nom du projet et emplacement + + + Momentics + Momentics + + + Qt Creator + Qt Creator + + + + Qnx::Internal::CascadesImportWizard + + Momentics Cascades Project + Projet Momentics Cascades + + + Imports existing Cascades projects created within QNX Momentics IDE. This allows you to use the project in Qt Creator. + Importer un projet Cascades existant créé avec l'IDE QNX Momentics. Ceci vous permet d'utiliser le projet dans Qt Creator. + + + Error generating file '%1': %2 + Erreur lors de la génération du fichier "%1"&nbsp;: %2 + + + + FileConverter + + ===== Converting file: %1 + ===== Fichier de conversion&nbsp;: %1 + + + + ImportLogConverter + + Generated by cascades importer ver: %1, %2 + Généré par l'importateur Cascades&nbsp;: %1, %2 + + + + ProjectFileConverter + + File '%1' not listed in '%2' file, should it be? + Le fichier "%1" n'est pas listé dans le fichier "%2", devrait-il y être&nbsp;? + + + + Qnx::Internal::QnxRunControl + + Warning: "slog2info" is not found on the device, debug output not available! + Avertissement&nbsp;: "slog2info" n'a pas été trouvé dans le périphérique, la sortie de débogage n'est pas disponible&nbsp;! + + + + Qnx::Internal::QnxToolChainFactory + + QCC + QCC + + + + Qnx::Internal::QnxToolChainConfigWidget + + &Compiler path: + Chemin du &compilateur&nbsp;: + + + NDK/SDP path: + SDP refers to 'Software Development Platform'. + Chemin du NDK/SDP&nbsp;: + + + &ABI: + &ABI&nbsp;: + + + + Qnx::Internal::Slog2InfoRunner + + Cannot show slog2info output. Error: %1 + Impossible d'afficher la sortie de slog2info. Erreur&nbsp;: %1 + + + + Qt4ProjectManager + + Qt Versions + Versions de Qt + + + + RemoteLinux::RemoteLinuxSignalOperation + + Exit code is %1. stderr: + Le code de sortie %1. stderr&nbsp;: + + + + Update + + Update + Mettre à jour + + + + Valgrind::Internal::CallgrindRunControl + + Profiling + Profilage + + + Profiling %1 + Profilage de %1 + + + + Valgrind::Internal::MemcheckRunControl + + Analyzing Memory + Analyse de la mémoire + + + Analyzing memory of %1 + Analyse de la mémoire de %1 + + + + AnalyzerManager + + Memory Analyzer Tool finished, %n issues were found. + + L'outil Memory Analyzer est terminé, %n problème a été trouvé. + L'outil Memory Analyzer est terminé, %n problèmes ont été trouvés. + + + + Memory Analyzer Tool finished, no issues were found. + L'outil Memory Analyzer est terminé, auncu problème a été trouvé. + + + Log file processed, %n issues were found. + + Le fichier de log a été analysé, %n problème a été trouvé. + Le fichier de log a été analysé, %n problèmes ont été trouvés. + + + + Log file processed, no issues were found. + Le fichier de log a été analysé, aucun problème a été trouvé. + + + Debug + Debug + + + Release + Release + + + Tool + Outil + + + Run %1 in %2 Mode? + Lancer %1 en mode %2&nbsp;? + + + <html><head/><body><p>You are trying to run the tool "%1" on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Debug and Release mode run-time characteristics differ significantly, analytical findings for one mode may or may not be relevant for the other.</p><p>Do you want to continue and run the tool in %2 mode?</p></body></html> + <html><head/><body><p>Vous essayez d'exécuter l'outil "%1" sur une application en mode %2. L'outil a été conçu pour être utilisé dans le mode %3.</p><p>Les modes Debug et Release ont des caratéristiques d'exécution très différentes, les résultats de l'analyse dans un mode peuvent être ou ne pas être pertinentes pour un autre mode.</p><p>Souhaitez-vous continuer et exécuter l'outil dans le mode %2&nbsp;?</p></body></html> + + + + Valgrind::Internal::ValgrindRunControl + + Valgrind options: %1 + Options de Valgrind&nbsp;: %1 + + + Working directory: %1 + Répertoire de travail&nbsp;: %1 + + + Command line arguments: %1 + Arguments de la commande&nbsp;: %1 + + + Analyzing finished. + L'analyse est terminée. + + + Error: "%1" could not be started: %2 + Erreur&nbsp;: "%1" ne peux pas démarrer&nbsp;: %2 + + + Error: no Valgrind executable set. + Erreur&nbsp;: aucun exécutable Valgring est défini. + + + Process terminated. + Le processus s'est terminé. + + + + Valgrind::Internal::ValgrindOptionsPage + + Valgrind + Valgrind + + + + Valgrind::Internal::ValgrindPlugin + + Valgrind Function Profile uses the "callgrind" tool to record function calls when a program runs. + Le profileur Valgrind utilise l'outil "callgrind" pour enregistrer les appels de fonction quand un programme est lancé. + + + Valgrind Analyze Memory uses the "memcheck" tool to find memory leaks. + L'analyseur de mémoire Valgrind utilise l'outil "memcheck" pour trouver les fuites mémoires. + + + Valgrind Memory Analyzer + Analyseur de mémoire Valgrind + + + Valgrind Function Profiler + Profileur de fonction de Valgrind + + + Valgrind Memory Analyzer (Remote) + Analyseur de mémoire Valgrind (distant) + + + Valgrind Function Profiler (Remote) + Profileur de fonction de Valgrind (distant) + + + Profile Costs of This Function and Its Callees + Estimer les coûts de cette fonction et de fonctions qu'elle appelle + + + + Valgrind::ValgrindProcess + + Could not determine remote PID. + Impossible de déterminer le PID distant. + + + + Valgrind::Internal::ValgrindRunConfigurationAspect + + Valgrind Settings + Paramètres de Valgrind + + + + QmlProjectManager::QmlApplicationWizard + + Creates a Qt Quick 1 UI project with a single QML file that contains the main view. You can review Qt Quick 1 UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 4.8 or newer. + Crée un projet d'interface utilisateur Qt Quick 1 avec un seul fichier QML qui contient la vue principale. Vous pouvez vérifier les projets d''interface utilisateur Qt Quick 1 dans le QML Viewer, sans devoir les compiler. Il n'est pas nécessaire d'avoir un environnement de développement installé sur votre ordinateur pour créer et exécuter ce type de projets. Nécessite Qt 4.8 ou plus récent. + + + Qt Quick 1.1 + Qt Quick 1.1 + + + Creates a Qt Quick 2 UI project with a single QML file that contains the main view. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of project. Requires Qt 5.0 or newer. + Crée un projet d'interface utilisateur Qt Quick 2 avec un seul fichier QML qui contient la vue principale. Vous pouvez vérifier les projets d''interface utilisateur Qt Quick 2 dans le QML Scene, sans devoir les compiler. Il n'est pas nécessaire d'avoir un environnement de développement installé sur votre ordinateur pour créer et exécuter ce type de projets. Nécessite Qt 5.0 ou plus récent. + + + Qt Quick 2.0 + Qt Quick 2.0 + + + Creates a Qt Quick 2 UI project with a single QML file that contains the main view and uses Qt Quick Controls. You can review Qt Quick 2 UI projects in the QML Scene and you need not build them. This project requires that you have installed Qt Quick Controls for your Qt version. Requires Qt 5.1 or newer. + Crée un projet d'interface utilisateur Qt Quick 2 avec un seul fichier QML qui contient la vue principale et qui utilise les Qt Quick Controls. Vous pouvez vérifier les projets d''interface utilisateur Qt Quick 2 dans le QML Scene, sans devoir les compiler. Ce projet nécessite que vous ayez installé les Qt Quick Controls pour votre version de Qt. Nécessite Qt 5.1 ou plus récent. + + + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 + + + + QmakeProjectManager::QtQuickAppWizard + + Creates a deployable Qt Quick 1 application using the QtQuick 1.1 import. Requires Qt 4.8 or newer. + Crée une application Qt Quick 1 déployable utilisant l'importation de QtQuick 1.1. Nécessite Qt 4.8 ou plus récent. + + + Qt Quick 1.1 + Qt Quick 1.1 + + + Creates a deployable Qt Quick 2 application using the QtQuick 2.0 import. Requires Qt 5.0 or newer. + Crée une application Qt Quick 2 déployable utilisant l'importation de QtQuick 2.0. Nécessite Qt 5.0 ou plus récent. + + + Qt Quick 2.0 + Qt Quick 2.0 + + + Creates a deployable Qt Quick 2 application using Qt Quick Controls. Requires Qt 5.1 or newer. + Crée une application Qt Quick 2 déployable utilisant les Qt Quick Controls. Nécessite Qt 5.1 ou plus récent. + + + Qt Quick Controls 1.0 + Qt Quick Controls 1.0 + +
-- cgit v1.2.1 From af1a92070a09a726cbf8b94be138b1e9921c06ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20N=C3=A4tterlund?= Date: Tue, 3 Dec 2013 17:02:07 +0100 Subject: QNX: Use correct command for running the SDK installer Depending on NDK version, the application used for the SDK installer is different. Without this, the installation of NDK's is not possible from within Qt Creator. Change-Id: I71ba67ccb05d30bcef5b63e7e397e545c5a89e3e Reviewed-by: Nicolas Arnaud-Cormos Reviewed-by: David Kaspar Reviewed-by: Mehdi Fekari Reviewed-by: Rafael Roquetto --- src/plugins/qnx/qnxutils.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/qnx/qnxutils.cpp b/src/plugins/qnx/qnxutils.cpp index c15696ad8b..600c587406 100644 --- a/src/plugins/qnx/qnxutils.cpp +++ b/src/plugins/qnx/qnxutils.cpp @@ -287,8 +287,12 @@ QString QnxUtils::qdeInstallProcess(const QString &ndkPath, const QString &optio if (installerPath.isEmpty()) return QString(); - return QString::fromLatin1("%1 -nosplash -application com.qnx.tools.ide.sdk.manager.core.SDKInstallerApplication " - "%2 %3 -vmargs -Dosgi.console=:none").arg(installerPath, option, version); + const QDir pluginDir(ndkPath + QLatin1String("/plugins")); + const QStringList installerPlugins = pluginDir.entryList(QStringList() << QLatin1String("com.qnx.tools.ide.sdk.installer.app_*.jar")); + const QString installerApplication = installerPlugins.size() >= 1 ? QLatin1String("com.qnx.tools.ide.sdk.installer.app.SDKInstallerApplication") + : QLatin1String("com.qnx.tools.ide.sdk.manager.core.SDKInstallerApplication"); + return QString::fromLatin1("%1 -nosplash -application %2 " + "%3 %4 -vmargs -Dosgi.console=:none").arg(installerPath, installerApplication, option, version); } QList QnxUtils::qnxEnvironment(const QString &sdkPath) -- cgit v1.2.1 From 5b6d31cd8f234d6cb15747cb352346e10496d367 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 3 Dec 2013 16:31:14 +0100 Subject: Tests: Enable externaltool auto tests Change-Id: I39e610fa911cbbec93c32403392a0c35e3dfdb42 Reviewed-by: Eike Ziller --- tests/auto/auto.pro | 1 + tests/auto/externaltool/externaltool.pro | 8 ++++---- tests/auto/externaltool/tst_externaltooltest.cpp | 6 +++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro index cd17e2ea4d..f3b94700ca 100644 --- a/tests/auto/auto.pro +++ b/tests/auto/auto.pro @@ -7,6 +7,7 @@ SUBDIRS += \ debugger \ diff \ extensionsystem \ + externaltool \ environment \ generichighlighter \ profilewriter \ diff --git a/tests/auto/externaltool/externaltool.pro b/tests/auto/externaltool/externaltool.pro index 5af23b7e4e..bc16a794f3 100644 --- a/tests/auto/externaltool/externaltool.pro +++ b/tests/auto/externaltool/externaltool.pro @@ -1,9 +1,9 @@ -IDE_BUILD_TREE = $$OUT_PWD/../../../ +QTC_PLUGIN_DEPENDS += coreplugin include(../qttest.pri) -include(../../../src/plugins/coreplugin/coreplugin.pri) +include($$IDE_SOURCE_TREE/src/plugins/coreplugin/coreplugin_dependencies.pri) +include($$IDE_SOURCE_TREE/src/libs/utils/utils_dependencies.pri) + LIBS *= -L$$IDE_PLUGIN_PATH/QtProject -INCLUDEPATH *= $$IDE_SOURCE_TREE/src/plugins/coreplugin -INCLUDEPATH *= $$IDE_BUILD_TREE/src/plugins/coreplugin SOURCES += tst_externaltooltest.cpp \ $$IDE_SOURCE_TREE/src/plugins/coreplugin/externaltool.cpp diff --git a/tests/auto/externaltool/tst_externaltooltest.cpp b/tests/auto/externaltool/tst_externaltooltest.cpp index 3958a40f51..bfda597354 100644 --- a/tests/auto/externaltool/tst_externaltooltest.cpp +++ b/tests/auto/externaltool/tst_externaltooltest.cpp @@ -50,8 +50,7 @@ static const char TEST_XML1[] = " %{CurrentProjectFilePath}" " %{CurrentProjectPath}" " " -"" -; +""; static const char TEST_XML2[] = "" @@ -213,7 +212,8 @@ void ExternaltoolTest::testReadLocale() QCOMPARE(tool->description(), QString::fromLatin1("Grüezi")); QCOMPARE(tool->displayName(), QString::fromLatin1("Grüezi")); QCOMPARE(tool->displayCategory(), QString::fromLatin1("Grüezi")); - delete tool;} + delete tool; +} QTEST_APPLESS_MAIN(ExternaltoolTest); -- cgit v1.2.1 From 9206fefb6ba0952cdc4927ae8b7962e870e1fb5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Kundr=C3=A1t?= Date: Wed, 4 Dec 2013 22:41:42 +0100 Subject: Fix build failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QStringList::join doesn't accept a QLatin1Char on my system. This fixes a build regression introduced in commit fccffba04bbac0439583272b1c73151e9a00b0c6. Change-Id: I98d8339032cb5ea315e09860aac3db91ab21d4c5 Reviewed-by: André Hartmann Reviewed-by: Orgad Shaneh Reviewed-by: Eike Ziller --- src/plugins/ios/iostoolhandler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/ios/iostoolhandler.cpp b/src/plugins/ios/iostoolhandler.cpp index 8431331952..cc921ae41e 100644 --- a/src/plugins/ios/iostoolhandler.cpp +++ b/src/plugins/ios/iostoolhandler.cpp @@ -214,7 +214,7 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType, frameworkPaths << xcPath; frameworkPaths << QLatin1String("/System/Library/Frameworks") << QLatin1String("/System/Library/PrivateFrameworks"); - env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), frameworkPaths.join(QLatin1Char(':'))); + env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), frameworkPaths.join(QLatin1String(":"))); if (debugToolHandler) qDebug() << "IosToolHandler runEnv:" << env.toStringList(); process.setProcessEnvironment(env); -- cgit v1.2.1 From 44d254b37bd700e576fa7e0860c061b9e37da5aa Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 17 Oct 2013 14:52:26 +0200 Subject: CppEditor: Visual hint for changed preprocessor directives. Change-Id: I3c3ae623beab55259179aaf0613d2bc5aaad1c28 Reviewed-by: Nikolai Kosjar --- src/plugins/coreplugin/manhattanstyle.cpp | 9 ++++++--- src/plugins/cppeditor/cppeditor.cpp | 9 ++++++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp index 2bec68c320..6df8700c6e 100644 --- a/src/plugins/coreplugin/manhattanstyle.cpp +++ b/src/plugins/coreplugin/manhattanstyle.cpp @@ -482,11 +482,12 @@ void ManhattanStyle::drawPrimitive(PrimitiveElement element, const QStyleOption // painter->drawLine(rect.bottomLeft() + QPoint(1, 0), rect.bottomRight() - QPoint(1, 0)); QColor highlight(255, 255, 255, 30); painter->setPen(highlight); - } - else if (option->state & State_Enabled && - option->state & State_MouseOver) { + } else if (option->state & State_Enabled && option->state & State_MouseOver) { QColor lighter(255, 255, 255, 37); painter->fillRect(rect, lighter); + } else if (widget && widget->property("highlightWidget").toBool()) { + QColor shade(0, 0, 0, 128); + painter->fillRect(rect, shade); } if (option->state & State_HasFocus && (option->state & State_KeyboardFocusChange)) { QColor highlight = option->palette.highlight().color(); @@ -872,6 +873,8 @@ void ManhattanStyle::drawComplexControl(ComplexControl control, const QStyleOpti QStyleOptionToolButton label = *toolbutton; label.palette = panelPalette(option->palette, lightColored(widget)); + if (widget && widget->property("highlightWidget").toBool()) + label.palette.setColor(QPalette::ButtonText, Qt::red); int fw = pixelMetric(PM_DefaultFrameWidth, option, widget); label.rect = button.adjusted(fw, fw, -fw, -fw); diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 63d5bc2e5b..e490c4fbe3 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -717,6 +717,9 @@ void CPPEditorWidget::setMimeType(const QString &mt) = m_modelManager->cppEditorSupport(editor())->snapshotUpdater(); updater->setEditorDefines(additionalDirectives); + m_preprocessorButton->setProperty("highlightWidget", !additionalDirectives.trimmed().isEmpty()); + m_preprocessorButton->update(); + BaseTextEditorWidget::setMimeType(mt); setObjCEnabled(mt == QLatin1String(CppTools::Constants::OBJECTIVE_C_SOURCE_MIMETYPE) || mt == QLatin1String(CppTools::Constants::OBJECTIVE_CPP_SOURCE_MIMETYPE)); @@ -1990,8 +1993,12 @@ void CPPEditorWidget::showPreProcessorWidget() if (preProcessorDialog.exec() == QDialog::Accepted) { QSharedPointer updater = m_modelManager->cppEditorSupport(editor())->snapshotUpdater(); - updater->setEditorDefines(preProcessorDialog.additionalPreProcessorDirectives().toUtf8()); + const QString &additionals = preProcessorDialog.additionalPreProcessorDirectives(); + updater->setEditorDefines(additionals.toUtf8()); updater->update(m_modelManager->workingCopy()); + + m_preprocessorButton->setProperty("highlightWidget", !additionals.trimmed().isEmpty()); + m_preprocessorButton->update(); } } -- cgit v1.2.1 From d3b8da6cf845561364388449db5edccc03846244 Mon Sep 17 00:00:00 2001 From: jkobus Date: Tue, 19 Nov 2013 17:00:38 +0100 Subject: Add qtquick 2.1, 2.2 and qtquickcontrols 1.1 Change-Id: If68e0c62781b235c2f0e573afe6d0e28709f28f3 Reviewed-by: Friedemann Kleint Reviewed-by: Kai Koehne --- .../templates/qml/qtquick_1_1/template.xml | 2 +- .../templates/qml/qtquick_2_0/template.xml | 2 +- share/qtcreator/templates/qml/qtquick_2_1/main.qml | 17 +++ .../templates/qml/qtquick_2_1/main.qmlproject | 21 ++++ .../templates/qml/qtquick_2_1/template.xml | 6 ++ share/qtcreator/templates/qml/qtquick_2_2/main.qml | 17 +++ .../templates/qml/qtquick_2_2/main.qmlproject | 21 ++++ .../templates/qml/qtquick_2_2/template.xml | 6 ++ .../templates/qml/qtquickcontrols_1_0/template.xml | 2 +- .../templates/qml/qtquickcontrols_1_1/main.qml | 25 +++++ .../qml/qtquickcontrols_1_1/main.qmlproject | 21 ++++ .../templates/qml/qtquickcontrols_1_1/template.xml | 6 ++ .../templates/qtquick/qtquick_1_1/app.pro | 2 +- .../qtquick1applicationviewer.cpp | 118 --------------------- .../qtquick1applicationviewer.h | 43 -------- .../qtquick1applicationviewer.pri | 11 -- .../templates/qtquick/qtquick_1_1/template.xml | 2 +- .../templates/qtquick/qtquick_2_0/app.pro | 2 +- .../qtquick2applicationviewer.cpp | 86 --------------- .../qtquick2applicationviewer.h | 32 ------ .../qtquick2applicationviewer.pri | 11 -- .../templates/qtquick/qtquick_2_0/template.xml | 2 +- .../templates/qtquick/qtquick_2_1/app.pro | 22 ++++ .../templates/qtquick/qtquick_2_1/main.cpp | 13 +++ .../templates/qtquick/qtquick_2_1/qml/app/main.qml | 16 +++ .../templates/qtquick/qtquick_2_1/template.xml | 9 ++ .../templates/qtquick/qtquick_2_2/app.pro | 22 ++++ .../templates/qtquick/qtquick_2_2/main.cpp | 13 +++ .../templates/qtquick/qtquick_2_2/qml/app/main.qml | 16 +++ .../templates/qtquick/qtquick_2_2/template.xml | 9 ++ .../templates/qtquick/qtquickcontrols_1_0/app.pro | 2 +- .../qtquick2controlsapplicationviewer.cpp | 101 ------------------ .../qtquick2controlsapplicationviewer.h | 41 ------- .../qtquick2controlsapplicationviewer.pri | 11 -- .../qtquick/qtquickcontrols_1_0/template.xml | 2 +- .../templates/qtquick/qtquickcontrols_1_1/app.pro | 22 ++++ .../templates/qtquick/qtquickcontrols_1_1/main.cpp | 12 +++ .../qtquick/qtquickcontrols_1_1/qml/app/main.qml | 23 ++++ .../qtquick/qtquickcontrols_1_1/template.xml | 9 ++ .../qtquick1applicationviewer.cpp | 118 +++++++++++++++++++++ .../qtquick1applicationviewer.h | 43 ++++++++ .../qtquick1applicationviewer.pri | 11 ++ .../qtquick2applicationviewer.cpp | 86 +++++++++++++++ .../qtquick2applicationviewer.h | 32 ++++++ .../qtquick2applicationviewer.pri | 11 ++ .../qtquick2controlsapplicationviewer.cpp | 101 ++++++++++++++++++ .../qtquick2controlsapplicationviewer.h | 41 +++++++ .../qtquick2controlsapplicationviewer.pri | 11 ++ .../wizards/abstractmobileapp.h | 2 +- .../qmakeprojectmanager/wizards/qtquickapp.cpp | 18 +++- .../qmakeprojectmanager/wizards/qtquickapp.h | 4 +- 51 files changed, 808 insertions(+), 468 deletions(-) create mode 100644 share/qtcreator/templates/qml/qtquick_2_1/main.qml create mode 100644 share/qtcreator/templates/qml/qtquick_2_1/main.qmlproject create mode 100644 share/qtcreator/templates/qml/qtquick_2_1/template.xml create mode 100644 share/qtcreator/templates/qml/qtquick_2_2/main.qml create mode 100644 share/qtcreator/templates/qml/qtquick_2_2/main.qmlproject create mode 100644 share/qtcreator/templates/qml/qtquick_2_2/template.xml create mode 100644 share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qml create mode 100644 share/qtcreator/templates/qml/qtquickcontrols_1_1/main.qmlproject create mode 100644 share/qtcreator/templates/qml/qtquickcontrols_1_1/template.xml delete mode 100644 share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.cpp delete mode 100644 share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.h delete mode 100644 share/qtcreator/templates/qtquick/qtquick_1_1/qtquick1applicationviewer/qtquick1applicationviewer.pri delete mode 100644 share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.cpp delete mode 100644 share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.h delete mode 100644 share/qtcreator/templates/qtquick/qtquick_2_0/qtquick2applicationviewer/qtquick2applicationviewer.pri create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_1/app.pro create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_1/main.cpp create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_1/qml/app/main.qml create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_1/template.xml create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_2/app.pro create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_2/main.cpp create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_2/qml/app/main.qml create mode 100644 share/qtcreator/templates/qtquick/qtquick_2_2/template.xml delete mode 100644 share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp delete mode 100644 share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h delete mode 100644 share/qtcreator/templates/qtquick/qtquickcontrols_1_0/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri create mode 100644 share/qtcreator/templates/qtquick/qtquickcontrols_1_1/app.pro create mode 100644 share/qtcreator/templates/qtquick/qtquickcontrols_1_1/main.cpp create mode 100644 share/qtcreator/templates/qtquick/qtquickcontrols_1_1/qml/app/main.qml create mode 100644 share/qtcreator/templates/qtquick/qtquickcontrols_1_1/template.xml create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.cpp create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.h create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick1applicationviewer/qtquick1applicationviewer.pri create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.cpp create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.h create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2applicationviewer/qtquick2applicationviewer.pri create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.cpp create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.h create mode 100644 share/qtcreator/templates/shared/qtquickapplicationviewer/qtquick2controlsapplicationviewer/qtquick2controlsapplicationviewer.pri diff --git a/share/qtcreator/templates/qml/qtquick_1_1/template.xml b/share/qtcreator/templates/qml/qtquick_1_1/template.xml index 6eedaea32c..51b653bafe 100644 --- a/share/qtcreator/templates/qml/qtquick_1_1/template.xml +++ b/share/qtcreator/templates/qml/qtquick_1_1/template.xml @@ -1,5 +1,5 @@ -