diff --git a/.gitignore b/.gitignore index 15492970f76..85d9836e4ae 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ # ---------------------------------------------------------------------------- *~ +*.autosave *.a *.core *.moc diff --git a/dist/changes-2.4.0 b/dist/changes-2.4.0 index 84d94468f51..b1212de3acd 100644 --- a/dist/changes-2.4.0 +++ b/dist/changes-2.4.0 @@ -8,10 +8,17 @@ git clone git://gitorious.org/qt-creator/qt-creator.git git log --cherry-pick --pretty=oneline v2.3.1...origin/2.4 General + * Showing more useful error dialog in case of plugin errors + * Reduce minimum size of preferences dialog Editing + * Advanced search: Show more information about the search parameters + * Advanced search: Move the previously modal dialog into search results pane + * Advanced search: Keep a history of most recent searches and their results + * Code Style schemas implemented, you can reuse them in different projects now Managing Projects + * Shared project settings support Debugging @@ -21,20 +28,62 @@ Analyzing Code * Standalone qmlprofiler command line tool allows you to retrieve & store QML tracing data C++ Support + * Add quick fix to synchronize function declarations and definitions + * Make 'insert definition from declaration' use minimally qualified names + and find a good insertion location next to surrounding declarations + * Fix completion for typedefs for templates in namespaces + * Use minimally qualified names in function signature completion + * Use minimally qualified names in 'insert local declaration' quick fix + * When switching between header/source, prefer files in the same directory + * Fix problem with encoding and quick fixes (QTCREATORBUG-6140) + * Fix preservation of indentation level in comments with tabs (QTCREATORBUG-6151) + * Improve performance for files with a huge number of literals QML/JS Support + * Add 'Rename usages' functionality (QTCREATORBUG-3669) + * Add collection of static analysis messages with Ctrl-Shift-C + * Add semantic highlighting + * Significantly improve scanning of C++ documents for qmlRegisterType and + setContextProperty calls (QTCREATORBUG-3199) + * Add warning about inappropriate use of constructor functions + * Add warning about unreachable code + * Add support for .import directive in js files + * Add completion for XMLHttpRequest, DB API and JSON. + * Add 'length' property to functions + * Use mime types to distinguish qml and js files + * Show the function argument hint for signals + * When completing enums, add qualified names instead of strings + * Honor typeinfo lines in qmldir files + * Make string literals that contain file names into links (QTCREATORBUG-5701) + * Add warning about invalid types in 'property' declarations (QTCREATORBUG-3666) + * Fix highlighting of property types (QTCREATORBUG-6127) + * Fix 'follow symbol' for local variables (QTCREATORBUG-6094) + * Fix function argument hints on variables (QTCREATORBUG-5752) + * Fix completion for enums in a different scope + * Fix typing '/' triggering a global completion + * Fix handling of meta object revision in C++ QML plugins + * Fix indentation of block property initializers + * Fix indentation of labelled statements + * Fix scope for completion in code bindings + * Allow for different builtin type information per Qt version + * Update builtin type information and parser for Qt 5 Qt Quick Designer + * Adding breadcrumb navigation for components + * Adding layout functionality to context menu. Help Platform Specific Mac + * "Run in Terminal" was not finding xterm by default Linux (GNOME and KDE) Windows + * Aborting the build now works properly. Qt Creator sends Ctrl-C to the + build process via the process_ctrlc_stub helper program. Symbian Target diff --git a/doc/images/qtcreator-build-issues.png b/doc/images/qtcreator-build-issues.png index 3a596746952..0cc675769f2 100644 Binary files a/doc/images/qtcreator-build-issues.png and b/doc/images/qtcreator-build-issues.png differ diff --git a/doc/src/editors/creator-editors.qdoc b/doc/src/editors/creator-editors.qdoc index cfd8946bcf8..c1780d4e44d 100644 --- a/doc/src/editors/creator-editors.qdoc +++ b/doc/src/editors/creator-editors.qdoc @@ -211,7 +211,8 @@ \title Semantic Highlighting - \QC understands the C++ and QML languages as code, not as plain text. + \QC understands the C++, QML, and JavaScript languages as code, not as plain + text. It reads the source code, analyzes it, and highlights it based on the semantic checks that it does for the following code elements: @@ -231,7 +232,7 @@ \gui {Tools > Options > Text Editor > Fonts & Color}. \QC supports syntax highlighting also for other types of files than - C++ or QML. + C++, QML, or JavaScript. \section1 Generic Highlighting @@ -346,6 +347,41 @@ \endlist + \section1 Checking JavaScript Syntax + + You can run static checks on JavaScript to find common problems, such as: + + \list + + \o Duplicate or conflicting variable, function, and formal parameter + declarations + + \o Variables and functions that are used before they are declared + + \o Possibly unsafe uses of the == or != operators + + \o Comma expressions, except in \c for statements + + \o Expression statements, except function or method calls, assignments, + or \c delete + + \o Assignments within conditions (such as, \c {if (a = b)}) + + \o Case blocks within a switch that do not end with a return, break, + continue, or throw and that are not empty + + \o Nested block statements + + \o \c with statements + + \o \c void expressions + + \endlist + + To run the checks, select \gui {Tools > QML/JS > Run Checks} or press + \key Ctrl+Shift+C. The results are shown in the \gui {QML Analysis} + filter of the \gui {Issues} output pane. + */ @@ -1122,17 +1158,19 @@ \section1 Finding Symbols - To find the use of a specific symbol in your Qt C++ or Qt Quick project: + To find the use of a specific symbol or \l{glossary-component} + {QML component} in your Qt C++ or Qt Quick project: \list 1 - \o In the editor, place the cursor on the symbol, and select: + \o In the editor, place the cursor on the symbol or component, and + select: \list \o \gui {Tools > C++ > Find Usages} - \o \gui {Tools > QML > Find Usages} + \o \gui {Tools > QML/JS > Find Usages} \o \key Ctrl+Shift+U diff --git a/doc/src/howto/creator-keyboard-shortcuts.qdoc b/doc/src/howto/creator-keyboard-shortcuts.qdoc index 6282334d0da..95007d993ad 100644 --- a/doc/src/howto/creator-keyboard-shortcuts.qdoc +++ b/doc/src/howto/creator-keyboard-shortcuts.qdoc @@ -149,7 +149,7 @@ \o Switch to \gui Help mode \o Ctrl+6 \row - \o Toggle \gui{Build Issues} pane + \o Toggle \gui{Issues} pane \o Alt+1 (Cmd+1 on Mac OS X) \row \o Toggle \gui{Search Results} pane @@ -350,6 +350,9 @@ \row \o Turn selected text into uppercase \o Alt+Shift+U + \row + \o Run static checks on JavaScript code to find common problems + \o Ctrl+Shift+C \endtable \section2 Debugging Keyboard Shortcuts diff --git a/doc/src/howto/creator-task-lists.qdoc b/doc/src/howto/creator-task-lists.qdoc index 3c5aa474a86..d8819a6f943 100644 --- a/doc/src/howto/creator-task-lists.qdoc +++ b/doc/src/howto/creator-task-lists.qdoc @@ -31,7 +31,7 @@ \page creator-task-lists.html \nextpage creator-cli.html - \title Showing Task List Files in the Build Issues Pane + \title Showing Task List Files in Issues Pane Code scanning and analysis tools create report files in ASCII format. Usually, the report files consist of lines that contain a file name, a line @@ -40,7 +40,7 @@ manually navigating to them and correcting them, which is tedious. \QC makes this very easy by providing a way to load these files into - the \gui{Build Issues} pane. You can navigate to the corresponding source + the \gui{Issues} pane. You can navigate to the corresponding source code by clicking the error message. But first you must convert the files to the \l{Task List File Format} by using conversion scripts that based on standard text processing tools of the operating system. diff --git a/doc/src/howto/creator-tips.qdoc b/doc/src/howto/creator-tips.qdoc index 88337d816f4..c6a9bccf929 100644 --- a/doc/src/howto/creator-tips.qdoc +++ b/doc/src/howto/creator-tips.qdoc @@ -92,7 +92,7 @@ \list - \o \gui{Build Issues} pane Alt+1 (Cmd+1 on Mac OS X) + \o \gui{Issues} pane Alt+1 (Cmd+1 on Mac OS X) \o \gui{Search Results} pane Alt+2 (Cmd+2 on Mac OS X) diff --git a/doc/src/howto/creator-ui.qdoc b/doc/src/howto/creator-ui.qdoc index 63b1fc15e4b..262e3dc2903 100644 --- a/doc/src/howto/creator-ui.qdoc +++ b/doc/src/howto/creator-ui.qdoc @@ -230,7 +230,7 @@ \list - \o \gui{Build Issues} + \o \gui{Issues} \o \gui{Search Results} @@ -256,26 +256,45 @@ To open the \gui{General Messages} and \gui{Version Control} panes, select \gui {Window > Output Panes}. - \section2 Build Issues + \section2 Issues - The \gui{Build Issues} pane provides a list of errors and warnings - encountered during a build. The pane filters out irrelevant output from - the build tools and presents the issues in an organized way. + The \gui{Issues} pane provides lists of following types of issues: + + \list + + \o \gui Analyzer - Errors encountered while running the + \l{Analyzing Code}{Valgrind code analysis tools}. + + \o \gui {Build System} - Errors and warnings encountered during a + build. + + \o \gui Compile - Selected output from the compiler. Open the + \gui {Compile Output} pane for more detailed information. + + \o \gui {My Tasks} - Entries from a task list file (.tasks) generated + by \l{Showing Task List Files in Issues Pane} + {code scanning and analysis tools}. + + \o \gui QML - Errors in QML syntax. + + \o \gui {QML Analysis} - Results of the JavaScript + \l{Checking JavaScript Syntax}{code syntax and validation checks} + + \endlist + + The pane filters out irrelevant output from the build tools and presents the + issues in an organized way. To further filter the output by type, select + \inlineimage qtcreator-filter.png + and then select a filter. + + \image qtcreator-build-issues.png Right-clicking on a line brings up a context menu with options to copy the contents and to show a version control annotation view of the line that causes the error message. - \image qtcreator-build-issues.png - - To view task lists in the \gui{Build Issues} pane, click - \inlineimage qtcreator-filter.png - and select \gui{My Tasks}. Entries from a task list file (.tasks) are - imported to the pane. Press \key F6 and \key Shift+F6 to jump from one issue - to the next. - - For more information about creating task files, see - \l{Showing Task List Files in the Build Issues Pane}. + To jump from one issue to the next or previous one, press \key F6 and + \key Shift+F6. \section2 Search Results @@ -301,7 +320,7 @@ The \gui{Compile Output} pane provides all output from the compiler. The \gui{Compile Output} is a more detailed version of information - displayed in the \gui{Build Issues} pane. + displayed in the \gui{Issues} pane. \image qtcreator-compile-pane.png diff --git a/doc/src/overview/creator-advanced.qdoc b/doc/src/overview/creator-advanced.qdoc index ec49e7d28a6..549c527cd88 100644 --- a/doc/src/overview/creator-advanced.qdoc +++ b/doc/src/overview/creator-advanced.qdoc @@ -62,7 +62,7 @@ \o \l{Using Maemo or MeeGo Harmattan Emulator} \endif \o \l{Editing MIME Types} - \o \l{Showing Task List Files in the Build Issues Pane} + \o \l{Showing Task List Files in Issues Pane} \o \l{Using Command Line Options} \o \l{Keyboard Shortcuts} \o \l{Glossary} diff --git a/doc/src/overview/creator-glossary.qdoc b/doc/src/overview/creator-glossary.qdoc index 8d3ae9549eb..990c3891693 100644 --- a/doc/src/overview/creator-glossary.qdoc +++ b/doc/src/overview/creator-glossary.qdoc @@ -84,6 +84,21 @@ as build configurations, compatible tool chains, and supported Qt versions) as targets to make cross-platform development easier. + + \row + \o + \raw HTML + Component + \endraw + \target glossary-component + \o A component is an instantiable QML definition, typically + 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://doc.qt.nokia.com/4.7-snapshot/qmlreusablecomponents.html} + {Component} element. + \endtable */ diff --git a/doc/src/projects/creator-projects-building.qdoc b/doc/src/projects/creator-projects-building.qdoc index 88c3601c6fd..dd29d8ec0fb 100644 --- a/doc/src/projects/creator-projects-building.qdoc +++ b/doc/src/projects/creator-projects-building.qdoc @@ -40,7 +40,7 @@ To check that the application code can be compiled and linked for a target, you can build the project. The build errors and warnings are displayed in - the \gui {Build Issues} output pane. More detailed information is displayed + the \gui {Issues} output pane. More detailed information is displayed in the \gui {Compile Output} pane. To build an application: diff --git a/doc/src/projects/creator-projects-cmake.qdoc b/doc/src/projects/creator-projects-cmake.qdoc index 11b766c12d8..d338df09ba2 100644 --- a/doc/src/projects/creator-projects-cmake.qdoc +++ b/doc/src/projects/creator-projects-cmake.qdoc @@ -50,8 +50,7 @@ \image qtcreator-cmakeexecutable.png \note Before you open a \c CMake project, you must modify the \c{PATH} - environment variable to include the bin folders of \c mingw and \QC in - the \QSDK. + environment variable to include the bin folders of \c mingw and Qt. For instance, if the \QSDK is installed in \c {C:\SDK}, you would use the following command to set the environment variables in the command line @@ -96,7 +95,7 @@ \QC builds \c CMake projects by running \c make, \c mingw32-make, or \c nmake depending on your platform. The build errors and warnings are - parsed and displayed in the \gui{Build Issues} output pane. + parsed and displayed in the \gui{Issues} output pane. By default, \QC builds the \bold{all} target. You can specify which targets to build in \gui{Project} mode, under \gui{Build Settings}. diff --git a/doc/src/projects/creator-projects-custom-wizards.qdoc b/doc/src/projects/creator-projects-custom-wizards.qdoc index a60ae3bef34..f1226c12c6f 100644 --- a/doc/src/projects/creator-projects-custom-wizards.qdoc +++ b/doc/src/projects/creator-projects-custom-wizards.qdoc @@ -127,9 +127,8 @@ \o \c kind specifies the type of the wizard: \c project or \c class. - \o \c class specifies the type of the project. Currently the only - available type is \c qt4project, which specifies a Qt console - project. + \o \c class specifies the type of the project. This attribute is + optional. Use the value \c qt4project to add Qt 4 specific pages. \o \c firstpage specifies the place of the new page in the standard project wizard. The value 10 ensures that the custom page diff --git a/doc/src/qtcreator.qdoc b/doc/src/qtcreator.qdoc index 9f39fbfa016..599b4e18d9c 100644 --- a/doc/src/qtcreator.qdoc +++ b/doc/src/qtcreator.qdoc @@ -167,7 +167,7 @@ \o \l{Using External Tools} \o \l{Using Maemo or MeeGo Harmattan Emulator} \o \l{Editing MIME Types} - \o \l{Showing Task List Files in the Build Issues Pane} + \o \l{Showing Task List Files in Issues Pane} \o \l{Using Command Line Options} \o \l{Keyboard Shortcuts} \endlist diff --git a/doc/src/qtquick/qtquick-app-development.qdoc b/doc/src/qtquick/qtquick-app-development.qdoc index 17b23e66263..ca0d1f6e869 100644 --- a/doc/src/qtquick/qtquick-app-development.qdoc +++ b/doc/src/qtquick/qtquick-app-development.qdoc @@ -183,6 +183,9 @@ allow you to create applications with a native look and feel for that platform. + \note We recommend that you use \gui {Qt Quick Components for + MeeGo Harmattan} when you develop for MeeGo Harmattan devices. + You can also import an existing QML file in this dialog. \o Click \gui{Next}. @@ -1027,6 +1030,18 @@ extra type 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://doc.qt.nokia.com/4.8/qdeclarativeengine.html#qmlRegisterType} + {qmlRegisterType} or expose some class instances with + \l{http://doc.qt.nokia.com/4.8/qdeclarativecontext.html#setContextProperty} + {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 + is available, and therefore, you must explicitly generate type information + for QML modules with plugins before distributing them. + Ideally, QML modules have a \c{plugins.qmltypes} file in the same directory as the \c qmldir file. The \c qmltypes file contains a description of the components exported by the module's plugins and is loaded by \QC @@ -1035,7 +1050,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://doc.qt.nokia.com/4.8-snapshot/qdeclarativemodules.html#writing-a-qmldir-file}{Writing a qmldir File}. + \l{http://doc.qt.nokia.com/4.8/qdeclarativemodules.html#writing-a-qmldir-file}{Writing a qmldir File}. \section1 Generating qmltypes Files diff --git a/qtcreator.pri b/qtcreator.pri index 07569c75511..3c928780894 100644 --- a/qtcreator.pri +++ b/qtcreator.pri @@ -75,8 +75,11 @@ isEmpty(TEST):CONFIG(debug, debug|release) { isEmpty(IDE_LIBRARY_BASENAME) { IDE_LIBRARY_BASENAME = lib } - -DEFINES += IDE_LIBRARY_BASENAME=\\\"$$IDE_LIBRARY_BASENAME\\\" +win32-msvc* { + DEFINES += IDE_LIBRARY_BASENAME=\"$$IDE_LIBRARY_BASENAME\" +} else { + DEFINES += IDE_LIBRARY_BASENAME=\\\"$$IDE_LIBRARY_BASENAME\\\" +} equals(TEST, 1) { QT +=testlib diff --git a/share/qtcreator/qml-type-descriptions/builtins.qmltypes b/share/qtcreator/qml-type-descriptions/builtins.qmltypes index aeea71b0604..25f31abca3b 100644 --- a/share/qtcreator/qml-type-descriptions/builtins.qmltypes +++ b/share/qtcreator/qml-type-descriptions/builtins.qmltypes @@ -98,23 +98,6 @@ Module { Property { name: "fill"; type: "QGraphicsObject"; isPointer: true } Property { name: "centerIn"; type: "QGraphicsObject"; isPointer: true } Property { name: "mirrored"; revision: 1; type: "bool"; isReadonly: true } - Signal { name: "leftChanged" } - Signal { name: "rightChanged" } - Signal { name: "topChanged" } - Signal { name: "bottomChanged" } - Signal { name: "verticalCenterChanged" } - Signal { name: "horizontalCenterChanged" } - Signal { name: "baselineChanged" } - Signal { name: "fillChanged" } - Signal { name: "centerInChanged" } - Signal { name: "leftMarginChanged" } - Signal { name: "rightMarginChanged" } - Signal { name: "topMarginChanged" } - Signal { name: "bottomMarginChanged" } - Signal { name: "marginsChanged" } - Signal { name: "verticalCenterOffsetChanged" } - Signal { name: "horizontalCenterOffsetChanged" } - Signal { name: "baselineOffsetChanged" } Signal { name: "mirroredChanged"; revision: 1 } } Component { @@ -127,10 +110,7 @@ Module { Property { name: "currentFrame"; type: "int" } Property { name: "frameCount"; type: "int"; isReadonly: true } Property { name: "sourceSize"; type: "QSize"; isReadonly: true } - Signal { name: "playingChanged" } - Signal { name: "pausedChanged" } Signal { name: "frameChanged" } - Signal { name: "sourceSizeChanged" } } Component { name: "QDeclarative1AnimationGroup" @@ -149,8 +129,6 @@ Module { exports: ["QtQuick/Application 1.1"] Property { name: "active"; type: "bool"; isReadonly: true } Property { name: "layoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } - Signal { name: "activeChanged" } - Signal { name: "layoutDirectionChanged" } } Component { name: "QDeclarative1BasePositioner" @@ -159,9 +137,6 @@ Module { Property { name: "spacing"; type: "int" } Property { name: "move"; type: "QDeclarative1Transition"; isPointer: true } Property { name: "add"; type: "QDeclarative1Transition"; isPointer: true } - Signal { name: "spacingChanged" } - Signal { name: "moveChanged" } - Signal { name: "addChanged" } } Component { name: "QDeclarative1Behavior" @@ -170,7 +145,6 @@ Module { exports: ["QtQuick/Behavior 1.0"] Property { name: "animation"; type: "QDeclarative1AbstractAnimation"; isPointer: true } Property { name: "enabled"; type: "bool" } - Signal { name: "enabledChanged" } } Component { name: "QDeclarative1Bind" @@ -198,9 +172,6 @@ Module { Property { name: "horizontalTileMode"; type: "TileMode" } Property { name: "verticalTileMode"; type: "TileMode" } Property { name: "sourceSize"; type: "QSize"; isReadonly: true } - Signal { name: "horizontalTileModeChanged" } - Signal { name: "verticalTileModeChanged" } - Signal { name: "sourceSizeChanged" } } Component { name: "QDeclarative1ColorAnimation" @@ -221,15 +192,12 @@ Module { exports: ["QtQuick/Connections 1.0"] Property { name: "target"; type: "QObject"; isPointer: true } Property { name: "ignoreUnknownSignals"; type: "bool" } - Signal { name: "targetChanged" } } Component { name: "QDeclarative1Curve" prototype: "QDeclarative1PathElement" Property { name: "x"; type: "qreal" } Property { name: "y"; type: "qreal" } - Signal { name: "xChanged" } - Signal { name: "yChanged" } } Component { name: "QDeclarative1Drag" @@ -251,14 +219,6 @@ Module { Property { name: "maximumY"; type: "qreal" } Property { name: "active"; type: "bool"; isReadonly: true } Property { name: "filterChildren"; type: "bool" } - Signal { name: "targetChanged" } - Signal { name: "axisChanged" } - Signal { name: "minimumXChanged" } - Signal { name: "maximumXChanged" } - Signal { name: "minimumYChanged" } - Signal { name: "maximumYChanged" } - Signal { name: "activeChanged" } - Signal { name: "filterChildrenChanged" } } Component { name: "QDeclarative1Flickable" @@ -314,25 +274,7 @@ Module { } Property { name: "flickableData"; type: "QObject"; isList: true; isReadonly: true } Property { name: "flickableChildren"; type: "QGraphicsObject"; isList: true; isReadonly: true } - Signal { name: "contentWidthChanged" } - Signal { name: "contentHeightChanged" } - Signal { name: "contentXChanged" } - Signal { name: "contentYChanged" } - Signal { name: "movingChanged" } - Signal { name: "movingHorizontallyChanged" } - Signal { name: "movingVerticallyChanged" } - Signal { name: "flickingChanged" } - Signal { name: "flickingHorizontallyChanged" } - Signal { name: "flickingVerticallyChanged" } - Signal { name: "horizontalVelocityChanged" } - Signal { name: "verticalVelocityChanged" } Signal { name: "isAtBoundaryChanged" } - Signal { name: "flickableDirectionChanged" } - Signal { name: "interactiveChanged" } - Signal { name: "boundsBehaviorChanged" } - Signal { name: "maximumFlickVelocityChanged" } - Signal { name: "flickDecelerationChanged" } - Signal { name: "pressDelayChanged" } Signal { name: "movementStarted" } Signal { name: "movementEnded" } Signal { name: "flickStarted" } @@ -385,9 +327,6 @@ Module { Property { name: "front"; type: "QGraphicsObject"; isPointer: true } Property { name: "back"; type: "QGraphicsObject"; isPointer: true } Property { name: "side"; type: "Side"; isReadonly: true } - Signal { name: "frontChanged" } - Signal { name: "backChanged" } - Signal { name: "sideChanged" } } Component { name: "QDeclarative1Flow" @@ -410,7 +349,6 @@ Module { type: "Qt::LayoutDirection" isReadonly: true } - Signal { name: "flowChanged" } Signal { name: "layoutDirectionChanged"; revision: 1 } Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 } } @@ -420,7 +358,6 @@ Module { prototype: "QDeclarativeItem" exports: ["QtQuick/FocusPanel 1.0"] Property { name: "active"; type: "bool" } - Signal { name: "activeChanged" } } Component { name: "QDeclarative1FocusScope" @@ -444,9 +381,6 @@ Module { Property { name: "source"; type: "QUrl" } Property { name: "name"; type: "string" } Property { name: "status"; type: "Status"; isReadonly: true } - Signal { name: "sourceChanged" } - Signal { name: "nameChanged" } - Signal { name: "statusChanged" } } Component { name: "QDeclarative1Gradient" @@ -499,9 +433,6 @@ Module { type: "Qt::LayoutDirection" isReadonly: true } - Signal { name: "rowsChanged" } - Signal { name: "columnsChanged" } - Signal { name: "flowChanged" } Signal { name: "layoutDirectionChanged"; revision: 1 } Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 } } @@ -572,26 +503,8 @@ Module { Property { name: "snapMode"; type: "SnapMode" } Property { name: "header"; type: "QDeclarativeComponent"; isPointer: true } Property { name: "footer"; type: "QDeclarativeComponent"; isPointer: true } - Signal { name: "countChanged" } - Signal { name: "currentIndexChanged" } - Signal { name: "cellWidthChanged" } - Signal { name: "cellHeightChanged" } - Signal { name: "highlightChanged" } - Signal { name: "highlightItemChanged" } - Signal { name: "preferredHighlightBeginChanged" } - Signal { name: "preferredHighlightEndChanged" } - Signal { name: "highlightRangeModeChanged" } - Signal { name: "highlightMoveDurationChanged" } - Signal { name: "modelChanged" } - Signal { name: "delegateChanged" } - Signal { name: "flowChanged" } Signal { name: "layoutDirectionChanged"; revision: 1 } Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 } - Signal { name: "keyNavigationWrapsChanged" } - Signal { name: "cacheBufferChanged" } - Signal { name: "snapModeChanged" } - Signal { name: "headerChanged" } - Signal { name: "footerChanged" } Method { name: "moveCurrentIndexUp" } Method { name: "moveCurrentIndexDown" } Method { name: "moveCurrentIndexLeft" } @@ -617,10 +530,8 @@ Module { Property { name: "isCurrentItem"; type: "bool"; isReadonly: true } Property { name: "delayRemove"; type: "bool" } Signal { name: "currentItemChanged" } - Signal { name: "delayRemoveChanged" } Signal { name: "add" } Signal { name: "remove" } - Signal { name: "viewChanged" } } Component { name: "QDeclarative1Image" @@ -641,7 +552,6 @@ Module { Property { name: "fillMode"; type: "FillMode" } Property { name: "paintedWidth"; type: "qreal"; isReadonly: true } Property { name: "paintedHeight"; type: "qreal"; isReadonly: true } - Signal { name: "fillModeChanged" } Signal { name: "paintedGeometryChanged" } } Component { @@ -670,7 +580,6 @@ Module { name: "sourceChanged" Parameter { type: "QUrl" } } - Signal { name: "sourceSizeChanged" } Signal { name: "statusChanged" Parameter { type: "QDeclarative1ImageBase::Status" } @@ -679,7 +588,6 @@ Module { name: "progressChanged" Parameter { name: "progress"; type: "qreal" } } - Signal { name: "asynchronousChanged" } Signal { name: "cacheChanged"; revision: 1 } Signal { name: "mirrorChanged"; revision: 1 } } @@ -724,13 +632,6 @@ Module { Property { name: "tab"; type: "QDeclarativeItem"; isPointer: true } Property { name: "backtab"; type: "QDeclarativeItem"; isPointer: true } Property { name: "priority"; type: "Priority" } - Signal { name: "leftChanged" } - Signal { name: "rightChanged" } - Signal { name: "upChanged" } - Signal { name: "downChanged" } - Signal { name: "tabChanged" } - Signal { name: "backtabChanged" } - Signal { name: "priorityChanged" } } Component { name: "QDeclarative1KeysAttached" @@ -747,8 +648,6 @@ Module { Property { name: "enabled"; type: "bool" } Property { name: "forwardTo"; type: "QDeclarativeItem"; isList: true; isReadonly: true } Property { name: "priority"; type: "Priority" } - Signal { name: "enabledChanged" } - Signal { name: "priorityChanged" } Signal { name: "pressed" Parameter { name: "event"; type: "QDeclarative1KeyEvent"; isPointer: true } @@ -918,9 +817,6 @@ Module { Property { name: "maximumSize"; type: "QSizeF" } Property { name: "minimumSize"; type: "QSizeF" } Property { name: "preferredSize"; type: "QSizeF" } - Signal { name: "maximumSizeChanged" } - Signal { name: "minimumSizeChanged" } - Signal { name: "preferredSizeChanged" } } Component { name: "QDeclarative1LayoutMirroringAttached" @@ -929,8 +825,6 @@ Module { attachedType: "QDeclarative1LayoutMirroringAttached" Property { name: "enabled"; type: "bool" } Property { name: "childrenInherit"; type: "bool" } - Signal { name: "enabledChanged" } - Signal { name: "childrenInheritChanged" } } Component { name: "QDeclarative1ListView" @@ -1003,30 +897,8 @@ Module { Property { name: "snapMode"; type: "SnapMode" } Property { name: "header"; type: "QDeclarativeComponent"; isPointer: true } Property { name: "footer"; type: "QDeclarativeComponent"; isPointer: true } - Signal { name: "countChanged" } - Signal { name: "spacingChanged" } - Signal { name: "orientationChanged" } Signal { name: "layoutDirectionChanged"; revision: 1 } Signal { name: "effectiveLayoutDirectionChanged"; revision: 1 } - Signal { name: "currentIndexChanged" } - Signal { name: "currentSectionChanged" } - Signal { name: "highlightMoveSpeedChanged" } - Signal { name: "highlightMoveDurationChanged" } - Signal { name: "highlightResizeSpeedChanged" } - Signal { name: "highlightResizeDurationChanged" } - Signal { name: "highlightChanged" } - Signal { name: "highlightItemChanged" } - Signal { name: "modelChanged" } - Signal { name: "delegateChanged" } - Signal { name: "highlightFollowsCurrentItemChanged" } - Signal { name: "preferredHighlightBeginChanged" } - Signal { name: "preferredHighlightEndChanged" } - Signal { name: "highlightRangeModeChanged" } - Signal { name: "keyNavigationWrapsChanged" } - Signal { name: "cacheBufferChanged" } - Signal { name: "snapModeChanged" } - Signal { name: "headerChanged" } - Signal { name: "footerChanged" } Method { name: "incrementCurrentIndex" } Method { name: "decrementCurrentIndex" } Method { @@ -1053,13 +925,9 @@ Module { Property { name: "section"; type: "string"; isReadonly: true } Property { name: "delayRemove"; type: "bool" } Signal { name: "currentItemChanged" } - Signal { name: "sectionChanged" } Signal { name: "prevSectionChanged" } - Signal { name: "nextSectionChanged" } - Signal { name: "delayRemoveChanged" } Signal { name: "add" } Signal { name: "remove" } - Signal { name: "viewChanged" } } Component { name: "QDeclarative1Loader" @@ -1080,10 +948,6 @@ Module { Property { name: "item"; type: "QGraphicsObject"; isReadonly: true; isPointer: true } Property { name: "status"; type: "Status"; isReadonly: true } Property { name: "progress"; type: "qreal"; isReadonly: true } - Signal { name: "itemChanged" } - Signal { name: "sourceChanged" } - Signal { name: "statusChanged" } - Signal { name: "progressChanged" } Signal { name: "loaded" } } Component { @@ -1103,10 +967,6 @@ Module { Property { name: "drag"; type: "QDeclarative1Drag"; isReadonly: true; isPointer: true } Property { name: "preventStealing"; revision: 1; type: "bool" } Signal { name: "hoveredChanged" } - Signal { name: "pressedChanged" } - Signal { name: "enabledChanged" } - Signal { name: "acceptedButtonsChanged" } - Signal { name: "hoverEnabledChanged" } Signal { name: "positionChanged" Parameter { name: "mouse"; type: "QDeclarative1MouseEvent"; isPointer: true } @@ -1169,9 +1029,6 @@ Module { Property { name: "pixelCacheSize"; type: "int" } Property { name: "smoothCache"; type: "bool" } Property { name: "contentsScale"; type: "qreal" } - Signal { name: "fillColorChanged" } - Signal { name: "contentsSizeChanged" } - Signal { name: "contentsScaleChanged" } } Component { name: "QDeclarative1ParallelAnimation" @@ -1187,9 +1044,6 @@ Module { Property { name: "target"; type: "QDeclarativeItem"; isPointer: true } Property { name: "newParent"; type: "QDeclarativeItem"; isPointer: true } Property { name: "via"; type: "QDeclarativeItem"; isPointer: true } - Signal { name: "targetChanged" } - Signal { name: "newParentChanged" } - Signal { name: "viaChanged" } } Component { name: "QDeclarative1ParentChange" @@ -1219,8 +1073,6 @@ Module { Property { name: "startY"; type: "qreal" } Property { name: "closed"; type: "bool"; isReadonly: true } Signal { name: "changed" } - Signal { name: "startXChanged" } - Signal { name: "startYChanged" } } Component { name: "QDeclarative1PathAttribute" @@ -1228,8 +1080,6 @@ Module { exports: ["QtQuick/PathAttribute 1.0"] Property { name: "name"; type: "string" } Property { name: "value"; type: "qreal" } - Signal { name: "nameChanged" } - Signal { name: "valueChanged" } } Component { name: "QDeclarative1PathCubic" @@ -1239,10 +1089,6 @@ Module { Property { name: "control1Y"; type: "qreal" } Property { name: "control2X"; type: "qreal" } Property { name: "control2Y"; type: "qreal" } - Signal { name: "control1XChanged" } - Signal { name: "control1YChanged" } - Signal { name: "control2XChanged" } - Signal { name: "control2YChanged" } } Component { name: "QDeclarative1PathElement" @@ -1259,7 +1105,6 @@ Module { prototype: "QDeclarative1PathElement" exports: ["QtQuick/PathPercent 1.0"] Property { name: "value"; type: "qreal" } - Signal { name: "valueChanged" } } Component { name: "QDeclarative1PathQuad" @@ -1267,8 +1112,6 @@ Module { exports: ["QtQuick/PathQuad 1.0"] Property { name: "controlX"; type: "qreal" } Property { name: "controlY"; type: "qreal" } - Signal { name: "controlXChanged" } - Signal { name: "controlYChanged" } } Component { name: "QDeclarative1PathView" @@ -1302,25 +1145,7 @@ Module { Property { name: "count"; type: "int"; isReadonly: true } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } Property { name: "pathItemCount"; type: "int" } - Signal { name: "currentIndexChanged" } - Signal { name: "offsetChanged" } - Signal { name: "modelChanged" } - Signal { name: "countChanged" } - Signal { name: "pathChanged" } - Signal { name: "preferredHighlightBeginChanged" } - Signal { name: "preferredHighlightEndChanged" } - Signal { name: "highlightRangeModeChanged" } - Signal { name: "dragMarginChanged" } Signal { name: "snapPositionChanged" } - Signal { name: "delegateChanged" } - Signal { name: "pathItemCountChanged" } - Signal { name: "flickDecelerationChanged" } - Signal { name: "interactiveChanged" } - Signal { name: "movingChanged" } - Signal { name: "flickingChanged" } - Signal { name: "highlightChanged" } - Signal { name: "highlightItemChanged" } - Signal { name: "highlightMoveDurationChanged" } Signal { name: "movementStarted" } Signal { name: "movementEnded" } Signal { name: "flickStarted" } @@ -1378,17 +1203,6 @@ Module { Property { name: "minimumY"; type: "qreal" } Property { name: "maximumY"; type: "qreal" } Property { name: "active"; type: "bool"; isReadonly: true } - Signal { name: "targetChanged" } - Signal { name: "minimumScaleChanged" } - Signal { name: "maximumScaleChanged" } - Signal { name: "minimumRotationChanged" } - Signal { name: "maximumRotationChanged" } - Signal { name: "dragAxisChanged" } - Signal { name: "minimumXChanged" } - Signal { name: "maximumXChanged" } - Signal { name: "minimumYChanged" } - Signal { name: "maximumYChanged" } - Signal { name: "activeChanged" } } Component { name: "QDeclarative1PinchArea" @@ -1397,7 +1211,6 @@ Module { exports: ["QtQuick/PinchArea 1.1"] Property { name: "enabled"; type: "bool" } Property { name: "pinch"; type: "QDeclarative1Pinch"; isReadonly: true; isPointer: true } - Signal { name: "enabledChanged" } Signal { name: "pinchStarted" Parameter { name: "pinch"; type: "QDeclarative1PinchEvent"; isPointer: true } @@ -1429,8 +1242,6 @@ Module { name: "propertiesChanged" Parameter { type: "string" } } - Signal { name: "targetChanged" } - Signal { name: "propertyChanged" } } Component { name: "QDeclarative1PropertyAnimation" @@ -1465,8 +1276,6 @@ Module { name: "propertiesChanged" Parameter { type: "string" } } - Signal { name: "targetChanged" } - Signal { name: "propertyChanged" } } Component { name: "QDeclarative1PropertyChanges" @@ -1485,8 +1294,6 @@ Module { Property { name: "gradient"; type: "QDeclarative1Gradient"; isPointer: true } Property { name: "border"; type: "QDeclarative1Pen"; isReadonly: true; isPointer: true } Property { name: "radius"; type: "qreal" } - Signal { name: "colorChanged" } - Signal { name: "radiusChanged" } } Component { name: "QDeclarative1Repeater" @@ -1497,9 +1304,6 @@ Module { Property { name: "model"; type: "QVariant" } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } Property { name: "count"; type: "int"; isReadonly: true } - Signal { name: "modelChanged" } - Signal { name: "delegateChanged" } - Signal { name: "countChanged" } Signal { name: "itemAdded" revision: 1 @@ -1535,7 +1339,6 @@ Module { Property { name: "from"; type: "qreal" } Property { name: "to"; type: "qreal" } Property { name: "direction"; type: "RotationDirection" } - Signal { name: "directionChanged" } } Component { name: "QDeclarative1Row" @@ -1590,9 +1393,6 @@ Module { Property { name: "velocity"; type: "qreal" } Property { name: "reversingMode"; type: "ReversingMode" } Property { name: "maximumEasingTime"; type: "qreal" } - Signal { name: "velocityChanged" } - Signal { name: "reversingModeChanged" } - Signal { name: "maximumEasingTimeChanged" } } Component { name: "QDeclarative1SpringAnimation" @@ -1604,8 +1404,6 @@ Module { Property { name: "epsilon"; type: "qreal" } Property { name: "modulus"; type: "qreal" } Property { name: "mass"; type: "qreal" } - Signal { name: "modulusChanged" } - Signal { name: "massChanged" } Signal { name: "syncChanged" } } Component { @@ -1790,7 +1588,6 @@ Module { name: "verticalAlignmentChanged" Parameter { name: "alignment"; type: "VAlignment" } } - Signal { name: "wrapModeChanged" } Signal { name: "lineCountChanged"; revision: 1 } Signal { name: "truncatedChanged"; revision: 1 } Signal { name: "maximumLineCountChanged"; revision: 1 } @@ -1902,10 +1699,6 @@ Module { Parameter { type: "string" } } Signal { name: "paintedSizeChanged" } - Signal { name: "cursorPositionChanged" } - Signal { name: "cursorRectangleChanged" } - Signal { name: "selectionStartChanged" } - Signal { name: "selectionEndChanged" } Signal { name: "selectionChanged" } Signal { name: "colorChanged" @@ -1931,8 +1724,6 @@ Module { name: "verticalAlignmentChanged" Parameter { name: "alignment"; type: "VAlignment" } } - Signal { name: "wrapModeChanged" } - Signal { name: "lineCountChanged" } Signal { name: "textFormatChanged" Parameter { name: "textFormat"; type: "TextFormat" } @@ -1945,7 +1736,6 @@ Module { name: "cursorVisibleChanged" Parameter { name: "isCursorVisible"; type: "bool" } } - Signal { name: "cursorDelegateChanged" } Signal { name: "activeFocusOnPressChanged" Parameter { name: "activeFocusOnPressed"; type: "bool" } @@ -2081,14 +1871,7 @@ Module { Property { name: "mouseSelectionMode"; revision: 1; type: "SelectionMode" } Property { name: "canPaste"; revision: 1; type: "bool"; isReadonly: true } Property { name: "inputMethodComposing"; revision: 1; type: "bool"; isReadonly: true } - Signal { name: "textChanged" } - Signal { name: "cursorPositionChanged" } - Signal { name: "cursorRectangleChanged" } - Signal { name: "selectionStartChanged" } - Signal { name: "selectionEndChanged" } - Signal { name: "selectedTextChanged" } Signal { name: "accepted" } - Signal { name: "acceptableInputChanged" } Signal { name: "colorChanged" Parameter { name: "color"; type: "QColor" } @@ -2117,12 +1900,10 @@ Module { name: "cursorVisibleChanged" Parameter { name: "isCursorVisible"; type: "bool" } } - Signal { name: "cursorDelegateChanged" } Signal { name: "maximumLengthChanged" Parameter { name: "maximumLength"; type: "int" } } - Signal { name: "validatorChanged" } Signal { name: "inputMaskChanged" Parameter { name: "inputMask"; type: "string" } @@ -2131,8 +1912,6 @@ Module { name: "echoModeChanged" Parameter { name: "echoMode"; type: "EchoMode" } } - Signal { name: "passwordCharacterChanged" } - Signal { name: "displayTextChanged" } Signal { name: "activeFocusOnPressChanged" Parameter { name: "activeFocusOnPress"; type: "bool" } @@ -2211,10 +1990,6 @@ Module { Property { name: "triggeredOnStart"; type: "bool" } Property { name: "parent"; type: "QObject"; isReadonly: true; isPointer: true } Signal { name: "triggered" } - Signal { name: "runningChanged" } - Signal { name: "intervalChanged" } - Signal { name: "repeatChanged" } - Signal { name: "triggeredOnStartChanged" } Method { name: "start" } Method { name: "stop" } Method { name: "restart" } @@ -2233,9 +2008,6 @@ Module { isList: true isReadonly: true } - Signal { name: "fromChanged" } - Signal { name: "toChanged" } - Signal { name: "reversibleChanged" } } Component { name: "QDeclarative1Translate" @@ -2243,8 +2015,6 @@ Module { exports: ["QtQuick/Translate 1.0"] Property { name: "x"; type: "qreal" } Property { name: "y"; type: "qreal" } - Signal { name: "xChanged" } - Signal { name: "yChanged" } } Component { name: "QDeclarative1Vector3dAnimation" @@ -2267,9 +2037,6 @@ Module { Property { name: "property"; type: "string" } Property { name: "criteria"; type: "SectionCriteria" } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } - Signal { name: "propertyChanged" } - Signal { name: "criteriaChanged" } - Signal { name: "delegateChanged" } } Component { name: "QDeclarative1VisualDataModel" @@ -2290,7 +2057,6 @@ Module { name: "destroyingPackage" Parameter { name: "package"; type: "QDeclarative1Package"; isPointer: true } } - Signal { name: "rootIndexChanged" } Method { name: "modelIndex" type: "QVariant" @@ -2306,19 +2072,16 @@ Module { exports: ["QtQuick/VisualItemModel 1.0"] attachedType: "QDeclarative1VisualItemModelAttached" Property { name: "children"; type: "QDeclarativeItem"; isList: true; isReadonly: true } - Signal { name: "childrenChanged" } } Component { name: "QDeclarative1VisualItemModelAttached" prototype: "QObject" Property { name: "index"; type: "int"; isReadonly: true } - Signal { name: "indexChanged" } } Component { name: "QDeclarative1VisualModel" prototype: "QObject" Property { name: "count"; type: "int"; isReadonly: true } - Signal { name: "countChanged" } Signal { name: "itemsInserted" Parameter { name: "index"; type: "int" } @@ -2381,11 +2144,6 @@ Module { name: "progressChanged" Parameter { name: "progress"; type: "qreal" } } - Signal { name: "countChanged" } - Signal { name: "sourceChanged" } - Signal { name: "xmlChanged" } - Signal { name: "queryChanged" } - Signal { name: "namespaceDeclarationsChanged" } Method { name: "reload" } Method { name: "get" @@ -2401,9 +2159,6 @@ Module { Property { name: "name"; type: "string" } Property { name: "query"; type: "string" } Property { name: "isKey"; type: "bool" } - Signal { name: "nameChanged" } - Signal { name: "queryChanged" } - Signal { name: "isKeyChanged" } } Component { name: "QDeclarativeAbstractAnimation" @@ -2461,8 +2216,6 @@ Module { exports: ["QtQuick/Application 2.0"] Property { name: "active"; type: "bool"; isReadonly: true } Property { name: "layoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } - Signal { name: "activeChanged" } - Signal { name: "layoutDirectionChanged" } } Component { name: "QDeclarativeBehavior" @@ -2471,7 +2224,6 @@ Module { exports: ["QtQuick/Behavior 2.0"] Property { name: "animation"; type: "QDeclarativeAbstractAnimation"; isPointer: true } Property { name: "enabled"; type: "bool" } - Signal { name: "enabledChanged" } } Component { name: "QDeclarativeBind" @@ -2537,7 +2289,6 @@ Module { exports: ["QtQuick/Connections 2.0"] Property { name: "target"; type: "QObject"; isPointer: true } Property { name: "ignoreUnknownSignals"; type: "bool" } - Signal { name: "targetChanged" } } Component { name: "QDeclarativeCurve" @@ -2546,10 +2297,6 @@ Module { Property { name: "y"; type: "qreal" } Property { name: "relativeX"; type: "qreal" } Property { name: "relativeY"; type: "qreal" } - Signal { name: "xChanged" } - Signal { name: "yChanged" } - Signal { name: "relativeXChanged" } - Signal { name: "relativeYChanged" } } Component { name: "QDeclarativeEasingValueType" @@ -2626,9 +2373,6 @@ Module { Property { name: "source"; type: "QUrl" } Property { name: "name"; type: "string" } Property { name: "status"; type: "Status"; isReadonly: true } - Signal { name: "sourceChanged" } - Signal { name: "nameChanged" } - Signal { name: "statusChanged" } } Component { name: "QDeclarativeFontValueType" @@ -2776,7 +2520,6 @@ Module { prototype: "QListModelInterface" exports: ["QtQuick/ListModel 1.0", "QtQuick/ListModel 2.0"] Property { name: "count"; type: "int"; isReadonly: true } - Signal { name: "countChanged" } Method { name: "clear" } Method { name: "remove" @@ -2851,8 +2594,6 @@ Module { Property { name: "startY"; type: "qreal" } Property { name: "closed"; type: "bool"; isReadonly: true } Signal { name: "changed" } - Signal { name: "startXChanged" } - Signal { name: "startYChanged" } } Component { name: "QDeclarativePathArc" @@ -2869,10 +2610,6 @@ Module { Property { name: "radiusY"; type: "qreal" } Property { name: "useLargeArc"; type: "bool" } Property { name: "direction"; type: "ArcDirection" } - Signal { name: "radiusXChanged" } - Signal { name: "radiusYChanged" } - Signal { name: "useLargeArcChanged" } - Signal { name: "directionChanged" } } Component { name: "QDeclarativePathAttribute" @@ -2880,8 +2617,6 @@ Module { exports: ["QtQuick/PathAttribute 2.0"] Property { name: "name"; type: "string" } Property { name: "value"; type: "qreal" } - Signal { name: "nameChanged" } - Signal { name: "valueChanged" } } Component { name: "QDeclarativePathCatmullRomCurve" @@ -2900,14 +2635,6 @@ Module { Property { name: "relativeControl1Y"; type: "qreal" } Property { name: "relativeControl2X"; type: "qreal" } Property { name: "relativeControl2Y"; type: "qreal" } - Signal { name: "control1XChanged" } - Signal { name: "control1YChanged" } - Signal { name: "control2XChanged" } - Signal { name: "control2YChanged" } - Signal { name: "relativeControl1XChanged" } - Signal { name: "relativeControl1YChanged" } - Signal { name: "relativeControl2XChanged" } - Signal { name: "relativeControl2YChanged" } } Component { name: "QDeclarativePathElement" @@ -2923,11 +2650,6 @@ Module { Property { name: "x"; type: "qreal"; isReadonly: true } Property { name: "y"; type: "qreal"; isReadonly: true } Property { name: "angle"; type: "qreal"; isReadonly: true } - Signal { name: "pathChanged" } - Signal { name: "progressChanged" } - Signal { name: "xChanged" } - Signal { name: "yChanged" } - Signal { name: "angleChanged" } } Component { name: "QDeclarativePathLine" @@ -2939,7 +2661,6 @@ Module { prototype: "QDeclarativePathElement" exports: ["QtQuick/PathPercent 2.0"] Property { name: "value"; type: "qreal" } - Signal { name: "valueChanged" } } Component { name: "QDeclarativePathQuad" @@ -2949,17 +2670,12 @@ Module { Property { name: "controlY"; type: "qreal" } Property { name: "relativeControlX"; type: "qreal" } Property { name: "relativeControlY"; type: "qreal" } - Signal { name: "controlXChanged" } - Signal { name: "controlYChanged" } - Signal { name: "relativeControlXChanged" } - Signal { name: "relativeControlYChanged" } } Component { name: "QDeclarativePathSvg" prototype: "QDeclarativeCurve" exports: ["QtQuick/PathSvg 2.0"] Property { name: "path"; type: "string" } - Signal { name: "pathChanged" } } Component { name: "QDeclarativePauseAnimation" @@ -2989,8 +2705,6 @@ Module { name: "propertiesChanged" Parameter { type: "string" } } - Signal { name: "targetChanged" } - Signal { name: "propertyChanged" } } Component { name: "QDeclarativePropertyAnimation" @@ -3025,8 +2739,6 @@ Module { name: "propertiesChanged" Parameter { type: "string" } } - Signal { name: "targetChanged" } - Signal { name: "propertyChanged" } } Component { name: "QDeclarativePropertyChanges" @@ -3052,7 +2764,6 @@ Module { Property { name: "from"; type: "qreal" } Property { name: "to"; type: "qreal" } Property { name: "direction"; type: "RotationDirection" } - Signal { name: "directionChanged" } } Component { name: "QDeclarativeScriptAction" @@ -3082,9 +2793,6 @@ Module { Property { name: "velocity"; type: "qreal" } Property { name: "reversingMode"; type: "ReversingMode" } Property { name: "maximumEasingTime"; type: "qreal" } - Signal { name: "velocityChanged" } - Signal { name: "reversingModeChanged" } - Signal { name: "maximumEasingTimeChanged" } } Component { name: "QDeclarativeSpringAnimation" @@ -3096,8 +2804,6 @@ Module { Property { name: "epsilon"; type: "qreal" } Property { name: "modulus"; type: "qreal" } Property { name: "mass"; type: "qreal" } - Signal { name: "modulusChanged" } - Signal { name: "massChanged" } Signal { name: "syncChanged" } } Component { @@ -3170,10 +2876,6 @@ Module { Property { name: "triggeredOnStart"; type: "bool" } Property { name: "parent"; type: "QObject"; isReadonly: true; isPointer: true } Signal { name: "triggered" } - Signal { name: "runningChanged" } - Signal { name: "intervalChanged" } - Signal { name: "repeatChanged" } - Signal { name: "triggeredOnStartChanged" } Method { name: "start" } Method { name: "stop" } Method { name: "restart" } @@ -3193,10 +2895,6 @@ Module { isReadonly: true } Property { name: "enabled"; type: "bool" } - Signal { name: "fromChanged" } - Signal { name: "toChanged" } - Signal { name: "reversibleChanged" } - Signal { name: "enabledChanged" } } Component { name: "QDeclarativeValueType"; prototype: "QObject" } Component { @@ -3211,7 +2909,6 @@ Module { prototype: "QObject" exports: ["QtQuick/WorkerScript 1.0", "QtQuick/WorkerScript 2.0"] Property { name: "source"; type: "QUrl" } - Signal { name: "sourceChanged" } Signal { name: "message" Parameter { name: "messageObject"; type: "QDeclarativeV8Handle" } @@ -3251,11 +2948,6 @@ Module { name: "progressChanged" Parameter { name: "progress"; type: "qreal" } } - Signal { name: "countChanged" } - Signal { name: "sourceChanged" } - Signal { name: "xmlChanged" } - Signal { name: "queryChanged" } - Signal { name: "namespaceDeclarationsChanged" } Method { name: "reload" } Method { name: "get" @@ -3271,9 +2963,6 @@ Module { Property { name: "name"; type: "string" } Property { name: "query"; type: "string" } Property { name: "isKey"; type: "bool" } - Signal { name: "nameChanged" } - Signal { name: "queryChanged" } - Signal { name: "isKeyChanged" } } Component { name: "QDoubleValidator" @@ -3329,18 +3018,6 @@ Module { Property { name: "children"; type: "QGraphicsObject"; isList: true; isReadonly: true } Property { name: "width"; type: "qreal" } Property { name: "height"; type: "qreal" } - Signal { name: "parentChanged" } - Signal { name: "opacityChanged" } - Signal { name: "visibleChanged" } - Signal { name: "enabledChanged" } - Signal { name: "xChanged" } - Signal { name: "yChanged" } - Signal { name: "zChanged" } - Signal { name: "rotationChanged" } - Signal { name: "scaleChanged" } - Signal { name: "childrenChanged" } - Signal { name: "widthChanged" } - Signal { name: "heightChanged" } } Component { name: "QGraphicsRotation" @@ -3349,9 +3026,6 @@ Module { Property { name: "origin"; type: "QVector3D" } Property { name: "angle"; type: "qreal" } Property { name: "axis"; type: "QVector3D" } - Signal { name: "originChanged" } - Signal { name: "angleChanged" } - Signal { name: "axisChanged" } } Component { name: "QGraphicsScale" @@ -3361,10 +3035,6 @@ Module { Property { name: "xScale"; type: "qreal" } Property { name: "yScale"; type: "qreal" } Property { name: "zScale"; type: "qreal" } - Signal { name: "originChanged" } - Signal { name: "xScaleChanged" } - Signal { name: "yScaleChanged" } - Signal { name: "zScaleChanged" } Signal { name: "scaleChanged" } } Component { name: "QGraphicsTransform"; prototype: "QObject" } @@ -3386,8 +3056,6 @@ Module { Property { name: "geometry"; type: "QRectF" } Property { name: "autoFillBackground"; type: "bool" } Property { name: "layout"; type: "QGraphicsLayout"; isPointer: true } - Signal { name: "geometryChanged" } - Signal { name: "layoutChanged" } Method { name: "close"; type: "bool" } } Component { @@ -3534,24 +3202,6 @@ Module { Property { name: "fill"; type: "QSGItem"; isPointer: true } Property { name: "centerIn"; type: "QSGItem"; isPointer: true } Property { name: "mirrored"; type: "bool"; isReadonly: true } - Signal { name: "leftChanged" } - Signal { name: "rightChanged" } - Signal { name: "topChanged" } - Signal { name: "bottomChanged" } - Signal { name: "verticalCenterChanged" } - Signal { name: "horizontalCenterChanged" } - Signal { name: "baselineChanged" } - Signal { name: "fillChanged" } - Signal { name: "centerInChanged" } - Signal { name: "leftMarginChanged" } - Signal { name: "rightMarginChanged" } - Signal { name: "topMarginChanged" } - Signal { name: "bottomMarginChanged" } - Signal { name: "marginsChanged" } - Signal { name: "verticalCenterOffsetChanged" } - Signal { name: "horizontalCenterOffsetChanged" } - Signal { name: "baselineOffsetChanged" } - Signal { name: "mirroredChanged" } } Component { name: "QSGAngleDirection" @@ -3604,10 +3254,7 @@ Module { Property { name: "currentFrame"; type: "int" } Property { name: "frameCount"; type: "int"; isReadonly: true } Property { name: "sourceSize"; type: "QSize"; isReadonly: true } - Signal { name: "playingChanged" } - Signal { name: "pausedChanged" } Signal { name: "frameChanged" } - Signal { name: "sourceSizeChanged" } } Component { name: "QSGAttractorAffector" @@ -3687,9 +3334,6 @@ Module { Property { name: "spacing"; type: "int" } Property { name: "move"; type: "QDeclarativeTransition"; isPointer: true } Property { name: "add"; type: "QDeclarativeTransition"; isPointer: true } - Signal { name: "spacingChanged" } - Signal { name: "moveChanged" } - Signal { name: "addChanged" } } Component { name: "QSGBorderImage" @@ -3708,9 +3352,6 @@ Module { Property { name: "horizontalTileMode"; type: "TileMode" } Property { name: "verticalTileMode"; type: "TileMode" } Property { name: "sourceSize"; type: "QSize"; isReadonly: true } - Signal { name: "horizontalTileModeChanged" } - Signal { name: "verticalTileModeChanged" } - Signal { name: "sourceSizeChanged" } } Component { name: "QSGCanvasItem" @@ -3748,12 +3389,7 @@ Module { Parameter { name: "region"; type: "QRect" } } Signal { name: "painted" } - Signal { name: "canvasSizeChanged" } - Signal { name: "tileSizeChanged" } - Signal { name: "renderInThreadChanged" } Signal { name: "textureChanged" } - Signal { name: "canvasWindowChanged" } - Signal { name: "renderTargetChanged" } Signal { name: "imageLoaded" } Method { name: "toDataURL" @@ -3820,8 +3456,8 @@ Module { prototype: "QSGParticleAffector" exports: ["QtQuick.Particles/Affector 2.0"] Signal { - name: "affectParticle" - Parameter { name: "particle"; type: "QDeclarativeV8Handle" } + name: "affectParticles" + Parameter { name: "particles"; type: "QDeclarativeV8Handle" } Parameter { name: "dt"; type: "qreal" } } } @@ -3832,8 +3468,6 @@ Module { exports: ["QtQuick.Particles/CustomParticle 2.0"] Property { name: "fragmentShader"; type: "QByteArray" } Property { name: "vertexShader"; type: "QByteArray" } - Signal { name: "fragmentShaderChanged" } - Signal { name: "vertexShaderChanged" } Method { name: "updateData" } Method { name: "changeSource" @@ -3868,17 +3502,6 @@ Module { Property { name: "active"; type: "bool"; isReadonly: true } Property { name: "filterChildren"; type: "bool" } Property { name: "keys"; type: "QStringList" } - Signal { name: "targetChanged" } - Signal { name: "dropItemChanged" } - Signal { name: "dataChanged" } - Signal { name: "axisChanged" } - Signal { name: "minimumXChanged" } - Signal { name: "maximumXChanged" } - Signal { name: "minimumYChanged" } - Signal { name: "maximumYChanged" } - Signal { name: "activeChanged" } - Signal { name: "filterChildrenChanged" } - Signal { name: "keysChanged" } Signal { name: "dragged" Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true } @@ -3900,11 +3523,7 @@ Module { Property { name: "dragX"; type: "qreal"; isReadonly: true } Property { name: "dragY"; type: "qreal"; isReadonly: true } Property { name: "dragData"; type: "QVariant"; isReadonly: true } - Signal { name: "containsDragChanged" } - Signal { name: "keysChanged" } - Signal { name: "dropItemChanged" } Signal { name: "dragPositionChanged" } - Signal { name: "dragDataChanged" } Signal { name: "entered" Parameter { name: "drag"; type: "QSGDragTargetEvent"; isPointer: true } @@ -3963,6 +3582,12 @@ Module { Property { name: "contentX"; type: "qreal" } Property { name: "contentY"; type: "qreal" } Property { name: "contentItem"; type: "QSGItem"; isReadonly: true; isPointer: true } + Property { name: "topMargin"; type: "qreal" } + Property { name: "bottomMargin"; type: "qreal" } + Property { name: "yOrigin"; type: "qreal"; isReadonly: true } + Property { name: "leftMargin"; type: "qreal" } + Property { name: "rightMargin"; type: "qreal" } + Property { name: "xOrigin"; type: "qreal"; isReadonly: true } Property { name: "horizontalVelocity"; type: "qreal"; isReadonly: true } Property { name: "verticalVelocity"; type: "qreal"; isReadonly: true } Property { name: "boundsBehavior"; type: "BoundsBehavior" } @@ -3993,35 +3618,13 @@ Module { Property { name: "pixelAligned"; type: "bool" } Property { name: "flickableData"; type: "QObject"; isList: true; isReadonly: true } Property { name: "flickableChildren"; type: "QSGItem"; isList: true; isReadonly: true } - Signal { name: "contentWidthChanged" } - Signal { name: "contentHeightChanged" } - Signal { name: "contentXChanged" } - Signal { name: "contentYChanged" } - Signal { name: "movingChanged" } - Signal { name: "movingHorizontallyChanged" } - Signal { name: "movingVerticallyChanged" } - Signal { name: "flickingChanged" } - Signal { name: "flickingHorizontallyChanged" } - Signal { name: "flickingVerticallyChanged" } - Signal { name: "draggingChanged" } - Signal { name: "draggingHorizontallyChanged" } - Signal { name: "draggingVerticallyChanged" } - Signal { name: "horizontalVelocityChanged" } - Signal { name: "verticalVelocityChanged" } Signal { name: "isAtBoundaryChanged" } - Signal { name: "flickableDirectionChanged" } - Signal { name: "interactiveChanged" } - Signal { name: "boundsBehaviorChanged" } - Signal { name: "maximumFlickVelocityChanged" } - Signal { name: "flickDecelerationChanged" } - Signal { name: "pressDelayChanged" } Signal { name: "movementStarted" } Signal { name: "movementEnded" } Signal { name: "flickStarted" } Signal { name: "flickEnded" } Signal { name: "dragStarted" } Signal { name: "dragEnded" } - Signal { name: "pixelAlignedChanged" } Method { name: "resizeContent" Parameter { name: "w"; type: "qreal" } @@ -4069,9 +3672,6 @@ Module { Property { name: "front"; type: "QSGItem"; isPointer: true } Property { name: "back"; type: "QSGItem"; isPointer: true } Property { name: "side"; type: "Side"; isReadonly: true } - Signal { name: "frontChanged" } - Signal { name: "backChanged" } - Signal { name: "sideChanged" } } Component { name: "QSGFlow" @@ -4088,9 +3688,6 @@ Module { Property { name: "flow"; type: "Flow" } Property { name: "layoutDirection"; type: "Qt::LayoutDirection" } Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } - Signal { name: "flowChanged" } - Signal { name: "layoutDirectionChanged" } - Signal { name: "effectiveLayoutDirectionChanged" } } Component { name: "QSGFocusScope" @@ -4171,20 +3768,12 @@ Module { Property { name: "flow"; type: "Flow" } Property { name: "layoutDirection"; type: "Qt::LayoutDirection" } Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } - Signal { name: "rowsChanged" } - Signal { name: "columnsChanged" } - Signal { name: "flowChanged" } - Signal { name: "layoutDirectionChanged" } - Signal { name: "effectiveLayoutDirectionChanged" } - Signal { name: "rowSpacingChanged" } - Signal { name: "columnSpacingChanged" } } Component { name: "QSGGridMesh" prototype: "QSGShaderEffectMesh" exports: ["QtQuick/GridMesh 2.0"] Property { name: "resolution"; type: "QSize" } - Signal { name: "resolutionChanged" } } Component { name: "QSGGridView" @@ -4211,11 +3800,7 @@ Module { Property { name: "cellWidth"; type: "qreal" } Property { name: "cellHeight"; type: "qreal" } Property { name: "snapMode"; type: "SnapMode" } - Signal { name: "cellWidthChanged" } - Signal { name: "cellHeightChanged" } Signal { name: "highlightMoveDurationChanged" } - Signal { name: "flowChanged" } - Signal { name: "snapModeChanged" } Method { name: "moveCurrentIndexUp" } Method { name: "moveCurrentIndexDown" } Method { name: "moveCurrentIndexLeft" } @@ -4225,7 +3810,30 @@ Module { name: "QSGGridViewAttached" prototype: "QSGItemViewAttached" Property { name: "view"; type: "QSGGridView"; isReadonly: true; isPointer: true } - Signal { name: "viewChanged" } + } + Component { + name: "QSGGroupGoalAffector" + defaultProperty: "data" + prototype: "QSGParticleAffector" + exports: ["QtQuick.Particles/GroupGoal 2.0"] + Property { name: "goalState"; type: "string" } + Property { name: "jump"; type: "bool" } + Signal { + name: "goalStateChanged" + Parameter { name: "arg"; type: "string" } + } + Signal { + name: "jumpChanged" + Parameter { name: "arg"; type: "bool" } + } + Method { + name: "setGoalState" + Parameter { name: "arg"; type: "string" } + } + Method { + name: "setJump" + Parameter { name: "arg"; type: "bool" } + } } Component { name: "QSGImage" @@ -4265,7 +3873,6 @@ Module { Property { name: "paintedHeight"; type: "qreal"; isReadonly: true } Property { name: "horizontalAlignment"; type: "HAlignment" } Property { name: "verticalAlignment"; type: "VAlignment" } - Signal { name: "fillModeChanged" } Signal { name: "paintedGeometryChanged" } Signal { name: "horizontalAlignmentChanged" @@ -4300,7 +3907,6 @@ Module { name: "sourceChanged" Parameter { type: "QUrl" } } - Signal { name: "sourceSizeChanged" } Signal { name: "statusChanged" Parameter { type: "QSGImageBase::Status" } @@ -4309,9 +3915,6 @@ Module { name: "progressChanged" Parameter { name: "progress"; type: "qreal" } } - Signal { name: "asynchronousChanged" } - Signal { name: "cacheChanged" } - Signal { name: "mirrorChanged" } } Component { name: "QSGImageParticle" @@ -4345,14 +3948,13 @@ Module { Property { name: "xVector"; type: "QSGDirection"; isPointer: true } Property { name: "yVector"; type: "QSGDirection"; isPointer: true } Property { name: "sprites"; type: "QSGSprite"; isList: true; isReadonly: true } + Property { name: "spritesInterpolate"; type: "bool" } Property { name: "entryEffect"; type: "EntryEffect" } Property { name: "bloat"; type: "bool" } Signal { name: "imageChanged" } Signal { name: "colortableChanged" } Signal { name: "sizetableChanged" } Signal { name: "opacitytableChanged" } - Signal { name: "colorChanged" } - Signal { name: "colorVariationChanged" } Signal { name: "particleDurationChanged" } Signal { name: "alphaVariationChanged" @@ -4402,6 +4004,10 @@ Module { name: "yVectorChanged" Parameter { name: "arg"; type: "QSGDirection"; isPointer: true } } + Signal { + name: "spritesInterpolateChanged" + Parameter { name: "arg"; type: "bool" } + } Signal { name: "bloatChanged" Parameter { name: "arg"; type: "bool" } @@ -4463,6 +4069,10 @@ Module { name: "setYVector" Parameter { name: "arg"; type: "QSGDirection"; isPointer: true } } + Method { + name: "setSpritesInterpolate" + Parameter { name: "arg"; type: "bool" } + } Method { name: "setBloat" Parameter { name: "arg"; type: "bool" } @@ -4478,8 +4088,6 @@ Module { prototype: "QSGItem" Property { name: "implicitWidth"; type: "qreal"; isReadonly: true } Property { name: "implicitHeight"; type: "qreal"; isReadonly: true } - Signal { name: "implicitWidthChanged" } - Signal { name: "implicitHeightChanged" } } Component { name: "QSGItem" @@ -4573,19 +4181,6 @@ Module { name: "clipChanged" Parameter { type: "bool" } } - Signal { name: "childrenChanged" } - Signal { name: "opacityChanged" } - Signal { name: "enabledChanged" } - Signal { name: "visibleChanged" } - Signal { name: "rotationChanged" } - Signal { name: "scaleChanged" } - Signal { name: "xChanged" } - Signal { name: "yChanged" } - Signal { name: "widthChanged" } - Signal { name: "heightChanged" } - Signal { name: "zChanged" } - Signal { name: "implicitWidthChanged" } - Signal { name: "implicitHeightChanged" } Method { name: "update" } Method { name: "updateMicroFocus" } Method { @@ -4612,7 +4207,6 @@ Module { attachedType: "QSGItemParticleAttached" Property { name: "fade"; type: "bool" } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } - Signal { name: "fadeChanged" } Signal { name: "delegateChanged" Parameter { name: "arg"; type: "QDeclarativeComponent"; isPointer: true } @@ -4696,25 +4290,6 @@ Module { Property { name: "preferredHighlightBegin"; type: "qreal" } Property { name: "preferredHighlightEnd"; type: "qreal" } Property { name: "highlightMoveDuration"; type: "int" } - Signal { name: "modelChanged" } - Signal { name: "delegateChanged" } - Signal { name: "countChanged" } - Signal { name: "currentIndexChanged" } - Signal { name: "keyNavigationWrapsChanged" } - Signal { name: "cacheBufferChanged" } - Signal { name: "layoutDirectionChanged" } - Signal { name: "effectiveLayoutDirectionChanged" } - Signal { name: "headerChanged" } - Signal { name: "footerChanged" } - Signal { name: "headerItemChanged" } - Signal { name: "footerItemChanged" } - Signal { name: "highlightChanged" } - Signal { name: "highlightItemChanged" } - Signal { name: "highlightFollowsCurrentItemChanged" } - Signal { name: "highlightRangeModeChanged" } - Signal { name: "preferredHighlightBeginChanged" } - Signal { name: "preferredHighlightEndChanged" } - Signal { name: "highlightMoveDurationChanged" } Method { name: "positionViewAtIndex" Parameter { name: "index"; type: "int" } @@ -4738,12 +4313,9 @@ Module { Property { name: "previousSection"; type: "string"; isReadonly: true } Property { name: "nextSection"; type: "string"; isReadonly: true } Signal { name: "currentItemChanged" } - Signal { name: "delayRemoveChanged" } Signal { name: "add" } Signal { name: "remove" } - Signal { name: "sectionChanged" } Signal { name: "prevSectionChanged" } - Signal { name: "nextSectionChanged" } } Component { name: "QSGKeyNavigationAttached" @@ -4764,13 +4336,6 @@ Module { Property { name: "tab"; type: "QSGItem"; isPointer: true } Property { name: "backtab"; type: "QSGItem"; isPointer: true } Property { name: "priority"; type: "Priority" } - Signal { name: "leftChanged" } - Signal { name: "rightChanged" } - Signal { name: "upChanged" } - Signal { name: "downChanged" } - Signal { name: "tabChanged" } - Signal { name: "backtabChanged" } - Signal { name: "priorityChanged" } } Component { name: "QSGKeysAttached" @@ -4787,8 +4352,6 @@ Module { Property { name: "enabled"; type: "bool" } Property { name: "forwardTo"; type: "QSGItem"; isList: true; isReadonly: true } Property { name: "priority"; type: "Priority" } - Signal { name: "enabledChanged" } - Signal { name: "priorityChanged" } Signal { name: "pressed" Parameter { name: "event"; type: "QSGKeyEvent"; isPointer: true } @@ -4957,8 +4520,6 @@ Module { attachedType: "QSGLayoutMirroringAttached" Property { name: "enabled"; type: "bool" } Property { name: "childrenInherit"; type: "bool" } - Signal { name: "enabledChanged" } - Signal { name: "childrenInheritChanged" } } Component { name: "QSGLineExtruder" @@ -5003,13 +4564,6 @@ Module { Property { name: "section"; type: "QSGViewSection"; isReadonly: true; isPointer: true } Property { name: "currentSection"; type: "string"; isReadonly: true } Property { name: "snapMode"; type: "SnapMode" } - Signal { name: "spacingChanged" } - Signal { name: "orientationChanged" } - Signal { name: "currentSectionChanged" } - Signal { name: "highlightMoveSpeedChanged" } - Signal { name: "highlightResizeSpeedChanged" } - Signal { name: "highlightResizeDurationChanged" } - Signal { name: "snapModeChanged" } Method { name: "incrementCurrentIndex" } Method { name: "decrementCurrentIndex" } } @@ -5017,7 +4571,6 @@ Module { name: "QSGListViewAttached" prototype: "QSGItemViewAttached" Property { name: "view"; type: "QSGListView"; isReadonly: true; isPointer: true } - Signal { name: "viewChanged" } } Component { name: "QSGLoader" @@ -5039,12 +4592,6 @@ Module { Property { name: "item"; type: "QSGItem"; isReadonly: true; isPointer: true } Property { name: "status"; type: "Status"; isReadonly: true } Property { name: "progress"; type: "qreal"; isReadonly: true } - Signal { name: "itemChanged" } - Signal { name: "activeChanged" } - Signal { name: "sourceChanged" } - Signal { name: "sourceComponentChanged" } - Signal { name: "statusChanged" } - Signal { name: "progressChanged" } Signal { name: "loaded" } Method { name: "setSource" @@ -5081,10 +4628,6 @@ Module { Property { name: "drag"; type: "QSGDrag"; isReadonly: true; isPointer: true } Property { name: "preventStealing"; type: "bool" } Signal { name: "hoveredChanged" } - Signal { name: "pressedChanged" } - Signal { name: "enabledChanged" } - Signal { name: "acceptedButtonsChanged" } - Signal { name: "hoverEnabledChanged" } Signal { name: "positionChanged" Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true } @@ -5097,7 +4640,6 @@ Module { name: "mouseYChanged" Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true } } - Signal { name: "preventStealingChanged" } Signal { name: "pressed" Parameter { name: "mouse"; type: "QSGMouseEvent"; isPointer: true } @@ -5122,6 +4664,18 @@ Module { Signal { name: "exited" } Signal { name: "canceled" } } + Component { + name: "QSGMouseEvent" + prototype: "QObject" + Property { name: "x"; type: "int"; isReadonly: true } + Property { name: "y"; type: "int"; isReadonly: true } + Property { name: "button"; type: "int"; isReadonly: true } + Property { name: "buttons"; type: "int"; isReadonly: true } + Property { name: "modifiers"; type: "int"; isReadonly: true } + Property { name: "wasHeld"; type: "bool"; isReadonly: true } + Property { name: "isClick"; type: "bool"; isReadonly: true } + Property { name: "accepted"; type: "bool" } + } Component { name: "QSGPaintedItem" defaultProperty: "data" @@ -5138,10 +4692,6 @@ Module { Property { name: "fillColor"; type: "QColor" } Property { name: "contentsScale"; type: "qreal" } Property { name: "renderTarget"; type: "RenderTarget" } - Signal { name: "fillColorChanged" } - Signal { name: "contentsSizeChanged" } - Signal { name: "contentsScaleChanged" } - Signal { name: "renderTargetChanged" } } Component { name: "QSGParentAnimation" @@ -5151,9 +4701,6 @@ Module { Property { name: "target"; type: "QSGItem"; isPointer: true } Property { name: "newParent"; type: "QSGItem"; isPointer: true } Property { name: "via"; type: "QSGItem"; isPointer: true } - Signal { name: "targetChanged" } - Signal { name: "newParentChanged" } - Signal { name: "viaChanged" } } Component { name: "QSGParentChange" @@ -5232,6 +4779,7 @@ Module { name: "setWhenCollidingWith" Parameter { name: "arg"; type: "QStringList" } } + Method { name: "updateOffsets" } } Component { name: "QSGParticleEmitter" @@ -5260,8 +4808,8 @@ Module { Property { name: "acceleration"; type: "QSGDirection"; isPointer: true } Property { name: "speedFromMovement"; type: "qreal" } Signal { - name: "emitParticle" - Parameter { name: "particle"; type: "QDeclarativeV8Handle" } + name: "emitParticles" + Parameter { name: "particles"; type: "QDeclarativeV8Handle" } } Signal { name: "particlesPerSecondChanged" @@ -5316,14 +4864,13 @@ Module { Parameter { name: "arg"; type: "int" } } Signal { name: "particleCountChanged" } - Signal { name: "speedFromMovementChanged" } Signal { name: "startTimeChanged" Parameter { name: "arg"; type: "int" } } Method { name: "pulse" - Parameter { name: "seconds"; type: "qreal" } + Parameter { name: "milliseconds"; type: "int" } } Method { name: "burst" @@ -5524,8 +5071,6 @@ Module { name: "easingChanged" Parameter { type: "QEasingCurve" } } - Signal { name: "pathChanged" } - Signal { name: "targetChanged" } Signal { name: "orientationChanged" Parameter { type: "Orientation" } @@ -5580,25 +5125,7 @@ Module { Property { name: "count"; type: "int"; isReadonly: true } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } Property { name: "pathItemCount"; type: "int" } - Signal { name: "currentIndexChanged" } - Signal { name: "offsetChanged" } - Signal { name: "modelChanged" } - Signal { name: "countChanged" } - Signal { name: "pathChanged" } - Signal { name: "preferredHighlightBeginChanged" } - Signal { name: "preferredHighlightEndChanged" } - Signal { name: "highlightRangeModeChanged" } - Signal { name: "dragMarginChanged" } Signal { name: "snapPositionChanged" } - Signal { name: "delegateChanged" } - Signal { name: "pathItemCountChanged" } - Signal { name: "flickDecelerationChanged" } - Signal { name: "interactiveChanged" } - Signal { name: "movingChanged" } - Signal { name: "flickingChanged" } - Signal { name: "highlightChanged" } - Signal { name: "highlightItemChanged" } - Signal { name: "highlightMoveDurationChanged" } Signal { name: "movementStarted" } Signal { name: "movementEnded" } Signal { name: "flickStarted" } @@ -5647,17 +5174,6 @@ Module { Property { name: "minimumY"; type: "qreal" } Property { name: "maximumY"; type: "qreal" } Property { name: "active"; type: "bool"; isReadonly: true } - Signal { name: "targetChanged" } - Signal { name: "minimumScaleChanged" } - Signal { name: "maximumScaleChanged" } - Signal { name: "minimumRotationChanged" } - Signal { name: "maximumRotationChanged" } - Signal { name: "dragAxisChanged" } - Signal { name: "minimumXChanged" } - Signal { name: "maximumXChanged" } - Signal { name: "minimumYChanged" } - Signal { name: "maximumYChanged" } - Signal { name: "activeChanged" } } Component { name: "QSGPinchArea" @@ -5666,7 +5182,6 @@ Module { exports: ["QtQuick/PinchArea 2.0"] Property { name: "enabled"; type: "bool" } Property { name: "pinch"; type: "QSGPinch"; isReadonly: true; isPointer: true } - Signal { name: "enabledChanged" } Signal { name: "pinchStarted" Parameter { name: "pinch"; type: "QSGPinchEvent"; isPointer: true } @@ -5727,9 +5242,6 @@ Module { Property { name: "index"; type: "int"; isReadonly: true } Property { name: "isFirstItem"; type: "bool"; isReadonly: true } Property { name: "isLastItem"; type: "bool"; isReadonly: true } - Signal { name: "indexChanged" } - Signal { name: "isFirstItemChanged" } - Signal { name: "isLastItemChanged" } } Component { name: "QSGRectangle" @@ -5740,12 +5252,10 @@ Module { Property { name: "gradient"; type: "QSGGradient"; isPointer: true } Property { name: "border"; type: "QSGPen"; isReadonly: true; isPointer: true } Property { name: "radius"; type: "qreal" } - Signal { name: "colorChanged" } - Signal { name: "radiusChanged" } } Component { name: "QSGRectangleExtruder" - prototype: "QObject" + prototype: "QSGParticleExtruder" exports: ["QtQuick.Particles/RectangleShape 2.0"] Property { name: "fill"; type: "bool" } Signal { @@ -5765,9 +5275,6 @@ Module { Property { name: "model"; type: "QVariant" } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } Property { name: "count"; type: "int"; isReadonly: true } - Signal { name: "modelChanged" } - Signal { name: "delegateChanged" } - Signal { name: "countChanged" } Signal { name: "itemAdded" Parameter { name: "index"; type: "int" } @@ -5791,9 +5298,6 @@ Module { Property { name: "origin"; type: "QVector3D" } Property { name: "angle"; type: "qreal" } Property { name: "axis"; type: "QVector3D" } - Signal { name: "originChanged" } - Signal { name: "angleChanged" } - Signal { name: "axisChanged" } } Component { name: "QSGRow" @@ -5802,8 +5306,6 @@ Module { exports: ["QtQuick/Row 2.0"] Property { name: "layoutDirection"; type: "Qt::LayoutDirection" } Property { name: "effectiveLayoutDirection"; type: "Qt::LayoutDirection"; isReadonly: true } - Signal { name: "layoutDirectionChanged" } - Signal { name: "effectiveLayoutDirectionChanged" } } Component { name: "QSGScale" @@ -5813,10 +5315,6 @@ Module { Property { name: "xScale"; type: "qreal" } Property { name: "yScale"; type: "qreal" } Property { name: "zScale"; type: "qreal" } - Signal { name: "originChanged" } - Signal { name: "xScaleChanged" } - Signal { name: "yScaleChanged" } - Signal { name: "zScaleChanged" } Signal { name: "scaleChanged" } } Component { @@ -5846,10 +5344,6 @@ Module { Property { name: "blending"; type: "bool" } Property { name: "mesh"; type: "QVariant" } Property { name: "culling"; type: "CullMode" } - Signal { name: "fragmentShaderChanged" } - Signal { name: "vertexShaderChanged" } - Signal { name: "blendingChanged" } - Signal { name: "meshChanged" } Signal { name: "cullModeChanged" } } Component { @@ -5889,15 +5383,6 @@ Module { Property { name: "hideSource"; type: "bool" } Property { name: "mipmap"; type: "bool" } Property { name: "recursive"; type: "bool" } - Signal { name: "wrapModeChanged" } - Signal { name: "sourceItemChanged" } - Signal { name: "sourceRectChanged" } - Signal { name: "textureSizeChanged" } - Signal { name: "formatChanged" } - Signal { name: "liveChanged" } - Signal { name: "hideSourceChanged" } - Signal { name: "mipmapChanged" } - Signal { name: "recursiveChanged" } Signal { name: "textureChanged" } Method { name: "scheduleUpdate" } } @@ -5949,10 +5434,6 @@ Module { name: "jumpChanged" Parameter { name: "arg"; type: "bool" } } - Signal { - name: "affected" - Parameter { name: "pos"; type: "QPointF" } - } Signal { name: "systemStatesChanged" Parameter { name: "arg"; type: "bool" } @@ -6289,10 +5770,6 @@ Module { name: "verticalAlignmentChanged" Parameter { name: "alignment"; type: "VAlignment" } } - Signal { name: "wrapModeChanged" } - Signal { name: "lineCountChanged" } - Signal { name: "truncatedChanged" } - Signal { name: "maximumLineCountChanged" } Signal { name: "textFormatChanged" Parameter { name: "textFormat"; type: "TextFormat" } @@ -6310,7 +5787,6 @@ Module { name: "lineHeightModeChanged" Parameter { name: "mode"; type: "LineHeightMode" } } - Signal { name: "effectiveHorizontalAlignmentChanged" } } Component { name: "QSGTextEdit" @@ -6393,10 +5869,6 @@ Module { Parameter { type: "string" } } Signal { name: "paintedSizeChanged" } - Signal { name: "cursorPositionChanged" } - Signal { name: "cursorRectangleChanged" } - Signal { name: "selectionStartChanged" } - Signal { name: "selectionEndChanged" } Signal { name: "selectionChanged" } Signal { name: "colorChanged" @@ -6422,8 +5894,6 @@ Module { name: "verticalAlignmentChanged" Parameter { name: "alignment"; type: "VAlignment" } } - Signal { name: "wrapModeChanged" } - Signal { name: "lineCountChanged" } Signal { name: "textFormatChanged" Parameter { name: "textFormat"; type: "TextFormat" } @@ -6436,7 +5906,6 @@ Module { name: "cursorVisibleChanged" Parameter { name: "isCursorVisible"; type: "bool" } } - Signal { name: "cursorDelegateChanged" } Signal { name: "activeFocusOnPressChanged" Parameter { name: "activeFocusOnPressed"; type: "bool" } @@ -6461,9 +5930,6 @@ Module { name: "linkActivated" Parameter { name: "link"; type: "string" } } - Signal { name: "canPasteChanged" } - Signal { name: "inputMethodComposingChanged" } - Signal { name: "effectiveHorizontalAlignmentChanged" } Method { name: "selectAll" } Method { name: "selectWord" } Method { @@ -6562,14 +6028,7 @@ Module { Property { name: "mouseSelectionMode"; type: "SelectionMode" } Property { name: "canPaste"; type: "bool"; isReadonly: true } Property { name: "inputMethodComposing"; type: "bool"; isReadonly: true } - Signal { name: "textChanged" } - Signal { name: "cursorPositionChanged" } - Signal { name: "cursorRectangleChanged" } - Signal { name: "selectionStartChanged" } - Signal { name: "selectionEndChanged" } - Signal { name: "selectedTextChanged" } Signal { name: "accepted" } - Signal { name: "acceptableInputChanged" } Signal { name: "colorChanged" Parameter { name: "color"; type: "QColor" } @@ -6598,12 +6057,10 @@ Module { name: "cursorVisibleChanged" Parameter { name: "isCursorVisible"; type: "bool" } } - Signal { name: "cursorDelegateChanged" } Signal { name: "maximumLengthChanged" Parameter { name: "maximumLength"; type: "int" } } - Signal { name: "validatorChanged" } Signal { name: "inputMaskChanged" Parameter { name: "inputMask"; type: "string" } @@ -6612,8 +6069,6 @@ Module { name: "echoModeChanged" Parameter { name: "echoMode"; type: "EchoMode" } } - Signal { name: "passwordCharacterChanged" } - Signal { name: "displayTextChanged" } Signal { name: "activeFocusOnPressChanged" Parameter { name: "activeFocusOnPress"; type: "bool" } @@ -6630,9 +6085,6 @@ Module { name: "mouseSelectionModeChanged" Parameter { name: "mode"; type: "SelectionMode" } } - Signal { name: "canPasteChanged" } - Signal { name: "inputMethodComposingChanged" } - Signal { name: "effectiveHorizontalAlignmentChanged" } Method { name: "selectAll" } Method { name: "selectWord" } Method { @@ -6689,8 +6141,8 @@ Module { Property { name: "emitHeight"; type: "qreal" } Property { name: "emitWidth"; type: "qreal" } Signal { - name: "emitFollowParticle" - Parameter { name: "group"; type: "QDeclarativeV8Handle" } + name: "emitFollowParticles" + Parameter { name: "particles"; type: "QDeclarativeV8Handle" } Parameter { name: "followed"; type: "QDeclarativeV8Handle" } } Signal { @@ -6741,8 +6193,6 @@ Module { exports: ["QtQuick/Translate 2.0"] Property { name: "x"; type: "qreal" } Property { name: "y"; type: "qreal" } - Signal { name: "xChanged" } - Signal { name: "yChanged" } } Component { name: "QSGTurbulenceAffector" @@ -6779,33 +6229,68 @@ Module { "FirstCharacter": 1 } } + Enum { + name: "LabelPositioning" + values: { + "InlineLabels": 1, + "CurrentLabelAtStart": 2, + "NextLabelAtEnd": 4 + } + } Property { name: "property"; type: "string" } Property { name: "criteria"; type: "SectionCriteria" } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } - Signal { name: "propertyChanged" } - Signal { name: "criteriaChanged" } - Signal { name: "delegateChanged" } + Property { name: "labelPositioning"; type: "int" } + } + Component { + name: "QSGVisualDataGroup" + prototype: "QObject" + exports: ["QtQuick/VisualDataGroup 2.0"] + Property { name: "count"; type: "int"; isReadonly: true } + Property { name: "name"; type: "string" } + Property { name: "includeByDefault"; type: "bool" } + Signal { name: "defaultIncludeChanged" } + Signal { + name: "changed" + Parameter { name: "removed"; type: "QDeclarativeV8Handle" } + Parameter { name: "inserted"; type: "QDeclarativeV8Handle" } + } + Method { + name: "remove" + Parameter { type: "QDeclarativeV8Function"; isPointer: true } + } + Method { + name: "addGroups" + Parameter { type: "QDeclarativeV8Function"; isPointer: true } + } + Method { + name: "removeGroups" + Parameter { type: "QDeclarativeV8Function"; isPointer: true } + } + Method { + name: "setGroups" + Parameter { type: "QDeclarativeV8Function"; isPointer: true } + } + Method { + name: "move" + Parameter { type: "QDeclarativeV8Function"; isPointer: true } + } } Component { name: "QSGVisualDataModel" defaultProperty: "delegate" prototype: "QSGVisualModel" exports: ["QtQuick/VisualDataModel 2.0"] + attachedType: "QSGVisualDataModelAttached" Property { name: "model"; type: "QVariant" } Property { name: "delegate"; type: "QDeclarativeComponent"; isPointer: true } - Property { name: "part"; type: "string" } + Property { name: "filterOnGroup"; type: "string" } + Property { name: "items"; type: "QSGVisualDataGroup"; isReadonly: true; isPointer: true } + Property { name: "groups"; type: "QSGVisualDataGroup"; isList: true; isReadonly: true } Property { name: "parts"; type: "QObject"; isReadonly: true; isPointer: true } Property { name: "rootIndex"; type: "QVariant" } - Signal { - name: "createdPackage" - Parameter { name: "index"; type: "int" } - Parameter { name: "package"; type: "QDeclarativePackage"; isPointer: true } - } - Signal { - name: "destroyingPackage" - Parameter { name: "package"; type: "QDeclarativePackage"; isPointer: true } - } - Signal { name: "rootIndexChanged" } + Signal { name: "filterGroupChanged" } + Signal { name: "defaultGroupsChanged" } Method { name: "modelIndex" type: "QVariant" @@ -6813,6 +6298,12 @@ Module { } Method { name: "parentModelIndex"; type: "QVariant" } } + Component { + name: "QSGVisualDataModelAttached" + prototype: "QObject" + Property { name: "model"; type: "QSGVisualDataModel"; isReadonly: true; isPointer: true } + Property { name: "groups"; type: "QStringList" } + } Component { name: "QSGVisualDataModelParts"; prototype: "QObject" } Component { name: "QSGVisualItemModel" @@ -6821,41 +6312,21 @@ Module { exports: ["QtQuick/VisualItemModel 2.0"] attachedType: "QSGVisualItemModelAttached" Property { name: "children"; type: "QSGItem"; isList: true; isReadonly: true } - Signal { name: "childrenChanged" } } Component { name: "QSGVisualItemModelAttached" prototype: "QObject" Property { name: "index"; type: "int"; isReadonly: true } - Signal { name: "indexChanged" } } Component { name: "QSGVisualModel" prototype: "QObject" Property { name: "count"; type: "int"; isReadonly: true } - Signal { name: "countChanged" } Signal { - name: "itemsInserted" - Parameter { name: "index"; type: "int" } - Parameter { name: "count"; type: "int" } + name: "modelUpdated" + Parameter { name: "changeSet"; type: "QDeclarativeChangeSet" } + Parameter { name: "reset"; type: "bool" } } - Signal { - name: "itemsRemoved" - Parameter { name: "index"; type: "int" } - Parameter { name: "count"; type: "int" } - } - Signal { - name: "itemsMoved" - Parameter { name: "from"; type: "int" } - Parameter { name: "to"; type: "int" } - Parameter { name: "count"; type: "int" } - } - Signal { - name: "itemsChanged" - Parameter { name: "index"; type: "int" } - Parameter { name: "count"; type: "int" } - } - Signal { name: "modelReset" } Signal { name: "createdItem" Parameter { name: "index"; type: "int" } @@ -7055,6 +6526,7 @@ Module { "WindowContextHelpButtonHint": 65536, "WindowShadeButtonHint": 131072, "WindowStaysOnTopHint": 262144, + "WindowTransparentForInput": 524288, "CustomizeWindowHint": 33554432, "WindowStaysOnBottomHint": 67108864, "WindowCloseButtonHint": 134217728, @@ -7093,6 +6565,7 @@ Module { "WindowContextHelpButtonHint": 65536, "WindowShadeButtonHint": 131072, "WindowStaysOnTopHint": 262144, + "WindowTransparentForInput": 524288, "CustomizeWindowHint": 33554432, "WindowStaysOnBottomHint": 67108864, "WindowCloseButtonHint": 134217728, diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/ItemPane.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/ItemPane.qml index 217d1d698a2..49b51d22fc4 100644 --- a/share/qtcreator/qmldesigner/propertyeditor/Qt/ItemPane.qml +++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/ItemPane.qml @@ -87,16 +87,17 @@ PropertyFrame { rightMargin: 0; spacing: 0; - WidgetLoader { - id: specificsOne; - source: specificsUrl; - } - WidgetLoader { id: specificsTwo; baseUrl: globalBaseUrl; qmlData: specificQmlData; } + + WidgetLoader { + id: specificsOne; + source: specificsUrl; + } + QScrollArea { } } // layout diff --git a/share/qtcreator/templates/shared/manifest.aegis b/share/qtcreator/templates/shared/manifest.aegis new file mode 100644 index 00000000000..e584f96161e --- /dev/null +++ b/share/qtcreator/templates/shared/manifest.aegis @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index 09d0460ab5d..cba1ec025bd 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -515,7 +515,7 @@ p, li { white-space: pre-wrap; } CompletionSettingsPage &Automatically insert brackets - &Automatycznie wstawiaj nawiasy + &Automatycznie wstawiaj nawiasy Insert the common prefix of available completion items. @@ -567,7 +567,23 @@ p, li { white-space: pre-wrap; } Automatically insert brackets and semicolons when appropriate. - Automatycznie wstawia nawiasy i średniki gdy wymaga tego składnia. + Automatycznie wstawia nawiasy i średniki gdy wymaga tego składnia. + + + Automatically insert semicolons and closing brackets, parentheses, curly braces, and quotes when appropriate. + Automatycznie wstawia średniki, domykające nawiasy i cudzysłowia, gdy wymaga tego składnia. + + + &Automatically insert matching characters + &Automatycznie wstawiaj wymagane znaki + + + When typing a matching character and there is a text selection, instead of removing the selection, surround it with the corresponding characters. + Wpisanie znaku okalającego (np. otwarcie nawiasu, cudzysłowu) otacza zaznaczony tekst, zamiast go usuwać. + + + Surround &text selections + Otaczaj zaznaczony &tekst po wpisaniu znaku okalającego @@ -609,7 +625,7 @@ p, li { white-space: pre-wrap; } Describe all files matching commit id - Opisz wszystkie pliki zgodne z identyfikatorem operacji + Opisz wszystkie pliki zgodne z identyfikatorem operacji Timeout: @@ -633,7 +649,7 @@ p, li { white-space: pre-wrap; } 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 bieżącą operacją zostaną wyświetlone po kliknięciu na numer poprawki w widoku adnotacji (uzyskane zostaną poprzez identyfikator operacji). W przeciwnym razie, wyświetlony będzie tylko określony plik. + Gdy zaznaczone, wszystkie pliki powiązane z bieżącą operacją zostaną wyświetlone po kliknięciu na numer poprawki w widoku adnotacji (uzyskane zostaną poprzez identyfikator operacji). W przeciwnym razie, wyświetlony będzie tylko określony plik. @@ -656,12 +672,16 @@ p, li { white-space: pre-wrap; } Sysroot - Sysroot + Sysroot Override &Start script: Nadpisz skrypt &startowy: + + Sys&root: + Sys&root: + AttachExternalDialog @@ -878,6 +898,14 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu Stop when a qFatal is issued Zatrzymaj kiedy wystąpi qFatal + + This adds common paths to locations of debug information at debugger startup. + + + + Use common locations for debug information automatically + + StartExternalDialog @@ -950,7 +978,15 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu Override s&tart script: - Nadpisz skrypt s&tartowy: + Nadpisz skrypt s&tartowy: + + + Location of debugging information: + Położenie informacji debugowej: + + + Override host GDB s&tart script: + Nadpisz s&tartowy skrypt GDB hosta: @@ -1098,11 +1134,11 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu Find::Internal::FindDialog Search for... - Wyszukaj... + Wyszukaj... Sc&ope: - &Zakres: + &Zakres: &Search @@ -1110,31 +1146,55 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu Search &for: - Wysz&ukaj: + Wysz&ukaj: Close - Zamknij + Zamknij &Case sensitive - Uwzględniaj &wielkość liter + Uwzględniaj &wielkość liter &Whole words only - Tylko &całe słowa + Tylko &całe słowa Search && Replace - Wyszukaj i zastąp + Wyszukaj i zastąp Use regular e&xpressions - Używaj wyrażeń &regularnych + Używaj wyrażeń &regularnych Cancel - Anuluj + Anuluj + + + Sco&pe: + Za&kres: + + + Sear&ch for: + Wysz&ukaj: + + + Case sensiti&ve + Uwzględniaj &wielkość liter + + + Whole words o&nly + Tylko &całe słowa + + + Use re&gular expressions + Używaj wyrażeń &regularnych + + + Search && &Replace + Wyszukaj i &zastąp @@ -1362,7 +1422,7 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu Commit Information - Informacje o zmianie + Informacje o zmianie Author: @@ -1389,11 +1449,11 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu Log commit display count: - Liczba wyświetlanych zmian w logu: + Liczba wyświetlanych zmian w logu: Note that huge amount of commits might take some time. - Zwróć uwagę, że wyświetlanie dużej liczby zmian może zajmować sporo czasu. + Zwróć uwagę, że wyświetlanie dużej liczby zmian może zajmować sporo czasu. Git @@ -1443,6 +1503,10 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu Arguments: Argumenty: + + Log count: + Licznik loga: + DocSettingsPage @@ -1904,23 +1968,23 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum ProjectExplorer::Internal::RunSettingsPropertiesPage Run configuration: - Konfiguracja uruchamiania: + Konfiguracja uruchamiania: Deployment: - Instalacja: + Instalacja: Add - Dodaj + Dodaj Remove - Usuń + Usuń Rename - Zmień nazwę + Zmień nazwę @@ -2665,7 +2729,7 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Qt Creator - Plugin loader messages - Qt Creator - komunikaty ładowania wtyczek + Qt Creator - komunikaty ładowania wtyczek @@ -3009,6 +3073,14 @@ Przyczyna: %3 Name matches MS Windows device. (%1). Nazwa wskazuje na urządzenie MS Windows. (%1). + + File extension %1 is required: + Wymagane jest rozszerzenie %1 pliku: + + + File extensions %1 are required: + Wymagane są rozszerzenia %1 plików: + Utils::FileSearch @@ -3329,6 +3401,10 @@ Przyczyna: %3 Unix Generator (%1) Generator Unix (%1) + + No generator selected. + Nie zaznaczono generatora. + No valid cmake executable specified. Brak poprawnego pliku wykonywalnego cmake. @@ -3450,7 +3526,7 @@ Przyczyna: %3 Core::BaseFileWizard Unable to create the directory %1. - Nie można utworzyć katalogu %1. + Nie można utworzyć katalogu %1. File Generation Failure @@ -3758,6 +3834,22 @@ Przyczyna: %3 Y-coordinate of the current editor's upper left corner, relative to screen. Współrzędna Y lewego górnego rogu bieżącego edytora, względem ekranu. + + Close "%1" + Zamknij "%1" + + + Close Editor + Zamknij edytor + + + Close All Except "%1" + Zamknij wszystko z wyjątkiem "%1" + + + Close Other Editors + Zamknij pozostałe edytory + File Error Błąd pliku @@ -3778,6 +3870,18 @@ Przyczyna: %3 Cannot set permissions to writable. Nie można ustawić prawa do zapisu. + + Cannot open the file for editing with VCS. + Nie można otworzyć pliku do edycji przy pomocy VCS. + + + <b>Warning:</b> This file was not opened in %1 yet. + <b>Ostrzeżenie:</b> Ten plik nie był jeszcze otwarty w %1. + + + Open + Otwórz + Save %1 &As... Zachowaj %1 j&ako... @@ -3839,23 +3943,23 @@ Przyczyna: %3 Close Editor - Zamknij edytor + Zamknij edytor Close "%1" - Zamknij "%1" + Zamknij "%1" Close All Except "%1" - Zamknij wszystko z wyjątkiem "%1" + Zamknij wszystko z wyjątkiem "%1" Close Other Editors - Zamknij pozostałe edytory + Zamknij pozostałe edytory Close All Editors - Zamknij wszystkie edytory + Zamknij wszystkie edytory @@ -4397,10 +4501,18 @@ Przyczyna: %3 CppTools::Internal::CppFindReferences + + C++ Usages: + Użycia C++: + Searching Przeszukiwanie + + C++ Macro Usages: + Użycia makr C++: + CppTools::Internal::CppFunctionsFilter @@ -4424,7 +4536,7 @@ Przyczyna: %3 unnamed - nienazwany + nienazwany @@ -4647,7 +4759,7 @@ Przyczyna: %3 Commit - Commit + Commit Diff &Selected Files @@ -4671,7 +4783,7 @@ Przyczyna: %3 The commit message check failed. Do you want to commit the change? - + Błąd podczas sprawdzania opisu zmian. Czy chcesz wrzucić zmianę? The files do not differ. @@ -4723,7 +4835,7 @@ Przyczyna: %3 Could not find commits of id '%1' on %2. - Nie można odnaleźć zmian o identyfikatorze "%1" dokonanych w dniu %2. + Nie można odnaleźć zmian o identyfikatorze "%1" dokonanych w dniu %2. No cvs executable specified! @@ -4935,6 +5047,14 @@ Przyczyna: %3 Watchpoint at Expression Warunkowa pułapka na wyrażeniu + + Breakpoint on QML Signal Handler + + + + Breakpoint at JavaScript throw + + Unknown Breakpoint Type Nieznany typ pułapki @@ -5086,6 +5206,18 @@ Przyczyna: %3 Use CDB &console Użyj &konsoli CDB + + Breakpoints + Pułapki + + + <html><head/><body><p>Attempt to correct the location of a breakpoint based on file and line number should it be in a comment or in a line for which no code is generated. The correction is based on the code model.</p></body></html> + + + + Correct breakpoint location + Poprawiaj położenia pułapek + Debugger::Internal::CdbSymbolPathListEditor @@ -5365,6 +5497,10 @@ Qt Creator nie może się do niego podłączyć. Select Debugger Wybierz debugger + + Select Location of Debugging Information + Wybierz położenie informacji debugowej + Select Executable Wybierz plik wykonywalny @@ -5827,7 +5963,7 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. The GDB installed at %1 cannot find a valid python installation in its subdirectories. You may set the environment variable PYTHONPATH to point to your installation. - GDB zainstalowany w %1 nie może odnaleźć poprawnej instalacji pythona w jego podkatalogach. + GDB zainstalowany w %1 nie może odnaleźć poprawnej instalacji pythona w jego podkatalogach. Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację. @@ -5995,7 +6131,7 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości + Wyrównaj szerokości kolumn do ich zawartości @@ -6019,9 +6155,13 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Name Nazwa + + Value (Base %1) + Wartość (Baza %1) + Value (base %1) - Wartość (baza %1) + Wartość (baza %1) @@ -6080,7 +6220,7 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości + Wyrównaj szerokości kolumn do ich zawartości @@ -6192,7 +6332,11 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Thread ID - Identyfikator wątku + Identyfikator wątku + + + ID + Identyfikator Function @@ -6218,6 +6362,10 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< State Stan + + Target ID + Docelowy identyfikator + Name Nazwa @@ -6267,7 +6415,7 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości + Wyrównaj szerokości kolumn do ich zawartości @@ -6278,7 +6426,7 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości + Wyrównaj szerokości kolumn do ich zawartości @@ -6423,6 +6571,10 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< UTF8 string Ciąg UTF8 + + Local 8bit string + Lokalny ciąg 8-bitowy + UTF16 string Ciąg UTF16 @@ -6515,7 +6667,11 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Insert New Evaluated Expression - + Wstaw nowe wykonane wyrażenie + + + Remove All Evaluated Expressions + Usuń wszystkie wykonane wyrażenia Open Memory Editor at Object's Address (0x%1) @@ -6537,6 +6693,14 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Change Display Format... Zmień format wyświetlania... + + Memory Referenced by Pointer "%1" (0x%2) + Pamięć, do której odnosi się wskaźnik "%1" (0x%2) + + + Memory at Variable "%1" (0x%2) + Pamięć pod zmienną "%1" (0x%2) + Treat All Characters as Printable Traktuj wszytkie znaki jako do druku @@ -6573,11 +6737,11 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Memory Referenced by Pointer '%1' (0x%2) - Pamięć do której odnosi się wskaźnik "%1" (0x%2) + Pamięć do której odnosi się wskaźnik "%1" (0x%2) Memory at Variable '%1' (0x%2) - Pamięć pod zmienną "%1" (0x%2) + Pamięć pod zmienną "%1" (0x%2) Cannot Display Stack Layout @@ -6607,6 +6771,10 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Remove Evaluated Expression "%1" Usuń wykonane wyrażenie "%1" + + Show Unprintable Characters as Escape Sequences + + Use Display Format Based on Type Używaj formatu wyświetlania bazując na typie @@ -6625,7 +6793,7 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Remove All Watch Items - Usuń wszystkie obserwowane elementy + Usuń wszystkie obserwowane elementy Open Memory Editor... @@ -6685,7 +6853,7 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości + Wyrównaj szerokości kolumn do ich zawartości @@ -7121,31 +7289,39 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Find::SearchResultWindow No matches found! - Brak pasujących wyników! + Brak pasujących wyników! + + + New Search + Nowe wyszukiwanie Expand All Rozwiń wszystko + + %1 %2 + %1 %2 + Replace with: - Zastąp: + Zastąp: Replace all occurrences - Zastąp wszystkie wystąpienia + Zastąp wszystkie wystąpienia Replace - Zastąp + Zastąp This change cannot be undone. - Ta zmiana nie może być cofnięta. + Ta zmiana nie może być cofnięta. Do not warn again - Nie ostrzegaj więcej + Nie ostrzegaj więcej Collapse All @@ -7476,7 +7652,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Cannot locate "%1". - Nie można zlokalizować "%1". + Nie można zlokalizować "%1". Cannot launch "%1". @@ -7570,7 +7746,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. '%1' failed (exit code %2). - + '%1' zakończone błędem (kod wyjściowy %2). @@ -7578,7 +7754,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. '%1' completed (exit code %2). - + '%1' zakończyło się (kod wyjściowy %2). @@ -7655,7 +7831,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Blame - Blame + Blame Blame for "%1" @@ -7673,6 +7849,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Stage File for Commit Dodaj plik do indeksu + + Blame Current File + + Diff of "%1" Pokaż różnice w "%1" @@ -7787,7 +7967,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Commit... - Commit... + Commit... Alt+G,Alt+C @@ -7795,7 +7975,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Amend Last Commit... - Popraw ostatni commit... + Popraw ostatni commit... Push @@ -7865,7 +8045,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Show Commit... - Pokaż commit... + Pokaż commit... Subversion @@ -7909,7 +8089,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Commit - Commit + Commit &Undo @@ -7925,7 +8105,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Do you want to commit the change? - Czy chcesz wysłać zmianę? + Czy chcesz wysłać zmianę? @@ -8545,6 +8725,16 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. All Projects Wszystkie projekty + + All Projects: + Wszystkie projekty: + + + Filter: %1 +%2 + Filtr: %1 +%2 + File &pattern: &Wzorzec: @@ -8727,6 +8917,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Current Project Bieżący projekt + + Project '%1': + Projekt "%1": + ProjectExplorer::Internal::CustomExecutableConfigurationWidget @@ -9093,6 +9287,10 @@ Powód: %2 Delete File... Usuń plik... + + Collapse All + Zwiń wszystko + Full path of the current project's main file, including file name. Pełna ścieżka pliku głównego bieżącego projektu wraz z nazwą pliku. @@ -9101,6 +9299,10 @@ Powód: %2 Full path of the current project's main file, excluding file name. Pełna ścieżka pliku głównego bieżącego projektu bez nazwy pliku. + + Failed to open project + Nie można otworzyć projektu + Cancel Build && Close Anuluj budowanie i zamknij @@ -9371,6 +9573,14 @@ do projektu "%2". Summary Podsumowanie + + Add as a subproject to project: + Dodaj podprojekt do projektu: + + + Add to &project: + Dodaj do &projektu: + Files to be added: Pliki, które zostaną dodane: @@ -9382,6 +9592,30 @@ do projektu "%2". ProjectExplorer::Internal::RunSettingsWidget + + Run Settings + Ustawienia uruchamiania + + + Add + Dodaj + + + Remove + Usuń + + + Rename + Zmień nazwę + + + Run configuration: + Konfiguracja uruchamiania: + + + Deployment: + Instalacja: + Remove Run Configuration? Usunąć konfigurację uruchamiania? @@ -9417,6 +9651,10 @@ do projektu "%2". Session Sesja + + Failed to open project + Nie można otworzyć projektu + ProjectExplorer::SessionManager @@ -9612,15 +9850,23 @@ do projektu "%2". QML Debugging - Debugowanie QML + Debugowanie QML The option will only take effect if the project is recompiled. Do you want to recompile now? - Opcja zostanie zastosowana po ponownej kompilacji projektu. Czy chcesz teraz ponownie przekompilować? + Opcja zostanie zastosowana po ponownej kompilacji projektu. Czy chcesz teraz ponownie przekompilować? Qt4ProjectManager::QMakeStepConfigWidget + + QML Debugging + Debugowanie QML + + + The option will only take effect if the project is recompiled. Do you want to recompile now? + Opcja zostanie zastosowana po ponownej kompilacji projektu. Czy chcesz teraz przekompilować? + Building helpers Budowanie asystentów @@ -9633,6 +9879,10 @@ do projektu "%2". <b>qmake:</b> %1 %2 <b>qmake:</b> %1 %2 + + <b>Warning:</b> The tool chain suggested "%1" as mkspec. + <b>Ostrzeżenie:</b> Zestaw narzędzi sugeruje "%1" jako mkspec. + Enable QML debugging: Włącz debugowanie QML: @@ -9762,59 +10012,59 @@ S60 emulator run configuration default display name, %1 is base pro-File nameQt4ProjectManager::Internal::Qt4PriFileNode Headers - Nagłówki + Nagłówki Sources - Źródła + Źródła Forms - Formularze + Formularze Resources - Zasoby + Zasoby QML - QML + QML Other files - Inne pliki + Inne pliki Cannot Open File - Nie można otworzyć pliku + Nie można otworzyć pliku Cannot open the file for edit with VCS. - Nie można otworzyć pliku do edycji przez VCS. + Nie można otworzyć pliku do edycji przez VCS. Cannot Set Permissions - Nie można ustawić praw dostępu + Nie można ustawić praw dostępu Cannot set permissions to writable. - Nie można ustawić prawa do zapisu. + Nie można ustawić prawa do zapisu. Failed! - Niepoprawnie zakończone! + Niepoprawnie zakończone! File Error - Błąd pliku + Błąd pliku There are unsaved changes for project file %1. - Plik z projektem %1 posiada niezachowane zmiany. + Plik z projektem %1 posiada niezachowane zmiany. Could not write project file %1. - Nie można zapisać pliku projektu %1. + Nie można zapisać pliku projektu %1. @@ -10150,7 +10400,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Locator Filters - Filtry + Filtry Locator @@ -10252,15 +10502,15 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Commit All Files - Wyślij wszystkie pliki + Wyślij wszystkie pliki Commit Current File - Wyślij bieżący plik + Wyślij bieżący plik Commit "%1" - Wyślij "%1" + Wyślij "%1" Alt+S,Alt+C @@ -10284,11 +10534,11 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Commit Project - Wyślij projekt + Wyślij projekt Commit Project "%1" - Wyślij projekt "%1" + Wyślij projekt "%1" Diff Repository @@ -10360,7 +10610,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Commit - Wyślij + Wyślij Diff &Selected Files @@ -10380,11 +10630,11 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Do you want to commit the change? - Czy chcesz wysłać zmianę? + Czy chcesz wysłać zmianę? The commit message check failed. Do you want to commit the change? - + Błąd podczas sprawdzania opisu zmian. Czy chcesz wrzucić zmianę? Revert repository @@ -10404,7 +10654,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Another commit is currently being executed. - Trwa inna wysyłka. + Trwa inna wysyłka. There are no modified files. @@ -10453,7 +10703,7 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Out of memory - Brak pamięci + Brak pamięci Opening file @@ -10509,28 +10759,38 @@ Następujące kodowania będą najprawdopodobniej pasowały: Current File Bieżący plik + + File '%1': + Plik "%1": + + + File path: %1 +%2 + Ścieżka pliku: %1 +%2 + TextEditor::Internal::FindInFiles Files on File System - Pliki w systemie plików + Pliki w systemie plików &Directory: - &Katalog: + &Katalog: &Browse - &Przeglądaj + &Przeglądaj File &pattern: - &Wzorzec pliku: + &Wzorzec pliku: Directory to search - Katalog, w którym przeszukiwać + Katalog, w którym przeszukiwać @@ -10736,6 +10996,22 @@ Następujące kodowania będą najprawdopodobniej pasowały: Ctrl+Ins Ctrl+Ins + + Delete Word From The Cursor On + Usuń słowo począwszy od kursora + + + Delete Word Camel Case From The Cursor On + + + + Delete Word Up To The Cursor + Usuń słowo przed kursorem + + + Delete Word Camel Case Up To The Cursor + + Fold Zwiń @@ -11062,6 +11338,50 @@ Następujące kodowania będą najprawdopodobniej pasowały: Virtual Method Metoda wirtualna + + QML Binding + + + + QML Local Id + + + + QML Root Object Property + + + + QML Scope Object Property + + + + QML State Name + + + + QML Type Name + + + + QML External Id + + + + QML External Object Property + + + + JavaScript Scope Var + + + + JavaScript Import + + + + JavaScript Global Variable + + Keyword Słowo kluczowe @@ -11147,7 +11467,7 @@ Następujące kodowania będą najprawdopodobniej pasowały: Unable to open the project '%1'. - Nie można otworzyć projektu "%1". + Nie można otworzyć projektu "%1". @@ -11942,7 +12262,7 @@ aktywny tylko po wpisaniu przedrostka QmlParser Illegal character - Niepoprawny znak + Niepoprawny znak Unclosed string at end of line @@ -11954,11 +12274,11 @@ aktywny tylko po wpisaniu przedrostka Illegal escape sequence - Niepoprawna sekwencja escape + Niepoprawna sekwencja escape Unclosed comment at end of file - Niedomknięty komentarz na końcu pliku + Niedomknięty komentarz na końcu pliku Illegal syntax for exponential number @@ -11966,7 +12286,7 @@ aktywny tylko po wpisaniu przedrostka Identifier cannot start with numeric literal - Identyfikator nie może rozpoczynać się cyfrą + Identyfikator nie może rozpoczynać się cyfrą Unterminated regular expression literal @@ -12178,7 +12498,7 @@ Możesz odłożyć zmiany lub je porzucić. Commit Information - Informacje o zmianach + Informacje o zmianach Author: @@ -12229,7 +12549,7 @@ Możesz odłożyć zmiany lub je porzucić. The number of recent commit logs to show, choose 0 to see all enteries - Liczba ostatnich zmian wyświetlanych w logu, wybierz 0 aby ujrzeć wszystkie zmiany + Liczba ostatnich zmian wyświetlanych w logu, wybierz 0 aby ujrzeć wszystkie zmiany Timeout: @@ -12402,7 +12722,7 @@ Możesz odłożyć zmiany lub je porzucić. MaemoConfigTestDialog Device Configuration Test - Test konfiguracji urządzenia + Test konfiguracji urządzenia @@ -12666,6 +12986,10 @@ Możesz odłożyć zmiany lub je porzucić. expected anchor line oczekiwano linii kotwicznej + + unreachable + nieosiągalne + declarations should be at the start of a function deklaracje powinny znajdować się na początku funkcji @@ -12718,24 +13042,68 @@ Możesz odłożyć zmiany lub je porzucić. using string literals for ids is discouraged używanie stałych znakowych dla identyfikatorów nie jest zalecane + + '%1' is not a valid property type + "%1" nie jest poprawnym typem właściwości + + + unintentional empty block, use ({}) for empty object literal + niezamierzony pusty blok, użyj ({}) dla pustego obiektu + + + 'new' should only be used with functions that start with an uppercase letter + "new" powinno być użyte jedynie dla funkcji, które rozpoczynają się wielką literą + + + calls of functions that start with an uppercase letter should use 'new' + wywołania funkcji, które rozpoczynają się wielką literą, powinny używać "new" + avoid assignments in conditions unikaj podstawień w warunkach + + case is not terminated and not empty + warunek nie jest zakończony i nie jest pusty + case does not end with return, break, continue or throw - warunek nie kończy się instrukcją "return", "break", "continue" ani "throw" + warunek nie kończy się instrukcją "return", "break", "continue" ani "throw" QmlJS::Link package not found - pakiet nie został odnaleziony + pakiet nie został odnaleziony Library contains C++ plugins, type dump is in progress. - Biblioteka zawiera wtyczki C++, trwa zrzut typów. + Biblioteka zawiera wtyczki C++, trwa zrzut typów. + + + file or directory not found + nie można odnaleźć pliku lub katalogu + + + 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. + Nie znaleziono modułu QML + +Ścieżki importu: +%1 + +Użyj zmiennej QML_IMPORT_PATH dla projektów qmake aby dodać ścieżki importu. +Użyj właściwości importPaths dla projektów qmlproject aby dodać scieżki importu. + + + QML module contains C++ plugins, currently reading type information... + Moduł QML zawiera wtyczki C++, trwa sczytywanie informacji o typach... @@ -13195,7 +13563,7 @@ Możesz odłożyć zmiany lub je porzucić. Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości + Wyrównaj szerokości kolumn do ich zawartości @@ -13273,7 +13641,7 @@ Możesz odłożyć zmiany lub je porzucić. Git::Internal::GitCommand Error: Git timed out after %1s. - Błąd: brak odpowiedzi od Gita przez %1s. + Błąd: brak odpowiedzi od Gita przez %1s. @@ -13549,7 +13917,7 @@ Możesz odłożyć zmiany lub je porzucić. Commit - Commit + Commit Diff &Selected Files @@ -13565,7 +13933,7 @@ Możesz odłożyć zmiany lub je porzucić. There are no changes to commit. - Brak zmian do wysłania. + Brak zmian do wysłania. Unable to generate a temporary file for the commit editor. @@ -13747,6 +14115,22 @@ Możesz odłożyć zmiany lub je porzucić. Other Project Inny projekt + + 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. + + + Plain C Project + Zwykły projekt C + + + 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. + + + Plain C++ Project + Zwykły projekt C++ + Plugin Information Informacje o wtyczce @@ -13783,12 +14167,24 @@ Możesz odłożyć zmiany lub je porzucić. Qt Creator build: Wersja Qt Creatora: + + Deploy into: + Zainstaluj w: + + + Qt Creator build + Wersja Qt Creatora + + + Local user settings + Ustawienia lokalne użytkownika + ProjectExplorer::CustomProjectWizard The project %1 could not be opened. - Nie można otworzyć projektu %1. + Nie można otworzyć projektu %1. @@ -13847,13 +14243,17 @@ Możesz odłożyć zmiany lub je porzucić. Open with Otwórz przy pomocy + + Find in this directory... + Znajdź w tym katalogu... + Show in Explorer... - Pokaż w "Explorer"... + Pokaż w "Explorer"... Show in Finder... - Pokaż w "Finder"... + Pokaż w "Finder"... Open Parent Folder @@ -13869,19 +14269,19 @@ Możesz odłożyć zmiany lub je porzucić. Show Containing Folder... - Pokaż katalog zawierający... + Pokaż katalog zawierający... Open Command Prompt Here... - Otwórz tutaj linię poleceń... + Otwórz tutaj linię poleceń... Open Terminal Here... - Otwórz tutaj terminal... + Otwórz tutaj terminal... Launching a file browser failed - Nie można uruchomić przeglądarki plików + Nie można uruchomić przeglądarki plików Unable to start the file manager: @@ -13889,7 +14289,7 @@ Możesz odłożyć zmiany lub je porzucić. %1 - Nie można uruchomić menedżera plików: + Nie można uruchomić menedżera plików: %1 @@ -13899,21 +14299,21 @@ Możesz odłożyć zmiany lub je porzucić. '%1' returned the following error: %2 - "%1" zwrócił następujący błąd: + "%1" zwrócił następujący błąd: %2 Settings... - Ustawienia... + Ustawienia... Launching Windows Explorer Failed - Nie można uruchomić "Windows Explorer" + Nie można uruchomić "Windows Explorer" 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". + Nie można odnaleźć explorer.exe w ścieżce w celu uruchomienia "Windows Explorer". @@ -13981,7 +14381,11 @@ Możesz odłożyć zmiany lub je porzucić. ProjectExplorer Projects - Projekty + Projekty + + + Build & Run + Budowanie i uruchamianie Other Project @@ -13999,14 +14403,14 @@ Możesz odłożyć zmiany lub je porzucić. RunSettingsPanelFactory Run Settings - Ustawienia uruchamiania + Ustawienia uruchamiania RunSettingsPanel Run Settings - Ustawienia uruchamiania + Ustawienia uruchamiania @@ -14375,10 +14779,30 @@ Możesz odłożyć zmiany lub je porzucić. JS File Plik JS + + Rename Symbol Under Cursor + Zmień nazwę symbolu pod kursorem + + + Ctrl+Shift+R + Ctrl+Shift+R + + + Run Checks + Rozpocznij sprawdzanie + + + Ctrl+Shift+C + Ctrl+Shift+C + QML QML + + QML Analysis + Analiza QML + Find Usages Znajdź użycia @@ -14446,6 +14870,10 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa Failed opening project '%1': Project already open Nie można otworzyć projektu "%1": projekt jest już otwarty + + Failed opening project '%1': Project file is not a file + Nie można otworzyć projektu "%1": Ścieżka projektu nie wskazuje na plik + QmlProjectManager::QmlProjectRunConfiguration @@ -14609,7 +15037,7 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa Linux Devices - Urządzenia linuksowe + Urządzenia linuksowe @@ -14656,7 +15084,11 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa Failed to detect the ABI(s) used by the Qt version. - Nie można wykryć ABI używanego przez tę wersję Qt. + Nie można wykryć ABI używanego przez tę wersję Qt. + + + ABI detection failed: Make sure to use a matching tool chain when building. + Detekcja ABI nie powiodła sie: upewnij się, że używasz odpowiedniego zestawu narzędzi do budowania. No qmlviewer installed. @@ -14820,6 +15252,10 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa Repository Creation Failed Błąd podczas tworzenia repozytorium + + Error: Executable timed out after %1s. + Błąd: plik wykonywalny nie odpowiada po upływie %1s. + There is no patch-command configured in the common 'Version Control' settings. Brak skonfigurowanej komendy "patch" we wspólnych ustawieniach systemów kontroli wersji. @@ -14923,47 +15359,47 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa MaemoSshConfigDialog SSH Key Configuration - Konfiguracja klucza SSH + Konfiguracja klucza SSH Options - Opcje + Opcje Key algorithm: - Algorytm klucza: + Algorytm klucza: Key - Klucz + Klucz Key &size: - Rozmiar &klucza: + Rozmiar &klucza: &RSA - &RSA + &RSA &DSA - &DSA + &DSA &Generate SSH Key - Wy&generuj klucz SSH + Wy&generuj klucz SSH Save P&ublic Key... - Zachowaj klucz p&ubliczny... + Zachowaj klucz p&ubliczny... Save Pr&ivate Key... - Zachowaj klucz pr&ywatny... + Zachowaj klucz pr&ywatny... &Close - &Zamknij + &Zamknij @@ -15498,6 +15934,30 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Error generating key: %1 Błąd podczas generowania klucz: %1 + + Password for Private Key + Hasło klucza prywatnego + + + It is recommended that you secure your private key +with a password, which you can enter below. + Zaleca się chronienie prywatnego klucza hasłem, +które można ustawić poniżej. + + + It is recommended that you secure your private key +with a password, which you can can enter below. + Zaleca się chronienie prywatnego klucza hasłem, +które można ustawic poniżej. + + + Encrypt key file + Zaszyfruj plik z kluczem + + + Do not encrypt key file + Nie szyfruj pliku z kluczem + CodePaster::FileShareProtocol @@ -15612,6 +16072,10 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Enter the name of the session: Podaj nazwę sesji: + + Switch to + Przełącz sesję + ProjectExplorer::Internal::TargetSelector @@ -15649,7 +16113,7 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Qt Quick Qt Quick - Qt Quick + Qt Quick @@ -15723,7 +16187,11 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Show bounding rectangles (A) - Pokazuj otaczające prostokąty (A) + Pokazuj otaczające prostokąty (A) + + + Show bounding rectangles and stripes for empty items (Press Key A) + Pokazuj otaczające prostokąty i paski dla pustych elementów (naciśnij klawisz A) Only select items with content (S) @@ -15838,11 +16306,11 @@ Identyfikatory muszą rozpoczynać się małą literą. Enclose in QLatin1Char(...) - Umieść w QLatin1Char(...) + Umieść w QLatin1Char(...) Enclose in QLatin1String(...) - Umieść w QLatin1String(...) + Umieść w QLatin1String(...) Mark as Translatable @@ -15864,6 +16332,14 @@ Identyfikatory muszą rozpoczynać się małą literą. Convert to Objective-C String Literal Skonwertuj do stałej znakowej Objective-C + + Enclose in %1(...) (Qt %2) + Otocz za pomocą %1(...) (Qt %2) + + + Enclose in %1(...) + Otocz za pomocą %1(...) + Convert to Hexadecimal Skonwertuj do wartości szesnastkowej @@ -16415,7 +16891,7 @@ aktywny tylko po wpisaniu przedrostka file or directory not found - nie można odnaleźć pliku lub katalogu + nie można odnaleźć pliku lub katalogu @@ -16539,6 +17015,14 @@ Lista serwera: %2. No type hierarchy available Brak dostępnej hierarchii typów + + Bases + Klasy bazowe + + + Derived + Klasy wywiedzione + CppEditor::Internal::CppTypeHierarchyFactory @@ -16557,6 +17041,46 @@ Lista serwera: %2. Searching Przeszukiwanie + + C++ Symbols: + Symbole C++: + + + Classes + Klasy + + + Methods + Metody + + + Enums + Typy wyliczeniowe + + + Declarations + Deklaracje + + + Scope: %1 +Types: %2 +Flags: %3 + Zakres: %1 +Typy: %2 +Flagi: %3 + + + All + Wszystko + + + Projects + Projekty + + + , + , + CppTools::Internal::SymbolsFindFilterConfigWidget @@ -16635,6 +17159,14 @@ Lista serwera: %2. Break on data access at address given by expression Przerwij przy dostępie do danych pod adresem określonym przez wyrażenie + + Break on QML signal handler + + + + Break when JavaScript exception is thrown + Przerwij po rzuceniu wyjątku JavaScript + Debugger command to be executed when the breakpoint is hit. GDB allows for specifying a sequence of commands separated by the delimiter '\n'. @@ -16756,6 +17288,10 @@ debuggera (CDB, LLDB). The CDB debug engine does not support the %1 ABI. Silnik CDB nie obsługuje ABI %1. + + The CDB debug engine cannot debug gdb core files. + + The console process '%1' could not be started. Nie można uruchomić procesu konsolowego "%1". @@ -17239,17 +17775,29 @@ Ustawianie pułapek może się nie powieść. closing... zamykanie... + + Status of '%1' changed to 'unavailable'. + Stan "%1" zmieniony na "niedostępny". + + + Status of '%1' changed to 'enabled'. + Stan "%1" zmieniony na "włączony". + + + Status of '%1' changed to 'not connected'. + Stan "%1" zmieniony na "niepodłączony". + Debug service '%1' became unavailable. - Serwis debugowy "%1" stał się niedostępny. + Serwis debugowy "%1" stał się niedostępny. Connected to debug service '%1'. - Nawiązano połączenie z serwisem debugowym "%1". + Nawiązano połączenie z serwisem debugowym "%1". Not connected to debug service '%1'. - Nie nawiązano połączenia z serwisem debugowym "%1". + Nie nawiązano połączenia z serwisem debugowym "%1". @@ -17542,7 +18090,11 @@ zamiast w jego katalogu instalacyjnym. ProjectExplorer::Internal::TaskWindow Build Issues - Problemy podczas budowania + Problemy podczas budowania + + + Issues + Problemy Show Warnings @@ -17557,15 +18109,15 @@ zamiast w jego katalogu instalacyjnym. ProjectExplorer::UserFileAccessor Using Old Project Settings File - Użyty jest stary plik z ustawieniami projektu + Użyty jest stary plik z ustawieniami projektu <html><head/><body><p>A versioned backup of the .user settings file will be used, because the non-versioned file was created by an incompatible newer version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p></body></html> - <html><head/><body><p>Użyta zostanie kopia zapasowa pliku z ustawieniami .user, ponieważ w międzyczasie oryginalny plik z ustawieniami został zachowany przez nowszą, niekompatybilną wersję Qt Creatora.</p><p>Jeżeli nastąpią teraz zmiany w ustawieniach projektu to <b>nie</b> zostaną one zastosowane w nowszej wersji Qt Creatora.</p></body></html> + <html><head/><body><p>Użyta zostanie kopia zapasowa pliku z ustawieniami .user, ponieważ w międzyczasie oryginalny plik z ustawieniami został zachowany przez nowszą, niekompatybilną wersję Qt Creatora.</p><p>Jeżeli nastąpią teraz zmiany w ustawieniach projektu to <b>nie</b> zostaną one zastosowane w nowszej wersji Qt Creatora.</p></body></html> Project Settings File from a different Environment? - Plik z ustawieniami z innego środowiska? + Plik z ustawieniami z innego środowiska? Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine. @@ -17573,7 +18125,7 @@ zamiast w jego katalogu instalacyjnym. The .user settings files contain environment specific settings. They should not be copied to a different environment. Do you still want to load the settings file? - Qt Creator znalazł plik .user z ustawieniami, który był utworzony dla innego środowiska, być może pochodzi z innego komputera. + Qt Creator znalazł plik .user z ustawieniami, który był utworzony dla innego środowiska, być może pochodzi z innego komputera. Plik .user zawiera ustawienia, które nie powinny być kopiowane do innego środowiska. @@ -17630,6 +18182,10 @@ Czy wciąż chcesz załadować plik z ustawieniami? QmlJSEditor::FindReferences + + QML/JS Usages: + Użycia QML/JS: + Searching Przeszukiwanie @@ -17972,6 +18528,10 @@ Adds the library and include paths to the .pro file. Qt Quick components version: Wersja komponentów Qt Quick: + + QML Viewer version: + Wersja QML Viewera: + Screen size: Rozmiar ekranu: @@ -18518,19 +19078,19 @@ Powód: %2 MaemoProFilesUpdateDialog Maemo Deployment Issue - Problem instalacji Maemo + Problem instalacji Maemo The project files listed below do not contain Maemo deployment information, which means the respective targets cannot be deployed to and/or run on a device. Qt Creator will add the missing information to these files if you check the respective rows below. - Pliki projektu wymienione poniżej nie zawierają informacji o instalacji dla Maemo, co oznacza, że odpowiednie produkty docelowe nie mogą być zainstalowane ani uruchomione. Jeśli zaznaczysz odpowiednie wiersze poniżej, brakujące informacje zostaną dodane do tych plików. + Pliki projektu wymienione poniżej nie zawierają informacji o instalacji dla Maemo, co oznacza, że odpowiednie produkty docelowe nie mogą być zainstalowane ani uruchomione. Jeśli zaznaczysz odpowiednie wiersze poniżej, brakujące informacje zostaną dodane do tych plików. &Check all - &Zaznacz wszystko + &Zaznacz wszystko &Uncheck All - &Odznacz wszystko + &Odznacz wszystko @@ -19163,107 +19723,107 @@ Local pulls are not applied to the master branch. MaemoDeviceConfigurationsSettingsWidget Maemo Device Configurations - Konfiguracje urządzenia Maemo + Konfiguracje urządzenia Maemo &Configuration: - &Konfiguracja: + &Konfiguracja: &Name: - &Nazwa: + &Nazwa: Device type: - Typ urządzenia: + Typ urządzenia: Authentication type: - Typ autoryzacji: + Typ autoryzacji: Password - Hasło + Hasło &Key - &Klucz + &Klucz &Host name: - Nazwa &hosta: + Nazwa &hosta: IP or host name of the device - IP lub nazwa hosta urządzenia + IP lub nazwa hosta urządzenia &SSH port: - Port &SSH: + Port &SSH: Free ports: - Wolne porty: + Wolne porty: You can enter lists and ranges like this: 1024,1026-1028,1030 - Można wprowadzać listy i zakresy, np.: 1024,1026-1028,1030 + Można wprowadzać listy i zakresy, np.: 1024,1026-1028,1030 TextLabel - Etykieta + Etykieta Connection time&out: - Czas &oczekiwania na połączenie: + Czas &oczekiwania na połączenie: s - s + s &Username: - Na&zwa użytkownika: + Na&zwa użytkownika: &Password: - H&asło: + H&asło: Show password - Pokaż hasło + Pokaż hasło Private key file: - Plik z kluczem prywatnym: + Plik z kluczem prywatnym: Set as Default - Ustaw jako domyślny + Ustaw jako domyślny OS type: - Typ systemu: + Typ systemu: &Add - &Dodaj + &Dodaj &Remove - &Usuń + &Usuń Click here if you do not have an SSH key yet. - Kliknij tutaj jeśli nie masz jeszcze klucza SSH. + Kliknij tutaj jeśli nie masz jeszcze klucza SSH. Set As Default - Ustaw jako domyślną + Ustaw jako domyślną &Generate SSH Key... - &Generuj klucz SSH... + &Generuj klucz SSH... @@ -19504,19 +20064,19 @@ Local pulls are not applied to the master branch. MaemoRemoteProcessesDialog List of Remote Processes - Lista zdalnych procesów + Lista zdalnych procesów &Filter by process name: - &Filtruj po nazwie procesu: + &Filtruj po nazwie procesu: &Update List - &Uaktualnij listę + &Uaktualnij listę &Kill Selected Process - Za&kończ wybrany proces + Za&kończ wybrany proces @@ -19713,7 +20273,11 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS. Application icon (%%w%%x%%h%%): - Ikona aplikacji (%%w%%x%%h%%): + Ikona aplikacji (%%w%%x%%h%%): + + + Application icon (64x64): + Ikona aplikacji (64x64): @@ -19782,7 +20346,7 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS. File Encodings - Kodowania pliku + Kodowania plików Default encoding: @@ -19803,7 +20367,7 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS.<html><head/><body> <p>Sposób traktowania znacznika kolejności bajtów (BOM) UTF-8 przez edytory tekstowe. Opcje:</p> <ul ><li><i>Dodawaj w przypadku kodowania UTF-8:</i> zawsze dodaje BOM w trakcie zachowywania pliku kodowanego UTF-8. Uwaga: to nie zadziała jeżeli kodowanie jest <i>systemowe</i>, ponieważ Qt Creator nie posiada informacji o nim.</li> -<li><i>Zachowuj jeśli już istnieje: </i></li>zachowuje plik z BOM jeśli go posiadał podczas ładowania</li> +<li><i>Zachowuj, jeśli już istnieje: </i></li>zachowuje plik z BOM jeśli go posiadał podczas ładowania</li> <li><i>Zawsze usuwaj:</i> nigdy nie zapisuje UTF-8 BOM kasując poprzednie wystąpienia.</li></ul> <p>Uwaga: UTF-8 BOMy występują rzadko i niektóre edytory traktują je za błędne, więc zwykle nie ma sensu ich dodawać.</p> <p>To ustawienie <b>nie</b> nie wpływa na używanie BOMów UTF-16 i UTF-32.</p></body></html> @@ -19814,7 +20378,7 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS. Keep If Already Present - Zachowuj jeśli już istnieje + Zachowuj, jeśli już istnieje Always Delete @@ -19830,7 +20394,81 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS. Enable scroll &wheel zooming - Włącz powiększanie poprzez obracanie &kółkiem myszy (wraz z przyciśniętym CTRL) + Powiększanie poprzez obracanie &kółkiem myszy (wraz z przyciśniętym CTRL) + + + Typing + Pisanie + + + Enable automatic &indentation + Włącz automatyczne wc&ięcia + + + Backspace indentation: + Reakcja klawisza "Backspace" na wcięcia: + + + <html><head/><body> +Specifies how backspace interacts with indentation. + +<ul> +<li>None: No interaction at all. Regular plain backspace behavior. +</li> + +<li>Follows Previous Indents: In leading white space it will take the cursor back to the nearest indentation level used in previous lines. +</li> + +<li>Unindents: If the character behind the cursor is a space it behaves as a backtab. +</li> +</ul></body></html> + + <html><head/><body> +Ustala, jak klawisz "Backspace" reaguje na wcięcia. + +<ul> +<li>Brak: brak interakcji, jest to zwykłe zachowanie klawisza "Backspace". +</li> + +<li>Podążaj za poprzednimi wcięciami: jeśli kursor jest poprzedzony spacjami, przeniesie go z powrotem do najbliższego poziomu wcięć, użytego w poprzednich liniach. +</li> + +<li>Usuwaj wcięcia: jeśli kursor jest poprzedzony spacjami, zachowa się jak "Backtab". +</li> +</ul></body></html> + + + + None + Brak + + + Follows Previous Indents + Podążaj za poprzednimi wcięciami + + + Unindents + Usuwaj wcięcia + + + Tab key performs auto-indent: + Klawisz "Tab" wykonuje automatyczne wcięcia: + + + Never + Nigdy + + + Always + Zawsze + + + In Leading White Space + Jeśli poprzedzony jest spacjami + + + Enable &tooltips only when Shift key is down + Pokazuj &podpowiedzi tylko z przyciśniętym klawiszem "Shift" @@ -20150,6 +20788,10 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS. Valgrind::XmlProtocol::ErrorListModel + + No errors found + Brak błędów + What Co @@ -20473,7 +21115,7 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS. Commit... - Commit... + Commit... ALT+Z,Alt+C @@ -20797,27 +21439,27 @@ Uwaga: może to spowodować usunięcie lokalnego pliku. Debugger::Cdb::CdbBreakEventWidget C++ exception - Wyjątek C++ + Wyjątek C++ Thread creation - Utworzenie wątku + Utworzenie wątku Thread exit - Zakończenie wątku + Zakończenie wątku Load module: - Załaduj moduł: + Załaduj moduł: Unload module: - Wyładuj moduł: + Wyładuj moduł: Output: - Komunikaty: + Komunikaty: @@ -21102,9 +21744,21 @@ Uwaga: może to spowodować usunięcie lokalnego pliku. Attach to Core... Dołącz do zrzutu... + + Start and Debug Remote Application... + Uruchom i zdebuguj zdalną aplikację... + + + Attach to Remote Debug Server... + Dołącz do zdalnego serwera debugowego... + + + Attach to QML Port... + Dołącz do portu QML... + Start and Attach to Remote Application... - Uruchom i dołącz do zdalnej aplikacji... + Uruchom i dołącz do zdalnej aplikacji... Attach to Remote CDB Session... @@ -21318,9 +21972,17 @@ Uwaga: może to spowodować usunięcie lokalnego pliku. The slave debugging engine required for combined QML/C++-Debugging could not be created: %1 Nie można utorzyć wymaganego podrzędnego silnika debugującego dla wspólnego debugowania QML/C++: %1 + + C++ debugger activated + Uaktywniono debugger C++ + + + QML debugger activated + Uaktywniono debugger QML + %1 debugger activated - Uaktywniono debugger %1 + Uaktywniono debugger %1 @@ -21329,6 +21991,10 @@ Uwaga: może to spowodować usunięcie lokalnego pliku. QML Debugger connected. Podłączono debugger QML. + + QML Debugger connecting... + Podłączanie debuggera QML... + Qt Creator Qt Creator @@ -21382,15 +22048,15 @@ Ponowić próbę? <p>An uncaught exception occurred:</p><p>%1</p> - <p>Wystąpił nieobsłużony wyjątek:</p><p>%1</p> + <p>Wystąpił nieobsłużony wyjątek:</p><p>%1</p> <p>An uncaught exception occurred in <i>%1</i>:</p><p>%2</p> - <p>Wystąpił nieobsłużony wyjątek w <i>%1</i>:</p><p>%2</p> + <p>Wystąpił nieobsłużony wyjątek w <i>%1</i>:</p><p>%2</p> Uncaught Exception - Nieobsłużony wyjątek + Nieobsłużony wyjątek QML Debugger disconnected. @@ -21447,7 +22113,7 @@ Ponowić próbę? Git::Internal::GitShowArgumentsWidget Select the pretty printing format. - Wybierz format ładnego drukowania. + Wybierz format ładnego drukowania. oneline @@ -21681,9 +22347,17 @@ Ponowić próbę? Initialization: Inicjalizacja: + + No CDB debugger detected (neither 32bit nor 64bit). + Nie wykryto debuggera CDB (ani 32, ani 64-bitowego). + + + No 64bit CDB debugger detected. + Nie wykryto 64 bitowego debuggera CDB. + The CDB debugger could not be found in %1 - Nie można odnaleźć debuggera CDB w %1 + Nie można odnaleźć debuggera CDB w %1 @@ -21849,11 +22523,11 @@ komponentów QML. Rename... - Zmień nazwę... + Zmień nazwę... New id: - Nowy identyfikator: + Nowy identyfikator: Unused variable @@ -21865,7 +22539,7 @@ komponentów QML. Rename id '%1'... - Zmień nazwę identyfikatora "%1"... + Zmień nazwę identyfikatora "%1"... @@ -21926,7 +22600,7 @@ komponentów QML. Errors: %2 - Nie można zrzucić typów wtyczek QML w %1. + Nie można zrzucić typów wtyczek QML w %1. Błędy: %2 @@ -21937,7 +22611,39 @@ First 10 lines or errors: %1 Check 'General Messages' output pane for details. - Nie można zrzucić typów wtyczek C++. + Nie można zrzucić typów wtyczek C++. +Pierwsze 10 linii błędów: + +%1 +Sprawdź szczegóły w panelu "Komunikaty ogólne". + + + QML module does not contain information about components contained in plugins + +Module path: %1 +See "Using QML Modules with Plugins" in the documentation. + Moduł QML nie zawiera informacji o komponentach we wtyczkach. + +Ścieżka do modułu: %1 +Zobacz "Using QML Modules with Plugins" w dokumentacji. + + + Automatic type dump of QML module failed. +Errors: +%1 + + Automatyczny zrzut typów modułu QML zakończony niepowodzeniem. +Błędy: +%1 + + + + Automatic type dump of QML module failed. +First 10 lines or errors: + +%1 +Check 'General Messages' output pane for details. + Automatyczny zrzut typów modułu QML zakończony niepowodzeniem. Pierwsze 10 linii błędów: %1 @@ -21948,11 +22654,21 @@ Sprawdź szczegóły w panelu "Komunikaty ogólne". %2 Ostrzeżenia podczas parsowania informacji qmltypes w %1: %2 + + + Errors while reading typeinfo files: + Błędy podczas czytania plików typeinfo: + + + Could not locate the helper application for dumping type information from C++ plugins. +Please build the qmldump application on the Qt version options page. + Nie można ustalić położenia aplikacji pomocniczej zrzucającej informacje o typach z wtyczek C++. +Zbuduj aplikację qmldump na stronie z opcjami wersji Qt. Type dump of C++ plugin failed. Parse error: '%1' - Nie można zrzucić typów wtyczek C++. Błąd parsowania: + Nie można zrzucić typów wtyczek C++. Błąd parsowania: "%1" @@ -21964,7 +22680,7 @@ Błąd: %2 Could not locate the helper application for dumping type information from C++ plugins. Please build the debugging helpers on the Qt version options page. - Nie można ustalić położenia aplikacji pomocniczej zrzucającej informacje o typach z wtyczek C++. + Nie można ustalić położenia aplikacji pomocniczej zrzucającej informacje o typach z wtyczek C++. Przebuduj asystentów debuggera na stronie z opcjami wersji Qt. @@ -22417,10 +23133,34 @@ Aplikacja będzie również odrzucona przez Ovi QA, jeśli na następnej stronie Add Build Dodaj wersję + + Create Build Configurations: + Utwórz konfiguracje budowania: + + + For Each Qt Version One Debug And One Release + Dla każdej wersji Qt wersja Debug i Release + + + For One Qt Version One Debug And One Release + Dla wybranej wersji Qt wersja Debug i Release + + + Manually + Ręcznie + + + None + Nie twórz + Use Shadow Building Używaj budowania w innym miejscu + + Qt Version: + Wersja Qt: + debug Debug build @@ -22541,27 +23281,27 @@ Można zbudować aplikację i zainstalować ją na platformie mobilnej albo na d Qt4ProjectManager::Internal::MobileAppWizardMaemoOptionsPage Invalid Icon - Niepoprawna ikona + Niepoprawna ikona The file is not a valid image. - Plik nie jest poprawnym plikiem graficznym. + Plik nie jest poprawnym plikiem graficznym. Wrong Icon Size - Niepoprawny rozmiar ikony + Niepoprawny rozmiar ikony The icon needs to be %1x%2 pixels big, but is not. Do you want Creator to scale it? - Spodziewany rozmiar ikony to %1x%2. Czy przeskalować ikonę? + Spodziewany rozmiar ikony to %1x%2. Czy przeskalować ikonę? Could not copy icon file: %1 - Nie można skopiować pliku ikony: %1 + Nie można skopiować pliku ikony: %1 File Error - Błąd pliku + Błąd pliku @@ -22685,6 +23425,14 @@ Można zbudować aplikację i zainstalować ją na platformie mobilnej albo na d VCSBase::VCSBaseClient + + Unable to start process '%1': %2 + Nie można rozpocząć procesu "%1": %2 + + + Timed out after %1s waiting for the process %2 to finish. + Przekroczono czas oczekiwania %1s na zakończenie procesu %2. + Working... Przetwarzanie... @@ -22708,6 +23456,10 @@ Można zbudować aplikację i zainstalować ją na platformie mobilnej albo na d Send to CodePaster... Wyślij do Codepaster... + + Apply Chunk... + Zastosuj fragment... + Revert Chunk... Odwróć zmiany we fragmencie... @@ -22724,20 +23476,28 @@ Można zbudować aplikację i zainstalować ją na platformie mobilnej albo na d Revert Chunk Odwróć zmiany we fragmencie + + Apply Chunk + Zastosuj fragment + Would you like to revert the chunk? Czy chcesz odwrócic zmiany we fragmencie? + + Would you like to apply the chunk? + Czy chcesz zastosować fragment? + VCSBase::VCSJobRunner Unable to start process '%1': %2 - Nie można rozpocząć procesu "%1": %2 + Nie można rozpocząć procesu "%1": %2 Timed out after %1s waiting for the process %2 to finish. - Przekroczono czas oczekiwania %1s na ukończenie procesu %2. + Przekroczono czas oczekiwania %1s na ukończenie procesu %2. @@ -22810,7 +23570,7 @@ Można zbudować aplikację i zainstalować ją na platformie mobilnej albo na d Analyzer::StartRemoteDialog Start Debugger - Uruchom debugger + Uruchom debugger Remote @@ -22856,6 +23616,10 @@ Można zbudować aplikację i zainstalować ją na platformie mobilnej albo na d Working directory: Katalog roboczy: + + Start Remote Analysis + Rozpocznij zdalną analizę + CppTools::Internal::CppCodeStyleSettingsPage @@ -23100,19 +23864,35 @@ w instrukcjach warunkowych QmlProfiler::Internal::QmlProfilerAttachDialog Dialog - Dialog + Dialog Address: - Adres: + Adres: 127.0.0.1 - 127.0.0.1 + 127.0.0.1 Port: - Port: + Port: + + + QML Profiler + Profiler QML + + + &Host: + &Host: + + + localhost + localhost + + + &Port: + &Port: @@ -23227,11 +24007,11 @@ w instrukcjach warunkowych These show the INSTALLS settings from the project file(s). - Pokazuje ustawienia INSTALLS dla plików projektu. + Pokazuje ustawienia INSTALLS dla plików projektu. Edit the project file to add or remove entries. - Zmodyfikuj plik projektu w celu dodania lub usunięcia elementów. + Zmodyfikuj plik projektu w celu dodania lub usunięcia elementów. Add Desktop File @@ -23243,26 +24023,26 @@ w instrukcjach warunkowych Device configuration: - Konfiguracja urządzenia: + Konfiguracja urządzenia: <a href="irrelevant">Manage device configurations</a> - <a href="irrelevant">Zarządzanie konfiguracjami urządzenia</a> + <a href="irrelevant">Zarządzanie konfiguracjami urządzenia</a> Files to install for subproject: - Pliki do zainstalowania dla podprojektu: + Pliki do zainstalowania dla podprojektu: TextEditor::TabPreferencesWidget Form - Formularz + Formularz Tab settings: - Ustawienia tabulacji: + Ustawienia tabulacji: @@ -23277,15 +24057,15 @@ w instrukcjach warunkowych Insert &spaces instead of tabs - Wstawiaj &spacje zamiast tabulatorów + Wstawiaj &spacje zamiast tabulatorów Automatically determine based on the nearest indented line (previous line preferred over next line) - Określa automatycznie wzorując się na najbliższej wciętej linii (poprzednia linia preferowana nad następną) + Określa automatycznie wzorując się na najbliższej wciętej linii (poprzednia linia preferowana nad następną) Based on the surrounding lines - Wzorując się na sąsiednich liniach + Wzorując się na sąsiednich liniach Ta&b size: @@ -23297,15 +24077,15 @@ w instrukcjach warunkowych Enable automatic &indentation - Włącz automatyczne wc&ięcia + Włącz automatyczne wc&ięcia Backspace will go back one indentation level instead of one space. - Klawisz "Backspace" skasuje spacje aż do poprzedniego wcięcia zamiast jednej spacji. + Klawisz "Backspace" skasuje spacje aż do poprzedniego wcięcia zamiast jednej spacji. &Backspace follows indentation - Klawisz "&Backspace" podąża za wcięciami + Klawisz "&Backspace" podąża za wcięciami Align continuation lines: @@ -23377,19 +24157,35 @@ Wpływa na wcięcia przeniesionych linii. Tab key performs auto-indent: - Klawisz "Tab" wykonuje automatyczne wcięcia: + Klawisz "Tab" wykonuje automatyczne wcięcia: Never - Nigdy + Nigdy Always - Zawsze + Zawsze In Leading White Space - Jeśli poprzedzony jest spacjami + Jeśli poprzedzony jest spacjami + + + Tab policy: + Stosowanie tabulatorów: + + + Spaces Only + Tylko spacje + + + Tabs Only + Tylko tabulatory + + + Mixed + Mieszane @@ -23549,7 +24345,7 @@ With cache simulation, further event counters are enabled: FlickableGroupBox Flickable - + Element przerzucalny Content size @@ -23557,11 +24353,11 @@ With cache simulation, further event counters are enabled: Flick direction - + Kierunek przerzucania Flickable direction - + Kierunek przerzucania Behavior @@ -23569,7 +24365,7 @@ With cache simulation, further event counters are enabled: Bounds behavior - + Zachowanie przy brzegach Interactive @@ -23581,7 +24377,7 @@ With cache simulation, further event counters are enabled: Maximum flick velocity - + Maksymalna prędkość przerzucania Deceleration @@ -23589,7 +24385,7 @@ With cache simulation, further event counters are enabled: Flick deceleration - + Opóźnienie przerzucania @@ -23653,7 +24449,7 @@ With cache simulation, further event counters are enabled: - Resize wraps + Navigation wraps @@ -23848,7 +24644,7 @@ With cache simulation, further event counters are enabled: Flick deceleration - + Opóźnienie przerzucania Follows current @@ -24224,7 +25020,7 @@ With cache simulation, further event counters are enabled: Analyzer::AnalyzerRunControl Build Issues - Problemy podczas budowania + Problemy podczas budowania @@ -24301,7 +25097,7 @@ Czy chcesz je nadpisać? CppTools::Internal::CppCodeStylePreferencesWidget Code style settings: - Ustawienia stylu kodu: + Ustawienia stylu kodu: @@ -24309,7 +25105,24 @@ Czy chcesz je nadpisać? Global C++ Settings - Globalne C++ + Globalne C++ + + + Global + Settings + Globalne + + + Qt + Qt + + + GNU + GNU + + + Old Creator + Z dawnego Creatora @@ -24417,6 +25230,18 @@ Czy chcesz je nadpisać? Attach debugger to %1 Dołącz debugger do %1 + + Close Tab + Zamknij kartę + + + Close All Tabs + Zamknij wszystkie karty + + + Close Other Tabs + Zamknij inne karty + Application Output Komunikaty aplikacji @@ -24471,19 +25296,19 @@ Czy chcesz je nadpisać? QmlDesigner::NodeInstanceServerProxy Cannot Start QML Puppet Executable - + Nie można uruchomić QML Puppet 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. - + Nie można uruchomić procesu QML Puppet (%1). Sprawdź swoją instalację. QML Puppet jest procesem uruchamianym w tle w celu renderowania elementów. Cannot Find QML Puppet Executable - + Nie można odnaleźć QML Puppet The executable of the QML Puppet process (%1) cannot be found. Please check your installation. QML Puppet is a process which runs in the background to render the items. - + Nie można odnaleźć procesu QML Puppet (%1). Sprawdź swoją instalację. QML Puppet jest procesem uruchamianym w tle w celu renderowania elementów. @@ -24517,7 +25342,16 @@ Czy chcesz je nadpisać? Global Qt Quick Settings - Globalne Qt Quick + Globalne Qt Quick + + + Global + Settings + Globalne + + + Qt + Qt @@ -24568,6 +25402,30 @@ Czy chcesz je nadpisać? The QML Profiler can be used to find performance bottlenecks in applications using QML. Profiler QML może być używany do znajdowania wąskich gardeł w wydajności aplikacji QML. + + Load QML Trace + Załaduj stos QML + + + Save QML Trace + Zachowaj stos QML + + + Copy Row + Skopiuj wiersz + + + Copy Table + Skopiuj tabelę + + + 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? + Profiler QML wymaga Qt 4.7.4 lub nowszego. +Wersja Qt w aktywnej konfiguracji budowania jest za stara. +Czy chcesz kontynuować? + Events Zdarzenia @@ -24604,6 +25462,20 @@ Czy chcesz je nadpisać? Elapsed: %1 s Upłynęło: %1 s + + Qt Creator + Qt Creator + + + Could not connect to the in-process QML profiler. +Do you want to retry? + Nie można połączyć się z wewnątrzprocesowym profilerem QML. +Spróbować ponownie? + + + QML traces (%1) + Stosy QML (%1) + QmlProjectManager::Internal::QmlProjectRunControl @@ -24624,7 +25496,7 @@ Czy chcesz je nadpisać? QmlProjectManager::Internal::QmlProjectRunControlFactory Run - Uruchom + Uruchom @@ -24964,7 +25836,7 @@ Czy chcesz je nadpisać? The qt version selected must be for the same target. - + Wybrana wersja Qt musi być taka sama jak wersja produktu docelowego. Helpers: None available @@ -25015,53 +25887,53 @@ Czy chcesz je nadpisać? AbstractLinuxDeviceDeployStep No valid device set. - Nie ustawiono poprawnego urządzenia. + Nie ustawiono poprawnego urządzenia. RemoteLinux::Internal::AbstractMaemoDeployStep Operation canceled by user, cleaning up... - Operacja anulowana przez użytkownika, czyszczenie... + Operacja anulowana przez użytkownika, czyszczenie... Cannot deploy: Still cleaning up from last time. - Nie można zainstalować: nadal trwa czyszczenie po ostatniej instalacji. + Nie można zainstalować: nadal trwa czyszczenie po ostatniej instalacji. 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. + Błąd instalacji: Qemu nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. 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 umożliwia instalowania na Qemu. + Nie można zainstalować: ta wersja Qt nie umożliwia instalowania na Qemu. All files up to date, no installation necessary. - Wszystkie pliki są aktualne, instalowanie zbyteczne. + Wszystkie pliki są aktualne, instalowanie zbyteczne. Connection error: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Connecting to device... - Nawiązywanie połączenia z urządzeniem... + Nawiązywanie połączenia z urządzeniem... Deployment failed. - Błąd instalacji. + Błąd instalacji. Deployment finished. - Zakończono instalowanie. + Zakończono instalowanie. RemoteLinux::Internal::LinuxDeviceConfigurations (default for %1) - (domyślna dla %1) + (domyślna dla %1) @@ -25075,293 +25947,285 @@ Czy chcesz je nadpisać? RemoteLinux::Internal::MaemoConfigTestDialog Testing configuration. This may take a while. - Testowanie konfiguracji. To może chwilę potrwać. + Testowanie konfiguracji. To może chwilę potrwać. Testing configuration... - Testowanie konfiguracji... + Testowanie konfiguracji... Stop Test - Zatrzymaj test + Zatrzymaj test Could not connect to host: %1 - Nie można połączyć się z hostem: %1 + Nie można połączyć się z hostem: %1 Did you start Qemu? - + Czy uruchomiłeś Qemu? Remote process failed: %1 - Zdalny proces zakończony błędem: %1 + Zdalny proces zakończony błędem: %1 Qt version mismatch! Expected Qt on device: 4.6.2 or later. - Niezgodność wersji Qt. Dla urządzenia oczekiwano wersji 4.6.2 lub późniejszej. + Niezgodność wersji Qt. Dla urządzenia oczekiwano wersji 4.6.2 lub późniejszej. %1 is not installed.<br>You will not be able to deploy to this device. - %1 nie jest zainstalowany.<br> Nie będzie można zainstalować na urządzeniu. + %1 nie jest zainstalowany.<br> Nie będzie można zainstalować na urządzeniu. 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. 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. Error retrieving list of used ports: %1 - Błąd podczas pobierania listy używanych portów: %1 + Błąd podczas pobierania listy używanych portów: %1 All specified ports are available. - Wszystkie podane porty są dostępne. + Wszystkie podane porty są dostępne. The following supposedly free ports are being used on the device: - Następujące rzekomo wolne porty są używane przez urządzenie: + Następujące rzekomo wolne porty są używane przez urządzenie: Device configuration okay. - Konfiguracja urządzenia poprawna. + Konfiguracja urządzenia poprawna. Close - Zamknij + Zamknij Device configuration test failed: Unexpected output: %1 - Test konfiguracji urządzenia zakończony niepowodzeniem: Nieoczekiwany komunikat: + Test konfiguracji urządzenia zakończony niepowodzeniem: Nieoczekiwany komunikat: %1 Hardware architecture: %1 - Architektura sprzętu: %1 + Architektura sprzętu: %1 Kernel version: %1 - Wersja jądra: %1 + Wersja jądra: %1 No Qt packages installed. - Brak zainstalowanych pakietów Qt. + Brak zainstalowanych pakietów Qt. List of installed Qt packages: - Lista zainstalowanych pakietów Qt: + Lista zainstalowanych pakietów Qt: RemoteLinux::Internal::AbstractMaemoDeployByMountStep Installing package to device... - Instalowanie pakietu na urządzeniu... + Instalowanie pakietu na urządzeniu... RemoteLinux::Internal::MaemoMountAndInstallDeployStep No matching packaging step found. - Brak odpowiedniego kroku pakowania. + Brak odpowiedniego kroku pakowania. Package installed. - Zainstalowano pakiet. - - - Deploy package via UTFS mount - + Zainstalowano pakiet. RemoteLinux::Internal::MaemoMountAndCopyDeployStep All files copied. - Wszystkie pliki skopiowane. - - - Deploy files via UTFS mount - + Wszystkie pliki skopiowane. RemoteLinux::Internal::MaemoDeployConfigurationWidget Choose Icon (will be scaled to %1x%1 pixels, if necessary) - Wybierz ikonę (w razie potrzeby zostanie przeskalowana do %1x%1) + Wybierz ikonę (w razie potrzeby zostanie przeskalowana do %1x%1) Invalid Icon - Niepoprawna ikona + Niepoprawna ikona Unable to read image - Nie można odczytać obrazu + Nie można odczytać obrazu Failed to Save Icon - Nie można zachować ikony + Nie można zachować ikony Could not save icon to '%1'. - Nie można zachować ikony w "%1". + Nie można zachować ikony w "%1". RemoteLinux::Internal::MaemoDeploymentMounter Connection failed: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 RemoteLinux::Internal::MaemoDeployStepBaseWidget Cannot deploy: %1 - Nie można zainstalować: %1 + Nie można zainstalować: %1 <b>%1 using device</b>: %2 - <b>%1 używając urządzenia</b>: %2 + <b>%1 używając urządzenia</b>: %2 RemoteLinux::Internal::MaemoDeviceConfigurationsSettingsWidget Physical Device - Urządzenie fizyczne + Urządzenie fizyczne Emulator - Emulator + Emulator You will need at least one port. - Wymagany jest przynajmniej jeden port. + Wymagany jest przynajmniej jeden port. RemoteLinux::Internal::MaemoDeviceConfigWizardStartPage General Information - Informacje ogólne + Informacje ogólne RemoteLinux::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage Device Status Check - Kontrola stanu urządzenia + Kontrola stanu urządzenia RemoteLinux::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage Existing Keys Check - Kontrola istniejących kluczy + Kontrola istniejących kluczy RemoteLinux::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 RemoteLinux::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. RemoteLinux::Internal::MaemoDeviceConfigWizardFinalPage The new device configuration will now be created. - Zostanie utworzona nowa konfiguracja urządzenia. + Zostanie utworzona nowa konfiguracja urządzenia. RemoteLinux::Internal::MaemoDeviceConfigWizard New Device Configuration Setup - Nowa konfiguracja urządzenia + Nowa konfiguracja urządzenia RemoteLinux::Internal::MaemoDeviceEnvReader Connection error: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Error running remote process: %1 - Błąd zdalnego procesu: %1 + Błąd zdalnego procesu: %1 Remote stderr was: '%1' - + Zawartość zdalnego stderr: "%1" @@ -25369,54 +26233,54 @@ Zawartość zdalnego stderr: "%1" RemoteLinux::Internal::MaemoDirectDeviceUploadStep SFTP initialization failed: %1 - Błąd inicjalizacji SFTP: %1 + Błąd inicjalizacji SFTP: %1 All files successfully deployed. - Wszystkie pliki poprawnie zainstalowane. + Wszystkie pliki poprawnie zainstalowane. Uploading file '%1'... - Przesyłanie pliku "%1"... + Przesyłanie pliku "%1"... Failed to upload file '%1'. - Nie można przesłać pliku "%1". + Nie można przesłać pliku "%1". Failed to upload file '%1': Could not open for reading. - Nie można przesłać pliku "%1". Nie można otworzyć go do odczytu. + Nie można przesłać pliku "%1". Nie można otworzyć go do odczytu. Upload of file '%1' failed: %2 - Nie można przesłać pliku "%1": %2 + Nie można przesłać pliku "%1": %2 Upload files via SFTP - Prześlij pliki przez SFTP + Prześlij pliki przez SFTP RemoteLinux::Internal::MaemoGlobal Could not connect to host: %1 - Nie można połączyć się z hostem: %1 + Nie można połączyć się z hostem: %1 Did you start Qemu? - + Czy uruchomiłeś Qemu? Is the device connected and set up for network access? - + Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sieciowe? (No device) - (Brak urządzenia) + (Brak urządzenia) SDK Connectivity @@ -25428,98 +26292,98 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie Unknown OS - Nieznany OS + Nieznany OS RemoteLinux::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. RemoteLinux::Internal::AbstractMaemoInstallPackageToSysrootStep Cannot install to sysroot without build configuration. - Nie można zainstalować w sysroot bez konfiguracji budowania. + Nie można zainstalować w sysroot bez konfiguracji budowania. 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. RemoteLinux::Internal::MaemoInstallDebianPackageToSysrootStep Install Debian package to sysroot - Instalowanie pakietu Debian w sysroot + Instalowanie pakietu Debian w sysroot RemoteLinux::Internal::MaemoInstallRpmPackageToSysrootStep Install RPM package to sysroot - Instalowanie pakietu RPM w sysroot + Instalowanie pakietu RPM w sysroot RemoteLinux::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 RemoteLinux::Internal::MaemoMakeInstallToSysrootStep Copy files to sysroot - Kopiowanie plików do sysroot + Kopiowanie plików do sysroot RemoteLinux::Internal::MaemoKeyDeployer Public key error: %1 - Błąd klucza publicznego: %1 + Błąd klucza publicznego: %1 Connection failed: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Key deployment failed: %1. - Błąd instalacji klucza: %1. + Błąd instalacji klucza: %1. @@ -25534,494 +26398,494 @@ Proces jest kontynuowany. Create tarball - Utwórz tarball + Utwórz tarball RemoteLinux::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 48x48 pixels if necessary) - Wybierz obraz (w razie potrzeby zostanie przeskalowany do 48x48) + Wybierz obraz (w razie potrzeby zostanie przeskalowany do 48x48) 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 RemoteLinux::Internal::AbstractMaemoPackageInstaller Connection failure: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Installing package failed. - Błąd instalowania pakietu. + Błąd instalowania pakietu. RemoteLinux::Internal::MaemoDebianPackageInstaller Installation failed: You tried to downgrade a package, which is not allowed. - Błąd instalacji: próba instalacji wcześniejszej wersji pakietu nie jest dozwolona. + Błąd instalacji: próba instalacji wcześniejszej wersji pakietu nie jest dozwolona. RemoteLinux::Internal::MaemoPackageUploader Preparing SFTP connection... - Przygotowywanie połączenia SFTP... + Przygotowywanie połączenia SFTP... Connection failed: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 SFTP error: %1 - Błąd SFTP: %1 + Błąd SFTP: %1 Package upload failed: Could not open file. - Błąd przesyłania pakietu: nie można otworzyć pliku. + Błąd przesyłania pakietu: nie można otworzyć pliku. Failed to upload package: %2 - Nie można przesłać pakietu: %2 + Nie można przesłać pakietu: %2 RemoteLinux::Internal::MaemoPerTargetDeviceConfigurationListModel (default) - (domyślna) + (domyślna) RemoteLinux::Internal::MaemoProFilesUpdateDialog Updateable Project Files - Odświeżalne pliki projektu + Odświeżalne pliki projektu RemoteLinux::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 RemoteLinux::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: - Brak ważnych informacji w projekcie potrzebnych do opublikowania: + Brak ważnych informacji w projekcie potrzebnych do opublikowania: Publishing failed: Missing project information. - Błąd publikowania: Brak informacji w projekcie. + Błąd publikowania: Brak informacji w projekcie. Removing left-over temporary directory ... - Usuwanie pozostałości po katalogu tymczasowym... + Usuwanie pozostałości po katalogu tymczasowym... 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. Setting up temporary directory ... - Konfigurowanie katalogu tymczasowego... + Konfigurowanie katalogu tymczasowego... 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. No Qt version set. - Nie ustawiono wersji Qt. + Nie ustawiono wersji Qt. Error uploading file: %1. - Błąd przesyłania pliku: %1. + Błąd przesyłania pliku: %1. Cannot open file for reading: %1. - Nie można otworzyć pliku do odczytu: %1. + Nie można otworzyć pliku do odczytu: %1. Publishing failed: Could not create package. - Błąd publikowania: nie można utworzyć pakietu. + Błąd publikowania: nie można utworzyć pakietu. Cleaning up temporary directory ... - Czyszczenie katalogu tymczasowego... + Czyszczenie katalogu tymczasowego... Failed to create directory '%1'. - Nie można utworzyć katalogu "%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. 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: Building source package... - Budowanie pakietu źródłowego... + Budowanie pakietu źródłowego... Starting scp ... - Uruchamianie scp... + Uruchamianie scp... SSH error: %1 - Błąd SSH: %1 + Błąd SSH: %1 Upload failed. - Błąd przesyłania. + Błąd przesyłania. 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 email informujący o rezultacie procesu budowania. + Przesyłanie poprawnie zakończone. Wkrótce powinien zostać dostarczony email informujący o rezultacie procesu budowania. Uploading file %1 ... - Przesyłanie pliku %1... + Przesyłanie pliku %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. RemoteLinux::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 RemoteLinux::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. RemoteLinux::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 RemoteLinux::Internal::MaemoQemuManager 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 RemoteLinux::Internal::MaemoRemoteCopyFacility Connection failed: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Error: Copy command failed. - Błąd: kopiowanie niepoprawnie zakończone. + Błąd: kopiowanie niepoprawnie zakończone. 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... RemoteLinux::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. RemoteLinux::Internal::MaemoRemoteMountsModel Local directory - Katalog lokalny + Katalog lokalny Remote mount point - Zdalny punkt zamontowania + Zdalny punkt zamontowania RemoteLinux::Internal::MaemoRemoteProcessesDialog Remote Error - Zdalny błąd + Zdalny błąd RemoteLinux::Internal::MaemoRemoteProcessList Connection failure: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Error: Remote process failed to start: %1 - Błąd: nie można uruchomić zdalnego procesu: %1 + Błąd: nie można uruchomić zdalnego procesu: %1 Error: Remote process crashed: %1 - Błąd: zdalny proces zakończony błędem: %1 + Błąd: zdalny proces zakończony błędem: %1 Remote process failed. - Zdalny proces zakończony błędem. + Zdalny proces zakończony błędem. Remote stderr was: %1 - + Zawartość zdalnego stderr: %1 PID - PID + PID Command Line - Linia komend + Linia komend RemoteLinux::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. @@ -26029,7 +26893,7 @@ Zawartość zdalnego 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. - + 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. @@ -26037,7 +26901,7 @@ Zawartość zdalnego 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. - + 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. @@ -26048,157 +26912,157 @@ Zawartość zdalnego stderr: %1 RemoteLinux::Internal::MaemoRunControlFactory Run on device - Uruchom na urządzeniu + Uruchom na urządzeniu RemoteLinux::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. RemoteLinux::Internal::MaemoDeviceConfigurationsSettingsPage Device Configurations - Konfiguracje urządzenia + Konfiguracje urządzenia RemoteLinux::Internal::MaemoQemuSettingsPage MeeGo Qemu Settings - Ustawienia Qemu MeeGo + Ustawienia Qemu MeeGo RemoteLinux::Internal::MaemoSshConfigDialog Save Public Key File - Zachowaj plik z kluczem publicznym + Zachowaj plik z kluczem publicznym Save Private Key File - Zachowaj plik z kluczem prywatnym + Zachowaj plik z kluczem prywatnym RemoteLinux::Internal::MaemoSshRunner Mounting host directories... - Montowanie katalogów hosta... + Montowanie katalogów hosta... 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 nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. Spróbuj jeszcze raz po pewnym czasie. + Qemu nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. Spróbuj jeszcze raz po pewnym czasie. You want to run on Qemu, but it is not enabled for this Qt version. - Ta wersja Qt nie umożliwia uruchamiania na Qemu. + Ta wersja Qt nie umożliwia uruchamiania na Qemu. Potentially unmounting left-over host directory mounts... - Potencjalne usuwanie pozostałości po zamontowanym katalogu hosta... + Potencjalne usuwanie pozostałości po zamontowanym katalogu hosta... Unmounting host directories... - Demontowanie katalogów hosta... + Demontowanie katalogów hosta... RemoteLinux::Internal::MaemoToolChainFactory Maemo GCC - Maemo GCC + Maemo GCC Maemo GCC for %1 - Maemo GCC dla %1 + Maemo GCC dla %1 %1 GCC (%2) - %1 GCC (%2) + %1 GCC (%2) 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>Ścieżka do MADDE:</td><td>%1</td></tr><tr><td>Ścieżka do produktu docelowego MADDE:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html> + <html><head/><body><table><tr><td>Ścieżka do MADDE:</td><td>%1</td></tr><tr><td>Ścieżka do produktu docelowego MADDE:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html> RemoteLinux::Internal::AbstractMaemoUploadAndInstallStep No matching packaging step found. - Brak odpowiedniego kroku pakowania. + Brak odpowiedniego kroku pakowania. Successfully uploaded package file. - Przesłano plik pakietu. + Przesłano plik pakietu. Installing package to device... - Instalowanie pakietu na urządzeniu... + Instalowanie pakietu na urządzeniu... Package installed. - Zainstalowano pakiet. + Zainstalowano pakiet. RemoteLinux::Internal::MaemoUploadAndInstallDpkgPackageStep Deploy Debian package via SFTP upload - Zainstaluj pakiet Debian poprzez SFTP + Zainstaluj pakiet Debian poprzez SFTP RemoteLinux::Internal::MaemoUploadAndInstallRpmPackageStep Deploy RPM package via SFTP upload - Zainstaluj pakiet RPM poprzez SFTP + Zainstaluj pakiet RPM poprzez SFTP RemoteLinux::Internal::MaemoUsedPortsGatherer Connection error: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Could not start remote process: %1 - Nie można uruchomić zdalnego procesu %1 + Nie można uruchomić zdalnego procesu %1 Remote process crashed: %1 - Zdalny proces zakończony błędem: %1 + Zdalny proces zakończony błędem: %1 Remote process failed: %1 - Zdalny proces zakończony błędem: %1 + Zdalny proces zakończony błędem: %1 Remote error output was: %1 - + Zawartość zdalnego wyjścia z błędami: %1 @@ -26206,93 +27070,93 @@ Zawartość zdalnego wyjścia z błędami: %1 RemoteLinux::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 Build RPM Package and Install to MeeGo Device - Budowanie pakietu RPM i instalowanie na urządzeniu Meego + Budowanie pakietu RPM i instalowanie na urządzeniu Meego Build Tarball and Install to Linux Host - Budowanie tarballa i instalowanie na hoście linuksowym + Budowanie tarballa i instalowanie na hoście linuksowym RemoteLinux::Internal::AbstractQt4MaemoTarget Cannot open file '%1': %2 - Nie można otworzyć pliku "%1": %2 + Nie można otworzyć pliku "%1": %2 Qt Creator - Qt Creator + Qt Creator Do you want to remove the packaging file(s) associated with the target '%1'? - Czy chcesz usunąć pliki pakietów powiązanych z produktem docelowym "%1"? + Czy chcesz usunąć pliki pakietów powiązanych z produktem docelowym "%1"? Error creating packaging directory '%1'. - Błąd tworzenia katalogu pakietu "%1". + Błąd tworzenia katalogu pakietu "%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 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> Error creating MeeGo templates - Błąd tworzenia szablonów MeeGo + Błąd tworzenia szablonów MeeGo Add Packaging Files to Project - Dodaj pliki pakietowe do projektu + Dodaj pliki pakietowe do projektu RemoteLinux::Internal::AbstractDebBasedQt4MaemoTarget Debian changelog file '%1' has unexpected format. - Nieoczekiwany format pliku z logiem zmian Debiana "%1". + Nieoczekiwany format pliku z logiem zmian Debiana "%1". 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". Unable to create Debian templates: No Qt version set - Nie można utworzyć szablonu dla Debiana: Nie ustawiono wersji Qt + Nie można utworzyć szablonu dla Debiana: Nie ustawiono wersji Qt Unable to create Debian templates: dh_make failed (%1) - Nie można utworzyć szablonu dla Debiana: błąd dh_make (%1) + Nie można utworzyć szablonu dla Debiana: błąd dh_make (%1) Unable to create debian templates: dh_make failed (%1) - Nie można utworzyć szablonu dla debiana: błąd dh_make (%1) + Nie można utworzyć szablonu dla debiana: błąd dh_make (%1) Unable to move new debian directory to '%1'. - Nie można przenieść nowych katalogów Debiana do "%1". + Nie można przenieść nowych katalogów Debiana do "%1". @@ -26357,20 +27221,20 @@ Czy chcesz dodać je do projektu?</html> TextEditor::FallbackSelectorWidget Settings: - Ustawienia: + Ustawienia: Custom - Własne + Własne Restore %1 %1 is settings name (e.g. Global C++) - Przywróć %1 + Przywróć %1 Restore - Przywróć + Przywróć @@ -26876,7 +27740,7 @@ Wymaga Qt 4.7.4 lub nowszego oraz zainstalowanego zestawu komponentów dla tej w MouseAreaSpecifics MouseArea - + Obszar Myszy Enabled @@ -26899,30 +27763,38 @@ Wymaga Qt 4.7.4 lub nowszego oraz zainstalowanego zestawu komponentów dla tej w ExampleBrowser Search in Tutorials - Wyszukaj w samouczkach + Wyszukaj w samouczkach Search in Tutorials, Examples and Demos - Wyszukaj w samouczkach, przykładach i demach + Wyszukaj w samouczkach, przykładach i demach Show Examples and Demos - Pokaż przykłady i dema + Pokaż przykłady i dema Tag List - Lista tagów + Lista tagów FeaturedAndNewsListing Featured News + Nowiny + + + Latest News Nowiny Feedback + + Search in Tutorials, Examples and Demos + Wyszukaj w samouczkach, przykładach i demach + Open Project... Otwórz projekt... @@ -27048,15 +27920,15 @@ Te pliki są zabezpieczone. ProjectWelcomePageWidget %1 (last session) - %1 (ostatnia sesja) + %1 (ostatnia sesja) %1 (current session) - %1 (bieżąca sesja) + %1 (bieżąca sesja) New Project - Nowy projekt + Nowy projekt @@ -27079,19 +27951,19 @@ Te pliki są zabezpieczone. To Front - Na wierzch + Na wierzch To Back - Na spód + Na spód Raise - + Przybliż Lower - + Oddal Reset z property @@ -27113,6 +27985,42 @@ Te pliki są zabezpieczone. Visibility Widoczność + + Anchors + Kotwice + + + Fill + Wypełnij + + + Reset + Zresetuj + + + Layout + Rozmieszczenie + + + Layout in Row + + + + Layout in row + Rozmieść w rzędzie + + + Layout in Column + Rozmieść w kolumnie + + + Layout in Grid + Rozmieść w siatce + + + Layout in Flow + + Go into Component Przejdź do komponentu @@ -27221,6 +28129,10 @@ Te pliki są zabezpieczone. QtSupport::Internal::GettingStartedWelcomePage + + Demos and Examples + Dema i przykłady + Getting Started Zaczynamy @@ -27257,6 +28169,10 @@ Te pliki są zabezpieczone. Cannot Copy Project Nie można skopiować projektu + + Failed to open project + Nie można otworzyć projektu + RemoteLinux::DeployableFilesPerProFile @@ -27277,30 +28193,30 @@ Te pliki są zabezpieczone. RemoteLinux::Internal::GenericLinuxDeviceConfigurationFactory Generic Linux Device - Ogólne urządzenie linuksowe + Ogólne urządzenie linuksowe Generic Linux - Linuksowy + Linuksowy Test - Test + Test Remote Processes - Zdalne procesy + Zdalne procesy Deploy Public Key - Instaluj klucz publiczny + Instaluj klucz publiczny RemoteLinux::GenericLinuxDeviceConfigurationWizard New Generic Linux Device Configuration Setup - + Nowa konfiguracja ogólnego urządzenia linuksowego @@ -27309,6 +28225,10 @@ Te pliki są zabezpieczone. Connection Data Dane połączenia + + Generic Linux Device + Ogólne urządzenie linuksowe + RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage @@ -27327,26 +28247,26 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. RemoteLinux::Internal::MaddeDeviceConfigurationFactory Device with MADDE support (Fremantle, Harmattan, MeeGo) - Urządzenie z obsługą MADDE (Fremantle, Harmattan, MeeGo) + Urządzenie z obsługą MADDE (Fremantle, Harmattan, MeeGo) Maemo5/Fremantle - Maemo5/Fremantle + Maemo5/Fremantle MeeGo 1.2 Harmattan - MeeGo 1.2 Harmattan + MeeGo 1.2 Harmattan Other MeeGo OS - Inne systemy MeeGo + Inne systemy MeeGo RemoteLinux::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. @@ -27380,39 +28300,39 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. RemoteLinux::RemoteLinuxApplicationRunner Cannot run: %1 - Nie można uruchomić: %1 + Nie można uruchomić: %1 Connecting to device... - Nawiązywanie połączenia z urządzeniem... + Nawiązywanie połączenia z urządzeniem... Connection error: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Killing remote process(es)... - Zamykanie zdalnych procesów... + Zamykanie zdalnych procesów... Initial cleanup failed: %1 - Błąd wstępnego czyszczenia: %1 + Błąd wstępnego czyszczenia: %1 Remote process started. - Rozpoczęto zdalny proces. + Rozpoczęto zdalny proces. No remote executable set. - Nie ustawiono zdalnego programu do uruchomienia. + Nie ustawiono zdalnego programu do uruchomienia. No device configuration set. - Nie ustawiono konfiguracji urządzenia. + Nie ustawiono konfiguracji urządzenia. Error running remote process: %1 - Błąd uruchamiania zdalnego procesu: %1 + Błąd uruchamiania zdalnego procesu: %1 @@ -27466,6 +28386,14 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Executable on device: Plik wykonywalny na urządzeniu: + + Use this command instead + W zamian użyj tej komendy + + + Alternate executable on device: + Alternatywny plik wykonywalny na urządzeniu: + Arguments: Argumenty: @@ -27503,9 +28431,13 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Anuluj pobieranie - Device error + Device Error Błąd urządzenia + + Device error + Błąd urządzenia + Fetching environment failed: %1 Błąd podczas pobierania środowiska: %1 @@ -27527,7 +28459,7 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Remote Execution Failure - Błąd zdalnego procesu + Błąd zdalnego procesu @@ -27641,11 +28573,11 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. QmlProfiler::Internal::QmlProfilerEventStatistics 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> @@ -27672,7 +28604,15 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Time per Call - Średni czas wywołania + Średni czas wywołania + + + Mean Time + Średni czas + + + Median Time + Średni czas (mediana) Longest Time @@ -27688,23 +28628,23 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. Paint - + Rysowanie Compile - Kompilacja + Kompilacja Create - + Tworzenie Binding - + Wiązanie Signal - + Sygnały @@ -27756,109 +28696,113 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem. RemoteLinux::AbstractMaemoPackageCreationStep Package up to date. - Pakiet aktualny. + Pakiet aktualny. Creating package file ... - Tworzenie pliku pakietu... + Tworzenie pliku pakietu... Package created. - Utworzono pakiet. + Utworzono pakiet. Packaging failed. - Błąd pakowania. + Błąd pakowania. Packaging error: No Qt version. - Błąd pakowania: Brak wersji Qt. + Błąd pakowania: Brak wersji Qt. Package Creation: Running command '%1'. - Tworzenie pakietu: Uruchamianie komendy "%1". + Tworzenie pakietu: Uruchamianie komendy "%1". Packaging error: 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 RemoteLinux::MaemoDebianPackageCreationStep Create Debian Package - Utwórz pakiet Debian + Utwórz pakiet Debian Packaging failed. - Błąd pakowania. + Błąd pakowania. Could not move package files from %1 to %2. - Nie można przenieść plików pakietu z %1 do %2. + 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. - Błąd podczas tworzenia pakietu: wykryto obcy katalog Debiana. + Błąd podczas tworzenia pakietu: wykryto obcy katalog Debiana. 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. - Kompilacja w innym miejscu nie została użyta, a w projekcie występuje katalog debian ("%1"). Ten katalog nie zostanie nadpisany. Usuń go lub skompiluj projekt w innym miejscu. + Kompilacja w innym miejscu nie została użyta, a w projekcie występuje katalog debian ("%1"). Ten katalog nie zostanie nadpisany. Usuń go lub skompiluj projekt w innym miejscu. Could not remove directory '%1': %2 - Nie można usunąć katalogu "%1": %2 + Nie można usunąć katalogu "%1": %2 Could not create Debian directory '%1'. - Nie można utworzyć katalogu Debian w "%1". + 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". RemoteLinux::MaemoRpmPackageCreationStep Create RPM Package - Utwórz pakiet RPM + Utwórz pakiet RPM Packaging failed. - Błąd pakowania. + Błąd pakowania. Could not move package file from %1 to %2. - Nie można przenieść pliku pakietu z %1 do %2. + Nie można przenieść pliku pakietu z %1 do %2. RemoteLinux::CreateTarStepWidget + + Tarball creation not possible. + Tworzenie tarballi nie jest możliwe. + Create tarball: Utwórz tarball: @@ -27868,34 +28812,34 @@ Przy obecnej nazwie możesz spodziewać się problemów. RemoteLinux::MaemoTarPackageCreationStep Create tarball - Utwórz tarball + Utwórz tarball Error: tar file %1 cannot be opened (%2). - Błąd: nie można otworzyć pliku tar %1 (%2). + Błąd: nie można otworzyć pliku tar %1 (%2). Error writing tar file '%1': %2. - Błąd zapisu pliku tar "%1": %2. + Błąd zapisu pliku tar "%1": %2. Error reading file '%1': %2. - Błąd odczytu pliku "%1": %2. + Błąd odczytu pliku "%1": %2. Cannot add file '%1' to tar-archive: path too long. - Nie można dodać pliku "%1" do archiwum tar: zbyt długa ścieżka. + Nie można dodać pliku "%1" do archiwum tar: zbyt długa ścieżka. Error writing tar file '%1': %2 - Błąd zapisu pliku tar "%1": %2 + Błąd zapisu pliku tar "%1": %2 RemoteLinux::Internal::MaemoUploadAndInstallTarPackageStep Deploy tarball via SFTP upload - Zainstaluj tarball poprzez SFTP + Zainstaluj tarball poprzez SFTP @@ -27919,4 +28863,2743 @@ Przy obecnej nazwie możesz spodziewać się problemów. Valgrind + + ExtensionSystem::Internal::PluginErrorOverview + + Qt Creator - Plugin loader messages + Qt Creator - komunikaty ładowania wtyczek + + + The following plugins have errors and cannot be loaded: + Następujące wtyczki są błędne i nie mogą zostać załadowane: + + + Details: + Szczegóły: + + + + AttachToQmlPortDialog + + Start Debugger + Uruchom debugger + + + &Host: + &Host: + + + &Port: + &Port: + + + + MainView + + Painting + Rysowanie + + + Compiling + Kompilacja + + + Creating + Tworzenie + + + Binding + Wiązanie + + + Signal Handler + Obsługa sygnałów + + + + RangeDetails + + Duration + Czas trwania + + + Details + Szczegóły + + + Location + Położenie + + + + MobileAppWizardHarmattanOptionsPage + + WizardPage + StronaKreatora + + + Application icon (80x80): + Ikona aplikacji (80x80): + + + Generate code to speed up the launching on the device. + Wygeneruj kod aby przyspieszyć uruchamianie na urządzeniu. + + + Make application boostable + Przyspiesz uruchamianie aplikacji + + + + LinuxDeviceConfigurationsSettingsWidget + + Linux Device Configurations + Konfiguracje urządzenia linuksowego + + + &Configuration: + &Konfiguracja: + + + &Name: + &Nazwa: + + + OS type: + Typ systemu: + + + Device type: + Typ urządzenia: + + + Authentication type: + Typ autoryzacji: + + + Password + Hasło + + + &Key + &Klucz + + + &Host name: + Nazwa &hosta: + + + IP or host name of the device + IP lub nazwa hosta urządzenia + + + &SSH port: + Port &SSH: + + + Free ports: + Wolne porty: + + + You can enter lists and ranges like this: 1024,1026-1028,1030 + Można wprowadzać listy i zakresy, np.: 1024,1026-1028,1030 + + + Timeout: + Czas oczekiwania: + + + s + s + + + &Username: + Nazwa &użytkownika: + + + &Password: + H&asło: + + + Show password + Pokaż hasło + + + Private key file: + Plik z kluczem prywatnym: + + + Set as Default + Ustaw jako domyślny + + + &Add + &Dodaj + + + &Remove + &Usuń + + + Set As Default + Ustaw jako domyślną + + + Click here if you do not have an SSH key yet. + Kliknij tutaj jeśli nie masz jeszcze klucza SSH. + + + &Generate SSH Key... + &Generuj klucz SSH... + + + + LinuxDeviceTestDialog + + Device Test + Test urządzenia + + + + ProFilesUpdateDialog + + Maemo Deployment Issue + Problem instalacji Maemo + + + The project files listed below do not contain deployment information, which means the respective targets cannot be deployed to and/or run on a device. Qt Creator will add the missing information to these files if you check the respective rows below. + Pliki projektu wymienione poniżej nie zawierają informacji o instalacji, co oznacza, że odpowiednie produkty docelowe nie mogą być zainstalowane ani uruchomione na urządzeniu. Jeśli zaznaczysz odpowiednie wiersze poniżej, brakujące informacje zostaną dodane do tych plików. + + + &Check all + &Zaznacz wszystko + + + &Uncheck All + &Odznacz wszystko + + + + RemoteLinuxDeployConfigurationWidget + + Form + Formularz + + + Device configuration: + Konfiguracja urządzenia: + + + <a href="irrelevant">Manage device configurations</a> + <a href="irrelevant">Zarządzanie konfiguracjami urządzenia</a> + + + These show the INSTALLS settings from the project file(s). + Pokazuje ustawienia INSTALLS dla plików projektu. + + + Files to install for subproject: + Pliki do zainstalowania dla podprojektu: + + + Edit the project file to add or remove entries. + Zmodyfikuj plik projektu w celu dodania lub usunięcia elementów. + + + + RemoteLinuxProcessesDialog + + List of Remote Processes + Lista zdalnych procesów + + + &Filter by process name: + &Filtruj po nazwie procesu: + + + &Update List + &Uaktualnij listę + + + &Kill Selected Process + Za&kończ wybrany proces + + + + SshKeyCreationDialog + + SSH Key Configuration + Konfiguracja klucza SSH + + + Options + Opcje + + + Key &size: + Rozmiar &klucza: + + + Key algorithm: + Algorytm klucza: + + + &RSA + &RSA + + + &DSA + &DSA + + + Key + Klucz + + + &Generate SSH Key + Wy&generuj klucz SSH + + + Save P&ublic Key... + Zachowaj klucz p&ubliczny... + + + Save Pr&ivate Key... + Zachowaj klucz pr&ywatny... + + + &Close + &Zamknij + + + + StartGdbServerDialog + + List of Remote Processes + Lista zdalnych procesów + + + Device: + Urządzenie: + + + &Filter by process name: + &Filtruj po nazwie procesu: + + + &Attach to Selected Process + &Dołącz do wybranego procesu + + + &Update List + &Uaktualnij listę + + + + ExampleLineEdit + + Show Examples and Demos + Pokaż przykłady i dema + + + Search in Tutorials + Wyszukaj w samouczkach + + + Search in Tutorials, Examples and Demos + Wyszukaj w samouczkach, przykładach i demach + + + Tag List + Lista tagów + + + + LinksBar + + Qt Creator + Qt Creator + + + + ExtensionSystem::Internal::PluginErrorOverviewPrivate + + Continue + Kontynuuj + + + + QmlJsDebugClient::QmlProfilerEventList + + <bytecode> + <kod bajtowy> + + + Source code not available + Kod źródłowy nie jest dostępny + + + No data to save + Brak danych do zachowania + + + 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 + + + Error while parsing %1 + Błąd podczas parsowania %1 + + + + Utils::Ssh + + Password Required + Wymagane hasło + + + Please enter the password for your private key. + Podaj hasło do przywatnego klucza. + + + + Utils::TextFileFormat + + Out of memory. + Brak pamięci. + + + An encoding error was encountered. + Napotkano błąd kodowania. + + + + Bazaar::Internal::BazaarLogParameterWidget + + Verbose + Gadatliwy + + + Show files changed in each revision + + + + Forward + Do przodu + + + Show from oldest to newest + Pokaż od najstarszych do najnowszych + + + Include merges + + + + Show merged revisions + + + + Detailed + Szczegółowo + + + Moderately short + Umiarkowanie skrótowo + + + One line + W jednej linijce + + + GNU ChangeLog + GNU ChangeLog + + + + Core::Internal + + Launching a file browser failed + Nie można uruchomić przeglądarki plików + + + Unable to start the file manager: + +%1 + + + Nie można uruchomić menedżera plików: + +%1 + + + + + '%1' returned the following error: + +%2 + "%1" zwrócił następujący błąd: + +%2 + + + Settings... + Ustawienia... + + + Launching Windows Explorer Failed + Nie można uruchomić "Windows Explorer" + + + 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". + + + Show in Explorer... + Pokaż w "Explorer"... + + + Show in Finder... + Pokaż w "Finder"... + + + Show Containing Folder... + Pokaż katalog zawierający... + + + Open Command Prompt Here... + Otwórz tutaj linię poleceń... + + + Open Terminal Here... + Otwórz tutaj terminal... + + + + BaseFileWizard + + Unable to create the directory %1. + Nie można utworzyć katalogu %1. + + + + FunctionDeclDefLink + + Target file was changed, could not apply changes + Plik docelowy uległ zmianie, nie można zastosować zmian + + + Apply changes to definition + Zastosuj zmiany do definicji + + + Apply changes to declaration + Zastosuj zmiany do deklaracji + + + Apply function signature changes + Zastosuj zmiany w sygnaturze funkcji + + + + Debugger::Internal::BaseWindow + + Adjust Column Widths to Contents + Dopasuj szerokości kolumn do ich zawartości + + + + Debugger::Internal::CdbBreakEventWidget + + C++ exception + Wyjątek C++ + + + Thread creation + Utworzenie wątku + + + Thread exit + Zakończenie wątku + + + Load module: + Załadowanie modułu: + + + Unload module: + Wyładowanie modułu: + + + Output: + Komunikaty: + + + + Debugger::Internal::QScriptDebuggerClient + + <p>An uncaught exception occurred:</p><p>%1</p> + <p>Wystąpił nieobsłużony wyjątek:</p><p>%1</p> + + + <p>An uncaught exception occurred in <i>%1</i>:</p><p>%2</p> + <p>Wystąpił nieobsłużony wyjątek w <i>%1</i>:</p><p>%2</p> + + + Uncaught Exception + Nieobsłużony wyjątek + + + + Find::IFindFilter + + Case sensitive + Uwzględniaj wielkość liter + + + Whole words + Całe słowa + + + Regular expressions + Wyrażenia regularne + + + Flags: %1 + Flagi: %1 + + + None + Brak + + + , + , + + + + Find::Internal::SearchResultWidget + + Cancel + Anuluj + + + Replace with: + Zastąp: + + + Replace all occurrences + Zastąp wszystkie wystąpienia + + + Replace + Zastąp + + + This change cannot be undone. + Ta zmiana nie może być cofnięta. + + + Do not warn again + Nie ostrzegaj więcej + + + No matches found. + Brak pasujących wyników. + + + %n matches found. + + Znaleziono %n pasujący wynik. + Znaleziono %n pasujące wyniki. + Znaleziono %n pasujących wyników. + + + + + Madde::Internal::MaddeDeviceConfigurationFactory + + Device with MADDE support (Fremantle, Harmattan, MeeGo) + Urządzenie z obsługą MADDE (Fremantle, Harmattan, MeeGo) + + + Maemo5/Fremantle + Maemo5/Fremantle + + + MeeGo 1.2 Harmattan + MeeGo 1.2 Harmattan + + + Other MeeGo OS + Inne systemy MeeGo + + + Test + Test + + + Remote Processes + Zdalne procesy + + + Deploy Public Key + Zainstaluj klucz publiczny + + + + Madde::Internal::MaddeDeviceTester + + Checking for Qt libraries... + Sprawdzanie bibliotek Qt... + + + SSH connection error: %1 + + Błąd połączenia SSH: %1 + + + + Error checking for Qt libraries: %1 + + Błąd podczas sprawdzania bibliotek Qt: %1 + + + Error checking for Qt libraries. + + Błąd podczas sprawdzania bibliotek Qt. + + + Checking for connectivity support... + Sprawdzanie obsługi łączności... + + + Error checking for connectivity tool: %1 + + Błąd podczas sprawdzania narzędzia łączności: %1 + + + Error checking for connectivity tool. + + 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. + + + Please switch the device to developer mode via Settings -> Security. + Przełącz urządzenie w tryb deweloperski poprzez Settings -> Security. + + + Connectivity tool present. + + Narzędzie łączności obecne. + + + + Checking for QML tooling support... + Sprawdzanie obsługi narzędzi QML... + + + Error checking for QML tooling support: %1 + + Błąd podczas sprawdzania narzędzi QML: %1 + + + + Error checking for QML tooling support. + + 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. + + + QML tooling support present. + + Obsługa narzędzi QML obecna. + + + No Qt packages installed. + Brak zainstalowanych pakietów Qt. + + + + 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. + 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 umożliwia instalowania na Qemu. + + + + Madde::Internal::MaemoUploadAndInstallPackageStep + + No Debian package creation step found. + Nie znaleziono kroku tworzenia pakietu Debian. + + + Deploy Debian package via SFTP upload + Zainstaluj pakiet Debian poprzez SFTP + + + + Madde::Internal::MeegoUploadAndInstallPackageStep + + No RPM package creation step found. + Nie znaleziono kroku tworzenia pakietu RPM. + + + Deploy RPM package via SFTP upload + Zainstaluj pakiet RPM poprzez SFTP + + + + 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. + 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 umożliwia instalowania na Qemu. + + + Missing build configuration. + Brak konfiguracji budowania. + + + + Madde::Internal::MaemoMountAndInstallPackageService + + Package installed. + Zainstalowano pakiet. + + + + Madde::Internal::MaemoMountAndCopyFilesService + + All files copied. + Wszystkie pliki skopiowane. + + + + Madde::Internal::MaemoInstallPackageViaMountStep + + No Debian package creation step found. + Nie znaleziono kroku tworzenia pakietu Debian. + + + Deploy package via UTFS mount + + + + + Madde::Internal::MaemoCopyFilesViaMountStep + + Deploy files via UTFS mount + + + + + Madde::Internal::MaemoDeployConfigurationWidget + + Project File Update Failed + Błąd aktualizacji pliku projektu + + + Could not update the project file. + Nie można uaktualnić pliku projektu. + + + Choose Icon (will be scaled to %1x%1 pixels, if necessary) + Wybierz ikonę (w razie potrzeby zostanie przeskalowana do %1x%1) + + + Invalid Icon + Niepoprawna ikona + + + Unable to read image + Nie można odczytać obrazu + + + Failed to Save Icon + Nie można zachować ikony + + + Could not save icon to '%1'. + Nie można zachować ikony w "%1". + + + + Madde::Internal::MaemoDeploymentMounter + + Connection failed: %1 + Błąd połączenia: %1 + + + + Madde::Internal::MaemoDeviceConfigWizardStartPage + + General Information + Ogólne informacje + + + MeeGo Device + Urządzenie MeeGo + + + + Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage + + Device Status Check + Kontrola stanu urządzenia + + + + Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage + + Existing Keys Check + Kontrola istniejących kluczy + + + + Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage + + Key Creation + Tworzenie klucza + + + Cannot Create Keys + Nie można utworzyć kluczy + + + The path you have entered is not a directory. + 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. + + + Creating keys ... + Tworzenie kluczy... + + + Key creation failed: %1 + Błąd tworzenia kluczy: %1 + + + Done. + Zrobione. + + + Could Not Save Key File + Nie można zachować pliku z kluczem + + + + Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage + + Key Deployment + Instalacja klucza + + + Deploying... + Instalowanie... + + + Key Deployment Failure + Błąd instalacji klucza + + + Key Deployment Success + 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ć. + + + Done. + Zrobione. + + + + Madde::Internal::MaemoDeviceConfigWizardFinalPage + + The new device configuration will now be created. + Zostanie utworzona nowa konfiguracja urządzenia. + + + + Madde::Internal::MaemoDeviceConfigWizard + + New Device Configuration Setup + Nowa konfiguracja urządzenia + + + + Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget + + Cannot deploy to sysroot: No packaging step found. + Nie można zainstalować w sysroot: brak kroku pakowania. + + + + Madde::Internal::AbstractMaemoInstallPackageToSysrootStep + + Cannot install to sysroot without build configuration. + Nie można zainstalować w sysroot bez konfiguracji budowania. + + + Cannot install package to sysroot without packaging step. + 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. + + + Installing package to sysroot ... + Instalowanie pakietu w sysroot... + + + Installation to sysroot failed, continuing anyway. + Instalacja w sysroot nieudana, proces jest kontynuowany. + + + + Madde::Internal::MaemoInstallDebianPackageToSysrootStep + + Install Debian package to sysroot + Instalowanie pakietu Debian w sysroot + + + + Madde::Internal::MaemoInstallRpmPackageToSysrootStep + + Install RPM package to sysroot + Instalowanie pakietu RPM w sysroot + + + + Madde::Internal::MaemoCopyToSysrootStep + + Cannot copy to sysroot without build configuration. + 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. + + + Copying files to sysroot ... + Kopiowanie plików do sysroot... + + + Sysroot installation failed: %1 + Continuing anyway. + Instalacja w sysroot nieudana: %1 +Proces jest kontynuowany. + + + Copy files to sysroot + Kopiowanie plików do sysroot + + + + Madde::Internal::MaemoMakeInstallToSysrootStep + + Copy files to sysroot + Kopiowanie plików do sysroot + + + + Madde::Internal::AbstractMaemoPackageCreationStep + + Package up to date. + Pakiet aktualny. + + + Creating package file ... + Tworzenie pliku pakietu... + + + Package created. + Utworzono pakiet. + + + Packaging failed: No Qt version. + Błąd pakowania: Brak wersji Qt. + + + Package Creation: Running command '%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 + + + Packaging Error: Command '%1' failed. + Błąd pakowania: Komenda "%1" zakończona błędem. + + + Reason: %1 + Powód: %1 + + + Exit code: %1 + Kod wyjściowy: %1 + + + + Madde::Internal::MaemoDebianPackageCreationStep + + Create Debian Package + Utwórz pakiet Debian + + + Packaging failed: Could not get package name. + 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". + + + 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. +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 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 + + + 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. + + + + Could not copy file '%1' to '%2'. + Nie można skopiować pliku "%1" do "%2". + + + Could not copy file '%1' to '%2' + Nie można skopiować pliku "%1" do "%2" + + + Error: Could not create file '%1'. + Błąd: Nie można utworzyć pliku "%1". + + + + Madde::Internal::MaemoRpmPackageCreationStep + + Create RPM Package + Utwórz pakiet RPM + + + Packaging failed: Could not move package file from %1 to %2. + Błąd pakowania: Nie można przenieść pliku pakietu z "%1" do "%2". + + + + Madde::Internal::MaemoPackageCreationWidget + + Size should be %1x%2 pixels + Rozmiar powinien wynosić %1x%2 w pikselach + + + No Version Available. + Brak dostępnej wersji. + + + Could not read icon + Nie można odczytać ikony + + + Images + Obrazki + + + Choose Image (will be scaled to 48x48 pixels if necessary) + Wybierz obraz (w razie potrzeby zostanie przeskalowany do 48x48) + + + Could Not Set New Icon + Nie można ustawić nowej ikony + + + File Error + Błąd pliku + + + Could not set project name. + Nie można ustawić nazwy projektu. + + + Could not set package name for project manager. + Nie można ustawić nazwy pakietu dla menedżera projektu. + + + Could not set project description. + Nie można ustawić opisu projektu. + + + <b>Create Package:</b> + <b>Utwórz pakiet:</b> + + + Could Not Set Version Number + Nie można ustawić numeru wersji + + + + 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. + + + + Madde::Internal::MaemoPublishedProjectModel + + Include in package + Dołącz do pakietu + + + Include + Dołącz + + + Do not include + Nie dołączaj + + + + Madde::Internal::MaemoPublisherFremantleFree + + Canceled. + Anulowano. + + + Publishing canceled by user. + Publikowanie anulowane przez użytkownika. + + + The project is missing some information important to publishing: + W projekcie brak informacji istotnych w procesie publikowania: + + + Publishing failed: Missing project information. + Błąd publikowania: Brak informacji w projekcie. + + + Removing left-over temporary directory ... + Usuwanie pozostałości po katalogu tymczasowym... + + + Error removing temporary directory: %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. + + + Setting up temporary directory ... + Konfigurowanie katalogu tymczasowego... + + + Error: Could not create temporary directory. + Błąd: nie można utworzyć katalogu tymczasowego. + + + Error: Could not copy project directory. + Błąd: nie można skopiować katalogu projektu. + + + Error: Could not fix newlines. + 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. + + + Cleaning up temporary directory ... + Czyszczenie katalogu tymczasowego... + + + Failed to create directory '%1'. + Nie można utworzyć katalogu "%1". + + + Could not copy file '%1' to '%2': %3. + Nie można skopiować pliku "%1" do "%2": %3. + + + Error: Failed to start dpkg-buildpackage. + Błąd: nie można uruchomić dpkg-buildpackage. + + + Error: dpkg-buildpackage did not succeed. + Błąd: dpkg-buildpackage zakończony błędem. + + + Package creation failed. + Błąd tworzenia pakietu. + + + Done. + Zrobione. + + + Packaging finished successfully. The following files were created: + + Tworzenie pakietu poprawnie zakończone. Zostały utworzone następujące pliki: + + + + No Qt version set. + Nie ustawiono wersji Qt. + + + Building source package... + Budowanie pakietu źródłowego... + + + Starting scp ... + Uruchamianie scp... + + + SSH error: %1 + Błąd SSH: %1 + + + Upload failed. + Błąd przesyłania. + + + Error uploading file: %1. + Błąd przesyłania pliku: %1. + + + Error uploading file. + Błąd przesyłania pliku. + + + All files uploaded. + 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 email informujący o rezultacie procesu budowania. + + + Uploading file %1 ... + Przesyłanie pliku %1... + + + Cannot open file for reading: %1. + Nie można otworzyć pliku do odczytu: %1. + + + Cannot read file: %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. + + + 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. + + + 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. + + + + Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree + + Publishing to Fremantle's "Extras-devel/free" Repository + Publikowanie do repozytorium Fremantle'a "Extras-devel/free" + + + Upload options + Ustawienia przesyłania + + + Choose a private key file + Wybierz plik z kluczem prywatnym + + + + Madde::Internal::MaemoPublishingWizardFactoryFremantleFree + + Publish for "Fremantle Extras-devel free" repository + 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. + + + + Madde::Internal::MaemoPublishingWizardFremantleFree + + Publishing to Fremantle's "Extras-devel free" Repository + Publikowanie do repozytorium Fremantle'a "Extras-devel free" + + + Build Settings + Ustawienia budowania + + + Upload Settings + Ustawienia przesyłania + + + Result + Rezultat + + + + Madde::Internal::MaemoQemuManager + + Start MeeGo Emulator + 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 finished with error: Exit code was %1. + Qemu zakończone błędem: Wyjściowy kod: %1. + + + Qemu error + Błąd Qemu + + + Qemu failed to start: %1 + Nie można uruchomić Qemu: %1 + + + Stop MeeGo Emulator + Zatrzymaj emulator MeeGo + + + + Madde::Internal::MaemoRemoteCopyFacility + + Connection failed: %1 + Błąd połączenia: %1 + + + Error: Copy command failed. + Błąd: kopiowanie zakończone niepoprawnie. + + + Copying file '%1' to directory '%2' on the device... + Kopiowanie pliku "%1" do katalogu "%2" na urządzeniu... + + + + Madde::Internal::MaemoRemoteMounter + + No directories to mount + Brak katalogów do zamontowania + + + No directories to unmount + Brak katalogów do zdemontowania + + + Could not execute unmount request. + Nie można wykonać zdemontowania. + + + Failure unmounting: %1 + Błąd demontażu: %1 + + + Finished unmounting. + 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. + + + Starting remote UTFS clients... + Uruchamianie zdalnych klientów UTFS... + + + Mount operation succeeded. + Operacja zamontowania powiodła się. + + + Failure running UTFS client: %1 + Błąd uruchamiania klienta UTFS: %1 + + + Starting UTFS servers... + Uruchamianie serwerów UTFS... + + + +stderr was: %1 + +stderr był: %1 + + + Error running UTFS server: %1 + Błąd uruchamiania serwera UTFS: %1 + + + Timeout waiting for UTFS servers to connect. + Przekroczony czas oczekiwania na połączenie z serwerem UTFS. + + + + Madde::Internal::MaemoRemoteMountsModel + + Local directory + Katalog lokalny + + + Remote mount point + Zdalny punkt zamontowania + + + + Madde::Internal::MaemoRunConfiguration + + Not enough free ports on the device. + Niewystarczająca ilość wolnych portów w urządzeniu. + + + + Madde::Internal::MaemoRunConfigurationWidget + + Choose directory to mount + Wybierz katalog do zamontowania + + + No local directories to be mounted on the device. + 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. + + + %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. + + + + 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. + + + + 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. + + + + + Madde::Internal::MaemoRunControlFactory + + Run on device + Uruchom na urządzeniu + + + + Madde::Internal::MaemoQemuCrashDialog + + Qemu error + Błąd Qemu + + + Qemu crashed. + Qemu zakończone błędem. + + + Click here to change the OpenGL mode. + 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. + + + 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. + + + + Madde::Internal::MaemoQemuSettingsPage + + MeeGo Qemu Settings + Ustawienia Qemu MeeGo + + + + Madde::Internal::MaemoSshRunner + + 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 nie był uruchomiony. Został on właśnie uruchomiony, ale zajmie chwilę zanim będzie gotowy. Spróbuj jeszcze raz po pewnym czasie. + + + You want to run on Qemu, but it is not enabled for this Qt version. + Ta wersja Qt nie umożliwia uruchamiania na Qemu. + + + Mounting host directories... + Montowanie katalogów hosta... + + + Potentially unmounting left-over host directory mounts... + Potencjalne usuwanie pozostałości po zamontowanym katalogu hosta... + + + Unmounting host directories... + Demontowanie katalogów hosta... + + + + Madde::Internal::MaemoToolChainFactory + + Maemo GCC + Maemo GCC + + + Maemo GCC for %1 + Maemo GCC dla %1 + + + %1 GCC (%2) + %1 GCC (%2) + + + + 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>Ścieżka do MADDE:</td><td>%1</td></tr><tr><td>Ścieżka do produktu docelowego MADDE:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html> + + + + Madde::Internal::Qt4MaemoDeployConfigurationFactory + + Copy Files to Maemo5 Device + Kopiowanie plików do urządzenia Maemo5 + + + Build Debian Package and Install to Maemo5 Device + 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 + + + Build RPM Package and Install to MeeGo Device + Budowanie pakietu RPM i instalowanie na urządzeniu MeeGo + + + + Madde::Internal::AbstractQt4MaemoTarget + + Cannot open file '%1': %2 + Nie można otworzyć pliku "%1": %2 + + + Add Packaging Files to Project + 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: + %1 +Czy chcesz dodać je do projektu?</html> + + + Qt Creator + Qt Creator + + + Do you want to remove the packaging file(s) associated with the target '%1'? + Czy chcesz usunąć pliki pakietów powiązanych z produktem docelowym "%1"? + + + Error creating packaging directory '%1'. + Błąd tworzenia katalogu pakietu "%1". + + + Error creating MeeGo templates + Błąd tworzenia szablonów MeeGo + + + + Madde::Internal::AbstractDebBasedQt4MaemoTarget + + Debian changelog file '%1' has unexpected format. + 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". + + + Cannot update changelog: Invalid format (no maintainer entry found). + Nie można uaktualnić loga ze zmianami: Niepoprawny format (brak zapisu konserwacyjnego). + + + Invalid icon data in Debian control file. + Niepoprawne dane ikony w pliku kontrolnym Debiana. + + + Could not read image file '%1'. + Nie można odczytać pliku obrazu "%1". + + + Could not export image file '%1'. + Nie można wyeksportować pliku obrazu "%1". + + + Unable to create Debian templates: No Qt version set + Nie można utworzyć szablonu dla Debiana: Nie ustawiono wersji Qt + + + Unable to create Debian templates: dh_make failed (%1) + Nie można utworzyć szablonu dla Debiana: błąd dh_make (%1) + + + Unable to create debian templates: dh_make failed (%1) + Nie można utworzyć szablonu dla debiana: błąd dh_make (%1) + + + Unable to move new debian directory to '%1'. + Nie można przenieść nowego katalogu debian do "%1". + + + + ProjectExplorer::SettingsAccessor + + Using Old Project Settings File + Użyty jest stary plik z ustawieniami projektu + + + <html><head/><body><p>A versioned backup of the .usersettings file will be used, because the non-versioned file was created by an incompatible newer version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p></body></html> + <html><head/><body><p>Użyta zostanie kopia zapasowa pliku z ustawieniami .user, ponieważ w międzyczasie oryginalny plik z ustawieniami został zachowany przez nowszą, niekompatybilną wersję Qt Creatora.</p><p>Jeżeli nastąpią teraz zmiany w ustawieniach projektu to <b>nie</b> zostaną one zastosowane w nowszej wersji Qt Creatora.</p></body></html> + + + <html><head/><body><p>A versioned backup of the .user settings file will be used, because the non-versioned file was created by an incompatible newer version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p></body></html> + <html><head/><body><p>Użyta zostanie kopia zapasowa pliku z ustawieniami .user, ponieważ w międzyczasie oryginalny plik z ustawieniami został zachowany przez nowszą, niekompatybilną wersję Qt Creatora.</p><p>Jeżeli nastąpią teraz zmiany w ustawieniach projektu to <b>nie</b> zostaną one zastosowane w nowszej wersji Qt Creatora.</p></body></html> + + + Project Settings File from a different Environment? + Plik z ustawieniami z innego środowiska? + + + Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine. + +The .user settings files contain environment specific settings. They should not be copied to a different environment. + +Do you still want to load the settings file? + Qt Creator znalazł plik .user z ustawieniami, który był utworzony dla innego środowiska, być może pochodzi z innego komputera. + +Plik .user zawiera ustawienia, które nie powinny być kopiowane do innego środowiska. + +Czy wciąż chcesz załadować plik z ustawieniami? + + + Unsupported Shared Settings File + Nieobsługiwany plik z dzielonymi ustawieniami + + + 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. + +Do you want to continue? + +If you choose not to continue Qt Creator will not try to load the .shared file. + Wersja pliku .shared nie jest jeszcze obsługiwana przez tego Qt Creatora. Wzięte pod uwagę będą tylko te ustawienia, które są wciąż kompatybilne. + +Czy chcesz kontynuować? + +Jeśli zdecydujesz, żeby nie kontynuować, Qt Creator nie załaduje pliku .shared. + + + + QmlJSEditor + + Qt Quick + Qt Quick + + + + FindExportedCppTypes + + The type will only be available in Qt Creator's QML editors when the type name is a string literal + Typ będzie tylko wtedy dostępny w edytorach QML, gdy jego nazwa jest stałą znakową + + + 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. + + + + must be a string literal to be available in the QML editor + musi być stałą znakową aby być dostępnym w edytorze QML + + + + Qt4ProjectManager::Qt4PriFileNode + + Headers + Nagłówki + + + Sources + Źródła + + + Forms + Formularze + + + Resources + Zasoby + + + QML + QML + + + Other files + Inne pliki + + + Cannot Open File + Nie można otworzyć pliku + + + Cannot open the file for edit with VCS. + Nie można otworzyć pliku do edycji przez VCS. + + + Cannot Set Permissions + Nie można ustawić praw dostępu + + + Cannot set permissions to writable. + Nie można ustawić prawa do zapisu. + + + There are unsaved changes for project file %1. + Plik z projektem %1 posiada niezachowane zmiany. + + + Failed! + Niepoprawnie zakończone! + + + Could not write project file %1. + Nie można zapisać pliku projektu %1. + + + File Error + Błąd pliku + + + + Qt4ProjectManager::Internal::PngIconScaler + + Wrong Icon Size + 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ę? + + + File Error + Błąd pliku + + + Could not copy icon file: %1 + Nie można skopiować pliku ikony: %1 + + + + RemoteLinux::AbstractRemoteLinuxDeployService + + No deployment action necessary. Skipping. + Instalacja nie jest wymagana. Zostanie pominięta. + + + No device configuration set. + Nie ustawiono konfiguracji urządzenia. + + + Connecting to device... + Nawiązywanie połączenia z urządzeniem... + + + Could not connect to host: %1 + Nie można połączyć się z hostem: %1 + + + +Did the emulator fail to start? + +Czy emulator nie został uruchomiony? + + + +Is the device connected and set up for network access? + +Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sieciowe? + + + Connection error: %1 + Błąd połączenia: %1 + + + + RemoteLinux::AbstractRemoteLinuxDeployStep + + Deployment failed: %1 + Błąd instalacji: %1 + + + User requests deployment to stop; cleaning up. + Użytkownik zażądał zatrzymania instalacji. Trwa czyszczenie. + + + Deploy step failed. + Krok instalacji zakończony błędem. + + + Deploy step finished. + Zakończono krok instalacji. + + + + RemoteLinux::AbstractUploadAndInstallPackageService + + Successfully uploaded package file. + Przesłano plik pakietu. + + + Installing package to device... + Instalowanie pakietu na urządzeniu... + + + Package installed. + Zainstalowano pakiet. + + + + RemoteLinux::GenericDirectUploadService + + SFTP initialization failed: %1 + Błąd inicjalizacji SFTP: %1 + + + Upload of file '%1' failed: %2 + Nie można przesłać pliku "%1": %2 + + + Failed to upload file '%1'. + Nie można przesłać pliku "%1". + + + Failed to upload file '%1': Could not open for reading. + Nie można przesłać pliku "%1". Nie można otworzyć go do odczytu. + + + All files successfully deployed. + Wszystkie pliki poprawnie zainstalowane. + + + Warning: No remote path set for local file '%1'. Skipping upload. + Ostrzeżenie: Brak ustawionej zdalnej ścieżki dla lokalnego pliku "%1". Nie zostanie on przesłany. + + + Uploading file '%1'... + Przesyłanie pliku "%1"... + + + + RemoteLinux::Internal::ConfigWidget + + Incremental deployment + Instalacja przyrostowa + + + Command line: + Linia komend: + + + + RemoteLinux::GenericDirectUploadStep + + Upload files via SFTP + Prześlij pliki przez SFTP + + + + RemoteLinux::GenericLinuxDeviceConfigurationFactory + + Generic Linux Device + Ogólne urządzenie linuksowe + + + Generic Linux + Linuksowy + + + Test + Test + + + Remote Processes + Zdalne procesy + + + Deploy Public Key + Instaluj klucz publiczny + + + + RemoteLinux::LinuxDeviceConfigurations + + (default for %1) + (domyślna dla %1) + + + + RemoteLinux::Internal::LinuxDeviceConfigurationsSettingsWidget + + You will need at least one port. + Wymagany jest przynajmniej jeden port. + + + Physical Device + Urządzenie fizyczne + + + Emulator + Emulator + + + + RemoteLinux::LinuxDeviceTestDialog + + Close + Zamknij + + + Device test finished successfully. + Test urządzenia zakończony pomyślnie. + + + Device test failed. + Błąd testowania urządzenia. + + + + RemoteLinux::GenericLinuxDeviceTester + + Connecting to host... + Łączenie z hostem... + + + SSH connection failure: %1 + + Błąd połączenia SSH: %1 + + + + uname failed: %1 + + Błąd uname: %1 + + + + uname failed. + + Błąd uname. + + + + Checking if specified ports are available... + Sprawdzanie czy podane porty są dostępne... + + + Error gathering ports: %1 + + + + + The following specified ports are currently in use: %1 + + Następujące porty są bieżąco w użyciu: %1 + + + + RemoteLinux::Internal::PackageUploader + + Preparing SFTP connection... + Przygotowywanie połączenia SFTP... + + + Connection failed: %1 + Błąd połączenia: %1 + + + SFTP error: %1 + Błąd SFTP: %1 + + + Package upload failed: Could not open file. + Błąd przesyłania pakietu: nie można otworzyć pliku. + + + Failed to upload package: %2 + Nie można przesłać pakietu: %2 + + + + RemoteLinux::Internal::ProFilesUpdateDialog + + Updateable Project Files + Odświeżalne pliki projektu + + + + RemoteLinux::AbstractRemoteLinuxApplicationRunner + + Cannot run: %1 + Nie można uruchomić: %1 + + + Could not connect to host: %1 + Nie można połączyć się z hostem: %1 + + + Connection error: %1 + Błąd połączenia: %1 + + + Killing remote process(es)... + Zamykanie zdalnych procesów... + + + Initial cleanup failed: %1 + Błąd wstępnego czyszczenia: %1 + + + Remote process started. + Rozpoczęto zdalny proces. + + + Gathering ports failed: %1 +Continuing anyway. + + + + No remote executable set. + Nie ustawiono zdalnego programu do uruchomienia. + + + No device configuration set. + Nie ustawiono konfiguracji urządzenia. + + + Connecting to device... + Nawiązywanie połączenia z urządzeniem... + + + Error running remote process: %1 + Błąd uruchamiania zdalnego procesu: %1 + + + + RemoteLinux::GenericRemoteLinuxCustomCommandDeploymentStep + + Run custom remote command + Uruchom własną zdalną komendę + + + + RemoteLinux::RemoteLinuxCustomCommandDeployService + + No command line given. + Nie podano linii komendy. + + + Starting remote command '%1'... + Uruchamianie zdalnej komendy "%1"... + + + Remote process failed to start. + Błąd uruchamiania zdalnego procesu. + + + Remote process was killed by a signal. + Zdalny proces został zakończony przez sygnał. + + + Remote process finished with exit code %1. + Zdalny proces zakończył się kodem wyjściowym %1. + + + Remote command finished successfully. + Zdalna komenda zakończona pomyślnie. + + + + RemoteLinux + + Deploy to Remote Linux Host + Zainstaluj na zdalnym hoście linuksowym + + + Linux Devices + Urządzenia linuksowe + + + Unknown OS + Nieznany OS + + + (No device) + (Brak urządzenia) + + + + RemoteLinux::RemoteLinuxDeployStepWidget + + <b>%1 using device</b>: %2 + <b>%1 używając urządzenia</b>: %2 + + + + RemoteLinux::Internal::RemoteLinuxEnvironmentReader + + Connection error: %1 + Błąd połączenia: %1 + + + Error running remote process: %1 + Błąd uruchamiania zdalnego procesu: %1 + + + +Remote stderr was: '%1' + +Zawartość zdalnego stderr: "%1" + + + + RemoteLinux::AbstractRemoteLinuxPackageInstaller + + Connection failure: %1 + Błąd połączenia: %1 + + + Installing package failed. + Błąd instalowania pakietu. + + + + RemoteLinux::Internal::RemoteLinuxPlugin + + Start Remote Debug Server + Uruchom zdalny serwer debugowy + + + Start Gdbserver + Uruchom Gdbserver + + + + RemoteLinux::RemoteLinuxProcessesDialog + + Remote Error + Zdalny błąd + + + + RemoteLinux::AbstractRemoteLinuxProcessList + + PID + PID + + + Command Line + Linia komend + + + Connection failure: %1 + Błąd połączenia: %1 + + + Error: Remote process failed to start: %1 + Błąd: nie można uruchomić zdalnego procesu: %1 + + + Error: Remote process crashed: %1 + Błąd: zdalny proces zakończony błędem: %1 + + + Remote process failed. + Zdalny proces zakończony błędem. + + + +Remote stderr was: %1 + +Zawartość zdalnego stderr: %1 + + + + RemoteLinux::Internal::LinuxDeviceConfigurationsSettingsPage + + Device Configurations + Konfiguracje urządzenia + + + + RemoteLinux::RemoteLinuxUsedPortsGatherer + + Connection error: %1 + Błąd połączenia: %1 + + + Could not start remote process: %1 + Nie można uruchomić zdalnego procesu %1 + + + Remote process crashed: %1 + Zdalny proces zakończony błędem: %1 + + + Remote process failed; exit code was %1. + Błąd zdalnego procesu, zakończony został kodem %1. + + + +Remote error output was: %1 + +Zawartość zdalnego wyjścia z błędami: %1 + + + + RemoteLinux::Internal::SshKeyCreationDialog + + Save Public Key File + Zachowaj plik z kluczem publicznym + + + Save Private Key File + Zachowaj plik z kluczem prywatnym + + + + RemoteLinux::SshKeyDeployer + + Public key error: %1 + Błąd klucza publicznego: %1 + + + Connection failed: %1 + Błąd połączenia: %1 + + + Key deployment failed: %1. + Błąd instalacji klucza: %1. + + + + RemoteLinux::StartGdbServerDialog + + Remote Error + Zdalny błąd + + + Could not retrieve list of free ports: + Nie można uzyskać listy wolnych portów: + + + Connection error: %1 + Błąd połączenia: %1 + + + Starting gdbserver... + Uruchamianie gdbserver... + + + Port %1 is now accessible. + Port %1 jest teraz dostępny. + + + Process gdbserver finished. Status: %1 + Zakończono proces gdbserver. Stan: %1 + + + + RemoteLinux::TarPackageCreationStep + + Packaging finished successfully. + Pakowanie poprawnie zakończone. + + + Packaging failed. + Błąd pakowania. + + + Creating tarball... + Tworzenie tarballa... + + + Tarball up to date, skipping packaging. + Tarball uaktualniony, pakowanie pominięte. + + + Error: tar file %1 cannot be opened (%2). + Błąd: nie można otworzyć pliku tar %1 (%2). + + + Error writing tar file '%1': %2. + Błąd zapisu pliku tar "%1": %2. + + + Error reading file '%1': %2. + Błąd odczytu pliku "%1": %2. + + + Adding file '%1' to tarball... + Dodawanie pliku "%1" do tarballa... + + + Cannot add file '%1' to tar-archive: path too long. + Nie można dodać pliku "%1" do archiwum tar: zbyt długa ścieżka. + + + Error writing tar file '%1': %2 + Błąd zapisu pliku tar "%1": %2 + + + Create tarball + Utwórz tarball + + + + RemoteLinux::Internal::TypeSpecificDeviceConfigurationListModel + + (default) + (domyślna) + + + + RemoteLinux::UploadAndInstallTarPackageStep + + No tarball creation step found. + Brak kroku tworzenia tarballa. + + + Deploy tarball via SFTP upload + Zainstaluj tarball poprzez SFTP + + + + TextEditor::CodeStyleEditor + + Edit preview contents to see how the current settings are applied to custom code snippets. Changes in the preview do not affect the current settings. + Zmodyfikuj zawartość podglądu, aby zobaczyć, jak bieżące ustawienia są zastosowane do własnych fragmentów kodu. Zmiany w podglądzie nie wpływają na bieżące ustawienia. + + + + TextEditor::Internal::CodeStyleDialog + + Edit Code Style + Zmodyfikuj styl kodu + + + Code style name: + Nazwa stylu kodu: + + + + TextEditor::CodeStyleSelectorWidget + + Copy... + Kopiuj... + + + Edit... + Modyfikuj... + + + Remove + Usuń + + + Import... + Importuj... + + + Export... + Eksportuj... + + + Current settings: + Bieżące ustawienia: + + + Copy Code Style + Skopiuj styl kodu + + + Code style name: + Nazwa stylu kodu: + + + %1 (Copy) + %1 (Kopia) + + + Delete Code Style + Usuń styl kodu + + + Are you sure you want to delete this code style permanently? + Czy jesteś pewien, że chcesz usunąć ten styl kodu bezpowrotnie? + + + Delete + Usuń + + + Import Code Style + Zaimportuj styl kodu + + + Code styles (*.xml);;All files (*) + Style kodu (*.xml);;Wszystkie pliki (*) + + + Cannot import code style + Nie można zaimportować stylu kodu + + + Export Code Style + Wyeksportuj styl kodu + + + %1 [proxy: %2] + %1 [pośrednik: %2] + + + %1 [built-in] + %1 [wbudowany] + + + + TextEditor::FindInFiles + + Files on File System + Pliki w systemie plików + + + Directory '%1': + Katalog "%1": + + + Path: %1 +Filter: %2 +%3 + Ścieżka: %1 +Filtr: %2 +%3 + + + Director&y: + &Katalog: + + + &Browse + &Przeglądaj + + + Fi&le pattern: + + + + Directory to search + Katalog, w którym przeszukiwać + + + + UpdateInfo::Internal::UpdateInfoPlugin + + Start Updater + + + + Update + Uaktualnij + + + + VcsCommand + + +'%1' failed (exit code %2). + + +'%1' zakończone błędem (kod wyjściowy %2). + + + + +'%1' completed (exit code %2). + + +'%1' zakończyło się (kod wyjściowy %2). + + + + + VCSBase::Command + + Error: VCS timed out after %1s. + + + + Unable to start process, binary is empty + + + + + Core::Internal::ExternalTool + + Creates qm translation files that can be used by an application from the translator's ts files + Tworzy pliki qm z tłumaczeniami, na podstawie plików ts tłumacza, które mogą być użyte w aplikacji + + + Release Translations (lrelease) + Skompiluj tłumaczenia (lrelease) + + + Linguist + Linguist + + + Synchronizes translator's ts files with the program code + Synchronizuje pliki ts tłumacza z kodem programu + + + Update Translations (lupdate) + Uaktualnij tłumaczenia (lupdate) + + + Opens the current file in Notepad + Otwórz bieżący plik w "Notatniku" + + + Edit with Notepad + Zmodyfikuj w "Notatniku" + + + Text + Tekst + + + Runs the current QML file with qmlviewer + Uruchamia bieżący plik QML w qmlviewer + + + Preview (qmlviewer) + Podgląd (qmlviewer) + + + Qt Quick + Qt Quick + + + Sorts the selected text + Sortuje zaznaczony tekst + + + Sort Selection + Posortuj selekcję + + + Opens the current file in vi + Otwiera bieżący plik w vi + + + Edit with vi + Zmodyfikuj w "vi" + + diff --git a/src/app/main.cpp b/src/app/main.cpp index 7d078a8103e..88e1d2ebb67 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -71,7 +71,7 @@ static const char fixedOptionsC[] = " -help Display this help\n" " -version Display program version\n" " -client Attempt to connect to already running instance\n" -" -settingspath Override the default path where user settings are stored.\n"; +" -settingspath Override the default path where user settings are stored\n"; static const char HELP_OPTION1[] = "-h"; static const char HELP_OPTION2[] = "-help"; diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index c903117c5b4..747491d5ccb 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -37,6 +37,7 @@ #define CPLUSPLUS_NO_DEBUG_RULE #define MAX_EXPRESSION_DEPTH 100 +#define MAX_STATEMENT_DEPTH 100 using namespace CPlusPlus; @@ -181,7 +182,8 @@ Parser::Parser(TranslationUnit *unit) _inFunctionBody(false), _inObjCImplementationContext(false), _inExpressionStatement(false), - _expressionDepth(0) + _expressionDepth(0), + _statementDepth(0) { } Parser::~Parser() @@ -3209,6 +3211,10 @@ bool Parser::parseCompoundStatement(StatementAST *&node) { DEBUG_THIS_RULE(); if (LA() == T_LBRACE) { + if (_statementDepth > MAX_STATEMENT_DEPTH) + return false; + ++_statementDepth; + CompoundStatementAST *ast = new (_pool) CompoundStatementAST; ast->lbrace_token = consumeToken(); @@ -3233,6 +3239,7 @@ bool Parser::parseCompoundStatement(StatementAST *&node) } match(T_RBRACE, &ast->rbrace_token); node = ast; + --_statementDepth; return true; } return false; diff --git a/src/libs/3rdparty/cplusplus/Parser.h b/src/libs/3rdparty/cplusplus/Parser.h index 0896959fd49..1deb6269c03 100644 --- a/src/libs/3rdparty/cplusplus/Parser.h +++ b/src/libs/3rdparty/cplusplus/Parser.h @@ -315,6 +315,7 @@ private: bool _inObjCImplementationContext: 1; bool _inExpressionStatement: 1; int _expressionDepth; + int _statementDepth; MemoryPool _expressionStatementTempPool; std::map _templateArgumentList; diff --git a/src/libs/extensionsystem/extensionsystem.pro b/src/libs/extensionsystem/extensionsystem.pro index 3d9b36c44c3..42b5ef41405 100644 --- a/src/libs/extensionsystem/extensionsystem.pro +++ b/src/libs/extensionsystem/extensionsystem.pro @@ -6,7 +6,11 @@ include(extensionsystem_dependencies.pri) unix:!macx:!freebsd*:LIBS += -ldl -DEFINES += IDE_TEST_DIR=\\\"$$IDE_SOURCE_TREE\\\" +win32-msvc* { + DEFINES += IDE_TEST_DIR=\"$$IDE_SOURCE_TREE\" +} else { + DEFINES += IDE_TEST_DIR=\\\"$$IDE_SOURCE_TREE\\\" +} HEADERS += pluginerrorview.h \ plugindetailsview.h \ diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp index 57afc087e0a..43a36c700b1 100644 --- a/src/libs/extensionsystem/pluginmanager.cpp +++ b/src/libs/extensionsystem/pluginmanager.cpp @@ -600,6 +600,11 @@ void PluginManager::formatOptions(QTextStream &str, int optionIndentation, int d formatOption(str, QLatin1String(OptionsParser::PROFILE_OPTION), QString(), QLatin1String("Profile plugin loading"), optionIndentation, descriptionIndentation); +#ifdef WITH_TESTS + formatOption(str, QLatin1String(OptionsParser::TEST_OPTION), + QLatin1String("plugin|all"), QLatin1String("Run plugin's tests"), + optionIndentation, descriptionIndentation); +#endif } /*! diff --git a/src/libs/qmljs/qmljscodeformatter.cpp b/src/libs/qmljs/qmljscodeformatter.cpp index 2e90179866e..d8a4fb1ed18 100644 --- a/src/libs/qmljs/qmljscodeformatter.cpp +++ b/src/libs/qmljs/qmljscodeformatter.cpp @@ -259,6 +259,14 @@ void CodeFormatter::recalculateStateAfter(const QTextBlock &block) default: enter(expression); continue; } break; + case ternary_op: + if (kind == Colon) { + enter(ternary_op_after_colon); + enter(expression_continuation); + break; + } + // fallthrough + case ternary_op_after_colon: case expression: if (tryInsideExpression()) break; @@ -333,18 +341,6 @@ void CodeFormatter::recalculateStateAfter(const QTextBlock &block) default: leave(); continue; } break; - case ternary_op: - if (tryInsideExpression()) - break; - switch (kind) { - case RightParenthesis: - case RightBracket: - case RightBrace: - case Comma: - case Semicolon: leave(); continue; - case Colon: enter(expression); break; // entering expression makes maybe_continuation work - } break; - case jsblock_open: case substatement_open: if (tryStatement()) @@ -495,7 +491,8 @@ void CodeFormatter::recalculateStateAfter(const QTextBlock &block) // some states might be continued on the next line if (topState == expression || topState == expression_or_objectdefinition - || topState == objectliteral_assignment) { + || topState == objectliteral_assignment + || topState == ternary_op_after_colon) { enter(expression_maybe_continuation); } // multi-line comment start? diff --git a/src/libs/qmljs/qmljscodeformatter.h b/src/libs/qmljs/qmljscodeformatter.h index 4a1f372a6d0..7af62d5485f 100644 --- a/src/libs/qmljs/qmljscodeformatter.h +++ b/src/libs/qmljs/qmljscodeformatter.h @@ -145,6 +145,7 @@ public: // must be public to make Q_GADGET introspection work bracket_element_maybe_objectdefinition, // after an identifier in bracket_element_start ternary_op, // The ? : operator + ternary_op_after_colon, // after the : in a ternary jsblock_open, diff --git a/src/libs/qmljs/qmljsscopechain.cpp b/src/libs/qmljs/qmljsscopechain.cpp index 8406be157d2..17901321eaf 100644 --- a/src/libs/qmljs/qmljsscopechain.cpp +++ b/src/libs/qmljs/qmljsscopechain.cpp @@ -216,6 +216,7 @@ static void collectScopes(const QmlComponentChain *chain, QListrootObjectValue()) m_jsScopes += bind->rootObjectValue(); } + + m_modified = true; } void ScopeChain::makeComponentChain( diff --git a/src/libs/qmljs/qmljsscopechain.h b/src/libs/qmljs/qmljsscopechain.h index 1a16bb82a9c..70d123b5ca8 100644 --- a/src/libs/qmljs/qmljsscopechain.h +++ b/src/libs/qmljs/qmljsscopechain.h @@ -121,7 +121,7 @@ private: const JSImportScope *m_jsImports; QList m_jsScopes; - bool m_modified; + mutable bool m_modified; mutable QList m_all; }; diff --git a/src/libs/qmljs/qmljstypedescriptionreader.cpp b/src/libs/qmljs/qmljstypedescriptionreader.cpp index e5695bfcd2a..02b7a034653 100644 --- a/src/libs/qmljs/qmljstypedescriptionreader.cpp +++ b/src/libs/qmljs/qmljstypedescriptionreader.cpp @@ -146,12 +146,14 @@ void TypeDescriptionReader::readModule(UiObjectDefinition *ast) for (UiObjectMemberList *it = ast->initializer->members; it; it = it->next) { UiObjectMember *member = it->member; UiObjectDefinition *component = dynamic_cast(member); - if (!component || toString(component->qualifiedTypeNameId) != "Component") { - addWarning(member->firstSourceLocation(), "Expected only 'Component' object definitions"); + const QString typeName = toString(component->qualifiedTypeNameId); + if (!component || (typeName != "Component" && typeName != "ModuleApi")) { + addWarning(member->firstSourceLocation(), "Expected only 'Component' and 'ModuleApi' object definitions"); continue; } - readComponent(component); + if (typeName == QLatin1String("Component")) + readComponent(component); } } diff --git a/src/libs/utils/fileinprojectfinder.cpp b/src/libs/utils/fileinprojectfinder.cpp index 8fcaca31d59..137939d43f5 100644 --- a/src/libs/utils/fileinprojectfinder.cpp +++ b/src/libs/utils/fileinprojectfinder.cpp @@ -60,18 +60,26 @@ FileInProjectFinder::FileInProjectFinder() { } +static QString stripTrailingSlashes(const QString &path) +{ + QString newPath = path; + while (newPath.endsWith(QLatin1Char('/'))) + newPath.remove(newPath.length() - 1, 1); + return newPath; +} + void FileInProjectFinder::setProjectDirectory(const QString &absoluteProjectPath) { - QTC_ASSERT(QFileInfo(absoluteProjectPath).exists() - && QFileInfo(absoluteProjectPath).isAbsolute(), return); + const QString newProjectPath = stripTrailingSlashes(absoluteProjectPath); - if (absoluteProjectPath == m_projectDir) + if (newProjectPath == m_projectDir) return; - m_projectDir = absoluteProjectPath; - while (m_projectDir.endsWith(QLatin1Char('/'))) - m_projectDir.remove(m_projectDir.length() - 1, 1); + const QFileInfo infoPath(newProjectPath); + QTC_CHECK(newProjectPath.isEmpty() + || (infoPath.exists() && infoPath.isAbsolute())); + m_projectDir = newProjectPath; m_cache.clear(); } @@ -82,6 +90,9 @@ QString FileInProjectFinder::projectDirectory() const void FileInProjectFinder::setProjectFiles(const QStringList &projectFiles) { + if (m_projectFiles == projectFiles) + return; + m_projectFiles = projectFiles; m_cache.clear(); } diff --git a/src/libs/utils/ssh/sshkeygenerator.cpp b/src/libs/utils/ssh/sshkeygenerator.cpp index 89bc1955f8a..8d0e4cb6e17 100644 --- a/src/libs/utils/ssh/sshkeygenerator.cpp +++ b/src/libs/utils/ssh/sshkeygenerator.cpp @@ -107,7 +107,7 @@ void SshKeyGenerator::generatePkcs8KeyString(const KeyPtr &key, bool privateKey, d.setTextEchoMode(QLineEdit::Password); d.setWindowTitle(tr("Password for Private Key")); d.setLabelText(tr("It is recommended that you secure your private key\n" - "with a password, which you can can enter below.")); + "with a password, which you can enter below.")); d.setOkButtonText(tr("Encrypt key file")); d.setCancelButtonText(tr("Do not encrypt key file")); int result = QDialog::Accepted; diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index e312368eb21..13749dac478 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -1203,27 +1203,10 @@ void MainWindow::readSettings() QColor(Utils::StyleHelper::DEFAULT_BASE_COLOR)).value()); } - // TODO compat for <= 2.1, remove later - if (m_settings->contains(QLatin1String(geometryKey))) { - const QVariant geom = m_settings->value(QLatin1String(geometryKey)); - if (geom.isValid()) { - setGeometry(geom.toRect()); - } else { - resize(1024, 700); - } - if (m_settings->value(QLatin1String(maxKey), false).toBool()) - setWindowState(Qt::WindowMaximized); - setFullScreen(m_settings->value(QLatin1String(fullScreenKey), false).toBool()); - - m_settings->remove(QLatin1String(geometryKey)); - m_settings->remove(QLatin1String(maxKey)); - m_settings->remove(QLatin1String(fullScreenKey)); - } else { - if (!restoreGeometry(m_settings->value(QLatin1String(windowGeometryKey)).toByteArray())) { - resize(1024, 700); - } - restoreState(m_settings->value(QLatin1String(windowStateKey)).toByteArray()); + if (!restoreGeometry(m_settings->value(QLatin1String(windowGeometryKey)).toByteArray())) { + resize(1008, 700); // size without window decoration } + restoreState(m_settings->value(QLatin1String(windowStateKey)).toByteArray()); m_settings->endGroup(); diff --git a/src/plugins/coreplugin/manhattanstyle.cpp b/src/plugins/coreplugin/manhattanstyle.cpp index 7cdb44e9c8c..787e6ecd4b5 100644 --- a/src/plugins/coreplugin/manhattanstyle.cpp +++ b/src/plugins/coreplugin/manhattanstyle.cpp @@ -271,7 +271,7 @@ void ManhattanStyle::polish(QWidget *widget) QProxyStyle::polish(widget); // OxygenStyle forces a rounded widget mask on toolbars and dock widgets - if (baseStyle()->inherits("OxygenStyle")) { + if (baseStyle()->inherits("OxygenStyle") || baseStyle()->inherits("Oxygen::Style")) { if (qobject_cast(widget) || qobject_cast(widget)) { widget->removeEventFilter(baseStyle()); widget->setContentsMargins(0, 0, 0, 0); diff --git a/src/plugins/coreplugin/rssfetcher.cpp b/src/plugins/coreplugin/rssfetcher.cpp deleted file mode 100644 index 07c21725a25..00000000000 --- a/src/plugins/coreplugin/rssfetcher.cpp +++ /dev/null @@ -1,249 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (info@qt.nokia.com) -** -** -** GNU Lesser General Public License Usage -** -** 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, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** Other Usage -** -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** If you have questions regarding the use of this file, please contact -** Nokia at info@qt.nokia.com. -** -**************************************************************************/ - -#include "rssfetcher.h" -#include "coreconstants.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#ifdef Q_OS_UNIX -#include -#endif - -namespace Core { - -static const QString getOsString() -{ - QString osString; -#if defined(Q_OS_WIN) - switch (QSysInfo::WindowsVersion) { - case (QSysInfo::WV_4_0): - osString += QLatin1String("WinNT4.0"); - break; - case (QSysInfo::WV_5_0): - osString += QLatin1String("Windows NT 5.0"); - break; - case (QSysInfo::WV_5_1): - osString += QLatin1String("Windows NT 5.1"); - break; - case (QSysInfo::WV_5_2): - osString += QLatin1String("Windows NT 5.2"); - break; - case (QSysInfo::WV_6_0): - osString += QLatin1String("Windows NT 6.0"); - break; - case (QSysInfo::WV_6_1): - osString += QLatin1String("Windows NT 6.1"); - break; - default: - osString += QLatin1String("Windows NT (Unknown)"); - break; - } -#elif defined (Q_OS_MAC) - if (QSysInfo::ByteOrder == QSysInfo::BigEndian) - osString += QLatin1String("PPC "); - else - osString += QLatin1String("Intel "); - osString += QLatin1String("Mac OS X "); - switch (QSysInfo::MacintoshVersion) { - case (QSysInfo::MV_10_3): - osString += QLatin1String("10_3"); - break; - case (QSysInfo::MV_10_4): - osString += QLatin1String("10_4"); - break; - case (QSysInfo::MV_10_5): - osString += QLatin1String("10_5"); - break; - case (QSysInfo::MV_10_6): - osString += QLatin1String("10_6"); - break; - default: - osString += QLatin1String("(Unknown)"); - break; - } -#elif defined (Q_OS_UNIX) - struct utsname uts; - if (uname(&uts) == 0) { - osString += QLatin1String(uts.sysname); - osString += QLatin1Char(' '); - osString += QLatin1String(uts.release); - } else { - osString += QLatin1String("Unix (Unknown)"); - } -#else - ossttring = QLatin1String("Unknown OS"); -#endif - return osString; -} - -RssFetcher::RssFetcher(int maxItems) - : QThread(0), m_maxItems(maxItems), m_items(0), - m_requestCount(0), m_networkAccessManager(0) -{ - qRegisterMetaType("Core::RssItem"); - moveToThread(this); -} - -RssFetcher::~RssFetcher() -{ -} - -void RssFetcher::run() -{ - exec(); - delete m_networkAccessManager; -} - -void RssFetcher::fetch(const QUrl &url) -{ - QString agentStr = QString::fromLatin1("Qt-Creator/%1 (QHttp %2; %3; %4; %5 bit)") - .arg(Core::Constants::IDE_VERSION_LONG).arg(qVersion()) - .arg(getOsString()).arg(QLocale::system().name()) - .arg(QSysInfo::WordSize); - QNetworkRequest req(url); - req.setRawHeader("User-Agent", agentStr.toLatin1()); - if (!m_networkAccessManager) { - m_networkAccessManager = new QNetworkAccessManager; - m_networkAccessManager->setConfiguration(QNetworkConfiguration()); - connect(m_networkAccessManager, SIGNAL(finished(QNetworkReply*)), - SLOT(fetchingFinished(QNetworkReply*))); - } - m_requestCount++; - m_networkAccessManager->get(req); -} - -void RssFetcher::fetchingFinished(QNetworkReply *reply) -{ - const bool error = (reply->error() != QNetworkReply::NoError); - if (!error) { - parseXml(reply); - m_items = 0; - } - if (--m_requestCount == 0) - emit finished(error); - reply->deleteLater(); -} - -RssFetcher::TagElement RssFetcher::tagElement(const QStringRef &r, TagElement prev) -{ - if (r == QLatin1String("item")) - return itemElement; - if (r == QLatin1String("title")) - return titleElement; - if (r == QLatin1String("category")) - return categoryElement; - if (r == QLatin1String("description")) - return descriptionElement; - if (r == QLatin1String("image")) - return imageElement; - if (r == QLatin1String("link")) { - if (prev == imageElement) - return imageLinkElement; - else - return linkElement; - } - return otherElement; -} - -void RssFetcher::parseXml(QIODevice *device) -{ - QXmlStreamReader xmlReader(device); - - TagElement currentTag = otherElement; - RssItem item; - while (!xmlReader.atEnd()) { - switch (xmlReader.readNext()) { - case QXmlStreamReader::StartElement: - currentTag = tagElement(xmlReader.name(), currentTag); - if (currentTag == itemElement) { - item = RssItem(); - } - break; - case QXmlStreamReader::EndElement: - if (xmlReader.name() == QLatin1String("item")) { - m_items++; - if ((uint)m_items > (uint)m_maxItems) - return; - emit newsItemReady(item.title, item.description, item.url); - emit rssItemReady(item); - } - break; - case QXmlStreamReader::Characters: - if (!xmlReader.isWhitespace()) { - switch (currentTag) { - case titleElement: - item.title += xmlReader.text().toString(); - break; - case descriptionElement: - item.description += xmlReader.text().toString(); - break; - case categoryElement: - item.category += xmlReader.text().toString(); - break; - case linkElement: - item.url += xmlReader.text().toString(); - break; - case imageLinkElement: - item.imagePath += xmlReader.text().toString(); - break; - default: - break; - } - } // !xmlReader.isWhitespace() - break; - default: - break; - } - } - if (xmlReader.error() && xmlReader.error() != QXmlStreamReader::PrematureEndOfDocumentError) { - qWarning("Welcome::Internal::RSSFetcher: XML ERROR: %d: %s (%s)", - int(xmlReader.lineNumber()), - qPrintable(xmlReader.errorString()), - qPrintable(item.title)); - } -} - -} // namespace Core diff --git a/src/plugins/coreplugin/rssfetcher.h b/src/plugins/coreplugin/rssfetcher.h deleted file mode 100644 index 391c3e789ec..00000000000 --- a/src/plugins/coreplugin/rssfetcher.h +++ /dev/null @@ -1,92 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (info@qt.nokia.com) -** -** -** GNU Lesser General Public License Usage -** -** 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, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** Other Usage -** -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** If you have questions regarding the use of this file, please contact -** Nokia at info@qt.nokia.com. -** -**************************************************************************/ - -#ifndef RSSFETCHER_H -#define RSSFETCHER_H - -#include "core_global.h" - -#include - -QT_BEGIN_NAMESPACE -class QUrl; -class QNetworkReply; -class QNetworkAccessManager; -class QIODevice; -QT_END_NAMESPACE - -namespace Core { - -class CORE_EXPORT RssItem -{ -public: - QString title; - QString description; - QString category; - QString url; - QString imagePath; -}; - -class CORE_EXPORT RssFetcher : public QThread -{ - Q_OBJECT -public: - explicit RssFetcher(int maxItems = -1); - virtual void run(); - virtual ~RssFetcher(); - -signals: - void newsItemReady(const QString& title, const QString& desciption, const QString& url); - void rssItemReady(const Core::RssItem& item); - void finished(bool error); - -public slots: - void fetchingFinished(QNetworkReply *reply); - void fetch(const QUrl &url); - -private: - enum TagElement { itemElement, titleElement, descriptionElement, linkElement, - imageElement, imageLinkElement, categoryElement, otherElement }; - static TagElement tagElement(const QStringRef &, TagElement prev); - void parseXml(QIODevice *); - - const int m_maxItems; - int m_items; - int m_requestCount; - - QNetworkAccessManager* m_networkAccessManager; -}; - -} // namespace Internal - -#endif // RSSFETCHER_H - diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index 3d62f6eec72..587662c0c82 100644 --- a/src/plugins/debugger/cdb/cdbengine.cpp +++ b/src/plugins/debugger/cdb/cdbengine.cpp @@ -436,7 +436,7 @@ static inline Utils::SavedAction *theAssemblerAction() CdbEngine::CdbEngine(const DebuggerStartParameters &sp, DebuggerEngine *masterEngine, const OptionsPtr &options) : - DebuggerEngine(sp, masterEngine), + DebuggerEngine(sp, CppLanguage, masterEngine), m_creatorExtPrefix("|"), m_tokenPrefix(""), m_options(options), diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 6a66baa8519..246166c68df 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -139,11 +139,13 @@ class DebuggerEnginePrivate : public QObject public: DebuggerEnginePrivate(DebuggerEngine *engine, DebuggerEngine *masterEngine, + DebuggerLanguages languages, const DebuggerStartParameters &sp) : m_engine(engine), m_masterEngine(masterEngine), m_runControl(0), m_startParameters(sp), + m_languages(languages), m_state(DebuggerNotReady), m_lastGoodState(DebuggerNotReady), m_targetState(DebuggerNotReady), @@ -256,6 +258,7 @@ public: DebuggerRunControl *m_runControl; // Not owned. DebuggerStartParameters m_startParameters; + DebuggerLanguages m_languages; // The current state. DebuggerState m_state; @@ -292,8 +295,9 @@ public: ////////////////////////////////////////////////////////////////////// DebuggerEngine::DebuggerEngine(const DebuggerStartParameters &startParameters, + DebuggerLanguages languages, DebuggerEngine *parentEngine) - : d(new DebuggerEnginePrivate(this, parentEngine, startParameters)) + : d(new DebuggerEnginePrivate(this, parentEngine, languages, startParameters)) { d->m_inferiorPid = 0; } @@ -1135,6 +1139,11 @@ DebuggerEngine *DebuggerEngine::masterEngine() const return d->m_masterEngine; } +DebuggerLanguages DebuggerEngine::languages() const +{ + return d->m_languages; +} + bool DebuggerEngine::debuggerActionsEnabled() const { return debuggerActionsEnabled(d->m_state); diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h index d20bb421bf3..2b5165217d7 100644 --- a/src/plugins/debugger/debuggerengine.h +++ b/src/plugins/debugger/debuggerengine.h @@ -144,6 +144,7 @@ class DEBUGGER_EXPORT DebuggerEngine : public QObject public: explicit DebuggerEngine(const DebuggerStartParameters &sp, + DebuggerLanguages languages, DebuggerEngine *parentEngine = 0); virtual ~DebuggerEngine(); @@ -263,7 +264,7 @@ public: int timeout = -1) const; Q_SLOT void showStatusMessage(const QString &msg, int timeout = -1) const; - void resetLocation(); + virtual void resetLocation(); virtual void gotoLocation(const Internal::Location &location); virtual void quitDebugger(); // called by DebuggerRunControl @@ -272,6 +273,8 @@ public: bool isMasterEngine() const; DebuggerEngine *masterEngine() const; + DebuggerLanguages languages() const; + virtual bool setupQmlStep(bool /*on*/) { return false; } virtual void readyToExecuteQmlStep() {} diff --git a/src/plugins/debugger/debuggermainwindow.cpp b/src/plugins/debugger/debuggermainwindow.cpp index 52486500e03..92a318fb491 100644 --- a/src/plugins/debugger/debuggermainwindow.cpp +++ b/src/plugins/debugger/debuggermainwindow.cpp @@ -134,6 +134,7 @@ public: DebuggerLanguages m_previousDebugLanguages; DebuggerLanguages m_activeDebugLanguages; + DebuggerLanguages m_engineDebugLanguages; ActionContainer *m_viewsMenu; @@ -151,6 +152,7 @@ DebuggerMainWindowPrivate::DebuggerMainWindowPrivate(DebuggerMainWindow *mw) , m_changingUI(false) , m_previousDebugLanguages(AnyLanguage) , m_activeDebugLanguages(AnyLanguage) + , m_engineDebugLanguages(AnyLanguage) , m_viewsMenu(0) { createViewsMenuItems(); @@ -222,11 +224,15 @@ void DebuggerMainWindowPrivate::updateActiveLanguages() { DebuggerLanguages newLanguages = AnyLanguage; - if (m_previousRunConfiguration) { - if (m_previousRunConfiguration.data()->useCppDebugger()) - newLanguages = CppLanguage; - if (m_previousRunConfiguration.data()->useQmlDebugger()) - newLanguages |= QmlLanguage; + if (m_engineDebugLanguages != AnyLanguage) + newLanguages = m_engineDebugLanguages; + else { + if (m_previousRunConfiguration) { + if (m_previousRunConfiguration.data()->useCppDebugger()) + newLanguages |= CppLanguage; + if (m_previousRunConfiguration.data()->useQmlDebugger()) + newLanguages |= QmlLanguage; + } } if (newLanguages != m_activeDebugLanguages) { @@ -269,6 +275,15 @@ DebuggerLanguages DebuggerMainWindow::activeDebugLanguages() const return d->m_activeDebugLanguages; } +void DebuggerMainWindow::setEngineDebugLanguages(DebuggerLanguages languages) +{ + if (d->m_engineDebugLanguages == languages) + return; + + d->m_engineDebugLanguages = languages; + d->updateActiveLanguages(); +} + void DebuggerMainWindow::onModeChanged(IMode *mode) { d->m_inDebugMode = (mode && mode->id() == Constants::MODE_DEBUG); @@ -555,31 +570,29 @@ void DebuggerMainWindow::readSettings() settings->endGroup(); // Reset initial settings when there are none yet. - if (d->isQmlActive()) { - if (d->m_dockWidgetActiveStateQmlCpp.isEmpty()) { - d->m_activeDebugLanguages = DebuggerLanguage(QmlLanguage|CppLanguage); - d->setSimpleDockWidgetArrangement(); - d->m_dockWidgetActiveStateCpp = saveSettings(); - } - } else { - if (d->m_dockWidgetActiveStateCpp.isEmpty()) { - d->m_activeDebugLanguages = CppLanguage; - d->setSimpleDockWidgetArrangement(); - d->m_dockWidgetActiveStateCpp = saveSettings(); - } + if (d->m_dockWidgetActiveStateQmlCpp.isEmpty()) { + d->m_activeDebugLanguages = DebuggerLanguage(QmlLanguage|CppLanguage); + d->setSimpleDockWidgetArrangement(); + d->m_dockWidgetActiveStateCpp = saveSettings(); + } + if (d->m_dockWidgetActiveStateCpp.isEmpty()) { + d->m_activeDebugLanguages = CppLanguage; + d->setSimpleDockWidgetArrangement(); + d->m_dockWidgetActiveStateCpp = saveSettings(); } writeSettings(); } void DebuggerMainWindowPrivate::resetDebuggerLayout() { + m_activeDebugLanguages = DebuggerLanguage(QmlLanguage | CppLanguage); setSimpleDockWidgetArrangement(); + m_dockWidgetActiveStateQmlCpp = q->saveSettings(); - if (isQmlActive()) - m_dockWidgetActiveStateQmlCpp = q->saveSettings(); - else - m_dockWidgetActiveStateCpp = q->saveSettings(); - + m_activeDebugLanguages = CppLanguage; + m_previousDebugLanguages = CppLanguage; + setSimpleDockWidgetArrangement(); + // will save state in m_dockWidgetActiveStateCpp updateActiveLanguages(); } @@ -631,6 +644,7 @@ void DebuggerMainWindowPrivate::setSimpleDockWidgetArrangement() dockWidget->hide(); } + QDockWidget *toolBarDock = q->toolBarDockWidget(); QDockWidget *breakDock = q->dockWidget(DOCKWIDGET_BREAK); QDockWidget *stackDock = q->dockWidget(DOCKWIDGET_STACK); QDockWidget *watchDock = q->dockWidget(DOCKWIDGET_WATCHERS); @@ -649,62 +663,43 @@ void DebuggerMainWindowPrivate::setSimpleDockWidgetArrangement() QTC_ASSERT(snapshotsDock, return); QTC_ASSERT(threadsDock, return); QTC_ASSERT(outputDock, return); - //QTC_ASSERT(qmlInspectorDock, return); // This is really optional. QTC_ASSERT(scriptConsoleDock, return); QTC_ASSERT(modulesDock, return); QTC_ASSERT(registerDock, return); QTC_ASSERT(sourceFilesDock, return); - if (m_activeDebugLanguages.testFlag(Debugger::CppLanguage) - && m_activeDebugLanguages.testFlag(Debugger::QmlLanguage)) { + // make sure main docks are visible so that split equally divides the space + toolBarDock->show(); + stackDock->show(); + breakDock->show(); + watchDock->show(); - // cpp + qml - q->toolBarDockWidget()->show(); - stackDock->show(); - watchDock->show(); - breakDock->show(); + // toolBar + // -------------------------------------------------------------------------------- + // stack,qmlinspector | breakpoints,modules,register,threads,sourceFiles,snapshots,scriptconsole + // + q->splitDockWidget(toolBarDock, stackDock, Qt::Vertical); + q->splitDockWidget(stackDock, breakDock, Qt::Horizontal); + + if (qmlInspectorDock) + q->tabifyDockWidget(stackDock, qmlInspectorDock); + + q->tabifyDockWidget(breakDock, modulesDock); + q->tabifyDockWidget(breakDock, registerDock); + q->tabifyDockWidget(breakDock, threadsDock); + q->tabifyDockWidget(breakDock, sourceFilesDock); + q->tabifyDockWidget(breakDock, snapshotsDock); + q->tabifyDockWidget(breakDock, scriptConsoleDock); + + if (m_activeDebugLanguages.testFlag(Debugger::QmlLanguage)) { if (qmlInspectorDock) qmlInspectorDock->show(); - - q->splitDockWidget(q->toolBarDockWidget(), stackDock, Qt::Vertical); - q->splitDockWidget(stackDock, breakDock, Qt::Horizontal); - q->tabifyDockWidget(stackDock, snapshotsDock); - q->tabifyDockWidget(stackDock, threadsDock); - if (qmlInspectorDock) - q->splitDockWidget(stackDock, qmlInspectorDock, Qt::Horizontal); - } else { - q->toolBarDockWidget()->show(); - stackDock->show(); - breakDock->show(); - watchDock->show(); + // CPP only threadsDock->show(); snapshotsDock->show(); - - if ((m_activeDebugLanguages.testFlag(CppLanguage) - && !m_activeDebugLanguages.testFlag(QmlLanguage)) - || m_activeDebugLanguages == AnyLanguage) { - threadsDock->show(); - snapshotsDock->show(); - } else { - scriptConsoleDock->show(); - //if (qmlInspectorDock) - // qmlInspectorDock->show(); - } - q->splitDockWidget(q->toolBarDockWidget(), stackDock, Qt::Vertical); - q->splitDockWidget(stackDock, breakDock, Qt::Horizontal); - q->tabifyDockWidget(breakDock, modulesDock); - q->tabifyDockWidget(breakDock, registerDock); - q->tabifyDockWidget(breakDock, threadsDock); - q->tabifyDockWidget(breakDock, sourceFilesDock); - q->tabifyDockWidget(breakDock, snapshotsDock); - q->tabifyDockWidget(breakDock, scriptConsoleDock); - //if (qmlInspectorDock) - // q->splitDockWidget(breakDock, qmlInspectorDock, Qt::Horizontal); } - breakDock->raise(); // Raise something sensible. - q->setTrackingEnabled(true); q->update(); } diff --git a/src/plugins/debugger/debuggermainwindow.h b/src/plugins/debugger/debuggermainwindow.h index 9774705d5de..f6ab0a47825 100644 --- a/src/plugins/debugger/debuggermainwindow.h +++ b/src/plugins/debugger/debuggermainwindow.h @@ -62,6 +62,7 @@ public: // Active languages to be debugged. DebuggerLanguages activeDebugLanguages() const; + void setEngineDebugLanguages(DebuggerLanguages languages); // Called when all dependent plugins have loaded. void initialize(); diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index fae0305785f..bd100ef3261 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -475,7 +475,7 @@ class DummyEngine : public DebuggerEngine Q_OBJECT public: - DummyEngine() : DebuggerEngine(DebuggerStartParameters()) {} + DummyEngine() : DebuggerEngine(DebuggerStartParameters(), AnyLanguage) {} ~DummyEngine() {} void setupEngine() {} @@ -1983,6 +1983,8 @@ void DebuggerPluginPrivate::connectEngine(DebuggerEngine *engine) } engine->watchHandler()->rebuildModel(); + + mainWindow()->setEngineDebugLanguages(engine->languages()); } static void changeFontSize(QWidget *widget, qreal size) @@ -2259,6 +2261,10 @@ void DebuggerPluginPrivate::updateState(DebuggerEngine *engine) void DebuggerPluginPrivate::updateDebugActions() { + //if we're currently debugging the actions are controlled by engine + if (m_currentEngine->state() != DebuggerNotReady) + return; + ProjectExplorerPlugin *pe = ProjectExplorerPlugin::instance(); Project *project = pe->startupProject(); const QString debugMode = _(Constants::DEBUGMODE); diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index 03966e22945..0a6ac938333 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -189,7 +189,7 @@ static QByteArray parsePlainConsoleStream(const GdbResponse &response) GdbEngine::GdbEngine(const DebuggerStartParameters &startParameters, DebuggerEngine *masterEngine) - : DebuggerEngine(startParameters, masterEngine) + : DebuggerEngine(startParameters, CppLanguage, masterEngine) { setObjectName(_("GdbEngine")); diff --git a/src/plugins/debugger/gdb/localplaingdbadapter.cpp b/src/plugins/debugger/gdb/localplaingdbadapter.cpp index a71cb44da0e..66fcecc5699 100644 --- a/src/plugins/debugger/gdb/localplaingdbadapter.cpp +++ b/src/plugins/debugger/gdb/localplaingdbadapter.cpp @@ -128,6 +128,9 @@ void LocalPlainGdbAdapter::shutdownAdapter() void LocalPlainGdbAdapter::checkForReleaseBuild() { +#ifndef Q_OS_MAC + // There is usually no objdump on Mac, and if there is, + // there are no .debug_info sections. QString objDump = _("objdump"); // Windows: Locate objdump in the debuggee's (MinGW) environment if (ProjectExplorer::Abi::hostAbi().os() == ProjectExplorer::Abi::WindowsOS @@ -166,6 +169,7 @@ void LocalPlainGdbAdapter::checkForReleaseBuild() tr("This does not seem to be a \"Debug\" build.\n" "Setting breakpoints by file name and line number may fail.")); } +#endif } void LocalPlainGdbAdapter::interruptInferior() diff --git a/src/plugins/debugger/lldb/ipcenginehost.cpp b/src/plugins/debugger/lldb/ipcenginehost.cpp index c425777d522..14b9bb2cbba 100644 --- a/src/plugins/debugger/lldb/ipcenginehost.cpp +++ b/src/plugins/debugger/lldb/ipcenginehost.cpp @@ -66,7 +66,7 @@ namespace Debugger { namespace Internal { IPCEngineHost::IPCEngineHost (const DebuggerStartParameters &startParameters) - : DebuggerEngine(startParameters) + : DebuggerEngine(startParameters, CppLanguage) , m_localGuest(0) , m_nextMessagePayloadSize(0) , m_cookie(1) diff --git a/src/plugins/debugger/pdb/pdbengine.cpp b/src/plugins/debugger/pdb/pdbengine.cpp index a8334f96bb9..3ff05d3ab55 100644 --- a/src/plugins/debugger/pdb/pdbengine.cpp +++ b/src/plugins/debugger/pdb/pdbengine.cpp @@ -90,7 +90,7 @@ namespace Internal { /////////////////////////////////////////////////////////////////////// PdbEngine::PdbEngine(const DebuggerStartParameters &startParameters) - : DebuggerEngine(startParameters) + : DebuggerEngine(startParameters, AnyLanguage) { setObjectName(QLatin1String("PdbEngine")); } diff --git a/src/plugins/debugger/qml/qmlcppengine.cpp b/src/plugins/debugger/qml/qmlcppengine.cpp index 38e150e2013..ba2f7aaa0c8 100644 --- a/src/plugins/debugger/qml/qmlcppengine.cpp +++ b/src/plugins/debugger/qml/qmlcppengine.cpp @@ -139,7 +139,7 @@ void QmlCppEnginePrivate::qmlStackChanged() QmlCppEngine::QmlCppEngine(const DebuggerStartParameters &sp, DebuggerEngineType slaveEngineType, QString *errorMessage) - : DebuggerEngine(sp), d(new QmlCppEnginePrivate(this, sp)) + : DebuggerEngine(sp, DebuggerLanguages(CppLanguage) | QmlLanguage), d(new QmlCppEnginePrivate(this, sp)) { setObjectName(QLatin1String("QmlCppEngine")); d->m_cppEngine = DebuggerRunControlFactory::createEngine(slaveEngineType, sp, this, errorMessage); @@ -322,14 +322,18 @@ void QmlCppEngine::detachDebugger() void QmlCppEngine::executeStep() { - if (d->m_activeEngine == d->m_qmlEngine) { - QTC_CHECK(d->m_cppEngine->state() == InferiorRunOk); - if (d->m_cppEngine->setupQmlStep(true)) - return; // Wait for callback to readyToExecuteQmlStep() - } else { - notifyInferiorRunRequested(); - d->m_cppEngine->executeStep(); - } +// TODO: stepping from qml -> cpp requires more thought +// if (d->m_activeEngine == d->m_qmlEngine) { +// QTC_CHECK(d->m_cppEngine->state() == InferiorRunOk); +// if (d->m_cppEngine->setupQmlStep(true)) +// return; // Wait for callback to readyToExecuteQmlStep() +// } else { +// notifyInferiorRunRequested(); +// d->m_cppEngine->executeStep(); +// } + + notifyInferiorRunRequested(); + d->m_activeEngine->executeStep(); } void QmlCppEngine::readyToExecuteQmlStep() @@ -671,6 +675,14 @@ void QmlCppEngine::showMessage(const QString &msg, int channel, int timeout) con DebuggerEngine::showMessage(msg, channel, timeout); } +void QmlCppEngine::resetLocation() +{ + if (d->m_qmlEngine) + d->m_qmlEngine->resetLocation(); + if (d->m_cppEngine) + d->m_cppEngine->resetLocation(); +} + DebuggerEngine *QmlCppEngine::cppEngine() const { return d->m_cppEngine; diff --git a/src/plugins/debugger/qml/qmlcppengine.h b/src/plugins/debugger/qml/qmlcppengine.h index d7f462305a2..6daaa629332 100644 --- a/src/plugins/debugger/qml/qmlcppengine.h +++ b/src/plugins/debugger/qml/qmlcppengine.h @@ -94,6 +94,7 @@ public: void showMessage(const QString &msg, int channel = LogDebug, int timeout = -1) const; + void resetLocation(); protected: void detachDebugger(); diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp index 2f031ce3f3c..9023f002341 100644 --- a/src/plugins/debugger/qml/qmlengine.cpp +++ b/src/plugins/debugger/qml/qmlengine.cpp @@ -115,7 +115,7 @@ QmlEnginePrivate::QmlEnginePrivate(QmlEngine *q) QmlEngine::QmlEngine(const DebuggerStartParameters &startParameters, DebuggerEngine *masterEngine) - : DebuggerEngine(startParameters, masterEngine), + : DebuggerEngine(startParameters, QmlLanguage, masterEngine), d(new QmlEnginePrivate(this)) { setObjectName(QLatin1String("QmlEngine")); @@ -210,6 +210,14 @@ void QmlEngine::beginConnection() void QmlEngine::connectionStartupFailed() { + if (isSlaveEngine()) { + if (masterEngine()->state() != InferiorRunOk) { + // we're right now debugging C++, just try longer ... + beginConnection(); + return; + } + } + Core::ICore * const core = Core::ICore::instance(); QMessageBox *infoBox = new QMessageBox(core->mainWindow()); infoBox->setIcon(QMessageBox::Critical); @@ -451,7 +459,6 @@ void QmlEngine::executeStep() logMessage(LogSend, "STEPINTO"); d->m_adapter.activeDebuggerClient()->executeStep(); } - resetLocation(); notifyInferiorRunRequested(); notifyInferiorRunOk(); } @@ -462,7 +469,6 @@ void QmlEngine::executeStepI() logMessage(LogSend, "STEPINTO"); d->m_adapter.activeDebuggerClient()->executeStepI(); } - resetLocation(); notifyInferiorRunRequested(); notifyInferiorRunOk(); } @@ -473,7 +479,6 @@ void QmlEngine::executeStepOut() logMessage(LogSend, "STEPOUT"); d->m_adapter.activeDebuggerClient()->executeStepOut(); } - resetLocation(); notifyInferiorRunRequested(); notifyInferiorRunOk(); } @@ -484,14 +489,13 @@ void QmlEngine::executeNext() logMessage(LogSend, "STEPOVER"); d->m_adapter.activeDebuggerClient()->executeNext(); } - resetLocation(); notifyInferiorRunRequested(); notifyInferiorRunOk(); } void QmlEngine::executeNextI() { - SDEBUG("QmlEngine::executeNextI()"); + executeNext(); } void QmlEngine::executeRunToLine(const ContextData &data) diff --git a/src/plugins/debugger/script/scriptengine.cpp b/src/plugins/debugger/script/scriptengine.cpp index 749b18c67c6..374d64ec035 100644 --- a/src/plugins/debugger/script/scriptengine.cpp +++ b/src/plugins/debugger/script/scriptengine.cpp @@ -205,7 +205,7 @@ void ScriptAgent::scriptUnload(qint64 scriptId) /////////////////////////////////////////////////////////////////////// ScriptEngine::ScriptEngine(const DebuggerStartParameters &startParameters) - : DebuggerEngine(startParameters) + : DebuggerEngine(startParameters, AnyLanguage) { setObjectName(QLatin1String("ScriptEngine")); } diff --git a/src/plugins/debugger/stackhandler.cpp b/src/plugins/debugger/stackhandler.cpp index fca7a74831d..3c35489269e 100644 --- a/src/plugins/debugger/stackhandler.cpp +++ b/src/plugins/debugger/stackhandler.cpp @@ -152,7 +152,7 @@ Qt::ItemFlags StackHandler::flags(const QModelIndex &index) const if (index.row() == m_stackFrames.size()) return QAbstractTableModel::flags(index); const StackFrame &frame = m_stackFrames.at(index.row()); - const bool isValid = (frame.isUsable() && !frame.function.isEmpty()) + const bool isValid = frame.isUsable() || debuggerCore()->boolSetting(OperateByInstruction); return isValid && m_contentsValid ? QAbstractTableModel::flags(index) : Qt::ItemFlags(0); diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index 680c9633035..ed79897f55b 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -1483,11 +1483,11 @@ QStringList GitClient::synchronousRepositoryBranches(const QString &repositoryUR void GitClient::launchGitK(const QString &workingDirectory) { - const QString gitBinDirectory = gitBinaryPath(); - QDir foundBinDir(gitBinDirectory); + const QFileInfo binaryInfo(gitBinaryPath()); + QDir foundBinDir(binaryInfo.dir()); const bool foundBinDirIsCmdDir = foundBinDir.dirName() == "cmd"; QProcessEnvironment env = processEnvironment(); - if (tryLauchingGitK(env, workingDirectory, gitBinDirectory, foundBinDirIsCmdDir)) + if (tryLauchingGitK(env, workingDirectory, foundBinDir.path(), foundBinDirIsCmdDir)) return; if (!foundBinDirIsCmdDir) return; diff --git a/src/plugins/madde/maemopackagecreationstep.cpp b/src/plugins/madde/maemopackagecreationstep.cpp index 44055c681ba..44248631b2f 100644 --- a/src/plugins/madde/maemopackagecreationstep.cpp +++ b/src/plugins/madde/maemopackagecreationstep.cpp @@ -375,17 +375,40 @@ bool MaemoDebianPackageCreationStep::copyDebianFiles(bool inSourceBuild) QString newFileName = fileName; if (newFileName == Qt4HarmattanTarget::aegisManifestFileName()) { // If the user has touched the Aegis manifest file, we copy it for use - // by MADDE. Otherwise the required capabilities will be auto-detected. + // by MADDE. Otherwise the required capabilities will be auto-detected, + // unless the user explicitly requests that no manifest should be created. if (QFileInfo(srcFile).size() == 0) continue; newFileName = maemoTarget()->packageName() + QLatin1String(".aegis"); } + const QString destFile = debianDirPath + QLatin1Char('/') + newFileName; if (fileName == QLatin1String("rules")) { if (!adaptRulesFile(srcFile, destFile)) return false; - } else if (!QFile::copy(srcFile, destFile)) { - raiseError(tr("Could not copy file '%1' to '%2'") + continue; + } + + if (newFileName == maemoTarget()->packageName() + QLatin1String(".aegis")) { + Utils::FileReader reader; + if (!reader.fetch(srcFile)) { + raiseError(tr("Could not read manifest file '%1': %2.") + .arg(QDir::toNativeSeparators(srcFile), reader.errorString())); + return false; + } + if (reader.data().startsWith("NoAegisFile")) { + QFile targetFile(destFile); + if (!targetFile.open(QIODevice::WriteOnly)) { + raiseError(tr("Could not write manifest file '%1': %2.") + .arg(QDir::toNativeSeparators(destFile), targetFile.errorString())); + return false; + } + continue; + } + } + + if (!QFile::copy(srcFile, destFile)) { + raiseError(tr("Could not copy file '%1' to '%2'.") .arg(QDir::toNativeSeparators(srcFile), QDir::toNativeSeparators(destFile))); return false; } diff --git a/src/plugins/madde/qt4maemotarget.cpp b/src/plugins/madde/qt4maemotarget.cpp index 3814236159c..1ebd6025951 100644 --- a/src/plugins/madde/qt4maemotarget.cpp +++ b/src/plugins/madde/qt4maemotarget.cpp @@ -1143,9 +1143,24 @@ QString Qt4HarmattanTarget::aegisManifestFileName() void Qt4HarmattanTarget::handleTargetAddedSpecial() { AbstractDebBasedQt4MaemoTarget::handleTargetAddedSpecial(); - QFile aegisFile(debianDirPath() + QLatin1Char('/') + aegisManifestFileName()); - if (!aegisFile.exists()) - aegisFile.open(QIODevice::WriteOnly); + const QFile aegisFile(debianDirPath() + QLatin1Char('/') + aegisManifestFileName()); + if (aegisFile.exists()) + return; + + Utils::FileReader reader; + if (!reader.fetch(Core::ICore::instance()->resourcePath() + + QLatin1String("/templates/shared/") + aegisManifestFileName())) { + qDebug("Reading manifest template failed."); + return; + } + QString content = QString::fromUtf8(reader.data()); + content.replace(QLatin1String("%%PROJECTNAME%%"), project()->displayName()); + Utils::FileSaver writer(aegisFile.fileName(), QIODevice::WriteOnly); + writer.write(content.toUtf8()); + if (!writer.finalize()) { + qDebug("Failure writing manifest file."); + return; + } } void Qt4HarmattanTarget::addAdditionalControlFileFields(QByteArray &controlContents) diff --git a/src/plugins/mercurial/optionspage.ui b/src/plugins/mercurial/optionspage.ui index 8f3c4620988..af41460fc57 100644 --- a/src/plugins/mercurial/optionspage.ui +++ b/src/plugins/mercurial/optionspage.ui @@ -92,7 +92,7 @@ - The number of recent commit logs to show, choose 0 to see all enteries + The number of recent commit logs to show, choose 0 to see all entries. 100 diff --git a/src/plugins/projectexplorer/settingsaccessor.cpp b/src/plugins/projectexplorer/settingsaccessor.cpp index 3c55621c712..cca43db8c81 100644 --- a/src/plugins/projectexplorer/settingsaccessor.cpp +++ b/src/plugins/projectexplorer/settingsaccessor.cpp @@ -540,7 +540,7 @@ QVariantMap SettingsAccessor::restoreSettings(Project *project) const QApplication::translate("ProjectExplorer::SettingsAccessor", "Using Old Project Settings File"), QApplication::translate("ProjectExplorer::SettingsAccessor", - "

A versioned backup of the .user" + "

A versioned backup of the .user " "settings file will be used, because the non-versioned " "file was created by an incompatible newer version of " "Qt Creator.

Project settings changes made since " diff --git a/src/plugins/projectexplorer/taskwindow.cpp b/src/plugins/projectexplorer/taskwindow.cpp index ebbe5e0728c..d024f32ec68 100644 --- a/src/plugins/projectexplorer/taskwindow.cpp +++ b/src/plugins/projectexplorer/taskwindow.cpp @@ -464,15 +464,17 @@ void TaskWindow::updateCategoriesMenu() const QStringList filteredCategories = d->m_filter->filteredCategories(); - foreach (const QString &categoryId, d->m_model->categoryIds()) { - const QString categoryName = d->m_model->categoryDisplayName(categoryId); + QMap nameToIds; + foreach (const QString &categoryId, d->m_model->categoryIds()) + nameToIds.insert(d->m_model->categoryDisplayName(categoryId), categoryId); + foreach (const QString &displayName, nameToIds.keys()) { + const QString categoryId = nameToIds.value(displayName); QAction *action = new QAction(d->m_categoriesMenu); action->setCheckable(true); - action->setText(categoryName); + action->setText(displayName); action->setData(categoryId); action->setChecked(!filteredCategories.contains(categoryId)); - d->m_categoriesMenu->addAction(action); } } diff --git a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp index ad3d77bd896..dfc21c2ed18 100644 --- a/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp +++ b/src/plugins/qmldesigner/components/formeditor/movemanipulator.cpp @@ -115,7 +115,7 @@ void MoveManipulator::synchronizeParent(const QList &itemList, void MoveManipulator::synchronizeInstanceParent(const QList &itemList) { - if (m_view->model() && !m_itemList.isEmpty()) + if (m_view->model() && !m_itemList.isEmpty() && m_itemList.first()->qmlItemNode().instanceParent().isValid()) synchronizeParent(itemList, m_itemList.first()->qmlItemNode().instanceParent()); } diff --git a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp index f5d2690e800..a24210b0d15 100644 --- a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp +++ b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp @@ -576,6 +576,7 @@ void DesignDocumentController::loadCurrentModel() d->formEditorView->crumblePath()->pushElement(simplfiedDisplayName(), createCrumbleBarInfo()); d->documentLoaded = true; + d->subComponentManager->update(d->searchPath, d->model->imports()); Q_ASSERT(d->masterModel); QApplication::restoreOverrideCursor(); } diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp index a960d347547..fe118deebb9 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp @@ -631,6 +631,8 @@ QString templateGeneration(NodeMetaInfo type, NodeMetaInfo superType, const QmlO orderedList = type.propertyNames(); qSort(orderedList); + bool emptyTemplate = true; + foreach (const QString &name, orderedList) { if (name.startsWith(QLatin1String("__"))) @@ -649,32 +651,40 @@ QString templateGeneration(NodeMetaInfo type, NodeMetaInfo superType, const QmlO qmlTemplate += QString(QLatin1String( "IntEditor { backendValue: backendValues.%2\n caption: \"%1\"\nbaseStateFlag: isBaseState\nslider: false\n}" )).arg(name).arg(properName); + emptyTemplate = false; } if (typeName == "real" || typeName == "double" || typeName == "qreal") { qmlTemplate += QString(QLatin1String( "DoubleSpinBoxAlternate {\ntext: \"%1\"\nbackendValue: backendValues.%2\nbaseStateFlag: isBaseState\n}\n" )).arg(name).arg(properName); + emptyTemplate = false; } if (typeName == "string" || typeName == "QString" || typeName == "QUrl" || typeName == "url") { qmlTemplate += QString(QLatin1String( "QWidget {\nlayout: HorizontalLayout {\nLabel {\ntext: \"%1\"\ntoolTip: \"%1\"\n}\nLineEdit {\nbackendValue: backendValues.%2\nbaseStateFlag: isBaseState\n}\n}\n}\n" )).arg(name).arg(properName); + emptyTemplate = false; } if (typeName == "bool") { qmlTemplate += QString(QLatin1String( "QWidget {\nlayout: HorizontalLayout {\nLabel {\ntext: \"%1\"\ntoolTip: \"%1\"\n}\nCheckBox {text: backendValues.%2.value\nbackendValue: backendValues.%2\nbaseStateFlag: isBaseState\ncheckable: true\n}\n}\n}\n" )).arg(name).arg(properName); + emptyTemplate = false; } if (typeName == "color" || typeName == "QColor") { qmlTemplate += QString(QLatin1String( "ColorGroupBox {\ncaption: \"%1\"\nfinished: finishedNotify\nbackendColor: backendValues.%2\n}\n\n" )).arg(name).arg(properName); + emptyTemplate = false; } } } qmlTemplate += QLatin1String("}\n"); //VerticalLayout qmlTemplate += QLatin1String("}\n"); //GroupBox + if (emptyTemplate) + return QString(); + return qmlTemplate; } @@ -697,14 +707,30 @@ void PropertyEditor::resetView() QString specificsClassName; QUrl qmlFile(qmlForNode(m_selectedNode, specificsClassName)); QUrl qmlSpecificsFile; - if (m_selectedNode.isValid()) - qmlSpecificsFile = fileToUrl(locateQmlFile(fixTypeNameForPanes(m_selectedNode.type()) + "Specifics.qml")); + + QString diffClassName; + if (m_selectedNode.isValid()) { + diffClassName = m_selectedNode.metaInfo().typeName(); + QList hierarchy; + hierarchy << m_selectedNode.metaInfo(); + hierarchy << m_selectedNode.metaInfo().superClasses(); + + foreach (const NodeMetaInfo &info, hierarchy) { + if (QFileInfo(qmlSpecificsFile.toLocalFile()).exists()) + break; + qmlSpecificsFile = fileToUrl(locateQmlFile(fixTypeNameForPanes(info.typeName()) + "Specifics.qml")); + diffClassName = info.typeName(); + } + } + + if (!QFileInfo(qmlSpecificsFile.toLocalFile()).exists()) + diffClassName = specificsClassName; QString specificQmlData; - if (m_selectedNode.isValid() && !QFileInfo(qmlSpecificsFile.toLocalFile()).exists() && m_selectedNode.metaInfo().isValid()) { + if (m_selectedNode.isValid() && m_selectedNode.metaInfo().isValid() && diffClassName != m_selectedNode.type()) { //do magic !! - specificQmlData = templateGeneration(m_selectedNode.metaInfo(), model()->metaInfo(specificsClassName), m_selectedNode); + specificQmlData = templateGeneration(m_selectedNode.metaInfo(), model()->metaInfo(diffClassName), m_selectedNode); } NodeType *type = m_typeHash.value(qmlFile.toString()); diff --git a/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp b/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp index 7a5ee9f5800..3285cceb70c 100644 --- a/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp +++ b/src/plugins/qmldesigner/designercore/model/modelnodecontextmenu.cpp @@ -406,7 +406,7 @@ void ModelNodeContextMenu::execute(const QPoint &pos, bool selectionMenuBool) if (!singleSelected && !selectionIsEmpty && layoutingIsPossible) { - ModelNodeAction *action = createModelNodeAction(tr("Layout in row"), layoutMenu, selectedModelNodes, ModelNodeAction::LayoutRow, true); + ModelNodeAction *action = createModelNodeAction(tr("Layout in Row"), layoutMenu, selectedModelNodes, ModelNodeAction::LayoutRow, true); layoutMenu->addAction(action); action = createModelNodeAction(tr("Layout in Column"), layoutMenu, selectedModelNodes, ModelNodeAction::LayoutColumn, true); layoutMenu->addAction(action); @@ -757,6 +757,55 @@ static inline void reparentTo(const ModelNode &node, const QmlItemNode &parent) } } + +bool compareByX(const ModelNode &node1, const ModelNode &node2) +{ + QmlItemNode itemNode1 = QmlItemNode(node1); + QmlItemNode itemNode2 = QmlItemNode(node2); + if (itemNode1.isValid() && itemNode2.isValid()) + return itemNode1.instancePosition().x() < itemNode2.instancePosition().x(); + return false; +} + +bool compareByY(const ModelNode &node1, const ModelNode &node2) +{ + QmlItemNode itemNode1 = QmlItemNode(node1); + QmlItemNode itemNode2 = QmlItemNode(node2); + if (itemNode1.isValid() && itemNode2.isValid()) + return itemNode1.instancePosition().y() < itemNode2.instancePosition().y(); + return false; +} + +bool compareByGrid(const ModelNode &node1, const ModelNode &node2) +{ + QmlItemNode itemNode1 = QmlItemNode(node1); + QmlItemNode itemNode2 = QmlItemNode(node2); + if (itemNode1.isValid() && itemNode2.isValid()) { + if ((itemNode1.instancePosition().y() + itemNode1.instanceSize().height()) < itemNode2.instancePosition().y()) + return true; + if ((itemNode2.instancePosition().y() + itemNode2.instanceSize().height()) < itemNode1.instancePosition().y()) + return false; //first sort y (rows) + return itemNode1.instancePosition().x() < itemNode2.instancePosition().x(); + } + return false; +} + +static inline QPoint getUpperLeftPosition(const QList &modelNodeList) +{ + QPoint p(INT_MAX, INT_MAX); + foreach (ModelNode modelNode, modelNodeList) { + QmlItemNode itemNode = QmlItemNode(modelNode); + if (itemNode.isValid()) { + if (itemNode.instancePosition().x() < p.x()) + p.setX(itemNode.instancePosition().x()); + if (itemNode.instancePosition().y() < p.y()) + p.setY(itemNode.instancePosition().y()); + } + + } + return p; +} + void ModelNodeAction::layoutRow() { if (!m_view) @@ -777,7 +826,15 @@ void ModelNodeAction::layoutRow() { RewriterTransaction transaction(m_view); - foreach (ModelNode modelNode, m_modelNodeList) { + + QPoint pos = getUpperLeftPosition(m_modelNodeList); + row.variantProperty(QLatin1String("x")) = pos.x(); + row.variantProperty(QLatin1String("y")) = pos.y(); + + QList sortedList = m_modelNodeList; + qSort(sortedList.begin(), sortedList.end(), compareByX); + + foreach (ModelNode modelNode, sortedList) { reparentTo(modelNode, row); modelNode.removeProperty(QLatin1String("x")); modelNode.removeProperty(QLatin1String("y")); @@ -805,7 +862,15 @@ void ModelNodeAction::layoutColumn() { RewriterTransaction transaction(m_view); - foreach (ModelNode modelNode, m_modelNodeList) { + + QPoint pos = getUpperLeftPosition(m_modelNodeList); + column.variantProperty(QLatin1String("x")) = pos.x(); + column.variantProperty(QLatin1String("y")) = pos.y(); + + QList sortedList = m_modelNodeList; + qSort(sortedList.begin(), sortedList.end(), compareByY); + + foreach (ModelNode modelNode, sortedList) { reparentTo(modelNode, column); modelNode.removeProperty(QLatin1String("x")); modelNode.removeProperty(QLatin1String("y")); @@ -834,7 +899,15 @@ void ModelNodeAction::layoutGrid() { RewriterTransaction transaction(m_view); - foreach (ModelNode modelNode, m_modelNodeList) { + + QPoint pos = getUpperLeftPosition(m_modelNodeList); + grid.variantProperty(QLatin1String("x")) = pos.x(); + grid.variantProperty(QLatin1String("y")) = pos.y(); + + QList sortedList = m_modelNodeList; + qSort(sortedList.begin(), sortedList.end(), compareByGrid); + + foreach (ModelNode modelNode, sortedList) { reparentTo(modelNode, grid); modelNode.removeProperty(QLatin1String("x")); modelNode.removeProperty(QLatin1String("y")); @@ -862,7 +935,15 @@ void ModelNodeAction::layoutFlow() { RewriterTransaction transaction(m_view); - foreach (ModelNode modelNode, m_modelNodeList) { + + QPoint pos = getUpperLeftPosition(m_modelNodeList); + flow.variantProperty(QLatin1String("x")) = pos.x(); + flow.variantProperty(QLatin1String("y")) = pos.y(); + + QList sortedList = m_modelNodeList; + qSort(sortedList.begin(), sortedList.end(), compareByGrid); + + foreach (ModelNode modelNode, sortedList) { reparentTo(modelNode, flow); modelNode.removeProperty(QLatin1String("x")); modelNode.removeProperty(QLatin1String("y")); diff --git a/src/plugins/qmljseditor/qmljscompletionassist.cpp b/src/plugins/qmljseditor/qmljscompletionassist.cpp index 1f448cca364..122f50eca5f 100644 --- a/src/plugins/qmljseditor/qmljscompletionassist.cpp +++ b/src/plugins/qmljseditor/qmljscompletionassist.cpp @@ -492,6 +492,7 @@ IAssistProposal *QmlJSCompletionAssistProcessor::perform(const IAssistInterface m_startPosition = assistInterface->position(); while (isIdentifierChar(m_interface->document()->characterAt(m_startPosition - 1), false, false)) --m_startPosition; + const bool onIdentifier = m_startPosition != assistInterface->position(); m_completions.clear(); @@ -512,7 +513,11 @@ IAssistProposal *QmlJSCompletionAssistProcessor::perform(const IAssistInterface const ContextPtr &context = semanticInfo.context; const ScopeChain &scopeChain = semanticInfo.scopeChain(path); - // Search for the operator that triggered the completion. + // The completionOperator is the character under the cursor or directly before the + // identifier under cursor. Use in conjunction with onIdentifier. Examples: + // a + b -> ' ' + // a + -> '+' + // a +b -> '+' QChar completionOperator; if (m_startPosition > 0) completionOperator = m_interface->document()->characterAt(m_startPosition - 1); @@ -590,15 +595,62 @@ IAssistProposal *QmlJSCompletionAssistProcessor::perform(const IAssistInterface // ### enum completion? - // completion gets triggered for / in string literals, if we don't - // return here, this will mean the snippet completion pops up for - // each / in a string literal that is not triggering file completion return 0; - } else if (completionOperator.isSpace() - || completionOperator.isNull() - || isDelimiterChar(completionOperator) - || (completionOperator == QLatin1Char('(') - && m_startPosition != m_interface->position())) { + } + // member "a.bc" or function "foo(" completion + else if (completionOperator == QLatin1Char('.') + || (completionOperator == QLatin1Char('(') && !onIdentifier)) { + // Look at the expression under cursor. + //QTextCursor tc = textWidget->textCursor(); + QTextCursor tc(qmlInterface->document()); + tc.setPosition(m_startPosition - 1); + + QmlExpressionUnderCursor expressionUnderCursor; + QmlJS::AST::ExpressionNode *expression = expressionUnderCursor(tc); + + if (expression != 0 && ! isLiteral(expression)) { + // Evaluate the expression under cursor. + ValueOwner *interp = context->valueOwner(); + const Value *value = + interp->convertToObject(scopeChain.evaluate(expression)); + //qDebug() << "type:" << interp->typeId(value); + + if (value && completionOperator == QLatin1Char('.')) { // member completion + ProcessProperties processProperties(&scopeChain); + if (contextFinder.isInLhsOfBinding() && qmlScopeType) { + LhsCompletionAdder completionAdder(&m_completions, m_interface->symbolIcon(), + PropertyOrder, contextFinder.isAfterOnInLhsOfBinding()); + processProperties.setEnumerateGeneratedSlots(true); + processProperties(value, &completionAdder); + } else { + CompletionAdder completionAdder(&m_completions, m_interface->symbolIcon(), SymbolOrder); + processProperties(value, &completionAdder); + } + } else if (value + && completionOperator == QLatin1Char('(') + && m_startPosition == m_interface->position()) { + // function completion + if (const FunctionValue *f = value->asFunctionValue()) { + QString functionName = expressionUnderCursor.text(); + int indexOfDot = functionName.lastIndexOf(QLatin1Char('.')); + if (indexOfDot != -1) + functionName = functionName.mid(indexOfDot + 1); + + QStringList signature; + for (int i = 0; i < f->argumentCount(); ++i) + signature.append(f->argumentName(i)); + + return createHintProposal(functionName.trimmed(), signature); + } + } + } + + if (! m_completions.isEmpty()) + return createContentProposal(); + return 0; + } + // global completion + else if (onIdentifier || assistInterface->reason() == ExplicitlyInvoked) { bool doGlobalCompletion = true; bool doQmlKeywordCompletion = true; @@ -698,68 +750,14 @@ IAssistProposal *QmlJSCompletionAssistProcessor::perform(const IAssistInterface if (!doJsKeywordCompletion) addCompletions(&m_completions, qmlWordsAlsoInJs, m_interface->keywordIcon(), KeywordOrder); } - } - else if (completionOperator == QLatin1Char('.') || completionOperator == QLatin1Char('(')) { - // Look at the expression under cursor. - //QTextCursor tc = textWidget->textCursor(); - QTextCursor tc(qmlInterface->document()); - tc.setPosition(m_startPosition - 1); - - QmlExpressionUnderCursor expressionUnderCursor; - QmlJS::AST::ExpressionNode *expression = expressionUnderCursor(tc); - - if (expression != 0 && ! isLiteral(expression)) { - // Evaluate the expression under cursor. - ValueOwner *interp = context->valueOwner(); - const Value *value = - interp->convertToObject(scopeChain.evaluate(expression)); - //qDebug() << "type:" << interp->typeId(value); - - if (value && completionOperator == QLatin1Char('.')) { // member completion - ProcessProperties processProperties(&scopeChain); - if (contextFinder.isInLhsOfBinding() && qmlScopeType) { - LhsCompletionAdder completionAdder(&m_completions, m_interface->symbolIcon(), - PropertyOrder, contextFinder.isAfterOnInLhsOfBinding()); - processProperties.setEnumerateGeneratedSlots(true); - processProperties(value, &completionAdder); - } else { - CompletionAdder completionAdder(&m_completions, m_interface->symbolIcon(), SymbolOrder); - processProperties(value, &completionAdder); - } - } else if (value - && completionOperator == QLatin1Char('(') - && m_startPosition == m_interface->position()) { - // function completion - if (const FunctionValue *f = value->asFunctionValue()) { - QString functionName = expressionUnderCursor.text(); - int indexOfDot = functionName.lastIndexOf(QLatin1Char('.')); - if (indexOfDot != -1) - functionName = functionName.mid(indexOfDot + 1); - - QStringList signature; - for (int i = 0; i < f->argumentCount(); ++i) - signature.append(f->argumentName(i)); - - return createHintProposal(functionName.trimmed(), signature); - } - } - } + m_completions.append(m_snippetCollector.collect()); if (! m_completions.isEmpty()) return createContentProposal(); return 0; } - if (isQmlFile - && (completionOperator.isNull() - || completionOperator.isSpace() - || isDelimiterChar(completionOperator))) { - m_completions.append(m_snippetCollector.collect()); - } - - if (! m_completions.isEmpty()) - return createContentProposal(); return 0; } @@ -858,9 +856,20 @@ bool QmlJSCompletionAssistProcessor::completeFileName(const QString &relativeBas bool QmlJSCompletionAssistProcessor::completeUrl(const QString &relativeBasePath, const QString &urlString) { const QUrl url(urlString); - QString fileName = url.toLocalFile(); - if (fileName.isEmpty()) + QString fileName; + if (url.scheme().compare(QLatin1String("file"), Qt::CaseInsensitive) == 0) { + fileName = url.toLocalFile(); + // should not trigger completion on 'file://' + if (fileName.isEmpty()) + return false; + } else if (url.scheme().isEmpty()) { + // don't trigger completion while typing a scheme + if (urlString.endsWith(QLatin1String(":/"))) + return false; + fileName = urlString; + } else { return false; + } return completeFileName(relativeBasePath, fileName); } diff --git a/src/plugins/qmljseditor/qmljssemantichighlighter.cpp b/src/plugins/qmljseditor/qmljssemantichighlighter.cpp index 8bd0b6fa773..78566b0bc12 100644 --- a/src/plugins/qmljseditor/qmljssemantichighlighter.cpp +++ b/src/plugins/qmljseditor/qmljssemantichighlighter.cpp @@ -265,6 +265,12 @@ protected: addUse(fullLocationForQualifiedId(localId), SemanticHighlighter::BindingNameType); } + bool visit(UiImport *ast) + { + processName(ast->importId, ast->importIdToken); + return true; + } + bool visit(UiObjectDefinition *ast) { if (m_scopeChain.document()->bind()->isGroupedPropertyBinding(ast)) { diff --git a/src/plugins/qmljstools/qmljsqtstylecodeformatter.cpp b/src/plugins/qmljstools/qmljsqtstylecodeformatter.cpp index 412c4c9d830..3961c880464 100644 --- a/src/plugins/qmljstools/qmljsqtstylecodeformatter.cpp +++ b/src/plugins/qmljstools/qmljsqtstylecodeformatter.cpp @@ -139,18 +139,15 @@ void QtStyleCodeFormatter::onEnter(int newState, int *indentDepth, int *savedInd if (*indentDepth == tokenPosition) { // expression_or_objectdefinition doesn't want the indent // expression_or_label already has it - // ternary already adjusts indents nicely if (parentState.type != expression_or_objectdefinition && parentState.type != expression_or_label - && parentState.type != binding_assignment - && parentState.type != ternary_op) { + && parentState.type != binding_assignment) { *indentDepth += 2*m_indentSize; } } // expression_or_objectdefinition and expression_or_label have already consumed the first token else if (parentState.type != expression_or_objectdefinition - && parentState.type != expression_or_label - && parentState.type != ternary_op) { + && parentState.type != expression_or_label) { *indentDepth = tokenPosition; } break; diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp index 9c8136f522a..9d172accd9a 100644 --- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp @@ -551,6 +551,7 @@ bool Qt4BuildConfiguration::removeQMLInspectorFromArguments(QString *args) const QString arg = ait.value(); if (arg.contains(QLatin1String(Constants::QMAKEVAR_QMLJSDEBUGGER_PATH)) || arg.contains(Constants::QMAKEVAR_DECLARATIVE_DEBUG)) { + ait.deleteArg(); removedArgument = true; } } diff --git a/src/plugins/texteditor/codestyleeditor.cpp b/src/plugins/texteditor/codestyleeditor.cpp index af96c436fb2..bdad029b476 100644 --- a/src/plugins/texteditor/codestyleeditor.cpp +++ b/src/plugins/texteditor/codestyleeditor.cpp @@ -43,6 +43,7 @@ #include "snippets/isnippetprovider.h" #include #include +#include using namespace TextEditor; @@ -64,8 +65,14 @@ CodeStyleEditor::CodeStyleEditor(ICodeStylePreferencesFactory *factory, ISnippetProvider *provider = factory->snippetProvider(); if (provider) provider->decorateEditor(m_preview); + QLabel *label = new QLabel( + tr("Edit preview contents to see how the current settings " + "are applied to custom code snippets. Changes in the preview " + "do not affect the current settings."), this); + label->setWordWrap(true); m_layout->addWidget(selector); m_layout->addWidget(m_preview); + m_layout->addWidget(label); connect(codeStyle, SIGNAL(currentTabSettingsChanged(TextEditor::TabSettings)), this, SLOT(updatePreview())); connect(codeStyle, SIGNAL(currentValueChanged(QVariant)), diff --git a/src/plugins/welcome/communitywelcomepagewidget.cpp b/src/plugins/welcome/communitywelcomepagewidget.cpp deleted file mode 100644 index bb96a7dca87..00000000000 --- a/src/plugins/welcome/communitywelcomepagewidget.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (info@qt.nokia.com) -** -** -** GNU Lesser General Public License Usage -** -** 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, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** Other Usage -** -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** If you have questions regarding the use of this file, please contact -** Nokia at info@qt.nokia.com. -** -**************************************************************************/ - -#include "communitywelcomepagewidget.h" -#include "ui_communitywelcomepagewidget.h" - -#include - -#include -#include -#include -#include - -struct Site { - const char *description; - const char *url; -}; - -static const Site supportSites[] = { - { QT_TRANSLATE_NOOP("Welcome::Internal::CommunityWelcomePageWidget", - "Forum Nokia
Mobile application support"), - "http://www.forum.nokia.com/Support/"}, - { QT_TRANSLATE_NOOP("Welcome::Internal::CommunityWelcomePageWidget", - "Qt LGPL Support
Buy commercial Qt support"), - "http://shop.qt.nokia.com/en/support.html"}, - { QT_TRANSLATE_NOOP("Welcome::Internal::CommunityWelcomePageWidget", - "Qt DevNet
Qt Developer Resources"), - "http://developer.qt.nokia.com" } -}; - -static const Site sites[] = { - { QT_TRANSLATE_NOOP("Welcome::Internal::CommunityWelcomePageWidget", - "Qt Home
Qt by Nokia on the web"), - "http://qt.nokia.com" }, - { QT_TRANSLATE_NOOP("Welcome::Internal::CommunityWelcomePageWidget", - "Qt Git Hosting
Participate in Qt development"), - "http://qt.gitorious.org"}, - { QT_TRANSLATE_NOOP("Welcome::Internal::CommunityWelcomePageWidget", - "Qt Apps
Find free Qt-based apps"), - "http://www.qt-apps.org"} -}; - -namespace Welcome { -namespace Internal { - -static inline void populateWelcomeTreeWidget(const Site *sites, int count, Utils::WelcomeModeTreeWidget *wt) -{ - for (int s = 0; s < count; s++) { - const QString description = CommunityWelcomePageWidget::tr(sites[s].description); - const QString url = QLatin1String(sites[s].url); - wt->addItem(description, url, url); - } -} - -CommunityWelcomePageWidget::CommunityWelcomePageWidget(QWidget *parent) : - QWidget(parent), - m_rssFetcher(new Core::RssFetcher(7)), - ui(new Ui::CommunityWelcomePageWidget) -{ - ui->setupUi(this); - - connect(ui->newsTreeWidget, SIGNAL(activated(QString)), SLOT(slotUrlClicked(QString))); - connect(ui->miscSitesTreeWidget, SIGNAL(activated(QString)), SLOT(slotUrlClicked(QString))); - connect(ui->supportSitesTreeWidget, SIGNAL(activated(QString)), SLOT(slotUrlClicked(QString))); - - connect(m_rssFetcher, SIGNAL(newsItemReady(QString, QString, QString)), - ui->newsTreeWidget, SLOT(addNewsItem(QString, QString, QString)), Qt::QueuedConnection); - connect(this, SIGNAL(startRssFetching(QUrl)), m_rssFetcher, SLOT(fetch(QUrl)), Qt::QueuedConnection); - - m_rssFetcher->start(QThread::LowestPriority); - //: Add localized feed here only if one exists - emit startRssFetching(QUrl(tr("http://labs.trolltech.com/blogs/feed"))); - - populateWelcomeTreeWidget(supportSites, sizeof(supportSites)/sizeof(Site), ui->supportSitesTreeWidget); - populateWelcomeTreeWidget(sites, sizeof(sites)/sizeof(Site), ui->miscSitesTreeWidget); -} - -CommunityWelcomePageWidget::~CommunityWelcomePageWidget() -{ - m_rssFetcher->exit(); - m_rssFetcher->wait(); - delete m_rssFetcher; - delete ui; -} - -void CommunityWelcomePageWidget::slotUrlClicked(const QString &data) -{ - QDesktopServices::openUrl(QUrl(data)); -} - -} // namespace Internal -} // namespace Welcome diff --git a/src/plugins/welcome/communitywelcomepagewidget.h b/src/plugins/welcome/communitywelcomepagewidget.h deleted file mode 100644 index fa016944911..00000000000 --- a/src/plugins/welcome/communitywelcomepagewidget.h +++ /dev/null @@ -1,76 +0,0 @@ -/************************************************************************** -** -** This file is part of Qt Creator -** -** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies). -** -** Contact: Nokia Corporation (info@qt.nokia.com) -** -** -** GNU Lesser General Public License Usage -** -** 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, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** Other Usage -** -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** If you have questions regarding the use of this file, please contact -** Nokia at info@qt.nokia.com. -** -**************************************************************************/ - -#ifndef COMMUNITYWELCOMEPAGEWIDGET_H -#define COMMUNITYWELCOMEPAGEWIDGET_H - -#include - -QT_BEGIN_NAMESPACE -class QUrl; -QT_END_NAMESPACE - -namespace Core{ -class RssFetcher; -} - -namespace Welcome { -namespace Internal { - -namespace Ui { - class CommunityWelcomePageWidget; -} - -class CommunityWelcomePageWidget : public QWidget -{ - Q_OBJECT - -public: - explicit CommunityWelcomePageWidget(QWidget *parent = 0); - ~CommunityWelcomePageWidget(); - -signals: - void startRssFetching(const QUrl& url); - -private slots: - void slotUrlClicked(const QString &data); - - -private: - Core::RssFetcher *m_rssFetcher; - Ui::CommunityWelcomePageWidget *ui; -}; - - -} // namespace Internal -} // namespace Welcome -#endif // COMMUNITYWELCOMEPAGEWIDGET_H diff --git a/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp b/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp index a35c03386d5..acfa4608b0c 100644 --- a/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp +++ b/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp @@ -95,6 +95,7 @@ private Q_SLOTS: void labelledStatements2(); void labelledStatements3(); void json1(); + void multilineTernaryInProperty(); }; struct Line { @@ -1226,6 +1227,29 @@ void tst_QMLCodeFormatter::json1() checkIndent(data); } +void tst_QMLCodeFormatter::multilineTernaryInProperty() +{ + QList data; + data << Line("Item {") + << Line(" property int a: 1 ?") + << Line(" 2 :") + << Line(" 3 +") + << Line(" 4") + << Line(" property int a: 1 ? 2") + << Line(" : 3 +") + << Line(" 4") + << Line(" a: 1 ?") + << Line(" 2 :") + << Line(" 3") + << Line(" a: 1 ? 2") + << Line(" : 3 +") + << Line(" 4") + << Line(" ba: 1") + << Line("}") + ; + checkIndent(data); +} + QTEST_APPLESS_MAIN(tst_QMLCodeFormatter) #include "tst_qmlcodeformatter.moc" diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp index 813435937eb..ac722f31061 100644 --- a/tests/manual/debugger/simple/simple_test_app.cpp +++ b/tests/manual/debugger/simple/simple_test_app.cpp @@ -2528,6 +2528,11 @@ void testMemoryView() a[i] = i; } +void testNullPointerDeref() +{ + *(int *)0 = 0; +} + void testEndlessRecursion() { testEndlessRecursion(); @@ -3702,6 +3707,7 @@ int main(int argc, char *argv[]) qregion::testQRegion(); peekandpoke::testPeekAndPoke3(); anon::testAnonymous(); + //testNullPointerDeref(); //testEndlessLoop(); //testEndlessRecursion(); testQStack(); diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index 4f1b41ed588..7d557360331 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -162,3 +162,55 @@ def createNewQtQuickApplication(workingDir, projectName = None, templateFile = N clickButton(nextButton) selectFromCombo(":addToVersionControlComboBox_QComboBox", "") clickButton(waitForObject("{type='QPushButton' text~='(Finish|Done)' visible='1'}", 20000)) + +def createNewQtQuickUI(workingDir): + invokeMenuItem("File", "New File or Project...") + clickItem(waitForObject("{type='QTreeView' name='templateCategoryView'}", 20000), "Projects.Qt Quick Project", 5, 5, 0, Qt.LeftButton) + clickItem(waitForObject("{name='templatesView' type='QListView'}", 20000), "Qt Quick UI", 5, 5, 0, Qt.LeftButton) + clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}", 20000)) + baseLineEd = waitForObject("{type='Utils::BaseValidatingLineEdit' unnamed='1' visible='1'}", 20000) + if workingDir == None: + workingDir = tempDir() + replaceEditorContent(baseLineEd, workingDir) + stateLabel = findObject("{type='QLabel' name='stateLabel'}") + labelCheck = stateLabel.text=="" and stateLabel.styleSheet == "" + test.verify(labelCheck, "Project name and base directory without warning or error") + # make sure this is not set as default location + cbDefaultLocation = waitForObject("{type='QCheckBox' name='projectsDirectoryCheckBox' visible='1'}", 20000) + if cbDefaultLocation.checked: + clickButton(cbDefaultLocation) + # now there's the 'untitled' project inside a temporary directory - step forward...! + clickButton(waitForObject("{text~='(Next.*|Continue)' type='QPushButton' visible='1'}", 20000)) + selectFromCombo(":addToVersionControlComboBox_QComboBox", "") + clickButton(waitForObject("{type='QPushButton' text~='(Finish|Done)' visible='1'}", 20000)) + +def createNewQmlExtension(workingDir): + invokeMenuItem("File", "New File or Project...") + clickItem(waitForObject("{type='QTreeView' name='templateCategoryView'}", 20000), "Projects.Qt Quick Project", 5, 5, 0, Qt.LeftButton) + clickItem(waitForObject("{name='templatesView' type='QListView'}", 20000), "Custom QML Extension Plugin", 5, 5, 0, Qt.LeftButton) + clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}", 20000)) + baseLineEd = waitForObject("{type='Utils::BaseValidatingLineEdit' unnamed='1' visible='1'}", 20000) + if workingDir == None: + workingDir = tempDir() + replaceEditorContent(baseLineEd, workingDir) + stateLabel = findObject("{type='QLabel' name='stateLabel'}") + labelCheck = stateLabel.text=="" and stateLabel.styleSheet == "" + test.verify(labelCheck, "Project name and base directory without warning or error") + # make sure this is not set as default location + cbDefaultLocation = waitForObject("{type='QCheckBox' name='projectsDirectoryCheckBox' visible='1'}", 20000) + if cbDefaultLocation.checked: + clickButton(cbDefaultLocation) + # now there's the 'untitled' project inside a temporary directory - step forward...! + nextButton = waitForObject("{text~='(Next.*|Continue)' type='QPushButton' visible='1'}", 20000) + clickButton(nextButton) + chooseTargets() + clickButton(nextButton) + nameLineEd = waitForObject("{buddy={type='QLabel' text='Object Class-name:' unnamed='1' visible='1'} " + "type='QLineEdit' unnamed='1' visible='1'}", 20000) + replaceEditorContent(nameLineEd, "TestItem") + uriLineEd = waitForObject("{buddy={type='QLabel' text='URI:' unnamed='1' visible='1'} " + "type='QLineEdit' unnamed='1' visible='1'}", 20000) + replaceEditorContent(uriLineEd, "com.nokia.test.qmlcomponents") + clickButton(nextButton) + selectFromCombo(":addToVersionControlComboBox_QComboBox", "") + clickButton(waitForObject("{type='QPushButton' text~='(Finish|Done)' visible='1'}", 20000)) diff --git a/tests/system/shared/qtcreator.py b/tests/system/shared/qtcreator.py index 418f6967792..2aacbf68c15 100644 --- a/tests/system/shared/qtcreator.py +++ b/tests/system/shared/qtcreator.py @@ -21,11 +21,13 @@ source("../../shared/editor_utils.py") def waitForCleanShutdown(timeOut=10): appCtxt = currentApplicationContext() - shutdownDone = False + shutdownDone = (str(appCtxt)=="") if platform.system() in ('Windows','Microsoft'): endtime = datetime.utcnow() + timedelta(seconds=timeOut) while not shutdownDone: # following work-around because os.kill() works for win not until python 2.7 + if appCtxt.pid==-1: + break tasks = subprocess.Popen("tasklist /FI \"PID eq %d\"" % appCtxt.pid, shell=True,stdout=subprocess.PIPE) output = tasks.communicate()[0] tasks.stdout.close() @@ -47,7 +49,7 @@ def waitForCleanShutdown(timeOut=10): def __removeTmpSettingsDir__(): waitForCleanShutdown() - deleteDirIfExists(os.path.dirname(tmpSettingsDir)) + deleteDirIfExists(os.path.dirname(os.path.dirname(tmpSettingsDir))) if platform.system() in ('Windows', 'Microsoft'): sdkPath = "C:\\QtSDK" @@ -67,5 +69,5 @@ tmpSettingsDir = os.path.abspath(tmpSettingsDir+"/settings") shutil.copytree(cwd, tmpSettingsDir) # the following only doesn't work if the test ends in an exception atexit.register(__removeTmpSettingsDir__) -SettingsPath = " -settingspath %s" % tmpSettingsDir +SettingsPath = ' -settingspath "%s"' % tmpSettingsDir diff --git a/tests/system/shared/qtquick.py b/tests/system/shared/qtquick.py index 98b664bf0b1..899bdeeda06 100644 --- a/tests/system/shared/qtquick.py +++ b/tests/system/shared/qtquick.py @@ -119,8 +119,11 @@ def runAndCloseQtQuickUI(): # the following is currently a work-around for not using hooking into subprocesses if (waitForObject(":Qt Creator_Core::Internal::OutputPaneToggleButton").checked!=True): clickButton(":Qt Creator_Core::Internal::OutputPaneToggleButton") - clickButton(":Qt Creator.Stop_QToolButton") + stop = findObject(":Qt Creator.Stop_QToolButton") + waitFor("stop.enabled==True") + clickButton(stop) if platform.system()=="Darwin": + waitFor("stop.enabled==False") snooze(2) nativeType("") return True diff --git a/tests/system/suite_qtquick/tst_qml_editor/test.py b/tests/system/suite_qtquick/tst_qml_editor/test.py index 4c7edff0f0a..f2bf98e3c9b 100644 --- a/tests/system/suite_qtquick/tst_qml_editor/test.py +++ b/tests/system/suite_qtquick/tst_qml_editor/test.py @@ -32,11 +32,22 @@ def testRenameId(): model = navTree.model() files = ["Core.ContextMenu\\.qml", "Core.GridMenu\\.qml", "Core.ListMenu\\.qml", "focus\\.qml"] originalTexts = {} + editor = waitForObject("{type='QmlJSEditor::QmlJSTextEditorWidget' unnamed='1' visible='1' " + "window=':Qt Creator_Core::Internal::MainWindow'}", 20000) + # temporarily store editor content for synchronizing purpose + # usage of formerTxt is done because I couldn't get waitForSignal() to work + # it always stored a different object into the signalObjects map as it looked up afterwards + # although used objectMap.realName() for both + formerTxt = editor.plainText for file in files: doubleClickFile(navTree, file) - editor = waitForObject("{type='QmlJSEditor::QmlJSTextEditorWidget' unnamed='1' visible='1' " - "window=':Qt Creator_Core::Internal::MainWindow'}", 20000) - originalTexts.setdefault(file, "%s" % editor.plainText) + # wait until editor content switched to the double-clicked file + while formerTxt==editor.plainText: + editor = waitForObject("{type='QmlJSEditor::QmlJSTextEditorWidget' unnamed='1' visible='1' " + "window=':Qt Creator_Core::Internal::MainWindow'}", 20000) + # store content for next round + formerTxt = editor.plainText + originalTexts.setdefault(file, "%s" % formerTxt) test.log("stored %s's content" % file.replace("Core.","").replace("\\","")) # last opened file is the main file focus.qml line = "FocusScope\s*\{" @@ -52,21 +63,32 @@ def testRenameId(): "window=':Qt Creator_Core::Internal::MainWindow'}"), "renamedView") clickButton(waitForObject("{text='Replace' type='QToolButton' unnamed='1' visible='1' " "window=':Qt Creator_Core::Internal::MainWindow'}")) + # store editor content for synchronizing purpose + formerTxt = editor.plainText for file in files: doubleClickFile(navTree, file) - editor = waitForObject("{type='QmlJSEditor::QmlJSTextEditorWidget' unnamed='1' visible='1' " - "window=':Qt Creator_Core::Internal::MainWindow'}", 20000) - modifiedText = "%s" % editor.plainText + # wait until editor content switched to double-clicked file + while formerTxt==editor.plainText: + editor = waitForObject("{type='QmlJSEditor::QmlJSTextEditorWidget' unnamed='1' visible='1' " + "window=':Qt Creator_Core::Internal::MainWindow'}", 20000) + # store content for next round + formerTxt = editor.plainText originalText = originalTexts.get(file).replace("mainView", "renamedView") - test.compare(originalText,modifiedText) + test.compare(originalText,formerTxt, "Comparing %s" % file.replace("Core.","").replace("\\","")) invokeMenuItem("File","Save All") def doubleClickFile(navTree, file): treeElement = ("untitled.QML.%s/qml.%s" % - (templateDir.replace("\\", "/").replace("_", "\\_").replace(".","\\."),file)) + (maskSpecialCharsForProjectTree(templateDir),file)) waitForObjectItem(navTree, treeElement) doubleClickItem(navTree, treeElement, 5, 5, 0, Qt.LeftButton) +def maskSpecialCharsForProjectTree(filename): + filename = filename.replace("\\", "/").replace("_", "\\_").replace(".","\\.") + # undoing mask operations on chars masked by mistake + filename = filename.replace("/?","\\?").replace("/*","\\*") + return filename + def cleanup(): global workingDir, templateDir waitForCleanShutdown() diff --git a/tests/system/suite_qtquick/tst_qtquick_creation3/test.py b/tests/system/suite_qtquick/tst_qtquick_creation3/test.py index e7c191f74c2..e5506016771 100644 --- a/tests/system/suite_qtquick/tst_qtquick_creation3/test.py +++ b/tests/system/suite_qtquick/tst_qtquick_creation3/test.py @@ -7,32 +7,12 @@ def main(): startApplication("qtcreator" + SettingsPath) # using a temporary directory won't mess up an eventually exisiting workingDir = tempDir() - createNewQtQuickUI() + createNewQtQuickUI(workingDir) test.log("Running project") if runAndCloseQtQuickUI(): logApplicationOutput() invokeMenuItem("File", "Exit") -def createNewQtQuickUI(): - global workingDir - invokeMenuItem("File", "New File or Project...") - clickItem(waitForObject("{type='QTreeView' name='templateCategoryView'}", 20000), "Projects.Qt Quick Project", 5, 5, 0, Qt.LeftButton) - clickItem(waitForObject("{name='templatesView' type='QListView'}", 20000), "Qt Quick UI", 5, 5, 0, Qt.LeftButton) - clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}", 20000)) - baseLineEd = waitForObject("{type='Utils::BaseValidatingLineEdit' unnamed='1' visible='1'}", 20000) - replaceEditorContent(baseLineEd, workingDir) - stateLabel = findObject("{type='QLabel' name='stateLabel'}") - labelCheck = stateLabel.text=="" and stateLabel.styleSheet == "" - test.verify(labelCheck, "Project name and base directory without warning or error") - # make sure this is not set as default location - cbDefaultLocation = waitForObject("{type='QCheckBox' name='projectsDirectoryCheckBox' visible='1'}", 20000) - if cbDefaultLocation.checked: - clickButton(cbDefaultLocation) - # now there's the 'untitled' project inside a temporary directory - step forward...! - clickButton(waitForObject("{text~='(Next.*|Continue)' type='QPushButton' visible='1'}", 20000)) - selectFromCombo(":addToVersionControlComboBox_QComboBox", "") - clickButton(waitForObject("{type='QPushButton' text~='(Finish|Done)' visible='1'}", 20000)) - def cleanup(): global workingDir # waiting for a clean exit - for a full-remove of the temp directory diff --git a/tests/system/suite_qtquick/tst_qtquick_creation4/test.py b/tests/system/suite_qtquick/tst_qtquick_creation4/test.py index f2cd06a675c..b3d45fd64d4 100644 --- a/tests/system/suite_qtquick/tst_qtquick_creation4/test.py +++ b/tests/system/suite_qtquick/tst_qtquick_creation4/test.py @@ -7,7 +7,7 @@ def main(): startApplication("qtcreator" + SettingsPath) # using a temporary directory won't mess up an eventually exisiting workingDir = tempDir() - createNewQmlExtension() + createNewQmlExtension(workingDir) # wait for parsing to complete waitForSignal("{type='CppTools::Internal::CppModelManager' unnamed='1'}", "sourceFilesRefreshed(QStringList)", 30000) test.log("Building project") @@ -17,36 +17,6 @@ def main(): checkLastBuild() invokeMenuItem("File", "Exit") -def createNewQmlExtension(): - global workingDir - invokeMenuItem("File", "New File or Project...") - clickItem(waitForObject("{type='QTreeView' name='templateCategoryView'}", 20000), "Projects.Qt Quick Project", 5, 5, 0, Qt.LeftButton) - clickItem(waitForObject("{name='templatesView' type='QListView'}", 20000), "Custom QML Extension Plugin", 5, 5, 0, Qt.LeftButton) - clickButton(waitForObject("{text='Choose...' type='QPushButton' unnamed='1' visible='1'}", 20000)) - baseLineEd = waitForObject("{type='Utils::BaseValidatingLineEdit' unnamed='1' visible='1'}", 20000) - replaceEditorContent(baseLineEd, workingDir) - stateLabel = findObject("{type='QLabel' name='stateLabel'}") - labelCheck = stateLabel.text=="" and stateLabel.styleSheet == "" - test.verify(labelCheck, "Project name and base directory without warning or error") - # make sure this is not set as default location - cbDefaultLocation = waitForObject("{type='QCheckBox' name='projectsDirectoryCheckBox' visible='1'}", 20000) - if cbDefaultLocation.checked: - clickButton(cbDefaultLocation) - # now there's the 'untitled' project inside a temporary directory - step forward...! - nextButton = waitForObject("{text~='(Next.*|Continue)' type='QPushButton' visible='1'}", 20000) - clickButton(nextButton) - chooseTargets() - clickButton(nextButton) - nameLineEd = waitForObject("{buddy={type='QLabel' text='Object Class-name:' unnamed='1' visible='1'} " - "type='QLineEdit' unnamed='1' visible='1'}", 20000) - replaceEditorContent(nameLineEd, "TestItem") - uriLineEd = waitForObject("{buddy={type='QLabel' text='URI:' unnamed='1' visible='1'} " - "type='QLineEdit' unnamed='1' visible='1'}", 20000) - replaceEditorContent(uriLineEd, "com.nokia.test.qmlcomponents") - clickButton(nextButton) - selectFromCombo(":addToVersionControlComboBox_QComboBox", "") - clickButton(waitForObject("{type='QPushButton' text~='(Finish|Done)' visible='1'}", 20000)) - def cleanup(): global workingDir # waiting for a clean exit - for a full-remove of the temp directory