From 47db434addaecd336f6bfc974768a146297d0808 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 31 Mar 2011 18:30:27 +0200 Subject: [PATCH 01/48] Meego: No verbose output for rpm. Workaround for output window newline handling bug. --- src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp index e35a115c3a1..cc9da07f07e 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodeploystep.cpp @@ -730,7 +730,7 @@ void MaemoDeployStep::runPackageInstaller(const QString &packageFilePath) writeOutput(tr("Installing package to device...")); const QByteArray installCommand = packagingStep()->debBasedMaemoTarget() ? "dpkg -i --no-force-downgrade" - : "rpm -Uhv --replacepkgs --replacefiles"; + : "rpm -U --replacepkgs --replacefiles"; QByteArray cmd = MaemoGlobal::remoteSudo().toUtf8() + ' ' + installCommand + ' ' + packageFilePath.toUtf8(); if (removeAfterInstall) From b32cddad4804b0b627025f37b94d58ce7068f188 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 1 Apr 2011 08:54:56 +0200 Subject: [PATCH 02/48] Maemo: Set DISPLAY for non-Maemo systems. --- .../qt4projectmanager/qt-maemo/maemodebugsupport.cpp | 11 ++++++----- .../qt4projectmanager/qt-maemo/maemoglobal.cpp | 8 ++++++-- src/plugins/qt4projectmanager/qt-maemo/maemoglobal.h | 3 ++- .../qt4projectmanager/qt-maemo/maemoruncontrol.cpp | 3 ++- .../qt4projectmanager/qt-maemo/maemosshrunner.h | 1 + 5 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp index 2e79c25c13e..1de02e050e1 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemodebugsupport.cpp @@ -81,10 +81,10 @@ RunControl *MaemoDebugSupport::createDebugRunControl(MaemoRunConfiguration *runC if (runConfig->useRemoteGdb()) { params.startMode = StartRemoteGdb; params.executable = runConfig->remoteExecutableFilePath(); - params.debuggerCommand - = MaemoGlobal::remoteCommandPrefix(runConfig->remoteExecutableFilePath()) - + MaemoGlobal::remoteEnvironment(runConfig->userEnvironmentChanges()) - + QLatin1String(" /usr/bin/gdb"); + params.debuggerCommand = MaemoGlobal::remoteCommandPrefix(runConfig->deviceConfig()->osVersion(), + runConfig->remoteExecutableFilePath()) + + MaemoGlobal::remoteEnvironment(runConfig->userEnvironmentChanges()) + + QLatin1String(" /usr/bin/gdb"); params.connParams = devConf->sshParameters(); params.localMountDir = runConfig->localDirToMountForRemoteGdb(); params.remoteMountPoint @@ -289,7 +289,8 @@ void MaemoDebugSupport::startDebugging() SLOT(handleRemoteProcessStarted())); } const QString &remoteExe = m_runner->remoteExecutable(); - const QString cmdPrefix = MaemoGlobal::remoteCommandPrefix(remoteExe); + const QString cmdPrefix = MaemoGlobal::remoteCommandPrefix(m_deviceConfig->osVersion(), + remoteExe); const QString env = MaemoGlobal::remoteEnvironment(m_userEnvChanges); QString args = m_runner->arguments(); if (m_debuggingType != MaemoRunConfiguration::DebugCppOnly) { diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp index 2cfbfba9995..4e076385971 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp @@ -113,10 +113,14 @@ QString MaemoGlobal::remoteSudo() return QLatin1String("/usr/lib/mad-developer/devrootsh"); } -QString MaemoGlobal::remoteCommandPrefix(const QString &commandFilePath) +QString MaemoGlobal::remoteCommandPrefix(MaemoVersion maemoVersion, + const QString &commandFilePath) { - return QString::fromLocal8Bit("%1 chmod a+x %2; %3; ") + QString prefix = QString::fromLocal8Bit("%1 chmod a+x %2; %3; ") .arg(remoteSudo(), commandFilePath, remoteSourceProfilesCommand()); + if (maemoVersion != Maemo5 && maemoVersion != Maemo6) + prefix += QLatin1String("DISPLAY=:0.0 "); + return prefix; } QString MaemoGlobal::remoteSourceProfilesCommand() diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.h b/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.h index 0daac02695f..c12beefd7b4 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.h @@ -79,7 +79,8 @@ public: static QString homeDirOnDevice(const QString &uname); static QString remoteSudo(); - static QString remoteCommandPrefix(const QString &commandFilePath); + static QString remoteCommandPrefix(MaemoVersion maemoVersion, + const QString &commandFilePath); static QString remoteEnvironment(const QList &list); static QString remoteSourceProfilesCommand(); static QString failedToConnectToServerMessage(const QSharedPointer &connection, diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.cpp index 9f3512e673c..9910380c070 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemoruncontrol.cpp @@ -102,7 +102,8 @@ void MaemoRunControl::startExecution() { appendMessage(tr("Starting remote process ..."), NormalMessageFormat); m_runner->startExecution(QString::fromLocal8Bit("%1 %2 %3 %4") - .arg(MaemoGlobal::remoteCommandPrefix(m_runner->remoteExecutable())) + .arg(MaemoGlobal::remoteCommandPrefix(m_runner->devConfig()->osVersion(), + m_runner->remoteExecutable())) .arg(MaemoGlobal::remoteEnvironment(m_runner->userEnvChanges())) .arg(m_runner->remoteExecutable()) .arg(m_runner->arguments()).toUtf8()); diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosshrunner.h b/src/plugins/qt4projectmanager/qt-maemo/maemosshrunner.h index edf436be95e..3c5708b72ca 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosshrunner.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosshrunner.h @@ -74,6 +74,7 @@ public: QString remoteExecutable() const { return m_remoteExecutable; } QString arguments() const { return m_appArguments; } QList userEnvChanges() const { return m_userEnvChanges; } + const QSharedPointer devConfig() const { return m_devConfig; } static const qint64 InvalidExitCode; From afa13623cdc44b64a8801d3f9dff67bdec788a11 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 1 Apr 2011 09:58:29 +0200 Subject: [PATCH 03/48] SSH: Fix tests to adapt to new location (utils vs. core plugin). --- tests/manual/ssh/errorhandling/main.cpp | 30 +++++++++---------- .../ssh/remoteprocess/argumentscollector.cpp | 22 +++++++------- .../ssh/remoteprocess/argumentscollector.h | 6 ++-- tests/manual/ssh/remoteprocess/main.cpp | 6 ++-- .../ssh/remoteprocess/remoteprocesstest.cpp | 6 ++-- .../ssh/remoteprocess/remoteprocesstest.h | 6 ++-- tests/manual/ssh/sftp/argumentscollector.cpp | 18 +++++------ tests/manual/ssh/sftp/argumentscollector.h | 2 +- tests/manual/ssh/sftp/main.cpp | 6 ++-- tests/manual/ssh/sftp/parameters.h | 6 ++-- tests/manual/ssh/sftp/sftptest.cpp | 10 +++---- tests/manual/ssh/sftp/sftptest.h | 22 +++++++------- 12 files changed, 70 insertions(+), 70 deletions(-) diff --git a/tests/manual/ssh/errorhandling/main.cpp b/tests/manual/ssh/errorhandling/main.cpp index 75668f5493f..3900ab43c24 100644 --- a/tests/manual/ssh/errorhandling/main.cpp +++ b/tests/manual/ssh/errorhandling/main.cpp @@ -31,9 +31,9 @@ ** **************************************************************************/ -#include -#include -#include +#include +#include +#include #include #include @@ -41,7 +41,7 @@ #include #include -using namespace Core; +using namespace Utils; class Test : public QObject { Q_OBJECT @@ -69,24 +69,24 @@ public: noUser.host = QLatin1String("localhost"); noUser.port = 22; noUser.timeout = 30; - noUser.authType = SshConnectionParameters::AuthByPwd; - noUser.uname = QLatin1String("dumdidumpuffpuff"); - noUser.uname = QLatin1String("whatever"); + noUser.authenticationType = SshConnectionParameters::AuthenticationByPassword; + noUser.userName = QLatin1String("dumdidumpuffpuff"); + noUser.password = QLatin1String("whatever"); SshConnectionParameters wrongPwd=SshConnectionParameters(SshConnectionParameters::DefaultProxy); wrongPwd.host = QLatin1String("localhost"); wrongPwd.port = 22; wrongPwd.timeout = 30; - wrongPwd.authType = SshConnectionParameters::AuthByPwd; - wrongPwd.uname = QLatin1String("root"); - noUser.uname = QLatin1String("thiscantpossiblybeapasswordcanit"); + wrongPwd.authenticationType = SshConnectionParameters::AuthenticationByPassword; + wrongPwd.userName = QLatin1String("root"); + noUser.password = QLatin1String("thiscantpossiblybeapasswordcanit"); SshConnectionParameters invalidKeyFile=SshConnectionParameters(SshConnectionParameters::DefaultProxy); invalidKeyFile.host = QLatin1String("localhost"); invalidKeyFile.port = 22; invalidKeyFile.timeout = 30; - invalidKeyFile.authType = SshConnectionParameters::AuthByKey; - invalidKeyFile.uname = QLatin1String("root"); + invalidKeyFile.authenticationType = SshConnectionParameters::AuthenticationByKey; + invalidKeyFile.userName = QLatin1String("root"); invalidKeyFile.privateKeyFile = QLatin1String("somefilenamethatwedontexpecttocontainavalidkey"); @@ -129,7 +129,7 @@ private slots: qApp->quit(); } - void handleError(Core::SshError error) + void handleError(Utils::SshError error) { if (m_testSet.isEmpty()) { qDebug("Error: Received error %d, but no test was running.", error); @@ -173,8 +173,8 @@ private: SLOT(handleDisconnected())); connect(m_connection.data(), SIGNAL(dataAvailable(QString)), this, SLOT(handleDataAvailable(QString))); - connect(m_connection.data(), SIGNAL(error(Core::SshError)), this, - SLOT(handleError(Core::SshError))); + connect(m_connection.data(), SIGNAL(error(Utils::SshError)), this, + SLOT(handleError(Utils::SshError))); const TestItem &nextItem = m_testSet.first(); m_timeoutTimer.stop(); m_timeoutTimer.setInterval(qMax(10000, nextItem.params.timeout * 1000)); diff --git a/tests/manual/ssh/remoteprocess/argumentscollector.cpp b/tests/manual/ssh/remoteprocess/argumentscollector.cpp index 51d97c34601..9c8940173e2 100644 --- a/tests/manual/ssh/remoteprocess/argumentscollector.cpp +++ b/tests/manual/ssh/remoteprocess/argumentscollector.cpp @@ -36,16 +36,16 @@ #include using namespace std; -using namespace Core; +using namespace Utils; ArgumentsCollector::ArgumentsCollector(const QStringList &args) : m_arguments(args) { } -Core::SshConnectionParameters ArgumentsCollector::collect(bool &success) const +Utils::SshConnectionParameters ArgumentsCollector::collect(bool &success) const { - SshConnectionParameters parameters(Core::SshConnectionParameters::NoProxy); + SshConnectionParameters parameters(Utils::SshConnectionParameters::NoProxy); try { bool authTypeGiven = false; bool portGiven = false; @@ -55,24 +55,24 @@ Core::SshConnectionParameters ArgumentsCollector::collect(bool &success) const int port; for (pos = 1; pos < m_arguments.count() - 1; ++pos) { if (checkAndSetStringArg(pos, parameters.host, "-h") - || checkAndSetStringArg(pos, parameters.uname, "-u")) + || checkAndSetStringArg(pos, parameters.userName, "-u")) continue; if (checkAndSetIntArg(pos, port, portGiven, "-p") || checkAndSetIntArg(pos, parameters.timeout, timeoutGiven, "-t")) continue; - if (checkAndSetStringArg(pos, parameters.pwd, "-pwd")) { + if (checkAndSetStringArg(pos, parameters.password, "-pwd")) { if (!parameters.privateKeyFile.isEmpty()) throw ArgumentErrorException(QLatin1String("-pwd and -k are mutually exclusive.")); - parameters.authType - = SshConnectionParameters::AuthByPwd; + parameters.authenticationType + = SshConnectionParameters::AuthenticationByPassword; authTypeGiven = true; continue; } if (checkAndSetStringArg(pos, parameters.privateKeyFile, "-k")) { - if (!parameters.pwd.isEmpty()) + if (!parameters.password.isEmpty()) throw ArgumentErrorException(QLatin1String("-pwd and -k are mutually exclusive.")); - parameters.authType - = SshConnectionParameters::AuthByKey; + parameters.authenticationType + = SshConnectionParameters::AuthenticationByKey; authTypeGiven = true; continue; } @@ -90,7 +90,7 @@ Core::SshConnectionParameters ArgumentsCollector::collect(bool &success) const throw ArgumentErrorException(QLatin1String("No authentication argument given.")); if (parameters.host.isEmpty()) throw ArgumentErrorException(QLatin1String("No host given.")); - if (parameters.uname.isEmpty()) + if (parameters.userName.isEmpty()) throw ArgumentErrorException(QLatin1String("No user name given.")); parameters.port = portGiven ? port : 22; diff --git a/tests/manual/ssh/remoteprocess/argumentscollector.h b/tests/manual/ssh/remoteprocess/argumentscollector.h index aef3c9e03a2..f1d3335cbf2 100644 --- a/tests/manual/ssh/remoteprocess/argumentscollector.h +++ b/tests/manual/ssh/remoteprocess/argumentscollector.h @@ -34,7 +34,7 @@ #ifndef ARGUMENTSCOLLECTOR_H #define ARGUMENTSCOLLECTOR_H -#include +#include #include @@ -42,7 +42,7 @@ class ArgumentsCollector { public: ArgumentsCollector(const QStringList &args); - Core::SshConnectionParameters collect(bool &success) const; + Utils::SshConnectionParameters collect(bool &success) const; private: struct ArgumentErrorException { @@ -55,7 +55,7 @@ private: bool checkAndSetIntArg(int &pos, int &val, bool &alreadyGiven, const char *opt) const; bool checkForNoProxy(int &pos, - Core::SshConnectionParameters::ProxyType &type, + Utils::SshConnectionParameters::ProxyType &type, bool &alreadyGiven) const; const QStringList m_arguments; diff --git a/tests/manual/ssh/remoteprocess/main.cpp b/tests/manual/ssh/remoteprocess/main.cpp index b9eab672956..6fe29901b14 100644 --- a/tests/manual/ssh/remoteprocess/main.cpp +++ b/tests/manual/ssh/remoteprocess/main.cpp @@ -34,7 +34,7 @@ #include "argumentscollector.h" #include "remoteprocesstest.h" -#include +#include #include #include @@ -43,13 +43,13 @@ #include #include -using namespace Core; +using namespace Utils; int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); bool parseSuccess; - const Core::SshConnectionParameters ¶meters + const Utils::SshConnectionParameters ¶meters = ArgumentsCollector(app.arguments()).collect(parseSuccess); if (!parseSuccess) return EXIT_FAILURE; diff --git a/tests/manual/ssh/remoteprocess/remoteprocesstest.cpp b/tests/manual/ssh/remoteprocess/remoteprocesstest.cpp index 8cda3c3234c..303abed4d09 100644 --- a/tests/manual/ssh/remoteprocess/remoteprocesstest.cpp +++ b/tests/manual/ssh/remoteprocess/remoteprocesstest.cpp @@ -38,7 +38,7 @@ #include -using namespace Core; +using namespace Utils; RemoteProcessTest::RemoteProcessTest(const SshConnectionParameters ¶ms) : m_timeoutTimer(new QTimer(this)), @@ -53,7 +53,7 @@ RemoteProcessTest::~RemoteProcessTest() { } void RemoteProcessTest::run() { - connect(m_remoteRunner.data(), SIGNAL(connectionError(Core::SshError)), + connect(m_remoteRunner.data(), SIGNAL(connectionError(Utils::SshError)), SLOT(handleConnectionError())); connect(m_remoteRunner.data(), SIGNAL(processStarted()), SLOT(handleProcessStarted())); @@ -88,7 +88,7 @@ void RemoteProcessTest::handleProcessStarted() } else { m_started = true; if (m_state == TestingCrash) { - Core::SshRemoteProcess::Ptr killer + Utils::SshRemoteProcess::Ptr killer = m_remoteRunner->connection()->createRemoteProcess("pkill -9 sleep"); killer->start(); } diff --git a/tests/manual/ssh/remoteprocess/remoteprocesstest.h b/tests/manual/ssh/remoteprocess/remoteprocesstest.h index 2cb4cfb676f..97772c1533d 100644 --- a/tests/manual/ssh/remoteprocess/remoteprocesstest.h +++ b/tests/manual/ssh/remoteprocess/remoteprocesstest.h @@ -34,7 +34,7 @@ #ifndef SFTPTEST_H #define SFTPTEST_H -#include +#include QT_FORWARD_DECLARE_CLASS(QTimer); #include @@ -43,7 +43,7 @@ class RemoteProcessTest : public QObject { Q_OBJECT public: - RemoteProcessTest(const Core::SshConnectionParameters ¶ms); + RemoteProcessTest(const Utils::SshConnectionParameters ¶ms); ~RemoteProcessTest(); void run(); @@ -59,7 +59,7 @@ private: enum State { Inactive, TestingSuccess, TestingFailure, TestingCrash }; QTimer * const m_timeoutTimer; - const Core::SshRemoteProcessRunner::Ptr m_remoteRunner; + const Utils::SshRemoteProcessRunner::Ptr m_remoteRunner; QByteArray m_remoteStdout; QByteArray m_remoteStderr; State m_state; diff --git a/tests/manual/ssh/sftp/argumentscollector.cpp b/tests/manual/ssh/sftp/argumentscollector.cpp index b4ea1ef20ad..fd9723203b3 100644 --- a/tests/manual/ssh/sftp/argumentscollector.cpp +++ b/tests/manual/ssh/sftp/argumentscollector.cpp @@ -36,7 +36,7 @@ #include using namespace std; -using namespace Core; +using namespace Utils; ArgumentsCollector::ArgumentsCollector(const QStringList &args) : m_arguments(args) @@ -57,26 +57,26 @@ Parameters ArgumentsCollector::collect(bool &success) const int port; for (pos = 1; pos < m_arguments.count() - 1; ++pos) { if (checkAndSetStringArg(pos, parameters.sshParams.host, "-h") - || checkAndSetStringArg(pos, parameters.sshParams.uname, "-u")) + || checkAndSetStringArg(pos, parameters.sshParams.userName, "-u")) continue; if (checkAndSetIntArg(pos, port, portGiven, "-p") || checkAndSetIntArg(pos, parameters.sshParams.timeout, timeoutGiven, "-t") || checkAndSetIntArg(pos, parameters.smallFileCount, smallFileCountGiven, "-c") || checkAndSetIntArg(pos, parameters.bigFileSize, bigFileSizeGiven, "-s")) continue; - if (checkAndSetStringArg(pos, parameters.sshParams.pwd, "-pwd")) { + if (checkAndSetStringArg(pos, parameters.sshParams.password, "-pwd")) { if (!parameters.sshParams.privateKeyFile.isEmpty()) throw ArgumentErrorException(QLatin1String("-pwd and -k are mutually exclusive.")); - parameters.sshParams.authType - = SshConnectionParameters::AuthByPwd; + parameters.sshParams.authenticationType + = SshConnectionParameters::AuthenticationByPassword; authTypeGiven = true; continue; } if (checkAndSetStringArg(pos, parameters.sshParams.privateKeyFile, "-k")) { - if (!parameters.sshParams.pwd.isEmpty()) + if (!parameters.sshParams.password.isEmpty()) throw ArgumentErrorException(QLatin1String("-pwd and -k are mutually exclusive.")); - parameters.sshParams.authType - = SshConnectionParameters::AuthByKey; + parameters.sshParams.authenticationType + = SshConnectionParameters::AuthenticationByKey; authTypeGiven = true; continue; } @@ -94,7 +94,7 @@ Parameters ArgumentsCollector::collect(bool &success) const throw ArgumentErrorException(QLatin1String("No authentication argument given.")); if (parameters.sshParams.host.isEmpty()) throw ArgumentErrorException(QLatin1String("No host given.")); - if (parameters.sshParams.uname.isEmpty()) + if (parameters.sshParams.userName.isEmpty()) throw ArgumentErrorException(QLatin1String("No user name given.")); parameters.sshParams.port = portGiven ? port : 22; diff --git a/tests/manual/ssh/sftp/argumentscollector.h b/tests/manual/ssh/sftp/argumentscollector.h index df3d2c89f8c..0430e62fa4e 100644 --- a/tests/manual/ssh/sftp/argumentscollector.h +++ b/tests/manual/ssh/sftp/argumentscollector.h @@ -55,7 +55,7 @@ private: bool checkAndSetIntArg(int &pos, int &val, bool &alreadyGiven, const char *opt) const; bool checkForNoProxy(int &pos, - Core::SshConnectionParameters::ProxyType &type, + Utils::SshConnectionParameters::ProxyType &type, bool &alreadyGiven) const; const QStringList m_arguments; diff --git a/tests/manual/ssh/sftp/main.cpp b/tests/manual/ssh/sftp/main.cpp index 2966ab4aa9e..e29ee3c6ced 100644 --- a/tests/manual/ssh/sftp/main.cpp +++ b/tests/manual/ssh/sftp/main.cpp @@ -34,8 +34,8 @@ #include "argumentscollector.h" #include "sftptest.h" -#include -#include +#include +#include #include #include @@ -44,7 +44,7 @@ #include #include -using namespace Core; +using namespace Utils; int main(int argc, char *argv[]) { diff --git a/tests/manual/ssh/sftp/parameters.h b/tests/manual/ssh/sftp/parameters.h index 2e475de5e95..60cd8015420 100644 --- a/tests/manual/ssh/sftp/parameters.h +++ b/tests/manual/ssh/sftp/parameters.h @@ -34,12 +34,12 @@ #ifndef PARAMETERS_H #define PARAMETERS_H -#include +#include struct Parameters { - Parameters() : sshParams(Core::SshConnectionParameters::DefaultProxy) {} + Parameters() : sshParams(Utils::SshConnectionParameters::DefaultProxy) {} - Core::SshConnectionParameters sshParams; + Utils::SshConnectionParameters sshParams; int smallFileCount; int bigFileSize; }; diff --git a/tests/manual/ssh/sftp/sftptest.cpp b/tests/manual/ssh/sftp/sftptest.cpp index 854c654ff05..8e795eea433 100644 --- a/tests/manual/ssh/sftp/sftptest.cpp +++ b/tests/manual/ssh/sftp/sftptest.cpp @@ -41,7 +41,7 @@ #include -using namespace Core; +using namespace Utils; SftpTest::SftpTest(const Parameters ¶ms) : m_parameters(params), m_state(Inactive), m_error(false), @@ -61,7 +61,7 @@ void SftpTest::run() m_connection = SshConnection::create(); connect(m_connection.data(), SIGNAL(connected()), this, SLOT(handleConnected())); - connect(m_connection.data(), SIGNAL(error(Core::SshError)), this, + connect(m_connection.data(), SIGNAL(error(Utils::SshError)), this, SLOT(handleError())); connect(m_connection.data(), SIGNAL(disconnected()), this, SLOT(handleDisconnected())); @@ -84,8 +84,8 @@ void SftpTest::handleConnected() SLOT(handleChannelInitialized())); connect(m_channel.data(), SIGNAL(initializationFailed(QString)), this, SLOT(handleChannelInitializationFailure(QString))); - connect(m_channel.data(), SIGNAL(finished(Core::SftpJobId, QString)), - this, SLOT(handleJobFinished(Core::SftpJobId, QString))); + connect(m_channel.data(), SIGNAL(finished(Utils::SftpJobId, QString)), + this, SLOT(handleJobFinished(Utils::SftpJobId, QString))); connect(m_channel.data(), SIGNAL(closed()), this, SLOT(handleChannelClosed())); m_state = InitializingChannel; @@ -192,7 +192,7 @@ void SftpTest::handleChannelClosed() m_connection->disconnectFromHost(); } -void SftpTest::handleJobFinished(Core::SftpJobId job, const QString &error) +void SftpTest::handleJobFinished(Utils::SftpJobId job, const QString &error) { switch (m_state) { case UploadingSmall: diff --git a/tests/manual/ssh/sftp/sftptest.h b/tests/manual/ssh/sftp/sftptest.h index 666542bba22..be4e51fd131 100644 --- a/tests/manual/ssh/sftp/sftptest.h +++ b/tests/manual/ssh/sftp/sftptest.h @@ -36,8 +36,8 @@ #include "parameters.h" -#include -#include +#include +#include #include #include @@ -61,11 +61,11 @@ private slots: void handleDisconnected(); void handleChannelInitialized(); void handleChannelInitializationFailure(const QString &reason); - void handleJobFinished(Core::SftpJobId job, const QString &error); + void handleJobFinished(Utils::SftpJobId job, const QString &error); void handleChannelClosed(); private: - typedef QHash JobMap; + typedef QHash JobMap; typedef QSharedPointer FilePtr; enum State { Inactive, Connecting, InitializingChannel, UploadingSmall, DownloadingSmall, RemovingSmall, UploadingBig, DownloadingBig, @@ -77,25 +77,25 @@ private: QString cmpFileName(const QString &localFileName) const; QString remoteFilePath(const QString &localFileName) const; void earlyDisconnectFromHost(); - bool handleJobFinished(Core::SftpJobId job, JobMap &jobMap, + bool handleJobFinished(Utils::SftpJobId job, JobMap &jobMap, const QString &error, const char *activity); - bool handleBigJobFinished(Core::SftpJobId job, Core::SftpJobId expectedJob, + bool handleBigJobFinished(Utils::SftpJobId job, Utils::SftpJobId expectedJob, const QString &error, const char *activity); bool compareFiles(QFile *orig, QFile *copy); const Parameters m_parameters; State m_state; bool m_error; - Core::SshConnection::Ptr m_connection; - Core::SftpChannel::Ptr m_channel; + Utils::SshConnection::Ptr m_connection; + Utils::SftpChannel::Ptr m_channel; QList m_localSmallFiles; JobMap m_smallFilesUploadJobs; JobMap m_smallFilesDownloadJobs; JobMap m_smallFilesRemovalJobs; FilePtr m_localBigFile; - Core::SftpJobId m_bigFileUploadJob; - Core::SftpJobId m_bigFileDownloadJob; - Core::SftpJobId m_bigFileRemovalJob; + Utils::SftpJobId m_bigFileUploadJob; + Utils::SftpJobId m_bigFileDownloadJob; + Utils::SftpJobId m_bigFileRemovalJob; QElapsedTimer m_bigJobTimer; }; From 87fc59e087b515062b0e54b55603910591a8fc27 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 1 Apr 2011 10:37:57 +0200 Subject: [PATCH 04/48] Maemo: Re-order some environment settings for extra safety. Probably not needed here, but can't hurt either. --- src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp index 44ccaa87ddc..905d7956365 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemotoolchain.cpp @@ -96,9 +96,6 @@ void MaemoToolChain::addToEnvironment(Utils::Environment &env) const { QtVersion *v = QtVersionManager::instance()->version(m_qtVersionId); const QString maddeRoot = MaemoGlobal::maddeRoot(v); - env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin").arg(maddeRoot))); - env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin") - .arg(MaemoGlobal::targetRoot(v)))); // put this into environment to make pkg-config stuff work env.prependOrSet(QLatin1String("SYSROOT_DIR"), QDir::toNativeSeparators(sysroot())); @@ -109,6 +106,10 @@ void MaemoToolChain::addToEnvironment(Utils::Environment &env) const env.prependOrSet(QLatin1String("PERL5LIB"), QDir::toNativeSeparators(QString("%1/madlib/perl5").arg(maddeRoot))); + env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin").arg(maddeRoot))); + env.prependOrSetPath(QDir::toNativeSeparators(QString("%1/bin") + .arg(MaemoGlobal::targetRoot(v)))); + const QString manglePathsKey = QLatin1String("GCCWRAPPER_PATHMANGLE"); if (!env.hasKey(manglePathsKey)) { const QStringList pathsToMangle = QStringList() << QLatin1String("/lib") From 5e3bbdbf8ff1a84a8108746c20c4a6090a78ad60 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 1 Apr 2011 13:33:57 +0200 Subject: [PATCH 05/48] Update Polish translations Reviewed-by: Pawel Polanski --- share/qtcreator/translations/qtcreator_pl.ts | 10047 +++++++++++++++-- 1 file changed, 8981 insertions(+), 1066 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index f1bf8708d62..14d50c1f468 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -5,23 +5,23 @@ mainClass main - main + main Text1: - Tekst1: + Tekst1: N/A - Niedostępne + Niedostępne Text2: - Tekst2: + Tekst2: Text3: - Tekst3: + Tekst3: @@ -319,7 +319,7 @@ R - R + R Terminal: @@ -327,7 +327,7 @@ External editor: - Zewnętrzny edytor: + Zewnętrzny edytor: ? @@ -379,7 +379,7 @@ Default file encoding: - Domyślne kodowanie plików: + Domyślne kodowanie plików: Always Ask @@ -393,6 +393,10 @@ Ignore Modifications Zignoruj modyfikacje + + Reset + Reset + PasteBinComSettingsWidget @@ -408,10 +412,18 @@ <html><head/><body> <p><a href="http://pastebin.com">pastebin.com</a> allows to send posts to custom subdomains (eg. creator.pastebin.com). Fill in the desired prefix.</p> <p>Note that the plugin will use this for posting as well as fetching.</p></body></html> - <html><head/><body> + <html><head/><body> <p><a href="http://pastebin.com">pastebin.com</a> pozwala wysyłać fragmenty kodu do własnych poddomen (np. creator.pastebin.com). Podaj przedrostek serwera.</p> <p>Zwróć uwagę że wtyczka użyje go zarówno do wysyłania jak i odbierania fragmentów kodu.</p></body></html> + + <a href="http://pastebin.com">pastebin.com</a> allows for sending posts to custom subdomains (eg. creator.pastebin.com). Fill in the desired prefix. + <a href="http://pastebin.com">pastebin.com</a> pozwala wysyłać fragmenty kodu do własnych poddomen (np. creator.pastebin.com). Podaj przedrostek serwera. + + + <i>Note: The plugin will use this for posting as well as fetching.</i> + <i>Zwróć uwagę że wtyczka użyje go zarówno do wysyłania jak i odbierania fragmentów kodu.</i> + CodePaster::PasteSelectDialog @@ -562,7 +574,7 @@ p, li { white-space: pre-wrap; } When Triggered - Tylko na żądanie + Po wyzwoleniu Always @@ -643,11 +655,23 @@ p, li { white-space: pre-wrap; } Executable: - Plik wykonywalny: + Plik wykonywalny: Core file: - Plik zrzutu: + Plik zrzutu: + + + &Executable: + Plik &wykonywalny: + + + &Core file: + Plik &zrzutu: + + + &Tool chain: + Zestaw &narzędzi: @@ -658,66 +682,74 @@ p, li { white-space: pre-wrap; } Attach to process ID: - Dołącz do procesu o identyfikatorze: + Dołącz do procesu o identyfikatorze: + + + Attach to &process ID: + Dołącz do &procesu o identyfikatorze: + + + &Tool chain: + Zestaw &narzędzi: BreakCondition Condition: - Warunek: + Warunek: Ignore count: - Licznik pominięć: + Licznik pominięć: Thread specification: - Specyfikacja wątku: + Specyfikacja wątku: CdbOptionsPageWidget These options take effect at the next start of Qt Creator. - Te opcje zostaną zastosowanie po ponownym uruchomieniu Qt Creatora. + Te opcje zostaną zastosowanie po ponownym uruchomieniu Qt Creatora. Path: - Ścieżka: + Ścieżka: Debugger Paths - Ścieżki debuggera + Ścieżki debuggera Symbol paths: - Ścieżki do symboli: + Ścieżki do symboli: Source paths: - Ścieżki do źródeł: + Ścieżki do źródeł: CDB Placeholder - CDB + CDB Other Options - Inne opcje + Inne opcje Verbose symbol loading - Gadatliwe ładowania symboli + Gadatliwe ładowania symboli Fast loading of debugging helpers - Szybkie ładowanie asystentów debuggera + Szybkie ładowanie asystentów debuggera Break on exception - Przerwij w wyjątku + Przerwij w wyjątku @@ -752,7 +784,7 @@ p, li { white-space: pre-wrap; } GUI Behavior - Zachowanie GUI + Zachowanie GUI Use Qt Creator for post-mortem debugging @@ -774,6 +806,10 @@ p, li { white-space: pre-wrap; } Switch to previous mode on debugger exit Przełącz do poprzedniego trybu po zakończeniu debugowania + + Behavior + Zachowanie + DebuggingHelperOptionPage @@ -787,7 +823,7 @@ p, li { white-space: pre-wrap; } Debug debugging helper - Debuguj asystenta debuggera + Debuguj asystenta debuggera Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. @@ -801,7 +837,7 @@ p, li { white-space: pre-wrap; } <html><head/><body> <p>The debugging helper is only used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Watchers&quot; view.</p> <p> It is not strictly necessary for debugging with Qt Creator. </p></body></html> - <html><head/><body> + <html><head/><body> <p>Asystent debuggera jest używany do ładnego formatowania danych w widoku &quot;Zmienne lokalne i obserwowane&quot; dla obiektów niektórych typów takich jak QString lub std::map.</p> <p>Nie jest on niezbędny do debugowania w Qt Creatorze.</p></body></html> @@ -809,20 +845,34 @@ p, li { white-space: pre-wrap; } Use Debugging Helper Używaj asystenta debuggera + + <html><head/><body> +<p>The debugging helper is only used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Watchers&quot; view. It is not strictly necessary for debugging with Qt Creator. </p></body></html> + <html><head/><body> +<p>Asystent debuggera jest używany do ładnego formatowania danych w widoku &quot;Zmienne lokalne i obserwowane&quot; dla obiektów niektórych typów takich jak QString lub std::map. Nie jest on niezbędny do debugowania w Qt Creatorze.</p></body></html> + + + Displays names of QThread based threads. + Wyświetlaj nazwy wątków wywiedzionych z QThread. + + + Display thread names + Wyświetlaj nazwy wątków + GdbOptionsPage Environment: - Środowisko: + Środowisko: This is either empty or points to a file containing gdb commands that will be executed immediately after gdb starts up. - Może wskazywać plik zawierający komendy gdb które będą wykonane zaraz po uruchomieniu gdb. + Może wskazywać plik zawierający komendy gdb które będą wykonane zaraz po uruchomieniu gdb. Gdb startup script: - Skrypt startowy gdb: + Skrypt startowy gdb: This is the slowest but safest option. @@ -846,7 +896,7 @@ p, li { white-space: pre-wrap; } Gdb timeout: - Czas oczekiwania: + Czas oczekiwania: This is the number of seconds Qt Creator will wait before @@ -862,7 +912,7 @@ czasu na powolnych maszynach. W takich przypadkach wartość ta powinna zostać Gdb - Gdb + Gdb Enable reverse debugging @@ -871,7 +921,7 @@ czasu na powolnych maszynach. W takich przypadkach wartość ta powinna zostać When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. - Kiedy ta opcja jest zaznaczona "Wskocz do wnętrza" kompresuje w pewnych sytuacjach + Kiedy ta opcja jest zaznaczona "Wskocz do wnętrza" kompresuje w pewnych sytuacjach kilka kroków w jeden, co prowadzi do przejrzystszego debugowania. I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze "Wskocz do wnętrza" dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. @@ -890,8 +940,56 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Adjust Breakpoint Locations + Poprawiaj położenia pułapek + + + Adjust breakpoint locations Poprawiaj położenia pułapek + + Load .gdbinit file on startup + Ładuj plik .gdbinit przy uruchamianiu + + + Use asynchronous mode to control the inferior + Użyj trybu asynchronicznego do kontrolowania podprocesu + + + GDB + GDB + + + This is either empty or points to a file containing GDB commands that will be executed immediately after GDB starts up. + Może wskazywać plik zawierający komendy GDB które będą wykonane zaraz po uruchomieniu gdb. + + + GDB startup script: + Skrypt startowy GDB: + + + GDB timeout: + Czas oczekiwania GDB: + + + When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. + Kiedy ta opcja jest zaznaczona "Wskocz do wnętrza" kompresuje w pewnych sytuacjach kilka kroków w jeden, co prowadzi do przejrzystszego debugowania. I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze "Wskocz do wnętrza" dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. + + + This will show a message box as soon as your application receives a signal like SIGSEGV during debugging. + Okno z komunikatem zostanie wyświetlone zaraz po otrzymaniu przez aplikację sygnału SIGSEGV lub innego podobnego. + + + This allows or inhibits reading the user's default .gdbinit file on debugger startup. + Zaznaczenie tego umożliwia debuggerowi przeczytanie domyślnego pliku użytkownika .gdbinit przy uruchamianiu. + + + GDB allows setting breakpoints on source lines for which no code was generated. In such situations the breakpoint is shifted to the next source code line for which code was actually generated. This option reflects such temporary change by moving the breakpoint markers in the source code editor. + GDB umożliwia ustawianie pułapek w liniach źródłowych dla których nie został wygenerowany żaden kod wykonywalny. W takich przypadkach pułapki są przesuwane do następnej linii dla której kod wygenerowano. Zaznaczenie tej opcji odzwierciedli takie sytuacje poprzez przesunięcie znaczników pułapek w edytorze kodu źródłowego. + + + Enable reverse debugging Selecting this enables reverse debugging. NOTE: This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session. + Zaznaczenie tego włącza debugowanie wsteczne. Uwaga: ta funkcja jest bardzo wolna i niestabilna po stronie GDB. Kroczenie wstecz nad wywołaniami systemowymi zachowuje się w sposób nieprzewidywalny i może łatwo zniszczyć sesję debugową. + StartExternalDialog @@ -901,19 +999,39 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Executable: - Plik wykonywalny: + Plik wykonywalny: Arguments: - Argumenty: + Argumenty: Break at 'main': - Przerwij w "main": + Przerwij w "main": Working directory: - Katalog roboczy: + Katalog roboczy: + + + &Executable: + Plik &wykonywalny: + + + &Arguments: + &Argumenty: + + + &Working directory: + Katalog &roboczy: + + + Break at '&main': + &Przerwij w "main": + + + &Tool chain: + Zestaw &narzędzi: @@ -924,31 +1042,71 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Host and port: - Host i port: + Host i port: Architecture: - Architektura: + Architektura: Use server start script: - Użyj startowego skryptu serwera: + Użyj startowego skryptu serwera: Server start script: - Startowy skrypt serwera: + Startowy skrypt serwera: Debugger: - Debugger: + Debugger: Local executable: - Lokalny plik wykonywalny: + Lokalny plik wykonywalny: Sysroot: - Główny katalog systemu: + Główny katalog systemu: + + + &Debugger: + &Debugger: + + + Local &executable: + Lokalny plik &wykonywalny: + + + &Host and port: + &Host i port: + + + &Architecture: + &Architektura: + + + &GNU target + Produkt docelowy &GNU: + + + Sys&root: + Główny &katalog systemu: + + + &Use server start script: + &Użyj startowego skryptu serwera: + + + Server st&art script: + Startowy skrypt &serwera: + + + &GNU target: + Produkt docelowy &GNU: + + + &Server start script: + Startowy skrypt &serwera: @@ -1443,7 +1601,7 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Use "patience diff" algorithm - Używaj algorytmu "patience diff" + Używaj algorytmu "patience diff" Pull with rebase @@ -1471,11 +1629,11 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Omit date from blame output - Pomijaj daty w rezultatach z "blame" + Pomijaj daty w rezultatach z "blame" Ignore whitespace changes in blame and diff - Ignoruj zmiany spacji w rezultatach z "blame" oraz "diff" + Ignoruj zmiany spacji w rezultatach z "blame" oraz "diff" @@ -1486,7 +1644,7 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Add... - Dodaj... + Dodaj... Remove @@ -1496,6 +1654,10 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Add and remove compressed help files, .qch. Dodaje i usuwa skompresowane pliki pomocy .qch. + + Add + Dodaj + FilterSettingsPage @@ -1578,7 +1740,7 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Restore to Default - Przywróć domyślną + Przywróć domyślną Help Bookmarks @@ -1636,6 +1798,14 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Return to editor on closing the last page Powracaj do edytora po zamknięciu ostatniej strony + + Reset to default + Przywróć domyślną + + + Reset + Przywróć + Perforce::Internal::ChangeNumberDialog @@ -1760,7 +1930,15 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum ProjectExplorer::Internal::EditorSettingsPropertiesPage Default file encoding: - Domyślne kodowanie plików: + Domyślne kodowanie plików: + + + Use global settings + Użyj ustawień globalnych + + + Restore Global Values + Przywróć wartości globalne @@ -1814,7 +1992,7 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Show compiler output on building - Pokazuj komunikaty kompilatora w trakcie budowania + Pokazuj komunikaty kompilatora w trakcie budowania Clear old application output on a new run @@ -1836,6 +2014,22 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Word-wrap application output Zawijaj komunikaty aplikacji + + Open compiler output pane when building + Otwieraj panel wyjściowy kompilatora podczas budowania + + + Open application output pane when running + Otwieraj panel wyjściowy aplikacji podczas uruchamiania + + + Ask before terminating the running application in response to clicking the stop button in Application Output. + Pytaj przed zakończeniem aplikacji w odpowiedzi na naciśnięcie przycisku stop w panelu wyjściowym aplikacji. + + + Always ask before stopping applications + Zawsze pytaj przed zatrzymaniem aplikacji + ProjectExplorer::Internal::ProjectWelcomePageWidget @@ -2384,36 +2578,40 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Debug and release Debug i release + + Link QML debugging library: + Dowiąż bibliotekę debugującą QML: + Qt4ProjectManager::Internal::S60DevicesPreferencePane Form - Formularz + Formularz Refresh - Odśwież + Odśwież S60 SDKs - SDK S60 + SDK S60 Error - Błąd + Błąd Add - Dodaj + Dodaj Change Qt version - Zmień wersję Qt + Zmień wersję Qt Remove - Usuń + Usuń @@ -2442,6 +2640,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum using Qt version: <b>%1</b><br>with tool chain <b>%2</b><br>building in <b>%3</b> używa wersji: <b>%1</b><br>z zestawem narzędzi: <b>%2</b><br>zbudowane w: <b>%3</b> + + <Invalid tool chain> + <Niepoprawny zestaw narzędzi> + General Ogólne @@ -2450,6 +2652,11 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Invalid Qt version Niepoprawna wersja Qt + + An build for a different project exists in %1, which will be overwritten. + %1 build directory + W katalogu "%1" istnieje zbudowana wersja innego projektu, która zostanie nadpisana. + Error: Błąd: @@ -2463,6 +2670,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum %1 build directory Niekompatybilna wersja w %1 będzie nadpisana. + + <No tool chain selected> + <Nie wybrano zestawu narzędzi> + problemLabel problematycznaEtykietka @@ -2488,19 +2699,19 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Qt4ProjectManager::Internal::QtVersionManager + - + + + - - - + - Show &Log - Pokaż &log + Pokaż &log &Rebuild - P&rzebuduj + P&rzebuduj Name @@ -2508,11 +2719,11 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Debugging Helper - Asystent debuggera + Asystent debuggera S60 SDK: - S60 SDK: + S60 SDK: qmake Location @@ -2520,39 +2731,47 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Toolchain: - Zestaw narzędzi: + Zestaw narzędzi: Version name: - Nazwa wersji: + Nazwa wersji: qmake location: - Położenie qmake: + Położenie qmake: MinGW directory: - Katalog MinGW: + Katalog MinGW: CSL/GCCE directory: - Katalog CSL/GCCE: + Katalog CSL/GCCE: Carbide directory: - Katalog Carbide: + Katalog Carbide: Unable to detect MSVC version. - Nie można określić wersji MSVC. + Nie można określić wersji MSVC. Debugging helpers: - Asystenci debuggera: + Asystenci debuggera: SBS v2 directory: - Katalog SBS v2: + Katalog SBS v2: + + + Add + Dodaj + + + Remove + Usuń @@ -2598,7 +2817,7 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Ignore whitespace changes in annotation - Ignoruj zmiany w spacjach w adnotacjach + Ignoruj zmiany w białych znakach w adnotacjach Log count: @@ -2617,115 +2836,115 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum TextEditor::BehaviorSettingsPage Tabs and Indentation - Tabulatory i wcięcia + Tabulatory i wcięcia Insert &spaces instead of tabs - Wstawiaj &spacje zamiast tabulatorów + Wstawiaj &spacje zamiast tabulatorów 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 Ta&b size: - Rozmiar ta&bulatorów: + Rozmiar ta&bulatorów: &Indent size: - Rozmiar wc&ięć: + Rozmiar wc&ięć: Tab key performs auto-indent: - Klawisz "Tab" wykonuje automatyczne wcięcia: + Klawisz "Tab" wykonuje automatyczne wcięcia: Never - Nigdy + Nigdy Always - Zawsze + Zawsze Storage - Składowanie + Składowanie Removes trailing whitespace on saving. - Usuwa białe znaki na końcu linii podczas zachowywania. + Usuwa białe znaki na końcu linii podczas zachowywania. &Clean whitespace - Wy&czyść białe znaki + Wy&czyść białe znaki Clean whitespace in entire document instead of only for changed parts. - Wyczyść białe znaki w całym dokumencie zamiast tylko w zmienionych częściach. + Wyczyść białe znaki w całym dokumencie zamiast tylko w zmienionych częściach. In entire &document - W całym &dokumencie + W całym &dokumencie Correct leading whitespace according to tab settings. - Popraw białe znaki stosownie do ustawień tabulatorów. + Popraw białe znaki stosownie do ustawień tabulatorów. Clean indentation - Wyczyść wcięcia + Wyczyść wcięcia &Ensure newline at end of file - Wstawiaj znak now&ej linii na końcu pliku + Wstawiaj znak now&ej linii na końcu pliku 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 Mouse - Mysz + Mysz Enable &mouse navigation - Włącz nawigację &myszy + Włącz nawigację &myszy Enable scroll &wheel zooming - Włącz powiększanie poprzez obracanie &kółkiem myszy (wraz z przyciśniętym CTRL) + Włącz powiększanie poprzez obracanie &kółkiem myszy (wraz z przyciśniętym CTRL) Block indentation style: - Styl wcięć blokowych: + Styl wcięć blokowych: Exclude Braces - Nie uwzględniaj nawiasów + Nie uwzględniaj nawiasów Include Braces - Uwzględniaj nawiasy + Uwzględniaj nawiasy GNU Style - Styl GNU + Styl GNU In Leading White Space - Jeśli poprzedzony jest spacją + Jeśli poprzedzony jest spacją <html><head/><body> @@ -2768,7 +2987,7 @@ void foo() </pre> </li> </ul></body></html> - <html><head/><body> + <html><head/><body> Steruje stylem wcięć bloków ograniczonych nawiasami klamrowymi. <ul> @@ -2811,7 +3030,7 @@ void foo() Align continuation lines: - Wyrównanie przeniesionych linii: + Wyrównanie przeniesionych linii: <html><head/><body> @@ -2839,7 +3058,7 @@ Influences the indentation of continuation lines. </pre> </li> </ul></body></html> - <html><head/><body> + <html><head/><body> Wpływa na wcięcia przeniesionych linii. <ul> @@ -2867,15 +3086,15 @@ Wpływa na wcięcia przeniesionych linii. Not At All - Brak + Brak With Spaces - Ze spacjami + Ze spacjami With Regular Indent - Z regularnymi wcięciami + Z regularnymi wcięciami @@ -3015,7 +3234,7 @@ Wpływa na wcięcia przeniesionych linii. Checkout Directory: - Katalog z kopią roboczą: + Katalog z kopią roboczą: Branch: @@ -3031,11 +3250,11 @@ Wpływa na wcięcia przeniesionych linii. The remote repository to check out. - + Zdalne repozytorium dla kopii roboczej. The development branch in the remote repository to check out. - + Gałąź w zdalnym repozytorium dla kopii roboczej. Retrieve list of branches in repository. @@ -3047,15 +3266,19 @@ Wpływa na wcięcia przeniesionych linii. The path in which the directory containing the checkout will be created. - - - - Checkout Path: - + Ścieżka, w której zostanie utworzony katalog zawierający kopię roboczą. The local directory that will contain the code after the checkout. - + Lokalny katalog, który będzie zawierał kod po utworzeniu kopii roboczej. + + + Checkout path: + Ścieżka kopii roboczej: + + + Checkout directory: + Katalog kopii roboczej: @@ -3518,6 +3741,10 @@ Przyczyna: %3 Cannot create temporary file: %1 Nie można utworzyć tymczasowego pliku: %1 + + Cannot write temporary file. Disk full? + Nie można zapisać pliku tymczasowego. Być może brak wolnego miejsca na dysku? + Cannot create temporary directory '%1': %2 Nie można utworzyć tymczasowego katalogu "%1": %2 @@ -3534,6 +3761,22 @@ Przyczyna: %3 Cannot execute '%1': %2 Nie można uruchomić "%1": %2 + + Quoting error in command. + Błąd w cytacie komendy. + + + Debugging complex shell commands in a terminal is currently not supported. + Debugowanie złożonych komend powłoki w terminalu nie jest obecnie obsługiwane. + + + Quoting error in terminal command. + Błąd w cytacie komendy terminala. + + + Terminal command may not be a shell command. + Komenda terminala nie musi być komendą powłoki. + Cannot start the terminal emulator '%1'. Nie można uruchomić emulatora terminala "%1". @@ -3637,7 +3880,7 @@ Przyczyna: %3 <not valid> Selected path is not valid: - <niepoprawny> + <niepoprawny> Full path: <b>%1</b> @@ -3851,19 +4094,35 @@ Przyczyna: %3 Please specify the path to the CMake executable. No CMake executable was found in the path. - Podaj ścieżkę do programu CMake. Programu CMake nie wykryto w ścieżce. + Podaj ścieżkę do programu CMake. Programu CMake nie wykryto w ścieżce. The CMake executable (%1) does not exist. - Program CMake (%1) nie istnieje. + Program CMake (%1) nie istnieje. The path %1 is not a valid CMake. - Ścieżka %1 nie pokazuje na poprawny program CMake. + Ścieżka %1 nie pokazuje na poprawny program CMake. The directory %1 already contains a cbp file, which is recent enough. You can pass special arguments or change the used toolchain here and rerun CMake. Or simply finish the wizard directly. - Katalog %1 zawiera już uaktualniony plik cbp. Możesz przekazać specjalne argumenty lub zmienić istniejący zestaw narzędzi i ponownie uruchomić CMake. Możesz również bezpośrednio zakończyć kreatora. + Katalog %1 zawiera już uaktualniony plik cbp. Możesz przekazać specjalne argumenty lub zmienić istniejący zestaw narzędzi i ponownie uruchomić CMake. Możesz również bezpośrednio zakończyć kreatora. + + + Please specify the path to the cmake executable. No cmake executable was found in the path. + Podaj ścieżkę do programu cmake. Programu cmake nie wykryto w ścieżce. + + + The cmake executable (%1) does not exist. + Program cmake (%1) nie istnieje. + + + The path %1 is not a valid cmake. + Ścieżka %1 nie pokazuje na poprawny program cmake. + + + The directory %1 already contains a cbp file, which is recent enough. You can pass special arguments or change the used tool chain here and rerun CMake. Or simply finish the wizard directly. + Katalog %1 zawierający już plik cbp jest wystarczająco aktualny. Możesz przekazać specialne argumenty lub zmienić używany zestaw narzędzi i ponownie uruchomić CMake. Możesz również bezpośrednio zakończyć kreatora. The directory %1 does not contain a cbp file. Qt Creator needs to create this file by running CMake. Some projects require command line arguments to the initial CMake call. @@ -3885,9 +4144,25 @@ Przyczyna: %3 Refreshing cbp file in %1. Odświeżanie pliku cbp w "%1". + + MinGW Generator (%1) + Generator MinGW (%1) + + + No valid cmake executable specified. + Brak poprawnego pliku wykonywalnego cmake. + + + CMake exited with errors. Please check CMake output. + CMake zakończony błędem. Sprawdź komunikaty wyjściowe CMake. + + + CMake exited with errors. Please check cmake output. + CMake zakończony błędem. Sprawdź komunikaty wyjściowe cmake. + NMake Generator - Generator NMake + Generator NMake NMake Generator (%1) @@ -3895,11 +4170,11 @@ Przyczyna: %3 MinGW Generator - Generator MinGW + Generator MinGW No valid CMake executable specified. - Brak poprawnego pliku wykonywalnego CMake. + Brak poprawnego pliku wykonywalnego CMake. @@ -3997,13 +4272,17 @@ Przyczyna: %3 CMakeProjectManager::MakeStepConfigWidget display name. Make + + <b>Unknown tool chain</b> + <b>Nieznany zestaw narzędzi</b> + <b>Make:</b> %1 %2 - <b>Make:</b> %1 %2 + <b>Make:</b> %1 %2 <b>Unknown Toolchain</b> - <b>Nieznany zestaw narzędzi</b> + <b>Nieznany zestaw narzędzi</b> @@ -4112,6 +4391,10 @@ Czy chcesz je nadpisać? Image Viewer Przeglądarka plików graficznych + + GLSL Editor + Edytor GLSL + Core::Internal::OpenWithDialog @@ -4224,7 +4507,7 @@ Czy chcesz je nadpisać? Open in External Editor - Otwórz w zewnętrznym edytorze + Otwórz w zewnętrznym edytorze Revert File to Saved @@ -4318,9 +4601,29 @@ Czy chcesz je nadpisać? Go to Next Split Przejdź do kolejnego podzielonego okna + + Ad&vanced + Zaa&wansowane + + + Full path of the current document including file name. + Pełna ścieżka aktualnego dokumentu wraz z nazwą pliku. + + + Full path of the current document excluding file name. + Pełna ścieżka aktualnego dokumentu bez nazwy pliku. + + + X-coordinate of the current editor's upper left corner, relative to screen. + Współrzędna X lewego górnego rogu bieżącego edytora, względem ekranu. + + + 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. + The file <i>%1</i> is read only. - Plik <i>%1</i> jest plikiem tylko do odczytu. + Plik <i>%1</i> jest plikiem tylko do odczytu. Save %1 &As... @@ -4332,11 +4635,11 @@ Czy chcesz je nadpisać? &Advanced - Z&aawansowane + Z&aawansowane Alt+V,Alt+I - Alt+V,Alt+I + Alt+V,Alt+I Opening File @@ -4348,11 +4651,11 @@ Czy chcesz je nadpisać? File is Read Only - Plik tylko do odczytu + Plik tylko do odczytu Open with VCS (%1) - Otwórz przy pomocy VCS (%1) + Otwórz przy pomocy VCS (%1) Make writable @@ -4360,7 +4663,7 @@ Czy chcesz je nadpisać? Save as ... - Zachowaj jako ... + Zachowaj jako ... Failed! @@ -4374,6 +4677,10 @@ Czy chcesz je nadpisać? Could not set permissions to writable. Nie można ustawić prawa do zapisu. + + Qt Creator + Qt Creator + <b>Warning:</b> You are changing a read-only file. <b>Ostrzeżenie:</b> Zmieniasz plik który jest tylko do odczytu. @@ -4408,66 +4715,66 @@ Czy chcesz je nadpisać? <table border=1 cellspacing=0 cellpadding=3><tr><th>Variable</th><th>Expands to</th></tr><tr><td>%f</td><td>file name</td></tr><tr><td>%l</td><td>current line number</td></tr><tr><td>%c</td><td>current column number</td></tr><tr><td>%x</td><td>editor's x position on screen</td></tr><tr><td>%y</td><td>editor's y position on screen</td></tr><tr><td>%w</td><td>editor's width in pixels</td></tr><tr><td>%h</td><td>editor's height in pixels</td></tr><tr><td>%W</td><td>editor's width in characters</td></tr><tr><td>%H</td><td>editor's height in characters</td></tr><tr><td>%%</td><td>%</td></tr></table> - <table border=1 cellspacing=0 cellpadding=3><tr><th>Zmienna</th><th>Znaczenie</th></tr><tr><td>%f</td><td>nazwa pliku </td></tr><tr><td>%l</td><td>numer bieżącej linii</td></tr><tr><td>%c</td><td>numer bieżącej kolumny</td></tr><tr><td>%x</td><td>pozycja x edytora na ekranie</td></tr><tr><td>%y</td><td>pozycja y edytora na ekranie</td></tr><tr><td>%w</td><td>szerokość edytora w pikselach</td></tr><tr><td>%h</td><td>wysokość edytora w pikselach</td></tr><tr><td>%W</td><td>szerokość edytora w znakach</td></tr><tr><td>%H</td><td>wysokość edytora w znakach</td></tr><tr><td>%%</td><td>%</td></tr></table> + <table border=1 cellspacing=0 cellpadding=3><tr><th>Zmienna</th><th>Znaczenie</th></tr><tr><td>%f</td><td>nazwa pliku </td></tr><tr><td>%l</td><td>numer bieżącej linii</td></tr><tr><td>%c</td><td>numer bieżącej kolumny</td></tr><tr><td>%x</td><td>pozycja x edytora na ekranie</td></tr><tr><td>%y</td><td>pozycja y edytora na ekranie</td></tr><tr><td>%w</td><td>szerokość edytora w pikselach</td></tr><tr><td>%h</td><td>wysokość edytora w pikselach</td></tr><tr><td>%W</td><td>szerokość edytora w znakach</td></tr><tr><td>%H</td><td>wysokość edytora w znakach</td></tr><tr><td>%%</td><td>%</td></tr></table> Core::Internal::EditorSplitter Split Left/Right - Podziel lewo / prawo + Podziel lewo / prawo Split Top/Bottom - Podziel góra / dół + Podziel góra / dół Unsplit - Usuń podział + Usuń podział Default Splitter Layout - Domyślne rozmieszczenie podziału + Domyślne rozmieszczenie podziału Save Current as Default - Zachowaj bieżący jako domyślny + Zachowaj bieżący jako domyślny Restore Default Layout - Przywróć domyślne rozmieszczenie + Przywróć domyślne rozmieszczenie Previous Document - Poprzedni dokument + Poprzedni dokument Alt+Left - Alt+Left + Alt+Left Next Document - Następny dokument + Następny dokument Alt+Right - Alt+Right + Alt+Right Previous Group - Poprzednia grupa + Poprzednia grupa Next Group - Następna grupa + Następna grupa Move Document to Previous Group - Przenieś dokument do poprzedniej grupy + Przenieś dokument do poprzedniej grupy Move Document to Next Group - Przenieś dokument do następnej grupy + Przenieś dokument do następnej grupy @@ -4489,7 +4796,7 @@ Czy chcesz je nadpisać? Close %1 - Zamknij %1 + Zamknij %1 Close Editor @@ -4497,7 +4804,15 @@ Czy chcesz je nadpisać? Close All Except %1 - Zamknij wszystko oprócz %1 + Zamknij wszystko oprócz %1 + + + Close "%1" + Zamknij "%1" + + + Close All Except "%1" + Zamknij wszystko z wyjątkiem "%1" Close Other Editors @@ -4519,11 +4834,11 @@ Czy chcesz je nadpisać? Core::FileManager Cannot save file - Nie można zachować pliku + Nie można zachować pliku Cannot save changes to '%1'. Do you want to continue and lose your changes? - Nie można zachować zmian w "%1". Czy chcesz kontynuować tracąc przy tym swoje zmiany? + Nie można zachować zmian w "%1". Czy chcesz kontynuować tracąc przy tym swoje zmiany? Overwrite? @@ -4541,6 +4856,26 @@ Czy chcesz je nadpisać? Open File Otwórz plik + + File is Read Only + Plik tylko do odczytu + + + The file <i>%1</i> is read only. + Plik <i>%1</i> jest plikiem tylko do odczytu. + + + Open with VCS (%1) + Otwórz przy pomocy VCS (%1) + + + Make writable + Uczyń plik zapisywalnym + + + Save as ... + Zachowaj jako ... + Core::Internal::MainWindow @@ -4633,9 +4968,13 @@ Czy chcesz je nadpisać? Wk&lej - &Select All + Select &All Zaznacz &wszystko + + &Select All + Zaznacz &wszystko + &Go To Line... Przej&dź do linii... @@ -4812,12 +5151,12 @@ Czy chcesz je nadpisać? VCSManager Version Control - System kontroli wersji + System kontroli wersji Would you like to remove this file from the version control system (%1)? Note: This might remove the local file. - Czy chcesz usunąć ten plik z systemu kontroli wersji (%1)? + Czy chcesz usunąć ten plik z systemu kontroli wersji (%1)? Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. @@ -4866,9 +5205,13 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Server: Serwer: + + <i>Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).</i> + <i>Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com).</i> + Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com). - Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com). + Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com). @@ -4935,19 +5278,19 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. CppEditor::Internal::CPPEditor Sort Alphabetically - Posortuj alfabetycznie + Posortuj alfabetycznie This change cannot be undone. - Ta zmiana nie może być cofnięta. + Ta zmiana nie może być cofnięta. Yes, I know what I am doing. - Tak, wiem co robię. + Tak, wiem co robię. Unused variable - Nieużywana zmienna + Nieużywana zmienna @@ -5057,7 +5400,11 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Edit... - Zmodyfikuj... + Zmodyfikuj... + + + Edit + Zmodyfikuj Choose Location for New License Template File @@ -5103,6 +5450,10 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Parsing Parsowanie + + unnamed + nienazwany + CppTools @@ -5457,7 +5808,7 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Breakpoint - Pułapka + Pułapka Watchpoint @@ -5465,7 +5816,7 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Unknown breakpoint type - Nieznany typ pułapki + Nieznany typ pułapki State: @@ -5491,6 +5842,26 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Function Name: Nazwa funkcji: + + Enabled + Włączona + + + Disabled + Wyłączona + + + , pending + , oczekująca + + + Engine: + Silnik: + + + Extra Information: + Dodatkowe informacje: + Line Number: Numer linii: @@ -5499,6 +5870,18 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Corrected Line Number: Numer poprawionej linii: + + Module: + Moduł: + + + Multiple Addresses: + Wielokrotne adresy: + + + Command: + Komenda: + Condition: Warunek: @@ -5515,6 +5898,71 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Number Numer + + New + Nowy + + + Insertion requested + Zażądano wstawienia + + + Insertion proceeding + Przetwarzanie wstawienia + + + Change requested + Zażądano zmiany + + + Change proceeding + Przetwarzanie zmiany + + + Breakpoint inserted + Wstawiono pułapkę + + + Removal requested + Zażądano usunięcia + + + Removal proceeding + Przetwarzanie usunięcia + + + Dead + Martwa + + + <invalid state> + Invalid breakpoint state. + <niepoprawny stan> + + + Breakpoint at "%1" + Pułapka w "%1" + + + Breakpoint by File and Line + Pułapki w plikach na liniach + + + Breakpoint by Function + Pułapki w funkcjach + + + Breakpoint by Address + Pułapki pod adresami + + + Breakpoint at Function "main()" + Pułapka w funkcji "main()" + + + Unknown Breakpoint Type + Nieznany typ pułapki + Function Funkcja @@ -5543,6 +5991,10 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Threads Wątki + + Watchpoint at 0x%1 + Warunkowa pułapka pod 0x%1 + Breakpoint will only be hit if this condition is met. Program przerwie działanie w pułapce tylko gdy ten warunek będzie spełniony. @@ -5586,9 +6038,13 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości + + Add Breakpoint + Dodaj pułapkę + Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości + Zawsze wyrównuj szerokości kolumn do ich zawartości Edit Breakpoint... @@ -5608,7 +6064,7 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Edit Breakpoint Properties - Zmodyfikuj właściwości pułapki + Zmodyfikuj właściwości pułapki Synchronize Breakpoints @@ -5632,58 +6088,58 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Set Breakpoint at "throw" - Ustaw pułapkę w "throw" + Ustaw pułapkę w "throw" Set Breakpoint at "catch" - Ustaw pułapkę w "catch" + Ustaw pułapkę w "catch" Debugger::Internal::CdbDumperHelper injection - wstrzyknięcie + wstrzyknięcie debugger call - wywołanie debuggera + wywołanie debuggera Loading the custom dumper library '%1' (%2) ... - Ładowanie biblioteki z własnymi zrzutami "%1" (%2) ... + Ładowanie biblioteki z własnymi zrzutami "%1" (%2) ... Loading of the custom dumper library '%1' (%2) failed: %3 - Błąd ładowania biblioteki z własnymi zrzutami "%1" (%2) : %3 + Błąd ładowania biblioteki z własnymi zrzutami "%1" (%2) : %3 Loaded the custom dumper library '%1' (%2). - Załadowano własną bibliotekę zrzutów "%1" (%2). + Załadowano własną bibliotekę zrzutów "%1" (%2). Stopped / Custom dumper library initialized. - Zatrzymano / Biblioteka z własnymi zrzutami zainicjalizowana. + Zatrzymano / Biblioteka z własnymi zrzutami zainicjalizowana. The custom dumper library could not be initialized: %1 - Nie można zainicjalizować biblioteki z własnymi zrzutami: %1 + Nie można zainicjalizować biblioteki z własnymi zrzutami: %1 The debuggee does not appear to be Qt application. - Debugowany proces nie wygląda na aplikację Qt. + Debugowany proces nie wygląda na aplikację Qt. Initializing dumpers... - Inicjalizacja zrzutów... + Inicjalizacja zrzutów... Disabling dumpers due to debuggee crash... - Wyłączanie zrzutów z powodu zakończenia pracy debugowanego programu... + Wyłączanie zrzutów z powodu zakończenia pracy debugowanego programu... Querying dumpers for '%1'/'%2' (%3) - Odpytywanie zrzutów "%1"/"%2" (%3) + Odpytywanie zrzutów "%1"/"%2" (%3) @@ -5691,55 +6147,80 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. <html><body><p>Specify the path to the <a href="%1">Debugging Tools for Windows</a> (%2) here.</p><p><b>Note:</b> Restarting Qt Creator is required for these settings to take effect.</p></p></body></html> Label text for path configuration. %2 is "x-bit version". - <html><body><p>Określ tutaj ścieżkę do <a href="%1">Narzędzi debugowania dla Windows</a> (%2).</p><p><b>Uwaga:</b> żeby zmiany odniosły skutek, konieczne jest ponowne uruchomienie programu.</p></p></body></html> + <html><body><p>Określ tutaj ścieżkę do <a href="%1">Narzędzi debugowania dla Windows</a> (%2).</p><p><b>Uwaga:</b> żeby zmiany odniosły skutek, konieczne jest ponowne uruchomienie programu.</p></p></body></html> 64-bit version - Wersja 64 bitowa + Wersja 64 bitowa 32-bit version - Wersja 32 bitowa + Wersja 32 bitowa Autodetect - Wykryj automatycznie + Wykryj automatycznie "Debugging Tools for Windows" could not be found. - "Narzędzia debugowe dla Windows" nie mogą zostać odnalezione. + "Narzędzia debugowe dla Windows" nie mogą zostać odnalezione. Checked: %1 - Sprawdzono w: + Sprawdzono w: %1 Autodetection - Automatyczne wykrywanie + Automatyczne wykrywanie + + + Startup + Placeholder + Uruchamianie + + + Additional &arguments: + Dodatkowe &argumenty: + + + Debugger Paths + Ścieżki debuggera + + + &Symbol paths: + Ścieżki do &symboli: + + + S&ource paths: + Ścieżki do ź&ródeł: + + + Break on: + Przerwij w: CdbStackFrameContext <Unknown Type> - <Nieznany typ> + <Nieznany typ> <Unknown Value> - <Nieznana wartość> + <Nieznana wartość> <Unknown> - <Nieznany> + <Nieznany> SymbolGroup Out of scope - Poza zakresem + Poza zakresem @@ -5752,6 +6233,18 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Adds the Microsoft symbol server providing symbols for operating system libraries.Requires specifying a local cache directory. Dodaje serwer z symbolami Microsoft dostarczający symboli dla bibliotek systemu operacyjnego. Wymaga podania katalogu dla lokalnego cache. + + <html><head/><body><p>The debugger is not configured to use the public <a href="%1">Microsoft Symbol Server</a>. This is recommended for retrieval of the symbols of the operating system libraries.</p><p><i>Note:</i> A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.</p><p>Would you like to set it up?</p></br></body></html> + <html><head/><body><p>Debugger nie jest skonfigurowany do użycia publicznego <a href="%1">Microsoft Symbol Server</a>. Zalecane jest pobranie symboli dla bibliotek systemu operacyjnego. </p><p><i>Uwaga:</i> Wymagane jest szybkie połączenie z internetem do płynnego działania. Może wystąpić opóźnienie przy pierwszej próbie połączenia</p><p>Czy skonfigurować?</p></br></body></html> + + + Symbol Server + Serwer z symbolami + + + Do not ask again + Nie pytaj ponownie + Debugger::Internal::DebuggerSettings @@ -5765,7 +6258,7 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości + Wyrównaj szerokości kolumn do ich zawartości Always Adjust Column Widths to Contents @@ -5813,7 +6306,7 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Debug Debugging Helpers - Debuguj asystenta debuggera + Debuguj asystenta debuggera Use Code Model @@ -5885,7 +6378,7 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Selecting this results in well-known but usually not interesting frames belonging to reference counting and signal emission being skipped while single-stepping. - Wybranie tej opcji spowoduje opuszczanie dobrze znanych kroków w kodzie licznika referencji i emisji sygnału. + Wybranie tej opcji spowoduje opuszczanie dobrze znanych kroków w kodzie licznika referencji i emisji sygnału. Enable Reverse Debugging @@ -5905,7 +6398,7 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Execute Line - Wykonaj linię + Wykonaj linię Checking this will enable tooltips in the locals view during debugging. @@ -5928,15 +6421,15 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Debugger::Internal::MemoryViewAgent Memory $ - Pamięć $ + Pamięć $ No memory viewer available - Brak dostępnej przeglądarki pamięci + Brak dostępnej przeglądarki pamięci The memory contents cannot be shown as no viewer plugin for binary data has been loaded. - Zawartość pamięci nie może zostać pokazana ponieważ nie załadowano żadnej wtyczki z przeglądarką dla binarnego edytora. + Zawartość pamięci nie może zostać pokazana ponieważ nie załadowano żadnej wtyczki z przeglądarką dla binarnego edytora. @@ -5953,6 +6446,18 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. <Encoding error> <Błąd kodowania> + + Debugging Helper + Asystent debuggera + + + Choose DebuggingHelper Location + Wybierz położenie asystenta debuggera + + + Ctrl+Shift+F11 + Ctrl+Shift+F11 + Debugger::Internal::AttachExternalDialog @@ -6006,11 +6511,11 @@ Qt Creator nie może się do niego podłączyć. Executable: - Plik wykonywalny: + Plik wykonywalny: Arguments: - Argumenty: + Argumenty: @@ -6047,28 +6552,34 @@ Qt Creator nie może się do niego podłączyć. Debugger::Internal::DebugMode Debug - Debugowanie + Debugowanie Debugger::Internal::DebuggingHelperOptionPage Debugging Helper - Asystent debuggera + Asystent debuggera Choose DebuggingHelper Location - Wybierz położenie asystenta debuggera + Wybierz położenie asystenta debuggera Ctrl+Shift+F11 - Ctrl+Shift+F11 + Ctrl+Shift+F11 Debugger::Internal::AbstractGdbAdapter The Gdb process could not be stopped: +%1 + Nie można zatrzymać procesu gdb: +%1 + + + The gdb process could not be stopped: %1 Nie można zatrzymać procesu gdb: %1 @@ -6147,7 +6658,7 @@ Qt Creator nie może się do niego podłączyć. Debugger::Internal::GdbEngine The Gdb process crashed some time after starting successfully. - Proces Gdb zakończony błędem po poprawnym uruchomieniu. + Proces Gdb zakończony błędem po poprawnym uruchomieniu. The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. @@ -6155,15 +6666,15 @@ Qt Creator nie może się do niego podłączyć. An error occurred when attempting to write to the Gdb process. For example, the process may not be running, or it may have closed its input channel. - Wystąpił błąd podczas próby pisania do procesu Gdb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy. + Wystąpił błąd podczas próby pisania do procesu Gdb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy. An error occurred when attempting to read from the Gdb process. For example, the process may not be running. - Wystąpił błąd podczas próby czytania z procesu Gdb. Być może proces nie jest uruchomiony. + Wystąpił błąd podczas próby czytania z procesu Gdb. Być może proces nie jest uruchomiony. An unknown error in the Gdb process occurred. - Wystąpił nieznany błąd w procesie Gdb. + Wystąpił nieznany błąd w procesie Gdb. Reading %1... @@ -6187,11 +6698,11 @@ Qt Creator nie może się do niego podłączyć. <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> - <p>Podproces zatrzymany ponieważ otrzymał on sygnał z systemu operacyjnego.<p><table><tr><td>Nazwa sygnału: </td><td>%1</td></tr><tr><td>Znaczenie sygnału: </td><td>%2</td></tr></table> + <p>Podproces zatrzymany ponieważ otrzymał on sygnał z systemu operacyjnego.<p><table><tr><td>Nazwa sygnału: </td><td>%1</td></tr><tr><td>Znaczenie sygnału: </td><td>%2</td></tr></table> Signal received - Otrzymano sygnał + Otrzymano sygnał Stopped. @@ -6199,7 +6710,7 @@ Qt Creator nie może się do niego podłączyć. Stopped: "%1" - Zatrzymano: "%1" + Zatrzymano: "%1" Continuing after temporary stop... @@ -6211,16 +6722,28 @@ Qt Creator nie może się do niego podłączyć. Watchpoint %1 at %2 triggered: - Monitor pamięci %1 został wyzwolony pod %2: + Monitor pamięci %1 został wyzwolony pod %2: Stopped at breakpoint %1 in thread %2 - Zatrzymano w pułapce %1 w wątku %2. {1 ?} {2?} + Zatrzymano w pułapce %1 w wątku %2. {1 ?} {2?} Raw structure Surowa struktura + + Normal + Normalny + + + Displayed + Wyświetlony + + + There is no gdb binary available for binaries in format '%1' + Brak dostępnego pliku binarnego gdb dla pliku binarnego w formacie "%1" + Step requested... Zażądano wykonania kroku... @@ -6251,7 +6774,7 @@ Qt Creator nie może się do niego podłączyć. Unable to run '%1': %2 - Nie można uruchomić "%1": %2 + Nie można uruchomić "%1": %2 Retrieving data for stack view thread 0x%1... @@ -6332,15 +6855,15 @@ Może to spowodować uzyskanie błędnych rezultatów. Gdb I/O Error - Błąd wejścia / wyjścia Gdb + Błąd wejścia / wyjścia Gdb Unexpected Gdb Exit - Nieoczekiwanie zakończenie Gdb + Nieoczekiwanie zakończenie Gdb The gdb process exited unexpectedly (%1). - Proces gdb nieoczekiwanie zakończył się (%1). + Proces gdb nieoczekiwanie zakończył się (%1). Snapshot Creation Error @@ -6362,11 +6885,11 @@ Może to spowodować uzyskanie błędnych rezultatów. crashed - zakończył pracę błędem + zakończył pracę błędem code %1 - kod %1 + kod %1 Adapter start failed @@ -6379,9 +6902,17 @@ Może to spowodować uzyskanie błędnych rezultatów. The Gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. %2 - Nie można rozpocząć procesu Gdb. Brak programu "%1" albo brak wymaganych uprawnień aby go uruchomić. + Nie można rozpocząć procesu Gdb. Brak programu "%1" albo brak wymaganych uprawnień aby go uruchomić. %2 + + An exception was triggered. + Rzucono wyjątek. + + + An exception was triggered: + Rzucono wyjątek: + Library %1 loaded Załadowano bibliotekę %1 @@ -6426,11 +6957,41 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Gdb not responding - Gdb nie odpowiada + Gdb nie odpowiada Give gdb more time - Poczekaj dłużej na gdb + Poczekaj dłużej na gdb + + + The gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. +%2 + Nie można rozpocząć procesu gdb. Brak programu "%1" albo brak wymaganych uprawnień aby go uruchomić. +%2 + + + The gdb process crashed some time after starting successfully. + Proces gdb zakończony błędem po poprawnym uruchomieniu. + + + An error occurred when attempting to write to the gdb process. For example, the process may not be running, or it may have closed its input channel. + Wystąpił błąd podczas próby pisania do procesu gdb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy. + + + An error occurred when attempting to read from the gdb process. For example, the process may not be running. + Wystąpił błąd podczas próby czytania z procesu gdb. Być może proces nie jest uruchomiony. + + + An unknown error in the gdb process occurred. + Wystąpił nieznany błąd w procesie gdb. + + + GDB not responding + GDB nie odpowiada + + + Give GDB more time + Poczekaj dłużej na GDB Stop debugging @@ -6440,6 +7001,14 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Process failed to start Nie można uruchomić procesu + + Setting breakpoints failed + Nie można ustawić pułapek + + + Executable Failed + Nieudane uruchomienie + <unknown> <nieznany> @@ -6464,19 +7033,37 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Application exited normally Aplikacja zakończona prawidłowo + + Value changed from %1 to %2. + Wartość zmieniona z %1 na %2. + + + Cannot Read Symbols + Nie można odczytać symboli + + + Cannot read symbols for module "%1". + Nie można odczytać symboli dla modułu "%1". + + + The GDB installed at %1 cannot find a valid python installation in its %2 subdirectory. +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 podkatalogu %2. +Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację. + <Unknown> name - nieznana + nieznana <Unknown> meaning - nieznane + nieznane Stopped: %1 by signal %2 - Zatrzymano: %1 przez sygnał %2 + Zatrzymano: %1 przez sygnał %2 Execution Error @@ -6494,7 +7081,7 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. There is no gdb binary available for '%1' - Brak dostępnego pliku binarnego gdb dla "%1" + Brak dostępnego pliku binarnego gdb dla "%1" Immediate return from function requested... @@ -6504,12 +7091,36 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.<unknown> address End address of loaded module - nieznany + nieznany Jumping out of bogus frame... Wyskakiwanie z błędnej ramki... + + Cannot read widget data: %1 + Nie można odczytać danych widżetu: %1 + + + Could not find a widget. + Nie można odnaleźć widżetu. + + + The gdb location must be given as an absolute path in the debugger settings (%1). + Położenie gdb musi być podane jako ścieżka absolutna w ustawieniach debuggera (%1). + + + The gdb process crashed. + Proces gdb zakończył pracę błędem. + + + The gdb process exited unexpectedly (code %1) + Proces gdb nieoczekiwanie zakończył pracę (kod %1) + + + Unexpected GDB Exit + Nieoczekiwanie zakończenie GDB + Setting up inferior... Ustawianie podprocesu... @@ -6530,6 +7141,10 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.The debugger settings point to a script file at '%1' which is not accessible. If a script file is not needed, consider clearing that entry to avoid this warning. Ustawienia debuggera pokazują na skrypt "%1" który nie jest dostępny. Jeśli plik ze skryptem nie jest potrzebny rozważ usunięcie go z ustawień w celu uniknięcia tego ostrzeżenia. + + GDB I/O Error + Błąd wejścia / wyjścia GDB + Setting breakpoints... Ustawianie pułapek... @@ -6543,7 +7158,11 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Debugger::Internal::GdbOptionsPage Gdb - Gdb + Gdb + + + GDB + GDB Choose Location of Startup Script File @@ -6621,6 +7240,12 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.fast szybkie + + <unknown> + address + End address of loaded module + <nieznany> + Debugger::Internal::ModulesWindow @@ -6656,6 +7281,10 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Show Symbols Pokaż symbole + + Show Dependencies + Pokaż zależności + Load Symbols for Module "%1" Załaduj symbole z modułu "%1" @@ -6668,144 +7297,148 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Show Symbols in File "%1" Pokaż symbole z pliku "%1" + + Show Dependencies of "%1" + Pokaż zależności dla "%1" + Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości + Zawsze wyrównuj szerokości kolumn do ich zawartości NameDemanglerPrivate Premature end of input - Przedwczesny koniec danych wejściowych + Przedwczesny koniec danych wejściowych Invalid encoding - Niepoprawne kodowanie + Niepoprawne kodowanie Invalid name - Niepoprawna nazwa + Niepoprawna nazwa Invalid nested-name - Niepoprawna zagnieżdżona nazwa + Niepoprawna zagnieżdżona nazwa Invalid template args - Niepoprawne argumenty szablonu + Niepoprawne argumenty szablonu Invalid template-param - Niepoprawny parametr szablonu + Niepoprawny parametr szablonu Invalid qualifiers: unexpected 'volatile' - Niepoprawne kwalifikatory: nieoczekiwany "volatile" + Niepoprawne kwalifikatory: nieoczekiwany "volatile" Invalid qualifiers: 'const' appears twice - Niepoprawne kwalifikatory: "const" wystąpił dwukrotnie + Niepoprawne kwalifikatory: "const" wystąpił dwukrotnie Invalid non-negative number - Niepoprawna liczba naturalna + Niepoprawna liczba naturalna Invalid template-arg - Niepoprawny argument szablonu + Niepoprawny argument szablonu Invalid expression - Niepoprawnie wyrażenie + Niepoprawnie wyrażenie Invalid primary expression - Niepoprawne wyrażenie główne + Niepoprawne wyrażenie główne Invalid expr-primary - Niepoprawne wyrażenie główne + Niepoprawne wyrażenie główne Invalid type - Niepoprawny typ + Niepoprawny typ Invalid built-in type - Niepoprawny typ wbudowany + Niepoprawny typ wbudowany Invalid builtin-type - Niepoprawny typ wbudowany + Niepoprawny typ wbudowany Invalid function type - Niepoprawny typ funkcji + Niepoprawny typ funkcji Invalid unqualified-name - Niesprecyzowana nazwa + Niesprecyzowana nazwa Invalid operator-name '%s' - Niepoprawna nazwa operatora "%s" + Niepoprawna nazwa operatora "%s" Invalid array-type - Niepoprawny typ tablicowy + Niepoprawny typ tablicowy Invalid pointer-to-member-type - Niepoprawny wskaźnik do typu składnika + Niepoprawny wskaźnik do typu składnika Invalid substitution - Niepoprawne zastąpienie + Niepoprawne zastąpienie Invalid substitution: element %1 was requested, but there are only %2 - Niepoprawne zastąpienie: zażądano elementu %1 podczas gdy wszystkich elementów jest %2 + Niepoprawne zastąpienie: zażądano elementu %1 podczas gdy wszystkich elementów jest %2 Invalid substitution: There are no elements - Niepoprawne zastąpienie: brak elementów + Niepoprawne zastąpienie: brak elementów Invalid special-name - Niepoprawna nazwa specjalna + Niepoprawna nazwa specjalna Invalid local-name - Niepoprawna nazwa lokalna + Niepoprawna nazwa lokalna Invalid discriminator - Niepoprawny dyskryminator + Niepoprawny dyskryminator Invalid ctor-dtor-name - Niepoprawna nazwa konstruktora / destruktora + Niepoprawna nazwa konstruktora / destruktora Invalid call-offset - Niepoprawny offset wywołania + Niepoprawny offset wywołania Invalid v-offset - Niepoprawny v-offset + Niepoprawny v-offset Invalid digit - Niepoprawna cyfra + Niepoprawna cyfra At position %1: - W miejscu %1: + W miejscu %1: @@ -6874,7 +7507,7 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości + Zawsze wyrównuj szerokości kolumn do ich zawartości @@ -6931,27 +7564,27 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Debugger::Internal::StackHandler Address: - Adres: + Adres: Function: - Funkcja: + Funkcja: File: - Plik: + Plik: Line: - Linia: + Linia: From: - Od: + Od: To: - Do: + Do: ... @@ -7067,13 +7700,17 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Open Disassembler Otwórz deasembler + + Try to Load Unknown Symbols + Spróbuj załadować nieznane symbole + Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości + Zawsze wyrównuj szerokości kolumn do ich zawartości @@ -7088,7 +7725,7 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości + Zawsze wyrównuj szerokości kolumn do ich zawartości @@ -7112,7 +7749,7 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Type - Typ + Typ ... <cut off> @@ -7130,6 +7767,14 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Name Nazwa + + Internal Type + Typ wewnętrzny + + + Displayed Type + Typ wyświetlony + Internal ID Wewnętrzny identyfikator @@ -7174,6 +7819,14 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.<not accessible> <niedostępny> + + <more than %n items> + + <więcej niż %n element> + <więcej niż %n elementy> + <więcej niż %n elementów> + + <%n items> @@ -7192,7 +7845,7 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Locals & Watchers - Zmienne lokalne i obserwowane + Zmienne lokalne i obserwowane <Edit> @@ -7281,7 +7934,7 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Change Format for Type "%1" - Zmień format typu "%1" + Zmień format typu "%1" Automatic @@ -7289,11 +7942,11 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Change Format for Type - Zmień format typu + Zmień format typu Change Format for Object Named "%1" - Zmień format obiektu o nazwie %1 + Zmień format obiektu o nazwie %1 Open Memory Editor at Object's Address (0x%1) @@ -7305,15 +7958,15 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Break on Changes at Object's Address (0x%1) - Zatrzymano na zmianie obiektu pod adresem 0x%1 + Zatrzymano na zmianie obiektu pod adresem 0x%1 Break on Changes at Referenced Address (0x%1) - Zatrzymano na zmianie danych pod adresem 0x%1 + Zatrzymano na zmianie danych pod adresem 0x%1 Break on Changing Contents - Zatrzymano na zmianie zawartości + Zatrzymano na zmianie zawartości Watch Expression @@ -7333,7 +7986,39 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. Change Format for Object - Zmień format obiektu + Zmień format obiektu + + + Change Display Format... + Zmień format wyświetlania... + + + Treat All Characters as Printable + Traktuj wszytkie znaki jako do druku + + + Show Unprintable Characters as Octal + Wyświetlaj niedrukowalne znaki w formacie ósemkowym + + + Show Unprintable Characters as Hexadecimal + Wyświetlaj niedrukowalne znaki w formacie szesnastkowym + + + Change Display for Type "%1": + Zmień wyświetlanie dla typu "%1": + + + Change Display for Object Named "%1": + Zmień wyświetlanie dla obiektu o nazwie "%1": + + + Use Display Format Based on Type + Używaj formatu wyświetlania bazując na typie + + + Change Display for Type or Item... + Zmień wyświetlanie dla typu lub elementu... Insert New Watch Item @@ -7343,10 +8028,42 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Select Widget to Watch Wybierz widżet do obserwacji + + Add Watchpoint at Object's Address (0x%1) + Dodaj pułapkę warunkową pod adresem obiektu (0x%1) + + + Add Watchpoint at Referenced Address (0x%1) + Dodaj pułapkę warunkową pod wskazanym adresem (0x%1) + + + Add Watchpoint + Dodaj pułapkę warunkową + + + Setting a watchpoint on an address will cause the program to stop when the data at the address it modified. + Ustawienie pułapki warunkowej pod adresem spowoduje zatrzymanie programu gdy dane pod tym adresem zostaną zmodyfikowane. + + + Remove All Watch Items + Usuń wszystkie obserwowane elementy + Open Memory Editor... Otwórz edytor pamięci... + + Open Memory Editor at Object's Address + Otwórz edytor pamięci z adresem obiektu + + + Open Memory Editor at Referenced Address + Otwórz edytor pamięci ze wskazanym adresem + + + Copy Contents to Clipboard + Skopiuj zawartość do schowka + Refresh Code Model Snapshot Odśwież kopię modelu danych @@ -7355,13 +8072,29 @@ Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie.Show View Contents in Editor Pokaż zawartość widoku w edytorze + + Close Editor Tooltips + Zamknij podpowiedzi edytora + + + Enter watch expression + Wprowadź warunek dla pułapki + + + Expression: + Wyrażenie: + + + Locals & Watchers + Zmienne lokalne i obserwowane + Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości + Zawsze wyrównuj szerokości kolumn do ich zawartości @@ -7424,13 +8157,21 @@ Spróbuj ponownie przebudować projekt. Qt Designer Form Formularz Qt Designer + + Creates a Qt Designer form that you can add to a Qt Widget Project. This is useful if you already have an existing class for the UI business logic. + Tworzy formularz Qt Designera który można dodać do projektu Qt Widget. Jest to przydatne gdy istnieje już klasa implementująca logikę UI. + + + Creates a Qt Designer form along with a matching class (C++ header and source file) for implementation purposes. You can add the form and class to an existing Qt Widget Project. + Tworzy formularz Qt Designera wraz z klasą implementującą (plik nagłówkowy i źródłowy C++). Utworzony formularz i klasę można dodać do istniejącego projektu Qt Widget. + Creates a Qt Designer form along with a matching class (C++ header and source file) for implementation purposes. You can add the form and class to an existing Qt C++ Project. - Tworzy formularz Qt Designera wraz z klasą implementującą (plik nagłówkowy i źródłowy C++). Utworzony formularz i klasę można dodać do istniejącego projektu Qt C++. + Tworzy formularz Qt Designera wraz z klasą implementującą (plik nagłówkowy i źródłowy C++). Utworzony formularz i klasę można dodać do istniejącego projektu Qt C++. Creates a Qt Designer form that you can add to a Qt C++ project. This is useful if you already have an existing class for the UI business logic. - Tworzy formularz Qt Designera który można dodać do projektu Qt C++. Jest to przydatne gdy istnieje już klasa implementująca logikę UI. + Tworzy formularz Qt Designera który można dodać do projektu Qt C++. Jest to przydatne gdy istnieje już klasa implementująca logikę UI. Qt Designer Form Class @@ -7826,6 +8567,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Replace Zastąp + + Collapse All + Zwiń wszystko + Search Results Wyniki wyszukiwań @@ -7844,7 +8589,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. <b>Make:</b> %1 %2 - <b>Make:</b> %1 %2 + <b>Make:</b> %1 %2 @@ -7876,6 +8621,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Generic Manager Ogólne zarządzanie + + <Invalid tool chain> + <niepoprawny zestaw narzędzi> + GenericProjectManager::Internal::GenericProjectWizardDialog @@ -8024,7 +8773,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Unable to checkout %1 of %2: %3 Meaning of the arguments: %1: Branch, %2: Repository, %3: Error message - + Nie można utworzyć kopii roboczej gałęzi %1 z repozytorium %2: %3 Unable to add %n file(s) to %1: %2 @@ -8061,12 +8810,12 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Unable to checkout %1 of %2 in %3: %4 Meaning of the arguments: %1: revision, %2: files, %3: repository, %4: Error message - + Nie można utworzyć kopii roboczej z %1 dla %2 z repozytorium %3: %4 Unable to find parent revisions of %1 in %2: %3 Failed to find parent revisions of a SHA1 for "annotate previous" - + Nie można odnaleźć macierzystej poprawki dla %1 w %2: %3 Invalid revision @@ -8078,11 +8827,11 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Unable to retrieve top revision of %1: %2 - Nie można pobrać głównej gałęzi w %1: %2 + Nie można pobrać głównej poprawki w %1: %2 Unable to describe revision %1 in %2: %3 - Nie można opisać poprawki %1 w %2: %3 + Nie można opisać poprawki %1 w %2: %3 Description: @@ -8091,7 +8840,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Unable to resolve stash message '%1' in %2 Look-up of a stash via its descriptive message failed. - + Nie można rozwiązać komunikatu odłożonej zmiany "%1" w %2 Unable to run a 'git branch' command in %1: %2 @@ -8145,15 +8894,15 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Unable to restore stash %1: %2 - Nie można przywrócić odłożonej zmiany%1: %2 + Nie można przywrócić odłożonej zmiany %1: %2 Unable to restore stash %1 to branch %2: %3 - Nie można przywrócić odłożonej zmiany%1 w gałęzi %2: %3 + Nie można przywrócić odłożonej zmiany %1 w gałęzi %2: %3 Unable to remove stashes of %1: %2 - Nie można usunąć odłożonych zmian%1: %2 + Nie można usunąć odłożonych zmian %1: %2 Unable to remove stash %1 of %2: %3 @@ -8501,6 +9250,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Closing Git Editor Zamykanie Git Editor + + Git will not accept this commit. Do you want to continue to edit it? + + Unable to retrieve file list Nie można uzyskać listy plików @@ -8597,10 +9350,6 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Do you want to commit the change? Czy chcesz wysłać zmianę? - - The commit message check failed. Do you want to commit the change? - - Git::Internal::GitSettings @@ -8747,7 +9496,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Ctrl++ - Ctrl++ + Ctrl++ Decrease Font Size @@ -8755,7 +9504,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Ctrl+- - Ctrl+- + Ctrl+- Reset Font Size @@ -8763,23 +9512,23 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Ctrl+0 - Ctrl+0 + Ctrl+0 Alt+Tab - Alt+Tab + Alt+Tab Alt+Shift+Tab - Alt+Shift+Tab + Alt+Shift+Tab Ctrl+Tab - Ctrl+Tab + Ctrl+Tab Ctrl+Shift+Tab - Ctrl+Shift+Tab + Ctrl+Shift+Tab Activate Search in Help mode @@ -9116,7 +9865,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. p4 submit failed: %1 - + Błąd p4 submit: %1 Error running "where" on %1: %2 @@ -9417,7 +10166,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. File &pattern: - &Wzorzec pliku: + &Wzorzec pliku: @@ -9547,25 +10296,25 @@ Powód: %2 ProjectExplorer::EnvironmentModel <UNSET> - <SKASUJ> + <SKASUJ> Variable - Zmienna + Zmienna Value - Wartość + Wartość <VALUE> Value when inserting a new variable - <WARTOŚĆ> + <WARTOŚĆ> <VARIABLE> Name when inserting a new variable - <ZMIENNA> + <ZMIENNA> @@ -9650,7 +10399,7 @@ Powód: %2 Could not open the following project: '%1' - Nie można otworzyć projektu: "%1" + Nie można otworzyć projektu: "%1" All Projects @@ -9674,18 +10423,27 @@ Powód: %2 ProjectExplorer::Internal::ProcessStepConfigWidget <b>%1</b> %2 %3 %4 - <b>%1</b> %2 %3 %4 + <b>%1</b> %2 %3 %4 (disabled) - (nieaktywny) + (nieaktywny) + + + Custom Process Step + Własny krok procesu + + + %1 (disabled) + %1 is the custom process step summary + %1 (wyłączony) ProjectExplorer::ProjectExplorerPlugin Projects - Projekty + Projekty &Build @@ -9727,6 +10485,10 @@ Powód: %2 Open File Otwórz plik + + Recent Sessions + Ostatnie sesje + Close Project Zamknij projekt @@ -9741,7 +10503,7 @@ Powód: %2 Session - Sesja + Sesja Build All @@ -9791,6 +10553,14 @@ Powód: %2 Deploy Project "%1" Zainstaluj projekt "%1" + + Publish Project... + Publikuj projekt... + + + Publish Project "%1"... + Publikuj projekt "%1"... + Clean Project Wyczyść projekt @@ -9823,6 +10593,10 @@ Powód: %2 Ctrl+R Ctrl+R + + New Subproject... + Nowy podprojekt... + Remove Project... Remove project from parent profile (Project explorer view); will not physically delete any files. @@ -9836,6 +10610,14 @@ Powód: %2 Set as Startup Project Ustaw jako projekt startowy + + 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. + + + 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. + Cancel Build && Close Anuluj budowanie i zamknij @@ -9856,6 +10638,11 @@ Powód: %2 Do you want to cancel the build process and close Qt Creator anyway? Czy chcesz anulować proces budowania i zamknąć Qt Creatora? + + New Subproject + Title of dialog + Nowy podprojekt + Adding Files to Project Failed Nie można dodać plików do projektu @@ -9898,7 +10685,7 @@ Powód: %2 Start Debugging - Rozpocznij debugowanie + Rozpocznij debugowanie Add New... @@ -9939,11 +10726,11 @@ Powód: %2 Cannot run without a project. - Nie można uruchamiać bez wybranego projektu. + Nie można uruchamiać bez wybranego projektu. Cannot debug without a project. - Nie można debugować bez wybranego projektu. + Nie można debugować bez wybranego projektu. New File @@ -9991,39 +10778,39 @@ do systemu kontroli wersji (%2)? ProjectExplorer::Internal::BuildConfigDialog Change build configuration && continue - Zmień konfigurację budowania i kontynuuj + Zmień konfigurację budowania i kontynuuj Cancel - Anuluj + Anuluj Continue anyway - Kontynuuj + Kontynuuj Run configuration does not match build configuration - Konfiguracja uruchamiania nie jest zgodna z konfiguracją budowania + Konfiguracja uruchamiania nie jest zgodna z konfiguracją budowania This can happen if the active build configuration uses the wrong Qt version and/or tool chain for the active run configuration (for example, running in Symbian emulator requires building with the WINSCW tool chain). - To się może zdarzyć gdy aktywna konfiguracja budowania używa innej wersji Qt lub innego zestawu narzędzi od tych użytych w aktywnej konfiguracji uruchamiania (np. uruchamianie w symulatorze Symbiana wymaga zbudowania z zestawem narzędzi WINSCW). + To się może zdarzyć gdy aktywna konfiguracja budowania używa innej wersji Qt lub innego zestawu narzędzi od tych użytych w aktywnej konfiguracji uruchamiania (np. uruchamianie w symulatorze Symbiana wymaga zbudowania z zestawem narzędzi WINSCW). The active build configuration builds a target that cannot be used by the active run configuration. - Aktywna konfiguracja budowania tworzy produkt który nie może zostać użyty przez aktywną konfigurację uruchamiania. + Aktywna konfiguracja budowania tworzy produkt który nie może zostać użyty przez aktywną konfigurację uruchamiania. Active run configuration - Aktywna konfiguracja uruchamiania + Aktywna konfiguracja uruchamiania Choose build configuration: - Wybierz konfigurację budowania: + Wybierz konfigurację budowania: No valid build configuration found. - Nie znaleziono poprawnej konfiguracji budowania. + Nie znaleziono poprawnej konfiguracji budowania. @@ -10195,7 +10982,7 @@ do projektu "%2". Qt Creator - Qt Creator + Qt Creator Untitled @@ -10213,70 +11000,74 @@ do projektu "%2". ToolChain GCC - GCC + GCC Intel C++ Compiler (Linux) - Kompilator Intel C++ (Linux) + Kompilator Intel C++ (Linux) Microsoft Visual C++ - Microsoft Visual C++ + Microsoft Visual C++ Windows CE - Windows CE + Windows CE WINSCW - WINSCW + WINSCW GCCE - GCCE + GCCE GCCE/GnuPoc - GCCE/GnuPoc + GCCE/GnuPoc RVCT (ARMV6)/GnuPoc - RVCT (ARMV6)/GnuPoc + RVCT (ARMV6)/GnuPoc RVCT (ARMV5) - RVCT (ARMV5) + RVCT (ARMV5) RVCT (ARMV6) - RVCT (ARMV6) + RVCT (ARMV6) GCC for Maemo - GCC dla Maemo + GCC dla Maemo Other - Inne + Inne <Invalid> - <Niepoprawny> + <Niepoprawny> <Unknown> - <Nieznany> + <Nieznany> ProjectExplorer::Internal::WinGuiProcess The process could not be started! - Proces nie może zostać rozpoczęty! + Proces nie może zostać rozpoczęty! Cannot retrieve debugging output! - Nie można pobrać komunikatów debuggera! + Nie można pobrać komunikatów debuggera! + + + The process could not be started: %1 + Proces nie może zostać rozpoczęty: %1 @@ -10378,9 +11169,21 @@ do projektu "%2". Qt4 MakeStep display name. Make + + Qt Creator needs a tool chain set up to build. Please configure a tool chain in Project mode. + Qt Creator potrzebuje ustawionego zestawu narzędzi, który można skonfigurować w trybie "Projekty". + + + Makefile not found. Please check your build settings + Brak Makefile, sprawdź ustawienia budowania + + + Configuration is faulty, please check the Build Issues view for details. + Konfiguracja jest błędna, sprawdź szczegóły w widoku "Problemy budowania". + Could not find make command: %1 in the build environment - Nie można odnaleźć komendy make: %1 w środowisku procesu budowania + Nie można odnaleźć komendy make: %1 w środowisku procesu budowania @@ -10395,7 +11198,7 @@ do projektu "%2". <b>Make:</b> %1 %2 in %3 - <b>Make:</b> %1 %2 in %3 + <b>Make:</b> %1 %2 in %3 @@ -10409,6 +11212,10 @@ do projektu "%2". Qt4ProjectManager::Internal::ProjectLoadWizard Project setup + Ustawienia projektu + + + Project Setup Ustawienia projektu @@ -10427,9 +11234,25 @@ do projektu "%2". Configuration unchanged, skipping qmake step. Konfiguracja niezmieniona, krok qmake opuszczony. + + Invalid Qt version. + Niepoprawna wersja Qt. + + + Requires Qt 4.7.1 or newer. + Wymaga Qt 4.7.1 lub nowszego. + + + Library not available. <a href='compile'>Compile...</a> + Biblioteka nie jest dostępna. <a href='compile'>Kompiluj...</a> + Qt4ProjectManager::QMakeStepConfigWidget + + Building helpers + Budowanie asystentów + <b>qmake:</b> No Qt version set. Cannot run qmake. <b>qmake:</b> Brak ustawionej wersji Qt. Nie można uruchomić qmake. @@ -10477,61 +11300,61 @@ do projektu "%2". Qt4ProjectManager::Internal::S60DeviceRunControl Launching - Uruchamianie + Uruchamianie There is no device plugged in. - Brak podłączonego urządzenia. + Brak podłączonego urządzenia. Executable file: %1 - Plik wykonywalny: %1 + Plik wykonywalny: %1 Debugger for Symbian Platform - Debugger dla platformy Symbian + Debugger dla platformy Symbian Could not connect to phone on port '%1': %2 Check if the phone is connected and App TRK is running. - Nie można nawiązać połączenia z telefonem na porcie "%1": %2 + Nie można nawiązać połączenia z telefonem na porcie "%1": %2 Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona. Could not connect to App TRK on device: %1. Restarting App TRK might help. - Nie można ustanowić połączenia z aplikacją TRK w urządzeniu: %1. Spróbuj ponownie uruchomić aplikację TRK. + Nie można ustanowić połączenia z aplikacją TRK w urządzeniu: %1. Spróbuj ponownie uruchomić aplikację TRK. Waiting for App TRK - Oczekiwanie na aplikację TRK + Oczekiwanie na aplikację TRK Qt Creator is waiting for the TRK application to connect.<br>Please make sure the application is running on your mobile phone and the right port is configured in the project settings. - Qt Creator oczekuje na połączenie od aplikacji TRK.<br>Sprawdź czy aplikacja jest uruchomiona na telefonie komórkowym i czy właściwy port jest skonfigurowany w ustawieniach projektu. + Qt Creator oczekuje na połączenie od aplikacji TRK.<br>Sprawdź czy aplikacja jest uruchomiona na telefonie komórkowym i czy właściwy port jest skonfigurowany w ustawieniach projektu. Canceled. - Anulowano. + Anulowano. The device '%1' has been disconnected - Urządzenie "%1" zostało odłączone + Urządzenie "%1" zostało odłączone Finished. - Zakończono. + Zakończono. Starting application... - Uruchamianie aplikacji... + Uruchamianie aplikacji... Application running with pid %1. - Aplikacja wykonuje się z pid %1. + Aplikacja wykonuje się z pid %1. Could not start application: %1 - Nie można uruchomić aplikacji: %1 + Nie można uruchomić aplikacji: %1 @@ -10544,9 +11367,13 @@ Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona.Debugger for Symbian Platform Debugger dla platformy Symbian + + Debug on Device + Zdebuguj na urządzeniu + Debugging - Debugowanie + Debugowanie Launching debugger... @@ -10609,7 +11436,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Debug on Device - Zdebuguj na urządzeniu + Zdebuguj na urządzeniu @@ -10676,6 +11503,18 @@ S60 emulator run configuration default display name, %1 is base pro-File name Qt4ProjectManager::Qt4Manager + + Full path to the bin/ install directory of the current project's Qt version. + Pełna ścieżka do podkatalogu bin/ katalogu instalacji bieżącej wersji Qt. + + + Update of Generated Files + Uaktualnienie wygenerowanych plików + + + The following files are either outdated or have been modified:<br><br>%1<br><br>Do you want Qt Creator to update the files? Any changes will be lost. + Następujące pliki są albo nieaktualne albo zostały zmodyfikowane: <br><br>%1<br><br>Czy chcesz odświeżyć te pliki? Jakiekolwiek zmiany zostaną utracone. + Failed opening project '%1': Project file does not exist Nie można otworzyć projektu "%1": projekt nie istnieje @@ -10703,6 +11542,10 @@ S60 emulator run configuration default display name, %1 is base pro-File nameClean Wyczyść + + Jump to File Under Cursor + Skocz do pliku pod kursorem + Add Library... Dodaj bibliotekę... @@ -10865,11 +11708,11 @@ S60 emulator run configuration default display name, %1 is base pro-File name Select the MinGW Directory - Wskaż katalog MinGW + Wskaż katalog MinGW Select Carbide Install Directory - Wskaż katalog z zainstalowanym Carbide + Wskaż katalog z zainstalowanym Carbide Select S60 SDK Root @@ -10877,7 +11720,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Select the CSL ARM Toolchain (GCCE) Directory - Wskaż katalog zestawu narzędzi CSL ARM (GCCE) + Wskaż katalog zestawu narzędzi CSL ARM (GCCE) Auto-detected @@ -10895,51 +11738,84 @@ S60 emulator run configuration default display name, %1 is base pro-File nameDebugging Helper Build Log for '%1' Log budowania asystenta debuggera dla "%1" + + Helpers: None available + Asystenci: Nie są dostępni + + + Helpers: %1. + %1 is list of tool names. + Asystenci: %1. + + + <i>Not yet built.</i> + <i>Jeszcze nie zbudowany.</i> + + + <i>Not needed.</i> + <i>Niepotrzebny</i> + + + <i>Cannot be compiled.</i> + <i>Nie może zostać skompilowany.</i> + Binary not found - Nie znaleziono pliku binarnego + Nie znaleziono pliku binarnego <html><body><table><tr><td colspan="2"><b>GDB debugging helpers</b></td></tr><tr><td>File:</td><td><pre>%1</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%2</td></tr><tr><td>Size:</td><td>%3 Bytes</td></tr><tr><td colspan="2"><b>QML type dumper</b></td></tr><tr><td>File:</td><td><pre>%4</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%5</td></tr><tr><td>Size:</td><td>%6 Bytes</td></tr><tr><td colspan="2"><b>QML observer</b></td></tr><tr><td>File:</td><td><pre>%7</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%8</td></tr><tr><td>Size:</td><td>%9 Bytes</td></tr></table></body></html> Tooltip showing the debugging helper library file. - <html><body><table><tr><td colspan="2"><b>Asystenci debuggera GDB</b></td></tr><tr><td>Plik:</td><td><pre>%1</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%2</td></tr><tr><td>Rozmiar:</td><td>%3 Bajtów</td></tr><tr><td colspan="2"><b>Zrzut typu QML</b></td></tr><tr><td>Plik:</td><td><pre>%4</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%5</td></tr><tr><td>Rozmiar:</td><td>%6 Bajtów</td></tr><tr><td colspan="2"><b>QML observer</b></td></tr><tr><td>Plik:</td><td><pre>%7</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%8</td></tr><tr><td>Rozmiar:</td><td>%9 Bajtów</td></tr></table></body></html> + <html><body><table><tr><td colspan="2"><b>Asystenci debuggera GDB</b></td></tr><tr><td>Plik:</td><td><pre>%1</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%2</td></tr><tr><td>Rozmiar:</td><td>%3 Bajtów</td></tr><tr><td colspan="2"><b>Zrzut typu QML</b></td></tr><tr><td>Plik:</td><td><pre>%4</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%5</td></tr><tr><td>Rozmiar:</td><td>%6 Bajtów</td></tr><tr><td colspan="2"><b>QML observer</b></td></tr><tr><td>Plik:</td><td><pre>%7</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%8</td></tr><tr><td>Rozmiar:</td><td>%9 Bajtów</td></tr></table></body></html> This Qt Version has a unknown toolchain. - Ta wersja Qt posiada nieznany zestaw narzędzi. + Ta wersja Qt posiada nieznany zestaw narzędzi. Desktop Qt Version is meant for the desktop - Desktop + Desktop Symbian Qt Version is meant for Symbian - Symbian + Symbian Maemo Qt Version is meant for Maemo - Maemo + Maemo Qt Simulator Qt Version is meant for Qt Simulator - Symulator Qt + Symulator Qt unkown No idea what this Qt Version is meant for! - nieznana + nieznana Found Qt version %1, using mkspec %2 (%3) - Znaleziono wersję Qt %1 używającą mkspec %2 (%3) + Znaleziono wersję Qt %1 używającą mkspec %2 (%3) Qt4ProjectManager::QtVersionManager + + MinGW from %1 + MinGW z %1 + + + WINSCW from %1 + WINSCW z %1 + + + GCCE from %1 + GCCE z %1 + <not found> <nie znaleziony> @@ -10952,6 +11828,14 @@ S60 emulator run configuration default display name, %1 is base pro-File nameName: Nazwa: + + Invalid Qt version + Niepoprawna wersja Qt + + + ABI: + ABI: + Source: Źródło: @@ -10974,7 +11858,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name Debugging helper: - Asystent debuggera: + Asystent debuggera: @@ -11126,7 +12010,11 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos ResourceEditor::Internal::ResourceEditorPlugin Creates a Qt Resource file (.qrc) that you can add to a Qt C++ project. - Tworzy plik z zasobami Qt (.qrc) który można dodać do projektu Qt C++. + Tworzy plik z zasobami Qt (.qrc) który można dodać do projektu Qt C++. + + + Creates a Qt Resource file (.qrc) that you can add to a Qt Widget Project. + Tworzy plik z zasobami Qt (.qrc) który można dodać do projektu Qt Widget. Qt Resource file @@ -11416,43 +12304,55 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos untitled nienazwany + + Opening file + Otwieranie pliku + <em>Binary data</em> - <em>Dane binarne</em> + <em>Dane binarne</em> TextEditor::BaseTextEditor CTRL+D - Ctrl+D + Ctrl+D Print Document - Wydruk dokumentu + Wydruk dokumentu <b>Error:</b> Could not decode "%1" with "%2"-encoding. Editing not possible. - <b>Błąd:</b> Nie można odkodować "%1" używając kodowania "%2". Edycja nie jest możliwa. + <b>Błąd:</b> Nie można odkodować "%1" używając kodowania "%2". Edycja nie jest możliwa. Select Encoding - Wybierz kodowanie + Wybierz kodowanie The text is too large to be displayed (%1 MB). - Tekst jest zbyt obszerny aby mógł zostać wyświetlony (%1 MB). + Tekst jest zbyt obszerny aby mógł zostać wyświetlony (%1 MB). + + + Line: %1, Col: %2 + Linia: %1, kolumna: %2 + + + Line: 9999, Col: 999 + Linia: 9999, kolumna: 999 TextEditor::BaseTextEditorEditable Line: %1, Col: %2 - Linia: %1, kolumna: %2 + Linia: %1, kolumna: %2 Line: %1, Col: 999 - Linia: %1, kolumna: 999 + Linia: %1, kolumna: 999 @@ -11800,6 +12700,22 @@ Następujące kodowania będą najprawdopodobniej pasowały: Ctrl+Return Ctrl+Return + + Uppercase Selection + + + + Alt+Shift+U + Alt+Shift+U + + + Lowercase Selection + + + + Alt+U + Alt+U + Goto Line Start Przejdź do początku linii @@ -11832,6 +12748,14 @@ Następujące kodowania będą najprawdopodobniej pasowały: Goto Next Word Przejdź do następnego słowa + + Goto Previous Word Camel Case + + + + Goto Next Word Camel Case + + Goto Line Start With Selection Zaznacz do początku linii @@ -11864,6 +12788,14 @@ Następujące kodowania będą najprawdopodobniej pasowały: Goto Next Word With Selection Zaznacz do następnego słowa + + Goto Previous Word Camel Case With Selection + + + + Goto Next Word Camel Case With Selection + + <line number> <numer linii> @@ -11903,6 +12835,30 @@ Następujące kodowania będą najprawdopodobniej pasowały: Alt+Return Alt+Return + + Selected text within the current document. + Zaznacz tekst w bieżącym dokumencie. + + + Line number of the text cursor position in current document (starts with 1). + Numer linii kursora tekstu w bieżącym dokumencie (poczynając od 1). + + + Column number of the text cursor position in current document (starts with 0). + Numer kolumny kursora tekstu w bieżącym dokumencie (poczynając od 0). + + + Number of lines visible in current document. + Liczba widocznych linii w bieżącym dokumencie. + + + Number of columns visible in current document. + Liczba widocznych kolumn w bieżącym dokumencie. + + + Current document's font size in points. + Rozmiar czcionki bieżącego dokumentu w punktach. + TextEditor::TextEditorSettings @@ -12165,15 +13121,15 @@ Następujące kodowania będą najprawdopodobniej pasowały: VCSBase::VCSBaseEditor Annotate "%1" - Dołącz adnotację do "%1" + Dołącz adnotację do "%1" Copy "%1" - Skopiuj "%1" + Skopiuj "%1" Describe change %1 - Opisz zmianę %1 + Opisz zmianę %1 @@ -12328,9 +13284,13 @@ Następujące kodowania będą najprawdopodobniej pasowały: <title>about:blank</title> <title>o:pusty</title> + + <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Error 404...</title></head><body><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div></body> + <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Błąd 404...</title></head><body><div align="center"><br><br><h1>Nie znaleziono strony</h1><br><h3>'%1'</h3></div></body> + <title>Error 404...</title><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div> - <title>Błąd 404...</title><div align="center"><br><br><h1>Strona nie została znaleziona</h1><br><h3>'%1'</h3></div> + <title>Błąd 404...</title><div align="center"><br><br><h1>Strona nie została znaleziona</h1><br><h3>'%1'</h3></div> @@ -12540,6 +13500,26 @@ Następujące kodowania będą najprawdopodobniej pasowały: Qt Script file Plik ze skryptem Qt + + GLSL Shader file + Plik shadera GLSL + + + GLSL Fragment Shader file + Plik fragment shadera GLSL + + + GLSL/ES Fragment Shader file + Plik fragment shadera GLSL/ES + + + GLSL Vertex Shader file + Plik vertex shadera GLSL + + + GLSL/ES Vertex Shader file + Plik vertex shadera GLSL/ES + BMP image Plik graficzny BMP @@ -12626,7 +13606,7 @@ Następujące kodowania będą najprawdopodobniej pasowały: Qt Creator Generic Assembler - + Ogólny asembler Qt Creatora Differences between files @@ -12660,11 +13640,11 @@ aktywny tylko po wpisaniu przedrostka Add... - Dodaj... + Dodaj... Edit... - Zmodyfikuj... + Zmodyfikuj... Remove @@ -12678,6 +13658,14 @@ aktywny tylko po wpisaniu przedrostka File types: Typy plików: + + Add + Dodaj + + + Edit + Zmodyfikuj + Locator::Internal::FileSystemFilterOptions @@ -12857,23 +13845,23 @@ aktywny tylko po wpisaniu przedrostka Qt4ProjectManager::Internal::S60Devices::Device Id: - Identyfikator: + Identyfikator: Name: - Nazwa: + Nazwa: EPOC: - EPOC: + EPOC: Tools: - Narzędzia: + Narzędzia: Qt: - Qt: + Qt: @@ -12919,11 +13907,15 @@ aktywny tylko po wpisaniu przedrostka Illegal escape squence - Niepoprawna sekwencja specjalna + Niepoprawna sekwencja specjalna Illegal unicode escape sequence - Niepoprawna unikodowa sekwencja specjalna + Niepoprawna unikodowa sekwencja escape + + + Illegal escape sequence + Niepoprawna sekwencja escape Unclosed comment at end of file @@ -13063,7 +14055,7 @@ aktywny tylko po wpisaniu przedrostka Defaults - Domyślne + Domyślne Import... @@ -13085,6 +14077,18 @@ aktywny tylko po wpisaniu przedrostka Reset Przywróć + + Reset all to default + Przywróć wszystkie domyślne + + + Reset All + Przywróć wszystkie + + + Reset to default + Przywróć domyślne + Git::Internal::StashDialog @@ -13405,542 +14409,542 @@ Możesz odłożyć zmiany lub je porzucić. GradientDialog Edit Gradient - Zmodyfikuj gradient + Zmodyfikuj gradient GradientEditor Form - Formularz + Formularz Gradient Editor - Edytor gradientu + Edytor gradientu This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient's type such as start and final point, radius, etc. by drag & drop. - Ten obszar pokazuje podgląd edytowanego gradientu. Możesz tutaj również zmieniać parametry specyficzne dla typu gradientu, takie jak: punkt początkowy i końcowy, promień, itp... poprzez przeciągnięcie i upuszczenie uchwytu. + Ten obszar pokazuje podgląd edytowanego gradientu. Możesz tutaj również zmieniać parametry specyficzne dla typu gradientu, takie jak: punkt początkowy i końcowy, promień, itp... poprzez przeciągnięcie i upuszczenie uchwytu. 1 - 1 + 1 2 - 2 + 2 3 - 3 + 3 4 - 4 + 4 5 - 5 + 5 Gradient Stops Editor - Edytor punktów gradientu + Edytor punktów gradientu This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag & drop the handle to reposition it. Use right mouse button to popup context menu with extra actions. - Ten obszar pozwala na edycję punktów gradientu. Aby skopiować istniejący punkt kliknij dwukrotnie na jego uchwyt. W celu stworzenia nowego punktu kliknij dwukrotnie poza istniejącymi uchwytami punków. Przeciągnij i upuść uchwyt aby go przesunąć. Naciśnij prawy przycisk myszy aby pokazać menu z dodatkowymi akcjami. + Ten obszar pozwala na edycję punktów gradientu. Aby skopiować istniejący punkt kliknij dwukrotnie na jego uchwyt. W celu stworzenia nowego punktu kliknij dwukrotnie poza istniejącymi uchwytami punków. Przeciągnij i upuść uchwyt aby go przesunąć. Naciśnij prawy przycisk myszy aby pokazać menu z dodatkowymi akcjami. Zoom - Powiększ + Powiększ Reset Zoom - Normalny rozmiar + Normalny rozmiar Position - Pozycja + Pozycja Hue - Barwa + Barwa H - H + H Saturation - Nasycenie + Nasycenie S - S + S Sat - Nasycenie + Nasycenie Value - Wartość + Wartość V - V + V Val - Wartość + Wartość Alpha - Kanał alfa + Kanał alfa A - A + A Type - Typ + Typ Spread - Rozciąganie + Rozciąganie Color - Kolor + Kolor Current stop's color - Kolor bieżącego punktu + Kolor bieżącego punktu Show HSV specification - Pokaż specyfikację HSV + Pokaż specyfikację HSV HSV - HSV + HSV Show RGB specification - Pokaż specyfikację RGB + Pokaż specyfikację RGB RGB - RGB + RGB Current stop's position - Pozycja bieżącego punktu + Pozycja bieżącego punktu % - % + % Zoom In - Powiększ + Powiększ Zoom Out - Pomniejsz + Pomniejsz Toggle details extension - Przełącz rozszerzenie ze szczegółami + Przełącz rozszerzenie ze szczegółami > - > + > Linear Type - Typ liniowy + Typ liniowy ... - ... + ... Radial Type - Typ radialny + Typ radialny Conical Type - Typ stożkowy + Typ stożkowy Pad Spread - Powtarzaj punkt brzegowy + Powtarzaj punkt brzegowy Repeat Spread - Powtarzaj cały zakres + Powtarzaj cały zakres Reflect Spread - Powtarzaj z odbiciami + Powtarzaj z odbiciami Start X - Początek X + Początek X Start Y - Początek Y + Początek Y Final X - Koniec X + Koniec X Final Y - Koniec Y + Koniec Y Central X - Środek X + Środek X Central Y - Środek Y + Środek Y Focal X - Ogniskowa X + Ogniskowa X Focal Y - Ogniskowa Y + Ogniskowa Y Radius - Promień + Promień Angle - Kąt + Kąt Linear - Liniowy + Liniowy Radial - Radialny + Radialny Conical - Stożkowy + Stożkowy Pad - Brak + Brak Repeat - Powtórzone + Powtórzone Reflect - Odbite + Odbite QtGradientDialog Edit Gradient - Zmodyfikuj gradient + Zmodyfikuj gradient QtGradientEditor Form - Formularz + Formularz Gradient Editor - Edytor gradientu + Edytor gradientu This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient's type such as start and final point, radius, etc. by drag & drop. - Ten obszar pokazuje podgląd edytowanego gradientu. Możesz tutaj również zmieniać parametry specyficzne dla typu gradientu, takie jak: punkt początkowy i końcowy, promień, itp... poprzez przeciągnięcie i upuszczenie uchwytu. + Ten obszar pokazuje podgląd edytowanego gradientu. Możesz tutaj również zmieniać parametry specyficzne dla typu gradientu, takie jak: punkt początkowy i końcowy, promień, itp... poprzez przeciągnięcie i upuszczenie uchwytu. 1 - 1 + 1 2 - 2 + 2 3 - 3 + 3 4 - 4 + 4 5 - 5 + 5 Gradient Stops Editor - Edytor punktów gradientu + Edytor punktów gradientu This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag & drop the handle to reposition it. Use right mouse button to popup context menu with extra actions. - Ten obszar pozwala na edycję punktów gradientu. Aby skopiować istniejący punkt kliknij dwukrotnie na jego uchwyt. W celu stworzenia nowego punktu kliknij dwukrotnie poza istniejącymi uchwytami punków. Przeciągnij i upuść uchwyt aby go przesunąć. Naciśnij prawy przycisk myszy aby pokazać menu z dodatkowymi akcjami. + Ten obszar pozwala na edycję punktów gradientu. Aby skopiować istniejący punkt kliknij dwukrotnie na jego uchwyt. W celu stworzenia nowego punktu kliknij dwukrotnie poza istniejącymi uchwytami punków. Przeciągnij i upuść uchwyt aby go przesunąć. Naciśnij prawy przycisk myszy aby pokazać menu z dodatkowymi akcjami. Zoom - Powiększ + Powiększ Reset Zoom - Normalny rozmiar + Normalny rozmiar Position - Pozycja + Pozycja Hue - Barwa + Barwa H - H + H Saturation - Nasycenie + Nasycenie S - S + S Sat - Nasycenie + Nasycenie Value - Wartość + Wartość V - V + V Val - Wartość + Wartość Alpha - Kanał alfa + Kanał alfa A - A + A Type - Typ + Typ Spread - Rozciąganie + Rozciąganie Color - Kolor + Kolor Current stop's color - Kolor bieżącego punktu + Kolor bieżącego punktu Show HSV specification - Pokaż specyfikację HSV + Pokaż specyfikację HSV HSV - HSV + HSV Show RGB specification - Pokaż specyfikację RGB + Pokaż specyfikację RGB RGB - RGB + RGB Current stop's position - Pozycja bieżącego punktu + Pozycja bieżącego punktu % - % + % Zoom In - Powiększ + Powiększ Zoom Out - Pomniejsz + Pomniejsz Toggle details extension - Przełącz rozszerzenie ze szczegółami + Przełącz rozszerzenie ze szczegółami > - > + > Linear Type - Typ liniowy + Typ liniowy ... - ... + ... Radial Type - Typ radialny + Typ radialny Conical Type - Typ stożkowy + Typ stożkowy Pad Spread - Powtarzaj punkt brzegowy + Powtarzaj punkt brzegowy Repeat Spread - Powtarzaj cały zakres + Powtarzaj cały zakres Reflect Spread - Powtarzaj z odbiciami + Powtarzaj z odbiciami Start X - Początek X + Początek X Start Y - Początek Y + Początek Y Final X - Koniec X + Koniec X Final Y - Koniec Y + Koniec Y Central X - Środek X + Środek X Central Y - Środek Y + Środek Y Focal X - Ogniskowa X + Ogniskowa X Focal Y - Ogniskowa Y + Ogniskowa Y Radius - Promień + Promień Angle - Kąt + Kąt Linear - Liniowy + Liniowy Radial - Radialny + Radialny Conical - Stożkowy + Stożkowy Pad - Brak + Brak Repeat - Powtórzone + Powtórzone Reflect - Odbite + Odbite QtGradientView Gradient View - Widok gradientów + Widok gradientów New... - Nowy... + Nowy... Edit... - Zmodyfikuj... + Zmodyfikuj... Rename - Zmień nazwę + Zmień nazwę Remove - Usuń + Usuń Grad - Grad + Grad Remove Gradient - Usuń gradient + Usuń gradient Are you sure you want to remove the selected gradient? - Czy chcesz usunąć zaznaczony gradient? + Czy chcesz usunąć zaznaczony gradient? QtGradientViewDialog Select Gradient - Wybierz gradient + Wybierz gradient @@ -13955,16 +14959,36 @@ Możesz odłożyć zmiany lub je porzucić. Item spacing - Odstępy + Odstępy Snap margin - Margines + Margines Qt Quick Designer Qt Quick Designer + + Snap margin: + Margines: + + + Item spacing: + Odstępy: + + + Canvas + Płótno + + + Width + Szerokość + + + Height + Wysokość + MaemoConfigTestDialog @@ -13977,107 +15001,107 @@ Możesz odłożyć zmiany lub je porzucić. MaemoSettingsWidget Maemo Device Configurations - Konfiguracje urządzenia Maemo + Konfiguracje urządzenia Maemo Device type: - Typ urządzenia: + Typ urządzenia: Authentication type: - Typ autoryzacji: + Typ autoryzacji: Password - Hasło + Hasło Key - Klucz + Klucz Password: - Hasło: + Hasło: Private key file: - Plik z prywatnym kluczem: + Plik z prywatnym kluczem: Add - Dodaj + Dodaj Remove - Usuń + Usuń Test - Przetestuj + Przetestuj Configuration: - Konfiguracja: + Konfiguracja: Name - Nazwa + Nazwa IP or host name of the device - IP lub nazwa hosta urządzenia + IP lub nazwa hosta urządzenia s - s + s Generate SSH Key ... - Generuj klucz SSH... + Generuj klucz SSH... Deploy Public Key ... - Instaluj klucz publiczny... + Instaluj klucz publiczny... Remote device - Zdalne urządzenie + Zdalne urządzenie Maemo emulator - Emulator Maemo + Emulator Maemo Host name: - Nazwa hosta: + Nazwa hosta: Connection timeout: - Czas oczekiwania na połączenie: + Czas oczekiwania na połączenie: Username: - Nazwa użytkownika: + Nazwa użytkownika: 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 Show password - Pokaż hasło + Pokaż hasło @@ -14092,7 +15116,7 @@ Możesz odłożyć zmiany lub je porzucić. Choose certificate file (.cer) - Wybierz certyfikat (.cer) + Wybierz certyfikat (.cer) Key file: @@ -14114,6 +15138,14 @@ Możesz odłożyć zmiany lub je porzucić. Not signed Niepodpisany + + Choose certificate file + Wybierz plik z certyfikatem + + + Certificate's details + Szczegóły certyfikatu + Qt4ProjectManager::Internal::TestWizardPage @@ -14249,6 +15281,54 @@ Możesz odłożyć zmiany lub je porzucić. unknown value for enum nieznana wartość typu wyliczeniowego + + ids must be lower case or start with underscore + identyfikatory muszą składać się z małych liter lub rozpoczynać się podkreśleniem + + + ids must be unique + identyfikatory muszą być unikatowe + + + unknown identifier + nieznany identyfikator + + + could not resolve + nie można rozwiązać + + + does not have members + nie posiada składników + + + unknown member + nieznany składnik + + + == and != perform type coercion, use === or !== instead to avoid + == i != wymuszają typ, użyj === lub !== aby tego uniknąć + + + blocks do not introduce a new scope, avoid + bloki nie wprowadzają nowego zakresu, nie stosować + + + use of the with statement is not recommended, use a var instead + używanie instrukcji "with" nie jest zalecane, zaleca się używanie "var" + + + use of void is usually confusing and not recommended + używanie "void" jest zwykle mylące i nie jest zalecane + + + avoid comma expressions + unikaj wyrażeń przecinkowych + + + expression statements should be assignments, calls or delete expressions only + składnikami wyrażenia mogą być tylko przypisania, wywołania lub detele + '%1' does not have members "%1" nie posiada składników @@ -14259,7 +15339,7 @@ Możesz odłożyć zmiany lub je porzucić. value might be 'undefined' - wartość może być "niezdefiniowana" + wartość może być "niezdefiniowana" enum value is not a string or number @@ -14277,6 +15357,14 @@ Możesz odłożyć zmiany lub je porzucić. string value expected Oczekiwano wartości typu ciąg + + not a valid url + niepoprawny url + + + file or directory does not exist + plik lub katalog nie istnieje + not a valid color niepoprawny kolor @@ -14285,6 +15373,38 @@ Możesz odłożyć zmiany lub je porzucić. expected anchor line oczekiwano linii kotwicznej + + declarations should be at the start of a function + deklaracje powinny znajdować się na początku funkcji + + + already a formal parameter + już jest parametrem formalnym + + + already declared as function + już zadeklarowany jako funkcja + + + duplicate declaration + powielona deklaracja + + + variable is used before being declared + zmienna użyta przed jej deklaracją + + + already declared as var + już zadeklarowany jako "var" + + + function is used before being declared + funkcja użyta przed jej deklaracją + + + properties can only be assigned once + właściwości mogą być podstawione tylko raz + expected id oczekiwany identyfikator @@ -14293,9 +15413,17 @@ 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 + + avoid assignments in conditions + unikaj podstawień w warunkach + + + case does not end with return, break, continue or throw + warunek nie kończy się instrukcją "return", "break", "continue" ani "throw" + ids must be lower case - Identyfikatory muszą składać się z małych liter + Identyfikatory muszą składać się z małych liter @@ -14318,7 +15446,7 @@ Możesz odłożyć zmiany lub je porzucić. %1: %2 - %1: %2 + %1: %2 @@ -14327,6 +15455,10 @@ Możesz odłożyć zmiany lub je porzucić. package not found pakiet nie został odnaleziony + + Library contains C++ plugins, type dump is in progress. + Biblioteka zawiera wtyczki C++, trwa zrzut typów. + Utils::FileWizardDialog @@ -14394,6 +15526,16 @@ Decimal signed value (big endian): %4 Wartość dziesiętna bez znaku (big endian): %2 Wartość dziesiętna ze znakiem (little endian): %3 Wartość dziesiętna ze znakiem (big endian): %4 + + + Previous decimal unsigned value (little endian): %1 +Previous decimal unsigned value (big endian): %2 +Previous decimal signed value (little endian): %3 +Previous decimal signed value (big endian): %4 + Poprzednia wartość dziesiętna bez znaku (little endian): %1 +Poprzednia wartość dziesiętna bez znaku (big endian): %2 +Poprzednia wartość dziesiętna ze znakiem (little endian): %3 +Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Copying Failed @@ -14563,35 +15705,35 @@ Wartość dziesiętna ze znakiem (big endian): %4 CVS Command Log Editor - + Edytor komend loga CVS CVS File Log Editor - + Edytor pliku loga CVS CVS Annotation Editor - + Edytor adnotacji CVS CVS Diff Editor - + Edytor różnic CVS Git Command Log Editor - + Edytor komend loga Git Git File Log Editor - + Edytor pliku loga Git Git Annotation Editor - + Edytor adnotacji Git Git Diff Editor - + Edytor różnic Git Git Submit Editor @@ -14599,19 +15741,19 @@ Wartość dziesiętna ze znakiem (big endian): %4 Mercurial Command Log Editor - + Edytor komend loga Mercurial Mercurial File Log Editor - + Edytor pliku loga Mercurial Mercurial Annotation Editor - + Edytor adnotacji Mercurial Mercurial Diff Editor - + Edytor różnic Mercurial Mercurial Commit Log Editor @@ -14623,23 +15765,23 @@ Wartość dziesiętna ze znakiem (big endian): %4 Perforce CommandLog Editor - + Edytor komend loga Perforce Perforce Log Editor - + Edytor pliku loga Perforce Perforce Diff Editor - + Edytor różnic Perforce Perforce Annotation Editor - + Edytor adnotacji Perforce Subversion Editor - + Edytor Subversion Subversion Commit Editor @@ -14647,18 +15789,38 @@ Wartość dziesiętna ze znakiem (big endian): %4 Subversion Command Log Editor - + Edytor komend loga Subversion Subversion File Log Editor - + Edytor pliku loga Subversion Subversion Annotation Editor - + Edytor adnotacji Subversion Subversion Diff Editor + Edytor różnic Subversion + + + Bazaar Command Log Editor + Edytor komend loga Bazaar + + + Bazaar File Log Editor + Edytor pliku loga Bazaar + + + Bazaar Annotation Editor + Edytor adnotacji Bazaar + + + Bazaar Diff Editor + Edytor różnic Bazaar + + + Bazaar Commit Log Editor @@ -14680,52 +15842,52 @@ Wartość dziesiętna ze znakiem (big endian): %4 CdbSymbolGroupContext <Unknown Type> - <Nieznany typ> + <Nieznany typ> <Unknown Value> - <Nieznana wartość> + <Nieznana wartość> <Unknown> - <Nieznany> + <Nieznany> Debugger::Cdb Unable to load the debugger engine library '%1': %2 - Nie udało się załadować biblioteki silnika debuggera '%1': %2 + Nie udało się załadować biblioteki silnika debuggera '%1': %2 Unable to resolve '%1' in the debugger engine library '%2' - Nie udało się rozwiązać symbolu '%1' w bibliotece silnika debuggera '%2' + Nie udało się rozwiązać symbolu '%1' w bibliotece silnika debuggera '%2' CdbCore::CoreEngine Unable to set the image path to %1: %2 - Nie można ustawić ścieżki do obrazu na %1: %2 + Nie można ustawić ścieżki do obrazu na %1: %2 Unable to create a process '%1': %2 - Nie można utworzyć procesu "%1": %2 + Nie można utworzyć procesu "%1": %2 Attaching to a process failed for process id %1: %2 - Dołączenie do procesu o identyfikatorze %1 nie powiodło się: %2 + Dołączenie do procesu o identyfikatorze %1 nie powiodło się: %2 Debugger::DebuggerUISwitcher Memory... - Pamięć... + Pamięć... Debugger Toolbar - Pasek narzędzi debuggera + Pasek narzędzi debuggera @@ -14759,7 +15921,7 @@ Wartość dziesiętna ze znakiem (big endian): %4 Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości + Zawsze wyrównuj szerokości kolumn do ich zawartości @@ -14844,11 +16006,11 @@ Wartość dziesiętna ze znakiem (big endian): %4 Git::Internal::GitEditor Blame %1 - + Blame %1 Blame parent revision %1 - + Blame poprawki macierzystej %1 @@ -14936,7 +16098,7 @@ Wartość dziesiętna ze znakiem (big endian): %4 Mercurial::Internal::MercurialClient Unable to find parent revisions of %1 in %2: %3 - + Nie można odnaleźć macierzystej poprawki dla %1 w %2: %3 Cannot parse output: %1 @@ -14944,15 +16106,15 @@ Wartość dziesiętna ze znakiem (big endian): %4 Hg Annotate %1 - Hg Annotate %1 + Hg Annotate %1 Hg diff %1 - Hg diff %1 + Hg diff %1 Hg log %1 - Hg log %1 + Hg log %1 Hg incoming %1 @@ -14964,7 +16126,7 @@ Wartość dziesiętna ze znakiem (big endian): %4 Working... - Przetwarzanie... + Przetwarzanie... @@ -14982,18 +16144,18 @@ Wartość dziesiętna ze znakiem (big endian): %4 Annotate parent revision %1 - + Dołącz adnotację do poprawki macierzystej "%1" Mercurial::Internal::MercurialJobRunner Unable to start mercurial process '%1': %2 - Nie można rozpocząć procesu mercurial "%1": %2 + Nie można rozpocząć procesu mercurial "%1": %2 Timed out after %1s waiting for mercurial process to finish. - Przekroczono czas oczekiwania %1s na ukończenie procesu mercuriala. + Przekroczono czas oczekiwania %1s na ukończenie procesu mercuriala. @@ -15166,10 +16328,6 @@ Wartość dziesiętna ze znakiem (big endian): %4 Unable to create an editor for the commit. - - Unable to create a commit editor. - - Commit changes for "%1". @@ -15254,12 +16412,12 @@ Wartość dziesiętna ze znakiem (big endian): %4 Build Display name of the build build step list. Used as part of the labels in the project window. - Budowanie + Budowanie Clean Display name of the clean build step list. Used as part of the labels in the project window. - Wyczyść + Czyszczenie System Environment @@ -15322,6 +16480,10 @@ Wartość dziesiętna ze znakiem (big endian): %4 Object Class-name: Nazwa klasy: + + URI: + URI: + The project name and the object class-name cannot be the same. Nazwa klasy oraz projektu nie mogą być identyczne. @@ -15460,7 +16622,7 @@ Wartość dziesiętna ze znakiem (big endian): %4 Show Containing Folder... - Pokaż zawierający katalog... + Pokaż katalog zawierający... Open Command Prompt Here... @@ -15655,24 +16817,24 @@ Wartość dziesiętna ze znakiem (big endian): %4 Maemo Qt4 Maemo target display name - Maemo + Maemo Qt Simulator Qt4 Simulator target display name - Symulator Qt + Symulator Qt <b>Device:</b> Not connected - <b>Urządzenie:</b> Nie podłączone + <b>Urządzenie:</b> Nie podłączone <b>Device:</b> %1 - <b>Urządzenie:</b> %1 + <b>Urządzenie:</b> %1 <b>Device:</b> %1, %2 - <b>Urządzenie:</b> %1, %2 + <b>Urządzenie:</b> %1, %2 @@ -15722,22 +16884,22 @@ Wartość dziesiętna ze znakiem (big endian): %4 Library Title of library view - Biblioteka + Biblioteka Items Title of library items view - Elementy + Elementy Resources Title of library resources view - Zasoby + Zasoby <Filter> Library search input hint text - <Filtr> + <Filtr> @@ -15790,90 +16952,90 @@ Wartość dziesiętna ze znakiem (big endian): %4 qdesigner_internal::QtGradientStopsController H - H + H S - S + S V - V + V Hue - Barwa + Barwa Sat - Nasycenie + Nasycenie Val - Wartość + Wartość Saturation - Nasycenie + Nasycenie Value - Wartość + Wartość R - R + R G - G + G B - B + B Red - Czerwień + Czerwień Green - Zieleń + Zieleń Blue - Błękit + Błękit QtGradientStopsWidget New Stop - Nowy punkt + Nowy punkt Delete - Usuń + Usuń Flip All - Odwróć wszystko + Odwróć wszystko Select All - Zaznacz wszystko + Zaznacz wszystko Zoom In - Powiększ + Powiększ Zoom Out - Pomniejsz + Pomniejsz Reset Zoom - Normalny rozmiar + Normalny rozmiar @@ -15881,31 +17043,31 @@ Wartość dziesiętna ze znakiem (big endian): %4 base state Implicit default state - Stan bazowy + Stan bazowy Invalid state name - Niepoprawna nazwa stanu + Niepoprawna nazwa stanu The empty string as a name is reserved for the base state. - Pusta nazwa jest zarezerwowana dla stanu bazowego. + Pusta nazwa jest zarezerwowana dla stanu bazowego. Name already used in another state - Nazwa jest już użyta w innym stanie + Nazwa jest już użyta w innym stanie QmlDesigner::Internal::StatesEditorWidgetPrivate base state - Stan bazowy + Stan bazowy State%1 Default name for newly created states - Stan%1 + Stan%1 @@ -15920,7 +17082,7 @@ Wartość dziesiętna ze znakiem (big endian): %4 QmlDesigner::Internal::SubComponentManagerPrivate QML Components - Komponenty QML + Komponenty QML @@ -16075,27 +17237,27 @@ Wartość dziesiętna ze znakiem (big endian): %4 QmlJSEditor::Internal::QmlJSTextEditor Show Qt Quick ToolBar - Pokaż pasek narzędzi Qt Quick + Pokaż pasek narzędzi Qt Quick Rename... - Zmień nazwę... + Zmień nazwę... New id: - Nowy identyfikator: + Nowy identyfikator: Unused variable - Nieużywana zmienna + Nieużywana zmienna Refactoring - Refaktoryzacja + Refaktoryzacja Rename id '%1'... - Zmień nazwę identyfikatora "%1"... + Zmień nazwę identyfikatora "%1"... @@ -16122,7 +17284,7 @@ Wartość dziesiętna ze znakiem (big endian): %4 Do you want to enable the experimental Qt Quick Designer? After enabling it, you can access the visual design capabilities by switching to Design Mode. This can affect the overall stability of Qt Creator. To disable Qt Quick Designer again, visit the menu '%1' and disable 'QmlDesigner'. - + Czy chcesz włączyć eksperymentalny Qt Quick Designer? Po włączeniu możliwy jest dostęp do edytora graficznego przechodząc w tryb Design. Może to mieć wpływ na ogólną stabilność Qt Creatora. W menu "%1" można ponownie wyłączyć Qt Quick Designer naciskając "QmlDesigner". Cancel @@ -16147,6 +17309,14 @@ Wartość dziesiętna ze znakiem (big endian): %4 QML File Plik QML + + Creates a JavaScript file. + Tworzy plik JavaScript. + + + JS File + Plik JS + QML QML sub-menu in the Tools menu @@ -16173,21 +17343,18 @@ Wartość dziesiętna ze znakiem (big endian): %4 QmlJSEditor::Internal::ModelManager Indexing - Indeksowanie - - - Type dump of QML plugin in %0 failed. -Errors: -%1 - - + Indeksowanie QmlProjectManager::QmlProject Error while loading project file! - Błąd podczas ładowania pliku z projektem! + Błąd podczas ładowania pliku z projektem! + + + Error while loading project file %1. + Błąd podczas ładowania pliku projektu %1. @@ -16219,19 +17386,19 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa File generated by QtCreator qmlproject Template Comment added to generated .qmlproject file - Plik wygenerowany przez QtCreatora + Plik wygenerowany przez QtCreatora Include .qml, .js, and image files from current directory and subdirectories qmlproject Template Comment added to generated .qmlproject file - Włącz .qml, .js i pliki graficzne z bieżącego katalogu i jego podkatalogów + Włącz .qml, .js i pliki graficzne z bieżącego katalogu i jego podkatalogów List of plugin directories passed to QML runtime qmlproject Template Comment added to generated .qmlproject file - Lista katalogów z wtyczkami przekazywana do środowiska QML + Lista katalogów z wtyczkami przekazywana do środowiska QML @@ -16257,27 +17424,27 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa Manage Qt versions - Zarządzanie wersjami Qt + Zarządzanie wersjami Qt Qt version: - Wersja Qt: + Wersja Qt: Arguments: - Argumenty: + Argumenty: Debugger: - Debugger: + Debugger: Main QML file: - Główny plik QML: + Główny plik QML: Invalid Qt version - Niepoprawna wersja Qt + Niepoprawna wersja Qt @@ -16334,6 +17501,10 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa Qt4ProjectManager::Internal::MaemoConfigTestDialog + + Testing configuration. This may take a while. + Testowanie konfiguracji. To może chilę potrwać. + Testing configuration... Testowanie konfiguracji... @@ -16362,7 +17533,27 @@ Czy uruchomiłeś Qemu? Mad Developer is not installed.<br>You will not be able to deploy to this device. - Mad Developer nie jest zainstalowany.<br>Nie będzie można dokonać instalacji na tym urządzeniu. + Mad Developer nie jest zainstalowany.<br>Nie będzie można dokonać instalacji na tym urządzeniu. + + + %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. + + + Please switch the device to developer mode via Settings -> Security. + Przełącz urządzenie w tryb developerski poprzez Settings -> Security. + + + Error retrieving list of used ports: %1 + Błąd podczas pobierania listy używanych portów: %1 + + + All specified ports are available. + 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: Device configuration okay. @@ -16453,9 +17644,13 @@ Czy uruchomiłeś Qemu? Debugging type: Typ debugowania: + + <b>Debugging details:</b> Use GDB + <b>Szczegóły debugowania:</b> Użyj GDB + Use remote gdb - Użyj zdalnego gdb + Użyj zdalnego gdb Use remote gdbserver @@ -16477,13 +17672,17 @@ Czy uruchomiłeś Qemu? Fetch Device Environment Pobierz środowisko urządzenia + + Use remote GDB + Użyj zdalnego GDB + Choose directory to mount Wybierz katalog do zamontowania <b>Debugging details:</b> Use gdb - <b>Szczegóły debugowania:</b> Użyj gdb + <b>Szczegóły debugowania:</b> Użyj gdb <b>Debugging details:</b> Use gdbserver @@ -16550,52 +17749,52 @@ Czy uruchomiłeś Qemu? Qt4ProjectManager::Internal::MaemoSettingsWidget Deployment Failed - Błąd instalacji + Błąd instalacji New Device Configuration %1 Standard Configuration name with number - Nowa konfiguracja urządzenia %1 + Nowa konfiguracja urządzenia %1 Choose Public Key File - Wybierz plik z kluczem publicznym + Wybierz plik z kluczem publicznym Public Key Files(*.pub);;All Files (*) - Pliki z kluczami publicznymi (*.pub); Wszystkie pliki (*) + Pliki z kluczami publicznymi (*.pub); Wszystkie pliki (*) Could not read public key file '%1'. - Nie można odczytać pliku z publicznym kluczem "%1". + Nie można odczytać pliku z publicznym kluczem "%1". Could not connect to host: %1 - Nie można połączyć się z hostem: %1 + Nie można połączyć się z hostem: %1 You will need at least one port. - Wymagany jest przynajmniej jeden port. + Wymagany jest przynajmniej jeden port. Stop Deploying - Zatrzymaj instalowanie + Zatrzymaj instalowanie Deployment Succeeded - Instalacja zakończona pomyślnie + Instalacja zakończona pomyślnie Key was successfully deployed. - Klucz został pomyślnie zainstalowany. + Klucz został pomyślnie zainstalowany. Key deployment failed: %1. - Błąd instalacji klucza: %1. + Błąd instalacji klucza: %1. Deploy Public Key ... - Zainstaluj klucz publiczny... + Zainstaluj klucz publiczny... @@ -16609,6 +17808,50 @@ Czy uruchomiłeś Qemu? Could not find make command '%1' in the build environment Nie można odnaleźć komendy make "%1" w środowisku budowania + + Package Modified + Pakiet zmodyfikowany + + + <p>Qt modified your package <b>%1</b>.</p> + <p>Qt zmodyfikował pakiet <b>%1</b>.</p> + + + Packages Modified + Pakiety zmodyfikowane + + + <p>Qt modified some of your packages.</p> + <p>Qt zmodyfikował niektóre pakiety.</p> + + + %1<p><em>These changes were not part of your build system</em> but are required to make sure the <em>self-signed</em> package can be installed successfully on a device.</p><p>Check the Build Issues pane for more details on the modifications made.</p><p>Please see the <a href="%2">documentation</a> for other signing options which remove the need for this patching.</p> + %1<p><em>Te zmiany nie były częścią systemu budowania,</em> ale są wymagane aby upewnić się, że <em>własnoręcznie podpisany</em> pakiet może zostać zainstalowany na urządzeniu.</p><p> Sprawdź szczegóły dokonanych modyfikacji w panelu z "Problemami podczas budowania"</p><p>W celu eliminacji kroku łatania pakietu zapoznaj się z <a href="%2">dokumentacją</a> opisującą inne warianty podpisywania.</p> + + + Ignore patching for this packaging step. + Zignoruj łatanie dla tego kroku pakowania. + + + No certificate file specified. Please specify one in the project settings. + Nie podano pliku z certyfikatem. Podaj go w ustawieniach projektu. + + + Certificate file "%1" does not exist. Please specify an existing certificate file in the project settings. + Plik z certyfikatem "%1" nie istnieje. Podaj istniejący plik z certyfikatem w ustawieniach projektu. + + + No key file specified. Please specify one in the project settings. + Brak pliku z kluczem. Podaj go w ustawieniach projektu. + + + Key file "%1" does not exist. Please specify an existing key file in the project settings. + Plik z kluczem "%1" nie istnieje. Podaj istniejący plik z kluczem w ustawieniach projektu. + + + The package created will not install on a device as some of the defined capabilities are not supported by the certificate: %1 + Utworzony pakiet nie zainstaluje się na urządzeniu, ponieważ niektóre ze definiowanych "capabilities" nie są wspierane przez certyfikat: %1 + The process "%1" exited normally. Proces "%1" zakończył się normalnie. @@ -16649,6 +17892,14 @@ Czy uruchomiłeś Qemu? Do you want to reset all passphrases saved for keys used? Czy chcesz usunąć hasła dla wszystkich użytych kluczy? + + signed with the certificate "%1" using the key "%2" + podpisany certyfikatem "%1" oraz kluczem "%2" + + + signed with a certificate and a key that need to be specified + będzie podpisany certyfikatem oraz kluczem, który musi zostać podany + not signed bez podpisu @@ -16659,7 +17910,7 @@ Czy uruchomiłeś Qemu? signed with certificate %1 and key file %2 - podpisany certyfikatem %1 i kluczem %2 + podpisany certyfikatem %1 i kluczem %2 <b>Create SIS Package:</b> %1, using Smart Installer @@ -16686,10 +17937,12 @@ Czy uruchomiłeś Qemu? %1 Debug + Debug build configuration. We recommend not translating it. %1 Debug %1 Release + Release build configuration. We recommend not translating it. %1 Release @@ -16703,20 +17956,28 @@ Czy uruchomiłeś Qemu? Qt Versions Wersje Qt + + Qt Widget Project + Projekt Qt Widget + Qt C++ Project - Projekt Qt C++ + Projekt Qt C++ + + + Maemo + Maemo Qt4ProjectManager::Internal::Qt4TargetFactory Debug - Debug + Debug Release - Release + Release @@ -16725,6 +17986,10 @@ Czy uruchomiłeś Qemu? No qmake path set Nie ustawiono ścieżki do qmake + + qmake does not exist or is not executable + Brak qmake lub nie jest on plikiem wykonywalnym + Qt version has no name Brak nazwy wersji Qt @@ -16737,14 +18002,69 @@ Czy uruchomiłeś Qemu? Could not determine the path to the binaries of the Qt installation, maybe the qmake path is wrong? Nie można określić ścieżki do plików binarnych instalacji Qt. Sprawdź ścieżkę do qmake. + + The default mkspec symlink is broken. + Domyślne dowiązanie symboliczne mkspec jest zepsute. + + + Failed to detect the ABI(s) used by the Qt version. + Nie można wykryć ABI używanego przez tę wersję Qt. + + + The "Open C/C++ plugin" is not installed in the Symbian SDK or the Symbian SDK path is misconfigured + "Open C/C++ plugin" nie jest zainstalowany w Symbian SDK albo ścieżka do Symbian SDK jest niepoprawnie skonfigurowana + + + Desktop + Qt Version is meant for the desktop + Desktop + + + Symbian + Qt Version is meant for Symbian + Symbian + + + Maemo + Qt Version is meant for Maemo5 + Maemo + + + Harmattan + Qt Version is meant for Harmattan + Harmattan + + + Meego + Qt Version is meant for Meego + Meego + + + Qt Simulator + Qt Version is meant for Qt Simulator + Symulator Qt + + + unkown + No idea what this Qt Version is meant for! + nieznana + + + Qt version %1, using mkspec %2 (%3) + Wersja Qt %1, używa mkspec %2 (%3) + Cannot determine the installation path for Qt version '%1'. Nie można określić ścieżki instalacji Qt wersji "%1". - The Qt Version has no toolchain. + The Qt Version has no tool chain. Ta wersja Qt nie posiada zestawu narzędzi. + + The Qt Version has no toolchain. + Ta wersja Qt nie posiada zestawu narzędzi. + Qt4ProjectManager::Internal::BaseQt4ProjectWizardDialog @@ -16752,9 +18072,13 @@ Czy uruchomiłeś Qemu? Modules Moduły + + Targets + Produkty docelowe + Qt Versions - Wersje Qt + Wersje Qt @@ -16765,89 +18089,89 @@ Czy uruchomiłeś Qemu? Qt Version - Wersja Qt + Wersja Qt Status - Stan + Stan Qt Creator can set up the following targets for<br>project <b>%1</b>: %1: Project name - Qt Creator może ustawić następujące wersje dla<br>projektu <b>%1</b>: + Qt Creator może ustawić następujące wersje dla<br>projektu <b>%1</b>: Choose a directory to scan for additional shadow builds - Wybierz katalog w którym przeszukiwać dodatkowych wersji zbudowanych na zewnątrz + Wybierz katalog w którym przeszukiwać dodatkowych wersji zbudowanych na zewnątrz No builds found - Brak zbudowanych wersji + Brak zbudowanych wersji No builds for project file "%1" were found in the folder "%2". %1: pro-file, %2: directory that was checked. - Brak zbudowanych wersji dla projektu "%1" w katalogu "%2". + Brak zbudowanych wersji dla projektu "%1" w katalogu "%2". Check All - Zaznacz wszystko + Zaznacz wszystko Check all Qt versions - Zaznacz wszystkie wersje Qt + Zaznacz wszystkie wersje Qt Check only this version - Zaznacz tylko tą wersję + Zaznacz tylko tą wersję Check all versions - Zaznacz wszystkie wersje + Zaznacz wszystkie wersje Uncheck all versions - Usuń zaznaczenia + Usuń zaznaczenia <b>Error:</b> Severity is Task::Error - <b>Błąd:</b> + <b>Błąd:</b> <b>Warning:</b> Severity is Task::Warning - <b>Ostrzeżenie:</b> + <b>Ostrzeżenie:</b> debug and release We are going to build debug and release - debug i release + debug i release debug Debug build - debug + debug release release build - release + release <br>using %1 (%2) %1: qmake used (incl. full path), %2: "debug", "release" or "debug and release" - <br>używając %1 (%2) + <br>używając %1 (%2) Import Is this an import of an existing build or a new one? - Import + Import New Is this an import of an existing build or a new one? - Nowy + Nowy Setup targets for your project @@ -16855,19 +18179,19 @@ Czy uruchomiłeś Qemu? Build Directory - Katalog wersji + Katalog wersji Import Existing Shadow Build... - Zaimportuj wersję zbudowaną w innym miejscu... - - - Uncheck all Qt versions - + Zaimportuj wersję zbudowaną w innym miejscu... Uncheck All - Odznacz wszystko + Odznacz wszystko + + + <b>No valid qt versions found.</b><br> Please add a qt version in Tools/Options or via the maintenance tool of the SDK. + <b>Brak poprawnej wersji Qt.</b><br>Dodaj wersję Qt w Narzędzia/Opcje lub poprzez narzędzie utrzymania SDK. @@ -16955,6 +18279,10 @@ Czy uruchomiłeś Qemu? Cannot open '%1': %2 Nie można otworzyć "%1": %2 + + No device is connected. Please connect a device and try again. + Brak podłączonego urządzenia. Podłącz je i spróbuj ponownie. + Unable to acquire a device for port '%1'. It appears to be in use. Nie można pozyskać urządzenia na porcie "%1". Wygląda że jest w użyciu. @@ -17007,11 +18335,11 @@ Czy uruchomiłeś Qemu? <b>Version number:</b> - <b>Numer wersji:</b> + <b>Numer wersji:</b> <b>Adapt Debian file:</b> - <b>Przyswój plik Debiana:</b> + <b>Przyswój plik Debiana:</b> Edit @@ -17019,7 +18347,39 @@ Czy uruchomiłeś Qemu? <b>Package Manager icon:</b> - <b>Ikona menadżera pakietu:</b> + <b>Ikona menadżera pakietu:</b> + + + Package name: + Nazwa pakietu: + + + Package version: + Wersja pakietu: + + + Short package description: + Krótki opis pakietu: + + + Name to be displayed in Package Manager: + Wyświetlana nazwa w menedżerze pakietu: + + + Icon to be displayed in Package Manager: + Wyświetlana ikona w menedżerze pakietu: + + + Size is 48x48 pixels + Rozmiar 48x48 w pikselach + + + Adapt Debian file: + Przyswój plik Debiana: + + + Edit spec file + Zmodyfikuj plik spec @@ -17034,7 +18394,7 @@ Czy uruchomiłeś Qemu? Key size: - Rozmiar klucza: + Rozmiar klucza: Key algorithm: @@ -17042,11 +18402,11 @@ Czy uruchomiłeś Qemu? RSA - RSA + RSA DSA - DSA + DSA Key @@ -17054,19 +18414,47 @@ Czy uruchomiłeś Qemu? Generate SSH Key - Generuj klucz SSH + Generuj klucz SSH Close - Zamknij + Zamknij Save Public Key... - Zachowaj klucz publiczny... + Zachowaj klucz publiczny... Save Private Key... - Zachowaj klucz prywatny... + Zachowaj klucz prywatny... + + + Key &size: + Rozmiar &klucza: + + + &RSA + &RSA + + + &DSA + &DSA + + + &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 @@ -17108,11 +18496,12 @@ nazwa <email> alias <email> Specifies a command that is executed to graphically prompt for a password, should a repository require SSH-authentication (see documentation on SSH and the environment variable SSH_ASKPASS). - + W przypadku gdy repozytorium wymaga autoryzacji SSH pole to definiuje komendę, która będzie pytała o hasło. +Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. SSH prompt command: - + Monit komendy SSH: @@ -17373,13 +18762,17 @@ should a repository require SSH-authentication (see documentation on SSH and the Alignment Wyrównanie + + + + Aliasing - Antyaliasing + Antyaliasing Smooth - Gładki + Gładki @@ -17535,6 +18928,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Is visible jest widoczny + + Smooth + Gładki + Clip Klip @@ -17609,7 +19006,7 @@ should a repository require SSH-authentication (see documentation on SSH and the %1 does not appear to be a paster file. - + %1 nie wygląda na plik wklejacza. Error in %1 at %2: %3 @@ -17632,7 +19029,7 @@ should a repository require SSH-authentication (see documentation on SSH and the CodePaster::FileShareProtocolSettingsPage Fileshare - + Fileshare @@ -17657,53 +19054,53 @@ should a repository require SSH-authentication (see documentation on SSH and the Debugger::Internal::GdbChooserWidget Unable to run '%1': %2 - Nie można uruchomić "%1": %2 + Nie można uruchomić "%1": %2 Binary - Plik binarny + Plik binarny Toolchains - Zestawy narzędzi + Zestawy narzędzi Duplicate binary - Powielony plik binarny + Powielony plik binarny The binary '%1' already exists. - Plik binarny "%1" już istnieje. + Plik binarny "%1" już istnieje. Debugger::Internal::ToolChainSelectorWidget Desktop/General - Desktop / Ogólne + Desktop / Ogólne Symbian - Symbian + Symbian Maemo - Maemo + Maemo Debugger::Internal::BinaryToolChainDialog Select binary and toolchains - Wybierz plik binarny i zestawy narzędzi + Wybierz plik binarny i zestawy narzędzi Gdb binary - Plik binarny Gdb + Plik binarny Gdb Path: - Ścieżka: + Ścieżka: @@ -17836,7 +19233,7 @@ should a repository require SSH-authentication (see documentation on SSH and the Cannot open MADDE config file '%1'. - Nie można otworzyć pliku konfiguracyjnego MADDE "%1". + Nie można otworzyć pliku konfiguracyjnego MADDE "%1". Package created. @@ -17862,17 +19259,21 @@ should a repository require SSH-authentication (see documentation on SSH and the Could not move package files from %1 to %2. Nie można przenieść plików pakietu z %1 do %2. + + Could not move package file from %1 to %2. + Nie można przenieść pliku pakietu z %1 do %2. + Packaging failed: Foreign debian directory detected. 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. Could not remove directory '%1'. - Nie można usunąć katalogu "%1". + Nie można usunąć katalogu "%1". Could not create Debian directory '%1'. @@ -17890,6 +19291,10 @@ should a repository require SSH-authentication (see documentation on SSH and the Exit code: %1 Kod wyjściowy: %1 + + Could not remove directory '%1': %2 + Nie można usunąć katalogu "%1": %2 + Your project name contains characters not allowed in Debian packages. They must only use lower-case letters, numbers, '-', '+' and '.'. @@ -17923,12 +19328,32 @@ Przy obecnej nazwie możesz spodziewać się problemów. Choose Image - Wybierz obrazek + Wybierz obrazek + + + 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> @@ -17946,7 +19371,7 @@ Przy obecnej nazwie możesz spodziewać się problemów. Qt4ProjectManager::Internal::MaemoSettingsPage Maemo Device Configurations - Konfiguracje urządzenia Maemo + Konfiguracje urządzenia Maemo @@ -17974,45 +19399,45 @@ Przy obecnej nazwie możesz spodziewać się problemów. Qt4ProjectManager::Internal::S60DevicesBaseWidget Default - Domyślne + Domyślne SDK Location - Położenie SDK + Położenie SDK Qt Location - Położenie Qt + Położenie Qt Choose Qt folder - Wybierz katalog Qt + Wybierz katalog Qt Qt4ProjectManager::Internal::S60DevicesModel No Qt installed - Brak zainstalowanego Qt + Brak zainstalowanego Qt Qt4ProjectManager::Internal::GnuPocS60DevicesWidget Step 1 of 2: Choose GnuPoc folder - Krok 1 z 2: Wybierz katalog GnuPoc + Krok 1 z 2: Wybierz katalog GnuPoc Step 2 of 2: Choose Qt folder - Krok 2 z 2: Wybierz katalog Qt + Krok 2 z 2: Wybierz katalog Qt Adding GnuPoc - Dodawanie GnuPoc + Dodawanie GnuPoc GnuPoc and Qt folders must not be identical. - Katalogi GnuPoc i Qt nie mogą być takie same. + Katalogi GnuPoc i Qt nie mogą być takie same. @@ -18023,15 +19448,23 @@ Przy obecnej nazwie możesz spodziewać się problemów. The Symbian SDK was not found for Qt version %1. - Brak Symbian SDK dla Qt w wersji %1. + Brak Symbian SDK dla Qt w wersji %1. The "Open C/C++ plugin" is not installed in the Symbian SDK or the Symbian SDK path is misconfigured for Qt version %1. - Wtyczka "Open C/C++" nie jest zainstalowana w Symbian SDK lub ścieżka Symbian SDK jest niewłaściwie skonfigurowana dla wersji Qt %1. + Wtyczka "Open C/C++" nie jest zainstalowana w Symbian SDK lub ścieżka Symbian SDK jest niewłaściwie skonfigurowana dla wersji Qt %1. The Symbian toolchain does not handle special characters in a project path well. - Zestaw narzędzi dla Symbiana nie obsługuje również znaków specjalnych w ścieżkach projektów. + Zestaw narzędzi dla Symbiana nie obsługuje również znaków specjalnych w ścieżkach projektów. + + + The Symbian tool chain does not handle spaces in the project path '%1'. + Zestaw narzędzi dla Symbiana nie obsługuje spacji w ścieżce projektu "%1". + + + The Symbian tool chain does not handle special characters in the project name '%1' well. + Zestaw narzędzi dla Symbiana nie obsługuje poprawnie znaków specjalnych w nazwie projektu "%1". @@ -18063,7 +19496,7 @@ Przy obecnej nazwie możesz spodziewać się problemów. Warning: Cannot build QMLObserver; Qt version must be 4.7.1 or higher. - Ostrzeżenie: Nie można zbudować QML Observera; wymagana wersja Qt 4.7.1 lub wyższa. + Ostrzeżenie: Nie można zbudować QML Observera; wymagana wersja Qt 4.7.1 lub wyższa. @@ -18087,9 +19520,17 @@ Przy obecnej nazwie możesz spodziewać się problemów. Only select items with content (S) Wybierz tylko elementy z zawartością (S) + + Reset view (R) + Zresetuj widok (R) + QmlDesigner::NavigatorTreeModel + + Unknown item: %1 + Nieznany element: %1 + Invalid Id Niepoprawny identyfikator @@ -18098,6 +19539,10 @@ Przy obecnej nazwie możesz spodziewać się problemów. %1 is an invalid id %1 nie jest poprawnym identyfikatorem + + %1 already exists + %1 już istnieje + Warning Ostrzeżenie @@ -18117,6 +19562,10 @@ Przy obecnej nazwie możesz spodziewać się problemów. %1 is an invalid id %1 nie jest poprawnym identyfikatorem + + %1 already exists + %1 już istnieje + QmlDesigner::InvalidArgumentException @@ -18445,66 +19894,66 @@ Identyfikatory muszą rozpoczynać się małą literą. AttachTcfDialog Start Debugger - Uruchom debugger + Uruchom debugger Host and port: - Host i port: + Host i port: Architecture: - Architektura: + Architektura: Use server start script: - Użyj startowego skryptu serwera: + Użyj startowego skryptu serwera: Server start script: - Startowy skrypt serwera: + Startowy skrypt serwera: BreakpointDialog Breakpoint type: - Typ pułapki: + Typ pułapki: File name: - Nazwa pliku: + Nazwa pliku: Line number: - Numer linii: + Numer linii: Function: - Funkcja: + Funkcja: Condition: - Warunek: + Warunek: Ignore count: - Licznik pominięć: + Licznik pominięć: Thread specification: - Specyfikacja wątku: + Specyfikacja wątku: Address: - Adres: + Adres: Edit Breakpoint Properties - Zmodyfikuj właściwości pułapki + Zmodyfikuj właściwości pułapki Use full path: - Użyj pełnej ścieżki: + Użyj pełnej ścieżki: @@ -18524,14 +19973,26 @@ aktywny tylko po wpisaniu przedrostka + - + + + - - - + - Double click to edit item. + Kliknij dwukrotnie aby zmodyfikować element. + + + Add + Dodaj + + + Remove + Usuń + + + Double-click to edit item. Kliknij dwukrotnie aby zmodyfikować element. @@ -18682,6 +20143,10 @@ aktywny tylko po wpisaniu przedrostka Remove "d" suffix for release version Usuń przyrostek "d" z wersji release'owej + + Package: + Pakiet: + MaemoDeployStepWidget @@ -18705,44 +20170,64 @@ aktywny tylko po wpisaniu przedrostka <b>Files to install for subproject:</b> <b>Pliki do zainstalowania dla podprojektu:</b> + + <a href=irrelevant>Manage device configurations</a> + <a href=irrelevant>Zarządzanie konfiguracjami urządzenia</a> + + + Edit the project file to add or remove entries. + Zmodyfikuj plik projektu w celu dodania lub usunięcia elementów. + + + Add Desktop File + Dodaj plik desktopowy + + + Add Launcher Icon ... + Dodaj ikonę... + + + <a href="irrelevant">Manage device configurations</a> + <a href="irrelevant">Zarządzanie konfiguracjami urządzenia</a> + MobileAppWizardOptionPage WizardPage - StronaKreatora + StronaKreatora General - Ogólne + Ogólne Target UID3: - UID3 produktu: + UID3 produktu: Enable network access - Włącz dostęp sieciowy + Włącz dostęp sieciowy Orientation behavior: - Zarządzanie orientacją: + Zarządzanie orientacją: Symbian Specific - Dotyczące Symbian + Dotyczące Symbian Application icon (.svg): - Ikona aplikacji (.svg): + Ikona aplikacji (.svg): Maemo Specific - Dotyczące Maemo + Dotyczące Maemo Application icon (64x64): - Ikona aplikacji (64x64): + Ikona aplikacji (64x64): @@ -18759,6 +20244,10 @@ aktywny tylko po wpisaniu przedrostka Target UID3: UID3 produktu: + + Plugin's directory name: + Nazwa katalogu wtyczki: + QtQuickAppWizardSourcesPage @@ -18913,6 +20402,10 @@ aktywny tylko po wpisaniu przedrostka Debug port: Port debugowania: + + <a href="qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html">What are the prerequisites?</a> + <a href="qthelp://com.nokia.qtcreator/doc/creator-debugging-qml.html">Jakie są wymagania?</a> + Utils::SynchronousProcess @@ -18986,83 +20479,83 @@ aktywny tylko po wpisaniu przedrostka Core::Internal::SftpChannelPrivate Server could not start sftp subsystem. - Serwer nie może uruchomić podsystemu sftp. + Serwer nie może uruchomić podsystemu sftp. Unexpected packet of type %1. - Nieoczekiwany pakiet typu %1. + Nieoczekiwany pakiet typu %1. Protocol version mismatch: Expected %1, got %2 - Niezgodność wersji protokołu: Oczekiwano %1 zamiast %2 + Niezgodność wersji protokołu: Oczekiwano %1 zamiast %2 Unknown error. - Nieznany błąd. + Nieznany błąd. Created remote directory '%1'. - Utworzono zdalny katalog "%1". + Utworzono zdalny katalog "%1". Remote directory '%1' already exists. - Zdalny katalog "%1" już istnieje. + Zdalny katalog "%1" już istnieje. Error creating directory '%1': %2 - Błąd tworzenia katalogu "%1": %2 + Błąd tworzenia katalogu "%1": %2 Could not open local file '%1': %2 - Nie można otworzyć lokalnego pliku "%1": %2 + Nie można otworzyć lokalnego pliku "%1": %2 Remote directory could not be opened for reading. - Nie można otworzyć zdalnego katalogu do odczytu. + Nie można otworzyć zdalnego katalogu do odczytu. Failed to list remote directory contents. - Nie można uzyskać zawartości zdalnego katalogu. + Nie można uzyskać zawartości zdalnego katalogu. Failed to close remote directory. - Nie można zamknąć zdalnego katalogu. + Nie można zamknąć zdalnego katalogu. Failed to open remote file for reading. - Nie można otworzyć zdalnego pliku do odczytu. + Nie można otworzyć zdalnego pliku do odczytu. Failed retrieve information on the remote file ('stat' failed). - Nie można uzyskać informacji o zdalnym pliku ("stat" niepoprawnie zakończony). + Nie można uzyskać informacji o zdalnym pliku ("stat" niepoprawnie zakończony). Failed to read remote file. - Nie można odczytać zdalnego pliku. + Nie można odczytać zdalnego pliku. Failed to close remote file. - Nie można zamknąć zdalnego pliku. + Nie można zamknąć zdalnego pliku. Failed to open remote file for writing. - Nie można otworzyć zdalnego pliku do zapisu. + Nie można otworzyć zdalnego pliku do zapisu. Failed to write remote file. - Nie można zapisać zdalnego pliku. + Nie można zapisać zdalnego pliku. Cannot append to remote file: Server does not support the file size attribute. - Nie można dodać zawartości do zdalnego pliku: Serwer nie obsługuje atrybutu "rozmiar pliku". + Nie można dodać zawartości do zdalnego pliku: Serwer nie obsługuje atrybutu "rozmiar pliku". Server could not start session. - Serwer nie może rozpocząć sesji. + Serwer nie może rozpocząć sesji. Error reading local file: %1 - Błąd odczytu lokalnego pliku: %1 + Błąd odczytu lokalnego pliku: %1 @@ -19079,58 +20572,58 @@ Lista serwera: %2. Core::Internal::SshChannelManager Invalid channel id %1 - Niepoprawny identyfikator kanału %1 + Niepoprawny identyfikator kanału %1 Core::Internal::SshConnectionPrivate SSH Protocol error: %1 - Błąd protokołu SSH: %1 + Błąd protokołu SSH: %1 Botan library exception: %1 - Wyjątek biblioteki Botan: %1 + Wyjątek biblioteki Botan: %1 Invalid protocol version: Expected '2.0', got '%1'. - Niepoprawna wersja protokołu: Oczekiwano "2.0" zamiast "%1". + Niepoprawna wersja protokołu: Oczekiwano "2.0" zamiast "%1". Invalid server id '%1'. - Niepoprawny identyfikator serwera "%1". + Niepoprawny identyfikator serwera "%1". Unexpected packet of type %1. - Nieoczekiwany pakiet typu %1. + Nieoczekiwany pakiet typu %1. Could not read private key file: %1 - Nie można odczytać pliku z publicznym kluczem: %1 + Nie można odczytać pliku z publicznym kluczem: %1 Password expired. - Hasło straciło ważność. + Hasło straciło ważność. Server rejected password. - Serwer odrzucił hasło. + Serwer odrzucił hasło. Server rejected key. - Serwer odrzucił klucz. + Serwer odrzucił klucz. Server closed connection: %1 - Serwer zamknął połączenie: %1 + Serwer zamknął połączenie: %1 Connection closed unexpectedly. - Nieoczekiwane zamknięcie połączenia. + Nieoczekiwane zamknięcie połączenia. Timeout waiting for reply from server. - Przekroczony czas oczekiwania na odpowiedź od serwera. + Przekroczony czas oczekiwania na odpowiedź od serwera. @@ -19217,192 +20710,396 @@ Lista serwera: %2. Function Name Nazwa funkcji + + Break when C++ Exception is Thrown + Przerwij po rzuceniu wyjątku C++ + + + Break when C++ Exception is Caught + Przerwij po złapaniu wyjątku C++ + + + Break when Function "main()" Starts + Przerwij po rozpoczęciu funkcji "main()" + + + Break when a new Process is Forked + Przerwij po rozwidleniu procesu + + + Break when a new Process is Executed + Przerwij po uruchomieniu nowego procesu + + + Break when a System Call is Executed + Przerwij po wykonaniu zawołania systemowego + + + Break on Data Access (Watchpoint) + Przerwij przy dostępie do danych (pułapka warunkowa) + + + Debugger command to be executed when the breakpoint is hit. +GDB allows for specifying a sequence of commands separated by the delimiter '\n'. + Komenda debuggera, która zostanie uruchomiona gdy pułapka zostanie osiągnięta. +GDB umożliwia podawanie sekwencji komend oddzielonych separatorem "\n". + + + <html><head/><body><p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.</li></ul></body></html> + <html><head/><body><p>Określa sposób wyznaczania ścieżki podczas ustawiania pułapek:</p><ul><li><i>Używaj domyślnego silnika</i>: preferowane ustawienie silnika debuggera.</li><li><i>Używaj pełnej ścieżki</i>: przekazuj pełną ścieżkę, aby uniknąć niejednoznaczności gdy istnieją pliki o tej samej nazwie w różnych modułach. Jest to domyślne ustawienie dla silników CDB i LLDB.</li><li><i>Używaj nazwy pliku</i>: przekazuj tylko nazwę pliku. Jest to pomocne w trakcie używania drzewa źródeł, którego położenie jest inne niż użyte podczas budowania modułu. Jest to domyślne ustawienie silnika GDB, ponieważ używanie pełnych ścieżek może go spowolnić.</li></ul></body></html> + + + throw + throw + + + catch + catch + Function "main()" - Funkcja "main()" + Funkcja "main()" + + + fork + fork + + + exec + exec + + + vfork + vfork + + + syscall + syscall + + + Address (Watchpoint) + Adres (pułapka warunkowa) + + + Specifying the module (base name of the library or executable) +for function or file type breakpoints can significantly speed up +debugger start-up times (CDB, LLDB). + Podanie modułu (nazwy bazowej biblioteki lub pliku wykonywalnego) +dla funkcji bądź pułapek może znacząco przyspieszyć uruchomienie +debuggera (CDB, LLDB). + + + Debugger command to be executed when the breakpoint is hit. +gdb allows for specifying a sequence of commands separated by the delimiter '\n'. + Komenda debuggera, która zostanie uruchomiona gdy pułapka zostanie osiągnięta. +gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n". Address Adres + + Edit Breakpoint Properties + Zmodyfikuj właściwości pułapki + + + Basic + Podstawowe + + + Breakpoint &type: + &Typ pułapki: + + + &File name: + Nazwa &pliku: + + + &Line number: + Numer &linii: + + + &Enabled: + &Włączona: + + + &Address: + &Adres: + + + Fun&ction: + &Funkcja: + + + Advanced + Zaawansowane + + + T&racepoint only: + Tylko t&racepoint: + + + Pat&h: + Ś&cieżka: + + + &Module: + &Moduł: + + + &Command: + &Komenda: + + + Use Engine Default + Używaj domyślnego silnika + + + Use Full Path + Użyj pełnej ścieżki + + + Use File Name + Używaj nazwy pliku + + + C&ondition: + War&unek: + + + &Ignore count: + L&icznik pominięć: + + + &Thread specification: + &Specyfikacja wątku: + Debugger::Internal::CdbEngine The function "%1()" failed: %2 Function call failed - Funkcja "%1()" zakończona niepowodzeniem: %2 + Funkcja "%1()" zakończona niepowodzeniem: %2 An instance of the CDB engine is still running; cannot create an a new instance. - Silnik CDB jest wciąż uruchomiony, nie można uruchomić kolejnego. + Silnik CDB jest wciąż uruchomiony, nie można uruchomić kolejnego. Version: %1 - Wersja: %1 + Wersja: %1 <html>The installed version of the <i>Debugging Tools for Windows</i> (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt's data types.</html> - <html>Zainstalowana wersja <i>narzędzi debugowych dla Windows</i> (%1) jest przestarzała. Zalecane jest uaktualnienie do wersji %2 w celu poprawnego wyświetlania typów danych Qt.</html> + <html>Zainstalowana wersja <i>narzędzi debugowych dla Windows</i> (%1) jest przestarzała. Zalecane jest uaktualnienie do wersji %2 w celu poprawnego wyświetlania typów danych Qt.</html> Debugger - Debugger - - - <html><head/><body><p>The debugger is not configured to use the public <a href="%1">Microsoft Symbol Server</a>. This is recommended for retrieval of the symbols of the operating system libraries.</p><p><i>Note:</i> A fast internet connection is required for this to work smoothly. Also, a delay might occur when connecting for the first time.</p><p>Would you like to set it up?</p></br></body></html> - + Debugger Symbol Server - Serwer z symbolami + Serwer z symbolami Do not ask again - Nie pytaj więcej + Nie pytaj więcej The dumper library was not found at %1. - Biblioteka zrzutów nie została znaleziona w %1. - - - The console stub process was unable to start '%1'. - + Biblioteka zrzutów nie została znaleziona w %1. Attaching to core files is not supported. - Dołączanie do pliku zrzutu nie jest obsługiwane. + Dołączanie do pliku zrzutu nie jest obsługiwane. The process exited with exit code %1. - Proces zakończył się kodem wyjściowym %1. + Proces zakończył się kodem wyjściowym %1. <not supported> - <nieobsługiwane> + <nieobsługiwane> Continuing with '%1'... - Kontynuacja z "%1"... + Kontynuacja z "%1"... Unable to continue: %1 - Nie można kontynuować: %1 + Nie można kontynuować: %1 Reverse stepping is not implemented. - Kroczenie wstecz nie jest zaimplementowane. + Kroczenie wstecz nie jest zaimplementowane. Thread %1 cannot be stepped. - Wątek %1 nie może być śledzony krok po kroku. + Wątek %1 nie może być śledzony krok po kroku. Stepping %1 - Kroczenie %1 + Kroczenie %1 Running requested... - Zażądano uruchomienia... + Zażądano uruchomienia... Running up to %1:%2... - Uruchomiony do osiągnięcia %1:%2... + Uruchomiony do osiągnięcia %1:%2... Running up to function '%1()'... - Uruchomiony do osiągnięcia funkcji '%1()'... + Uruchomiony do osiągnięcia funkcji '%1()'... Jump to line is not implemented - Skok do linii nie jest obsługiwany + Skok do linii nie jest obsługiwany Assigning '%1' to '%2' (%3)... Arguments: New value, name, (type) - Przypisywanie wartości "%1" do zmiennej "%2" typu %3... + Przypisywanie wartości "%1" do zmiennej "%2" typu %3... Can assign only scalar values. - Przypisać można jedynie wartości skalarne. + Przypisać można jedynie wartości skalarne. Cannot assign values of type '%1'. Only POD-types can be assigned. - Nie można przypisać wartości typu "%1". Przypisać można jedynie podstawowe typy POD. + Nie można przypisać wartości typu "%1". Przypisać można jedynie podstawowe typy POD. Unable to assign the value '%1' to '%2' (%3): %4 Arguments: New value, name, (type): Error - Nie można przypisać wartości "%1" do "%2" typu %3: %4 + Nie można przypisać wartości "%1" do "%2" typu %3: %4 Unable to retrieve %1 bytes of memory at 0x%2: %3 - Nie można odczytać %1 bajtów pamięci spod adresu 0x%2: %3 + Nie można odczytać %1 bajtów pamięci spod adresu 0x%2: %3 Cannot retrieve symbols while the debuggee is running. - Nie można odczytać symboli dopóki pracuje debugowany program. + Nie można odczytać symboli dopóki pracuje debugowany program. + + + There is no CDB binary available for binaries in format '%1' + Brak dostępnego pliku wykonywalnego CDB dla plików binarnych w formaci "%1" + + + The CDB debug engine required for %1 is currently disabled. + Silnik debugowy CDB wymagany dla %1 jest aktualnie wyłączony. + + + The CDB engine does not support start mode %1. + Silnik CDB nie obsługuje trybu start %1. + + + The CDB debug engine does not support the %1 ABI. + Silnik CDB nie obsługuje ABI %1. + + + The console process '%1' could not be started. + Nie można uruchomić procesu konsolowego "%1". Debugger Error Błąd debuggera + + There is no CDB executable specified. + Brak podanego pliku wykonywalnego CDB. + + + CDB crashed + CDB zakończone błędem + + + CDB exited (%1) + CDB zakończył pracę (%1) + + + Unable to add expression + Nie można dodać wyrażenia + + + Interrupting is not possible in remote sessions. + Przerywanie nie jest możliwe w zdalnych sesjach. + + + Malformed stop response received. + Niepoprawna odpowiedź na stop. + + + Switching to main thread... + Przełączanie do głównego wątku... + + + "Select Widget to Watch": Please stop the application first. + "Wybierz widżet do obserwowania": Najpierw zatrzymaj aplikację. + + + "Select Widget to Watch": Not supported in state '%1'. + "Wybierz widżet do obserwowania": Nie obsługiwane w stanie "%1". + Ignoring initial breakpoint... - Zignorowano początkową pułapkę... + Zignorowano początkową pułapkę... <interrupt thread> - <przerwij wątek> + <przerwij wątek> Breakpoint - Pułapka + Pułapka Interrupted in thread %1, current thread: %2 - Przerwano w wątku %1, bieżący wątek: %2 + Przerwano w wątku %1, bieżący wątek: %2 Stopped, current thread: %1 - Zatrzymano, bieżący wątek: %1 + Zatrzymano, bieżący wątek: %1 Changing threads: %1 -> %2 - Zmiana wątków: %1 -> %2 + Zmiana wątków: %1 -> %2 stopped - zatrzymano + zatrzymano Stopped at %1:%2 in thread %3. - Zatrzymano w %1:%2 w wątku %3. + Zatrzymano w %1:%2 w wątku %3. Stopped at %1 in thread %2 (missing debug information). - Zatrzymano w %1 w wątku %2 (brak informacji debugowej). + Zatrzymano w %1 w wątku %2 (brak informacji debugowej). Stopped at %1 (%2) in thread %3 (missing debug information). - Zatrzymano w %1 (%2) w wątku %3 (brak informacji debugowej). + Zatrzymano w %1 (%2) w wątku %3 (brak informacji debugowej). Stopped in thread %1 (missing debug information). - Zatrzymano w wątku %1 (brak informacji debugowej). + Zatrzymano w wątku %1 (brak informacji debugowej). Breakpoint: %1 - Pułapka: %1 + Pułapka: %1 Watchpoint: %1 - Warunkowa pułapka: %1 + Warunkowa pułapka: %1 The CDB debug engine does not support the %1 toolchain. %1 is something like "GCCE" or "Intel C++ Compiler (Linux)" (see ToolChain context) - Silnik debuggera CDB nie obsługuje zestawu narzędzi "%1". + Silnik debuggera CDB nie obsługuje zestawu narzędzi "%1". @@ -19444,15 +21141,15 @@ Lista serwera: %2. Log File - Plik loga + Plik loga Write Failure - Błąd zapisu + Błąd zapisu Unable to write log contents to '%1': %2 - Nie można zapisać zawartości loga do "%1": %2 + Nie można zapisać zawartości loga do "%1": %2 @@ -19466,69 +21163,69 @@ Lista serwera: %2. Debugger::Internal::AttachTcfDialog Select Executable - Wybierz plik wykonywalny + Wybierz plik wykonywalny Debugger::DebuggerEnginePrivate Remove Breakpoint - Usuń pułapkę + Usuń pułapkę Remove Breakpoint %1 - Usuń pułapkę %1 + Usuń pułapkę %1 Disable Breakpoint - Wyłącz pułapkę + Wyłącz pułapkę Disable Breakpoint %1 - Wyłącz pułapkę %1 + Wyłącz pułapkę %1 Enable Breakpoint - Włącz pułapkę + Włącz pułapkę Enable Breakpoint %1 - Włącz pułapkę %1 + Włącz pułapkę %1 Edit Breakpoint... - Zmodyfikuj pułapkę... + Zmodyfikuj pułapkę... Edit Breakpoint %1... - Zmodyfikuj pułapkę %1... + Zmodyfikuj pułapkę %1... Set Breakpoint at 0x%1 - Ustaw pułapkę w 0x%1 + Ustaw pułapkę w 0x%1 Set Breakpoint at line %1 - Ustaw pułapkę w linii %1 + Ustaw pułapkę w linii %1 Debugger::DebuggerEngine Symbol - Symbol + Symbol Address - Adres + Adres Code - Kod + Kod Symbols in "%1" - Symbole w "%1" + Symbole w "%1" Launching @@ -19538,44 +21235,146 @@ Lista serwera: %2. %1 (explicitly set in the Debugger Options) %1 (ustawione jawnie w opcjach debuggera) + + This debugger cannot handle user input. + Ten debugger nie obsługuje poleceń wejściowych użytkownika. + + + Watchpoint %1 (%2) at 0x%3 triggered. + Pułapka warunkowa %1 (%2) pod 0x%3 została wyzwolona. + + + Internal watchpoint %1 at 0x%2 triggered. + Wewnętrzna pułapka warunkowa %1 pod 0x%2 została wyzwolona. + + + Watchpoint %1 (%2) at 0x%3 in thread %4 triggered. + Pułapka warunkowa %1 (%2) pod 0x%3 w wątku %4 została wyzwolona. + + + Internal watchpoint %1 at 0x%2 in thread %3 triggered. + Wewnętrzna pułapka warunkowa %1 pod 0x%2 w wątku %3 została wyzwolona. + + + Stopped at breakpoint %1 (%2) in thread %3. + Zatrzymano w pułapce %1 (%2) w wątku %3. + + + Stopped at internal breakpoint %1 in thread %2. + Zatrzymano w wewnętrznej pułapce %1 w wątku %2. + + + Stopped. + Zatrzymano. + + + Stopped: "%1" + Zatrzymano: "%1" + + + Stopped: %1 (Signal %2). + Zatrzymano: %1 (sygnał %2). + + + Stopped in thread %1 by: %2. + Zatrzymano w wątku %1 przez %2. + + + Interrupted. + Przerwano. + + + <Unknown> + name + <nieznana> + + + <Unknown> + meaning + <nieznane> + + + <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> + <p>Podproces zatrzymany ponieważ otrzymał on sygnał z systemu operacyjnego.<p><table><tr><td>Nazwa sygnału: </td><td>%1</td></tr><tr><td>Znaczenie sygnału: </td><td>%2</td></tr></table> + + + Signal received + Otrzymano sygnał + + + <p>The inferior stopped because it triggered an exception.<p>%1 + <p>Podproces zatrzymany z powodu rzuconego wyjątku.<p>%1 + + + Exception Triggered + Rzucono wyjątek + Open Qt4 Options - Otwórz ustawienia Qt4 + Otwórz ustawienia Qt4 Turn off Helper Usage - Wyłącz używanie asystenta + Wyłącz używanie asystenta Continue Anyway - Kontynuuj + Kontynuuj Debugging Helper Missing - Brak asystenta debuggera + Brak asystenta debuggera The debugger could not load the debugging helper library. - Debugger nie mógł załadować biblioteki asystenta debuggera. + Debugger nie mógł załadować biblioteki asystenta debuggera. The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. On the Qt4 options page, select a Qt installation and click Rebuild. - Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień Qt poprzez wybranie instalacji Qt i kliknięcie na "Przebuduj" w linijce "Asystent debuggera". + Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień Qt poprzez wybranie instalacji Qt i kliknięcie na "Przebuduj" w linijce "Asystent debuggera". Taking notice of pid %1 - Odnotowano pid %1 + Zwracanie uwagi na pid %1 + + + Run to Address 0x%1 + Uruchom do adresu 0x%1 + + + Run to Line %1 + Uruchom do linii %1 + + + Jump to Address 0x%1 + Skocz do adresu 0x%1 + + + Jump to Line %1 + Skocz do linii %1 Debugger::DebuggerPlugin + + Debug + Debug + Option '%1' is missing the parameter. Brak parametru w opcji "%1". + + The parameter '%1' of option '%2' does not match the pattern <server:port>@<executable>@<architecture>. + Parametr "%1" opcji "%2" nie pasuje do wzoru <serwer:port>@<plik_wykonywalny>@<architektura>. + + + The parameter '%1' of option '%2' does not match the pattern <handle>:<pid>. + Parametr "%1" opcji "%2" nie pasuje do wzoru <uchwyt>:<pid>. + The parameter '%1' of option '%2' is not a number. - Parametr "%1" w opcji "%2" nie jest liczbą. + Parametr "%1" w opcji "%2" nie jest liczbą. Invalid debugger option: %1 @@ -19585,190 +21384,195 @@ Lista serwera: %2. The application requires the debugger engine '%1', which is disabled. Program wymaga silnika debuggera "%1", który jest wyłączony. + + The debugger engine '%1' is disabled. + Silnik debuggera "%1" jest wyłączony. + + + The debugger engine '%1' required for debugging binaries of the type '%2' is not configured correctly. + Silnik debuggera "%1" wymagany do debugowania plików binarnych typu "%2" nie jest poprawnie skonfigurowany. + + + None of the debugger engines '%1' capable of debugging binaries of the type '%2' is configured correctly. + Żaden silnik debuggera "%1" zdolny do debugowania plików binarnych typu "%2" nie jest poprawnie skonfigurowany. + + + The preferred debugger engine for debugging binaries of type '%1' is not available. +The debugger engine '%2' will be used as a fallback. +Details: %3 + Preferowany silnik debuggera do debugowania plików wykonywalnych typu "%1" nie jest dostępny. +Silnik debuggera "%2" zostanie użyty w zastępstwie. +Szczegóły: %3 + Debugger::DebuggerPluginPrivate QML Script Console - Konsola skryptów QML + Konsola skryptów QML Continue - Kontynuuj + Kontynuuj Stop Debugger - Zatrzymaj debugger + Zatrzymaj debugger Interrupt - Przerwij + Przerwij Debugger is Busy - Debugger jest zajęty + Debugger jest zajęty Abort Debugging - Przerwij debugowanie + Przerwij debugowanie Aborts debugging and resets the debugger to the initial state. - Przerywa debugowanie i przywraca debugger do stanu początkowego. + Przerywa debugowanie i przywraca debugger do stanu początkowego. Step Over - Przeskocz + Przeskocz Step Into - Wskocz do wnętrza + Wskocz do wnętrza Step Out - Wyskocz na zewnątrz + Wyskocz na zewnątrz Run to Line - Uruchom do linii + Uruchom do linii Run to Outermost Function - Uruchom do skrajnej funkcji + Uruchom do skrajnej funkcji Immediately Return From Inner Function - Powróć natychmiast z wewnętrznej funkcji + Powróć natychmiast z wewnętrznej funkcji Jump to Line - Skocz do linii + Skocz do linii Toggle Breakpoint - Przełącz ustawienie pułapki + Przełącz ustawienie pułapki Add to Watch Window - Dodaj do okna obserwowanych + Dodaj do okna obserwowanych Create Snapshot - Utwórz zrzut + Utwórz zrzut Reverse Direction - Odwrotny kierunek - - - Move to Called Frame - - - - Move to Calling Frame - + Odwrotny kierunek Error evaluating command line arguments: %1 - Błąd podczas przetwarzania argumentów komendy: %1 + Błąd podczas przetwarzania argumentów komendy: %1 Start and Debug External Application... - Uruchom i zdebuguj zewnętrzną aplikację... + Uruchom i zdebuguj zewnętrzną aplikację... Attach to Running External Application... - Dołącz do uruchomionej zewnętrznej aplikacji... + Dołącz do uruchomionej zewnętrznej aplikacji... Attach to Core... - Dołącz do zrzutu... + Dołącz do zrzutu... Attach to Running Tcf Agent... - Dołącz do uruchomionego agenta Tcf... + Dołącz do uruchomionego agenta Tcf... This attaches to a running 'Target Communication Framework' agent. - Dołącza do uruchomionego agenta Tcf (Target Communication Framework). + Dołącza do uruchomionego agenta Tcf (Target Communication Framework). Start and Attach to Remote Application... - Uruchom i dołącz do zdalnej aplikacji... + Uruchom i dołącz do zdalnej aplikacji... Detach Debugger - Odłącz debugger + Odłącz debugger Interrupt Debugger - Przerwij debugger + Przerwij debugger Reset Debugger - Wyzeruj debugger + Wyzeruj debugger Threads: - Wątki: + Wątki: Warning - Ostrzeżenie + Ostrzeżenie Cannot attach to PID 0 - Nie można dołączyć do PID 0 + Nie można dołączyć do PID 0 Process %1 - Proces %1 + Proces %1 Core file "%1" - Plik zrzutu "%1" + Plik zrzutu "%1" Remote: "%1" - Zdalny: "%1" + Zdalny: "%1" Attaching to PID %1. - Dołączanie do PID %1. + Dołączanie do PID %1. Attaching to remote server %1. - Dołączanie do zdalnego serwera %1. + Dołączanie do zdalnego serwera %1. Attaching to core %1. - Dołączanie do zrzutu %1. + Dołączanie do zrzutu %1. Save Debugger Log - Zachowaj log debuggera - - - - Debugger::DebuggerRunControlFactory - - Debug - + Zachowaj log debuggera Debugger::DebuggerRunControl There is no debugging engine available for post-mortem debugging. - Brak dostępnego silnika debuggera dla pośmiertnego debugowania. + Brak dostępnego silnika debuggera dla pośmiertnego debugowania. Cannot debug '%1' (tool chain: '%2'): %3 - Nie można debugować "%1" (zestaw narzędzi: "%2"): %3 + Nie można debugować "%1" (zestaw narzędzi: "%2"): %3 Warning - Ostrzeżenie + Ostrzeżenie Debugger @@ -19776,7 +21580,7 @@ Lista serwera: %2. Starting debugger '%1' for tool chain '%2'... - Uruchamianie debuggera "%1" dla zestawu narzędzi "%2"... + Uruchamianie debuggera "%1" dla zestawu narzędzi "%2"... Debugging starts @@ -19832,7 +21636,11 @@ Ustawianie pułapek może się nie powieść. Debugger::Internal::RemoteGdbProcess Connection could not be established. - Nie można ustanowić połączenia. + Nie można ustanowić połączenia. + + + Connection failure: %1. + Błąd połączenia: %1. Could not create FIFO. @@ -19842,13 +21650,21 @@ Ustawianie pułapek może się nie powieść. Application output reader unexpectedly finished. Nieoczekiwane zakończenie czytnika komunikatów aplikacji. + + Remote GDB failed to start. + Nie można uruchomić zdalnego GDB. + + + Remote GDB crashed. + Zdalny GDB przerwał pracę. + Remote gdb failed to start. - Nie można uruchomić zdalnego gdb. + Nie można uruchomić zdalnego gdb. Remote gdb crashed. - Zdalny gdb przerwał pracę. + Zdalny gdb przerwał pracę. @@ -19896,16 +21712,16 @@ Ustawianie pułapek może się nie powieść. Debugger::Internal::TcfTrkGdbAdapter Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. - Proces uruchomiony, PID: 0x%1, identyfikator wątku: 0x%2, segment kodu: 0x%3, segment danych: 0x%4. + Proces uruchomiony, PID: 0x%1, identyfikator wątku: 0x%2, segment kodu: 0x%3, segment danych: 0x%4. The reported code segment address (0x%1) might be invalid. Symbol resolution or setting breakoints may not work. - Przekazany adres segmentu kodu (0x%1) może być niepoprawny. Analiza symboli lub ustawianie pułapek może nie działać. + Przekazany adres segmentu kodu (0x%1) może być niepoprawny. Analiza symboli lub ustawianie pułapek może nie działać. Connecting to TRK server adapter failed: - Nie można nawiązać połączenia z adapterem serwera TRK: + Nie można nawiązać połączenia z adapterem serwera TRK: @@ -19921,15 +21737,15 @@ Ustawianie pułapek może się nie powieść. Log File - Plik loga + Plik loga Write Failure - Błąd zapisu + Błąd zapisu Unable to write log contents to '%1': %2 - Nie można zapisać zawartości loga do "%1": %2 + Nie można zapisać zawartości loga do "%1": %2 @@ -19945,6 +21761,22 @@ Ustawianie pułapek może się nie powieść. Debugger Log Log debuggera + + Command: + Komenda: + + + Log File + Plik loga + + + Write Failure + Błąd zapisu + + + Unable to write log contents to '%1': %2 + Nie można zapisać zawartości loga do "%1": %2 + Debugger::QmlAdapter @@ -19982,9 +21814,13 @@ Ustawianie pułapek może się nie powieść. closing... zamykanie... + + Debug service '%1' became unavailable. + Serwis debugowy "%1" stał się niedostępny. + Error: Cannot connect to debug service '%1'. Debugging functionality will be limited. - Błąd: Nie można nawiązać połączenia z serwisem debugowym "%1". Funkcjonalność debugowania będzie ograniczona. + Błąd: Nie można nawiązać połączenia z serwisem debugowym "%1". Funkcjonalność debugowania będzie ograniczona. Connected to debug service '%1'. @@ -19999,62 +21835,62 @@ Ustawianie pułapek może się nie powieść. Debugger::QmlCppEngine %1 debugger activated - Uaktywniono debugger %1 + Uaktywniono debugger %1 Debugger::QmlEngine QML Debugger connected. - Podłączono debuggera QML. + Podłączono debuggera QML. Failed to connect to debugger - Nie można nawiązać połączenia z debuggerem + Nie można nawiązać połączenia z debuggerem Could not connect to QML debugger server at %1:%2. - Nie można nawiązać połączenia z serwerem debuggera QML na %1:%2. + Nie można nawiązać połączenia z serwerem debuggera QML na %1:%2. QML Debugger: Remote host closed connection. - Debugger QML: Zdalny host zamknął połączenie. + Debugger QML: Zdalny host zamknął połączenie. QML Debugger: Could not connect to service '%1'. - Debugger QML: Nie można nawiązać połączenia z serwisem "%1". + Debugger QML: Nie można nawiązać połączenia z serwisem "%1". QML Debugger connecting... - Łączenie z debuggerem QML... + Łączenie z debuggerem QML... Failed to start application - Nie można uruchomić aplikacji + Nie można uruchomić aplikacji Application startup failed: %1 - Błąd uruchamiania aplikacji: %1 + Błąd uruchamiania aplikacji: %1 Trying to stop while process is no longer running. - Próba zatrzymania podczas gdy proces nie jest już uruchomiony. + Próba zatrzymania podczas gdy proces nie jest już uruchomiony. Stopped. - Zatrzymano. + Zatrzymano. <p>An Uncaught Exception occured 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. - Debugger QML rozłączony. + Debugger QML rozłączony. @@ -20089,15 +21925,15 @@ Ustawianie pułapek może się nie powieść. Debugger::Internal::TcfEngine %1. - %1. + %1. Running requested... - Zażądano uruchomienia... + Zażądano uruchomienia... Stopped. - Zatrzymano. + Zatrzymano. @@ -20167,7 +22003,11 @@ zamiast w jego katalogu instalacyjnym. Help::Internal::RemoteHelpFilter Online Documentation - Dokumentacja online + Dokumentacja online + + + Web Search + Szukanie w sieci @@ -20205,16 +22045,24 @@ zamiast w jego katalogu instalacyjnym. Ctrl+= - Switch background + Switch Background Przełącz tło + + Switch Outline + Przełącz zarys + + + Switch background + Przełącz tło + Ctrl+[ Ctrl+[ Switch outline - Przełącz zarys + Przełącz zarys Ctrl+] @@ -20266,11 +22114,21 @@ zamiast w jego katalogu instalacyjnym. error: Task is of type error - błąd: + błąd: warning: Task is of type warning + ostrzeżenie: + + + error: + Task is of type: error + błąd: + + + warning: + Task is of type: warning ostrzeżenie: @@ -20308,7 +22166,7 @@ zamiast w jego katalogu instalacyjnym. ProjectExplorer::Internal::EditorSettingsWidget Default - Domyślne + Domyślne @@ -20319,11 +22177,15 @@ zamiast w jego katalogu instalacyjnym. %1 is still running. - %1 jest wciąż uruchomiony. + %1 jest wciąż uruchomiony. Force it to quit? - Zakończyć go? + Zakończyć go? + + + <html><head/><body><center><i>%1</i> is still running.<center/><center>Force it to quit?</center></body></html> + <html><head/><body><center><i>%1</i> jest wciąż uruchomiony.<center/><center>Wymusić zakończenie?</center></body></html> Force Quit @@ -20333,6 +22195,10 @@ zamiast w jego katalogu instalacyjnym. Keep Running Pozostaw uruchomionym + + Do not ask again + Nie pytaj ponownie + ProjectExplorer::Internal::ShowInEditorTaskHandler @@ -20373,6 +22239,14 @@ zamiast w jego katalogu instalacyjnym. ProjectExplorer::UserFileAccessor + + Using Old Project Settings File + 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>Zostanie użyta wersjonowana kopia zapasowa pliku z ustawieniami .user, ponieważ niewersjonowany plik został utworzony przez niekompatybilną nowszą wersję Qt Creatora.</p><p>Zmiany w ustawieniach tego projektu dokonane od ostatniego użycia tej wersji Qt Creatora zostaną zignorowane. Nowe zmiany <b>nie</b> zostaną zastosowane w nowszej wersji.</p></body></html> + Project Settings File from a different Environment? Plik z ustawieniami z innego środowiska? @@ -20456,59 +22330,59 @@ Czy wciąż chcesz załadować plik z ustawieniami? QmlJSInspector::Internal::QmlInspectorToolbar Observer Mode - Tryb Observer + Tryb Observer Apply Changes on Save - Zastosuj zmiany przy zachowywaniu + Zastosuj zmiany przy zachowywaniu Play/Pause Animations - Odegraj / zatrzymaj animacje + Odegraj / zatrzymaj animacje Select - Wybierz + Wybierz Zoom - Powiększ + Powiększ Color Picker - Wybieracz kolorów + Wybieracz kolorów Live Preview Changes in QML Viewer - Podgląd zmian na żywo w QML Viewerze + Podgląd zmian na żywo w QML Viewerze Animation Speed - Prędkość animacji + Prędkość animacji 1x - 1x + 1x 0.5x - 0.5x + 0.5x 0.25x - 0.25x + 0.25x 0.125x - 0.125x + 0.125x 0.1x - 0.1x + 0.1x Pause - Pauza + Pauza @@ -20528,6 +22402,10 @@ Czy wciąż chcesz załadować plik z ustawieniami? QML Observer QML Observer + + Filter properties + Właściwości filtru + QmlJSInspector::Internal::QmlJSLiveTextPreview @@ -20553,18 +22431,18 @@ Czy wciąż chcesz załadować plik z ustawieniami? Reload - Przeładuj + Przeładuj QmlJSInspector::Internal::QmlJSObjectTree Go to file - Przejdź do pliku + Przejdź do pliku Url: - Url: + Url: @@ -20613,6 +22491,14 @@ Neither the path to the library nor the path to its includes is added to the .pr Dowiązuje bibliotekę systemową. Ścieżki do biblioteki i jej nagłówków nie zostaną dodane do pliku .pro. + + System package + Pakiet systemowy + + + Links to a system library using pkg-config. + Dowiązuje bibliotekę systemową używając pkg-config. + External library Zewnętrzna biblioteka @@ -20644,6 +22530,14 @@ Adds the library and include paths to the .pro file. Specify the library to link to Wskaż bibliotekę która ma zostać dowiązana + + System Package + Pakiet systemowy + + + Specify the package to link to + Podaj pakiet do dowiązania + External Library Zewnętrzna biblioteka @@ -20703,12 +22597,16 @@ Adds the library and include paths to the .pro file. Qt4ProjectManager::Internal::MaemoDebugSupport No device configuration set for run configuration. - Brak konfiguracji urządzenia dla konfiguracji uruchamiania. + Brak konfiguracji urządzenia dla konfiguracji uruchamiania. Preparing remote side ... Przygotowywanie zdalnej strony... + + SSH connection error: %1 + Błąd połączenia SSH: %1 + Upload failed: Could not open file '%1' Błąd przesyłania: nie można otworzyć pliku "%1" @@ -20729,20 +22627,28 @@ Adds the library and include paths to the .pro file. Initial setup failed: %1 Błąd wstępnej konfiguracji: %1 + + Not enough free ports on device for debugging. + Niewystarczająca ilość wolnych portów w urządzeniu do debugowania. + Qt4ProjectManager::Internal::MaemoDeployableListModel File already in list. - Plik już jest na liście. + Plik już jest na liście. Failed to update .pro file. - Nie można uaktualnić pliku .pro. + Nie można uaktualnić pliku .pro. Could not update .pro file. - Nie można uaktualnić pliku .pro. + Nie można uaktualnić pliku .pro. + + + <no target path set> + <brak ścieżki produktu docelowego> Local File Path @@ -20752,17 +22658,29 @@ Adds the library and include paths to the .pro file. Remote Directory Zdalny katalog + + Failed to open '%1': %2 + Nie można otworzyć "%1": %2 + + + Could not write '%1': %2 + Nie można zapisać "%1": %2 + + + Error writing project file. + Błąd zapisywania pliku projektu. + Qt4ProjectManager::Internal::MaemoDeployStep Deploy to Maemo device MaemoDeployStep default display name - Zainstaluj na urządzeniu Maemo + Zainstaluj na urządzeniu Maemo Cannot start deployment, as the clean-up from the last time has not finished yet. - Nie można rozpocząć instalowania ponieważ ostatnie czyszczenie nie zostało jeszcze zakończone. + Nie można rozpocząć instalowania ponieważ ostatnie czyszczenie nie zostało jeszcze zakończone. Deployment failed: No valid device set. @@ -20774,7 +22692,32 @@ Adds the library and include paths to the .pro file. Could not connect to host: %1 - Nie można połączyć się z hostem: %1 + Nie można połączyć się z hostem: %1 + + + Deploy to Maemo5 device + MaemoDeployStep default display name + Zainstaluj na urządzeniu Maemo5 + + + Deploy to Harmattan device + Zainstaluj na urządzeniu Harmattan + + + Deploy to Meego device + Zainstaluj na urządzeniu Meego + + + Cannot deploy: Still cleaning up from last time. + Nie można zainstalować: trwa nadal czyszczenie po ostatniej instalacji. + + + Deployment failed: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. + Błąd instalacji: Qemu nie był uruchomiony. Właśnie został uruchomiony, ale chwilę potrwa zanim będzie gotowy. + + + Connection error: %1 + Błąd połączenia: %1 Upload failed: Could not open file '%1' @@ -20796,6 +22739,10 @@ Adds the library and include paths to the .pro file. Successfully uploaded file '%1'. Przesłano plik "%1". + + Deployment failed. + Błąd instalacji. + Deployment finished. Zakończono instalowanie. @@ -20830,7 +22777,7 @@ Adds the library and include paths to the .pro file. Device has not enough free ports for deployment. - Urządzenie nie ma wystarczającej liczby portów na potrzeby instalacji. + Urządzenie nie ma wystarczającej liczby portów na potrzeby instalacji. Copying file '%1' failed. @@ -20848,6 +22795,10 @@ Adds the library and include paths to the .pro file. Installing package failed. Błąd instalowania pakietu. + + 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. + Package installed. Zainstalowano pakiet. @@ -20866,19 +22817,59 @@ Adds the library and include paths to the .pro file. <b>Deploy to device</b>: %1 <b>Zainstaluj na urządzeniu</b>: %1 + + Could not create desktop file + Nie można utworzyć pliku desktopowego + + + Error creating desktop file: %1 + Błąd tworzenia pliku desktopowego: %1 + + + Choose Icon (will be scaled to 64x64 pixels, if necessary) + Wybierz ikonę (w razie potrzeby zostanie przeskalowana do 64x64) + + + 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". + + + Could Not Add Icon + Nie można dodać ikony + + + Error adding icon: %1 + Błąd dodawania ikony: %1 + MaemoDeviceConfig (Invalid device) - (Niepoprawne urządzenie) + (Niepoprawne urządzenie) Qt4ProjectManager::Internal::MaemoDeviceEnvReader Could not connect to host: %1 - Nie można połączyć się z hostem: %1 + Nie można połączyć się z hostem: %1 + + + Connection error: %1 + Błąd połączenia: %1 Error running remote process: %1 @@ -20918,7 +22909,7 @@ Zawartość zdalnego stderr: "%1" Qemu crashed - Qemu zakończone błędem + Qemu zakończone błędem Qemu error @@ -20958,23 +22949,27 @@ stderr was: '%1' Setting up SFTP connection... - Ustanawianie połączenia SFTP... + Ustanawianie połączenia SFTP... Failed to establish SFTP connection: %1 - Błąd ustanawiania połączenia SFTP: %1 + Błąd ustanawiania połączenia SFTP: %1 Uploading UTFS client... - Przesyłanie klienta UTFS... + Przesyłanie klienta UTFS... Could not upload UTFS client (%1). - Nie można przesłać klienta UTFS (%1). + Nie można przesłać klienta UTFS (%1). Could not upload UTFS client (%1), continuing anyway. - Nie można przesłać klienta UTFS (%1). Proces jest kontynuowany. + Nie można przesłać klienta UTFS (%1). Proces jest kontynuowany. + + + 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... @@ -21022,11 +23017,11 @@ stderr był: %1 Qt4ProjectManager::Internal::MaemoRunControl No device configuration set for run configuration. - Brak konfiguracji urządzenia dla konfiguracji uruchamiania. + Brak konfiguracji urządzenia dla konfiguracji uruchamiania. Run configuration no longer available. - Konfiguracja budowania nie jest już dostępna. + Konfiguracja budowania nie jest już dostępna. Starting remote process ... @@ -21049,11 +23044,11 @@ stderr był: %1 Could not connect to host: %1 - Nie można połączyć się z hostem: %1 + Nie można połączyć się z hostem: %1 Connection failed: %1 - Błąd połączenia: %1 + Błąd połączenia: %1 Killing remote process(es)... @@ -21073,7 +23068,19 @@ stderr był: %1 The device does not have enough free ports for this run configuration. - Urządzenie nie ma wystarczającej liczby wolnych portów dla tej konfiguracji uruchamiania. + Urządzenie nie ma wystarczającej liczby wolnych portów dla tej konfiguracji uruchamiania. + + + Cannot run: No device configuration set. + Nie można uruchomić: Brak konfiguracji urządzenia. + + + Cannot run: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. + Błąd uruchomienia: Qemu nie był uruchomiony. Właśnie został uruchomiony, ale chwilę potrwa zanim będzie gotowy. + + + Connection error: %1 + Błąd połączenia: %1 Mounting host directories... @@ -21096,63 +23103,63 @@ stderr był: %1 Qt4ProjectManager::Internal::MaemoTemplatesManager Error creating Maemo packaging directory '%1'. - Błąd tworzenia katalogu pakietu Maemo "%1". + Błąd tworzenia katalogu pakietu Maemo "%1". Unable to create Debian templates: dh_make failed (%1) - Nie można utworzyć szablonu dla Debiana: dh_make failed (%1) + Nie można utworzyć szablonu dla Debiana: dh_make failed (%1) Unable to create debian templates: dh_make failed (%1) - Nie można utworzyć szablonu dla debiana: dh_make failed (%1) + Nie można utworzyć szablonu dla debiana: dh_make failed (%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". Packaging Error: Cannot open file '%1'. - Błąd pakowania: Nie można otworzyć pliku "%1". + Błąd pakowania: Nie można otworzyć pliku "%1". Packaging Error: Cannot write file '%1'. - Błąd pakowania: Nie można zapisać pliku "%1". + Błąd pakowania: Nie można zapisać pliku "%1". Debian changelog file '%1' has unexpected format. - Nieoczekiwany format pliku z logiem zmian Debiana "%1". + Nieoczekiwany format pliku z logiem zmian Debiana "%1". Error writing Debian changelog file '%1': %2 - Błąd zapisu pliku z logiem zmian Debiana "%1": %2 + Błąd zapisu pliku z logiem zmian Debiana "%1": %2 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 graficznego "%1". + Nie można odczytać pliku graficznego "%1". Could not export image file '%1'. - Nie można wyeksportować pliku graficznego "%1". + Nie można wyeksportować pliku graficznego "%1". Error writing file '%1': %2 - Błąd zapisywania do pliku "%1": %2 + Błąd zapisywania do pliku "%1": %2 Error creating Maemo templates - Błąd tworzenia szablonów Maemo + Błąd tworzenia szablonów Maemo File '%1' does not exist - Plik "%1" nie istnieje + Plik "%1" nie istnieje Cannot open file '%1': %2 - Nie można otworzyć pliku "%1": %2 + Nie można otworzyć pliku "%1": %2 @@ -21165,9 +23172,13 @@ stderr był: %1 Save passphrase Zachowaj hasło + + This is an insecure option. The password will be saved as plain text. + Nie jest to bezpieczna opcja. Hasło zostanie zachowane jako zwykły tekst. + This is an insecure option. The password will be saved as a plain text. - To nie jest bezpieczna opcja. Hasło zostanie zapisane jako zwykły tekst. + To nie jest bezpieczna opcja. Hasło zostanie zapisane jako zwykły tekst. Passphrase for %1 @@ -21191,6 +23202,10 @@ stderr był: %1 %1 on Symbian Device %1 na urządzeniu Symbian + + Deploy to Symbian device + Zainstaluj na urządzeniu Symbian + Qt4ProjectManager::Internal::S60DeployConfigurationWidget @@ -21202,6 +23217,26 @@ stderr był: %1 Silent installation Cicha instalacja + + Serial: + Szeregowe: + + + WLAN: + WLAN: + + + TRK + TRK + + + CODA + CODA + + + <a href="qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html">What are the prerequisites?</a> + <a href="qthelp://com.nokia.qtcreator/doc/creator-developing-symbian.html">Jakie są wymagania?</a> + Installation file: Plik instalacyjny: @@ -21214,9 +23249,97 @@ stderr był: %1 Installation drive: Napęd instalacji: + + Device Agent + Agent na urządzeniu + + + Serial port: + Port szeregowy: + + + Communication Channel + Kanał komunikacyjny + + + Address: + Adres: + + + Connecting + Łączenie + + + Unable to create CODA connection. Please try again. + Nie można stworzyć połączenia z CODA. Spróbuj ponownie. + + + Currently there is no information about the device for this connection type. + Aktualnie brak informacji o tym urządzeniu dla tego typu połączenia. + + + No device information available + Brak dostępnej informacji o urządzeniu + + + Qt version: + Wersja Qt: + + + Not installed on device + Nie jest zainstalowany na urządzeniu + + + Qt version: + Wersja Qt: + + + Unrecognised Symbian version 0x%1 + Nierozpoznana wersja Symbiana 0x%1 + + + Unrecognised S60 version 0x%1 + Nierozpoznana wersja S60 0x%1 + + + OS version: + Wersja systemu: + + + unknown + nieznana + + + ROM version: + Wersja ROM: + + + Release: + Wydanie: + + + CODA version: + Wersja CODA: + + + Error reading CODA version + Błąd odczytu wersji CODA + + + QtMobility version: + Wersja QtMobility: + + + Error reading QtMobility version + Błąd odczytu wersji QtMobility + + + Screen size: + Rozmiar ekranu: + Device on serial port: - Urządzenie na porcie szeregowym: + Urządzenie na porcie szeregowym: Queries the device for information @@ -21224,7 +23347,7 @@ stderr był: %1 Connecting... - Łączenie... + Łączenie... @@ -21242,6 +23365,10 @@ stderr był: %1 Qt4 Deploystep display name Zainstaluj + + No package has been found. Please specify at least one installation package. + Brak pakietu. Podaj przynajmniej jeden pakiet instalacyjny. + Renaming new package '%1' to '%2' Zmienianie nazwy pakietu z "%1" na "%2" @@ -21256,7 +23383,7 @@ stderr był: %1 There is no device plugged in. - Brak podłączonego urządzenia. + Brak podłączonego urządzenia. Failed to find package %1 @@ -21274,7 +23401,7 @@ Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona. Canceled. - Anulowano. + Anulowano. Could not create file %1 on device: %2 @@ -21296,22 +23423,82 @@ Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona.Copying "%1"... Kopiowanie "%1"... + + No device is connected. Please connect a device and try again. + Brak podłączonego urządzenia. Podłącz je i spróbuj ponownie. + + + No address for a device has been defined. Please define an address and try again. + Brak zdefiniowanego adresu urządzenia. Podaj adres i spróbuj ponownie. + + + Deploying application to '%1'... + Instalowanie aplikacji w "%1"... + + + No such port + Port nie istnieje + + + Could not open serial device: %1 + Nie można otworzyć portu szeregowego: %1 + + + Connecting to %1:%2... + Łączenie z %1:%2... + + + Error: %1 + Błąd: %1 + Installing package "%1" on drive %2:... Instalowanie pakiety "%1" na urządzeniu %2:... + + Please continue the installation on your device. + Kontynuuj instalację na urządzeniu. + + + Could not open remote file: %1 + Nie można otworzyć zdalnego pliku: %1 + + + Could not open local file %1: %2 + Nie można otworzyć lokalnego pliku %1: %2 + Installation has finished Instalacja zakończona + + Installation failed: %1; see %2 for descriptions of the error codes + Błąd instalacji: %1, zobacz opis kodów błędów w %2 + + + Failed to close the remote file: %1 + Nie można zamknąć zdalnego pliku: %1 + + + Installation + Instalacja + Could not install from package %1 on device: %2 Nie można zainstalować pakietu %1 na urządzeniu: %2 + + Deployment has been cancelled. + Instalacja została anulowana. + The device '%1' has been disconnected Urządzenie "%1" zostało odłączone + + Copy progress: %1% + Postęp kopiowania: %1% + Qt4ProjectManager::Internal::S60DeployStepWidget @@ -21353,11 +23540,11 @@ Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona.Qt4ProjectManager::Internal::Qt4DeployConfigurationFactory Deploy to Symbian device - Zainstaluj na urządzeniu Symbian + Zainstaluj na urządzeniu Symbian Deploy to Maemo device - Zainstaluj na urządzeniu Maemo + Zainstaluj na urządzeniu Maemo @@ -21398,27 +23585,27 @@ Wstępnie wybiera wersję Qt dla Symulatora i aplikacji mobilnych (jeśli jest d Qt4ProjectManager::Internal::MobileAppWizardOptionsPage Automatically Rotate Orientation - Automatycznie przełączaj orientację + Automatycznie przełączaj orientację Lock to Landscape Orientation - Pejzażowa orientacja + Pejzażowa orientacja Lock to Portrait Orientation - Portretowa orientacja + Portretowa orientacja The file is not a valid image. - Plik nie jest poprawnym plikiem graficznym. + Plik nie jest poprawnym plikiem graficznym. The icon has an invalid size. - Ikona ma niepoprawny rozmiar. + Ikona ma niepoprawny rozmiar. Icon unusable - Bezużyteczna ikona + Bezużyteczna ikona @@ -21644,16 +23831,28 @@ Sprawdź prawa dostępu do katalogu. Error running '%1' in %2: %3 Błąd uruchamiania "%1" w %2: %3 + + Building helper '%1' in %2 + + Budowanie asystenta "%1" w %2 + + Building helper library '%1' in %2 - Budowanie biblioteki asystenta "%1" w %2 + Budowanie biblioteki asystenta "%1" w %2 Running %1 %2... Uruchamianie %1 %2... + + + + Running %1 %2 ... + + Uruchamianie %1 %2 ... @@ -21752,11 +23951,11 @@ Powód: %2 Qt4ProjectManager::Internal::AbstractMobileAppWizardDialog Qt Versions - Wersje Qt + Wersje Qt Application Options - Opcje aplikacji + Opcje aplikacji @@ -21772,24 +23971,5740 @@ Powód: %2 Maemo Deployment Issue 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 can add the missing information to these files. - - Check all - Zaznacz wszystko + Zaznacz wszystko Uncheck All - Odznacz wszystko + Odznacz wszystko + + + 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. + + + &Check all + &Zaznacz wszystko + + + &Uncheck All + &Odznacz wszystko Qt4ProjectManager::Internal::MaemoProFilesUpdateDialog Updateable Project Files - Odświeżalne pliki projektu + Odświeżalne pliki projektu + + + + Bazaar::Internal::BazaarCommitPanel + + General Information + Ogólne informacje + + + Branch: + Gałąź: + + + Perform a local commit in a bound branch. +Local commits are not pushed to the master branch until a normal commit is performed + + + + Local commit + + + + Commit Information + + + + Author: + Autor: + + + Email: + Email: + + + Fixed bugs: + Poprawione błędy: + + + + Bazaar::Internal::CloneOptionsPanel + + Options + Opcje + + + By default, branch will fail if the target directory exists, but does not already have a control directory. +This flag will allow branch to proceed + Domyślnie, stworzenie gałęzi nie powiedzie się jeśli katalog docelowy istnieje, ale nie posiada katalogu kontrolnego. +Ta flaga wówczas umożliwi stworzenie gałęzi + + + Use existing directory + Użyj istniejącego katalogu + + + Create a stacked branch referring to the source branch. +The new branch will depend on the availability of the source branch for all operations + + + + Stacked + + + + Do not use a shared repository, even if available + Nie używaj dzielonego repozytorium, nawet jeśli jest to możliwe + + + Standalone + + + + Bind new branch to source location + Powiąż nową gałąź z położeniem źródeł + + + Switch the checkout in the current directory to the new branch + + + + Switch checkout + + + + Hard-link working tree files where possible + + + + Hardlink + + + + Create a branch without a working-tree + Utwórz gałąź bez drzewa z kopią roboczą + + + No working-tree + Bez kopii roboczej + + + Revision: + Poprawka: + + + + Bazaar::Internal::OptionsPage + + Form + Formularz + + + Configuration + Konfiguracja + + + Command: + Komenda: + + + User + Użytkownik + + + Username to use by default on commit. + + + + Default username: + Domyślna nazwa użytkownika: + + + Email to use by default on commit. + + + + Default email: + Domyślny adres email: + + + Miscellaneous + Różne + + + Log count: + Licznik loga: + + + 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 + + + Timeout: + Czas oczekiwania: + + + s + s + + + Prompt on submit + Pytaj przed wysłaniem zmian do serwera + + + Bazaar + Bazaar + + + + Bazaar::Internal::PullOrPushDialog + + Dialog + Dialog + + + Branch Location + Położenie gałęzi + + + Default location + Domyślne położenie + + + Local filesystem: + Lokalny system plików: + + + for example https://[user[:pass]@]host[:port]/[path] + na przykład https://[użytkownik[:hasło]@]host[:port]/[ścieżka] + + + Specify URL: + Podaj URL: + + + Options + Opcje + + + Remember specified location as default + Zapamiętaj podane położenie jako domyślne + + + Ignore differences between branches and overwrite +unconditionally + Ignoruj różnice pomiędzy gałęziami i nadpisuj bezwarunkowo + + + Overwrite + Nadpisz + + + By default, push will fail if the target directory exists, but does not already have a control directory. +This flag will allow push to proceed + Domyślnie, push nie powiedzie się jeśli katalog docelowy istnieje, ale nie posiada katalogu kontrolnego. +Ta flaga wówczas umożliwi wykonanie push + + + Use existing directory + Użyj istniejącego katalogu + + + Create the path leading up to the branch if it does not already exist + Utwórz ścieżkę prowadząca do gałęzi jeżeli jeszcze ona nie istnieje + + + Create prefix + Utwórz przedrostek + + + Revision: + Poprawka: + + + Perform a local pull in a bound branch. +Local pulls are not applied to the master branch + + + + Local + Lokalnie + + + Pull Source + + + + Push Destination + + + + + Bazaar::Internal::RevertDialog + + Revert + Odwróć zmiany + + + Specify a revision other than the default? + Podaj inną poprawkę niż domyślna + + + Revision: + Poprawka: + + + + Core::Internal::ExternalToolConfig + + Form + Formularz + + + Add tool + Dodaj narzędzie + + + Add + Dodaj + + + Remove tool + Usuń narzędzie + + + Remove + Usuń + + + Revert tool to default + Przywróć domyślne narzędzi + + + Reset + Przywróć + + + Description: + Opis: + + + Executable: + Plik wykonywalny: + + + Arguments: + Argumenty: + + + Working directory: + Katalog roboczy: + + + <html><head/><body> +<p>What to do with the executable's standard output. +<ul><li>Ignore: Do nothing with it</li><li>Show in pane: Show it in the general output pane</li><li>Replace selection: Replace the current selection in the current document with it</li></ul></p></body></html> + + <html><head/><body> +<p>Co zrobić z komunikatami pliku wykonywalnego. +<ul><li>Ignoruj: nie rób nic</li><li>Pokaż w panelu: pokaż w ogólnym panelu z komunikatami</li><li>Zastąp selekcję: zastąp nimi selekcję w bieżącym dokumencie</li></ul></p></body></html> + + + + Output: + Komunikaty: + + + Ignore + Zignoruj + + + Show in Pane + Pokazuj w panelu + + + Replace Selection + Zastąp selekcję + + + <html><head><body> +<p >What to do with the executable's standard error output.</p> +<ul><li>Ignore: Do nothing with it</li> +<li>Show in pane: Show it in the general output pane</li> +<li>Replace selection: Replace the current selection in the current document with it</li> +</ul></body></html> + <html><head><body> +<p >Co zrobić z komunikatami błędów pliku wykonywalnego</p> +<ul><li>Ignoruj: nie rób nic</li> +<li>Pokaż w panelu: pokaż w ogólnym panelu z komunikatami</li> +<li>Zastąp selekcję: zastąp nimi selekcję w bieżącym dokumencie</li> +</ul></body></html> + + + Error output: + Komunikaty o błędach: + + + Text to pass to the executable via standard input. Leave empty if the executable should not receive any input. + Tekst przekazywany do pliku wykonywalnego poprzez standardowe wejście. Może zostać pusty dla pliku wykonywalnego nie otrzymującego niczego na wejściu. + + + Input: + Wejście: + + + If the tool modifies the current document, set this flag to ensure that the document is saved before running the tool and is reloaded after the tool finished. + Jeśli narzędzie modyfikuje bieżący dokument, ustaw tę flagę aby mieć pewność, iż będzie on zachowany przed uruchomieniem narzędzia i przeładowany po jego zakończeniu. + + + Modifies current document + Modyfikuje bieżący dokument + + + Add Tool + Dodaj narzędzie + + + Add Category + Dodaj kategorię + + + + MimeTypeMagicDialog + + Dialog + Dialog + + + Value: + Wartość: + + + Type + Typ + + + String + Ciąg + + + Byte + Bajt + + + Use Recommended + Używaj rekomendowanych + + + Start range: + Początek zakresu: + + + End range: + Koniec zakresu: + + + Priority: + Priorytet: + + + <i>Note: Wide range values might impact on Qt Creator's performance when opening files.</i> + <i>Uwaga: Szeroki zakres może wpłynąć na wydajność Qt Creatora podczas otwierania plików.</i> + + + + MimeTypeSettingsPage + + Form + Formularz + + + Registered MIME Types + Zarejestrowane typy MIME + + + Reset all to default + Przywróć wszystkie domyślne + + + Reset All + Przywróć wszystkie + + + Details + Szczegóły + + + Patterns: + Wzory: + + + Magic Header + Magiczny nagłówek + + + Type + Typ + + + Range + Zakres + + + Priority + Priorytet + + + Add + Dodaj + + + Edit + Zmodyfikuj + + + Remove + Usuń + + + + Core::VariableChooser + + Variables + Zmienne + + + Select a variable to insert. + Wybierz zmienną do wstawienia. + + + Insert variable + Wstaw zmienną + + + + Debugger::Internal::BreakCondition + + &Condition: + &Warunek: + + + &Ignore count: + L&icznik pominięć: + + + &Thread specification: + &Specyfikacja wątku: + + + + LldbOptionsPageWidget + + Enable LLDB + Włącz LLDB + + + Use Gdb python dumpers + Używaj narzędzia do zrzutów Gdb python + + + Use GDB python dumpers + Używaj narzędzia do zrzutów GDB python + + + + StartRemoteEngineDialog + + Start Remote Engine + Uruchom zdalny silnik + + + &Host: + &Host: + + + &Username: + Nazwa &użytkownika: + + + &Password: + H&asło: + + + &Engine path: + Ścieżka do &silnika: + + + &Inferior path: + Ścieżka do &podprocesu: + + + + Macros::Internal::MacroOptionsWidget + + Form + Formularz + + + Preferences + Ustawienia + + + Name + Nazwa + + + Description + Opis + + + Shortcut + Skrót + + + Remove + Usuń + + + Macro + Makro + + + Description: + Opis: + + + + Macros::Internal::SaveDialog + + Save Macro + Zachowaj makro + + + Name: + Nazwa: + + + Description: + Opis: + + + + MemcheckConfigWidget + + Memory Analysis Options + Opcje analizatora pamięci + + + Backtrace frame count: + Głębokość stosu: + + + Suppressions: + Tłumienia: + + + Add + Dodaj + + + Remove + Usuń + + + Track origins of uninitialized memory + Śledź źródła niezainicjalizowanej pamięci + + + + SuppressionDialog + + Dialog + Dialog + + + Suppression File: + Plik tłumienia: + + + Suppression: + Tłumienie: + + + + ProjectExplorer::Internal::PublishingWizardSelectionDialog + + Publishing Wizard Selection + Publikowanie selekcji kreatora + + + Available Wizards: + Dostępne kreatory: + + + Start Wizard + Uruchom kreatora + + + Publishing is currently not possible for project '%1'. + Publikowanie nie jest aktualnie możliwe dla projektu "%1". + + + + ToolChainOptionsPage + + Add + Dodaj + + + Remove + Usuń + + + Clone + Sklonuj + + + + Qt4ProjectManager::Internal::DebuggingHelper + + Used to extract QML type information from library-based plugins. + Użyty do wyciągania informacji o typach QML z wtyczek bazujących na bibliotekach. + + + QML Dump: + Zrzut QML: + + + A modified version of qmlviewer with support for QML/JS debugging. + Zmodyfikowana wersja qmlviewera, która obsługuje debugowanie QML/JS. + + + QML Observer: + QML Observer: + + + Build + Zbuduj + + + QML Debugging Library: + Biblioteka debugująca QML: + + + Helps showing content of Qt types. Only used in older versions of gdb. + Pomaga wyświetlać zawartość typów Qt. Używany tylko w starszych wersjach gdb. + + + Gdb Helper: + Asystent GDB: + + + Show compiler output of last build. + Pokazuje komunikaty kompilatora z ostatniego budowania. + + + Show Log + Pokaż log + + + Compile debugging helpers that are checked. + Skompiluj zaznaczonych asystentów debugowania. + + + Build All + Zbuduj wszystko + + + Helps showing content of Qt types. Only used in older versions of GDB. + Pomaga wyświetlać zawartość typów Qt. Używany tylko w starszych wersjach GDB. + + + GDB Helper: + Asystent GDB: + + + + MaemoDeviceConfigurationsSettingsWidget + + Maemo Device Configurations + Konfiguracje urządzenia Maemo + + + &Configuration: + &Konfiguracja: + + + &Name: + &Nazwa: + + + 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 + + + TextLabel + Etykieta + + + Connection time&out: + Czas &oczekiwania na połączenie: + + + s + s + + + &Username: + Na&zwa 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 + + + OS type: + Typ systemu: + + + &Add + &Dodaj + + + &Remove + &Usuń + + + Click here to check whether this device is properly set up to run Maemo projects. + Kliknij tutaj aby sprawdzić czy to urządzenie jest poprawnie skonfigurowane do uruchamiania projektów Maemo. + + + &Test + Prze&testuj + + + 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... + + + This will enable you to log into the device without a password. + To umożliwi logowanie do urządzenia bez podawania hasła. + + + &Deploy Public Key ... + &Instaluj klucz publiczny... + + + Click here to see which processes are running on the device. + Kliknij tutaj aby zobaczyć które procesy są uruchomione na urządzeniu. + + + Remote Processes ... + Zdalne procesy... + + + Set As Default + Ustaw jako domyślną + + + + MaemoDeviceConfigWizardKeyCreationPage + + WizardPage + StronaKreatora + + + Qt Creator will now generate a new pair of keys. Please enter the directory to save the key files in and then press "Create Keys". + Teraz zostanie wygenerowana nowa para kluczy. Wprowadź katalog w którym zapisać pliki z kluczami i naciśnij "Utwórz klucze". + + + Directory: + Katalog: + + + Create Keys + Utwórz klucze + + + + MaemoDeviceConfigWizardKeyDeploymentPage + + WizardPage + StronaKreatora + + + To deploy the public key to your device, please execute the following steps: +<ul> +<li>Connect the device to your computer (unless you plan to connect via WLAN).</li> +<li>On the device, start the "Mad Developer" application.</li> +<li>In "Mad Developer", configure the device's IP address to the one shown below (or edit the field below to match the address you have configured).</li> +<li>In "Mad Developer", press "Developer Password" and enter it in the field below.</li> +<li>Click "Deploy Key"</li> + + Wykonaj poniższe kroki aby zainstalować klucz publiczny na urządzeniu: +<ul> +<li>Podłącz urządzenie do komputera (chyba że chcesz podłączyć się poprzez WLAN).</li> +<li>Uruchom aplikację "Mad Developer" na urządzeniu.</li> +<li>W aplikacji "Mad Developer" ustaw adres IP urządzenia na jeden z widocznych poniżej (lub zmodyfikuj poniższe pole aby dopasować go do adresu uprzedniu skonfigurowanego).</li> +<li>W aplikacji "Mad Developer" naciśnij "Developer Password" i wprowadź je do poniższego pola.</li> +<li>Naciśnij "Zainstaluj klucz".</li> + + + + Device address: + Adres urządzenia: + + + Password: + Hasło: + + + Deploy Key + Zainstaluj klucz + + + To deploy the public key to your device, please execute the following steps: +<ul> +<li>Connect the device to your computer (unless you plan to connect via WLAN).</li> +<li>On the device, start the "%%%maddev%%%" application.</li> +<li>In "%%%maddev%%%", configure the device's IP address to the one shown below (or edit the field below to match the address you have configured).</li> +<li>In "%%%maddev%%%", press "Developer Password" and enter it in the field below.</li> +<li>Click "Deploy Key"</li> + + Wykonaj poniższe kroki aby zainstalować klucz publiczny na urządzeniu: +<ul> +<li>Podłącz urządzenie do komputera (chyba że chcesz podłączyć się poprzez WLAN).</li> +<li>Uruchom aplikację "%%%maddev%%%" na urządzeniu.</li> +<li>W aplikacji "%%%maddev%%%" ustaw adres IP urządzenia na jeden z widocznych poniżej (lub zmodyfikuj poniższe pole aby dopasować go do adresu uprzednio skonfigurowanego).</li> +<li>W aplikacji "%%%maddev%%%" naciśnij "Developer Password" i wprowadź je do poniższego pola.</li> +<li>Naciśnij "Zainstaluj klucz".</li> + + + + + MaemoDeviceConfigWizardCheckPreviousKeySetupPage + + WizardPage + StronaKreatora + + + Has a passwordless (key-based) login already been set up for this device? + Czy bezhasłowe logowanie (bazujące na kluczu publicznym) zostało już ustawione na urządzeniu? + + + Yes, and the private key is located at + Tak i klucz prywatny zlokalizowany jest w + + + No + Nie + + + + MaemoDeviceConfigWizardReuseKeysCheckPage + + WizardPage + StronaKreatora + + + Do wou want to re-use an existing pair of keys or should a new one be created? + Chcesz wykorzystać istniejącą już parę kluczy czy stworzyć nową? + + + Re-use existing keys + Użyj istniejących kluczy + + + File containing the public key: + Plik zawierający klucz publiczny: + + + File containing the private key: + Plik zawierający klucz prywatny: + + + Create new keys + Utwórz nowe klucze + + + + MaemoDeviceConfigWizardStartPage + + WizardPage + StronaKreatora + + + The name to identify this configuration: + Nazwa identyfikująca tę konfigurację: + + + The system running on the device: + System na urządzeniu: + + + Maemo 5 (Fremantle) + Maemo 5 (Fremantle) + + + Maemo 6 (Harmattan) + Maemo 6 (Harmattan) + + + Meego + Meego + + + The kind of device: + Rodzaj urządzenia: + + + Emulator (Qemu) + Emulator (Qemu) + + + Hardware Device + Urządzenie sprzętowe + + + The device's host name or IP address: + Nazwa hosta lub adres IP urządzenia: + + + + MaemoPublishingWizardPageFremantleFree + + WizardPage + StronaKreatora + + + Choose build configuration: + Wybierz konfigurację budowania: + + + Only create source package, do not upload + Utwórz tylko pakiety źródłowe, nie przesyłaj ich + + + + MaemoPublishingFileSelectionDialog + + Choose Package Contents + Wybierz zawartość pakietu + + + <b>Please select the files you want to be included in the source tarball.</b> + + <b> Wybierz pliki które chcesz umieścić w archiwum źródłowym.</b> + + + + + MaemoPublishingResultPageFremantleFree + + WizardPage + StronaKreatora + + + Progress + Postęp + + + + MaemoPublishingUploadSettingsPageFremantleFree + + WizardPage + StronaKreatora + + + Upload Settings + Ustawienia przesyłania + + + Garage account name: + Nazwa konta Garage: + + + <a href="https://garage.maemo.org/account/register.php">Get an account</a> + <a href="https://garage.maemo.org/account/register.php">Utwórz konto</a> + + + <a href="https://garage.maemo.org/extras-assistant/index.php">Request upload rights</a> + <a href="https://garage.maemo.org/extras-assistant/index.php">Zażądaj praw do przesyłania</a> + + + Private key file: + Plik z kluczem prywatnym: + + + Server address: + Adres serwera: + + + Target directory on server: + Katalog produktu docelowego na serwerze: + + + + MaemoQemuSettingsWidget + + Form + Formularz + + + OpenGL Mode + Tryb OpenGL + + + &Hardware acceleration + Akceleracja &sprzętowa + + + &Software rendering + &Renderowanie software'owe + + + &Auto-detect + &Automatycznie wykrywane + + + + MaemoRemoteProcessesDialog + + 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 + + + + Qt4ProjectManager::Internal::RvctToolChainConfigWidget + + Form + Formularz + + + ARM &version: + &Wersja ARM: + + + Version 5 + Wersja 5 + + + Version 6 + Wersja 6 + + + &Compiler path: + Ścieżka do &kompilatora: + + + Environment Variables + Zmienne środowiskowe + + + + S60CertificateDetailsDialog + + Details of Certificate + Szczegóły certyfikatu + + + + S60PublishingBuildSettingsPageOvi + + Form + Formularz + + + Choose a build configuration: + Wybierz konfigurację budowania: + + + Only Qt versions above 4.6.3 are made available in this wizard. +Previous Qt versions have limitations in building suitable SIS files. + W tym kreatorze dostępne są wersje Qt powyżej 4.6.3. +Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS. + + + + S60PublishingResultsPageOvi + + Form + Formularz + + + + S60PublishingSisSettingsPageOvi + + Form + Formularz + + + Global vendor name: + Globalna nazwa dostawcy: + + + Qt version used in builds: + Wersja Qt użyta do budowania: + + + Current Qt Version + Bieżąca wersja Qt + + + Application UID: + UID aplikacji: + + + Current UID3 + Bieżący UID3 + + + Capabilities: + Capabilities: + + + Current set of capabilities + Bieżący zestaw "capabilities" + + + Current Global Vendor Name + Bieżąca globalna nazwa dostawcy + + + Localised vendor names: + Przetłumaczone nazwy dostawców: + + + Localised Vendor Names + Przetłumaczone nazwy dostawców + + + + Qt4ProjectManager::Internal::WinscwToolChainConfigWidget + + Dialog + Dialog + + + Compiler path: + Ścieżka do kompilatora: + + + System include path: + Ścieżka do nagłówków systemowych: + + + System library path: + Ścieżka do bibliotek systemowych: + + + + Qt4ProjectManager::Internal::QtVersionInfo + + Version name: + Nazwa wersji: + + + qmake location: + Położenie qmake: + + + S60 SDK: + S60 SDK: + + + SBS v2 directory: + Katalog SBS v2: + + + + Html5AppWizardSourcesPage + + WizardPage + StronaKreatora + + + Main HTML File + Główny plik HTML + + + Generate an index.html file + Wygeneruj plik index.html + + + Import an existing .html file + Zaimportuj istniejący plik .html + + + Load a URL + Załaduj URL + + + http:// + http:// + + + Note: Unless you chose to load a URL, all files and directories that reside in the same directory as the main HTML file are deployed. You can modify the contents of the directory any time before deploying. + Uwaga: wszystkie pliki i katalogi które leżą w tym samym katalogu co główny plik HTML zostaną zainstalowane, chyba że wybrałeś załadowanie URL. Możesz zmodyfikować zawartość katalogu przed zainstalowaniem. + + + Touch optimized navigation + Nawigacja zoptymalizowana pod kątem urządzeń dotykowych + + + Enable touch optimized navigation + Włącz nawigację zoptymalizowaną pod kątem urządzeń dotykowych + + + Touch optimized navigation will make the HTML page flickable and enlarge the area of touch sensitive elements. If you use a JavaScript framework which optimizes the touch interaction, leave the checkbox unchecked. + Nawigacja zoptymalizowana pod kątem urządzeń dotykowych spowoduje + + + + MobileAppWizardGenericOptionsPage + + WizardPage + StronaKreatora + + + Orientation behavior: + Zarządzanie orientacją: + + + + MobileAppWizardMaemoOptionsPage + + WizardPage + StronaKreatora + + + Application icon (64x64): + Ikona aplikacji (64x64): + + + + MobileAppWizardSymbianOptionsPage + + WizardPage + StronaKreatora + + + Application icon (.svg): + Ikona aplikacji (.svg): + + + Target UID3: + UID3 produktu: + + + Enable network access + Włącz dostęp sieciowy + + + + BehaviorSettingsPage + + Form + Formularz + + + + BehaviorSettingsWidget + + Tabs and Indentation + Tabulatory i wcięcia + + + Insert &spaces instead of tabs + Wstawiaj &spacje zamiast tabulatorów + + + Ta&b size: + Rozmiar ta&bulatoró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ą) + + + Based on the surrounding lines + Wzorując się na sąsiednich liniach + + + &Indent size: + Rozmiar wc&ięć: + + + Enable automatic &indentation + 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. + + + &Backspace follows indentation + Klawisz "&Backspace" podąża za wcięciami + + + Block indentation style: + Styl wcięć blokowych: + + + <html><head/><body> +Controls the indentation style of curly brace blocks. + +<ul> +<li>Exclude Braces: The braces are not indented. +<pre> +void foo() +{ + if (a) + { + bar(); + } +} +</pre> +</li> + +<li>Include Braces: The braces are indented. The contents of the block are on the same level as the braces. +<pre> +void foo() + { + if (a) + { + bar(); + } + } +</pre> +</li> + +<li>GNU Style: Indent the braces for blocks in statements. The contents are indented twice. +<pre> +void foo() +{ + if (a) + { + bar(); + } +} +</pre> +</li> +</ul></body></html> + <html><head/><body> +Steruje stylem wcięć bloków ograniczonych nawiasami klamrowymi. + +<ul> +<li>Nie uwzględniaj nawiasów: Nawiasy nie są wcięte. +<pre> +void foo() +{ + if (a) + { + bar(); + } +} +</pre> +</li> + +<li>Uwzględniaj nawiasy: Nawiasy są wcięte. Zawartość bloku jest na tym samym poziomie co nawiasy. +<pre> +void foo() + { + if (a) + { + bar(); + } + } +</pre> +</li> + +<li>Styl GNU: Nawiasy są wcięte dla bloków w wyrażeniach. Zawartość jest wcięta dwukrotnie. +<pre> +void foo() +{ + if (a) + { + bar(); + } +} +</pre> +</li> +</ul></body></html> + + + Exclude Braces + Nie uwzględniaj nawiasów + + + Include Braces + Uwzględniaj nawiasy + + + GNU Style + Styl GNU + + + Tab key performs auto-indent: + Klawisz "Tab" wykonuje automatyczne wcięcia: + + + Never + Nigdy + + + Always + Zawsze + + + In Leading White Space + Jeśli poprzedzony jest spacją + + + Align continuation lines: + Wyrównanie przeniesionych linii: + + + <html><head/><body> +Influences the indentation of continuation lines. + +<ul> +<li>Not At All: Do not align at all. Lines will only be indented to the current logical indentation depth. +<pre> +(tab)int i = foo(a, b +(tab)c, d); +</pre> +</li> + +<li>With Spaces: Always use spaces for alignment, regardless of the other indentation settings. +<pre> +(tab)int i = foo(a, b +(tab) c, d); +</pre> +</li> + +<li>With Regular Indent: Use tabs and/or spaces for alignment, as configured above. +<pre> +(tab)int i = foo(a, b +(tab)(tab)(tab) c, d); +</pre> +</li> +</ul></body></html> + <html><head/><body> +Wpływa na wcięcia przeniesionych linii. + +<ul> +<li>Brak: Nie wyrównuje. Linie będą wyrównane tylko do bieżącej logicznej głębokości wcięcia. +<pre> +(tab)int i = foo(a, b +(tab)c, d); +</pre> +</li> + +<li>Ze spacjami: Zawsze używa spacji do wyrównywania, bez względu na inne ustawienia wcięć. +<pre> +(tab)int i = foo(a, b +(tab) c, d); +</pre> +</li> + +<li>Z regularnymi wcięciami: Używa tabulatorów albo spacji do wyrównywania, zależnie od konfiguracji powyżej. +<pre> +(tab)int i = foo(a, b +(tab)(tab)(tab) c, d); +</pre> +</li> +</ul></body></html> + + + Not At All + Brak + + + With Spaces + Ze spacjami + + + With Regular Indent + Z regularnymi wcięciami + + + Cleanup actions which are automatically performed right before the file is saved to disk. + Akcje porządkujące, które zostaną automatycznie wykonane zanim plik zostanie zachowany na dysku. + + + Cleanups Upon Saving + Porządkowanie przed zapisem + + + Removes trailing whitespace upon saving. + Usuwa białe znaki na końcu linii przed zapisem. + + + &Clean whitespace + Wy&czyść białe znaki + + + Clean whitespace in entire document instead of only for changed parts. + Wyczyść białe znaki w całym dokumencie zamiast tylko w zmienionych częściach. + + + In entire &document + W całym &dokumencie + + + Correct leading whitespace according to tab settings. + Popraw białe znaki stosownie do ustawień tabulatorów. + + + Clean indentation + Wyczyść wcięcia + + + &Ensure newline at end of file + Wstawiaj znak now&ej linii na końcu pliku + + + File Encodings + Kodowania pliku + + + Default encoding: + Domyślne kodowanie: + + + UTF-8 BOM: + UTF-8 BOM: + + + <html><head/><body> +<p>How text editors should deal with UTF-8 Byte Order Marks. The options are:</p> +<ul ><li><i>Add If Encoding Is UTF-8:</i> always add a BOM when saving a file in UTF-8 encoding. Note that this will not work if the encoding is <i>System</i>, as Qt Creator does not know what it actually is.</li> +<li><i>Keep If Already Present: </i>save the file with a BOM if it already had one when it was loaded.</li> +<li><i>Always Delete:</i> never write an UTF-8 BOM, possibly deleting a pre-existing one.</li></ul> +<p>Note that UTF-8 BOMs are uncommon and treated incorrectly by some editors, so it usually makes little sense to add any.</p> +<p>This setting does <b>not</b> influence the use of UTF-16 and UTF-32 BOMs.</p></body></html> + <html><head/><body> +<p>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>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> + + + Add If Encoding Is UTF-8 + Dodawaj w przypadku kodowania UTF-8 + + + Keep If Already Present + Zachowuj jeśli już istnieje + + + Always Delete + Zawsze usuwaj + + + Mouse + Mysz + + + Enable &mouse navigation + Włącz nawigację &myszy + + + Enable scroll &wheel zooming + Włącz powiększanie poprzez obracanie &kółkiem myszy (wraz z przyciśniętym CTRL) + + + + SnippetsSettingsPage + + Form + Formularz + + + Group: + Grupa: + + + Add + Dodaj + + + Remove + Usuń + + + Revert Built-in + Odwróć zmiany we wbudowanych + + + Restore Removed Built-ins + Przywróć usunięte wbudowane + + + Reset All + Przywróć wszystko + + + + ValgrindConfigWidget + + Common Valgrind Options + Główne opcje Valgrind + + + Valgrind executable: + Plik wykonywalny valgrind: + + + + AnchorButtons + + Set top anchor + Ustaw górną kotwicę + + + Setting anchors in states is not supported. + Ustawianie kotwic w stanach nie jest obsługiwane. + + + Set bottom anchor + Ustaw dolną kotwicę + + + Set left anchor + Ustaw lewą kotwicę + + + Set right anchor + Ustaw prawą kotwicę + + + Fill to parent + Wypełnij rodzica + + + Set vertical anchor + Ustaw pionową kotwicę + + + Set horizontal anchor + Ustaw poziomą kotwicę + + + + ColorGroupBox + + Color editor + Edytor kolorów + + + + ColorTypeButtons + + Solid color + Kolor jednolity + + + Gradient + Gradient + + + Transparent + Przezroczystość + + + + FlickableSpecifics + + Flickable + + + + Content Size + Rozmiar zawartości + + + Flickable Direction + + + + Bounds Behavior + + + + Interactive + Interaktywny + + + Max. Velocity + Prędkość maks. + + + Maximum Flick Velocity + + + + Deceleration + Opóźnienie + + + Flick Deceleration + + + + + QmlJS::TypeDescriptionReader + + %1: %2 + %1: %2 + + + + Utils::AbstractProcess + + Cannot retrieve debugging output. + Nie można pobrać komunikatów debuggera. + + + + Utils::EnvironmentModel + + <UNSET> + <SKASUJ> + + + Variable + Zmienna + + + Value + Wartość + + + <VARIABLE> + Name when inserting a new variable + <ZMIENNA> + + + <VALUE> + Value when inserting a new variable + <WARTOŚĆ> + + + + Utils::IpAddressLineEdit + + The IP address is not valid. + Niepoprawny adres IP. + + + + Utils::QtcProcess + + Error in command line. + Błąd w linii komend. + + + + Utils::Internal::SftpChannelPrivate + + Server could not start sftp subsystem. + Serwer nie może uruchomić podsystemu sftp. + + + Unexpected packet of type %1. + Nieoczekiwany pakiet typu %1. + + + Protocol version mismatch: Expected %1, got %2 + Niezgodność wersji protokołu: Oczekiwano %1 zamiast %2 + + + Unknown error. + Nieznany błąd. + + + Created remote directory '%1'. + Utworzono zdalny katalog "%1". + + + Remote directory '%1' already exists. + Zdalny katalog "%1" już istnieje. + + + Error creating directory '%1': %2 + Błąd tworzenia katalogu "%1": %2 + + + Could not open local file '%1': %2 + Nie można otworzyć lokalnego pliku "%1": %2 + + + Remote directory could not be opened for reading. + Nie można otworzyć zdalnego katalogu do odczytu. + + + Failed to list remote directory contents. + Nie można uzyskać zawartości zdalnego katalogu. + + + Failed to close remote directory. + Nie można zamknąć zdalnego katalogu. + + + Failed to open remote file for reading. + Nie można otworzyć zdalnego pliku do odczytu. + + + Failed retrieve information on the remote file ('stat' failed). + Nie można uzyskać informacji o zdalnym pliku ("stat" niepoprawnie zakończony). + + + Failed to read remote file. + Nie można odczytać zdalnego pliku. + + + Failed to close remote file. + Nie można zamknąć zdalnego pliku. + + + Failed to open remote file for writing. + Nie można otworzyć zdalnego pliku do zapisu. + + + Failed to write remote file. + Nie można zapisać zdalnego pliku. + + + Cannot append to remote file: Server does not support the file size attribute. + Nie można dodać zawartości do zdalnego pliku: Serwer nie obsługuje atrybutu "rozmiar pliku". + + + Server could not start session. + Serwer nie może rozpocząć sesji. + + + Error reading local file: %1 + Błąd odczytu lokalnego pliku: %1 + + + + Utils::Internal::SshChannelManager + + Invalid channel id %1 + Niepoprawny identyfikator kanału %1 + + + + Utils::Internal::SshConnectionPrivate + + SSH Protocol error: %1 + Błąd protokołu SSH: %1 + + + Botan library exception: %1 + Wyjątek biblioteki Botan: %1 + + + Invalid protocol version: Expected '2.0', got '%1'. + Niepoprawna wersja protokołu: Oczekiwano "2.0" zamiast "%1". + + + Invalid server id '%1'. + Niepoprawny identyfikator serwera "%1". + + + Unexpected packet of type %1. + Nieoczekiwany pakiet typu %1. + + + Could not read private key file: %1 + Nie można odczytać pliku z kluczem prywatnym: %1 + + + Password expired. + Hasło straciło ważność. + + + Server rejected password. + Serwer odrzucił hasło. + + + Server rejected key. + Serwer odrzucił klucz. + + + The server sent an unexpected SSH packet of type SSH_MSG_UNIMPLEMENTED. + Serwer wysłał nieoczekiwany pakiet SSH typu SSH_MSG_UNIMPLEMENTED. + + + Server closed connection: %1 + Serwer zamknął połączenie: %1 + + + Connection closed unexpectedly. + Nieoczekiwane zamknięcie połączenia. + + + Timeout waiting for reply from server. + Przekroczony czas oczekiwania na odpowiedź od serwera. + + + + Valgrind::XmlProtocol::ErrorListModel + + What + Co + + + Location + Położenie + + + File + Plik + + + Line + Linia + + + Unique + Unikalny + + + Thread ID + Identyfikator wątku + + + Kind + Rodzaj + + + Leaked Blocks + Bloki które wyciekły + + + Leaked Bytes + Bajty które wyciekły + + + Helgrind Thread ID + Identyfikator wątku Helgrind + + + + Valgrind::XmlProtocol + + Function: + Funkcja: + + + Location: + Położenie: + + + Instruction pointer: + Wskaźnik do instrukcji: + + + Object: + Obiekt: + + + + Valgrind::XmlProtocol::Parser + + Could not parse hex number from "%1" (%2) + Błąd parsowania liczby szesnastkowej z "%1" (%2) + + + trying to read element text although current position is not start of element + próba odczytu elementu tekstowego pomimo iż bieżąca pozycja nie jest na początku elementu + + + Unexpected child element while reading element text + Nieoczekiwany podelement podczas odczytu elementu tekstowego + + + Unexpected token type %1 + Nieoczekiwany typ znaku %1 + + + Could not parse protocol version from "%1" + Błąd parsowania wersji protokołu z "%1" + + + XmlProtocol version %1 not supported (supported version: 4) + Nieobsługiwana wersja XmlProtocol %1 (obsługiwana wersja: 4) + + + Valgrind tool "%1" not supported + Narzędzie Valgrind "%1" nie jest obsługiwane + + + Unknown memcheck error kind "%1" + Nieznany rodzaj błędu memcheck "%1" + + + Unknown helgrind error kind "%1" + Nieznany rodzaj błędu helgrind "%1" + + + Unknown ptrcheck error kind "%1" + Nieznany rodzaj błędu ptrcheck "%1" + + + Could not parse error kind, tool not yet set. + Nie można przeparsować rodzaju błędu, narzędzie nie zostało jeszcze ustawione. + + + Unknown state "%1" + Nieznany stan "%1" + + + Unexpected exception caught during parsing. + Złapano nieoczekiwany wyjątek podczas parsowania. + + + + Valgrind::XmlProtocol::StackModel + + Description + Opis + + + Instruction Pointer + Wskaźnik do instrukcji + + + Object + Obiekt + + + Function + Funkcja + + + Directory + Katalog + + + File + Plik + + + Line + Linia + + + + Analyzer + + Analyzer + Analizator + + + + Analyzer::Internal::AnalyzerMode + + Analyze + Analizuj + + + + Analyzer::AnalyzerManager + + Start &Analyzer + Uruchom &analizator + + + Start + Uruchom + + + Stop + Zatrzymaj + + + Debug + Debug + + + Release + Release + + + Run %1 in %2 Mode? + Uruchom %1 w trybie %2? + + + <html><head/><body><p>You are trying to run the tool '%1' on an application in %2 mode. The tool is designed to be used in %3 mode.</p><p>Do you want to continue and run it in %2 mode?</p></body></html> + <html><head/><body><p>Próba uruchomienia narzędzia "%1" na aplikacji w trybie %2. Narzędzie nie jest zaprojektowane do użycia w trybie %3.</p><p>Czy chcesz kontynuować i uruchomić je w trybie %2?</p></body></html> + + + &Do not ask again + &Nie pytaj ponownie + + + Tool '%1' started... + Narzędzie "%1" zostało uruchomione... + + + Tool '%1' finished, %n issues were found. + + Narzędzie "%1" zakończyło pracę, znaleziono %n problem. + Narzędzie "%1" zakończyło pracę, znaleziono %n problemy. + Narzędzie "%1" zakończyło pracę, znaleziono %n problemów. + + + + Tool '%1' finished, no issues were found. + Narzędzie "%1" zakończyło pracę, nie znaleziono żadnych problemów. + + + + Analyzer::Internal::AnalyzerOutputPane + + No current analysis tool + Brak narzędzia do analizy + + + Analysis + Analiza + + + + Analyzer::Internal::AnalyzerPlugin + + Analyzer + Category under which Analyzer tasks are listed in build issues view + Analizator + + + + Analyzer::Internal::AnalyzerRunConfigWidget + + Analyzer Settings + Ustawienia analizatora + + + Available settings: %1 + Dostępne ustawienia: %1 + + + + Analyzer::Internal::AnalyzerRunControlFactory + + Analyzer + Analizator + + + + Analyzer::Internal::AnalyzerRunControl + + Build Issues + Problemy podczas budowania + + + + Analyzer::AnalyzerProjectSettings + + Analyzer Settings + Ustawienia analizatora + + + + Analyzer::IAnalyzerTool + + Debug + Debug + + + Release + Release + + + + Bazaar::Internal::BazaarControl + + Bazaar + Bazaar + + + + Bazaar::Internal::BazaarEditor + + Annotate %1 + Dołącz adnotację do %1 + + + Annotate parent revision %1 + Dołącz adnotację do poprawki macierzystej "%1" + + + + Bazaar::Internal::BazaarPlugin + + Bazaar + Bazaar + + + Annotate Current File + Dołącz adnotację do bieżącego pliku + + + Annotate "%1" + Dołącz adnotację do "%1" + + + Diff Current File + Pokaż różnice w bieżącym pliku + + + Diff "%1" + Pokaż różnice w "%1" + + + ALT+Z,Alt+D + ALT+Z,Alt+D + + + Log Current File + Log bieżącego pliku + + + Log "%1" + Log "%1" + + + ALT+Z,Alt+L + ALT+Z,Alt+L + + + Status Current File + Stan bieżącego pliku + + + Status "%1" + Stan "%1" + + + ALT+Z,Alt+S + ALT+Z,Alt+S + + + Add + Dodaj + + + Add "%1" + Dodaj "%1" + + + Delete... + Usuń... + + + Delete "%1"... + Usuń "%1"... + + + Revert Current File... + Odwróć zmiany w bieżącym pliku... + + + Revert "%1"... + Odwróć zmiany w "%1"... + + + Diff + Pokaż różnice + + + Log + Log + + + Revert... + Odwróć zmiany... + + + Status + Stan + + + Pull... + Pull... + + + Push... + Push... + + + Update... + Update... + + + Commit... + Commit... + + + ALT+Z,Alt+C + ALT+Z,Alt+C + + + Create Repository... + Utwórz repozytorium... + + + Update + Uaktualnij + + + Commit + + + + Diff Selected Files + Pokaż różnice w zaznaczonych plikach + + + &Undo + &Cofnij + + + &Redo + &Przywróć + + + There are no changes to commit. + Brak zmian do wysłania. + + + Unable to generate a temporary file for the commit editor. + + + + Unable to create an editor for the commit. + + + + Unable to create a commit editor. + + + + Commit changes for "%1". + + + + Close Commit Editor + + + + Do you want to commit the changes? + + + + Message check failed. Do you want to proceed? + + + + + Bazaar::Internal::CloneWizard + + Clones a Bazaar branch and tries to load the contained project. + Klonuje repozytorium Bazaar i próbuje załadować zawarty projekt. + + + Bazaar Clone (Or Branch) + Klonowanie Bazaar (albo gałęzi) + + + + Bazaar::Internal::CloneWizardPage + + Location + Położenie + + + Specify repository URL, clone directory and path. + Podaj URL repozytorium, katalogu klonu i ścieżkę do niego. + + + Clone URL: + URL klonu: + + + + Bazaar::Internal::CommitEditor + + Commit Editor + + + + + Bazaar::Internal::OptionsPageWidget + + Bazaar Command + Komenda Bazaar + + + + CMakeProjectManager::Internal::CMakeManager + + Run cmake + Uruchom CMake + + + Run CMake + Uruchom CMake + + + + Core::Internal::ExternalToolModel + + Uncategorized + Nieskategoryzowany + + + Tools that will appear directly under the External Tools menu. + Narzędzie, które pojawi się bezpośrednio w menu Narzędzia Zewnętrzne. + + + New Category + Nowa kategoria + + + New Tool + Nowe narzędzie + + + This tool prints a line of useful text + To narzędzie wyświetla linię z przydatnym tekstem + + + /c echo Useful text + /c echo Przydatny tekst + + + Useful text + Przydatny tekst + + + + Core::Internal::ExternalTool + + Could not open tool specification %1 for reading: %2 + Nie można otworzyć specyfikacji narzędzia %1 do odczytu: %2 + + + Could not write tool specification %1: %2 + Nie można zapisać specyfikacji narzędzia %1: %2 + + + + Core::Internal::ExternalToolRunner + + Could not find executable for '%1' (expanded '%2') + + Nie można znaleźć pliku wykonywalnego dla "%1" (w rozwinięciu "%2") + + + + Starting external tool '%1' %2 + Uruchamianie narzędzia zewnętrznego "%1" %2 + + + '%1' finished + Zakończono "%1" + + + + Core::ExternalToolManager + + Configure... + Konfiguruj... + + + External + Zewnętrzne + + + Error while parsing external tool %1: %2 + Błąd podczas parsowania narzędzia zewnętrznego %1: %2 + + + Error: External tool in %1 has duplicate id + Błąd: narzędzie zewnętrzne w %1 ma powielony identyfikator + + + + Core::Internal::MimeTypeMagicDialog + + Magic Header + Magiczny nagłówek + + + Error + Błąd + + + Not a valid byte pattern. + Niepoprawny wzór bajtowy. + + + + Core::Internal::MimeTypeSettingsModel + + MIME Type + Typ MIME + + + Handler + Jednostka obsługująca + + + Undefined + Niezdefiniowana + + + Invalid MIME Type + Niepoprawny typ MIME + + + Conflicting pattern(s) will be discarded. + Kolidujące wzory zostaną usunięte. + + + %n pattern(s) already in use. + + %n wzór w użyciu. + %n wzory w użyciu. + %n wzorów w użyciu. + + + + + Core::Internal::MimeTypeSettingsPrivate + + Error + Błąd + + + No MIME type selected. + Nie zaznaczono żadnego typu MIME. + + + No magic header selected. + Nie zaznaczono żadnego magicznego nagłówka. + + + MIME Types + Typy MIME + + + Changes will take effect in the next time you start Qt Creator. + Zmiany zostaną zastosowana przy ponownym uruchomieniu Qt Creatora. + + + + Core::Internal::MimeTypeSettings + + MIME Types + Typy MIME + + + + Core::Internal::ToolSettings + + External Tools + Narzędzia zewnętrzne + + + + Core::VcsManager + + Version Control + System kontroli wersji + + + Would you like to remove this file from the version control system (%1)? +Note: This might remove the local file. + Czy chcesz usunąć ten plik z systemu kontroli wersji (%1)? +Uwaga: może to spowodować usunięcie lokalnego pliku. + + + + CppEditor::Internal::CPPEditorWidget + + Sort Alphabetically + Posortuj alfabetycznie + + + This change cannot be undone. + Ta zmiana nie może być cofnięta. + + + Yes, I know what I am doing. + Tak, wiem co robię. + + + &Refactor + &Refaktoryzacja + + + Unused variable + Nieużywana zmienna + + + + CppEditor::Internal::InsertQtPropertyMembers + + Generate missing Q_PROPERTY members... + Wygeneruj brakujące składniki Q_PROPERTY... + + + + CppEditor::Internal::CppOutlineTreeView + + Expand All + Rozwiń wszystko + + + Collapse All + Zwiń wszystko + + + + CppEditor::Internal::CppSnippetProvider + + C++ + C++ + + + + Debugger::Internal::MultiBreakPointsDialog + + Edit Breakpoint Properties + Zmodyfikuj właściwości pułapki + + + + Debugger::Cdb::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::StartRemoteCdbDialog + + <html><body><p>The remote CDB needs to load the matching Qt Creator CDB extension (<code>%1</code> or <code>%2</code>, respectively).</p><p>Copy it onto the remote machine and set the environment variable <code>%3</code> to point to its folder.</p><p>Launch the remote CDB as <code>%4 &lt;executable&gt;</code> to use TCP/IP as communication protocol.</p><p>Enter the connection parameters as:</p><pre>%5</pre></body></html> + <html><body><p>Zdalny CDB musi załadować odpowiednie rozszerzenie Qt Creator (<code>%1</code> albo odpowiednio <code>%2</code>).</p><p>Skopiuj to na maszynę zdalną i ustaw zmienną środowiskową <code>%3</code> wskazując na jego katalog.</p><p>Uruchom zdalny CDB jako <code>%4 &lt;plik wykonywalny&gt;</code> aby użyć protokołu TCP/IP.</p><p>Podaj parametry połączenia jako:</p><pre>%5</pre></body></html> + + + Start a CDB Remote Session + Uruchom zdalną sesję CDB + + + &Connection: + &Połączenie: + + + + Debugger::Internal::DebuggerMainWindowPrivate + + Memory... + Pamięć... + + + Debugger Toolbar + Pasek narzędzi debuggera + + + + Debugger::Internal::DebuggerPluginPrivate + + No function selected. + Nie wybrano żadnej funkcji. + + + Running to function "%1". + Uruchomiono do osiągnięcia funkcji "%1". + + + Process %1 + Proces %1 + + + Attaching to local process %1. + Dołączanie do procesu lokalnego %1. + + + Remote: "%1" + Zdalny: "%1" + + + Attaching to remote server %1. + Dołączanie do zdalnego serwera %1. + + + Core file "%1" + Plik zrzutu "%1" + + + Attaching to core file %1. + Dołączanie do pliku zrzutu %1. + + + Crashed process %1 + Proces %1 zakończony błędem + + + Attaching to crashed process %1 + Dołączanie do procesu zakończonego błędem %1 + + + Warning + Ostrzeżenie + + + Cannot attach to PID 0 + Nie można dołączyć do PID 0 + + + Remove Breakpoint %1 + Usuń pułapkę %1 + + + Disable Breakpoint %1 + Wyłącz pułapkę %1 + + + Enable Breakpoint %1 + Włącz pułapkę %1 + + + Edit Breakpoint %1... + Zmodyfikuj pułapkę %1... + + + Set Breakpoint at 0x%1 + Ustaw pułapkę w 0x%1 + + + Set Breakpoint at line %1 + Ustaw pułapkę w linii %1 + + + Save Debugger Log + Zachowaj log debuggera + + + User commands are not accepted in the current state. + Komendy użytkownika nie są akceptowalne w bieżącym stanie. + + + Open Qt4 Options + Otwórz ustawienia Qt4 + + + Turn off Helper Usage + Wyłącz używanie asystenta + + + Continue Anyway + Kontynuuj + + + Debugging Helper Missing + Brak asystenta debuggera + + + The debugger could not load the debugging helper library. + Debugger nie mógł załadować biblioteki asystenta debuggera. + + + The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. On the Qt4 options page, select a Qt installation and click Rebuild. + Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień Qt poprzez wybranie instalacji Qt i kliknięcie na "Przebuduj" w linijce "Asystent debuggera". + + + Starting debugger '%1' for ABI '%2'... + Uruchamianie debuggera "%1" dla ABI "%2"... + + + Debugger finished. + Debugger zakończył pracę. + + + QML Script Console + Konsola skryptów QML + + + Continue + Kontynuuj + + + Exit Debugger + Zakończ debugger + + + Interrupt + Przerwij + + + Debugger is Busy + Debugger jest zajęty + + + Abort Debugging + Przerwij debugowanie + + + Aborts debugging and resets the debugger to the initial state. + Przerywa debugowanie i przywraca debugger do stanu początkowego. + + + Step Over + Przeskocz + + + Step Into + Wskocz do wnętrza + + + Step Out + Wyskocz na zewnątrz + + + Run to Line + Uruchom do linii + + + Run to Selected Function + Uruchom do zaznaczonej funkcji + + + Immediately Return From Inner Function + Powróć natychmiast z wewnętrznej funkcji + + + Jump to Line + Skocz do linii + + + Toggle Breakpoint + Przełącz ustawienie pułapki + + + Add to Watch Window + Dodaj do okna obserwowanych + + + Reverse Direction + Odwrotny kierunek + + + Move to Called Frame + Przenieś do wywołanej ramki + + + Move to Calling Frame + Przenieś do wołającej ramki + + + Error evaluating command line arguments: %1 + Błąd podczas przetwarzania argumentów komendy: %1 + + + Start Debugging + Rozpocznij debugowanie + + + Start and Debug External Application... + Uruchom i zdebuguj zewnętrzną aplikację... + + + Start and Debug External Application with External Engine... + Uruchom i zdebuguj zewnętrzną aplikację przy pomocy zewnętrznego silnika... + + + Attach to Running External Application... + Dołącz do uruchomionej zewnętrznej aplikacji... + + + Attach to Core... + Dołącz do zrzutu... + + + Attach to Running Tcf Agent... + Dołącz do uruchomionego agenta Tcf... + + + This attaches to a running 'Target Communication Framework' agent. + Dołącza do uruchomionego agenta Tcf (Target Communication Framework). + + + Start and Attach to Remote Application... + Uruchom i dołącz do zdalnej aplikacji... + + + Attach to Remote CDB Session... + Dołącz do zdalnej sesji CDB... + + + Detach Debugger + Odłącz debugger + + + Interrupt Debugger + Przerwij debugger + + + Stop Debugger + Zatrzymaj debugger + + + Reset Debugger + Zresetuj debugger + + + Threads: + Wątki: + + + Symbol + Symbol + + + Address + Adres + + + Code + Kod + + + Section + Sekcja + + + Name + Nazwa + + + Symbols in "%1" + Symbole w "%1" + + + + DebuggerRunControl + + Debug + + + + Debugger + Debugger + + + Unable to create a debugger engine of the type '%1' + Nie można utworzyć silnika debuggera typu "%1" + + + + Debugger::Internal::DebuggerSourcePathMappingWidget + + <new source> + <nowe źródło> + + + <new target> + <nowy produkt docelowy> + + + Source path + Ścieżka do źródła + + + Target path + Ścieżka do produktu docelowego + + + Add + Dodaj + + + Add Qt sources... + Dodaj źródła Qt... + + + Remove + Usuń + + + Source Paths Mapping + Mapowanie ścieżek źródłowych + + + <html><head/><body><p>Mappings of source file folders to be used in the debugger can be entered here.</p><p>This is useful when using a copy of the source tree at a location different from the one at which the modules where built, for example, while doing remote debugging.</body></html> + <html><head/><body><p>Tu można podać mapowanie katalogów plików źródłowych użytych w debuggerze.</p><p>To jest przydatne podczas używania kopii drzewa źródeł z położenia innego niż to w którym moduły były zbudowane, np. podczas zdalnego debugowania.</body></html> + + + Add a mapping for Qt's source folders when using an unpatched version of Qt. + Dodaj mapowanie dla katalogów źródeł Qt podczas używania niezałatanej wersji Qt. + + + The source path contained in the executable's debug information as reported by the debugger + Ścieżka źródłowa zawarta w informacji debugowej pliku wykonywalnego zgłoszona przez debugger + + + &Source path: + Ś&cieżka do źródła: + + + The actual location of the source tree on the local machine + Bieżące położenie drzewa źródeł na lokalnej maszynie + + + &Target path: + Ścieżka do produktu &docelowego: + + + Qt Sources + Źródła Qt + + + + Debugger::Internal::DebuggerToolChainComboBox + + %1 (%2) + %1 (%2) + + + <html><head/><body><table><tr><td>ABI:</td><td><i>%1</i></td></tr><tr><td>Debugger:</td><td>%2</td></tr> + <html><head/><body><table><tr><td>ABI:</td><td><i>%1</i></td></tr><tr><td>Debugger:</td><td>%2</td></tr> + + + + Debugger::Internal::AbstractDebuggerToolTipWidget + + Previous + Poprzedni + + + + DebuggerEngine + + Debugging complex command lines is currently not supported under Windows + Debugowanie złożonych linii komend nie jest obecnie obsługiwane pod Windows + + + + Debugger::Internal::CodaGdbAdapter + + Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. + Proces uruchomiony, PID: 0x%1, identyfikator wątku: 0x%2, segment kodu: 0x%3, segment danych: 0x%4. + + + Connecting to CODA server adapter failed: + + Nie można połączyć się z serwerem CODA: + + + + + Debugger::Internal::IPCEngineHost + + Fatal engine shutdown. Incompatible binary or IPC error. + Silnik zakończył pracę fatalnym błędem. Niekompatybilny plik binarny lub błąd IPC. + + + Fatal engine shutdown. Incompatible binary or ipc error. + Silnik zakończył pracę fatalnym błędem. Niekompatybilny plik binarny lub błąd IPC. + + + + Debugger::Internal::LldbEngineHost + + qtcreator-lldb failed to start: %1 + Nie można uruchomić qtcreator-lldb: %1 + + + Fatal engine shutdown. Consult debugger log for details. + Silnik zakończył pracę fatalnym błędem. Sprawdź szczegóły w logu debuggera. + + + SSH connection error: %1 + Błąd połączenia SSH: %1 + + + + Debugger::Internal::LldbOptionsPage + + LLDB + LLDB + + + + Debugger::Internal::MemoryAgent + + Memory $ + Pamięć $ + + + No memory viewer available + Brak dostępnej przeglądarki pamięci + + + The memory contents cannot be shown as no viewer plugin for binary data has been loaded. + Zawartość pamięci nie może zostać pokazana ponieważ nie załadowano żadnej wtyczki z przeglądarką dla binarnego edytora. + + + + Debugger::Internal::QmlCppEngine + + 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 + + + %1 debugger activated + Uaktywniono debugger %1 + + + + Debugger::Internal::QmlEngine + + QML Debugger connected. + Podłączono debugger QML. + + + Qt Creator + Qt Creator + + + Could not connect to the in-process QML debugger. +Do you want to retry? + Nie można podłączyć się do wewnątrzprocesowego debuggera QML. +Ponowić próbę? + + + QML Debugger: Remote host closed connection. + Debugger QML: Zdalny host zamknął połączenie. + + + QML Debugger: Could not connect to service '%1'. + Debugger QML: Nie można nawiązać połączenia z serwisem "%1". + + + The port seems to be in use. + Error message shown after 'Could not connect ... debugger:" + Port prawdopodobnie zajęty. + + + The application is not set up for QML/JS debugging. + Error message shown after 'Could not connect ... debugger:" + Aplikacja nie jest przygotowana do debugowania QML/JS. + + + Could not connect to the in-process QML debugger: +%1 + %1 is detailed error message + Nie można podłączyć się do wewnątrzprocesowego debuggera QML: +%1 + + + Starting %1 %2 + Uruchamianie %1 %2 + + + Failed to start application + Nie można uruchomić aplikacji + + + Application startup failed: %1 + Błąd uruchamiania aplikacji: %1 + + + Stopped. + Zatrzymano. + + + <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 + + + QML Debugger disconnected. + Debugger QML rozłączony. + + + + StackHandler + + Address: + Adres: + + + Function: + Funkcja: + + + File: + Plik: + + + Line: + Linia: + + + From: + Od: + + + To: + Do: + + + + Git::Internal::BaseGitDiffArgumentsWidget + + Use the patience algorithm for calculating the diff + + + + Patience + Patience + + + Ignore whitespace only changes + Ignoruj zmiany w białych znakach + + + Ignore Whitespace + Ignoruj białe znaki + + + + Git::Internal::GitShowArgumentsWidget + + Select the pretty printing format + Wybierz format ładnego drukowania + + + oneline + jedna linia + + + short + krótki + + + medium + średni + + + full + pełny + + + fuller + pełniejszy + + + email + email + + + raw + surowy + + + + Git::Internal::GitBlameArgumentsWidget + + Do not show the date a change was made in the output + Nie pokazuj w komunikatach daty zmiany + + + Omit Date + Pomiń datę + + + Ignore whitespace only changes + Ignoruj zmiany w białych znakach + + + Ignore Whitespace + Ignoruj białe znaki + + + + GLSLEditor::Internal::FunctionArgumentWidget + + %1 of %2 + %1 z %2 + + + + GLSLEditor + + GLSL + GLSL + + + + GLSLEditor::Internal::GLSLEditorPlugin + + GLSL + GLSL sub-menu in the Tools menu + GLSL + + + Creates a fragment shader in the OpenGL/ES 2.0 Shading Language (GLSL/ES). Fragment shaders generate the final pixel colors for triangles, points and lines rendered with OpenGL. + Tworzy fragment shader OpenGL/ES 2.0 w języku GLSL/ES. Fragment shadery generują końcowe kolory pikseli trójkątów, punktów i linii renderowanych przez OpenGL. + + + Fragment Shader (OpenGL/ES 2.0) + Fragment Shader (OpenGL/ES 2.0) + + + Creates a vertex shader in the OpenGL/ES 2.0 Shading Language (GLSL/ES). Vertex shaders transform the positions, normals and texture co-ordinates of triangles, points and lines rendered with OpenGL. + Tworzy vertex shader OpenGL/ES 2.0 w języku GLSL/ES. Vertex shadery zmieniają transformacje, normalne i współrzędne tekstur trójkątów, punktów i linii renderowanych przez OpenGL. + + + Vertex Shader (OpenGL/ES 2.0) + Vertex Shader (OpenGL/ES 2.0) + + + Creates a fragment shader in the Desktop OpenGL Shading Language (GLSL). Fragment shaders generate the final pixel colors for triangles, points and lines rendered with OpenGL. + Tworzy fragment shader Desktop OpenGL w języku GLSL. Fragment shadery generują końcowe kolory pikseli trójkątów, punktów i linii renderowanych przez OpenGL. + + + Fragment Shader (Desktop OpenGL) + Fragment Shader (Desktop OpenGL) + + + Creates a vertex shader in the Desktop OpenGL Shading Language (GLSL). Vertex shaders transform the positions, normals and texture co-ordinates of triangles, points and lines rendered with OpenGL. + Tworzy vertex shader Desktop OpenGL w języku GLSL. Vertex shadery zmieniają transformacje, normalne i współrzędne tekstur trójkątów, punktów i linii renderowanych przez OpenGL. + + + Vertex Shader (Desktop OpenGL) + Vertex Shader (Desktop OpenGL) + + + + GLSLEditor::GLSLFileWizard + + New %1 + Nowy %1 + + + + Macros::Internal::MacroLocatorFilter + + Macros + Makra + + + + Macros::MacroManager + + Playing Macro + Odtwarzanie makro + + + An error occured while replaying the macro, execution stopped. + Wystąpił błąd podczas ponownego odtwarzania makra, zatrzymano wykonywanie. + + + Macro mode. Type "%1" to stop recording and "%2" to play it + Tryb makro. Wpisz "%1" aby zatrzymać nagrywanie albo "%2" aby je odtworzyć + + + Stop Recording Macro + Zatrzymaj nagrywanie makro + + + + Macros::Internal::MacrosPlugin + + &Macros + &Makra + + + Record Macro + Nagraj makro + + + Ctrl+( + Ctrl+( + + + Alt+( + Alt+( + + + Stop Recording Macro + Zatrzymaj nagrywanie makro + + + Ctrl+) + Ctrl+) + + + Alt+) + Alt+) + + + Play Last Macro + Odtwórz ostatnie makro + + + Alt+R + Alt+R + + + Save Last Macro + Zachowaj ostatnie makro + + + + Analyzer::Internal::MemcheckConfigWidget + + Valgrind Suppression File (*.supp);;All Files (*) + Plik tłumienia valgrind'a (*.supp);;Wszystkie pliki (*) + + + + Analyzer::Internal::MemcheckEngine + + Analyzing Memory + Analiza pamięci + + + Analyzing memory of %1 + Analiza pamięci "%1" + + + + Analyzer::Internal + + %1 in %2 + %1 w %2 + + + in %1 + w %1 + + + + Analyzer::Internal::MemcheckErrorView + + Copy Selection + Skopiuj selekcję + + + Suppress Error + Stłum błąd + + + + Analyzer::Internal::AbstractMemcheckSettings + + Memory Analysis + Analiza pamięci + + + + Analyzer::Internal::MemcheckTool + + External Errors + Błędy zewnętrzne + + + Suppressions + Tłumienia + + + Definite Memory Leaks + Wyraźne wycieki pamięci + + + Possible Memory Leaks + Prawdopodobne wycieki pamięci + + + Use of Uninitialized Memory + Użycie niezainicjalizowanej pamięci + + + Invalid Frees + Niepoprawne zwolnienia pamięci + + + Show issues originating outside currently opened projects. + Pokaż problemy mające źródło na zewnątrz otwartych projektów. + + + These suppression files were used in the last memory analyzer run. + Te pliki tłumienia były użyte podczas ostatniego uruchomienia analizatora pamięci. + + + These suppression files where used in the last memory analyzer run. + Te pliki tłumienia były użyte podczas ostatniego uruchomienia analizatora pamięci. + + + Analyze Memory + Analiza pamięci + + + Error Filter + Filtr błędów + + + Internal Error + Błąd wewnętrzny + + + Error occurred parsing valgrind output: %1 + Błąd podczas parsowania komunikatów valgrind'a: %1 + + + + Analyzer::Internal::SuppressionDialog + + Select Suppression File + Wybierz plik tłumienia + + + Save Suppression + Zachowaj tłumienie + + + + ProjectExplorer::Internal::GccToolChainFactory + + GCC + GCC + + + + ProjectExplorer::Internal::GccToolChainConfigWidget + + &Compiler path: + Ścieżka do &kompilatora: + + + &ABI: + &ABI: + + + + ProjectExplorer::Internal::MingwToolChainFactory + + MinGW + MinGW + + + + ProjectExplorer::Internal::LinuxIccToolChainFactory + + Linux ICC + Linux ICC + + + + ProjectExplorer::Internal::MsvcToolChainFactory + + MSVC + MSVC + + + + ProjectExplorer::Internal::MsvcDebuggerConfigLabel + + <html><body><p>Specify the path to the <a href="%1">Windows Console Debugger executable</a> (%2) here.</p></body></html> + Label text for path configuration. %2 is "x-bit version". + <html><body><p>Podaj ścieżkę do <a href="%1">pliku wykonywalnego Windows Console Debugger</a> (%2)</p></body></html> + + + 64-bit version + Wersja 64 bitowa + + + 32-bit version + Wersja 32 bitowa + + + + ProjectExplorer::Internal::MsvcToolChainConfigWidget + + The CDB debugger could not be found in %1 + Nie można odnaleźć debuggera CDB w %1 + + + + ProjectExplorer::ProjectsMode + + Projects + Projekty + + + + ProjectExplorer::ToolChain + + Clone of %1 + Klon %1 + + + + ProjectExplorer::ToolChainConfigWidget + + &Debugger: + &Debugger: + + + Autodetect + Wykryj automatycznie + + + + ProjectExplorer::Internal::ToolChainModel + + Auto-detected + Automatycznie wykryte + + + Manual + Ustawione ręcznie + + + <nobr><b>ABI:</b> %1 + <nobr><b>ABI:</b> %1 + + + not up-to-date + nieaktualne + + + Name + Nazwa + + + Type + Typ + + + + ProjectExplorer::Internal::ToolChainOptionsPage + + Tool Chains + Zestawy narzędzi + + + Clone ... + Klonuj... + + + + QmlDesigner::ItemLibraryWidget + + Library + Title of library view + Biblioteka + + + Items + Title of library items view + Elementy + + + Resources + Title of library resources view + Zasoby + + + <Filter> + Library search input hint text + <Filtr> + + + + QmlDesigner::StatesEditorModel + + base state + Implicit default state + Stan bazowy + + + Invalid state name + Niepoprawna nazwa stanu + + + The empty string as a name is reserved for the base state. + Pusta nazwa jest zarezerwowana dla stanu bazowego. + + + Name already used in another state + Nazwa jest już użyta w innym stanie + + + + QmlDesigner::StatesEditorView + + State%1 + Default name for newly created states + Stan%1 + + + base state + Stan bazowy + + + + JsFileOptionsPage + + Options + Opcje + + + Stateless library + Biblioteka bezstanowa + + + Usually each QML component instance has a unique copy of +imported JavaScript libraries. Indicating that a library is +stateless means that a single instance will be shared among +all components. Stateless libraries will not be able to access +QML component instance objects and properties directly. + Zwykle każda instancja komponentu QML posiada unikalną kopię +zaimportowanych bibliotek JavaScript. Biblioteka bezstanowa oznacza, że +pojedyncza instancja będzie dzielona pomiędzy komponentami. Biblioteki +bezstanowe nie będą miały bezpośredniego dostępu do obiektów i właściwości +komponentów QML. + + + + QmlJSEditor::JsFileWizard + + New %1 + Nowy %1 + + + + QmlJSEditor::QmlJSTextEditorWidget + + Show Qt Quick ToolBar + Pokaż pasek narzędzi Qt Quick + + + Rename... + Zmień nazwę... + + + New id: + Nowy identyfikator: + + + Unused variable + Nieużywana zmienna + + + Refactoring + Refaktoryzacja + + + Rename id '%1'... + Zmień nazwę identyfikatora "%1"... + + + + QmlJSEditor::Internal::QmlJSOutlineTreeView + + Expand All + Rozwiń wszystko + + + Collapse All + Zwiń wszystko + + + + QmlJSEditor::Internal::QmlJSSnippetProvider + + QML + QML + + + + QmlJSInspector::Internal::QmlInspectorToolBar + + Apply Changes on Save + Zastosuj zmiany przy zachowywaniu + + + Show application on top + Pokazuj aplikację na wierzchu + + + Observer Mode + Tryb Observer + + + Play/Pause Animations + Odtwórz / zatrzymaj animacje + + + Select + Wybierz + + + Zoom + Powiększ + + + Color Picker + Selektor kolorów + + + 1x + 1x + + + 0.5x + 0.5x + + + 0.25x + 0.25x + + + 0.125x + 0.125x + + + 0.1x + 0.1x + + + + QmlJSInspector::Internal::QmlJSPropertyInspector + + Enter expression + Wprowadź wyrażenie + + + Choose color + Wybierz kolor + + + JavaScript expression for %1 + Wyrażenie JavaScript dla %1 + + + Color selection for %1 + Selekcja kolorów dla %1 + + + + QmlJSTools::Internal::FunctionFilter + + Functions + Funkcje + + + + QmlJSTools::Internal::ModelManager + + Indexing + Indeksowanie + + + + QmlJSTools::Internal::PluginDumper + + Type dump of QML plugin in %1 failed. +Errors: +%2 + + Nie można zrzucić typów wtyczek QML w %1. +Błędy: +%2 + + + + Type dump of C++ plugin failed. +First 10 lines or errors: + +%1 +Check 'General Messages' output pane for details. + Nie można zrzucić typów wtyczek C++. +Pierwsze 10 linii błędów: + +%1 +Sprawdź szczegóły w panelu "Komunikaty ogólne". + + + Type dump of C++ plugin failed. Parse error: +'%1' + Nie można zrzucić typów wtyczek C++. Błąd parsowania: +"%1" + + + Could not open file '%1' for reading. + Nie można otworzyć pliku %1 do odczytu. + + + Failed to parse '%1'. +Error: %2 + Nie można sparsować "%1". +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++. +Przebuduj asystentów debuggera na stronie z opcjami wersji Qt. + + + + QmlProjectManager::Internal::QmlProjectRunConfigurationWidget + + Manage Qt versions + Zarządzanie wersjami Qt + + + Qt version: + Wersja Qt: + + + Arguments: + Argumenty: + + + Main QML file: + Główny plik QML: + + + Debugger: + Debugger: + + + Run Environment + Środowisko uruchamiania + + + System Environment + Środowisko systemowe + + + Invalid Qt version + Niepoprawna wersja Qt + + + + Qt4ProjectManager::QmlDebuggingLibrary + + QML Debugging + Debugowanie QML + + + The target directory %1 could not be created. + Nie można utworzyć docelowego katalogu %1. + + + QML Debugging library could not be built in any of the directories: +- %1 + +Reason: %2 + Nie można zbudować biblioteki debugującej w żadnym z katalogów: +- %1 + +Powód: %2 + + + + Qt4ProjectManager::Qt4Target + + Desktop + Qt4 Desktop target display name + Desktop + + + Qt Simulator + Qt4 Simulator target display name + Symulator Qt + + + Maemo5 + Qt4 Maemo5 target display name + Maemo5 + + + Harmattan + Qt4 Harmattan target display name + Harmattan + + + Meego + Qt4 Meego target display name + Meego + + + Symbian Emulator + Qt4 Symbian Emulator target display name + Emulator Symbiana + + + Symbian Device + Qt4 Symbian Device target display name + Urządzenie Symbian + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigurations + + (default for %1) + (domyślna dla %1) + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigurationsSettingsWidget + + Physical Device + Urządzenie fizyczne + + + Emulator (Qemu) + Emulator (Qemu) + + + Choose Public Key File + Wybierz plik z kluczem publicznym + + + Public Key Files(*.pub);;All Files (*) + Pliki z kluczami publicznymi (*.pub);;Wszystkie pliki (*) + + + Stop Deploying + Zatrzymaj instalowanie + + + Deployment Failed + Błąd instalacji + + + Deployment Succeeded + Instalacja zakończona pomyślnie + + + Key was successfully deployed. + Klucz został pomyślnie zainstalowany. + + + Deploy Public Key ... + Instaluj klucz publiczny... + + + You will need at least one port. + Wymagany jest przynajmniej jeden port. + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigWizardStartPage + + General Information + Informacje ogólne + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage + + Device Status Check + Kontrola stanu urządzenia + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage + + Existing Keys Check + Kontrola istniejących kluczy + + + + Qt4ProjectManager::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 File + Nie można zachować pliku + + + Failed to save key file %1: %2 + Nie można zachować pliku klucza %1: %2 + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigWizardKeyDeploymentPage + + Key Deployment + Instalacja klucza + + + Deploying... + Instalowanie... + + + Key Deployment Failure + Błąd instalacji klucza + + + Key Deployment Success + Instalacja klucza zakończona pomyślnie + + + The key was successfully deployed. You may now close the "%1" application and continue. + Klucz został pomyślnie zainstalowany. Możesz teraz zamknąć aplikację "%1" i kontynuować. + + + The key was successfully deployed. You may now close the "Mad Developer" application and continue. + Klucz został pomyślnie zainstalowany. Możesz teraz zamknąć aplikację "Mad Developer" i kontynuować. + + + Done. + Zrobione. + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigWizardFinalPage + + Setup Finished + Konfiguracja zakończona + + + The new device configuration will now be created and a test procedure will be run to check whether Qt Creator can connect to the device and to provide some information about its features. + Zostanie teraz utworzona nowa konfiguracja urządzenia oraz uruchomiona procedura testowa sprawdzająca połączenie Qt Creatora z urządzeniem i dostarczająca informacji o jego cechach. + + + The new device configuration will now be created. + Zostanie utworzona nowa konfiguracja urządzenia. + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigWizard + + New Device Configuration Setup + Nowa konfiguracja urządzenia + + + + Qt4ProjectManager::Internal::MaemoGlobal + + Could not connect to host: %1 + Nie można połączyć się z hostem: %1 + + + +Did you start Qemu? + +Czy Qemu 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? + + + (No device) + (Brak urządzenia) + + + SDK Connectivity + Łączność SDK + + + Mad Developer + Mad Developer + + + Failed to remove directory '%1'. + Nie można usunąć katalogu "%1". + + + Failed to remove file '%1'. + Nie można usunąć pliku "%1". + + + + Qt4ProjectManager::Internal::MaemoKeyDeployer + + Could not read public key file '%1'. + Nie można odczytać pliku z publicznym kluczem "%1". + + + Connection failed: %1 + Błąd połączenia: %1 + + + Key deployment failed: %1. + Błąd instalacji klucza: %1. + + + + Qt4ProjectManager::Internal::MaemoPerTargetDeviceConfigurationListModel + + (default) + (domyślna) + + + + Qt4ProjectManager::Internal::MaemoPublishedProjectModel + + Include in package + Dołącz do pakietu + + + Include + Dołącz + + + Do not include + Nie dołączaj + + + + Qt4ProjectManager::Internal::MaemoPublisherFremantleFree + + Canceled. + Anulowano. + + + Publishing canceled by user. + Publikowanie anulowane przez użytkownika. + + + The project is missing some information important to publishing: + Brak ważnych informacji w projekcie potrzebnych do opublikowania: + + + 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'. + Nie można skopiować pliku "%1" do "%2". + + + Error: Cannot open file '%1'. + Błąd: nie można otworzyć pliku "%1". + + + 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 zakończone pomyślnie. Zostały utworzone następujące pliki: + + + + 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 zakończone pomyślnie. 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 + + + Failed to adapt desktop file '%1'. + Nie można zaadaptować pliku desktopowego "%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 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. + + + + Qt4ProjectManager::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 + + + + Qt4ProjectManager::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. + + + + Qt4ProjectManager::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 + + + + Qt4ProjectManager::Internal::MaemoRemoteProcessesDialog + + Remote Error + Zdalny błąd + + + + Qt4ProjectManager::Internal::MaemoRemoteProcessList + + 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 + + + PID + PID + + + Command Line + Linia komend + + + + Qt4ProjectManager::Internal::MaemoDeviceConfigurationsSettingsPage + + Maemo Device Configurations + Konfiguracje urządzenia Maemo + + + + Qt4ProjectManager::Internal::MaemoQemuSettingsPage + + Qemu Settings + Ustawienia Qemu + + + + Qt4ProjectManager::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 może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software'owego. + + + <p>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. + + + <p>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 może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software'owego. + + + + Qt4ProjectManager::Internal::MaemoToolChainFactory + + Maemo GCC + Maemo GCC + + + Maemo GCC for %1 + Maemo GCC dla %1 + + + %1 GCC (%2) + %1 GCC (%2) + + + + Qt4ProjectManager::Internal::MaemoToolChainConfigWidget + + MADDE Root: %1<br>Target Root: %2 + Korzeń MADDE: %1<br>Korzeń produktu docelowego: %2 + + + <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> + + + + Qt4ProjectManager::Internal::MaemoUsedPortsGatherer + + 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: %1 + Zdalny proces zakończony błędem: %1 + + + +Remote error output was: %1 + +Zawartość zdalnego wyjścia z błędami: %1 + + + + Qt4ProjectManager::Internal::Qt4MaemoDeployConfigurationFactory + + Deploy to Maemo5 device + Zainstaluj na urządzeniu Maemo5 + + + Deploy to Harmattan device + Zainstaluj na urządzeniu Harmattan + + + Deploy to Meego device + Zainstaluj na urządzeniu Meego + + + + Qt4ProjectManager::Internal::AbstractQt4MaemoTarget + + File '%1' does not exist + Plik "%1" nie istnieje + + + Cannot open file '%1': %2 + Nie można otworzyć pliku "%1": %2 + + + 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 Maemo packaging directory '%1'. + Błąd tworzenia katalogu pakietu Maemo "%1". + + + Add Packaging Files to Project + Dodaj pliki pakietowe do projektu + + + Qt Creator has set up the following files to enable packaging: + %1 +Do you want to add them to the project? + Qt Creator skonfigurował następujące pliki aby umożliwić tworzenie pakietów: + %1 +Czy chcesz dodać je do projektu? + + + Error creating Maemo templates + Błąd tworzenia szablonów Maemo + + + + Qt4ProjectManager::Internal::AbstractDebBasedQt4MaemoTarget + + Debian changelog file '%1' has unexpected format. + Nieoczekiwany format pliku z logiem zmian Debiana "%1". + + + Error writing Debian changelog file '%1': %2 + Błąd zapisu pliku z logiem zmian Debiana "%1": %2 + + + 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". + + + Error writing file '%1': %2 + Błąd zapisywania do pliku "%1": %2 + + + 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ść nowych katalogów Debiana do "%1". + + + Packaging Error: Cannot open file '%1'. + Błąd pakowania: Nie można otworzyć pliku "%1". + + + Packaging Error: Cannot write file '%1'. + Błąd pakowania: Nie można zapisać pliku "%1". + + + + Qt4ProjectManager::Internal::CodaRunControl + + No device is connected. Please connect a device and try again. + Brak podłączonego urządzenia. Podłącz je i spróbuj ponownie. + + + Executable file: %1 + Plik wykonywalny: %1 + + + Connecting to '%1'... + Łączenie z %1... + + + Unable to create CODA connection. Please try again. + Nie można stworzyć połączenia z CODA. Spróbuj ponownie. + + + Could not open serial device: %1 + Nie można otworzyć portu szeregowego: %1 + + + Connecting to %1:%2... + Łączenie z %1:%2... + + + Error: %1 + Błąd: %1 + + + Connected. + Połączono. + + + Process has finished. + Proces się zakończył. + + + Thread has crashed: %1 + Wątek zakończony błędem: %1 + + + The process is already running on the device. Please first close it. + Ten proces jest już uruchomiony na urządzeniu. Najpierw zakończ go. + + + Launching: %1 + Uruchamianie: %1 + + + Launched. + Uruchomiono. + + + Launch failed: %1 + Nie można uruchomić: %1 + + + Waiting for CODA + Oczekiwanie na CODA + + + Qt Creator is waiting for the CODA application to connect.<br>Please make sure the application is running on your mobile phone and the right IP address and/or port are configured in the project settings. + Qt Creator oczekuje na połączenie z aplikacją CODA.<br>Upewnij się, że aplikacja jest już uruchomiona na telefonie oraz że skonfigurowano poprawny adres IP / port w ustawieniach projektu. + + + Canceled. + Anulowano. + + + The device '%1' has been disconnected + Urządzenie "%1" zostało odłączone + + + + Qt4ProjectManager::Internal::GcceToolChainFactory + + GCCE + GCCE + + + GCCE from Qt version + GCCE z wersji Qt + + + GCCE (%1) + GCCE (%1) + + + + Qt4ProjectManager::Internal::Qt4SymbianTarget + + <b>Device:</b> Not connected + <b>Urządzenie:</b> Nie podłączone + + + <b>Device:</b> %1 + <b>Urządzenie:</b> %1 + + + <b>Device:</b> %1, %2 + <b>Urządzenie:</b> %1, %2 + + + <b>IP address:</b> %1:%2 + <b>Adres IP:</b> %1:%2 + + + + Qt4ProjectManager::Internal::RvctToolChainFactory + + ARMv5 + ARMv5 + + + ARMv6 + ARMv6 + + + RVCT + RVCT + + + RVCT (%1 %2.%3 Build %4) + %1 arm version, %2 major version, %3 minor version, %4 build number + RVCT (%1 %2.%3 numer budowy %4) + + + + Qt4ProjectManager::Internal::S60CertificateInfo + + The certificate "%1" has already expired and cannot be used. +Expiration date: %2. + Certyfikat "%1" nie może zostać użyty z powodu utraty ważności. +Data wygaśnięcia: %2. + + + The certificate "%1" is not yet valid. +Valid from: %2. + Certyfikat "%1" nie jest jeszcze ważny. +Ważny od: %2. + + + The certificate "%1" is not a valid X.509 certificate. + Certyfikat "%1" nie jest poprawnym certyfikatem X.509. + + + Type: + Typ: + + + Developer certificate + Certyfikat developerski + + + Self signed certificate + Własnoręcznie stworzony certyfikat + + + Issued by: + Wydany przez: + + + Issued to: + Wydany dla: + + + Valid from: + Ważny od: + + + Valid to: + Ważny do: + + + Capabilities: + Capabilities: + + + Supporting %n device(s): + + Obsługuje %n urządzenie: + Obsługuje %n urządzenia: + Obsługuje %n urządzeń: + + + + + Qt4ProjectManager::Internal::S60CreatePackageParser + + The binary package '%1' was patched to be installable after being self-signed. +%2 +Use a developer certificate or any other signing option to prevent this patching from happening. + %1 package name, %2 will be replaced by a list of patching lines. + Własnoręcznie podpisany pakiet binarny "%1" został zmodyfikowany, aby mógł zostać zainstalowany. +%2 +Używaj certyfikatu developerskiego lub innej opcji podpisu, aby uchronić pakiet od modyfikacji. + + + Cannot create Smart Installer package as the Smart Installer's base file is missing. Please ensure that it is located in the SDK. + Nie można utworzyć pakietu Smart Installer ponieważ brakuje bazowego pliku Smart Installera. Upewnij się, że jest on umieszczony w SDK. + + + + Qt4ProjectManager::Internal::S60PublisherOvi + + Error while reading .pro file %1: %2 + Błąd podczas czytania pliku pro %1: %2 + + + Created %1 + + Utworzono %1 + + + + Sis file not created due to previous errors + + Nie utworzono pliku SIS z powodu uprzednich błędów + + + + Done! + + Nie krzyczymy na użytkowników + Zrobione + + + + Sis file not created due to previous errors + + Nie utworzono pliku SIS z powodu uprzednich błędów + + + + + Qt4ProjectManager::Internal::S60PublishingResultsPageOvi + + Open Containing Folder + Otwórz katalog zawierający + + + + Qt4ProjectManager::Internal::S60PublishingSisSettingsPageOvi + + %1 is a default vendor name used for testing and development. <br>The Vendor_Name field cannot contain the name 'Nokia'. <br>You are advised against using the default names 'Vendor' and 'Vendor-EN'. <br>You should also not leave the entry blank. <br>see <a href="http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml">Packaging and Signing</a> for guidelines.<br> + %1 jest domyślną nazwą dostawcy używaną do rozwoju i testowania oprogramowania.<br>Pole Vendor_Name nie może zawierać nazwy "Nokia".<br>Zaleca się nieużywanie domyślnych nazw "Vendor", "Vendor-EN" i "Vendor-PL".<br>Pole to nie powinno również pozostać puste.<br>Szczegóły w <a href="http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml">Tworzenie pakietów i podpisywanie</a>.<br> + + + %1 is a default vendor name used for testing and development. + %1 jest domyślną nazwą dostawcy używaną do rozwoju i testowania oprogramowania. + + + %1 are default vendor names used for testing and development. + %1 są domyślnymi nazwami dostawców używanymi do rozwoju i testowania oprogramowania. + + + %1 <br>The Vendor_Name field cannot contain the name 'Nokia'. <br>You are advised against using the default names 'Vendor' and 'Vendor-EN'. <br>You should also not leave the entry blank. <br>See <a href="http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml">Packaging and Signing</a> for guidelines.<br> + %1 <br>Pole Vendor_Name nie może zawierać nazwy "Nokia".<br>Zaleca się nieużywanie domyślnych nazw "Vendor", "Vendor-EN" i "Vendor-PL".<br>Pole to nie powinno również pozostać puste.<br>Szczegóły w <a href="http://www.forum.nokia.com/Distribute/Packaging_and_signing.xhtml">Tworzenie pakietów i podpisywanie</a>.<br> + + + The application UID %1 is only for testing and development.<br>SIS packages built with it cannot be distributed via the Ovi Store.<br> + UID %1 aplikacji używany jest tylko do rozwoju i testowania oprogramowania.<br>Pakiety SIS posiadające ten UID nie mogą być dystrybuowane przez Ovi Store.<br> + + + The application UID %1 is a symbiansigned.com UID. <br>Applications with this UID will be rejected by Application Signing Services for Ovi Store.<br>If you want to continue with a symbiansigned.com UID, sign your application on symbiansigned.com and upload the signed application to Publish to Ovi.<br> + UID %1 aplikacji jest UIDem pozyskanym z symbiansigned.com.<br>Aplikacje z tym UIDem będą odrzucane przez Application Signing Services dla Ovi Store.<br>Jeżeli chcesz kontynuować z tym UIDem, podpisz najpierw swoją aplikację na symbiansigned.com i prześlij ją do Publikacji w Ovi.<br> + + + The application UID %1 is not an acceptable UID.<br>SIS packages built with it cannot be signed by Application Signing Services for Ovi Store.<br> + UID %1 aplikacji nie jest akceptowalnym UIDem.<br>Pakiety SIS posiadające ten UID nie mogą być dystrybuowane przez Ovi Store.<br> + + + The application UID is a global unique indentifier of the SIS package.<br> + UID aplikacji jest globalnym unikalnym identyfikatorem pakietów SIS.<br> + + + To get a unique application UID for your package file,<br>please register at <a href="http://info.publish.ovi.com/">publish.ovi.com</a> + Aby otrzymać unikatowy UID aplikacji dla pliku pakiety,<br>zarejestruj się na <a href="http://info.publish.ovi.com/">publish.ovi.com</a> + + + %1 need(s) to be certified signed. Please go to <a href="symbiansigned.com">symbiansigned.com</a> for guidance. + %1 muszą być podpisane "certified signed". Szczegóły w <a href="symbiansigned.com">symbiansigned.com</a>. + + + <br>%1 need(s) manufacturer approval.<br> + <br>%1 muszą być zaakceptowane przez producenta.<br> + + + Some capabilities might require a special kind of signing or approval from the manufacturer.<br> + Niektóre capabilities mogą wymagać specjalnego rodzaju podpisu lub akceptacji producenta.<br> + + + Please verify that you have a released version of Qt. <br><a href="http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian">Qt Packages Distributed by Smart Installer</a> has a list of released Qt versions. + Sprawdź czy posiadasz wersję release'ową Qt.<br>Strona <a href="http://wiki.forum.nokia.com/index.php/Nokia_Smart_Installer_for_Symbian">Pakiety Qt rozprowadzane przez Smart Installera</a> posiada listę wersji releasowych Qt. + + + + Qt4ProjectManager::Internal::S60PublishingWizardFactoryOvi + + Publish Qt Symbian Applications to Ovi Store + Opublikuj aplikacje Qt Symbian w Ovi Store + + + This wizard checks your project file to make sure it complies with Ovi Store submission criteria. + +The wizard creates SIS files that can be submitted to Publish to Ovi. + +You cannot use it if you use application UIDs from Symbian Signed. + +You cannot use it for the Certified Signed and Manufacturer level capabilities: +NetworkControl, MultimediaDD, CommDD, DiskAdmin, AllFiles, DRM and TCB. + +Your application will also be rejected by Ovi QA if you choose an unreleased Qt version on the next page. + Ten kreator sprawdza czy plik projektu spełnia kryteria publikacji w Ovi Store. + +Kreator tworzy pliki SIS które mogą być wysłane do publikacji w Ovi Store. + +Nie można go używać gdy skorzystano z UIDów dostarczonych przez Symbian Signed. + +Nie można go używać dla capabilities wymagających "Certified Signed" lub zgody producenta: +NetworkControl, MultimediaDD, CommDD, DiskAdmin, AllFiles, DRM i TCB. + +Aplikacja będzie również odrzucona przez Ovi QA jeśli na następnej stronie wybrana zostanie niewydana wersja Qt. + + + + Qt4ProjectManager::Internal::S60PublishingWizardOvi + + Publishing to Ovi Store + Publikowanie w Ovi Store + + + Build Configuration + Konfiguracja budowania + + + Project File Checks + Sprawdzanie pliku projektu + + + Creating an Uploadable SIS File + Tworzenie plików SIS do przesłania + + + + Qt4ProjectManager::Internal::S60RunControlBase + + Launching + Uruchamianie + + + Please finalise the installation on your device. + Kontynuuj instalację na urządzeniu. + + + <html><head/><body><center><i>%1</i> is still running on the device.<center/><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> + <html><head/><body><center><i>%1</i> jest wciąż uruchomiony na urządzeniu.</center><center>Zakończenie go może pozostawić urządzenie w niespójnym stanie.</center><center>Czy chcesz go zakończyć?</center></body></html> + + + <html><head/><body><center><i>%1</i> is still running on the device.</center><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> + <html><head/><body><center><i>%1</i> jest wciąż uruchomiony na urządzeniu.</center><center>Zakończenie go może pozostawić urządzenie w niespójnym stanie.</center><center>Czy chcesz go zakończyć?</center></body></html> + + + Application Still Running + Program wciąż uruchomiony + + + Force Quit + Wymuś zakończenie + + + Keep Running + Pozostaw uruchomionym + + + Finished. + Zakończono. + + + + Qt4ProjectManager::Internal::TrkRunControl + + No device is connected. Please connect a device and try again. + Brak podłączonego urządzenia. Podłącz je i spróbuj ponownie. + + + Executable file: %1 + Plik wykonywalny: %1 + + + Could not connect to phone on port '%1': %2 +Check if the phone is connected and App TRK is running. + Nie można nawiązać połączenia z telefonem na porcie "%1": %2 +Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona. + + + Could not connect to App TRK on device: %1. Restarting App TRK might help. + Nie można ustanowić połączenia z aplikacją TRK w urządzeniu: %1. Spróbuj ponownie uruchomić aplikację TRK. + + + Waiting for App TRK + Oczekiwanie na aplikację TRK + + + Qt Creator is waiting for the TRK application to connect on %1.<br>Please make sure the application is running on your mobile phone and the right port is configured in the project settings. + Qt Creator oczekuje na połączenie od aplikacji TRK na %1.<br>Sprawdź czy aplikacja jest uruchomiona na telefonie komórkowym i czy właściwy port jest skonfigurowany w ustawieniach projektu. + + + Canceled. + Anulowano. + + + The device '%1' has been disconnected + Urządzenie "%1" zostało odłączone + + + Starting application... + Uruchamianie aplikacji... + + + Application running with pid %1. + Aplikacja wykonuje się z pid %1. + + + Could not start application: %1 + Nie można uruchomić aplikacji: %1 + + + + Qt4ProjectManager::Internal::WinscwToolChainFactory + + WINSCW + WINSCW + + + WINSCW from Qt version + WINSCW z wersji Qt + + + + Qt4ProjectManager::Qt4BaseTargetFactory + + %1 Debug + Name of a debug build configuration to created by a project wizard, %1 being the Qt version name. We recommend not translating it. + %1 Debug + + + %1 Release + Name of a release build configuration to created by a project wizard, %1 being the Qt version name. We recommend not translating it. + %1 Release + + + + Qt4DefaultTargetSetupWidget + + <b>Error:</b> + Severity is Task::Error + <b>Błąd:</b> + + + <b>Warning:</b> + Severity is Task::Warning + <b>Ostrzeżenie:</b> + + + + Qt4ProjectManager::Qt4DefaultTargetSetupWidget + + Add build from: + + + + Add Build + + + + Use Shadow Building + Używaj budowania w innym miejscu + + + debug + Debug build + debug + + + release + release build + release + + + No build found + Brak zbudowanej wersji + + + No Build found in %1 matching project %2. + Brak zbudowanej wersji w %1 pasującej do projektu %2. + + + Incompatible build found + Znaleziono niekompatybilną zbudowaną wersję + + + The Build found in %1 is incompatible with this target + Zbudowana wersja znaleziona w %1 nie jest kompatybilna z tym produktem docelowym + + + Import build from %1 + Zaimportuj zbudowaną wersję z %1 + + + <b>Error:</b> + Severity is Task::Error + <b>Błąd:</b> + + + <b>Warning:</b> + Severity is Task::Warning + <b>Ostrzeżenie:</b> + + + + Qt4ProjectManager::AbstractMobileAppWizardDialog + + Qt Versions + Wersje Qt + + + Mobile Options + Opcje mobilne + + + Symbian Specific + Dotyczące Symbiana + + + Maemo Specific + Dotyczące Maemo + + + + Qt4ProjectManager::Internal::Html5AppWizardDialog + + New HTML5 Application + Nowa aplikacja HTML5 + + + This wizard generates a HTML5 application project. + Ten kreator generuje projekt aplikacji HTML5. + + + HTML Options + Opcje HTML + + + + Qt4ProjectManager::Internal::Html5AppWizard + + HTML5 Application + Aplikacja HTML5 + + + Creates an HTML5 application project that can contain both HTML5 and C++ code and includes a WebKit view. + +You can build the application and deploy it on desktop and mobile target platforms. For example, you can create signed Symbian Installation System (SIS) packages for this type of projects. + Tworzy projekt aplikacji HTML5, który może zawierać zarówno kod HTML5 i C++ oraz dołączać widok WebKit. + +Można zbudować aplikację i zainstalować ją na platformie mobilnej albo na desktopie. Dla tego typu projektu można np. utworzyć podpisany pakiet instalacyjny SIS + + + + Qt4ProjectManager::Internal::Html5AppWizardOptionsPage + + Select HTML File + Wybierz plik HTML + + + + Qt4ProjectManager::Internal::MobileAppWizardGenericOptionsPage + + Automatically Rotate Orientation + Automatycznie przełączaj orientację + + + Lock to Landscape Orientation + Pejzażowa orientacja + + + Lock to Portrait Orientation + Portretowa orientacja + + + + Qt4ProjectManager::Internal::MobileAppWizardMaemoOptionsPage + + Invalid Icon + Niepoprawna ikona + + + The file is not a valid image. + Plik nie jest poprawnym plikiem graficznym. + + + Wrong Icon Size + Niepoprawny rozmiar ikony + + + The icon needs to be 64x64 pixels big, but is not. Do you want Creator to scale it? + Spodziewany rozmiar ikony to 64x64. Czy przeskalować ikonę? + + + File Error + Błąd pliku + + + Could not copy icon file. + Nie można skopiować pliku ikony. + + + + Qt4ProjectManager::Internal::SubdirsProjectWizard + + Subdirs Project + Projekt z podkatalogami + + + Creates a qmake-based subdirs project. This allows you to group your projects in a tree structure. + Tworzy projekt z podkatalogami bazując na qmake. To umożliwia grupowanie projektów w strukturę drzewiastą. + + + Done && Add Subproject + Zrobione i Dodaj podprojekt + + + Finish && Add Subproject + Zakończ i Dodaj podprojekt + + + New Subproject + Title of dialog + Nowy podprojekt + + + + Qt4ProjectManager::Internal::SubdirsProjectWizardDialog + + This wizard generates a Qt4 subdirs project. Add subprojects to it later on by using the other wizards. + Ten kreator generuje projekt z podkatalogami Qt4. Podprojekty mogą być dodane później przy użyciu innych kreatorów. + + + + Qt4ProjectManager::TargetSetupPage + + Target Setup + Ustawienia produktu docelowego + + + Qt Creator can set up the following targets for project <b>%1</b>: + %1: Project name + Qt Creator może ustawić następujące wersje dla projektu <b>%1</b>: + + + + TextEditor::BaseTextEditorWidget + + CTRL+D + Ctrl+D + + + Print Document + Wydruk dokumentu + + + <b>Error:</b> Could not decode "%1" with "%2"-encoding. Editing not possible. + <b>Błąd:</b> Nie można odkodować "%1" używając kodowania "%2". Edycja nie jest możliwa. + + + Select Encoding + Wybierz kodowanie + + + The text is too large to be displayed (%1 MB). + Tekst jest zbyt obszerny aby mógł zostać wyświetlony (%1 MB). + + + + TextEditor::Internal::PlainTextSnippetProvider + + Text + Tekst + + + + TextEditor::Internal::SnippetsTableModel + + Error + Błąd + + + Not a valid trigger. + Niepoprawny wyzwalacz. + + + Trigger + Wyzwalacz + + + Trigger Variant + Wariant wyzwalacza + + + Error reverting snippet. + Nie można odwrócić urywku. + + + + TextEditor::Internal::SnippetsSettingsPagePrivate + + Snippets + Urywki + + + Error + Błąd + + + No snippet selected. + Nie wybrano urywku. + + + + Analyzer::Internal::ValgrindConfigWidget + + Valgrind Command + Komenda valgrind + + + + Analyzer::Internal::ValgrindEngine + + Valgrind options: %1 + Opcje valgrinda: %1 + + + Working directory: %1 + Katalog roboczy: %1 + + + Command-line arguments: %1 + Argumenty linii komend: %1 + + + ** Analysing finished ** + ** Zakończono analizę ** + + + ** Error: "%1" could not be started: %2 ** + ** Błąd: nie można uruchomić "%1": %2 ** + + + ** Error: no valgrind executable set ** + ** Błąd: nie ustawiono pliku wykonywalnego valgrind ** + + + ** Process Terminated ** + ** Zakończono proces ** + + + Application Output + Komunikaty aplikacji + + + + Analyzer::Internal::ValgrindSettings + + Generic Settings + Ustawienia ogólne + + + + VCSBase::VCSBaseClient + + Working... + Przetwarzanie... + + + + VCSBase::VCSBaseEditorWidget + + Annotate "%1" + Dołącz adnotację do "%1" + + + Copy "%1" + Skopiuj "%1" + + + Describe change %1 + Opisz zmianę %1 + + + + VCSBase::VCSJobRunner + + 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 ukończenie procesu %2. + + + + SymbianUtils::VirtualSerialDevice + + The port %1 could not be opened: %2 (POSIX error %3) + Nie można otworzyć portu %1: %2 (błąd POSIX %3) + + + Unable to retrieve terminal settings of port %1: %2 (POSIX error %3) + Nie można uzyskać ustawień terminala dla portu %1: %2 (błąd POSIX %3) + + + Unable to apply terminal settings to port %1: %2 (POSIX error %3) + Nie można zastosować ustawień terminala dla portu %1: %2 (błąd POSIX %3) + + + Cannot write to port %1: %2 (POSIX error %3) + Nie można pisać do portu %1: %2 (błąd POSIX %3) + + + The function select() returned an error on port %1: %2 (POSIX error %3) + Funkcja select() zwróciła błąd dla portu %1: %2 (błąd POSIX %3) + + + Port not found + Port nie znaleziony + + + Port in use + Port w użyciu + + + Timed out + Przekroczono czas oczekiwania + + + Port unreachable + Port nieosiągalny + + + The port %1 could not be opened: %2 + Nie można otworzyć portu %1: %2 + + + An error occurred while waiting for read notifications from %1: %2 + Błąd podczas oczekiwania na powiadomienie o odczycie z %1: %2 + + + An error occurred while reading from %1: %2 + Błąd podczas czytania z %1: %2 + + + An error occurred while writing to %1: %2 + Błąd podczas pisania do %1: %2 + + + An error occurred while syncing on waitForBytesWritten for %1: %2 + Błąd podczas synchronizacji z waitForBytesWritten dla %1: %2 From c526b71bbfad55a6eb355cab79e6c9a36d0c19fc Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 1 Apr 2011 13:54:32 +0200 Subject: [PATCH 06/48] Remove obsolete translations --- share/qtcreator/translations/qtcreator_pl.ts | 4425 +----------------- 1 file changed, 1 insertion(+), 4424 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index 14d50c1f468..cad1b2cbebd 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -1,29 +1,6 @@ - - mainClass - - main - main - - - Text1: - Tekst1: - - - N/A - Niedostępne - - - Text2: - Tekst2: - - - Text3: - Tekst3: - - ExtensionSystem::Internal::PluginDetailsView @@ -317,18 +294,10 @@ Reset to default Przywróć domyślne - - R - R - Terminal: Terminal: - - External editor: - Zewnętrzny edytor: - ? ? @@ -377,10 +346,6 @@ External file browser: Zewnętrzna przeglądarka plików: - - Default file encoding: - Domyślne kodowanie plików: - Always Ask Zawsze pytaj @@ -408,14 +373,6 @@ Server prefix: Przedrostek serwera: - - <html><head/><body> -<p><a href="http://pastebin.com">pastebin.com</a> allows to send posts to custom subdomains (eg. creator.pastebin.com). Fill in the desired prefix.</p> -<p>Note that the plugin will use this for posting as well as fetching.</p></body></html> - <html><head/><body> -<p><a href="http://pastebin.com">pastebin.com</a> pozwala wysyłać fragmenty kodu do własnych poddomen (np. creator.pastebin.com). Podaj przedrostek serwera.</p> -<p>Zwróć uwagę że wtyczka użyje go zarówno do wysyłania jak i odbierania fragmentów kodu.</p></body></html> - <a href="http://pastebin.com">pastebin.com</a> allows for sending posts to custom subdomains (eg. creator.pastebin.com). Fill in the desired prefix. <a href="http://pastebin.com">pastebin.com</a> pozwala wysyłać fragmenty kodu do własnych poddomen (np. creator.pastebin.com). Podaj przedrostek serwera. @@ -653,14 +610,6 @@ p, li { white-space: pre-wrap; } Start Debugger Uruchom debugger - - Executable: - Plik wykonywalny: - - - Core file: - Plik zrzutu: - &Executable: Plik &wykonywalny: @@ -680,10 +629,6 @@ p, li { white-space: pre-wrap; } Start Debugger Uruchom debugger - - Attach to process ID: - Dołącz do procesu o identyfikatorze: - Attach to &process ID: Dołącz do &procesu o identyfikatorze: @@ -693,65 +638,6 @@ p, li { white-space: pre-wrap; } Zestaw &narzędzi: - - BreakCondition - - Condition: - Warunek: - - - Ignore count: - Licznik pominięć: - - - Thread specification: - Specyfikacja wątku: - - - - CdbOptionsPageWidget - - These options take effect at the next start of Qt Creator. - Te opcje zostaną zastosowanie po ponownym uruchomieniu Qt Creatora. - - - Path: - Ścieżka: - - - Debugger Paths - Ścieżki debuggera - - - Symbol paths: - Ścieżki do symboli: - - - Source paths: - Ścieżki do źródeł: - - - CDB - Placeholder - CDB - - - Other Options - Inne opcje - - - Verbose symbol loading - Gadatliwe ładowania symboli - - - Fast loading of debugging helpers - Szybkie ładowanie asystentów debuggera - - - Break on exception - Przerwij w wyjątku - - CommonOptionsPage @@ -782,10 +668,6 @@ p, li { white-space: pre-wrap; } Register Qt Creator for debugging crashed applications. Zarejestruj Qt Creatora do debugowania aplikacji zakończonych błędem. - - GUI Behavior - Zachowanie GUI - Use Qt Creator for post-mortem debugging Używaj Creatora do pośmiertnego debugowania @@ -821,10 +703,6 @@ p, li { white-space: pre-wrap; } Location: Położenie: - - Debug debugging helper - Debuguj asystenta debuggera - Makes use of Qt Creator's code model to find out if a variable has already been assigned a value at the point the debugger interrupts. Korzysta z modelu kodu Qt Creatora w celu zbadania czy wartość została już przypisana do zmiennej w chwili przerwania debuggera. @@ -833,14 +711,6 @@ p, li { white-space: pre-wrap; } Use code model Używaj modelu kodu - - <html><head/><body> -<p>The debugging helper is only used to produce a nice display of objects of certain types like QString or std::map in the &quot;Locals and Watchers&quot; view.</p> -<p> It is not strictly necessary for debugging with Qt Creator. </p></body></html> - <html><head/><body> -<p>Asystent debuggera jest używany do ładnego formatowania danych w widoku &quot;Zmienne lokalne i obserwowane&quot; dla obiektów niektórych typów takich jak QString lub std::map.</p> -<p>Nie jest on niezbędny do debugowania w Qt Creatorze.</p></body></html> - Use Debugging Helper Używaj asystenta debuggera @@ -862,18 +732,6 @@ p, li { white-space: pre-wrap; } GdbOptionsPage - - Environment: - Środowisko: - - - This is either empty or points to a file containing gdb commands that will be executed immediately after gdb starts up. - Może wskazywać plik zawierający komendy gdb które będą wykonane zaraz po uruchomieniu gdb. - - - Gdb startup script: - Skrypt startowy gdb: - This is the slowest but safest option. To jest najwolniejsza ale i zarazem najbezpieczniejsza opcja. @@ -894,10 +752,6 @@ p, li { white-space: pre-wrap; } Never set breakpoints in plugins automatically Nigdy automatycznie nie ustawiaj pułapek we wtyczkach - - Gdb timeout: - Czas oczekiwania: - This is the number of seconds Qt Creator will wait before it terminates non-responsive gdb process. The default value of 20 seconds @@ -910,22 +764,10 @@ wystarczająca dla większości aplikacji, lecz mogą zdarzyć się sytuacje że bibliotek o dużych rozmiarach lub wyświetlanie plików źródłowych zajmie dużo więcej czasu na powolnych maszynach. W takich przypadkach wartość ta powinna zostać zwiększona. - - Gdb - Gdb - Enable reverse debugging Włącz debugowanie wsteczne - - When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic - reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. - Kiedy ta opcja jest zaznaczona "Wskocz do wnętrza" kompresuje w pewnych sytuacjach -kilka kroków w jeden, co prowadzi do przejrzystszego debugowania. I tak np. -kod atomowego licznika referencji będzie pominięty, a pojedyncze "Wskocz do wnętrza" -dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. - Skip known frames when stepping Pomijaj znane kroki @@ -938,10 +780,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Behavior of Breakpoint Setting in Plugins Ustawianie pułapek we wtyczkach - - Adjust Breakpoint Locations - Poprawiaj położenia pułapek - Adjust breakpoint locations Poprawiaj położenia pułapek @@ -997,22 +835,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Start Debugger Uruchom debugger - - Executable: - Plik wykonywalny: - - - Arguments: - Argumenty: - - - Break at 'main': - Przerwij w "main": - - - Working directory: - Katalog roboczy: - &Executable: Plik &wykonywalny: @@ -1040,34 +862,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Start Debugger Uruchom debugger - - Host and port: - Host i port: - - - Architecture: - Architektura: - - - Use server start script: - Użyj startowego skryptu serwera: - - - Server start script: - Startowy skrypt serwera: - - - Debugger: - Debugger: - - - Local executable: - Lokalny plik wykonywalny: - - - Sysroot: - Główny katalog systemu: - &Debugger: &Debugger: @@ -1084,10 +878,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. &Architecture: &Architektura: - - &GNU target - Produkt docelowy &GNU: - Sys&root: Główny &katalog systemu: @@ -1096,10 +886,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. &Use server start script: &Użyj startowego skryptu serwera: - - Server st&art script: - Startowy skrypt &serwera: - &GNU target: Produkt docelowy &GNU: @@ -1599,10 +1385,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Prompt on submit Pytaj przed wysłaniem zmian do serwera - - Use "patience diff" algorithm - Używaj algorytmu "patience diff" - Pull with rebase Ciągnij z opcją "rebase" @@ -1627,14 +1409,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Arguments: Argumenty: - - Omit date from blame output - Pomijaj daty w rezultatach z "blame" - - - Ignore whitespace changes in blame and diff - Ignoruj zmiany spacji w rezultatach z "blame" oraz "diff" - DocSettingsPage @@ -1642,10 +1416,6 @@ dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. Registered Documentation Zarejestrowana dokumentacja - - Add... - Dodaj... - Remove Usuń @@ -1738,10 +1508,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Use &Blank Page Użyj &pustej strony - - Restore to Default - Przywróć domyślną - Help Bookmarks Zakładki pomocy @@ -1928,10 +1694,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum ProjectExplorer::Internal::EditorSettingsPropertiesPage - - Default file encoding: - Domyślne kodowanie plików: - Use global settings Użyj ustawień globalnych @@ -1990,10 +1752,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Save all files before build Zachowuj wszystkie pliki przed budowaniem - - Show compiler output on building - Pokazuj komunikaty kompilatora w trakcie budowania - Clear old application output on a new run Czyść wyjście aplikacji przed uruchomieniem @@ -2583,37 +2341,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Dowiąż bibliotekę debugującą QML: - - Qt4ProjectManager::Internal::S60DevicesPreferencePane - - Form - Formularz - - - Refresh - Odśwież - - - S60 SDKs - SDK S60 - - - Error - Błąd - - - Add - Dodaj - - - Change Qt version - Zmień wersję Qt - - - Remove - Usuń - - Qt4ProjectManager::Internal::Qt4ProjectConfigWidget @@ -2697,74 +2424,14 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Qt4ProjectManager::Internal::QtVersionManager - - + - + - - - - - - - - - Show &Log - Pokaż &log - - - &Rebuild - P&rzebuduj - Name Nazwa - - Debugging Helper - Asystent debuggera - - - S60 SDK: - S60 SDK: - qmake Location Położenie qmake - - Toolchain: - Zestaw narzędzi: - - - Version name: - Nazwa wersji: - - - qmake location: - Położenie qmake: - - - MinGW directory: - Katalog MinGW: - - - CSL/GCCE directory: - Katalog CSL/GCCE: - - - Carbide directory: - Katalog Carbide: - - - Unable to detect MSVC version. - Nie można określić wersji MSVC. - - - Debugging helpers: - Asystenci debuggera: - - - SBS v2 directory: - Katalog SBS v2: - Add Dodaj @@ -2832,271 +2499,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum Nazwa użytkownika: - - TextEditor::BehaviorSettingsPage - - Tabs and Indentation - Tabulatory i wcięcia - - - Insert &spaces instead of tabs - Wstawiaj &spacje zamiast tabulatorów - - - Enable automatic &indentation - 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. - - - &Backspace follows indentation - Klawisz "&Backspace" podąża za wcięciami - - - Ta&b size: - Rozmiar ta&bulatorów: - - - &Indent size: - Rozmiar wc&ięć: - - - Tab key performs auto-indent: - Klawisz "Tab" wykonuje automatyczne wcięcia: - - - Never - Nigdy - - - Always - Zawsze - - - Storage - Składowanie - - - Removes trailing whitespace on saving. - Usuwa białe znaki na końcu linii podczas zachowywania. - - - &Clean whitespace - Wy&czyść białe znaki - - - Clean whitespace in entire document instead of only for changed parts. - Wyczyść białe znaki w całym dokumencie zamiast tylko w zmienionych częściach. - - - In entire &document - W całym &dokumencie - - - Correct leading whitespace according to tab settings. - Popraw białe znaki stosownie do ustawień tabulatorów. - - - Clean indentation - Wyczyść wcięcia - - - &Ensure newline at end of file - Wstawiaj znak now&ej linii na końcu pliku - - - 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ą) - - - Based on the surrounding lines - Wzorując się na sąsiednich liniach - - - Mouse - Mysz - - - Enable &mouse navigation - Włącz nawigację &myszy - - - Enable scroll &wheel zooming - Włącz powiększanie poprzez obracanie &kółkiem myszy (wraz z przyciśniętym CTRL) - - - Block indentation style: - Styl wcięć blokowych: - - - Exclude Braces - Nie uwzględniaj nawiasów - - - Include Braces - Uwzględniaj nawiasy - - - GNU Style - Styl GNU - - - In Leading White Space - Jeśli poprzedzony jest spacją - - - <html><head/><body> -Controls the indentation style of curly brace blocks. - -<ul> -<li>Exclude Braces: The braces are not indented. -<pre> -void foo() -{ - if (a) - { - bar(); - } -} -</pre> -</li> - -<li>Include Braces: The braces are indented. The contents of the block are on the same level as the braces. -<pre> -void foo() - { - if (a) - { - bar(); - } - } -</pre> -</li> - -<li>GNU Style: Indent the braces for blocks in statements. The contents are indented twice. -<pre> -void foo() -{ - if (a) - { - bar(); - } -} -</pre> -</li> -</ul></body></html> - <html><head/><body> -Steruje stylem wcięć bloków ograniczonych nawiasami klamrowymi. - -<ul> -<li>Nie uwzględniaj nawiasów: Nawiasy nie są wcięte. -<pre> -void foo() -{ - if (a) - { - bar(); - } -} -</pre> -</li> - -<li>Uwzględniaj nawiasy: Nawiasy są wcięte. Zawartość bloku jest na tym samym poziomie co nawiasy. -<pre> -void foo() - { - if (a) - { - bar(); - } - } -</pre> -</li> - -<li>Styl GNU: Nawiasy są wcięte dla bloków w wyrażeniach. Zawartość jest wcięta dwukrotnie. -<pre> -void foo() -{ - if (a) - { - bar(); - } -} -</pre> -</li> -</ul></body></html> - - - Align continuation lines: - Wyrównanie przeniesionych linii: - - - <html><head/><body> -Influences the indentation of continuation lines. - -<ul> -<li>Not At All: Do not align at all. Lines will only be indented to the current logical indentation depth. -<pre> -(tab)int i = foo(a, b -(tab)c, d); -</pre> -</li> - -<li>With Spaces: Always use spaces for alignment, regardless of the other indentation settings. -<pre> -(tab)int i = foo(a, b -(tab) c, d); -</pre> -</li> - -<li>With Regular Indent: Use tabs and/or spaces for alignment, as configured above. -<pre> -(tab)int i = foo(a, b -(tab)(tab)(tab) c, d); -</pre> -</li> -</ul></body></html> - <html><head/><body> -Wpływa na wcięcia przeniesionych linii. - -<ul> -<li>Brak: Nie wyrównuje. Linie będą wyrównane tylko do bieżącej logicznej głębokości wcięcia. -<pre> -(tab)int i = foo(a, b -(tab)c, d); -</pre> -</li> - -<li>Ze spacjami: Zawsze używa spacji do wyrównywania, bez względu na inne ustawienia wcięć. -<pre> -(tab)int i = foo(a, b -(tab) c, d); -</pre> -</li> - -<li>Z regularnymi wcięciami: Używa tabulatorów albo spacji do wyrównywania, zależnie od konfiguracji powyżej. -<pre> -(tab)int i = foo(a, b -(tab)(tab)(tab) c, d); -</pre> -</li> -</ul></body></html> - - - Not At All - Brak - - - With Spaces - Ze spacjami - - - With Regular Indent - Z regularnymi wcięciami - - TextEditor::Internal::ColorSchemeEdit @@ -3232,10 +2634,6 @@ Wpływa na wcięcia przeniesionych linii. WizardPage StronaKreatora - - Checkout Directory: - Katalog z kopią roboczą: - Branch: Gałąź: @@ -3877,11 +3275,6 @@ Przyczyna: %3 Choose File Wybierz plik - - <not valid> - Selected path is not valid: - <niepoprawny> - Full path: <b>%1</b> Pełna ścieżka: <b>%1</b> @@ -4092,22 +3485,6 @@ Przyczyna: %3 Arguments Argumenty - - Please specify the path to the CMake executable. No CMake executable was found in the path. - Podaj ścieżkę do programu CMake. Programu CMake nie wykryto w ścieżce. - - - The CMake executable (%1) does not exist. - Program CMake (%1) nie istnieje. - - - The path %1 is not a valid CMake. - Ścieżka %1 nie pokazuje na poprawny program CMake. - - - The directory %1 already contains a cbp file, which is recent enough. You can pass special arguments or change the used toolchain here and rerun CMake. Or simply finish the wizard directly. - Katalog %1 zawiera już uaktualniony plik cbp. Możesz przekazać specjalne argumenty lub zmienić istniejący zestaw narzędzi i ponownie uruchomić CMake. Możesz również bezpośrednio zakończyć kreatora. - Please specify the path to the cmake executable. No cmake executable was found in the path. Podaj ścieżkę do programu cmake. Programu cmake nie wykryto w ścieżce. @@ -4156,26 +3533,10 @@ Przyczyna: %3 CMake exited with errors. Please check CMake output. CMake zakończony błędem. Sprawdź komunikaty wyjściowe CMake. - - CMake exited with errors. Please check cmake output. - CMake zakończony błędem. Sprawdź komunikaty wyjściowe cmake. - - - NMake Generator - Generator NMake - NMake Generator (%1) Generator NMake (%1) - - MinGW Generator - Generator MinGW - - - No valid CMake executable specified. - Brak poprawnego pliku wykonywalnego CMake. - CMakeProjectManager::Internal::CMakeBuildConfigurationFactory @@ -4276,14 +3637,6 @@ Przyczyna: %3 <b>Unknown tool chain</b> <b>Nieznany zestaw narzędzi</b> - - <b>Make:</b> %1 %2 - <b>Make:</b> %1 %2 - - - <b>Unknown Toolchain</b> - <b>Nieznany zestaw narzędzi</b> - Core::BaseFileWizard @@ -4505,10 +3858,6 @@ Czy chcesz je nadpisać? Go Forward W przód - - Open in External Editor - Otwórz w zewnętrznym edytorze - Revert File to Saved Odwróć zmiany w pliku @@ -4621,10 +3970,6 @@ Czy chcesz je nadpisać? 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. - - The file <i>%1</i> is read only. - Plik <i>%1</i> jest plikiem tylko do odczytu. - Save %1 &As... Zachowaj %1 j&ako... @@ -4633,14 +3978,6 @@ Czy chcesz je nadpisać? %1,o %1,o - - &Advanced - Z&aawansowane - - - Alt+V,Alt+I - Alt+V,Alt+I - Opening File Otwieranie pliku @@ -4649,22 +3986,10 @@ Czy chcesz je nadpisać? Cannot open file %1! Nie można otworzyć pliku %1! - - File is Read Only - Plik tylko do odczytu - - - Open with VCS (%1) - Otwórz przy pomocy VCS (%1) - Make writable Uczyń plik zapisywalnym - - Save as ... - Zachowaj jako ... - Failed! Niepomyślnie zakończone! @@ -4713,69 +4038,6 @@ Czy chcesz je nadpisać? Cancel Anuluj - - <table border=1 cellspacing=0 cellpadding=3><tr><th>Variable</th><th>Expands to</th></tr><tr><td>%f</td><td>file name</td></tr><tr><td>%l</td><td>current line number</td></tr><tr><td>%c</td><td>current column number</td></tr><tr><td>%x</td><td>editor's x position on screen</td></tr><tr><td>%y</td><td>editor's y position on screen</td></tr><tr><td>%w</td><td>editor's width in pixels</td></tr><tr><td>%h</td><td>editor's height in pixels</td></tr><tr><td>%W</td><td>editor's width in characters</td></tr><tr><td>%H</td><td>editor's height in characters</td></tr><tr><td>%%</td><td>%</td></tr></table> - <table border=1 cellspacing=0 cellpadding=3><tr><th>Zmienna</th><th>Znaczenie</th></tr><tr><td>%f</td><td>nazwa pliku </td></tr><tr><td>%l</td><td>numer bieżącej linii</td></tr><tr><td>%c</td><td>numer bieżącej kolumny</td></tr><tr><td>%x</td><td>pozycja x edytora na ekranie</td></tr><tr><td>%y</td><td>pozycja y edytora na ekranie</td></tr><tr><td>%w</td><td>szerokość edytora w pikselach</td></tr><tr><td>%h</td><td>wysokość edytora w pikselach</td></tr><tr><td>%W</td><td>szerokość edytora w znakach</td></tr><tr><td>%H</td><td>wysokość edytora w znakach</td></tr><tr><td>%%</td><td>%</td></tr></table> - - - - Core::Internal::EditorSplitter - - Split Left/Right - Podziel lewo / prawo - - - Split Top/Bottom - Podziel góra / dół - - - Unsplit - Usuń podział - - - Default Splitter Layout - Domyślne rozmieszczenie podziału - - - Save Current as Default - Zachowaj bieżący jako domyślny - - - Restore Default Layout - Przywróć domyślne rozmieszczenie - - - Previous Document - Poprzedni dokument - - - Alt+Left - Alt+Left - - - Next Document - Następny dokument - - - Alt+Right - Alt+Right - - - Previous Group - Poprzednia grupa - - - Next Group - Następna grupa - - - Move Document to Previous Group - Przenieś dokument do poprzedniej grupy - - - Move Document to Next Group - Przenieś dokument do następnej grupy - Core::Internal::EditorView @@ -4794,18 +4056,10 @@ Czy chcesz je nadpisać? Open Documents Otwarte dokumenty - - Close %1 - Zamknij %1 - Close Editor Zamknij edytor - - Close All Except %1 - Zamknij wszystko oprócz %1 - Close "%1" Zamknij "%1" @@ -4832,14 +4086,6 @@ Czy chcesz je nadpisać? Core::FileManager - - Cannot save file - Nie można zachować pliku - - - Cannot save changes to '%1'. Do you want to continue and lose your changes? - Nie można zachować zmian w "%1". Czy chcesz kontynuować tracąc przy tym swoje zmiany? - Overwrite? Nadpisać? @@ -4971,10 +4217,6 @@ Czy chcesz je nadpisać? Select &All Zaznacz &wszystko - - &Select All - Zaznacz &wszystko - &Go To Line... Przej&dź do linii... @@ -5147,19 +4389,6 @@ Czy chcesz je nadpisać? Zamknij - - VCSManager - - Version Control - System kontroli wersji - - - Would you like to remove this file from the version control system (%1)? -Note: This might remove the local file. - Czy chcesz usunąć ten plik z systemu kontroli wersji (%1)? -Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. - - Core::Internal::VersionDialog @@ -5209,10 +4438,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. <i>Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com).</i> <i>Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com).</i> - - Note: Specify the host name for the CodePaster service without any protocol prepended (e.g. codepaster.mycompany.com). - Uwaga: Podaj nazwę hosta dla serwisu CodePaster bez podawania protokołu (np. codepaster.mycompany.com). - CodePaster::CodepasterPlugin @@ -5274,25 +4499,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Błąd podczas generowania zawartości. - - CppEditor::Internal::CPPEditor - - Sort Alphabetically - Posortuj alfabetycznie - - - This change cannot be undone. - Ta zmiana nie może być cofnięta. - - - Yes, I know what I am doing. - Tak, wiem co robię. - - - Unused variable - Nieużywana zmienna - - CppEditor::Internal::CppPlugin @@ -5398,10 +4604,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. **************************************************************************/ - - Edit... - Zmodyfikuj... - Edit Zmodyfikuj @@ -5806,18 +5008,10 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Breakpoint Type: Typ pułapki: - - Breakpoint - Pułapka - Watchpoint Warunkowa pułapka - - Unknown breakpoint type - Nieznany typ pułapki - State: Stan: @@ -6042,10 +5236,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Add Breakpoint Dodaj pułapkę - - Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości - Edit Breakpoint... Zmodyfikuj pułapkę... @@ -6062,10 +5252,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Add Breakpoint... Dodaj pułapkę... - - Edit Breakpoint Properties - Zmodyfikuj właściwości pułapki - Synchronize Breakpoints Zsynchronizuj pułapki @@ -6086,95 +5272,9 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Enable Breakpoint Włącz pułapkę - - Set Breakpoint at "throw" - Ustaw pułapkę w "throw" - - - Set Breakpoint at "catch" - Ustaw pułapkę w "catch" - - - - Debugger::Internal::CdbDumperHelper - - injection - wstrzyknięcie - - - debugger call - wywołanie debuggera - - - Loading the custom dumper library '%1' (%2) ... - Ładowanie biblioteki z własnymi zrzutami "%1" (%2) ... - - - Loading of the custom dumper library '%1' (%2) failed: %3 - Błąd ładowania biblioteki z własnymi zrzutami "%1" (%2) : %3 - - - Loaded the custom dumper library '%1' (%2). - Załadowano własną bibliotekę zrzutów "%1" (%2). - - - Stopped / Custom dumper library initialized. - Zatrzymano / Biblioteka z własnymi zrzutami zainicjalizowana. - - - The custom dumper library could not be initialized: %1 - Nie można zainicjalizować biblioteki z własnymi zrzutami: %1 - - - The debuggee does not appear to be Qt application. - Debugowany proces nie wygląda na aplikację Qt. - - - Initializing dumpers... - Inicjalizacja zrzutów... - - - Disabling dumpers due to debuggee crash... - Wyłączanie zrzutów z powodu zakończenia pracy debugowanego programu... - - - Querying dumpers for '%1'/'%2' (%3) - Odpytywanie zrzutów "%1"/"%2" (%3) - Debugger::Internal::CdbOptionsPageWidget - - <html><body><p>Specify the path to the <a href="%1">Debugging Tools for Windows</a> (%2) here.</p><p><b>Note:</b> Restarting Qt Creator is required for these settings to take effect.</p></p></body></html> - Label text for path configuration. %2 is "x-bit version". - <html><body><p>Określ tutaj ścieżkę do <a href="%1">Narzędzi debugowania dla Windows</a> (%2).</p><p><b>Uwaga:</b> żeby zmiany odniosły skutek, konieczne jest ponowne uruchomienie programu.</p></p></body></html> - - - 64-bit version - Wersja 64 bitowa - - - 32-bit version - Wersja 32 bitowa - - - Autodetect - Wykryj automatycznie - - - "Debugging Tools for Windows" could not be found. - "Narzędzia debugowe dla Windows" nie mogą zostać odnalezione. - - - Checked: -%1 - Sprawdzono w: -%1 - - - Autodetection - Automatyczne wykrywanie - Startup Placeholder @@ -6201,28 +5301,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Przerwij w: - - CdbStackFrameContext - - <Unknown Type> - <Nieznany typ> - - - <Unknown Value> - <Nieznana wartość> - - - <Unknown> - <Nieznany> - - - - SymbolGroup - - Out of scope - Poza zakresem - - Debugger::Internal::CdbSymbolPathListEditor @@ -6256,10 +5334,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Debugger Properties... Właściwości debuggera... - - Adjust Column Widths to Contents - Wyrównaj szerokości kolumn do ich zawartości - Always Adjust Column Widths to Contents Zawsze wyrównuj szerokości kolumn do ich zawartości @@ -6304,10 +5378,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Use Debugging Helpers Używaj asystenta debuggera - - Debug Debugging Helpers - Debuguj asystenta debuggera - Use Code Model Używaj modelu kodu @@ -6376,10 +5446,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Skip Known Frames Pomijaj znane kroki - - Selecting this results in well-known but usually not interesting frames belonging to reference counting and signal emission being skipped while single-stepping. - Wybranie tej opcji spowoduje opuszczanie dobrze znanych kroków w kodzie licznika referencji i emisji sygnału. - Enable Reverse Debugging Włącz debugowanie wsteczne @@ -6396,10 +5462,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Create Full Backtrace Utwórz pełny zrzut stosu - - Execute Line - Wykonaj linię - Checking this will enable tooltips in the locals view during debugging. Zaznaczenie tej opcji włączy podpowiedzi w widoku ze zmiennymi lokalnymi podczas debugowania. @@ -6417,21 +5479,6 @@ Zwróć uwagę że spowoduje to usunięcie lokalnego pliku. Zaznaczenie tej opcji spowoduje pokazanie kolumny z adresami w widoku stosu podczas debugowania. - - Debugger::Internal::MemoryViewAgent - - Memory $ - Pamięć $ - - - No memory viewer available - Brak dostępnej przeglądarki pamięci - - - The memory contents cannot be shown as no viewer plugin for binary data has been loaded. - Zawartość pamięci nie może zostać pokazana ponieważ nie załadowano żadnej wtyczki z przeglądarką dla binarnego edytora. - - Debugger @@ -6509,14 +5556,6 @@ Qt Creator nie może się do niego podłączyć. Select Working Directory Wybierz katalog roboczy - - Executable: - Plik wykonywalny: - - - Arguments: - Argumenty: - Debugger::Internal::StartRemoteDialog @@ -6548,36 +5587,8 @@ Qt Creator nie może się do niego podłączyć. Podaj adres: - - Debugger::Internal::DebugMode - - Debug - Debugowanie - - - - Debugger::Internal::DebuggingHelperOptionPage - - Debugging Helper - Asystent debuggera - - - Choose DebuggingHelper Location - Wybierz położenie asystenta debuggera - - - Ctrl+Shift+F11 - Ctrl+Shift+F11 - - Debugger::Internal::AbstractGdbAdapter - - The Gdb process could not be stopped: -%1 - Nie można zatrzymać procesu gdb: -%1 - The gdb process could not be stopped: %1 @@ -6656,26 +5667,10 @@ Qt Creator nie może się do niego podłączyć. Debugger::Internal::GdbEngine - - The Gdb process crashed some time after starting successfully. - Proces Gdb zakończony błędem po poprawnym uruchomieniu. - The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. Ostatnie wywołanie funkcji waitFor...() zakończyło się niepowodzeniem po określonym czasie. Stan QProcess się nie zmienił, możesz ponownie spróbować wywołać waitFor...(). - - An error occurred when attempting to write to the Gdb process. For example, the process may not be running, or it may have closed its input channel. - Wystąpił błąd podczas próby pisania do procesu Gdb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy. - - - An error occurred when attempting to read from the Gdb process. For example, the process may not be running. - Wystąpił błąd podczas próby czytania z procesu Gdb. Być może proces nie jest uruchomiony. - - - An unknown error in the Gdb process occurred. - Wystąpił nieznany błąd w procesie Gdb. - Reading %1... Wczytywanie %1... @@ -6696,22 +5691,10 @@ Qt Creator nie może się do niego podłączyć. Loading %1... Ładowanie %1... - - <p>The inferior stopped because it received a signal from the Operating System.<p><table><tr><td>Signal name : </td><td>%1</td></tr><tr><td>Signal meaning : </td><td>%2</td></tr></table> - <p>Podproces zatrzymany ponieważ otrzymał on sygnał z systemu operacyjnego.<p><table><tr><td>Nazwa sygnału: </td><td>%1</td></tr><tr><td>Znaczenie sygnału: </td><td>%2</td></tr></table> - - - Signal received - Otrzymano sygnał - Stopped. Zatrzymano. - - Stopped: "%1" - Zatrzymano: "%1" - Continuing after temporary stop... Kontynuowanie po tymczasowym zatrzymaniu... @@ -6720,14 +5703,6 @@ Qt Creator nie może się do niego podłączyć. Running requested... Zażądano uruchomienia... - - Watchpoint %1 at %2 triggered: - Monitor pamięci %1 został wyzwolony pod %2: - - - Stopped at breakpoint %1 in thread %2 - Zatrzymano w pułapce %1 w wątku %2. {1 ?} {2?} - Raw structure Surowa struktura @@ -6772,10 +5747,6 @@ Qt Creator nie może się do niego podłączyć. Run to function %1 requested... Zażądano wykonania do osiągnięcia funkcji %1... - - Unable to run '%1': %2 - Nie można uruchomić "%1": %2 - Retrieving data for stack view thread 0x%1... Pobieranie danych dla widoku stosu w wątku 0x%1... @@ -6853,18 +5824,6 @@ Może to spowodować uzyskanie błędnych rezultatów. Disassembler failed: %1 Błąd deasemblera: %1 - - Gdb I/O Error - Błąd wejścia / wyjścia Gdb - - - Unexpected Gdb Exit - Nieoczekiwanie zakończenie Gdb - - - The gdb process exited unexpectedly (%1). - Proces gdb nieoczekiwanie zakończył się (%1). - Snapshot Creation Error Błąd tworzenia zrzutu @@ -6883,14 +5842,6 @@ Może to spowodować uzyskanie błędnych rezultatów. Finished retrieving data Zakończono pobieranie danych - - crashed - zakończył pracę błędem - - - code %1 - kod %1 - Adapter start failed Nie można uruchomić adaptera @@ -6899,12 +5850,6 @@ Może to spowodować uzyskanie błędnych rezultatów. Cannot find debugger initialization script Nie można odnaleźć skryptu inicjalizującego dla debuggera - - The Gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. -%2 - Nie można rozpocząć procesu Gdb. Brak programu "%1" albo brak wymaganych uprawnień aby go uruchomić. -%2 - An exception was triggered. Rzucono wyjątek. @@ -6955,14 +5900,6 @@ You can choose between waiting longer or abort debugging. Proces gdb nie odpowiedział na komendę po upływie %1 sekund. Może to oznaczać że utknął on w nieskończonej pętli lub możliwość odpowiedzenia zajmuje mu więcej czasu niż się spodziewano. Możesz poczekać dłużej na odpowiedź lub przerwać debugowanie. - - Gdb not responding - Gdb nie odpowiada - - - Give gdb more time - Poczekaj dłużej na gdb - The gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. %2 @@ -7051,20 +5988,6 @@ 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 podkatalogu %2. Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację. - - <Unknown> - name - nieznana - - - <Unknown> - meaning - nieznane - - - Stopped: %1 by signal %2 - Zatrzymano: %1 przez sygnał %2 - Execution Error Błąd uruchamiania @@ -7079,20 +6002,10 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Failed to shut down application Nie można zamknąć aplikacji - - There is no gdb binary available for '%1' - Brak dostępnego pliku binarnego gdb dla "%1" - Immediate return from function requested... Zażądano natychmiastowego powrotu z funkcji... - - <unknown> - address - End address of loaded module - nieznany - Jumping out of bogus frame... Wyskakiwanie z błędnej ramki... @@ -7156,10 +6069,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Debugger::Internal::GdbOptionsPage - - Gdb - Gdb - GDB GDB @@ -7305,141 +6214,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości - - Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości - - - - NameDemanglerPrivate - - Premature end of input - Przedwczesny koniec danych wejściowych - - - Invalid encoding - Niepoprawne kodowanie - - - Invalid name - Niepoprawna nazwa - - - Invalid nested-name - Niepoprawna zagnieżdżona nazwa - - - Invalid template args - Niepoprawne argumenty szablonu - - - Invalid template-param - Niepoprawny parametr szablonu - - - Invalid qualifiers: unexpected 'volatile' - Niepoprawne kwalifikatory: nieoczekiwany "volatile" - - - Invalid qualifiers: 'const' appears twice - Niepoprawne kwalifikatory: "const" wystąpił dwukrotnie - - - Invalid non-negative number - Niepoprawna liczba naturalna - - - Invalid template-arg - Niepoprawny argument szablonu - - - Invalid expression - Niepoprawnie wyrażenie - - - Invalid primary expression - Niepoprawne wyrażenie główne - - - Invalid expr-primary - Niepoprawne wyrażenie główne - - - Invalid type - Niepoprawny typ - - - Invalid built-in type - Niepoprawny typ wbudowany - - - Invalid builtin-type - Niepoprawny typ wbudowany - - - Invalid function type - Niepoprawny typ funkcji - - - Invalid unqualified-name - Niesprecyzowana nazwa - - - Invalid operator-name '%s' - Niepoprawna nazwa operatora "%s" - - - Invalid array-type - Niepoprawny typ tablicowy - - - Invalid pointer-to-member-type - Niepoprawny wskaźnik do typu składnika - - - Invalid substitution - Niepoprawne zastąpienie - - - Invalid substitution: element %1 was requested, but there are only %2 - Niepoprawne zastąpienie: zażądano elementu %1 podczas gdy wszystkich elementów jest %2 - - - Invalid substitution: There are no elements - Niepoprawne zastąpienie: brak elementów - - - Invalid special-name - Niepoprawna nazwa specjalna - - - Invalid local-name - Niepoprawna nazwa lokalna - - - Invalid discriminator - Niepoprawny dyskryminator - - - Invalid ctor-dtor-name - Niepoprawna nazwa konstruktora / destruktora - - - Invalid call-offset - Niepoprawny offset wywołania - - - Invalid v-offset - Niepoprawny v-offset - - - Invalid digit - Niepoprawna cyfra - - - At position %1: - W miejscu %1: - Debugger::Internal::OutputCollector @@ -7505,10 +6279,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości - - Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości - Debugger::Internal::ScriptEngine @@ -7562,30 +6332,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Debugger::Internal::StackHandler - - Address: - Adres: - - - Function: - Funkcja: - - - File: - Plik: - - - Line: - Linia: - - - From: - Od: - - - To: - Do: - ... ... @@ -7708,10 +6454,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości - - Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości - Debugger::Internal::ThreadsWindow @@ -7723,10 +6465,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości - - Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości - Debugger::Internal::WatchData @@ -7747,10 +6485,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Expression Wyrażenie - - Type - Typ - ... <cut off> ... <odcięte> @@ -7843,10 +6577,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< %1 Object at Unknown Address Obiekt %1 pod nieznanym adresem - - Locals & Watchers - Zmienne lokalne i obserwowane - <Edit> <Zmodyfikuj> @@ -7932,22 +6662,10 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Locals and Watchers Zmienne lokalne i obserwowane - - Change Format for Type "%1" - Zmień format typu "%1" - Automatic Automatyczny - - Change Format for Type - Zmień format typu - - - Change Format for Object Named "%1" - Zmień format obiektu o nazwie %1 - Open Memory Editor at Object's Address (0x%1) Otwórz edytor pamięci z adresem obiektu (0x%1) @@ -7956,18 +6674,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Open Memory Editor at Referenced Address (0x%1) Otwórz edytor pamięci ze wskazanym adresem (0x%1) - - Break on Changes at Object's Address (0x%1) - Zatrzymano na zmianie obiektu pod adresem 0x%1 - - - Break on Changes at Referenced Address (0x%1) - Zatrzymano na zmianie danych pod adresem 0x%1 - - - Break on Changing Contents - Zatrzymano na zmianie zawartości - Watch Expression Obserwuj wyrażenie @@ -7984,10 +6690,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Remove Watch Expression "%1" Usuń obserwowanie wyrażenia "%1" - - Change Format for Object - Zmień format obiektu - Change Display Format... Zmień format wyświetlania... @@ -8092,10 +6794,6 @@ Można ustawić zmienną środowiskową PYTHONPATH wskazującą na instalację.< Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości - - Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości - Designer::Internal::FormClassWizardDialog @@ -8165,14 +6863,6 @@ Spróbuj ponownie przebudować projekt. Creates a Qt Designer form along with a matching class (C++ header and source file) for implementation purposes. You can add the form and class to an existing Qt Widget Project. Tworzy formularz Qt Designera wraz z klasą implementującą (plik nagłówkowy i źródłowy C++). Utworzony formularz i klasę można dodać do istniejącego projektu Qt Widget. - - Creates a Qt Designer form along with a matching class (C++ header and source file) for implementation purposes. You can add the form and class to an existing Qt C++ Project. - Tworzy formularz Qt Designera wraz z klasą implementującą (plik nagłówkowy i źródłowy C++). Utworzony formularz i klasę można dodać do istniejącego projektu Qt C++. - - - Creates a Qt Designer form that you can add to a Qt C++ project. This is useful if you already have an existing class for the UI business logic. - Tworzy formularz Qt Designera który można dodać do projektu Qt C++. Jest to przydatne gdy istnieje już klasa implementująca logikę UI. - Qt Designer Form Class Klasa formularza Qt Designer @@ -8587,10 +7277,6 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Override %1: Zastąpienie %1: - - <b>Make:</b> %1 %2 - <b>Make:</b> %1 %2 - GenericProjectManager::Internal::GenericBuildConfigurationFactory @@ -9494,42 +8180,14 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Increase Font Size Zwiększ rozmiar czcionki - - Ctrl++ - Ctrl++ - Decrease Font Size Zmniejsz rozmiar czcionki - - Ctrl+- - Ctrl+- - Reset Font Size Przywróć domyślny rozmiar czcionki - - Ctrl+0 - Ctrl+0 - - - Alt+Tab - Alt+Tab - - - Alt+Shift+Tab - Alt+Shift+Tab - - - Ctrl+Tab - Ctrl+Tab - - - Ctrl+Shift+Tab - Ctrl+Shift+Tab - Activate Search in Help mode Uaktywnij przeszukiwanie w trybie pomocy @@ -10164,10 +8822,6 @@ Przebudowanie projektu może pomóc w ich odnalezieniu. Current Project Bieżący projekt - - File &pattern: - &Wzorzec pliku: - ProjectExplorer::Internal::CustomExecutableConfigurationWidget @@ -10292,31 +8946,6 @@ Powód: %2 Utworzyłoby to cykliczną zależność. - - ProjectExplorer::EnvironmentModel - - <UNSET> - <SKASUJ> - - - Variable - Zmienna - - - Value - Wartość - - - <VALUE> - Value when inserting a new variable - <WARTOŚĆ> - - - <VARIABLE> - Name when inserting a new variable - <ZMIENNA> - - ProjectExplorer::EnvironmentWidget @@ -10397,10 +9026,6 @@ Powód: %2 ProjectExplorer::ProjectFileFactory display name. Fabryka plików projektu - - Could not open the following project: '%1' - Nie można otworzyć projektu: "%1" - All Projects Wszystkie projekty @@ -10421,14 +9046,6 @@ Powód: %2 ProjectExplorer::Internal::ProcessStepConfigWidget - - <b>%1</b> %2 %3 %4 - <b>%1</b> %2 %3 %4 - - - (disabled) - (nieaktywny) - Custom Process Step Własny krok procesu @@ -10441,10 +9058,6 @@ Powód: %2 ProjectExplorer::ProjectExplorerPlugin - - Projects - Projekty - &Build &Budowanie @@ -10501,10 +9114,6 @@ Powód: %2 Close All Projects Zamknij wszystkie projekty - - Session - Sesja - Build All Zbuduj wszystko @@ -10683,10 +9292,6 @@ Powód: %2 Cancel Build Anuluj budowanie - - Start Debugging - Rozpocznij debugowanie - Add New... Dodaj nowy... @@ -10724,14 +9329,6 @@ Powód: %2 Always save files before build Zawsze zachowuj pliki przed budowaniem - - Cannot run without a project. - Nie można uruchamiać bez wybranego projektu. - - - Cannot debug without a project. - Nie można debugować bez wybranego projektu. - New File Title of dialog @@ -10774,45 +9371,6 @@ do systemu kontroli wersji (%2)? Nie można usunąć pliku %1. - - ProjectExplorer::Internal::BuildConfigDialog - - Change build configuration && continue - Zmień konfigurację budowania i kontynuuj - - - Cancel - Anuluj - - - Continue anyway - Kontynuuj - - - Run configuration does not match build configuration - Konfiguracja uruchamiania nie jest zgodna z konfiguracją budowania - - - This can happen if the active build configuration uses the wrong Qt version and/or tool chain for the active run configuration (for example, running in Symbian emulator requires building with the WINSCW tool chain). - To się może zdarzyć gdy aktywna konfiguracja budowania używa innej wersji Qt lub innego zestawu narzędzi od tych użytych w aktywnej konfiguracji uruchamiania (np. uruchamianie w symulatorze Symbiana wymaga zbudowania z zestawem narzędzi WINSCW). - - - The active build configuration builds a target that cannot be used by the active run configuration. - Aktywna konfiguracja budowania tworzy produkt który nie może zostać użyty przez aktywną konfigurację uruchamiania. - - - Active run configuration - Aktywna konfiguracja uruchamiania - - - Choose build configuration: - Wybierz konfigurację budowania: - - - No valid build configuration found. - Nie znaleziono poprawnej konfiguracji budowania. - - ProjectExplorer::Internal::ProjectExplorerSettingsPage @@ -10980,10 +9538,6 @@ do projektu "%2". Could not save session to file %1 Nie można zachować sesji w pliku %1 - - Qt Creator - Qt Creator - Untitled Nienazwany @@ -10996,75 +9550,8 @@ do projektu "%2". Brak pliku: %1 - - ToolChain - - GCC - GCC - - - Intel C++ Compiler (Linux) - Kompilator Intel C++ (Linux) - - - Microsoft Visual C++ - Microsoft Visual C++ - - - Windows CE - Windows CE - - - WINSCW - WINSCW - - - GCCE - GCCE - - - GCCE/GnuPoc - GCCE/GnuPoc - - - RVCT (ARMV6)/GnuPoc - RVCT (ARMV6)/GnuPoc - - - RVCT (ARMV5) - RVCT (ARMV5) - - - RVCT (ARMV6) - RVCT (ARMV6) - - - GCC for Maemo - GCC dla Maemo - - - Other - Inne - - - <Invalid> - <Niepoprawny> - - - <Unknown> - <Nieznany> - - ProjectExplorer::Internal::WinGuiProcess - - The process could not be started! - Proces nie może zostać rozpoczęty! - - - Cannot retrieve debugging output! - Nie można pobrać komunikatów debuggera! - The process could not be started: %1 Proces nie może zostać rozpoczęty: %1 @@ -11181,10 +9668,6 @@ do projektu "%2". Configuration is faulty, please check the Build Issues view for details. Konfiguracja jest błędna, sprawdź szczegóły w widoku "Problemy budowania". - - Could not find make command: %1 in the build environment - Nie można odnaleźć komendy make: %1 w środowisku procesu budowania - Qt4ProjectManager::MakeStepConfigWidget @@ -11196,10 +9679,6 @@ do projektu "%2". <b>Make:</b> %1 not found in the environment. <b>Make:</b> Nie odnaleziono %1 w środowisku. - - <b>Make:</b> %1 %2 in %3 - <b>Make:</b> %1 %2 in %3 - Qt4ProjectManager::Internal::MakeStepFactory @@ -11210,10 +9689,6 @@ do projektu "%2". Qt4ProjectManager::Internal::ProjectLoadWizard - - Project setup - Ustawienia projektu - Project Setup Ustawienia projektu @@ -11296,67 +9771,6 @@ do projektu "%2". %1 na urządzeniu Symbian - - Qt4ProjectManager::Internal::S60DeviceRunControl - - Launching - Uruchamianie - - - There is no device plugged in. - Brak podłączonego urządzenia. - - - Executable file: %1 - Plik wykonywalny: %1 - - - Debugger for Symbian Platform - Debugger dla platformy Symbian - - - Could not connect to phone on port '%1': %2 -Check if the phone is connected and App TRK is running. - Nie można nawiązać połączenia z telefonem na porcie "%1": %2 -Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona. - - - Could not connect to App TRK on device: %1. Restarting App TRK might help. - Nie można ustanowić połączenia z aplikacją TRK w urządzeniu: %1. Spróbuj ponownie uruchomić aplikację TRK. - - - Waiting for App TRK - Oczekiwanie na aplikację TRK - - - Qt Creator is waiting for the TRK application to connect.<br>Please make sure the application is running on your mobile phone and the right port is configured in the project settings. - Qt Creator oczekuje na połączenie od aplikacji TRK.<br>Sprawdź czy aplikacja jest uruchomiona na telefonie komórkowym i czy właściwy port jest skonfigurowany w ustawieniach projektu. - - - Canceled. - Anulowano. - - - The device '%1' has been disconnected - Urządzenie "%1" zostało odłączone - - - Finished. - Zakończono. - - - Starting application... - Uruchamianie aplikacji... - - - Application running with pid %1. - Aplikacja wykonuje się z pid %1. - - - Could not start application: %1 - Nie można uruchomić aplikacji: %1 - - Qt4ProjectManager::Internal::S60DeviceDebugRunControl @@ -11371,10 +9785,6 @@ Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona.Debug on Device Zdebuguj na urządzeniu - - Debugging - Debugowanie - Launching debugger... Uruchamianie debuggera... @@ -11434,10 +9844,6 @@ S60 emulator run configuration default display name, %1 is base pro-File nameRun on Device Uruchom na urządzeniu - - Debug on Device - Zdebuguj na urządzeniu - Qt4ProjectManager::Internal::Qt4PriFileNode @@ -11706,22 +10112,10 @@ S60 emulator run configuration default display name, %1 is base pro-File nameSelect qmake Executable Wskaż plik wykonywalny qmake - - Select the MinGW Directory - Wskaż katalog MinGW - - - Select Carbide Install Directory - Wskaż katalog z zainstalowanym Carbide - Select S60 SDK Root Wskaż katalog główny S60 SDK - - Select the CSL ARM Toolchain (GCCE) Directory - Wskaż katalog zestawu narzędzi CSL ARM (GCCE) - Auto-detected Automatycznie wykryte @@ -11759,48 +10153,6 @@ S60 emulator run configuration default display name, %1 is base pro-File name<i>Cannot be compiled.</i> <i>Nie może zostać skompilowany.</i> - - Binary not found - Nie znaleziono pliku binarnego - - - <html><body><table><tr><td colspan="2"><b>GDB debugging helpers</b></td></tr><tr><td>File:</td><td><pre>%1</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%2</td></tr><tr><td>Size:</td><td>%3 Bytes</td></tr><tr><td colspan="2"><b>QML type dumper</b></td></tr><tr><td>File:</td><td><pre>%4</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%5</td></tr><tr><td>Size:</td><td>%6 Bytes</td></tr><tr><td colspan="2"><b>QML observer</b></td></tr><tr><td>File:</td><td><pre>%7</pre></td></tr><tr><td>Last&nbsp;modified:</td><td>%8</td></tr><tr><td>Size:</td><td>%9 Bytes</td></tr></table></body></html> - Tooltip showing the debugging helper library file. - <html><body><table><tr><td colspan="2"><b>Asystenci debuggera GDB</b></td></tr><tr><td>Plik:</td><td><pre>%1</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%2</td></tr><tr><td>Rozmiar:</td><td>%3 Bajtów</td></tr><tr><td colspan="2"><b>Zrzut typu QML</b></td></tr><tr><td>Plik:</td><td><pre>%4</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%5</td></tr><tr><td>Rozmiar:</td><td>%6 Bajtów</td></tr><tr><td colspan="2"><b>QML observer</b></td></tr><tr><td>Plik:</td><td><pre>%7</pre></td></tr><tr><td>Ostatnio&nbsp;zmodyfikowany:</td><td>%8</td></tr><tr><td>Rozmiar:</td><td>%9 Bajtów</td></tr></table></body></html> - - - This Qt Version has a unknown toolchain. - Ta wersja Qt posiada nieznany zestaw narzędzi. - - - Desktop - Qt Version is meant for the desktop - Desktop - - - Symbian - Qt Version is meant for Symbian - Symbian - - - Maemo - Qt Version is meant for Maemo - Maemo - - - Qt Simulator - Qt Version is meant for Qt Simulator - Symulator Qt - - - unkown - No idea what this Qt Version is meant for! - nieznana - - - Found Qt version %1, using mkspec %2 (%3) - Znaleziono wersję Qt %1 używającą mkspec %2 (%3) - Qt4ProjectManager::QtVersionManager @@ -11808,14 +10160,6 @@ S60 emulator run configuration default display name, %1 is base pro-File nameMinGW from %1 MinGW z %1 - - WINSCW from %1 - WINSCW z %1 - - - GCCE from %1 - GCCE z %1 - <not found> <nie znaleziony> @@ -11856,10 +10200,6 @@ S60 emulator run configuration default display name, %1 is base pro-File nameVersion: Wersja: - - Debugging helper: - Asystent debuggera: - Qt4ProjectManager::Internal::ConsoleAppWizard @@ -12008,10 +10348,6 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos ResourceEditor::Internal::ResourceEditorPlugin - - Creates a Qt Resource file (.qrc) that you can add to a Qt C++ project. - Tworzy plik z zasobami Qt (.qrc) który można dodać do projektu Qt C++. - Creates a Qt Resource file (.qrc) that you can add to a Qt Widget Project. Tworzy plik z zasobami Qt (.qrc) który można dodać do projektu Qt Widget. @@ -12308,33 +10644,9 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Opening file Otwieranie pliku - - <em>Binary data</em> - <em>Dane binarne</em> - TextEditor::BaseTextEditor - - CTRL+D - Ctrl+D - - - Print Document - Wydruk dokumentu - - - <b>Error:</b> Could not decode "%1" with "%2"-encoding. Editing not possible. - <b>Błąd:</b> Nie można odkodować "%1" używając kodowania "%2". Edycja nie jest możliwa. - - - Select Encoding - Wybierz kodowanie - - - The text is too large to be displayed (%1 MB). - Tekst jest zbyt obszerny aby mógł zostać wyświetlony (%1 MB). - Line: %1, Col: %2 Linia: %1, kolumna: %2 @@ -12344,17 +10656,6 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos Linia: 9999, kolumna: 999 - - TextEditor::BaseTextEditorEditable - - Line: %1, Col: %2 - Linia: %1, kolumna: %2 - - - Line: %1, Col: 999 - Linia: %1, kolumna: 999 - - TextEditor::Internal::CodecSelector @@ -13117,21 +11418,6 @@ Następujące kodowania będą najprawdopodobniej pasowały: Projekt z systemu kontroli wersji - - VCSBase::VCSBaseEditor - - Annotate "%1" - Dołącz adnotację do "%1" - - - Copy "%1" - Skopiuj "%1" - - - Describe change %1 - Opisz zmianę %1 - - VCSBase::VCSBaseOutputWindow @@ -13288,10 +11574,6 @@ Następujące kodowania będą najprawdopodobniej pasowały: <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Error 404...</title></head><body><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div></body> <html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Błąd 404...</title></head><body><div align="center"><br><br><h1>Nie znaleziono strony</h1><br><h3>'%1'</h3></div></body> - - <title>Error 404...</title><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div> - <title>Błąd 404...</title><div align="center"><br><br><h1>Strona nie została znaleziona</h1><br><h3>'%1'</h3></div> - IndexWindow @@ -13638,14 +11920,6 @@ Aby uaktywnić ten filtr wpisz w lokalizatorze powyższy skrót i po spacji poda Ogranicz aktywność filtru: aktywny tylko po wpisaniu przedrostka - - Add... - Dodaj... - - - Edit... - Zmodyfikuj... - Remove Usuń @@ -13841,29 +12115,6 @@ aktywny tylko po wpisaniu przedrostka %1 (przedrostek: %2) - - Qt4ProjectManager::Internal::S60Devices::Device - - Id: - Identyfikator: - - - Name: - Nazwa: - - - EPOC: - EPOC: - - - Tools: - Narzędzia: - - - Qt: - Qt: - - trk::BluetoothListener @@ -13905,10 +12156,6 @@ aktywny tylko po wpisaniu przedrostka Unclosed string at end of line Niedomknięty ciąg na końcu linii - - Illegal escape squence - Niepoprawna sekwencja specjalna - Illegal unicode escape sequence Niepoprawna unikodowa sekwencja escape @@ -14053,10 +12300,6 @@ aktywny tylko po wpisaniu przedrostka Target Produkt docelowy - - Defaults - Domyślne - Import... Importuj... @@ -14405,548 +12648,6 @@ Możesz odłożyć zmiany lub je porzucić. Nazwa właściwości: - - GradientDialog - - Edit Gradient - Zmodyfikuj gradient - - - - GradientEditor - - Form - Formularz - - - Gradient Editor - Edytor gradientu - - - This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient's type such as start and final point, radius, etc. by drag & drop. - Ten obszar pokazuje podgląd edytowanego gradientu. Możesz tutaj również zmieniać parametry specyficzne dla typu gradientu, takie jak: punkt początkowy i końcowy, promień, itp... poprzez przeciągnięcie i upuszczenie uchwytu. - - - 1 - 1 - - - 2 - 2 - - - 3 - 3 - - - 4 - 4 - - - 5 - 5 - - - Gradient Stops Editor - Edytor punktów gradientu - - - This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag & drop the handle to reposition it. Use right mouse button to popup context menu with extra actions. - Ten obszar pozwala na edycję punktów gradientu. Aby skopiować istniejący punkt kliknij dwukrotnie na jego uchwyt. W celu stworzenia nowego punktu kliknij dwukrotnie poza istniejącymi uchwytami punków. Przeciągnij i upuść uchwyt aby go przesunąć. Naciśnij prawy przycisk myszy aby pokazać menu z dodatkowymi akcjami. - - - Zoom - Powiększ - - - Reset Zoom - Normalny rozmiar - - - Position - Pozycja - - - Hue - Barwa - - - H - H - - - Saturation - Nasycenie - - - S - S - - - Sat - Nasycenie - - - Value - Wartość - - - V - V - - - Val - Wartość - - - Alpha - Kanał alfa - - - A - A - - - Type - Typ - - - Spread - Rozciąganie - - - Color - Kolor - - - Current stop's color - Kolor bieżącego punktu - - - Show HSV specification - Pokaż specyfikację HSV - - - HSV - HSV - - - Show RGB specification - Pokaż specyfikację RGB - - - RGB - RGB - - - Current stop's position - Pozycja bieżącego punktu - - - % - % - - - Zoom In - Powiększ - - - Zoom Out - Pomniejsz - - - Toggle details extension - Przełącz rozszerzenie ze szczegółami - - - > - > - - - Linear Type - Typ liniowy - - - ... - ... - - - Radial Type - Typ radialny - - - Conical Type - Typ stożkowy - - - Pad Spread - Powtarzaj punkt brzegowy - - - Repeat Spread - Powtarzaj cały zakres - - - Reflect Spread - Powtarzaj z odbiciami - - - Start X - Początek X - - - Start Y - Początek Y - - - Final X - Koniec X - - - Final Y - Koniec Y - - - Central X - Środek X - - - Central Y - Środek Y - - - Focal X - Ogniskowa X - - - Focal Y - Ogniskowa Y - - - Radius - Promień - - - Angle - Kąt - - - Linear - Liniowy - - - Radial - Radialny - - - Conical - Stożkowy - - - Pad - Brak - - - Repeat - Powtórzone - - - Reflect - Odbite - - - - QtGradientDialog - - Edit Gradient - Zmodyfikuj gradient - - - - QtGradientEditor - - Form - Formularz - - - Gradient Editor - Edytor gradientu - - - This area shows a preview of the gradient being edited. It also allows you to edit parameters specific to the gradient's type such as start and final point, radius, etc. by drag & drop. - Ten obszar pokazuje podgląd edytowanego gradientu. Możesz tutaj również zmieniać parametry specyficzne dla typu gradientu, takie jak: punkt początkowy i końcowy, promień, itp... poprzez przeciągnięcie i upuszczenie uchwytu. - - - 1 - 1 - - - 2 - 2 - - - 3 - 3 - - - 4 - 4 - - - 5 - 5 - - - Gradient Stops Editor - Edytor punktów gradientu - - - This area allows you to edit gradient stops. Double click on the existing stop handle to duplicate it. Double click outside of the existing stop handles to create a new stop. Drag & drop the handle to reposition it. Use right mouse button to popup context menu with extra actions. - Ten obszar pozwala na edycję punktów gradientu. Aby skopiować istniejący punkt kliknij dwukrotnie na jego uchwyt. W celu stworzenia nowego punktu kliknij dwukrotnie poza istniejącymi uchwytami punków. Przeciągnij i upuść uchwyt aby go przesunąć. Naciśnij prawy przycisk myszy aby pokazać menu z dodatkowymi akcjami. - - - Zoom - Powiększ - - - Reset Zoom - Normalny rozmiar - - - Position - Pozycja - - - Hue - Barwa - - - H - H - - - Saturation - Nasycenie - - - S - S - - - Sat - Nasycenie - - - Value - Wartość - - - V - V - - - Val - Wartość - - - Alpha - Kanał alfa - - - A - A - - - Type - Typ - - - Spread - Rozciąganie - - - Color - Kolor - - - Current stop's color - Kolor bieżącego punktu - - - Show HSV specification - Pokaż specyfikację HSV - - - HSV - HSV - - - Show RGB specification - Pokaż specyfikację RGB - - - RGB - RGB - - - Current stop's position - Pozycja bieżącego punktu - - - % - % - - - Zoom In - Powiększ - - - Zoom Out - Pomniejsz - - - Toggle details extension - Przełącz rozszerzenie ze szczegółami - - - > - > - - - Linear Type - Typ liniowy - - - ... - ... - - - Radial Type - Typ radialny - - - Conical Type - Typ stożkowy - - - Pad Spread - Powtarzaj punkt brzegowy - - - Repeat Spread - Powtarzaj cały zakres - - - Reflect Spread - Powtarzaj z odbiciami - - - Start X - Początek X - - - Start Y - Początek Y - - - Final X - Koniec X - - - Final Y - Koniec Y - - - Central X - Środek X - - - Central Y - Środek Y - - - Focal X - Ogniskowa X - - - Focal Y - Ogniskowa Y - - - Radius - Promień - - - Angle - Kąt - - - Linear - Liniowy - - - Radial - Radialny - - - Conical - Stożkowy - - - Pad - Brak - - - Repeat - Powtórzone - - - Reflect - Odbite - - - - QtGradientView - - Gradient View - Widok gradientów - - - New... - Nowy... - - - Edit... - Zmodyfikuj... - - - Rename - Zmień nazwę - - - Remove - Usuń - - - Grad - Grad - - - Remove Gradient - Usuń gradient - - - Are you sure you want to remove the selected gradient? - Czy chcesz usunąć zaznaczony gradient? - - - - QtGradientViewDialog - - Select Gradient - Wybierz gradient - - QmlDesigner::Internal::SettingsPage @@ -14957,14 +12658,6 @@ Możesz odłożyć zmiany lub je porzucić. Snapping Przyciąganie - - Item spacing - Odstępy - - - Snap margin - Margines - Qt Quick Designer Qt Quick Designer @@ -14997,113 +12690,6 @@ Możesz odłożyć zmiany lub je porzucić. Test konfiguracji urządzenia - - MaemoSettingsWidget - - Maemo Device Configurations - Konfiguracje urządzenia Maemo - - - Device type: - Typ urządzenia: - - - Authentication type: - Typ autoryzacji: - - - Password - Hasło - - - Key - Klucz - - - Password: - Hasło: - - - Private key file: - Plik z prywatnym kluczem: - - - Add - Dodaj - - - Remove - Usuń - - - Test - Przetestuj - - - Configuration: - Konfiguracja: - - - Name - Nazwa - - - IP or host name of the device - IP lub nazwa hosta urządzenia - - - s - s - - - Generate SSH Key ... - Generuj klucz SSH... - - - Deploy Public Key ... - Instaluj klucz publiczny... - - - Remote device - Zdalne urządzenie - - - Maemo emulator - Emulator Maemo - - - Host name: - Nazwa hosta: - - - Connection timeout: - Czas oczekiwania na połączenie: - - - Username: - Nazwa użytkownika: - - - 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 - - - TextLabel - Etykieta - - - Show password - Pokaż hasło - - Qt4ProjectManager::Internal::S60CreatePackageStepWidget @@ -15114,10 +12700,6 @@ Możesz odłożyć zmiany lub je porzucić. Custom certificate: Własny certyfikat: - - Choose certificate file (.cer) - Wybierz certyfikat (.cer) - Key file: Plik z kluczem: @@ -15337,10 +12919,6 @@ Możesz odłożyć zmiany lub je porzucić. '%1' is not a member of '%2' "%1" nie jest składnikiem "%2" - - value might be 'undefined' - wartość może być "niezdefiniowana" - enum value is not a string or number wartość typu wyliczeniowego nie jest ciągiem ani liczbą @@ -15421,10 +12999,6 @@ Możesz odłożyć zmiany lub je porzucić. case does not end with return, break, continue or throw warunek nie kończy się instrukcją "return", "break", "continue" ani "throw" - - ids must be lower case - Identyfikatory muszą składać się z małych liter - QmlJS::Interpreter::QmlXmlReader @@ -15444,10 +13018,6 @@ Możesz odłożyć zmiany lub je porzucić. <%1> has no valid %2 attribute <%1> nie posiada poprawnego atrybutu %2 - - %1: %2 - %1: %2 - QmlJS::Link @@ -15838,58 +13408,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 CDB - - CdbSymbolGroupContext - - <Unknown Type> - <Nieznany typ> - - - <Unknown Value> - <Nieznana wartość> - - - <Unknown> - <Nieznany> - - - - Debugger::Cdb - - Unable to load the debugger engine library '%1': %2 - Nie udało się załadować biblioteki silnika debuggera '%1': %2 - - - Unable to resolve '%1' in the debugger engine library '%2' - Nie udało się rozwiązać symbolu '%1' w bibliotece silnika debuggera '%2' - - - - CdbCore::CoreEngine - - Unable to set the image path to %1: %2 - Nie można ustawić ścieżki do obrazu na %1: %2 - - - Unable to create a process '%1': %2 - Nie można utworzyć procesu "%1": %2 - - - Attaching to a process failed for process id %1: %2 - Dołączenie do procesu o identyfikatorze %1 nie powiodło się: %2 - - - - Debugger::DebuggerUISwitcher - - Memory... - Pamięć... - - - Debugger Toolbar - Pasek narzędzi debuggera - - Debugger::Internal::SnapshotHandler @@ -15919,10 +13437,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Adjust Column Widths to Contents Wyrównaj szerokości kolumn do ich zawartości - - Always Adjust Column Widths to Contents - Zawsze wyrównuj szerokości kolumn do ich zawartości - Designer::Internal::FormEditorFactory @@ -16104,18 +13618,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Cannot parse output: %1 Nie można przetworzyć komunikatu: %1 - - Hg Annotate %1 - Hg Annotate %1 - - - Hg diff %1 - Hg diff %1 - - - Hg log %1 - Hg log %1 - Hg incoming %1 Hg incoming %1 @@ -16124,10 +13626,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Hg outgoing %1 Hg outgoing %1 - - Working... - Przetwarzanie... - Mercurial::Internal::MercurialControl @@ -16147,17 +13645,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Dołącz adnotację do poprawki macierzystej "%1" - - Mercurial::Internal::MercurialJobRunner - - Unable to start mercurial process '%1': %2 - Nie można rozpocząć procesu mercurial "%1": %2 - - - Timed out after %1s waiting for mercurial process to finish. - Przekroczono czas oczekiwania %1s na ukończenie procesu mercuriala. - - Mercurial::Internal::MercurialPlugin @@ -16814,28 +14301,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Qt4 Maemo Device target display name Urządzenie Maemo - - Maemo - Qt4 Maemo target display name - Maemo - - - Qt Simulator - Qt4 Simulator target display name - Symulator Qt - - - <b>Device:</b> Not connected - <b>Urządzenie:</b> Nie podłączone - - - <b>Device:</b> %1 - <b>Urządzenie:</b> %1 - - - <b>Device:</b> %1, %2 - <b>Urządzenie:</b> %1, %2 - QmlDesigner::DesignDocumentController @@ -16879,29 +14344,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Wszystkie pliki (*) - - QmlDesigner::ItemLibrary - - Library - Title of library view - Biblioteka - - - Items - Title of library items view - Elementy - - - Resources - Title of library resources view - Zasoby - - - <Filter> - Library search input hint text - <Filtr> - - QmlDesigner::NavigatorWidget @@ -16948,128 +14390,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Właściwości - - qdesigner_internal::QtGradientStopsController - - H - H - - - S - S - - - V - V - - - Hue - Barwa - - - Sat - Nasycenie - - - Val - Wartość - - - Saturation - Nasycenie - - - Value - Wartość - - - R - R - - - G - G - - - B - B - - - Red - Czerwień - - - Green - Zieleń - - - Blue - Błękit - - - - QtGradientStopsWidget - - New Stop - Nowy punkt - - - Delete - Usuń - - - Flip All - Odwróć wszystko - - - Select All - Zaznacz wszystko - - - Zoom In - Powiększ - - - Zoom Out - Pomniejsz - - - Reset Zoom - Normalny rozmiar - - - - QmlDesigner::Internal::StatesEditorModel - - base state - Implicit default state - Stan bazowy - - - Invalid state name - Niepoprawna nazwa stanu - - - The empty string as a name is reserved for the base state. - Pusta nazwa jest zarezerwowana dla stanu bazowego. - - - Name already used in another state - Nazwa jest już użyta w innym stanie - - - - QmlDesigner::Internal::StatesEditorWidgetPrivate - - base state - Stan bazowy - - - State%1 - Default name for newly created states - Stan%1 - - QmlDesigner::StatesEditorWidget @@ -17078,13 +14398,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Stany - - QmlDesigner::Internal::SubComponentManagerPrivate - - QML Components - Komponenty QML - - QmlDesigner::RewriterView @@ -17233,33 +14546,6 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Zamknij inne - - QmlJSEditor::Internal::QmlJSTextEditor - - Show Qt Quick ToolBar - Pokaż pasek narzędzi Qt Quick - - - Rename... - Zmień nazwę... - - - New id: - Nowy identyfikator: - - - Unused variable - Nieużywana zmienna - - - Refactoring - Refaktoryzacja - - - Rename id '%1'... - Zmień nazwę identyfikatora "%1"... - - QmlJSEditor::Internal::QmlJSEditorFactory @@ -17339,19 +14625,8 @@ Poprzednia wartość dziesiętna ze znakiem (big endian): %4 Podąż za symbolem pod kursorem - - QmlJSEditor::Internal::ModelManager - - Indexing - Indeksowanie - - QmlProjectManager::QmlProject - - Error while loading project file! - Błąd podczas ładowania pliku z projektem! - Error while loading project file %1. Błąd podczas ładowania pliku projektu %1. @@ -17382,24 +14657,6 @@ You can review Qt Quick UI projects in the QML Viewer and you need not build the Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowania. Nie musisz posiadać zainstalowanego środowiska na swoim komputerze aby uruchamiać tego typu projekty. - - File generated by QtCreator - qmlproject Template - Comment added to generated .qmlproject file - Plik wygenerowany przez QtCreatora - - - Include .qml, .js, and image files from current directory and subdirectories - qmlproject Template - Comment added to generated .qmlproject file - Włącz .qml, .js i pliki graficzne z bieżącego katalogu i jego podkatalogów - - - List of plugin directories passed to QML runtime - qmlproject Template - Comment added to generated .qmlproject file - Lista katalogów z wtyczkami przekazywana do środowiska QML - QmlProjectManager @@ -17422,30 +14679,6 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa QMLRunConfiguration display name. QML Viewer - - Manage Qt versions - Zarządzanie wersjami Qt - - - Qt version: - Wersja Qt: - - - Arguments: - Argumenty: - - - Debugger: - Debugger: - - - Main QML file: - Główny plik QML: - - - Invalid Qt version - Niepoprawna wersja Qt - QmlManager @@ -17531,10 +14764,6 @@ Czy uruchomiłeś Qemu? Qt version mismatch! Expected Qt on device: 4.6.2 or later. Niezgodność wersji Qt. Oczekiwano wersji 4.6.2 lub późniejszej dla urządzenia. - - Mad Developer is not installed.<br>You will not be able to deploy to this device. - Mad Developer nie jest zainstalowany.<br>Nie będzie można dokonać instalacji na tym urządzeniu. - %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. @@ -17648,10 +14877,6 @@ Czy uruchomiłeś Qemu? <b>Debugging details:</b> Use GDB <b>Szczegóły debugowania:</b> Użyj GDB - - Use remote gdb - Użyj zdalnego gdb - Use remote gdbserver Użyj zdalnego gdbserver @@ -17680,10 +14905,6 @@ Czy uruchomiłeś Qemu? Choose directory to mount Wybierz katalog do zamontowania - - <b>Debugging details:</b> Use gdb - <b>Szczegóły debugowania:</b> Użyj gdb - <b>Debugging details:</b> Use gdbserver <b>Szczegóły debugowania:</b> Użyj gdbserver @@ -17745,58 +14966,6 @@ Czy uruchomiłeś Qemu? Uruchom na urządzeniu - - Qt4ProjectManager::Internal::MaemoSettingsWidget - - Deployment Failed - Błąd instalacji - - - New Device Configuration %1 - Standard Configuration name with number - Nowa konfiguracja urządzenia %1 - - - Choose Public Key File - Wybierz plik z kluczem publicznym - - - Public Key Files(*.pub);;All Files (*) - Pliki z kluczami publicznymi (*.pub); Wszystkie pliki (*) - - - Could not read public key file '%1'. - Nie można odczytać pliku z publicznym kluczem "%1". - - - Could not connect to host: %1 - Nie można połączyć się z hostem: %1 - - - You will need at least one port. - Wymagany jest przynajmniej jeden port. - - - Stop Deploying - Zatrzymaj instalowanie - - - Deployment Succeeded - Instalacja zakończona pomyślnie - - - Key was successfully deployed. - Klucz został pomyślnie zainstalowany. - - - Key deployment failed: %1. - Błąd instalacji klucza: %1. - - - Deploy Public Key ... - Zainstaluj klucz publiczny... - - Qt4ProjectManager::Internal::S60CreatePackageStep @@ -17908,10 +15077,6 @@ Czy uruchomiłeś Qemu? self-signed własnoręcznie podpisany - - signed with certificate %1 and key file %2 - podpisany certyfikatem %1 i kluczem %2 - <b>Create SIS Package:</b> %1, using Smart Installer <b>Utwórz pakiet SIS:</b> %1, używając Smart Installera @@ -17960,26 +15125,11 @@ Czy uruchomiłeś Qemu? Qt Widget Project Projekt Qt Widget - - Qt C++ Project - Projekt Qt C++ - Maemo Maemo - - Qt4ProjectManager::Internal::Qt4TargetFactory - - Debug - Debug - - - Release - Release - - QtVersion @@ -18061,10 +15211,6 @@ Czy uruchomiłeś Qemu? The Qt Version has no tool chain. Ta wersja Qt nie posiada zestawu narzędzi. - - The Qt Version has no toolchain. - Ta wersja Qt nie posiada zestawu narzędzi. - Qt4ProjectManager::Internal::BaseQt4ProjectWizardDialog @@ -18076,10 +15222,6 @@ Czy uruchomiłeś Qemu? Targets Produkty docelowe - - Qt Versions - Wersje Qt - Qt4ProjectManager::Internal::TargetSetupPage @@ -18087,108 +15229,10 @@ Czy uruchomiłeś Qemu? Qt Creator can set up the following targets: Qt Creator może ustawić następujące wersje: - - Qt Version - Wersja Qt - - - Status - Stan - - - Qt Creator can set up the following targets for<br>project <b>%1</b>: - %1: Project name - Qt Creator może ustawić następujące wersje dla<br>projektu <b>%1</b>: - - - Choose a directory to scan for additional shadow builds - Wybierz katalog w którym przeszukiwać dodatkowych wersji zbudowanych na zewnątrz - - - No builds found - Brak zbudowanych wersji - - - No builds for project file "%1" were found in the folder "%2". - %1: pro-file, %2: directory that was checked. - Brak zbudowanych wersji dla projektu "%1" w katalogu "%2". - - - Check All - Zaznacz wszystko - - - Check all Qt versions - Zaznacz wszystkie wersje Qt - - - Check only this version - Zaznacz tylko tą wersję - - - Check all versions - Zaznacz wszystkie wersje - - - Uncheck all versions - Usuń zaznaczenia - - - <b>Error:</b> - Severity is Task::Error - <b>Błąd:</b> - - - <b>Warning:</b> - Severity is Task::Warning - <b>Ostrzeżenie:</b> - - - debug and release - We are going to build debug and release - debug i release - - - debug - Debug build - debug - - - release - release build - release - - - <br>using %1 (%2) - %1: qmake used (incl. full path), %2: "debug", "release" or "debug and release" - <br>używając %1 (%2) - - - Import - Is this an import of an existing build or a new one? - Import - - - New - Is this an import of an existing build or a new one? - Nowy - Setup targets for your project Ustaw produkty docelowe dla projektu - - Build Directory - Katalog wersji - - - Import Existing Shadow Build... - Zaimportuj wersję zbudowaną w innym miejscu... - - - Uncheck All - Odznacz wszystko - <b>No valid qt versions found.</b><br> Please add a qt version in Tools/Options or via the maintenance tool of the SDK. <b>Brak poprawnej wersji Qt.</b><br>Dodaj wersję Qt w Narzędzia/Opcje lub poprzez narzędzie utrzymania SDK. @@ -18333,22 +15377,10 @@ Czy uruchomiłeś Qemu? Patch: Łata: - - <b>Version number:</b> - <b>Numer wersji:</b> - - - <b>Adapt Debian file:</b> - <b>Przyswój plik Debiana:</b> - Edit Zmodyfikuj - - <b>Package Manager icon:</b> - <b>Ikona menadżera pakietu:</b> - Package name: Nazwa pakietu: @@ -18392,42 +15424,14 @@ Czy uruchomiłeś Qemu? Options Opcje - - Key size: - Rozmiar klucza: - Key algorithm: Algorytm klucza: - - RSA - RSA - - - DSA - DSA - Key Klucz - - Generate SSH Key - Generuj klucz SSH - - - Close - Zamknij - - - Save Public Key... - Zachowaj klucz publiczny... - - - Save Private Key... - Zachowaj klucz prywatny... - Key &size: Rozmiar &klucza: @@ -18766,14 +15770,6 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. - - Aliasing - Antyaliasing - - - Smooth - Gładki - Switches @@ -19050,59 +16046,6 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. C++ - - Debugger::Internal::GdbChooserWidget - - Unable to run '%1': %2 - Nie można uruchomić "%1": %2 - - - Binary - Plik binarny - - - Toolchains - Zestawy narzędzi - - - Duplicate binary - Powielony plik binarny - - - The binary '%1' already exists. - Plik binarny "%1" już istnieje. - - - - Debugger::Internal::ToolChainSelectorWidget - - Desktop/General - Desktop / Ogólne - - - Symbian - Symbian - - - Maemo - Maemo - - - - Debugger::Internal::BinaryToolChainDialog - - Select binary and toolchains - Wybierz plik binarny i zestawy narzędzi - - - Gdb binary - Plik binarny Gdb - - - Path: - Ścieżka: - - Debugger::Internal::PdbEngine @@ -19231,10 +16174,6 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. Error: Could not create file '%1'. Błąd: Nie można utworzyć pliku "%1". - - Cannot open MADDE config file '%1'. - Nie można otworzyć pliku konfiguracyjnego MADDE "%1". - Package created. Utworzono pakiet. @@ -19271,10 +16210,6 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS. 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. - - Could not remove directory '%1'. - Nie można usunąć katalogu "%1". - Could not create Debian directory '%1'. Nie można utworzyć katalogu Debian w "%1". @@ -19326,10 +16261,6 @@ Przy obecnej nazwie możesz spodziewać się problemów. Images Obrazki - - Choose Image - Wybierz obrazek - Choose Image (will be scaled to 48x48 pixels if necessary) Wybierz obraz (w razie potrzeby zostanie przeskalowany do 48x48) @@ -19367,13 +16298,6 @@ Przy obecnej nazwie możesz spodziewać się problemów. Nie można ustawić numeru wersji - - Qt4ProjectManager::Internal::MaemoSettingsPage - - Maemo Device Configurations - Konfiguracje urządzenia Maemo - - Qt4ProjectManager::Internal::MaemoSshConfigDialog @@ -19395,69 +16319,12 @@ Przy obecnej nazwie możesz spodziewać się problemów. %2 - - Qt4ProjectManager::Internal::S60DevicesBaseWidget - - Default - Domyślne - - - SDK Location - Położenie SDK - - - Qt Location - Położenie Qt - - - Choose Qt folder - Wybierz katalog Qt - - - - Qt4ProjectManager::Internal::S60DevicesModel - - No Qt installed - Brak zainstalowanego Qt - - - - Qt4ProjectManager::Internal::GnuPocS60DevicesWidget - - Step 1 of 2: Choose GnuPoc folder - Krok 1 z 2: Wybierz katalog GnuPoc - - - Step 2 of 2: Choose Qt folder - Krok 2 z 2: Wybierz katalog Qt - - - Adding GnuPoc - Dodawanie GnuPoc - - - GnuPoc and Qt folders must not be identical. - Katalogi GnuPoc i Qt nie mogą być takie same. - - ProjectExplorer::Internal::S60ProjectChecker The Symbian SDK and the project sources must reside on the same drive. Symbian SDK i źródła projektu muszą być na wspólnym dysku. - - The Symbian SDK was not found for Qt version %1. - Brak Symbian SDK dla Qt w wersji %1. - - - The "Open C/C++ plugin" is not installed in the Symbian SDK or the Symbian SDK path is misconfigured for Qt version %1. - Wtyczka "Open C/C++" nie jest zainstalowana w Symbian SDK lub ścieżka Symbian SDK jest niewłaściwie skonfigurowana dla wersji Qt %1. - - - The Symbian toolchain does not handle special characters in a project path well. - Zestaw narzędzi dla Symbiana nie obsługuje również znaków specjalnych w ścieżkach projektów. - The Symbian tool chain does not handle spaces in the project path '%1'. Zestaw narzędzi dla Symbiana nie obsługuje spacji w ścieżce projektu "%1". @@ -19494,10 +16361,6 @@ Przy obecnej nazwie możesz spodziewać się problemów. The build directory needs to be at the same level as the source directory. Katalog przeznaczony do budowania musi być na tym samym poziomie co katalog ze źródłami. - - Warning: Cannot build QMLObserver; Qt version must be 4.7.1 or higher. - Ostrzeżenie: Nie można zbudować QML Observera; wymagana wersja Qt 4.7.1 lub wyższa. - emptyPane @@ -19890,72 +16753,6 @@ Identyfikatory muszą rozpoczynać się małą literą. Pokaż podprojekty - - AttachTcfDialog - - Start Debugger - Uruchom debugger - - - Host and port: - Host i port: - - - Architecture: - Architektura: - - - Use server start script: - Użyj startowego skryptu serwera: - - - Server start script: - Startowy skrypt serwera: - - - - BreakpointDialog - - Breakpoint type: - Typ pułapki: - - - File name: - Nazwa pliku: - - - Line number: - Numer linii: - - - Function: - Funkcja: - - - Condition: - Warunek: - - - Ignore count: - Licznik pominięć: - - - Thread specification: - Specyfikacja wątku: - - - Address: - Adres: - - - Edit Breakpoint Properties - Zmodyfikuj właściwości pułapki - - - Use full path: - Użyj pełnej ścieżki: - - Help::Internal::RemoteFilterOptions @@ -19971,18 +16768,6 @@ Identyfikatory muszą rozpoczynać się małą literą. Ogranicz aktywność filtru: aktywny tylko po wpisaniu przedrostka - - + - + - - - - - - - - - Double click to edit item. - Kliknij dwukrotnie aby zmodyfikować element. - Add Dodaj @@ -20170,10 +16955,6 @@ aktywny tylko po wpisaniu przedrostka <b>Files to install for subproject:</b> <b>Pliki do zainstalowania dla podprojektu:</b> - - <a href=irrelevant>Manage device configurations</a> - <a href=irrelevant>Zarządzanie konfiguracjami urządzenia</a> - Edit the project file to add or remove entries. Zmodyfikuj plik projektu w celu dodania lub usunięcia elementów. @@ -20191,45 +16972,6 @@ aktywny tylko po wpisaniu przedrostka <a href="irrelevant">Zarządzanie konfiguracjami urządzenia</a> - - MobileAppWizardOptionPage - - WizardPage - StronaKreatora - - - General - Ogólne - - - Target UID3: - UID3 produktu: - - - Enable network access - Włącz dostęp sieciowy - - - Orientation behavior: - Zarządzanie orientacją: - - - Symbian Specific - Dotyczące Symbian - - - Application icon (.svg): - Ikona aplikacji (.svg): - - - Maemo Specific - Dotyczące Maemo - - - Application icon (64x64): - Ikona aplikacji (64x64): - - MobileLibraryWizardOptionPage @@ -20475,89 +17217,6 @@ aktywny tylko po wpisaniu przedrostka Pokaż boczny pasek - - Core::Internal::SftpChannelPrivate - - Server could not start sftp subsystem. - Serwer nie może uruchomić podsystemu sftp. - - - Unexpected packet of type %1. - Nieoczekiwany pakiet typu %1. - - - Protocol version mismatch: Expected %1, got %2 - Niezgodność wersji protokołu: Oczekiwano %1 zamiast %2 - - - Unknown error. - Nieznany błąd. - - - Created remote directory '%1'. - Utworzono zdalny katalog "%1". - - - Remote directory '%1' already exists. - Zdalny katalog "%1" już istnieje. - - - Error creating directory '%1': %2 - Błąd tworzenia katalogu "%1": %2 - - - Could not open local file '%1': %2 - Nie można otworzyć lokalnego pliku "%1": %2 - - - Remote directory could not be opened for reading. - Nie można otworzyć zdalnego katalogu do odczytu. - - - Failed to list remote directory contents. - Nie można uzyskać zawartości zdalnego katalogu. - - - Failed to close remote directory. - Nie można zamknąć zdalnego katalogu. - - - Failed to open remote file for reading. - Nie można otworzyć zdalnego pliku do odczytu. - - - Failed retrieve information on the remote file ('stat' failed). - Nie można uzyskać informacji o zdalnym pliku ("stat" niepoprawnie zakończony). - - - Failed to read remote file. - Nie można odczytać zdalnego pliku. - - - Failed to close remote file. - Nie można zamknąć zdalnego pliku. - - - Failed to open remote file for writing. - Nie można otworzyć zdalnego pliku do zapisu. - - - Failed to write remote file. - Nie można zapisać zdalnego pliku. - - - Cannot append to remote file: Server does not support the file size attribute. - Nie można dodać zawartości do zdalnego pliku: Serwer nie obsługuje atrybutu "rozmiar pliku". - - - Server could not start session. - Serwer nie może rozpocząć sesji. - - - Error reading local file: %1 - Błąd odczytu lokalnego pliku: %1 - - SshConnection @@ -20568,64 +17227,6 @@ Lista klienta: %1. Lista serwera: %2. - - Core::Internal::SshChannelManager - - Invalid channel id %1 - Niepoprawny identyfikator kanału %1 - - - - Core::Internal::SshConnectionPrivate - - SSH Protocol error: %1 - Błąd protokołu SSH: %1 - - - Botan library exception: %1 - Wyjątek biblioteki Botan: %1 - - - Invalid protocol version: Expected '2.0', got '%1'. - Niepoprawna wersja protokołu: Oczekiwano "2.0" zamiast "%1". - - - Invalid server id '%1'. - Niepoprawny identyfikator serwera "%1". - - - Unexpected packet of type %1. - Nieoczekiwany pakiet typu %1. - - - Could not read private key file: %1 - Nie można odczytać pliku z publicznym kluczem: %1 - - - Password expired. - Hasło straciło ważność. - - - Server rejected password. - Serwer odrzucił hasło. - - - Server rejected key. - Serwer odrzucił klucz. - - - Server closed connection: %1 - Serwer zamknął połączenie: %1 - - - Connection closed unexpectedly. - Nieoczekiwane zamknięcie połączenia. - - - Timeout waiting for reply from server. - Przekroczony czas oczekiwania na odpowiedź od serwera. - - CodePaster::NetworkProtocol @@ -20748,38 +17349,6 @@ GDB umożliwia podawanie sekwencji komend oddzielonych separatorem "\n" <html><head/><body><p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.</li></ul></body></html> <html><head/><body><p>Określa sposób wyznaczania ścieżki podczas ustawiania pułapek:</p><ul><li><i>Używaj domyślnego silnika</i>: preferowane ustawienie silnika debuggera.</li><li><i>Używaj pełnej ścieżki</i>: przekazuj pełną ścieżkę, aby uniknąć niejednoznaczności gdy istnieją pliki o tej samej nazwie w różnych modułach. Jest to domyślne ustawienie dla silników CDB i LLDB.</li><li><i>Używaj nazwy pliku</i>: przekazuj tylko nazwę pliku. Jest to pomocne w trakcie używania drzewa źródeł, którego położenie jest inne niż użyte podczas budowania modułu. Jest to domyślne ustawienie silnika GDB, ponieważ używanie pełnych ścieżek może go spowolnić.</li></ul></body></html> - - throw - throw - - - catch - catch - - - Function "main()" - Funkcja "main()" - - - fork - fork - - - exec - exec - - - vfork - vfork - - - syscall - syscall - - - Address (Watchpoint) - Adres (pułapka warunkowa) - Specifying the module (base name of the library or executable) for function or file type breakpoints can significantly speed up @@ -20787,12 +17356,6 @@ debugger start-up times (CDB, LLDB). Podanie modułu (nazwy bazowej biblioteki lub pliku wykonywalnego) dla funkcji bądź pułapek może znacząco przyspieszyć uruchomienie debuggera (CDB, LLDB). - - - Debugger command to be executed when the breakpoint is hit. -gdb allows for specifying a sequence of commands separated by the delimiter '\n'. - Komenda debuggera, która zostanie uruchomiona gdy pułapka zostanie osiągnięta. -gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n". Address @@ -20877,113 +17440,6 @@ gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n" Debugger::Internal::CdbEngine - - The function "%1()" failed: %2 - Function call failed - Funkcja "%1()" zakończona niepowodzeniem: %2 - - - An instance of the CDB engine is still running; cannot create an a new instance. - Silnik CDB jest wciąż uruchomiony, nie można uruchomić kolejnego. - - - Version: %1 - Wersja: %1 - - - <html>The installed version of the <i>Debugging Tools for Windows</i> (%1) is rather old. Upgrading to version %2 is recommended for the proper display of Qt's data types.</html> - <html>Zainstalowana wersja <i>narzędzi debugowych dla Windows</i> (%1) jest przestarzała. Zalecane jest uaktualnienie do wersji %2 w celu poprawnego wyświetlania typów danych Qt.</html> - - - Debugger - Debugger - - - Symbol Server - Serwer z symbolami - - - Do not ask again - Nie pytaj więcej - - - The dumper library was not found at %1. - Biblioteka zrzutów nie została znaleziona w %1. - - - Attaching to core files is not supported. - Dołączanie do pliku zrzutu nie jest obsługiwane. - - - The process exited with exit code %1. - Proces zakończył się kodem wyjściowym %1. - - - <not supported> - <nieobsługiwane> - - - Continuing with '%1'... - Kontynuacja z "%1"... - - - Unable to continue: %1 - Nie można kontynuować: %1 - - - Reverse stepping is not implemented. - Kroczenie wstecz nie jest zaimplementowane. - - - Thread %1 cannot be stepped. - Wątek %1 nie może być śledzony krok po kroku. - - - Stepping %1 - Kroczenie %1 - - - Running requested... - Zażądano uruchomienia... - - - Running up to %1:%2... - Uruchomiony do osiągnięcia %1:%2... - - - Running up to function '%1()'... - Uruchomiony do osiągnięcia funkcji '%1()'... - - - Jump to line is not implemented - Skok do linii nie jest obsługiwany - - - Assigning '%1' to '%2' (%3)... - Arguments: New value, name, (type) - Przypisywanie wartości "%1" do zmiennej "%2" typu %3... - - - Can assign only scalar values. - Przypisać można jedynie wartości skalarne. - - - Cannot assign values of type '%1'. Only POD-types can be assigned. - Nie można przypisać wartości typu "%1". Przypisać można jedynie podstawowe typy POD. - - - Unable to assign the value '%1' to '%2' (%3): %4 - Arguments: New value, name, (type): Error - Nie można przypisać wartości "%1" do "%2" typu %3: %4 - - - Unable to retrieve %1 bytes of memory at 0x%2: %3 - Nie można odczytać %1 bajtów pamięci spod adresu 0x%2: %3 - - - Cannot retrieve symbols while the debuggee is running. - Nie można odczytać symboli dopóki pracuje debugowany program. - There is no CDB binary available for binaries in format '%1' Brak dostępnego pliku wykonywalnego CDB dla plików binarnych w formaci "%1" @@ -21044,63 +17500,6 @@ gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n" "Select Widget to Watch": Not supported in state '%1'. "Wybierz widżet do obserwowania": Nie obsługiwane w stanie "%1". - - Ignoring initial breakpoint... - Zignorowano początkową pułapkę... - - - <interrupt thread> - <przerwij wątek> - - - Breakpoint - Pułapka - - - Interrupted in thread %1, current thread: %2 - Przerwano w wątku %1, bieżący wątek: %2 - - - Stopped, current thread: %1 - Zatrzymano, bieżący wątek: %1 - - - Changing threads: %1 -> %2 - Zmiana wątków: %1 -> %2 - - - stopped - zatrzymano - - - Stopped at %1:%2 in thread %3. - Zatrzymano w %1:%2 w wątku %3. - - - Stopped at %1 in thread %2 (missing debug information). - Zatrzymano w %1 w wątku %2 (brak informacji debugowej). - - - Stopped at %1 (%2) in thread %3 (missing debug information). - Zatrzymano w %1 (%2) w wątku %3 (brak informacji debugowej). - - - Stopped in thread %1 (missing debug information). - Zatrzymano w wątku %1 (brak informacji debugowej). - - - Breakpoint: %1 - Pułapka: %1 - - - Watchpoint: %1 - Warunkowa pułapka: %1 - - - The CDB debug engine does not support the %1 toolchain. - %1 is something like "GCCE" or "Intel C++ Compiler (Linux)" (see ToolChain context) - Silnik debuggera CDB nie obsługuje zestawu narzędzi "%1". - Debugger::Internal::CacheDirectoryDialog @@ -21139,18 +17538,6 @@ gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n" Save Contents Zachowaj zawartość - - Log File - Plik loga - - - Write Failure - Błąd zapisu - - - Unable to write log contents to '%1': %2 - Nie można zapisać zawartości loga do "%1": %2 - Debugger::Internal::ConsoleWindow @@ -21159,74 +17546,8 @@ gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n" Konsola - - Debugger::Internal::AttachTcfDialog - - Select Executable - Wybierz plik wykonywalny - - - - Debugger::DebuggerEnginePrivate - - Remove Breakpoint - Usuń pułapkę - - - Remove Breakpoint %1 - Usuń pułapkę %1 - - - Disable Breakpoint - Wyłącz pułapkę - - - Disable Breakpoint %1 - Wyłącz pułapkę %1 - - - Enable Breakpoint - Włącz pułapkę - - - Enable Breakpoint %1 - Włącz pułapkę %1 - - - Edit Breakpoint... - Zmodyfikuj pułapkę... - - - Edit Breakpoint %1... - Zmodyfikuj pułapkę %1... - - - Set Breakpoint at 0x%1 - Ustaw pułapkę w 0x%1 - - - Set Breakpoint at line %1 - Ustaw pułapkę w linii %1 - - Debugger::DebuggerEngine - - Symbol - Symbol - - - Address - Adres - - - Code - Kod - - - Symbols in "%1" - Symbole w "%1" - Launching Uruchamianie @@ -21309,30 +17630,6 @@ gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n" Exception Triggered Rzucono wyjątek - - Open Qt4 Options - Otwórz ustawienia Qt4 - - - Turn off Helper Usage - Wyłącz używanie asystenta - - - Continue Anyway - Kontynuuj - - - Debugging Helper Missing - Brak asystenta debuggera - - - The debugger could not load the debugging helper library. - Debugger nie mógł załadować biblioteki asystenta debuggera. - - - The debugging helper is used to nicely format the values of some Qt and Standard Library data types. It must be compiled for each used Qt version separately. On the Qt4 options page, select a Qt installation and click Rebuild. - Asystent debuggera jest używany do ładnego formatowania niektórych typów Qt i Biblioteki Standardowej. Musi być skompilowany oddzielnie dla każdej używanej wersji Qt. Można to zrobić z poziomu strony ustawień Qt poprzez wybranie instalacji Qt i kliknięcie na "Przebuduj" w linijce "Asystent debuggera". - Taking notice of pid %1 Zwracanie uwagi na pid %1 @@ -21372,10 +17669,6 @@ gdb umożliwia podawanie sekwencji komend oddzielonych separatorem "\n" The parameter '%1' of option '%2' does not match the pattern <handle>:<pid>. Parametr "%1" opcji "%2" nie pasuje do wzoru <uchwyt>:<pid>. - - The parameter '%1' of option '%2' is not a number. - Parametr "%1" w opcji "%2" nie jest liczbą. - Invalid debugger option: %1 Niepoprawna opcja debuggera: %1 @@ -21405,183 +17698,12 @@ Silnik debuggera "%2" zostanie użyty w zastępstwie. Szczegóły: %3 - - Debugger::DebuggerPluginPrivate - - QML Script Console - Konsola skryptów QML - - - Continue - Kontynuuj - - - Stop Debugger - Zatrzymaj debugger - - - Interrupt - Przerwij - - - Debugger is Busy - Debugger jest zajęty - - - Abort Debugging - Przerwij debugowanie - - - Aborts debugging and resets the debugger to the initial state. - Przerywa debugowanie i przywraca debugger do stanu początkowego. - - - Step Over - Przeskocz - - - Step Into - Wskocz do wnętrza - - - Step Out - Wyskocz na zewnątrz - - - Run to Line - Uruchom do linii - - - Run to Outermost Function - Uruchom do skrajnej funkcji - - - Immediately Return From Inner Function - Powróć natychmiast z wewnętrznej funkcji - - - Jump to Line - Skocz do linii - - - Toggle Breakpoint - Przełącz ustawienie pułapki - - - Add to Watch Window - Dodaj do okna obserwowanych - - - Create Snapshot - Utwórz zrzut - - - Reverse Direction - Odwrotny kierunek - - - Error evaluating command line arguments: %1 - Błąd podczas przetwarzania argumentów komendy: %1 - - - Start and Debug External Application... - Uruchom i zdebuguj zewnętrzną aplikację... - - - Attach to Running External Application... - Dołącz do uruchomionej zewnętrznej aplikacji... - - - Attach to Core... - Dołącz do zrzutu... - - - Attach to Running Tcf Agent... - Dołącz do uruchomionego agenta Tcf... - - - This attaches to a running 'Target Communication Framework' agent. - Dołącza do uruchomionego agenta Tcf (Target Communication Framework). - - - Start and Attach to Remote Application... - Uruchom i dołącz do zdalnej aplikacji... - - - Detach Debugger - Odłącz debugger - - - Interrupt Debugger - Przerwij debugger - - - Reset Debugger - Wyzeruj debugger - - - Threads: - Wątki: - - - Warning - Ostrzeżenie - - - Cannot attach to PID 0 - Nie można dołączyć do PID 0 - - - Process %1 - Proces %1 - - - Core file "%1" - Plik zrzutu "%1" - - - Remote: "%1" - Zdalny: "%1" - - - Attaching to PID %1. - Dołączanie do PID %1. - - - Attaching to remote server %1. - Dołączanie do zdalnego serwera %1. - - - Attaching to core %1. - Dołączanie do zrzutu %1. - - - Save Debugger Log - Zachowaj log debuggera - - Debugger::DebuggerRunControl - - There is no debugging engine available for post-mortem debugging. - Brak dostępnego silnika debuggera dla pośmiertnego debugowania. - - - Cannot debug '%1' (tool chain: '%2'): %3 - Nie można debugować "%1" (zestaw narzędzi: "%2"): %3 - - - Warning - Ostrzeżenie - Debugger Debugger - - Starting debugger '%1' for tool chain '%2'... - Uruchamianie debuggera "%1" dla zestawu narzędzi "%2"... - Debugging starts Rozpoczęto debugowanie @@ -21634,10 +17756,6 @@ Ustawianie pułapek może się nie powieść. Debugger::Internal::RemoteGdbProcess - - Connection could not be established. - Nie można ustanowić połączenia. - Connection failure: %1. Błąd połączenia: %1. @@ -21658,14 +17776,6 @@ Ustawianie pułapek może się nie powieść. Remote GDB crashed. Zdalny GDB przerwał pracę. - - Remote gdb failed to start. - Nie można uruchomić zdalnego gdb. - - - Remote gdb crashed. - Zdalny gdb przerwał pracę. - Debugger::Internal::RemoteGdbServerAdapter @@ -21708,23 +17818,6 @@ Ustawianie pułapek może się nie powieść. - - Debugger::Internal::TcfTrkGdbAdapter - - Process started, PID: 0x%1, thread id: 0x%2, code segment: 0x%3, data segment: 0x%4. - Proces uruchomiony, PID: 0x%1, identyfikator wątku: 0x%2, segment kodu: 0x%3, segment danych: 0x%4. - - - The reported code segment address (0x%1) might be invalid. Symbol resolution or setting breakoints may not work. - Przekazany adres segmentu kodu (0x%1) może być niepoprawny. Analiza symboli lub ustawianie pułapek może nie działać. - - - Connecting to TRK server adapter failed: - - Nie można nawiązać połączenia z adapterem serwera TRK: - - - Debugger::Internal::DebuggerPane @@ -21735,18 +17828,6 @@ Ustawianie pułapek może się nie powieść. Save Contents Zachowaj zawartość - - Log File - Plik loga - - - Write Failure - Błąd zapisu - - - Unable to write log contents to '%1': %2 - Nie można zapisać zawartości loga do "%1": %2 - Debugger::Internal::InputPane @@ -21818,10 +17899,6 @@ Ustawianie pułapek może się nie powieść. Debug service '%1' became unavailable. Serwis debugowy "%1" stał się niedostępny. - - Error: Cannot connect to debug service '%1'. Debugging functionality will be limited. - Błąd: Nie można nawiązać połączenia z serwisem debugowym "%1". Funkcjonalność debugowania będzie ograniczona. - Connected to debug service '%1'. Nawiązano połączenie z serwisem debugowym "%1". @@ -21831,68 +17908,6 @@ Ustawianie pułapek może się nie powieść. Nie nawiązano połączenia z serwisem debugowym "%1". - - Debugger::QmlCppEngine - - %1 debugger activated - Uaktywniono debugger %1 - - - - Debugger::QmlEngine - - QML Debugger connected. - Podłączono debuggera QML. - - - Failed to connect to debugger - Nie można nawiązać połączenia z debuggerem - - - Could not connect to QML debugger server at %1:%2. - Nie można nawiązać połączenia z serwerem debuggera QML na %1:%2. - - - QML Debugger: Remote host closed connection. - Debugger QML: Zdalny host zamknął połączenie. - - - QML Debugger: Could not connect to service '%1'. - Debugger QML: Nie można nawiązać połączenia z serwisem "%1". - - - QML Debugger connecting... - Łączenie z debuggerem QML... - - - Failed to start application - Nie można uruchomić aplikacji - - - Application startup failed: %1 - Błąd uruchamiania aplikacji: %1 - - - Trying to stop while process is no longer running. - Próba zatrzymania podczas gdy proces nie jest już uruchomiony. - - - Stopped. - Zatrzymano. - - - <p>An Uncaught Exception occured 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 - - - QML Debugger disconnected. - Debugger QML rozłączony. - - Debugger::Internal::ScriptConsole @@ -21921,21 +17936,6 @@ Ustawianie pułapek może się nie powieść. Pełna nazwa - - Debugger::Internal::TcfEngine - - %1. - %1. - - - Running requested... - Zażądano uruchomienia... - - - Stopped. - Zatrzymano. - - Git::Internal::SettingsPageWidget @@ -22001,10 +18001,6 @@ zamiast w jego katalogu instalacyjnym. Help::Internal::RemoteHelpFilter - - Online Documentation - Dokumentacja online - Web Search Szukanie w sieci @@ -22052,18 +18048,10 @@ zamiast w jego katalogu instalacyjnym. Switch Outline Przełącz zarys - - Switch background - Przełącz tło - Ctrl+[ Ctrl+[ - - Switch outline - Przełącz zarys - Ctrl+] Ctrl+] @@ -22111,16 +18099,6 @@ zamiast w jego katalogu instalacyjnym. ProjectExplorer::Internal::CopyTaskHandler - - error: - Task is of type error - błąd: - - - warning: - Task is of type warning - ostrzeżenie: - error: Task is of type: error @@ -22162,27 +18140,12 @@ zamiast w jego katalogu instalacyjnym. Konfiguracja instalacji - - ProjectExplorer::Internal::EditorSettingsWidget - - Default - Domyślne - - ProjectExplorer::RunControl Application Still Running Program wciąż uruchomiony - - %1 is still running. - %1 jest wciąż uruchomiony. - - - Force it to quit? - Zakończyć go? - <html><head/><body><center><i>%1</i> is still running.<center/><center>Force it to quit?</center></body></html> <html><head/><body><center><i>%1</i> jest wciąż uruchomiony.<center/><center>Wymusić zakończenie?</center></body></html> @@ -22326,65 +18289,6 @@ Czy wciąż chcesz załadować plik z ustawieniami? Podziel inicjalizator - - QmlJSInspector::Internal::QmlInspectorToolbar - - Observer Mode - Tryb Observer - - - Apply Changes on Save - Zastosuj zmiany przy zachowywaniu - - - Play/Pause Animations - Odegraj / zatrzymaj animacje - - - Select - Wybierz - - - Zoom - Powiększ - - - Color Picker - Wybieracz kolorów - - - Live Preview Changes in QML Viewer - Podgląd zmian na żywo w QML Viewerze - - - Animation Speed - Prędkość animacji - - - 1x - 1x - - - 0.5x - 0.5x - - - 0.25x - 0.25x - - - 0.125x - 0.125x - - - 0.1x - 0.1x - - - Pause - Pauza - - QmlJSInspector::Internal::ContextCrumblePath @@ -22429,21 +18333,6 @@ Czy wciąż chcesz załadować plik z ustawieniami? You can continue debugging, but behavior can be unexpected. Możesz kontynuować debugowanie ale zachowanie może być nieoczekiwane. - - Reload - Przeładuj - - - - QmlJSInspector::Internal::QmlJSObjectTree - - Go to file - Przejdź do pliku - - - Url: - Url: - QmlJSInspector::ToolBarColorBox @@ -22595,10 +18484,6 @@ Adds the library and include paths to the .pro file. Qt4ProjectManager::Internal::MaemoDebugSupport - - No device configuration set for run configuration. - Brak konfiguracji urządzenia dla konfiguracji uruchamiania. - Preparing remote side ... Przygotowywanie zdalnej strony... @@ -22634,18 +18519,6 @@ Adds the library and include paths to the .pro file. Qt4ProjectManager::Internal::MaemoDeployableListModel - - File already in list. - Plik już jest na liście. - - - Failed to update .pro file. - Nie można uaktualnić pliku .pro. - - - Could not update .pro file. - Nie można uaktualnić pliku .pro. - <no target path set> <brak ścieżki produktu docelowego> @@ -22673,15 +18546,6 @@ Adds the library and include paths to the .pro file. Qt4ProjectManager::Internal::MaemoDeployStep - - Deploy to Maemo device - MaemoDeployStep default display name - Zainstaluj na urządzeniu Maemo - - - Cannot start deployment, as the clean-up from the last time has not finished yet. - Nie można rozpocząć instalowania ponieważ ostatnie czyszczenie nie zostało jeszcze zakończone. - Deployment failed: No valid device set. Błąd instalowania: Nie ustawiono poprawnego urządzenia. @@ -22690,10 +18554,6 @@ Adds the library and include paths to the .pro file. All files up to date, no installation necessary. Wszystkie pliki są aktualne, instalowanie zbyteczne. - - Could not connect to host: %1 - Nie można połączyć się z hostem: %1 - Deploy to Maemo5 device MaemoDeployStep default display name @@ -22775,10 +18635,6 @@ Adds the library and include paths to the .pro file. Copying file '%1' to path '%2' on the device... Kopiowanie pliku "%1" do katalogu "%2" na urządzeniu... - - Device has not enough free ports for deployment. - Urządzenie nie ma wystarczającej liczby portów na potrzeby instalacji. - Copying file '%1' failed. Nie można skopiować pliku "%1". @@ -22854,19 +18710,8 @@ Adds the library and include paths to the .pro file. Błąd dodawania ikony: %1 - - MaemoDeviceConfig - - (Invalid device) - (Niepoprawne urządzenie) - - Qt4ProjectManager::Internal::MaemoDeviceEnvReader - - Could not connect to host: %1 - Nie można połączyć się z hostem: %1 - Connection error: %1 Błąd połączenia: %1 @@ -22907,10 +18752,6 @@ Zawartość zdalnego stderr: "%1" Qemu failed to start: %1 Nie można uruchomić Qemu: %1 - - Qemu crashed - Qemu zakończone błędem - Qemu error Błąd Qemu @@ -22947,26 +18788,6 @@ Zawartość zdalnego stderr: "%1" stderr was: '%1' stderr był: "%1" - - Setting up SFTP connection... - Ustanawianie połączenia SFTP... - - - Failed to establish SFTP connection: %1 - Błąd ustanawiania połączenia SFTP: %1 - - - Uploading UTFS client... - Przesyłanie klienta UTFS... - - - Could not upload UTFS client (%1). - Nie można przesłać klienta UTFS (%1). - - - Could not upload UTFS client (%1), continuing anyway. - Nie można przesłać klienta UTFS (%1). Proces jest kontynuowany. - 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. @@ -23015,14 +18836,6 @@ stderr był: %1 Qt4ProjectManager::Internal::MaemoRunControl - - No device configuration set for run configuration. - Brak konfiguracji urządzenia dla konfiguracji uruchamiania. - - - Run configuration no longer available. - Konfiguracja budowania nie jest już dostępna. - Starting remote process ... Uruchamianie zdalnego procesu... @@ -23042,14 +18855,6 @@ stderr był: %1 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 - - - Connection failed: %1 - Błąd połączenia: %1 - Killing remote process(es)... Zamykanie zdalnych procesów... @@ -23066,10 +18871,6 @@ stderr był: %1 Cannot run: No remote executable set. Nie można uruchomić: Nie ustawiono zdalnego pliku wykonywalnego. - - The device does not have enough free ports for this run configuration. - Urządzenie nie ma wystarczającej liczby wolnych portów dla tej konfiguracji uruchamiania. - Cannot run: No device configuration set. Nie można uruchomić: Brak konfiguracji urządzenia. @@ -23099,69 +18900,6 @@ stderr był: %1 Demontowanie katalogów hosta... - - Qt4ProjectManager::Internal::MaemoTemplatesManager - - Error creating Maemo packaging directory '%1'. - Błąd tworzenia katalogu pakietu Maemo "%1". - - - Unable to create Debian templates: dh_make failed (%1) - Nie można utworzyć szablonu dla Debiana: dh_make failed (%1) - - - Unable to create debian templates: dh_make failed (%1) - Nie można utworzyć szablonu dla debiana: dh_make failed (%1) - - - Unable to move new debian directory to '%1'. - Nie można przenieść nowych katalogów Debiana do "%1". - - - Packaging Error: Cannot open file '%1'. - Błąd pakowania: Nie można otworzyć pliku "%1". - - - Packaging Error: Cannot write file '%1'. - Błąd pakowania: Nie można zapisać pliku "%1". - - - Debian changelog file '%1' has unexpected format. - Nieoczekiwany format pliku z logiem zmian Debiana "%1". - - - Error writing Debian changelog file '%1': %2 - Błąd zapisu pliku z logiem zmian Debiana "%1": %2 - - - 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 graficznego "%1". - - - Could not export image file '%1'. - Nie można wyeksportować pliku graficznego "%1". - - - Error writing file '%1': %2 - Błąd zapisywania do pliku "%1": %2 - - - Error creating Maemo templates - Błąd tworzenia szablonów Maemo - - - File '%1' does not exist - Plik "%1" nie istnieje - - - Cannot open file '%1': %2 - Nie można otworzyć pliku "%1": %2 - - Qt4ProjectManager::PassphraseForKeyDialog @@ -23176,10 +18914,6 @@ stderr był: %1 This is an insecure option. The password will be saved as plain text. Nie jest to bezpieczna opcja. Hasło zostanie zachowane jako zwykły tekst. - - This is an insecure option. The password will be saved as a plain text. - To nie jest bezpieczna opcja. Hasło zostanie zapisane jako zwykły tekst. - Passphrase for %1 Hasło dla %1 @@ -23337,18 +19071,10 @@ stderr był: %1 Screen size: Rozmiar ekranu: - - Device on serial port: - Urządzenie na porcie szeregowym: - Queries the device for information Uzyskuje informacje o urządzeniu - - Connecting... - Łączenie... - Qt4ProjectManager::Internal::S60DeployStep @@ -23381,10 +19107,6 @@ stderr był: %1 '%1': Package file not found "%1": Brak pliku pakietu - - There is no device plugged in. - Brak podłączonego urządzenia. - Failed to find package %1 Nie można odnaleźć pakietu %1 @@ -23399,10 +19121,6 @@ Check if the phone is connected and App TRK is running. Nie można nawiązać połączenia z telefonem na porcie "%1": %2 Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona. - - Canceled. - Anulowano. - Could not create file %1 on device: %2 Nie można utworzyć pliku %1 na urządzeniu: %2 @@ -23536,17 +19254,6 @@ Sprawdź czy telefon jest podłączony i czy aplikacja TRK jest uruchomiona. - - Qt4ProjectManager::Internal::Qt4DeployConfigurationFactory - - Deploy to Symbian device - Zainstaluj na urządzeniu Symbian - - - Deploy to Maemo device - Zainstaluj na urządzeniu Maemo - - Qt4ProjectManager::AbstractMobileApp @@ -23581,33 +19288,6 @@ Preselects Qt for Simulator and mobile targets if available. Wstępnie wybiera wersję Qt dla Symulatora i aplikacji mobilnych (jeśli jest dostępna). - - Qt4ProjectManager::Internal::MobileAppWizardOptionsPage - - Automatically Rotate Orientation - Automatycznie przełączaj orientację - - - Lock to Landscape Orientation - Pejzażowa orientacja - - - Lock to Portrait Orientation - Portretowa orientacja - - - The file is not a valid image. - Plik nie jest poprawnym plikiem graficznym. - - - The icon has an invalid size. - Ikona ma niepoprawny rozmiar. - - - Icon unusable - Bezużyteczna ikona - - Qt4ProjectManager::Internal::QtQuickApp @@ -23835,12 +19515,6 @@ Sprawdź prawa dostępu do katalogu. Building helper '%1' in %2 Budowanie asystenta "%1" w %2 - - - - Building helper library '%1' in %2 - - Budowanie biblioteki asystenta "%1" w %2 @@ -23947,17 +19621,6 @@ Powód: %2 QMLObserver - - Qt4ProjectManager::Internal::AbstractMobileAppWizardDialog - - Qt Versions - Wersje Qt - - - Application Options - Opcje aplikacji - - Qt4ProjectManager::Internal::QtQuickAppWizardSourcesPage @@ -23971,14 +19634,6 @@ Powód: %2 Maemo Deployment Issue Problem instalacji Maemo - - Check all - Zaznacz wszystko - - - Uncheck All - Odznacz wszystko - 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. @@ -24511,10 +20166,6 @@ Local pulls are not applied to the master branch Enable LLDB Włącz LLDB - - Use Gdb python dumpers - Używaj narzędzia do zrzutów Gdb python - Use GDB python dumpers Używaj narzędzia do zrzutów GDB python @@ -24699,14 +20350,6 @@ Local pulls are not applied to the master branch QML Debugging Library: Biblioteka debugująca QML: - - Helps showing content of Qt types. Only used in older versions of gdb. - Pomaga wyświetlać zawartość typów Qt. Używany tylko w starszych wersjach gdb. - - - Gdb Helper: - Asystent GDB: - Show compiler output of last build. Pokazuje komunikaty kompilatora z ostatniego budowania. @@ -24888,24 +20531,6 @@ Local pulls are not applied to the master branch WizardPage StronaKreatora - - To deploy the public key to your device, please execute the following steps: -<ul> -<li>Connect the device to your computer (unless you plan to connect via WLAN).</li> -<li>On the device, start the "Mad Developer" application.</li> -<li>In "Mad Developer", configure the device's IP address to the one shown below (or edit the field below to match the address you have configured).</li> -<li>In "Mad Developer", press "Developer Password" and enter it in the field below.</li> -<li>Click "Deploy Key"</li> - - Wykonaj poniższe kroki aby zainstalować klucz publiczny na urządzeniu: -<ul> -<li>Podłącz urządzenie do komputera (chyba że chcesz podłączyć się poprzez WLAN).</li> -<li>Uruchom aplikację "Mad Developer" na urządzeniu.</li> -<li>W aplikacji "Mad Developer" ustaw adres IP urządzenia na jeden z widocznych poniżej (lub zmodyfikuj poniższe pole aby dopasować go do adresu uprzedniu skonfigurowanego).</li> -<li>W aplikacji "Mad Developer" naciśnij "Developer Password" i wprowadź je do poniższego pola.</li> -<li>Naciśnij "Zainstaluj klucz".</li> - - Device address: Adres urządzenia: @@ -26523,10 +22148,6 @@ Wpływa na wcięcia przeniesionych linii. CMakeProjectManager::Internal::CMakeManager - - Run cmake - Uruchom CMake - Run CMake Uruchom CMake @@ -27028,14 +22649,6 @@ Uwaga: może to spowodować usunięcie lokalnego pliku. Attach to Core... Dołącz do zrzutu... - - Attach to Running Tcf Agent... - Dołącz do uruchomionego agenta Tcf... - - - This attaches to a running 'Target Communication Framework' agent. - Dołącza do uruchomionego agenta Tcf (Target Communication Framework). - Start and Attach to Remote Application... Uruchom i dołącz do zdalnej aplikacji... @@ -27093,7 +22706,7 @@ Uwaga: może to spowodować usunięcie lokalnego pliku. DebuggerRunControl Debug - + Debug Debugger @@ -27211,10 +22824,6 @@ Uwaga: może to spowodować usunięcie lokalnego pliku. Fatal engine shutdown. Incompatible binary or IPC error. Silnik zakończył pracę fatalnym błędem. Niekompatybilny plik binarny lub błąd IPC. - - Fatal engine shutdown. Incompatible binary or ipc error. - Silnik zakończył pracę fatalnym błędem. Niekompatybilny plik binarny lub błąd IPC. - Debugger::Internal::LldbEngineHost @@ -27649,10 +23258,6 @@ Ponowić próbę? These suppression files were used in the last memory analyzer run. Te pliki tłumienia były użyte podczas ostatniego uruchomienia analizatora pamięci. - - These suppression files where used in the last memory analyzer run. - Te pliki tłumienia były użyte podczas ostatniego uruchomienia analizatora pamięci. - Analyze Memory Analiza pamięci @@ -27801,10 +23406,6 @@ Ponowić próbę? Tool Chains Zestawy narzędzi - - Clone ... - Klonuj... - QmlDesigner::ItemLibraryWidget @@ -28293,10 +23894,6 @@ Powód: %2 The key was successfully deployed. You may now close the "%1" application and continue. Klucz został pomyślnie zainstalowany. Możesz teraz zamknąć aplikację "%1" i kontynuować. - - The key was successfully deployed. You may now close the "Mad Developer" application and continue. - Klucz został pomyślnie zainstalowany. Możesz teraz zamknąć aplikację "Mad Developer" i kontynuować. - Done. Zrobione. @@ -28540,10 +24137,6 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie 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 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. @@ -28674,14 +24267,6 @@ Zawartość zdalnego stderr: %1 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 może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software'owego. - - <p>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. - - - <p>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 może nie działać poprawnie w pewnych przypadkach. Zamiast tego można użyć renderowania software'owego. - Qt4ProjectManager::Internal::MaemoToolChainFactory @@ -28700,10 +24285,6 @@ Zawartość zdalnego stderr: %1 Qt4ProjectManager::Internal::MaemoToolChainConfigWidget - - MADDE Root: %1<br>Target Root: %2 - Korzeń MADDE: %1<br>Korzeń produktu docelowego: %2 - <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> @@ -29191,10 +24772,6 @@ Aplikacja będzie również odrzucona przez Ovi QA jeśli na następnej stronie Please finalise the installation on your device. Kontynuuj instalację na urządzeniu. - - <html><head/><body><center><i>%1</i> is still running on the device.<center/><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> - <html><head/><body><center><i>%1</i> jest wciąż uruchomiony na urządzeniu.</center><center>Zakończenie go może pozostawić urządzenie w niespójnym stanie.</center><center>Czy chcesz go zakończyć?</center></body></html> - <html><head/><body><center><i>%1</i> is still running on the device.</center><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> <html><head/><body><center><i>%1</i> jest wciąż uruchomiony na urządzeniu.</center><center>Zakończenie go może pozostawić urządzenie w niespójnym stanie.</center><center>Czy chcesz go zakończyć?</center></body></html> From 057d4f7d967bb594af5aebb4eb7890fa1820d917 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 1 Apr 2011 11:02:36 +0200 Subject: [PATCH 07/48] QmlDesigner.propertyEditor: fix for scaling Task-number: QTCREATORBUG-4335 Reviewed-by: Kai Koehne --- .../qmldesigner/propertyeditor/Qt/Transformation.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml index aa1a724d364..cdffbfb4aa6 100644 --- a/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml +++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml @@ -69,14 +69,14 @@ GroupBox { backendValue: backendValues.scale; property variant pureValue: backendValues.scale.value; onPureValueChanged: { - if (value != pureValue * 100) + if (value != pureValue * 10) value = pureValue * 10; } minimum: 1; - maximum: 100; + maximum: 10; singleStep: 1; onValueChanged: { - if ((value > 5) && (value < 100)) + if ((value > 0) && (value < 11)) backendValues.scale.value = value / 10; } } From 2eb7f18bbf6c87eac471d47821a7d24db3d18808 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 1 Apr 2011 13:53:40 +0200 Subject: [PATCH 08/48] QmlDesigner.propertyEditor: fixes anchoring in flickable Searching through "children" is not enough since some items have default properties like "flickableChildren". So we mimic instanceChildren here by taking all subnodes and comparing the instanceParent. Reviewed-by: Kai Koehne --- .../components/propertyeditor/siblingcombobox.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp index d0d0174264d..b1b54e90e15 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/siblingcombobox.cpp @@ -74,9 +74,15 @@ void SiblingComboBox::setup() connect(this, SIGNAL(currentIndexChanged (int)), this, SLOT(changeSelection(int))); if (!m_itemNode.isValid()) return; - m_itemList = m_itemNode.instanceParent().toQmlItemNode().children(); + + if (m_itemNode.instanceParent().modelNode().isValid()) + m_itemList = toQmlItemNodeList(m_itemNode.instanceParent().modelNode().allDirectSubModelNodes()); m_itemList.removeOne(m_itemNode); - + //We currently have no instanceChildren(). + //So we double check here if the instanceParents are equal. + foreach (const QmlItemNode &node, m_itemList) + if (node.instanceParent().modelNode() != m_itemNode.instanceParent().modelNode()) + m_itemList.removeAll(node); disconnect(this, SIGNAL(currentIndexChanged (int)), this, SLOT(changeSelection(int))); clear(); From bf1b4290bd1ef2cd27df05628c6e92715384f3c8 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 1 Apr 2011 14:01:26 +0200 Subject: [PATCH 09/48] QmlDesigner.propertyEditor: fix fill button The fill button should only be checked if all 4 anchors are set and the margins are 0. Reviewed-by: Kai Koehne --- .../qmldesigner/propertyeditor/Qt/AnchorButtons.qml | 1 + .../components/propertyeditor/qmlanchorbindingproxy.cpp | 9 +++++++++ .../components/propertyeditor/qmlanchorbindingproxy.h | 2 ++ 3 files changed, 12 insertions(+) diff --git a/share/qtcreator/qmldesigner/propertyeditor/Qt/AnchorButtons.qml b/share/qtcreator/qmldesigner/propertyeditor/Qt/AnchorButtons.qml index c2a607d10b7..3f4b8fbf4a9 100644 --- a/share/qtcreator/qmldesigner/propertyeditor/Qt/AnchorButtons.qml +++ b/share/qtcreator/qmldesigner/propertyeditor/Qt/AnchorButtons.qml @@ -131,6 +131,7 @@ QWidget { styleSheetFile: "anchorfill.css"; toolTip: enabled ? qsTr("Fill to parent") : qsTr("Setting anchors in states is not supported.") checkable: true + checked: anchorBackend.isFilled; onReleased: { if (checked) { diff --git a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp index 87e71d22094..f71864eda9a 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp @@ -152,6 +152,15 @@ bool QmlAnchorBindingProxy::hasParent() return m_fxItemNode.isValid() && m_fxItemNode.hasNodeParent(); } +bool QmlAnchorBindingProxy::isFilled() +{ + return m_fxItemNode.isValid() && hasAnchors() && topAnchored() && bottomAnchored() && leftAnchored() && rightAnchored() + && (m_fxItemNode.instanceValue("anchors.topMargin").toInt() == 0) + && (m_fxItemNode.instanceValue("anchors.bottomMargin").toInt() == 0) + && (m_fxItemNode.instanceValue("anchors.leftMargin").toInt() == 0) + && (m_fxItemNode.instanceValue("anchors.rightMargin").toInt() == 0); +} + bool QmlAnchorBindingProxy::topAnchored() { return m_fxItemNode.isValid() && m_fxItemNode.anchors().instanceHasAnchor(AnchorLine::Top); diff --git a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h index f66e703e50b..f26cf1d57f9 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h +++ b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.h @@ -65,6 +65,7 @@ class QmlAnchorBindingProxy : public QObject Q_PROPERTY(QVariant horizontalTarget READ horizontalTarget WRITE setHorizontalTarget NOTIFY horizontalTargetChanged) Q_PROPERTY(bool hasAnchors READ hasAnchors NOTIFY anchorsChanged) + Q_PROPERTY(bool isFilled READ isFilled NOTIFY anchorsChanged) Q_PROPERTY(bool horizontalCentered READ horizontalCentered WRITE setHorizontalCentered NOTIFY centeredHChanged) Q_PROPERTY(bool verticalCentered READ verticalCentered WRITE setVerticalCentered NOTIFY centeredVChanged) @@ -85,6 +86,7 @@ public: bool rightAnchored(); bool hasParent(); + bool isFilled(); void removeTopAnchor(); void removeBottomAnchor(); From b76ea0d38c28bc6dac5bcf1cbf2fc5c08d11a2cb Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 1 Apr 2011 16:19:10 +0200 Subject: [PATCH 10/48] Maemo: Fix user-visible OS names. --- src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp index 4e076385971..b2b0e444644 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemoglobal.cpp @@ -302,8 +302,8 @@ QStringList MaemoGlobal::targetArgs(const QtVersion *qtVersion, bool useTarget) QString MaemoGlobal::maemoVersionToString(MaemoVersion version) { switch (version) { - case Maemo5: return QLatin1String("Maemo 5/Fremantle"); - case Maemo6: return QLatin1String("Maemo 6/Harmattan"); + case Maemo5: return QLatin1String("Maemo5/Fremantle"); + case Maemo6: return QLatin1String("Harmattan"); case Meego: return QLatin1String("Meego"); } Q_ASSERT(false); From 0000ed61a62d95c3a70a09927daaf6089eaf932f Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 1 Apr 2011 16:47:18 +0200 Subject: [PATCH 11/48] QmlDesigner.dragAndDrop: crash fix Something could go wrong while adding the import. e.g.: qmldump can fail Reviewed-by: Kai Koehne Task-number: QTCREATORBUG-4323 --- .../designercore/model/qmlmodelview.cpp | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp index 1b27b0465d7..a31114f12e7 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp @@ -43,6 +43,7 @@ #include #include "nodeabstractproperty.h" #include "variantproperty.h" +#include "rewritingexception.h" namespace QmlDesigner { @@ -102,8 +103,8 @@ QmlItemNode QmlModelView::createQmlItemNodeFromImage(const QString &imageName, c QmlItemNode newNode; RewriterTransaction transaction = beginRewriterTransaction(); { - const QString newImportUrl = QLatin1String("Qt"); - const QString newImportVersion = QLatin1String("4.7"); + const QString newImportUrl = QLatin1String("QtQuick"); + const QString newImportVersion = QLatin1String("1.0"); Import newImport = Import::createLibraryImport(newImportUrl, newImportVersion); foreach (const Import &import, model()->imports()) { @@ -169,8 +170,9 @@ QmlItemNode QmlModelView::createQmlItemNode(const ItemLibraryEntry &itemLibraryE Q_ASSERT(parentNode.isValid()); QmlItemNode newNode; - RewriterTransaction transaction = beginRewriterTransaction(); - { + + try { + RewriterTransaction transaction = beginRewriterTransaction(); if (itemLibraryEntry.typeName().contains('.')) { const QString newImportUrl = itemLibraryEntry.typeName().split('.').first(); const QString newImportVersion = QString("%1.%2").arg(QString::number(itemLibraryEntry.majorVersion()), QString::number(itemLibraryEntry.minorVersion())); @@ -216,12 +218,7 @@ QmlItemNode QmlModelView::createQmlItemNode(const ItemLibraryEntry &itemLibraryE i++; } while (hasId(id)); //If the name already exists count upwards - try { - newNode.setId(id); - } catch (InvalidIdException &e) { - // should never happen - QMessageBox::warning(0, tr("Invalid Id"), e.description()); - } + newNode.setId(id); if (!currentState().isBaseState()) { newNode.modelNode().variantProperty("opacity") = 0; @@ -230,6 +227,13 @@ QmlItemNode QmlModelView::createQmlItemNode(const ItemLibraryEntry &itemLibraryE Q_ASSERT(newNode.isValid()); } + catch (RewritingException &e) { + QMessageBox::warning(0, "Error", e.description()); + } + catch (InvalidIdException &e) { + // should never happen + QMessageBox::warning(0, tr("Invalid Id"), e.description()); + } Q_ASSERT(newNode.isValid()); From 268265bde1bb68ab2b77af71405895f4c603dc16 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 1 Apr 2011 16:49:57 +0200 Subject: [PATCH 12/48] QmlDesigner.statesEditor: do not add redundant imports Do not add QtQuick 1.0 import if we already have a QtQuick 1.1 import. Reviewed-by: Kai Koehne --- .../qmldesigner/components/stateseditor/stateseditorview.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp index 161013a3856..e03778e5fd6 100644 --- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp +++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp @@ -140,7 +140,9 @@ void StatesEditorView::addState() } try { - if (rootStateGroup().allStates().count() < 1) + if ((rootStateGroup().allStates().count() < 1) && //QtQuick import might be missing + (!model()->imports().contains(Import::createLibraryImport("QtQuick", "1.0")) && + !model()->imports().contains(Import::createLibraryImport("QtQuick", "1.1")))) model()->changeImports(QList() << Import::createLibraryImport("QtQuick", "1.0"), QList()); ModelNode newState = rootStateGroup().addState(newStateName); setCurrentState(newState); From 1f445b2dffdcb9880ef686d969253d51ea0ce05f Mon Sep 17 00:00:00 2001 From: Pawel Polanski Date: Fri, 1 Apr 2011 16:52:57 +0200 Subject: [PATCH 13/48] Symbian: Fixed the 'Adapter start failed' bug Task-number: QTCREATORBUG-4325 Reviewed-by: Friedemann Kleint --- src/plugins/debugger/gdb/codagdbadapter.cpp | 11 ++++++++--- src/plugins/debugger/gdb/codagdbadapter.h | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plugins/debugger/gdb/codagdbadapter.cpp b/src/plugins/debugger/gdb/codagdbadapter.cpp index 69dfaff8888..76892af8e91 100644 --- a/src/plugins/debugger/gdb/codagdbadapter.cpp +++ b/src/plugins/debugger/gdb/codagdbadapter.cpp @@ -127,7 +127,8 @@ CodaGdbAdapter::CodaGdbAdapter(GdbEngine *engine) : m_uid(0), m_verbose(0), m_firstResumableExeLoadedEvent(false), - m_registerRequestPending(false) + m_registerRequestPending(false), + m_firstHelloEvent(true) { m_bufferedMemoryRead = true; // Disable buffering if gdb's dcache is used. @@ -316,8 +317,11 @@ void CodaGdbAdapter::codaEvent(const CodaEvent &e) switch (e.type()) { case CodaEvent::LocatorHello: - m_codaDevice->sendLoggingAddListenerCommand(CodaCallback()); - startGdb(); // Commands are only accepted after hello + if (state() == EngineSetupRequested && m_firstHelloEvent) { + m_firstHelloEvent = false; + m_codaDevice->sendLoggingAddListenerCommand(CodaCallback()); + startGdb(); // Commands are only accepted after hello + } break; case CodaEvent::RunControlModuleLoadSuspended: // A module was loaded handleCodaRunControlModuleLoadContextSuspendedEvent( @@ -1027,6 +1031,7 @@ void CodaGdbAdapter::startAdapter() m_session.reset(); m_firstResumableExeLoadedEvent = true; m_tcfProcessId.clear(); + m_firstHelloEvent = true; // Retrieve parameters. const DebuggerStartParameters ¶meters = startParameters(); diff --git a/src/plugins/debugger/gdb/codagdbadapter.h b/src/plugins/debugger/gdb/codagdbadapter.h index 2af60e7bc5d..0e8c75c2e9a 100644 --- a/src/plugins/debugger/gdb/codagdbadapter.h +++ b/src/plugins/debugger/gdb/codagdbadapter.h @@ -199,6 +199,7 @@ private: bool m_registerRequestPending; QByteArray m_tcfProcessId; LocalGdbProcess m_gdbProc; + bool m_firstHelloEvent; }; } // namespace Internal From ff7513338189e8ea562061c84f2c05d1d90cedb4 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 1 Apr 2011 17:13:03 +0200 Subject: [PATCH 14/48] Qt: Make sure to import non-native pathes from ini Make sure to not import non-native pathes from our settings (from old versions of Qt Creator). We make sure to use only proper slashes nowadays. Task-number: QTCREATORBUG-4328 Reviewed-by: dt --- src/plugins/qt4projectmanager/qtversionmanager.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp index 16810bb131d..6f50461576e 100644 --- a/src/plugins/qt4projectmanager/qtversionmanager.cpp +++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp @@ -173,8 +173,9 @@ QtVersionManager::QtVersionManager() id, isAutodetected, autodetectionSource); - version->setSystemRoot(s->value("S60SDKDirectory").toString()); - version->setSbsV2Directory(s->value(QLatin1String("SBSv2Directory")).toString()); + // Make sure we do not import non-native separators from old Qt Creator versions: + version->setSystemRoot(QDir::fromNativeSeparators(s->value("S60SDKDirectory").toString())); + version->setSbsV2Directory(QDir::fromNativeSeparators(s->value(QLatin1String("SBSv2Directory")).toString())); // Update from pre-2.2: const QString mingwDir = s->value(QLatin1String("MingwDirectory")).toString(); From 5bb1ca68b0f7272de3aac99bcb25ff18a60cd00e Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 1 Apr 2011 17:44:24 +0200 Subject: [PATCH 15/48] L10n: German translations for 2.2 (string freeze). --- share/qtcreator/translations/qtcreator_de.ts | 622 ++++++++++--------- 1 file changed, 325 insertions(+), 297 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 141432b800c..83aa575609d 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -318,18 +318,6 @@ Arguments Argumente - - Please specify the path to the CMake executable. No CMake executable was found in the path. - Bitte geben Sie den Pfad zu der ausführbaren Datei von cmake an. Sie konnte nicht im Pfad gefunden werden. - - - The CMake executable (%1) does not exist. - Die ausführbaren Datei von cmake (%1) existiert nicht. - - - The path %1 is not a valid CMake. - Der Pfad %1 ist keine gültige CMake-Installation. - The directory %1 does not contain a cbp file. Qt Creator needs to create this file by running CMake. Some projects require command line arguments to the initial CMake call. Das Verzeichnis %1 enthält keine cbp-Datei. Qt Creator muss die Datei durch einen cmake-Aufruf erzeugen. Für einige Projekte sind dazu Kommandozeilenargumente erforderlich. @@ -354,22 +342,34 @@ MinGW Generator (%1) MinGW-Generator (%1) + + No valid cmake executable specified. + Es wurde keine ausführbare cmake-Datei angegeben. + + + CMake exited with errors. Please check CMake output. + CMake wurde mit einem Fehler beendet. Bitte prüfen Sie die Ausgabe von CMake. + NMake Generator (%1) NMake-Generator (%1) + + Please specify the path to the cmake executable. No cmake executable was found in the path. + Bitte geben Sie den Pfad zu der ausführbaren Datei von cmake an. Sie konnte nicht im Pfad gefunden werden. + + + The cmake executable (%1) does not exist. + Die ausführbaren Datei von cmake (%1) existiert nicht. + + + The path %1 is not a valid cmake. + Der Pfad %1 ist keine gültige CMake-Installation. + The directory %1 already contains a cbp file, which is recent enough. You can pass special arguments or change the used tool chain here and rerun CMake. Or simply finish the wizard directly. Der Ordner %1 enthält bereits eine hinreichend aktuelle cbp-Datei. Sie können spezielle Argumente angeben oder die Toolchain ändern und cmake noch einmal ausführen. Oder,. beenden Sie den Wizard an dieser Stelle. - - No valid CMake executable specified. - Es wurde keine ausführbare cmake-Datei angegeben. - - - CMake exited with errors. Please check cmake output. - CMake wurde mit einem Fehler beendet. Bitte prüfen Sie die Ausgabe von cmake. - CMakeProjectManager::Internal::CMakeSettingsPage @@ -2645,10 +2645,6 @@ Qt Creator kann sich nicht anhängen. Skip Known Frames Bekannte Stellen überspringen - - Selecting this results in well-known but usually not interesting frames belonging to reference counting and signal emission being skipped while single-stepping. - Bewirkt, dass nicht relevante Aufrufe (wie zum Beispiel zur Referenzzählung und zur Signalübermittlung gehörige Aufrufe) beim Einzelschritt übersprungen werden. - Enable Reverse Debugging Rückwärts Debuggen aktivieren @@ -2696,22 +2692,10 @@ Qt Creator kann sich nicht anhängen. Debugger::Internal::GdbEngine - - The Gdb process crashed some time after starting successfully. - Der Gdb-Prozess ist einige Zeit nach dem Start abgestürzt. - The last waitFor...() function timed out. The state of QProcess is unchanged, and you can try calling waitFor...() again. Zeitüberschreitung bei der letzten waitFor...()-Funktion. Der Status des QProcess ist unverändert, und waitFor...() kann noch einmal gerufen. - - An error occurred when attempting to write to the Gdb process. For example, the process may not be running, or it may have closed its input channel. - Ein Fehler trat beim Versuch des Schreibens zum Gdb-Prozess auf. Wahrscheinlich läuft der Prozess nicht, oder hat seinen Eingabekanal geschlossen. - - - An error occurred when attempting to read from the Gdb process. For example, the process may not be running. - Ein Fehler trat beim Versuch des Lesens vom Gdb-Prozess auf. Wahrscheinlich läuft der Prozess nicht. - Reading %1... Lese %1... @@ -2740,6 +2724,36 @@ Qt Creator kann sich nicht anhängen. Execution Error Fehler bei der Ausführung + + The gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. +%2 + Der Start des Gdb-Prozesses schlug fehl. Entweder fehlt die ausführbare Datei '%1' oder die Berechtigungen sind nicht ausreichend. +%2 + + + The gdb process crashed some time after starting successfully. + Der Gdb-Prozess ist einige Zeit nach dem Start abgestürzt. + + + An error occurred when attempting to write to the gdb process. For example, the process may not be running, or it may have closed its input channel. + Ein Fehler trat beim Versuch des Schreibens zum Gdb-Prozess auf. Wahrscheinlich läuft der Prozess nicht, oder hat seinen Eingabekanal geschlossen. + + + An error occurred when attempting to read from the gdb process. For example, the process may not be running. + Ein Fehler trat beim Versuch des Lesens vom gdb-Prozess auf. Wahrscheinlich läuft der Prozess nicht. + + + An unknown error in the gdb process occurred. + Im gdb-Prozess trat ein unbekannter Fehler auf. + + + GDB not responding + GDB antwortet nicht + + + Give GDB more time + GDB mehr Zeit geben + Cannot continue debugged process: @@ -2798,10 +2812,6 @@ This might yield incorrect results. Version der Ausgabe-Hilfsbibliothek: %1, %n unterstützte Datentypen. - - An unknown error in the Gdb process occurred. - Im Gdb-Prozess trat ein unbekannter Fehler auf. - An exception was triggered. Eine Ausnahme wurde ausgelöst. @@ -2856,14 +2866,6 @@ You can choose between waiting longer or abort debugging. Der Gdb-Prozess hat nach %1 Sekunde nicht auf das Kommando reagiert. Das könnte bedeuten, dass er sich in einer Endlosschleife befinded oder für die Operation mehr Zeit benötigt. Sie haben die Wahl zwischen Abwarten oder Abbrechen. - - Gdb not responding - Gdb antwortet nicht - - - Give gdb more time - Fortsetzen - Stop debugging Debuggen beenden @@ -2936,12 +2938,6 @@ Sie haben die Wahl zwischen Abwarten oder Abbrechen. Running requested... Fortsetzung angefordert... - - The Gdb process failed to start. Either the invoked program '%1' is missing, or you may have insufficient permissions to invoke the program. -%2 - Der Start des Gdb-Prozesses schlug fehl. Entweder fehlt die ausführbare Datei '%1' oder die Berechtigungen sind nicht ausreichend. -%2 - Raw structure Rohdaten @@ -3016,6 +3012,16 @@ Sie haben die Wahl zwischen Abwarten oder Abbrechen. Could not find a widget. Es konnte kein Widget gefunden werden. + + The GDB installed at %1 cannot find a valid python installation in its %2 subdirectory. +You may set the environment variable PYTHONPATH to point to your installation. + Der GDB aus %1 konnte keine Python-Installation in dem Unterverzeichnis %2 finden. +Sie können die Umgebungsvariable PYTHONPATH setzen, um auf die Installation zu verweisen. + + + GDB I/O Error + GDB Ein/Ausgabefehler + The gdb process crashed. Der gdb-Prozess ist abgestürzt. @@ -3024,6 +3030,10 @@ Sie haben die Wahl zwischen Abwarten oder Abbrechen. The gdb process exited unexpectedly (code %1) Der Gdb-Prozess wurde plötzlich beendet (%1) + + Unexpected GDB Exit + GDB unerwartet beendet + Failed to start application: Die Anwendung konnte nicht gestartet werden: @@ -3062,20 +3072,6 @@ Sie haben die Wahl zwischen Abwarten oder Abbrechen. The gdb location must be given as an absolute path in the debugger settings (%1). Es muss ein absoluter Pfad für die ausführbare gdb-Datei in den Debugger-Einstellungen angegeben werden (%1). - - The gdb installed at %1 cannot find a valid python installation in its %2 subdirectory. -You may set the environment variable PYTHONPATH to point to your installation. - Der gdb aus %1 konnte keine Python-Installation in dem Unterverzeichnis %2 finden. -Sie können die Umgebungsvariable PYTHONPATH setzen, um auf die Installation zu verweisen. - - - Gdb I/O Error - Gdb Ein/Ausgabefehler - - - Unexpected Gdb Exit - Gdb unerwartet beendet - Adapter start failed Der Start des Adapters schlug fehl @@ -3096,8 +3092,8 @@ Sie können die Umgebungsvariable PYTHONPATH setzen, um auf die Installation zu Debugger::Internal::GdbOptionsPage - Gdb - Gdb + GDB + GDB Choose Location of Startup Script File @@ -3697,10 +3693,18 @@ Sie können die Umgebungsvariable PYTHONPATH setzen, um auf die Installation zu Locals and Watchers Lokale Variablen und Überwachte Ausdrücke + + Change Display for Type "%1": + Anzeigeformat für den Typ '%1' ändern: + Automatic Automatisch + + Change Display for Object Named "%1": + Format der Anzeige für das Objekt mit dem Namen "%1" ändern: + Insert New Watch Item Neuen Überwachten Ausdruck einfügen @@ -3753,18 +3757,14 @@ Sie können die Umgebungsvariable PYTHONPATH setzen, um auf die Installation zu Show Unprintable Characters as Hexadecimal Nicht druckbare Zeichen hexadezimal anzeigen - - Change Display for Type "%1" - Anzeigeformat für den Typ '%1' ändern - - - Change Display for Object Named "%1" - Format der Anzeige für das Objekt mit dem Namen "%1" ändern - Use Display Format Based on Type Anzeigeformat per Typ verwenden' + + Change Display for Type or Item... + Anzeigeformat für Typ oder Element ändern... + Add Watchpoint at Object's Address (0x%1) Beim Speicherzugriff auf die Adresse des Objekts (0x%1) anhalten @@ -3809,6 +3809,14 @@ Sie können die Umgebungsvariable PYTHONPATH setzen, um auf die Installation zu Close Editor Tooltips Editor-Tooltips schließen + + Enter watch expression + Überwachten Ausdruck eingeben + + + Expression: + Ausdruck: + Locals & Watchers Lokale Variablen und Überwachte Ausdrücke @@ -4805,14 +4813,6 @@ Add, modify, and remove document filters, which determine the documentation set GdbOptionsPage - - This is either empty or points to a file containing gdb commands that will be executed immediately after gdb starts up. - Ein Skript mit Kommandos, die unmittelbar nach dem Gdb-Start ausgeführt werden (optional). - - - Gdb startup script: - Gdb-Startskript: - This is the slowest but safest option. Die sicherste Einstellung, zugleich aber auch die langsamste. @@ -4833,10 +4833,6 @@ Add, modify, and remove document filters, which determine the documentation set Never set breakpoints in plugins automatically Haltepunkte in Plugins niemals automatisch setzen - - Gdb timeout: - Gdb-Timeout: - This is the number of seconds Qt Creator will wait before it terminates non-responsive gdb process. The default value of 20 seconds @@ -4845,19 +4841,10 @@ loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. Anzahl der Sekunden, die Qt Creator abwartet, bevor gdb-Prozesse abgebrochen werden, die nicht mehr reagieren. Die Vorgabe von 20 Sekunden sollte für die meisten Anwendungsfälle ausreichen, aber es können Situationen auftreten, in denen das Laden großer Bibliotheken oder das Auflisten der Quelldateien viel länger dauert (auf langsamen Maschinen). In diesem Falle sollte der Wert erhöht werden. - - Gdb - Gdb - Enable reverse debugging Rückwärts Debuggen aktivieren - - When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic - reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. - Diese Option bewirkt, dass 'Einzelschritt in' in bestimmten Situationen mehrere Schritte zusammenfasst, was das Debuggen beschleunigt. Zum Beispiel wird der Code des atomaren Referenzzählung übersprungen; und bei der Emission eines Signals gelangt man zum verbundenen Slot. - Skip known frames when stepping Bekannte Stellen beim Einzelschritt überspringen @@ -4882,6 +4869,42 @@ on slow machines. In this case, the value should be increased. Use asynchronous mode to control the inferior Asynchronen Modus zur Steuerung des zu debuggenden Prozesses verwenden + + When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. + Diese Option bewirkt, dass 'Einzelschritt in' in bestimmten Situationen mehrere Schritte zusammenfasst, was das Debuggen beschleunigt. Zum Beispiel wird der Code des atomaren Referenzzählung übersprungen; und bei der Emission eines Signals gelangt man direkt zum verbundenen Slot. + + + This will show a message box as soon as your application receives a signal like SIGSEGV during debugging. + Zeigt ein Benachrichtigungsfenster an, wenn die Anwendung während des Debuggens ein Signal wie SIGSEGV erhält. + + + This allows or inhibits reading the user's default .gdbinit file on debugger startup. + Gestattet oder unterdrückt das Lesen der Vorgabe-.gdbinit-Datei des Nutzers beim Starten des Debuggers. + + + GDB + GDB + + + This is either empty or points to a file containing GDB commands that will be executed immediately after GDB starts up. + Ein Skript mit Kommandos, die unmittelbar nach dem GDB-Start ausgeführt werden (optional). + + + GDB startup script: + GDB-Startskript: + + + GDB timeout: + GDB-Timeout: + + + GDB allows setting breakpoints on source lines for which no code was generated. In such situations the breakpoint is shifted to the next source code line for which code was actually generated. This option reflects such temporary change by moving the breakpoint markers in the source code editor. + Nicht alle Quellcode-Zeilen bewirken die Erzeugung von ausführbarem Code. GDB gestattet es dennoch, auf solche Zeilen einen Haltepunkt zu setzen. Dieser wird dann auf die nächste Zeile, für die Code erzeugt wurde, verschoben. Diese Einstellung bewirkt, dass die Haltepunkt-Marke im Quellcode-Editor entsprechend verschoben wird. + + + Enable reverse debugging Selecting this enables reverse debugging. NOTE: This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session. + Rückwärts-Debuggen aktivieren. Hinweis: Diese Funktionalität ist sehr instabil und langsam auf der GDB-Seite. Es kann unvorhersehbares Verhalten auftreten, wenn man rückwärts über einen Systemaufruf geht, und die Debugger-Sitzung kann leicht zerstört werden. + GeneralSettingsPage @@ -6139,14 +6162,6 @@ rückgängig machen? Bookmarks Lesezeichen - - &Index - &Index - - - &Contents - &Inhalt - Home Startseite @@ -6203,6 +6218,14 @@ rückgängig machen? Next Nächste + + Index + Index + + + Contents + Inhalt + Add Bookmark Lesezeichen hinzufügen @@ -7662,10 +7685,6 @@ Fehler: %2 Save all files before build Alle Dateien vor Erstellen speichern - - Show compiler output on building - Compiler-Ausgabe beim Erstellen anzeigen - Clear old application output on a new run Ausgabe vorangegangener Ausführungen löschen @@ -7695,8 +7714,12 @@ Fehler: %2 Nachfrage beim Stoppen von Anwendungen - Pop up application output pane on running - Ausgabepanel bei der Ausgeführung von Anwendungen zeigen + Open compiler output pane when building + Compiler-Ausgabe beim Erstellen anzeigen + + + Open application output pane when running + Ausgabepanel bei der Ausführung von Anwendungen zeigen @@ -8188,16 +8211,6 @@ konnte dem Projekt '%2' nicht hinzugefügt werden. Title of dialog Neues Projekt - - Failed to open project - Das Projekt konnte nicht geöffnet werden - - - Failed to open project: -%1 - Das Projekt konnte nicht geöffnet werden: -%1 - Cancel Build && Close Erstellen abbrechen und schließen @@ -9135,6 +9148,10 @@ Wählt eine für Desktop-Entwicklung geeignete Qt-Version aus, sofern sie verfü %1 build directory Im Ordner %1 existiert ein inkompatibler Build, der überschrieben wird. + + <No tool chain selected> + <Keine Toolchain ausgewählt> + Manage Verwaltung @@ -9444,6 +9461,18 @@ S60 emulator run configuration default display name, %1 is base pro-File nameQt4 MakeStep display name. Make + + Qt Creator needs a tool chain set up to build. Please configure a tool chain in Project mode. + Qt Creator benötigt eine Toolchain zum Erstellen des Projekts. Bitte richten Sie eine Toolchain im Projektmodus ein. + + + Makefile not found. Please check your build settings + Die Makefile-Datei konnte nicht gefunden werden. Bitte überprüfen Sie die Einstellungen zur Erstellung. + + + Configuration is faulty, please check the Build Issues view for details. + Die Konfiguration ist fehlerhaft. Details befinden sich in der Ansicht "Build-Probleme". + Qt4ProjectManager::MakeStepConfigWidget @@ -9528,14 +9557,6 @@ S60 emulator run configuration default display name, %1 is base pro-File nameMinGW from %1 MinGW aus %1 - - WINSCW from %1 - WINSCW aus %1 - - - GCCE from %1 - GCCE aus %1 - <not found> <nicht gefunden> @@ -10053,10 +10074,6 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeich &Architecture: &Architektur: - - &GNU target - &GNU-Zielplattform - Sys&root: Sys&root: @@ -10066,8 +10083,12 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeich Server-Startskript &benutzen: - Server st&art script: - Server-&Startskript: + &GNU target: + &GNU-Zielplattform: + + + &Server start script: + &Server-Startskript: @@ -11179,6 +11200,10 @@ Die folgenden Encodings scheinen der Datei zu entsprechen: Cannot create temporary file: %1 Es konnte keine temporäre Datei erstellt werden: %1 + + Cannot write temporary file. Disk full? + Es konnte keine temporäre Datei erstellt werden. Möglicherweise ist kein Speicherplatz mehr auf der Festplatte vorhanden? + Unexpected output from helper program (%1). Die Ausgabe des Hilfsprogrammes (%1) kann nicht ausgewertet werden. @@ -11895,9 +11920,9 @@ p, li { white-space: pre-wrap; } Debugger::Internal::AbstractGdbAdapter - The Gdb process could not be stopped: + The gdb process could not be stopped: %1 - Der Gdb-Prozess konnte nicht angehalten werden: + Der gdb-Prozess konnte nicht angehalten werden: %1 @@ -13375,6 +13400,10 @@ Sie können die Änderungen in einem Stash ablegen oder rücksetzen.%1 is an invalid id %1 ist keine gültige ID + + %1 already exists + %1 existiert bereits + Warning Warnung @@ -13701,10 +13730,6 @@ Sie können die Änderungen in einem Stash ablegen oder rücksetzen.Debugging type: Debuggen: - - Use remote gdb - gdb-Kommandozeilenprogramm benutzen - Use remote gdbserver Gdb-Server benutzen @@ -13729,10 +13754,6 @@ Sie können die Änderungen in einem Stash ablegen oder rücksetzen.Choose directory to mount Ordner für mount-Vorgang auswählen - - <b>Debugging details:</b> Use gdb - <b>Debuggereinstellung:</b> Benutze gdb - <b>Debugging details:</b> Use gdbserver <b>Debuggereinstellung:</b> Benutze Gdb-Server @@ -13761,6 +13782,14 @@ Sie können die Änderungen in einem Stash ablegen oder rücksetzen.No local directories to be mounted on the device. Es existieren keine lokalen Ordner, die auf dem Mobilgerät angehängt werden können (mount). + + Use remote GDB + Entfernten GDB benutzen + + + <b>Debugging details:</b> Use GDB + <b>Debuggereinstellung:</b> Benutze GDB + One local directory to be mounted on the device. Es existiert ein lokaler Ordner, der auf dem Mobilgerät angehängt werden kann (mount). @@ -14288,8 +14317,8 @@ Vorheriger vorzeichenbehafteter Dezimalwert (Big Endian): %4 QmlProjectManager::QmlProject - Error while loading project file! - Fehler beim Laden der Projektdatei! + Error while loading project file %1. + Fehler beim Laden der Projektdatei %1. @@ -14699,8 +14728,12 @@ Haben Sie Qemu gestartet? Die Überprüfung der Qt-Version schlug fehl! Auf dem Gerät muss Qt-Version 4.6.2 oder neuer installiert sein. - Mad Developer is not installed.<br>You will not be able to deploy to this device. - Mad Developer ist nicht installiert.<br>Ein Deployment auf dieses Mobilgerät ist nicht möglich. + %1 is not installed.<br>You will not be able to deploy to this device. + %1 ist nicht installiert.<br>Ein Deployment auf dieses Mobilgerät ist nicht möglich. + + + Please switch the device to developer mode via Settings -> Security. + Bitte schalten sie das Mobilgerät über Einstellungen -> Sicherheit in den Entwicklermodus. Error retrieving list of used ports: %1 @@ -16262,6 +16295,10 @@ Es wird versucht eine Paketdatei zu erstellen, es können aber Probleme auftrete %1 is an invalid id %1 ist keine gültige ID + + %1 already exists + %1 existiert bereits + emptyPane @@ -16611,29 +16648,6 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen. Untergeordnete Projekte anzeigen - - AttachTcfDialog - - Start Debugger - Debugger starten - - - Host and port: - Host und Portnummer: - - - Architecture: - Architektur: - - - Use server start script: - Server-Startskript benutzen: - - - Server start script: - Server-Startskript: - - Help::Internal::RemoteFilterOptions @@ -16816,10 +16830,6 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen. <b>Files to install for subproject:</b> <b>Zu installierende Dateien des Unterprojektes:</b> - - <a href=irrelevant>Manage device configurations</a> - <a href=irrelevant>Gerätekonfigurationen verwalten</a> - Edit the project file to add or remove entries. Projektdatei bearbeiten, um Einträge hinzuzufügen oder zu löschen. @@ -16832,6 +16842,10 @@ IDs müssen außerdem mit einem Kleinbuchstaben beginnen. Add Launcher Icon ... Icon für Starter hinzufügen... + + <a href="irrelevant">Manage device configurations</a> + <a href=irrelevant>Gerätekonfigurationen verwalten</a> + QtQuickAppWizardSourcesPage @@ -17210,13 +17224,6 @@ Server: %2. Der Ordner %1 konnte nicht angelegt werden. - - Debugger::Internal::AttachTcfDialog - - Select Executable - Ausführbare Datei auswählen - - Debugger::DebuggerPlugin @@ -17319,12 +17326,12 @@ Das Setzen von Haltepunkten nach Dateinamen und Zeilennummern könnte nicht funk Das Lesen der Ausgabe der Anwendung wurde plötzlich abgebrochen. - Remote gdb failed to start. - Der entfernte gdb-Prozess konnte nicht gestartet werden. + Remote GDB failed to start. + Der entfernte GDB-Prozess konnte nicht gestartet werden. - Remote gdb crashed. - Der entfernte gdb-Prozess ist abgestürzt. + Remote GDB crashed. + Der entfernte GDB-Prozess ist abgestürzt. @@ -17355,21 +17362,6 @@ Das Setzen von Haltepunkten nach Dateinamen und Zeilennummern könnte nicht funk Vollständiger Name - - Debugger::Internal::TcfEngine - - %1. - %1. - - - Running requested... - Fortsetzung angefordert... - - - Stopped. - Angehalten. - - Git::Internal::SettingsPageWidget @@ -19233,36 +19225,32 @@ Sie können diese Anwendung sowohl auf Desktop- als auch auf mobilen Plattformen Funktionsname: - Function "main()" - Funktion "main()" + Break when C++ Exception is Thrown + Halte beim Auftreten einer C++-Ausnahme an - throw - throw + Break when C++ Exception is Caught + Halte beim der Behandlung einer C++-Ausnahme an - catch - catch + Break when Function "main()" Starts + Halte bei Erreichen der Funktion "main()" an - fork - fork + Break when a new Process is Forked + Halte beim Starten eines neuen Prozesses an - exec - exec + Break when a new Process is Executed + Halte beim Beginn der Ausführung eines neuen Prozesses an - vfork - vfork + Break when a System Call is Executed + Halte bei Systemaufruf an - syscall - syscall - - - Address (Watchpoint) - Adresse (Watchpoint) + Break on Data Access (Watchpoint) + Halte bei Datenzugriff an (Watchpoint) Specifying the module (base name of the library or executable) @@ -19274,13 +19262,13 @@ erheblich reduzieren (CDB, LLDB). Debugger command to be executed when the breakpoint is hit. -gdb allows for specifying a sequence of commands separated by the delimiter '\n'. +GDB allows for specifying a sequence of commands separated by the delimiter '\n'. Debugger-Kommando zur Ausführung beim Auslösen des Haltepunkts. -Bei gdb kann eine durch '\n' getrennte Kommandosequenz angegeben werden. +Bei GDB kann eine durch '\n' getrennte Kommandosequenz angegeben werden. - <html><head/><body><p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for gdb as using full paths can be slow with this engine.</li></ul></body></html> - <html><head/><body><p>Bestimmt, wie der Pfad beim Setzen von Haltepunkten angegeben wird:</p><ul><li><i>Engine-Vorgabe verwenden</i>: Vorgabeeinstellung des Engine.</li><li><i>Vollständigen Pfad verwenden</i>: Der vollständige Pfadname wird übergeben. Dadurch werden Zweideutigkeiten vermieden, wenn in verschiedenenen Modulen Quelldateien gleichen Namens vorkommen. Dies ist die Vorgabeeinstellung bei CDB und LLDB.</li><li><i>Dateinamen verwenden</i>: Es wird lediglich der Dateiname übergeben. Diese Einstellung kann verwendet werden, wenn sich die Quellen in einem anderen Verzeichnisbaum befinden, als es beim Erstellen der Module der Fall war. Es ist die Vorgabeeinstellung beim gdb-Engine, da die Verwendung vollständiger Pfade bei diesem Engine unter Umständen langsam ist.</li></ul></body></html> + <html><head/><body><p>Determines how the path is specified when setting breakpoints:</p><ul><li><i>Use Engine Default</i>: Preferred setting of the debugger engine.</li><li><i>Use Full Path</i>: Pass full path, avoiding ambiguities should files of the same name exist in several modules. This is the engine default for CDB and LLDB.</li><li><i>Use File Name</i>: Pass the file name only. This is useful when using a source tree whose location does not match the one used when building the modules. It is the engine default for GDB as using full paths can be slow with this engine.</li></ul></body></html> + <html><head/><body><p>Bestimmt, wie der Pfad beim Setzen von Haltepunkten angegeben wird:</p><ul><li><i>Engine-Vorgabe verwenden</i>: Vorgabeeinstellung des Engine.</li><li><i>Vollständigen Pfad verwenden</i>: Der vollständige Pfadname wird übergeben. Dadurch werden Zweideutigkeiten vermieden, wenn in verschiedenenen Modulen Quelldateien gleichen Namens vorkommen. Dies ist die Vorgabeeinstellung bei CDB und LLDB.</li><li><i>Dateinamen verwenden</i>: Es wird lediglich der Dateiname übergeben. Diese Einstellung kann verwendet werden, wenn sich die Quellen in einem anderen Verzeichnisbaum befinden, als es beim Erstellen der Module der Fall war. Es ist die Vorgabeeinstellung beim GDB-Engine, da die Verwendung vollständiger Pfade bei diesem Engine unter Umständen langsam ist.</li></ul></body></html> Address @@ -19657,8 +19645,8 @@ Fehler: %2 LLDB aktivieren - Use Gdb python dumpers - Gdb Python Dumper verwenden + Use GDB python dumpers + GDB-Python Dumper verwenden @@ -19759,14 +19747,6 @@ Fehler: %2 Qt4ProjectManager::Internal::DebuggingHelper - - Helps showing content of Qt types. Only used in older versions of gdb. - Hilft bei der Anzeige des Inhalts von Qt-Datentypen. Wird nur von älteren Versionen von gdb benutzt. - - - Gdb Helper: - Gdb-Hilfsbibliothek: - Used to extract QML type information from library-based plugins. Wird zur Bestimmung von QML-Typinformationen für bibliotheksbasierte Plugins benutzt. @@ -19807,6 +19787,14 @@ Fehler: %2 QML Debugging Library: QML-Debugbibliothek: + + Helps showing content of Qt types. Only used in older versions of GDB. + Hilft bei der Anzeige des Inhalts von Qt-Datentypen. Wird nur von älteren Versionen von GDB benutzt. + + + GDB Helper: + GDB-Hilfsbibliothek: + MaemoDeviceConfigurationsSettingsWidget @@ -19964,24 +19952,6 @@ Fehler: %2 WizardPage WizardPage - - To deploy the public key to your device, please execute the following steps: -<ul> -<li>Connect the device to your computer (unless you plan to connect via WLAN).</li> -<li>On the device, start the "Mad Developer" application.</li> -<li>In "Mad Developer", configure the device's IP address to the one shown below (or edit the field below to match the address you have configured).</li> -<li>In "Mad Developer", press "Developer Password" and enter it in the field below.</li> -<li>Click "Deploy Key"</li> - - Um den Schlüssel zum Mobilgerät zu senden, führen Sie bitte die folgenden Schritte aus: -<ul> -<li>Verbinden Sie das Mobilgerät mit dem Computer (sofern kein WLAN verwendet wird).</li> -<li>Starten Sie den Anwendung "Mad Developer" auf dem Mobilgerät.</li> -<li>Stellen Sie die unten angezeigte IP-Adresse in der Anwendung "Mad Developer" ein (oder passen Sie die unten angezeigte Adresse der von Ihnen konfigurierten Adresse an).</li> -<li>Betätigen Sie "Developer Password" in der Anwendung "Mad Developer" und tragen Sie es in das unten gezeigte Feld "Passwort" ein.</li> -<li>Betätigen Sie "Schlüssel senden".</li> - - Device address: Adresse des Geräts: @@ -19994,6 +19964,24 @@ Fehler: %2 Deploy Key Schlüssel senden + + To deploy the public key to your device, please execute the following steps: +<ul> +<li>Connect the device to your computer (unless you plan to connect via WLAN).</li> +<li>On the device, start the "%%%maddev%%%" application.</li> +<li>In "%%%maddev%%%", configure the device's IP address to the one shown below (or edit the field below to match the address you have configured).</li> +<li>In "%%%maddev%%%", press "Developer Password" and enter it in the field below.</li> +<li>Click "Deploy Key"</li> + + Um den Schlüssel zum Mobilgerät zu senden, führen Sie bitte die folgenden Schritte aus: +<ul> +<li>Verbinden Sie das Mobilgerät mit dem Computer (sofern kein WLAN verwendet wird).</li> +<li>Starten Sie den Anwendung "%%%maddev%%%" auf dem Mobilgerät.</li> +<li>Stellen Sie die unten angezeigte IP-Adresse in der Anwendung "%%%maddev%%%" ein (oder passen Sie die unten angezeigte Adresse der von Ihnen konfigurierten Adresse an).</li> +<li>Betätigen Sie "Developer Password" in der Anwendung "%%%maddev%%%" und tragen Sie es in das unten gezeigte Feld "Passwort" ein.</li> +<li>Betätigen Sie "Schlüssel senden".</li> + + MaemoDeviceConfigWizardCheckPreviousKeySetupPage @@ -20347,6 +20335,38 @@ Fehler: %2 Flickable Flickable + + Content Size + Größe des Inhalts + + + Flickable Direction + Richtung der Flickable-Interaktion + + + Bounds Behavior + Verhalten der Begrenzungen + + + Interactive + Interaktiv + + + Max. Velocity + Maximale Geschwindigkeit + + + Maximum Flick Velocity + Maximale Geschwindigkeit der Flick-Interaktion + + + Deceleration + Abbremsung + + + Flick Deceleration + Abbremsung der Flick-Interaktion + QmlJS::TypeDescriptionReader @@ -20706,14 +20726,6 @@ Hinweis: Unter Umständen wird die lokale Datei gelöscht. Attach to Core... Debugge core-Datei - - Attach to Running Tcf Agent... - Verbinde zu Tcf-Agent... - - - This attaches to a running 'Target Communication Framework' agent. - Verbindet zu einem laufenden Agenten, der das 'Target Communication Framework'-Protokoll verwendet. - Start and Attach to Remote Application... An entfernte Anwendung anhängen... @@ -20815,10 +20827,6 @@ Hinweis: Unter Umständen wird die lokale Datei gelöscht. Fatal engine shutdown. Incompatible binary or IPC error. Die Engine wurde wegen einem kritischen Fehler gestoppt (inkompatible ausführbare Datei oder IPC-Fehler). - - Fatal engine shutdown. Incompatible binary or ipc error. - Die Engine wurde wegen einem kritischen Fehler gestoppt (inkompatible ausführbare Datei oder IPC-Fehler). - Debugger::Internal::LldbEngineHost @@ -20972,7 +20980,7 @@ Soll es noch einmal versucht werden? Git::Internal::BaseGitDiffArgumentsWidget - Use the patience algorithmn for calculating the diff + Use the patience algorithm for calculating the diff "patience diff"-Algorithmus verwenden @@ -21544,14 +21552,18 @@ Bitte erstellen Sie die Debugger-Hilfskomponenten auf der Einstellungsseite der Key Creation Schlüssel erzeugen - - You have not entered a writable directory. - Der angegebene Ordner ist nicht schreibbar. - Cannot Create Keys Fehler beim Erzeugen der Schlüssel + + The path you have entered is not a directory. + Der angegebene Pfad ist kein Ordner. + + + The directory you have entered does not exist and cannot be created. + Der angegebene Ordner existiert nicht und kann nicht angelegt werden. + Creating keys ... Erzeuge Schlüssel... @@ -21592,8 +21604,8 @@ Bitte erstellen Sie die Debugger-Hilfskomponenten auf der Einstellungsseite der Schlüssel gesendet - The key was successfully deployed. You may now close the "Mad Developer" application and continue. - Der Schlüssel wurde erfolgreich gesendet. Sie können nun die Anwendung "Mad Developer" schließen und fortfahren. + The key was successfully deployed. You may now close the "%1" application and continue. + Der Schlüssel wurde erfolgreich gesendet. Sie können nun die Anwendung "%1" schließen und fortfahren. Done. @@ -21611,8 +21623,8 @@ Bitte erstellen Sie die Debugger-Hilfskomponenten auf der Einstellungsseite der Die neue Gerätekonfiguration wird nun erstellt und eine Testprozedur ausgeführt, die prüft, ob Qt Creator eine Verbindung zum Gerät herstellen kann und einige Informationen zum Gerät bereitstellt. - Please make sure that Qemu is running, otherwise the test will fail. - Bitte stellen Sie sicher, dass Qemu läuft, da andernfalls der Test fehlschlägt. + The new device configuration will now be created. + Die neue Gerätekonfiguration wird nun erzeugt. @@ -21644,6 +21656,14 @@ Ist das Gerät verbunden und für Netzwerkzugriff eingerichtet? (No device) (Kein Gerät) + + SDK Connectivity + SDK-Verbindungen + + + Mad Developer + Mad Developer + Failed to remove directory '%1'. Der Ordner '%1' konnte nicht gelöscht werden. @@ -21827,16 +21847,16 @@ Ist das Gerät verbunden und für Netzwerkzugriff eingerichtet? Die Desktop-Datei '%1' konnte nicht angepasst werden. - The package description is empty. - Die Beschreibung des Pakets ist leer. + The package description is empty. You must set one in Projects -> Run -> Create Package -> Details. + Die Paketbeschreibung ist leer. Sie muss unter Projekte -> Ausführung -> Paketerzeugung -> Details angegeben werden. - The package description is '%1', which is probably not what you want. - Die Beschreibung des Pakets lautet '%1', was wahrscheinlich nicht beabsichtigt war. + The package description is '%1', which is probably not what you want. Please change it in Projects -> Run -> Create Package -> Details. + Die Paketbeschreibung ist gegenwärtig '%1', was wahrscheinlich nicht beabsichtigt ist. Bitte ändern Sie sie unter Projekte -> Ausführung -> Paketerzeugung -> Details. - You have not set an icon for the package manager. - Sie haben noch kein Icon für die Paketverwaltung gesetzt. + You have not set an icon for the package manager. The icon must be set in Projects -> Run -> Create Package -> Details. + Sie haben kein Icon für die Paketverwaltung angegeben werden. Es muss unter Projekte -> Ausführung -> Paketerzeugung -> Details angegeben werden. @@ -21953,12 +21973,12 @@ Fehlerausgabe: %1 Klicken Sie hier, um den OpenGL-Modus zu ändern. - <p>You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead. - <p>Sie haben in Qemu OpenGL-Hardwarebeschleunigung eingestellt, was von Ihrem System nicht unterstützt sein könnte. Sie könnten stattdessen Software-Rendering verwenden. + You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead. + Sie haben in Qemu OpenGL-Hardwarebeschleunigung eingestellt, was von Ihrem System nicht unterstützt sein könnte. Sie könnten stattdessen Software-Rendering verwenden. - <p>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. - <p>Sie haben in Qemu die automatische Bestimmung des OpenGL-Modus eingestellt, was nicht immer funktioniert. Sie könnten stattdessen Software-Rendering verwenden. + 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. + Sie haben in Qemu die automatische Bestimmung des OpenGL-Modus eingestellt, was nicht immer funktioniert. Sie könnten stattdessen Software-Rendering verwenden. @@ -22266,7 +22286,7 @@ Verwenden Sie ein Entwicklerzertifikat oder eine andere Form der Signierung, um Bitte beenden Sie die Installation auf dem Mobilgerät. - <html><head/><body><center><i>%1</i> is still running on the device.<center/><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> + <html><head/><body><center><i>%1</i> is still running on the device.</center><center>Terminating it can leave the target in an inconsistent state.</center><center>Would you still like to terminate it?</center></body></html> <html><head/><body><center><i>%1</i> läuft noch auf dem Mobilgerät.<center/><center>Ein Abbruch kann zu einem inkonsistenten Zustand des Gerätes führen.</center><center>Möchten Sie dennoch abbrechen?</center></body></html> @@ -23163,6 +23183,10 @@ Die Einstellung gestattet es, unter diesem Umständen fortzusetzen Remove Löschen + + Clone + Klonen + Qt4ProjectManager::Internal::RvctToolChainConfigWidget @@ -23754,7 +23778,7 @@ Bestimmt das Verhalten bezüglich der Einrückung von Fortsetzungszeilen. CMakeProjectManager::Internal::CMakeManager - Run cmake + Run CMake CMake ausführen @@ -24021,10 +24045,6 @@ Bestimmt das Verhalten bezüglich der Einrückung von Fortsetzungszeilen. Tool Chains Toolchains - - Clone ... - Kopie erstellen... - QmlJSEditor::QmlJSTextEditorWidget @@ -24092,8 +24112,8 @@ Fehler: %2 Qt4ProjectManager::Internal::MaemoToolChainConfigWidget - MADDE Root: %1<br>Target Root: %2 - MADDE Wurzelverzeichnis: %1<br>Wurzelverzeichnis des Ziels: %2 + <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>Pfad zu MADDE:</td><td>%1</td></tr><tr><td>Pfad zu MADDE-Ziel:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html> @@ -24102,6 +24122,10 @@ Fehler: %2 GCCE GCCE + + GCCE from Qt version + GCCE aus Qt-Version + GCCE (%1) GCCE (%1) @@ -24133,6 +24157,10 @@ Fehler: %2 WINSCW WINSCW + + WINSCW from Qt version + WINSCW aus Qt-Version + Qt4ProjectManager::Qt4DefaultTargetSetupWidget @@ -25010,6 +25038,10 @@ Außerdem wird die Anwendung bei Verwendung einer nicht freigegebenen Qt-Version Invalid Frees Ungültige Verwendung von free + + These suppression files were used in the last memory analyzer run. + Die Ausschlussdateien wurden beim letzten Lauf der Speicheranalyse verwendet. + External Errors Externe Fehler @@ -25022,10 +25054,6 @@ Außerdem wird die Anwendung bei Verwendung einer nicht freigegebenen Qt-Version Suppressions Ausschlüsse - - These suppression files where used in the last memory analyzer run. - Die Ausschlussdateien wurden beim letzten Lauf der Speicheranalyse verwendet. - Internal Error Interner Fehler From 17a5186af43734a56d27c1a9dd2d1c0cb2a721ff Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 1 Apr 2011 18:17:40 +0200 Subject: [PATCH 16/48] Symbian: Make cloning of RVCT toolchain work Make sure to not show PATH and other generated environment variables in the base environment (which ends up in the configuration widget). The generated changes will find their way into the set up changes otherwise when accepting any change to the RVCT toolchain where they will override other changes. Task-number: QTCREATORBUG-4326 Reviewed-by: dt --- src/plugins/qt4projectmanager/qt-s60/rvcttoolchain.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qt4projectmanager/qt-s60/rvcttoolchain.cpp b/src/plugins/qt4projectmanager/qt-s60/rvcttoolchain.cpp index d85d5f4dff1..7c843b67d1f 100644 --- a/src/plugins/qt4projectmanager/qt-s60/rvcttoolchain.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/rvcttoolchain.cpp @@ -87,7 +87,7 @@ static QString armVersionString(RvctToolChain::ArmVersion av) static Utils::Environment baseEnvironment(RvctToolChain *tc) { Utils::Environment result; - tc->addToEnvironment(result); + result.modify(tc->environmentChanges()); return result; } From add9dd288d8117e081764e0d3c536d524ee19a48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Fri, 1 Apr 2011 12:50:57 +0200 Subject: [PATCH 17/48] Fixed value of DisassemblerCapability Was the same as the ReloadModuleCapability. Reviewed-by: Friedemann Kleint --- src/plugins/debugger/cdb/cdbengine.cpp | 1 + src/plugins/debugger/debuggerconstants.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/cdb/cdbengine.cpp b/src/plugins/debugger/cdb/cdbengine.cpp index f8f5c1d3b4e..f0217c4589e 100644 --- a/src/plugins/debugger/cdb/cdbengine.cpp +++ b/src/plugins/debugger/cdb/cdbengine.cpp @@ -1050,6 +1050,7 @@ unsigned CdbEngine::debuggerCapabilities() const { return DisassemblerCapability | RegisterCapability | ShowMemoryCapability |WatchpointCapability|JumpToLineCapability|AddWatcherCapability + |ReloadModuleCapability |BreakOnThrowAndCatchCapability // Sort-of: Can break on throw(). |BreakModuleCapability; } diff --git a/src/plugins/debugger/debuggerconstants.h b/src/plugins/debugger/debuggerconstants.h index c7ba8834b6d..a125b3a079b 100644 --- a/src/plugins/debugger/debuggerconstants.h +++ b/src/plugins/debugger/debuggerconstants.h @@ -162,7 +162,7 @@ enum DebuggerCapabilities ReverseSteppingCapability = 0x1, SnapshotCapability = 0x2, AutoDerefPointersCapability = 0x4, - DisassemblerCapability = 0x80, + DisassemblerCapability = 0x8, RegisterCapability = 0x10, ShowMemoryCapability = 0x20, JumpToLineCapability = 0x40, From 97a411c3df814980ad780107e512364dee285b0c Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Mon, 4 Apr 2011 09:59:12 +0200 Subject: [PATCH 18/48] QmlDump: Fix compilation on Linux, Windows Fix regression introduced with 530e7494 : Creator now automatically generates the Info.plist from a Info.plist.in file, but only on Mac OS X. Therefore copying the Info.plist to the temporary folder failed on all other platforms. Reviewed-by: con --- src/plugins/qt4projectmanager/qmldumptool.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/qt4projectmanager/qmldumptool.cpp b/src/plugins/qt4projectmanager/qmldumptool.cpp index 7d83cb26b9b..823141b3eaa 100644 --- a/src/plugins/qt4projectmanager/qmldumptool.cpp +++ b/src/plugins/qt4projectmanager/qmldumptool.cpp @@ -252,8 +252,10 @@ static QStringList sourceFileNames() QStringList files; files << QLatin1String("main.cpp") << QLatin1String("qmldump.pro") << QLatin1String("qmlstreamwriter.cpp") << QLatin1String("qmlstreamwriter.h") - << QLatin1String("LICENSE.LGPL") << QLatin1String("LGPL_EXCEPTION.TXT") - << QLatin1String("Info.plist"); + << QLatin1String("LICENSE.LGPL") << QLatin1String("LGPL_EXCEPTION.TXT"); +#ifdef Q_OS_MAC + files << QLatin1String("Info.plist"); +#endif return files; } From 99ceeadb0f913825f117789b8de2cc5b85ec9d79 Mon Sep 17 00:00:00 2001 From: Pawel Polanski Date: Mon, 4 Apr 2011 11:05:24 +0200 Subject: [PATCH 19/48] Symbian: Application's name is displayed on the "Application Output" tab while debugging Task-number: QTCREATORBUG-4203 Reviewed-by: hjk --- .../qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp index d31aa3b26c6..4b826542df9 100644 --- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp @@ -463,6 +463,7 @@ static Debugger::DebuggerStartParameters s60DebuggerStartParams(const S60DeviceR sp.executableUid = rc->executableUid(); sp.serverAddress = activeDeployConf->deviceAddress(); sp.serverPort = activeDeployConf->devicePort().toInt(); + sp.displayName = rc->displayName(); sp.communicationChannel = activeDeployConf->communicationChannel() == S60DeployConfiguration::CommunicationCodaTcpConnection? Debugger::DebuggerStartParameters::CommunicationChannelTcpIp: From 44ef11ca42cb60fd488c5c77400321bfb49e1281 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 30 Mar 2011 17:09:55 +0200 Subject: [PATCH 20/48] Doc: fix capitalization of GDB and GCC --- doc/qtcreator.qdoc | 84 +++++++++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index a59d7f249b6..d0cdaeb52f4 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -370,7 +370,7 @@ \list - \o GNU Symbolic Debugger (gdb) + \o GNU Symbolic Debugger (GDB) \o Microsoft Console Debugger (CDB) @@ -406,7 +406,7 @@ plugin understands the internal layout of several Qt classes, for example, QString, the Qt containers, and most importantly QObject (and classes derived from it), as well as most containers of the C++ - Standard Library and some gcc and Symbian extensions. This + Standard Library and some GCC and Symbian extensions. This deeper understanding is used to present objects of such classes in a useful way. @@ -4591,9 +4591,9 @@ By default, Qt Creator runs the remote gdbserver daemon on the device for debugging. However, if the sysroot does not match that of the device, you - can run remote gdb, instead. Select the \gui {Run remote gdb} option in + can run remote GDB, instead. Select the \gui {Run remote GDB} option in \gui {Debugging details}. Select the \gui {Set debugger} link to specify - settings for gdb. + settings for GDB. When you run the application on the \gui{Maemo} target, Qt Creator generates a Debian installation package in the build directory by default. You can deliver @@ -7042,7 +7042,7 @@ Qt Creator provides a debugger plugin that acts as an interface between the Qt Creator core and external native debuggers - such as the GNU Symbolic Debugger (gdb), the Microsoft Console Debugger (CDB), + such as the GNU Symbolic Debugger (GDB), the Microsoft Console Debugger (CDB), and a QML/JavaScript debugger. The following sections describe debugging with Qt Creator: @@ -7203,7 +7203,7 @@ Typically, the interaction between Qt Creator and the native debugger is set up automatically and you do not need to do anything. However, you might have an - unsupported gdb version installed, your Linux environment might not have gdb + unsupported GDB version installed, your Linux environment might not have GDB installed at all, or you might want to use the debugging tools for Windows. \note To use the debugging tools for Windows, you must install them and add the @@ -7216,7 +7216,7 @@ \section1 Supported Native Debugger Versions - The debugger plugin supports different builds of the gdb debugger, both + The debugger plugin supports different builds of the GDB debugger, both with and without the ability to use Python scripting. The Python enabled versions are preferred, but they are not available on Mac and on older versions of Linux. @@ -7229,7 +7229,7 @@ The Python version uses a script version of the debugging helpers that does not need any special setup. - The CDB native debugger has similar funtionality to the non-Python gdb debugger + The CDB native debugger has similar funtionality to the non-Python GDB debugger engine. Specifically, it also uses compiled C++ code for the debugging helper library. @@ -7244,26 +7244,26 @@ \o Debugger Modes \row \o Linux - \o gcc - \o gdb + \o GCC + \o GDB \o Yes \o Plain, Terminal, Attach, Remote, Core \row \o Unix - \o gcc - \o gdb + \o GCC + \o GDB \o Yes \o Plain, Terminal, Attach, Remote, Core \row \o Mac OS - \o gcc - \o gdb + \o GCC + \o GDB \o No \o Plain, Terminal, Attach, Core \row \o Windows/MinGW - \o gcc - \o gdb + \o GCC + \o GDB \o Yes \o Plain, Terminal, Attach, Remote, Core \row @@ -7274,14 +7274,14 @@ \o Plain, Terminal, Attach, Post-Mortem \row \o Symbian - \o gcc - \o gdb + \o GCC + \o GDB \o Yes \o On-device \row \o Maemo - \o gcc - \o gdb + \o GCC + \o GDB \o Yes \o On-device \endtable @@ -7294,9 +7294,9 @@ [Advanced Topic] - The gdb native debugger used internally by the debugger plugin runs in + The GDB native debugger used internally by the debugger plugin runs in different adapter modes to cope with the variety - of supported platforms and environments. All gdb adapters inherit from + of supported platforms and environments. All GDB adapters inherit from AbstractGdbAdapter: \list @@ -7314,8 +7314,8 @@ \o RemoteGdbAdapter interacts with the gdbserver running on Linux. - \o CodaGdbAdapter interacts with Symbian devices. The gdb protocol and - the gdb serial protocol are used between gdb and the adapter. The + \o CodaGdbAdapter interacts with Symbian devices. The GDB protocol and + the GDB serial protocol are used between GDB and the adapter. The target communication framework (TCF) protocol is used between the adapter and the CODA debugging agent running on the device. @@ -7339,10 +7339,10 @@ \o Notes \row \o Gdb - \o On Linux and Windows, use the Python-enabled gdb versions that + \o On Linux and Windows, use the Python-enabled GDB versions that are installed when you install Qt Creator and Qt SDK. On Mac OS X, - use the gdb provided with Xcode. - For a custom target, you can build your own Python-enabled gdb. + use the GDB provided with Xcode. + For a custom target, you can build your own Python-enabled GDB. Follow the instructions on \l{http://developer.qt.nokia.com/wiki/QtCreatorBuildGdb}{Building Gdb}. You must use at least Python version 2.5, but we recommend that you @@ -7626,7 +7626,7 @@ causing the \gui{Locals and Watchers} view to show unexpected data. \row - \i The debug information provided by gcc does not include enough + \i The debug information provided by GCC does not include enough information about the time when a variable is initialized. Therefore, Qt Creator can not tell whether the contents of a local variable contains "real data", or "initial noise". If a @@ -7679,7 +7679,7 @@ \note Usually, you do not need this feature, because Qt Creator provides you with better ways to handle the task. For example, instead of using the - gdb \c print command from the command line, you can create a watcher item + GDB \c print command from the command line, you can create a watcher item in the \gui{Locals and Watchers} view and examine the expression there. \section1 Debugging C++ Based Applications @@ -7902,7 +7902,7 @@ \section1 Debugging Helpers Based on Python - Qt Creator uses gdb builds that enable Python scripting to display + Qt Creator uses GDB builds that enable Python scripting to display information in the \gui {Locals and Watchers} view. When Python scripting is used, code (Debugging helpers) does not need to be injected into the debugged process to nicely display QStringList or \c std::map contents, for @@ -7917,14 +7917,14 @@ \list - \o There is no Python-enabled gdb for Mac OS. Mac OS continues + \o There is no Python-enabled GDB for Mac OS. Mac OS continues injection with C++ based debugging helpers. \o On the Symbian platform, an on-device debugging agent restricts the - communication between gdb and the device. Therefore, extracting + communication between GDB and the device. Therefore, extracting QObject properties, for example, is not possible. - \o There is no gdb to communicate with MSVC compiled applications on + \o There is no GDB to communicate with MSVC compiled applications on Windows. So information can be displayed nicely only in a limited fashion by using a cdb extension DLL. @@ -7932,7 +7932,7 @@ \section2 Extending the Python Based Debugging Helpers - On platforms featuring a Python-enabled version of the gdb debugger, + On platforms featuring a Python-enabled version of the GDB debugger, the data extraction is done by a Python script. This is more robust as the script execution is separated from the debugged process. It is also easier to extend as the script is less dependent on the @@ -7940,7 +7940,7 @@ To extend the shipped Python based debugging helpers for custom types, define one Python function per user defined type in the - gdb startup file. By default, the following startup file is used: + GDB startup file. By default, the following startup file is used: \c{~/.gdbinit}. To use another file, select \gui {Tools > Options... > Gdb} and specify a filename in the \gui {Gdb startup script} field. @@ -8148,7 +8148,7 @@ raise an exception. \o \gui{putCallItem(self, name, item, func)} - - Uses gdb to call the function \c func on the value specified by + Uses GDB to call the function \c func on the value specified by \a {item.value} and output the resulting item. This function is not available when debugging core dumps and it is not available on the Symbian platform due to restrictions imposed by the on-device @@ -11077,7 +11077,7 @@ \row \o -disable-gdb - \o Debugger plugin: disable the GNU Symbolic Debugger (gdb) engine. + \o Debugger plugin: disable the GNU Symbolic Debugger (GDB) engine. \row \o -disable-sdb @@ -11230,18 +11230,18 @@ \section1 Built-in Debugger Is Slow During Startup and Runtime - The Qt Creator for Windows installation packages install gdb from MinGW. - Unfortunately, gdb is quite slow on Windows. Qt Creator does not cause - this, as it interacts with gdb and adds custom dumpers for Qt types. + The Qt Creator for Windows installation packages install GDB from MinGW. + Unfortunately, GDB is quite slow on Windows. Qt Creator does not cause + this, as it interacts with GDB and adds custom dumpers for Qt types. \note You can use Qt Creator with MSVC on Windows for debugging. \section1 Debugger Displays Message The message is created by the debugging helpers. Qt Creator posts an - expression to the gdb command line to invoke the debugging helpers. + expression to the GDB command line to invoke the debugging helpers. The expression includes the address of the object to examine. This - address might be modified by gdb before the helper function is called. It + address might be modified by GDB before the helper function is called. It is unclear why and when this happens, but if it happens, the debugging helpers operate on wrong data and come to wrong conclusions. Most likely, they find garbage and declare the variable to be . From 4c41bfc76d5b872d1f958f5bbb0e46ed2fa4eeb7 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 31 Mar 2011 09:24:26 +0200 Subject: [PATCH 21/48] Doc: edit change file Reviewed-by: hjk --- dist/changes-2.2.0 | 213 +++++++++++++++++++++++---------------------- 1 file changed, 107 insertions(+), 106 deletions(-) diff --git a/dist/changes-2.2.0 b/dist/changes-2.2.0 index bd551b9ff0a..b50191d2a29 100644 --- a/dist/changes-2.2.0 +++ b/dist/changes-2.2.0 @@ -1,145 +1,157 @@ -The QtCreator 2.2 release contains bug fixes and new features. +Qt Creator version 2.2 contains bug fixes and new features. -Below is a list of relevant changes. You can find a complete list of changes -within the logs of Qt Creator sources. Simply check it out from the public git -repository. For example: +The most important changes are listed in this document. For a complete +list of changes, see the Git log for the Qt Creator sources that +you can check out from the public Git repository. For example: git clone git://gitorious.org/qt-creator/qt-creator.git git log --cherry-pick --pretty=oneline origin/2.1...origin/2.2 General - * Added support for running user defined external tools (Tools->External) - * Moved toolchain definitions out of Qt versions. - * You can now define toolchains in Tools->Options->ToolChains - * Creator now supports more than one instance of each kind of toolchain - * Support for MIME type customization through editing of patterns and - magic matchers. + * Add support for running user defined external tools (Tools > External) + * Move tool chain definitions out of Qt versions: + * You can now define tool chains in Tools > Options > Tool Chains + * Qt Creator now supports more than one instance of a tool chain + * Add support for customizing MIME types by editing patterns and + magic headers + * Integrate the memcheck tool from Valgrind for Linux and Mac OS X + * Create the infrastructure to set up "soft dependencies" between plugins + * Add the qtpromaker tool that has the same functionality as + "qmake -project", but is much faster. It provides a way to easily set up + dummy .pro files that you need to quickly inspect and navigate "alien" + codebases with Qt Creator + * Document Qt Creator coding style Editing - * Add new Inkpot color scheme - * Moved 'Open in External Editor' to Tools->External->Text + * Add an Inkpot color scheme * Add UTF-8 BOM support - * GLSL Support with: - - syntax checking - - highlighting - - code completion - * Add 'expand/collapse all' context menu entry to Outline pane - * Support for user defined macros was contributed by Nicolas Arnaud-Cormos - * Snippet editor with syntax highlighting, indentation, and basic auto - completion for C++ and QML. + * Move the Open in External Editor item to Tools > External > Text + * Add the Expand/Collapse All context menu item to the Outline pane + * Add support for user-defined macros (contributed by Nicolas Arnaud-Cormos) + * Add a snippet editor with syntax highlighting, indentation, and basic + auto-completion for C++ and QML + * Add GLSL support with: + - Syntax checking + - Highlighting + - Code completion + * Binary editor: + - Visualize data differences after updates + - Fix selection if cursor is left of anchor + - Allow copying also if selection is "backwards" + - Do not draw blinking cursor when there is a selection + FakeVim: + - Implement Ctrl-N/Ctrl-P + - Implement 's' in visual block mode + - Fix Alt-Gr handling on Windows + - Handle more Ctrl-W + commands -Project Support - * QMake project support should be more robust against syntax errors - * Treatment of command line arguments of processes started from build - and run configurations underwent heavy modifications: - - argument lists use native shell syntax; this affects quoting and +Managing Projects + * Improve the robustness of qmake project support against syntax errors + * Change the handling of command line arguments of processes that are + started from build and run configurations: + - Argument lists use native shell syntax; this affects quoting and environment variable expansion most - - the SOURCEDIR and BUILDDIR environment variables were replaced - with %{sourceDir} and %{buildDir} macros - - this affects working directories and executable paths as well - * CMake: Add Ui completion, changes in .ui files are picked up without - a rebuild. - * Syntax highlighting and completion for QMake project files - * Text editor behavior settings now avaiable on a per-project basis. + - The SOURCEDIR and BUILDDIR environment variables were replaced + with %{sourceDir} and %{buildDir} variables + - This affects working directories and executable paths as well + * Support syntax highlighting and completion for qmake project files + * CMake: Add UI completion, changes in .ui files are picked up without + a rebuild + * Specify text editor behavior settings per project + * New project and file wizards: + - Support new keywords %MONTH% and %DAY% for C++ template file + - Add wizards for creating OpenGL fragment and vertex shaders + - Add a wizard for creating HTML5 based applications + - Add a wizard for creating JavaScript files, QTCREATORBUG-3070 Debugging - * Rewrote debugging engine using the Microsoft Console Debugger (CDB) + * Rewrite debugging engine using the Microsoft Console Debugger (CDB) for debugging executables built with Microsoft Visual Studio, resulting in significant speed-up and better display of data - types, supporting both 32bit and 64bit versions of the + types, supporting both 32-bit and 64-bit versions of the Debugging Tools for Windows - * Made it possible to pin debugger tooltips. - * Reworked global architecture to allow multiple debugging sessions (for - different projects, combined Qml/C++ debugging, project 'snapshots', ...) - * Reworked breakpoint handling: new special breakpoint types for "break - on throw", "break on main", data breakpoints - * Introduce combined c++/qml debugging (combined stack, cross-step) (gdb only) + * Make it possible to pin debugger tooltips + * Rework global architecture to allow multiple debugging sessions (for + different projects, combined QML/C++ debugging, project snapshots, + and so on) + * Rework breakpoint handling: add special breakpoint types for break + on throw and break on main, as well as data breakpoints + * Introduce combined QML/C++ debugging (combined stack, cross-step) (GDB only) * Rework per-type and per-item selection of display formats - * New dumpers for QTextCursor, QTextDocument, __m128, QScriptValue - QBasicAtomicPointer, bit fields, boost::shared_ptr (gdb only) + * Add dumpers for QTextCursor, QTextDocument, __m128, QScriptValue + QBasicAtomicPointer, bit fields, boost::shared_ptr (GDB only) * Improve dumpers for QRegion, QVariant (custom types), QSharedPointer, QMultiMap (QTCREATORBUG-3122), QObject, QWeakPointer * Make alphabetic structure member sorting optional * Make dumpers robust in case of missing debug information - * Improve python dumper profiling support + * Improve Python dumper profiling support * Improve stepping performance * Enable breakpoint setting from a disassembler view, QTCREATORBUG-3667 - * Fix display of shadowed variables. + * Fix display of shadowed variables * Fix display of data containing quote characters, QTCREATORBUG-3084 - * Fix display of C style 'typedef struct X { ... } X; + * Fix display of C-style typedef struct X { ... } X; * Fix stack/break view updates after manual module loading, QTCREATORBUG-3427 - * Fix 'Jump To/Run to' when in instruction-wise mode - * Several fixed to the "watcher" handling + * Fix Jump To/Run To when in instruction-wise mode + * Fix the watcher handling * Allow re-running debugger engines, QTCREATORBUG-3073 * Robust process control after -exec-interrupt errors, QTCREATORBUG-2850 * Robust detection of Qt-in-namespace builds * Handle "live updates" in the memory view - * Make memory view writable (gdb only) + * Make memory view writable (GDB only) * Improve starting debugger session directly from the command line - * Improve debugging helpers dialog - -BinEditor: - * Visualize data differences after updates - * Fix selection if cursor is left of anchor - * Allow copying also if selection is "backwards" - * Do not draw blinking cursor when there is a selection + * Improve Debugging Helpers dialog -Help +Debugging QML/JS + * Compile qmljsdebugger code as static library, and link it according to the + setting in the qmake step (replaces QMLJSDEBUGGER_PATH / QMLJSDEBUGGER define) + * Qt Quick Application: Allow debugging also in release builds, improve error + diagnostics + * GUI cosmetics in JS debugger: Show stack frame level, only valid + line numbers in stack view, do not show function code, show dummy + child entry for empty arrays + * Added QML tooltips for property inspection at debug time + * Extend QML Observer for inspection and tweaking of item properties + * Add navigation of the object tree in the QML Observer through a crumble path + * Add the Show Application on Top option + * Move the toolbar from the Observer tab to the main toolbar + * Support setting of breakpoints in .qml files embedded as qrc resources + * Improve linking of QML errors in Application Output pane C++ Support - * Add QuickFix for implementing setters/getters for a Q_PROPERTY - * Add documentation about QuickFixes + * Add a refactoring action for implementing setters and getters for + a Q_PROPERTY + * Add documentation for refactoring actions * Fix switch statement indentation for GNU and Whitesmiths style, QTCREATORBUG-2994 * Fix indentation of labels - * Highlighting for virtual functions - * Navigate to correct overloaded function/method + * Support highlighting for virtual functions + * Navigate to correct overloaded function or method QML/JS Support - * Add wizard for creating JavaScript files, QTCREATORBUG-3070 - * Add local-file completion for url properties, QTCREATORBUG-2619 - * Add warning about invalid files in url properties + * Add local-file completion for URL properties, QTCREATORBUG-2619 + * Add warning about invalid files in URL properties * Add file name completion in imports, QTCREATORBUG-3067 * Add a locator filter for JS functions, QTCREATORBUG-2607 * Add JSlint-style warnings about common JS pitfalls, QTCREATORBUG-3071 * Add completion for attached properties like Component.onCompleted - * Allow QML modules to ship predumped type description files. + * Allow QML modules to ship predumped type description files * Reenable instantiating component scope detection, QTCREATORBUG-2835 * Improve error reporting of failed plugin dumps * Complete a trailing '{' for 'A on b' object bindings, QTCREATORBUG-2642 * Highlight capitalized types, QTCREATORBUG-2658 - * Re-dump a plugin if the shared library/dll changes, QTCREATORBUG-3047 + * Re-dump a plugin if the shared library/DLL changes, QTCREATORBUG-3047 * Build qmldump in debug and release version on Windows, QTCREATORBUG-3549 * Change qmldump to output QML instead of XML * Fix automatic '.' import to also pick up QML modules, QTCREATORBUG-3768 * Fix code model update when files are renamed, QTCREATORBUG-2986 - * Fix incorrect completion when brace is on separate line, QTCREATORBUG-2658 + * Fix incorrect completion when brace is on a separate line, QTCREATORBUG-2658 * Fix quote autoinsertion in string literals, QTCREATORBUG-2155, QTCREATORBUG-3244 * Fix '{' not being an electric character, QTCREATORBUG-3405 * Fix indentation of 'foo: Namesp.Type {', QTCREATORBUG-3371 * .qmlproject format: Allow specifying the 'mainFile' qml file, bump version to 1.1 * Qt Quick UI project: allow user to change run environment - -QML/JS Debugging: - * Compile qmljsdebugger code as static library, and link it based on checkbox in qmake step - (replaces QMLJSDEBUGGER_PATH / QMLJSDEBUGGER define) - * Qt Quick Application: Allow debugging also in release builds, improve error diagnostics - * Gui cosmetics in JS debugger: Show stack frame level, only valid - line numbers in stack view, do not show function code, show dummy - child entry for empty arrays - * Added qml tooltips for property inspection at debug time - * Extended QML Observer for inspection and tweaking of item's properties - * Added navigation of the object tree in the QML Observer through a crumble path - * Add 'show app on top' option - * Move toolbar from Observer tab to the main toolbar space - * Support setting of breakpoints in .qml files embedded as qrc resources - * Improve 'linkification' of QML errors in Application Output pane -FakeVim: - * Implement Ctrl-N/Ctrl-P - * Implement 's' in visual block mode - * Fix Alt-Gr handling on Windows - * Handle more Ctrl-W + commands +Help Platform Specific @@ -150,34 +162,23 @@ Linux (GNOME and KDE) Windows Symbian Target - * Added support for the new on-device debugging agent (CODA) + * Add support for the new on-device debugging agent (CODA) Maemo Target - * Added Meego support. - * Added a device configuration wizard. - * Added a publishing wizard for Fremantle/extras-devel. - * On-demand creation of Desktop files. - * For Fremantle, it's possible to disable packaging again. + * Add MeeGo support + * Add a wizard for configuring connections to Maemo and MeeGo devices + * Add a wizard for publishing applications to Fremantle/extras-devel + * Create desktop files on demand + * Allow disabling packaging for Fremantle -Designer +Qt Designer Version control plugins - * Bazaar support was contributed by Hugues Delorme - -Wizards - * Support new keywords %MONTH% and %DAY% for C++ template file - -Misc - * MemCheck (from Valgrind) integration (Linux, Mac) - * Create infrastructure to setup "soft dependencies" between plugins - * Add a little tool 'qtpromaker' doing the job of 'qmake -project', but - much faster to make Qt Creator usable to quickly inspect and navigate - "alien" codebases a way to easily set up dummy .pro files is needed - * Start documenting Qt Creator's coding style guidelines + * Support Bazaar (contributed by Hugues Delorme) Additional credits go to: * The Inkpot color scheme was based on the Vim color scheme by Ciaran McCreesh, adapted for Qt Creator by Jan Kundrát and subsequently updated by Campbell Barton - * Hugues Delorme for the bazaar plugin which he continues to improve + * Hugues Delorme for the Bazaar plugin which he continues to improve * Nicolas Arnaud-Cormos for the Macro plugin From 5d35a2d416651fae7009005413c73acb0e31d228 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 31 Mar 2011 11:18:15 +0200 Subject: [PATCH 22/48] Doc: add troubleshooting info Reviewed-by: hjk --- doc/qtcreator.qdoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index d0cdaeb52f4..7c0ede3cc05 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -11208,6 +11208,9 @@ \o Make sure you use at least Qt Creator 2.1. + \o Make sure the debugger is set up properly. For more information, + see \l{Setting Up Debugger}. + \o In the \gui Debug mode, select \gui {Windows > Views > Debugger Log} to open the \gui {Debugger Log} view. Browse the contents of the pane on the right hand side to find out what went wrong. From 6bd5636bf5811929ec7f21492ea39a0c93c114f2 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 31 Mar 2011 11:18:41 +0200 Subject: [PATCH 23/48] Doc: fix field name --- doc/qtcreator.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index 7c0ede3cc05..c6e5eb68da5 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -4591,7 +4591,7 @@ By default, Qt Creator runs the remote gdbserver daemon on the device for debugging. However, if the sysroot does not match that of the device, you - can run remote GDB, instead. Select the \gui {Run remote GDB} option in + can run remote GDB, instead. Select the \gui {Use remote GDB} option in \gui {Debugging details}. Select the \gui {Set debugger} link to specify settings for GDB. From 9891105464abb48c2bf4db56888068ef7769a3ac Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 31 Mar 2011 11:43:15 +0200 Subject: [PATCH 24/48] UI text: fix capitalization Reviewed-by: hjk --- src/plugins/debugger/gdb/gdboptionspage.ui | 7 ++++--- src/plugins/debugger/lldb/lldboptionspagewidget.ui | 2 +- .../qt-maemo/maemorunconfigurationwidget.cpp | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/plugins/debugger/gdb/gdboptionspage.ui b/src/plugins/debugger/gdb/gdboptionspage.ui index 253461fb511..704c95ba573 100644 --- a/src/plugins/debugger/gdb/gdboptionspage.ui +++ b/src/plugins/debugger/gdb/gdboptionspage.ui @@ -60,7 +60,7 @@ on slow machines. In this case, the value should be increased. This is the number of seconds Qt Creator will wait before -it terminates non-responsive gdb process. The default value of 20 seconds +it terminates non-responsive GDB process. The default value of 20 seconds should be sufficient for most applications, but there are situations when loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. @@ -85,7 +85,8 @@ on slow machines. In this case, the value should be increased. - When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. + Allows 'Step Into' to compress several steps into one step for less noisy debugging. For example, the atomic reference + counting code is skipped, and a single 'Step Into' for a signal emission ends up directly in the slot connected to it. Skip known frames when stepping @@ -154,7 +155,7 @@ on slow machines. In this case, the value should be increased. This is the slowest but safest option. - Try to set breakpoints in plugins always automatically. + Try to set breakpoints in plugins always automatically diff --git a/src/plugins/debugger/lldb/lldboptionspagewidget.ui b/src/plugins/debugger/lldb/lldboptionspagewidget.ui index 9dc9b535045..d9db166c90f 100644 --- a/src/plugins/debugger/lldb/lldboptionspagewidget.ui +++ b/src/plugins/debugger/lldb/lldboptionspagewidget.ui @@ -29,7 +29,7 @@ - Use GDB python dumpers + Use GDB Python dumpers false diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp index ed56e651e3b..3a5fed6af47 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemorunconfigurationwidget.cpp @@ -194,7 +194,7 @@ void MaemoRunConfigurationWidget::addDebuggingWidgets(QVBoxLayout *mainLayout) QHBoxLayout *debugRadioButtonsLayout = new QHBoxLayout; debugLayout->addRow(debugRadioButtonsLayout); QRadioButton *gdbButton = new QRadioButton(tr("Use remote GDB")); - QRadioButton *gdbServerButton = new QRadioButton(tr("Use remote gdbserver")); + QRadioButton *gdbServerButton = new QRadioButton(tr("Use remote GDB server")); debugRadioButtonsLayout->addWidget(gdbButton); debugRadioButtonsLayout->addWidget(gdbServerButton); debugRadioButtonsLayout->addStretch(1); @@ -429,7 +429,7 @@ void MaemoRunConfigurationWidget::handleDebuggingTypeChanged(bool useGdb) m_runConfiguration->setUseRemoteGdb(useGdb); const QString detailsText = useGdb ? tr("Debugging details: Use GDB") : - tr("Debugging details: Use gdbserver"); + tr("Debugging details: Use GDB server"); m_debugDetailsContainer->setSummaryText(detailsText); } From f270578cb163c7690a4274289d0eb5ec7bfb5744 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 4 Apr 2011 11:28:44 +0200 Subject: [PATCH 25/48] Doc: added FAQ --- doc/config/qtcreator-project.qdocconf | 2 +- doc/qtcreator-faq.qdoc | 249 ++++++++++++++++++++++++++ doc/qtcreator.qdoc | 3 +- 3 files changed, 252 insertions(+), 2 deletions(-) create mode 100644 doc/qtcreator-faq.qdoc diff --git a/doc/config/qtcreator-project.qdocconf b/doc/config/qtcreator-project.qdocconf index ea4b9edc3e4..9e9d8c18240 100644 --- a/doc/config/qtcreator-project.qdocconf +++ b/doc/config/qtcreator-project.qdocconf @@ -13,7 +13,7 @@ include(macros.qdocconf) include(qt-cpp-ignore.qdocconf) include(qt-defines.qdocconf) -sources.fileextensions = "qtcreator.qdoc maemodev.qdoc symbiandev.qdoc addressbook-sdk.qdoc" +sources.fileextensions = "qtcreator.qdoc maemodev.qdoc symbiandev.qdoc addressbook-sdk.qdoc qtcreator-faq.qdoc" qhp.projects = QtCreator diff --git a/doc/qtcreator-faq.qdoc b/doc/qtcreator-faq.qdoc new file mode 100644 index 00000000000..77a1aa4dec1 --- /dev/null +++ b/doc/qtcreator-faq.qdoc @@ -0,0 +1,249 @@ +/*! + \contentspage index.html + \previouspage creator-os-supported-platforms.html + \page creator-faq.html + \nextpage creator-getting-started.html + + \title FAQ + + This section contains answers to some frequently asked questions about Qt + Creator. You might also find answers to your questions in the + \l{Known Issues} and \l{Tips and Tricks} sections, or the Troubleshooting + sections for a special area, such as + \l{Troubleshooting Debugger}{debugging}. + + \section1 General Questions + + \bold {How do I reset all Qt Creator settings?} + + Qt Creator creates two files and a directory: + + \list + + \o QtCreator.db + + \o QtCreator.ini + + \o qtcreator + + \endlist + + The location depends on the platform. On Linux, Unix, and Mac OS, the files + are located in \c{~/.config/Nokia}. + + On Windows XP, the files are located in + \c{:\Documents and Settings\\Application Data\Nokia}, and + on Windows Vista and Windows 7 in + \c {:\Users\\AppData\Roaming\Nokia}. + For all versions, try the path \c{APPDATA\Nokia}. + + \bold {Qt Creator comes with MinGW, should I use this version with Qt?} + + Use the version that was built against the Qt version. + + \bold {Qt Creator does not find a helper application, such as Git or a + compiler. What should I do?} + + Make sure that the application is in your system PATH when starting Qt + Creator. Also select \gui {Tools > Options} to check the settings specified + for the application. Many plugins specify either the path to the tool they + need or the environment they run in. + + This is especially relevant for the Mac OS where \c {/usr/local/bin} might + not be in the path when Qt Creator is started. + + \bold {How do I change the interface language for Qt Creator?} + + Qt Creator has been localized into several languages. If the system + language is one of the supported languages, it is automatically selected. + To change the language, select \gui {Tools > Options > Environment} and + select a language in the \gui Language field. The change takes effect after + you restart Qt Creator. + + \bold {Has a reported issue been addressed?} + + You can look up any issue in the + \l{http://bugreports.qt.nokia.com/}{Qt bug tracker}. + + \section1 Qt Designer Integration Questions + + \bold {Why are custom widgets not loaded in Design mode even though it + works in standalone Qt Designer?} + + Qt Designer fetches plugins from standard locations and loads the plugins + that match its build key. The locations are different for standalone and + integrated Qt Designer. + + For more information, see \l{Adding Qt Designer Plugins}. + + \section1 Help Questions + + \bold {The Qt API Reference Documentation is missing and context help does + not find topics. What can I do?} + + Qt Creator comes fully integrated with Qt documentation and examples using + the Qt Help plugin. The integrated Qt Reference Documentation is available + for Qt 4.4 and later. Qt Creator, \QSDK, and other Qt deliverables contain + documentation as .qch files. All the documentation is accessible in the + \gui Help mode. + + To view the documentation that is available and to add documentation, + select \gui {Tools > Options... > Help > Documentation}. For more + information, see \l{Adding External Documentation}. + + \section1 Debugger Questions + + For information on troubleshooting debugger, see + \l{Troubleshooting Debugger}. + + \bold {If I have a choice of GDB versions, which should I use?} + + On Linux and Windows, use the Python-enabled GDB versions that are + installed when you install Qt Creator and Qt SDK. On Mac OS X, use the GDB + provided with Xcode. For a custom target, you can build your own + Python-enabled GDB. Follow the instructions in + \l{http://developer.qt.nokia.com/wiki/QtCreatorBuildGdb}{Building GDB}. + + You must use at least Python version 2.5, but we recommend that you use + version 2.6. + + For more information on setting up debugger, see \l{Setting Up Debugger}. + + \section1 Code Editor Questions + + \bold {How can I get code-completion to work on the standard headers and + phonon?} + + Install a build from March 31, 2009, or later. + + \section1 Compiler Questions + + \bold {How can I make use of my multi-core CPU with Qt Creator?} + + On Linux and Mac OS X, go to \gui Project mode, select your configuration + in the \gui {Build Settings}, locate the \gui {Build Steps}, and add the + following value, where \c{} is the amount of cores in your CPU: + \c{-j } + + On Windows, nmake does not support the \c{-j} parameter. Instead, we + provide a drop-in replacement called jom. You can download a precompiled + version of jom from \l{ftp://ftp.qt.nokia.com/jom/}{Qt FTP server}. + Put jom.exe in a location in the %PATH%. Go to the \gui {Build Settings} + and set jom.exe as the make command. + + \note: Unlike GNU make, jom automatically detects your cores and spawns as + many parallel processes as your CPU has cores. You can override this + behavior by using the \c{-j} parameter as described above. + + \section1 Qt SDK Questions + + \bold {I cannot use QSslSocket with the SDK. What should I do?} + + The Qt build in the SDK is built with QT_NO_OPENSSL defined. Rebuilding it + is possible. For more information, see + \l{http://www.qtcentre.org/forum/f-qt-programming-2/t-qssl-19222-post94842.html}. + + \bold {Which development packages from the distribution are needed on + Ubuntu or Debian?} + + \code + @ + sudo apt-get install libglib2.0-dev libSM-dev libxrender-dev libfontconfig1-dev libxext-dev + @ + \endcode + + If you use QtOpenGL, you also need: + + \code + @ + sudo apt-get install libgl-dev libglu-dev + @ + \endcode + + \section1 Platform Releated Questions + + \bold {Can I develop Qt for Symbian applications with Qt Creator?} + + Qt Creator comes with support for developing Qt applications that target + the Symbian platform. For more information, see + \l{Creating a Mobile Application with Qt SDK}. + + \section1 Questions about New Features + + \bold {Will a requested feature be implemented?} + + If it is a scheduled feature, you can see this in the task tracker. If a + feature already has been implemented, it is mentioned in the + \l{http://qt.gitorious.org/qt-creator/qt-creator/trees/master/dist}{changes file} + for the upcoming release. + + \bold {Why does Qt Creator not use tabs for editors?} + + This question comes up from time to time, so we have considered it + carefully. Here are our main reasons for not using tabs: + + \list + + \o Tabs do not scale. They work fine if you have 5 to 6 editors open, + they become cumbersome with 10, and if you need more horizontal + space than the tab bar, the interface does not work at all. + + \o Tabs do not adapt to your working set. + + \o The common solution is to give the user the ability to reorder + tabs. Now user has to manage tabs instead of writing code. + + \o Tabs force you to limit the amount of open editors, because + otherwise you get confused. + + \endlist + + Consider the following use case: \e {Developers want to switch editors.} + + In fact, developers do not want to switch editors, but might have to do so + to accomplish their tasks. We need to figure out what the tasks are to + provide developers with better ways to navigate while performing the tasks. + + One common factor in many use cases is switching editors while working on a + set of open files. While working on files A and B, users sometimes need to + look at file C. They can press \key Ctrl+Tab to move between the files and + have the files open in the correct editor according to file type. The list + is sorted by last used. + + Typically, users also work on multiple classes or functions that are + related, even though they are defined or declared in different files. + Qt Creator provides two shortcuts for that: \key F2 to follow the symbol + and \key Ctrl+Shift+U to find usages. + + In addition, developers can: + + \list + + \o Press \key F4 to switch between header and source. + + \o Press \key Alt+Left to move backwards in the navigation history. + + \o Use the locator (Ctrl+K) to simply tell Qt Creator where to go. + + \endlist + + The locator can be used to open files, but opening files is also just a + step on the way to accomplish a task. For example, consider the following + use case: \e {Fix AMethod in SomeClass which comes from + someclass.cpp/someclass.h}. + + With a tabbed user interface, developers would search for someclass.cpp in + the tab bar, and then search for \c {::AMethod}, only to find out that the + method is not located in that file. They would then search for someclass.h + in the tab bar, find our that the function is inline, fix the problem, and + forget where they came from. + + With Qt Creator, developers can type \c {Ctrl+K m AMet} to find the method. + Typically, they only need to type 3 to 4 characters of the method name. + They can then fix the problem and press \key Alt+Back to go back to where + they were. + + Other locator filters include \c c for classes, \c : for all symbols, and + (thanks to a community contribution) \c . for symbols in the current file. + +*/ diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index c6e5eb68da5..a815cb3af13 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -153,8 +153,9 @@ \o \l{Showing Task List Files in the Build Issues Pane} \o \l{Using Command Line Options} \o \l{Getting Help} - \o \l{Tips and Tricks} \o \l{Keyboard Shortcuts} + \o \l{FAQ} + \o \l{Tips and Tricks} \o \l{Known Issues} \o \l{Glossary} \o \l{Acknowledgements} From 6187064f1b29426d64595fe56475dd92dcf80d05 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 4 Apr 2011 11:58:00 +0200 Subject: [PATCH 26/48] Debugger: Fix spelling error in tooltip. Last string change. Reviewed-by: Leena Miettinen --- src/plugins/debugger/gdb/gdboptionspage.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/debugger/gdb/gdboptionspage.ui b/src/plugins/debugger/gdb/gdboptionspage.ui index 704c95ba573..76d9fd8e00d 100644 --- a/src/plugins/debugger/gdb/gdboptionspage.ui +++ b/src/plugins/debugger/gdb/gdboptionspage.ui @@ -46,7 +46,7 @@ This is the number of seconds Qt Creator will wait before -it terminates non-responsive gdb process. The default value of 20 seconds +it terminates a non-responsive gdb process. The default value of 20 seconds should be sufficient for most applications, but there are situations when loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. From 0812056acd74a8833a4702f6e0fca9595678f83d Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 4 Apr 2011 12:01:00 +0200 Subject: [PATCH 27/48] Debugger: Fix spelling error in tooltip. Last string change. Reviewed-by: Leena Miettinen --- src/plugins/debugger/gdb/gdboptionspage.ui | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/debugger/gdb/gdboptionspage.ui b/src/plugins/debugger/gdb/gdboptionspage.ui index 76d9fd8e00d..9400224b0ac 100644 --- a/src/plugins/debugger/gdb/gdboptionspage.ui +++ b/src/plugins/debugger/gdb/gdboptionspage.ui @@ -46,7 +46,7 @@ This is the number of seconds Qt Creator will wait before -it terminates a non-responsive gdb process. The default value of 20 seconds +it terminates a non-responsive GDB process. The default value of 20 seconds should be sufficient for most applications, but there are situations when loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. @@ -60,7 +60,7 @@ on slow machines. In this case, the value should be increased. This is the number of seconds Qt Creator will wait before -it terminates non-responsive GDB process. The default value of 20 seconds +it terminates a non-responsive GDB process. The default value of 20 seconds should be sufficient for most applications, but there are situations when loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. From 5cb6e9321e09f90a5bfd61a7c653f89b7fda64bd Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 4 Apr 2011 12:03:23 +0200 Subject: [PATCH 28/48] L10n: German translations for 2.2 --- share/qtcreator/translations/qtcreator_de.ts | 39 +++++++++++++++++--- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index 83aa575609d..fd398fa5e40 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -4819,7 +4819,7 @@ Add, modify, and remove document filters, which determine the documentation set Try to set breakpoints in plugins always automatically. - Versuche, Haltepunkte in Plugins automatisch zu setzen. + Versuche, Haltepunkte in Plugins automatisch zu setzen. Try to set breakpoints in selected plugins @@ -4839,7 +4839,7 @@ it terminates non-responsive gdb process. The default value of 20 seconds should be sufficient for most applications, but there are situations when loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. - Anzahl der Sekunden, die Qt Creator abwartet, bevor gdb-Prozesse abgebrochen werden, die nicht mehr reagieren. Die Vorgabe von 20 Sekunden sollte für die meisten Anwendungsfälle ausreichen, aber es können Situationen auftreten, in denen das Laden großer Bibliotheken oder das Auflisten der Quelldateien viel länger dauert (auf langsamen Maschinen). In diesem Falle sollte der Wert erhöht werden. + Anzahl der Sekunden, die Qt Creator abwartet, bevor gdb-Prozesse abgebrochen werden, die nicht mehr reagieren. Die Vorgabe von 20 Sekunden sollte für die meisten Anwendungsfälle ausreichen, aber es können Situationen auftreten, in denen das Laden großer Bibliotheken oder das Auflisten der Quelldateien viel länger dauert (auf langsamen Maschinen). In diesem Falle sollte der Wert erhöht werden. Enable reverse debugging @@ -4871,7 +4871,7 @@ on slow machines. In this case, the value should be increased. When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. - Diese Option bewirkt, dass 'Einzelschritt in' in bestimmten Situationen mehrere Schritte zusammenfasst, was das Debuggen beschleunigt. Zum Beispiel wird der Code des atomaren Referenzzählung übersprungen; und bei der Emission eines Signals gelangt man direkt zum verbundenen Slot. + Diese Option bewirkt, dass 'Einzelschritt in' in bestimmten Situationen mehrere Schritte zusammenfasst, was das Debuggen beschleunigt. Zum Beispiel wird der Code des atomaren Referenzzählung übersprungen; und bei der Emission eines Signals gelangt man direkt zum verbundenen Slot. This will show a message box as soon as your application receives a signal like SIGSEGV during debugging. @@ -4905,6 +4905,23 @@ on slow machines. In this case, the value should be increased. Enable reverse debugging Selecting this enables reverse debugging. NOTE: This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session. Rückwärts-Debuggen aktivieren. Hinweis: Diese Funktionalität ist sehr instabil und langsam auf der GDB-Seite. Es kann unvorhersehbares Verhalten auftreten, wenn man rückwärts über einen Systemaufruf geht, und die Debugger-Sitzung kann leicht zerstört werden. + + This is the number of seconds Qt Creator will wait before +it terminates a non-responsive GDB process. The default value of 20 seconds +should be sufficient for most applications, but there are situations when +loading big libraries or listing source files takes much longer than that +on slow machines. In this case, the value should be increased. + Anzahl der Sekunden, die Qt Creator abwartet, bevor GDB-Prozesse abgebrochen werden, die nicht mehr reagieren. Die Vorgabe von 20 Sekunden sollte für die meisten Anwendungsfälle ausreichen, aber es können Situationen auftreten, in denen das Laden großer Bibliotheken oder das Auflisten der Quelldateien viel länger dauert (auf langsamen Maschinen). In diesem Falle sollte der Wert erhöht werden. + + + Allows 'Step Into' to compress several steps into one step for less noisy debugging. For example, the atomic reference + counting code is skipped, and a single 'Step Into' for a signal emission ends up directly in the slot connected to it. + Diese Option bewirkt, dass 'Einzelschritt in' in bestimmten Situationen mehrere Schritte zusammenfasst, was das Debuggen beschleunigt. Zum Beispiel wird der Code des atomaren Referenzzählung übersprungen; und bei der Emission eines Signals gelangt man direkt zum verbundenen Slot. + + + Try to set breakpoints in plugins always automatically + Versuche, Haltepunkte in Plugins automatisch zu setzen. + GeneralSettingsPage @@ -13732,7 +13749,7 @@ Sie können die Änderungen in einem Stash ablegen oder rücksetzen. Use remote gdbserver - Gdb-Server benutzen + Gdb-Server benutzen Base environment for this run configuration: @@ -13756,7 +13773,7 @@ Sie können die Änderungen in einem Stash ablegen oder rücksetzen. <b>Debugging details:</b> Use gdbserver - <b>Debuggereinstellung:</b> Benutze Gdb-Server + <b>Debuggereinstellung:</b> Benutze Gdb-Server Cancel Fetch Operation @@ -13786,10 +13803,18 @@ Sie können die Änderungen in einem Stash ablegen oder rücksetzen.Use remote GDB Entfernten GDB benutzen + + Use remote GDB server + GDB-Server benutzen + <b>Debugging details:</b> Use GDB <b>Debuggereinstellung:</b> Benutze GDB + + <b>Debugging details:</b> Use GDB server + <b>Debuggereinstellung:</b> Benutze GDB-Server + One local directory to be mounted on the device. Es existiert ein lokaler Ordner, der auf dem Mobilgerät angehängt werden kann (mount). @@ -19646,6 +19671,10 @@ Fehler: %2 Use GDB python dumpers + GDB-Python Dumper verwenden + + + Use GDB Python dumpers GDB-Python Dumper verwenden From 85cc7c29bc836c6eed562e2cd06c02ec50774b2a Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 4 Apr 2011 12:11:56 +0200 Subject: [PATCH 29/48] Doc: add copyright statement --- doc/qtcreator-faq.qdoc | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/doc/qtcreator-faq.qdoc b/doc/qtcreator-faq.qdoc index 77a1aa4dec1..a3da396138a 100644 --- a/doc/qtcreator-faq.qdoc +++ b/doc/qtcreator-faq.qdoc @@ -1,3 +1,30 @@ +/**************************************************************************** +** +** This file is part of Qt Creator +** +** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies). +** +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** No Commercial Usage +** +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Free Documentation License +** +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of this +** file. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +****************************************************************************/ + /*! \contentspage index.html \previouspage creator-os-supported-platforms.html From 72c53945a7bff27303ff76df0060bb431f246767 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 4 Apr 2011 12:27:25 +0200 Subject: [PATCH 30/48] Doc: fix image name --- doc/qtcreator.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index a815cb3af13..02d8c35d6e5 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -1720,7 +1720,7 @@ and remove snippets in the snippet editor. To open the editor, select \gui {Tools > Options... > Text Editor > Snippets}. - \image qtcreator-edit-code-snippets "Snippet options" + \image qtcreator-edit-code-snippets.png "Snippet options" Qt Creator provides you with built-in snippets in the following categories: From 5f27ad85ea4e4662df524cd8223aa4c4c3613348 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 4 Apr 2011 13:23:38 +0200 Subject: [PATCH 31/48] QmlDesigner.tests: compilefix --- .../qmldesigner/coretests/tst_testcore.cpp | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/tests/auto/qml/qmldesigner/coretests/tst_testcore.cpp b/tests/auto/qml/qmldesigner/coretests/tst_testcore.cpp index 3f454c30e43..d4f75e8f363 100644 --- a/tests/auto/qml/qmldesigner/coretests/tst_testcore.cpp +++ b/tests/auto/qml/qmldesigner/coretests/tst_testcore.cpp @@ -106,12 +106,12 @@ public: static void initializeMetaTypeSystem(const QString &resourcePath) { const QDir typeFileDir(resourcePath + QLatin1String("/qml-type-descriptions")); - const QStringList xmlExtensions = QStringList() << QLatin1String("*.xml"); - const QFileInfoList xmlFiles = typeFileDir.entryInfoList(xmlExtensions, + const QStringList qmlExtensions = QStringList() << QLatin1String("*.qml"); + const QFileInfoList qmlFiles = typeFileDir.entryInfoList(qmlExtensions, QDir::Files, QDir::Name); - const QStringList errors = QmlJS::Interpreter::CppQmlTypesLoader::load(xmlFiles); + const QStringList errors = QmlJS::Interpreter::CppQmlTypesLoader::loadQmlTypes(qmlFiles); foreach (const QString &error, errors) qWarning() << qPrintable(error); } @@ -867,7 +867,11 @@ void tst_TestCore::testRewriterChangeImports() // Add / Remove an import in the model // Import webkitImport = Import::createLibraryImport("QtWebKit", "1.0"); - model->addImport(webkitImport); + + QList importList; + importList << webkitImport; + + model->changeImports(importList, QList()); const QLatin1String qmlWithImport("\n" "import Qt 4.7\n" @@ -876,7 +880,7 @@ void tst_TestCore::testRewriterChangeImports() "Rectangle {}\n"); QCOMPARE(textEdit.toPlainText(), qmlWithImport); - model->removeImport(webkitImport); + model->changeImports(QList(), importList); QCOMPARE(model->imports().size(), 1); QCOMPARE(model->imports().first(), Import::createLibraryImport("Qt", "4.7")); @@ -887,8 +891,7 @@ void tst_TestCore::testRewriterChangeImports() // // Add / Remove an import in the model (with alias) // - webkitImport = Import::createLibraryImport("QtWebKit", "1.0", "Web"); - model->addImport(webkitImport); + model->changeImports(importList, QList()); const QLatin1String qmlWithAliasImport("\n" "import Qt 4.7\n" @@ -897,7 +900,7 @@ void tst_TestCore::testRewriterChangeImports() "Rectangle {}\n"); QCOMPARE(textEdit.toPlainText(), qmlWithAliasImport); - model->removeImport(webkitImport); + model->changeImports(QList(), importList); QCOMPARE(model->imports().size(), 1); QCOMPARE(model->imports().first(), Import::createLibraryImport("Qt", "4.7")); @@ -3479,7 +3482,7 @@ void tst_TestCore::testSubComponentManager() QScopedPointer model(Model::create("Qt/Item")); model->setFileUrl(QUrl::fromLocalFile(fileName)); QScopedPointer subComponentManager(new SubComponentManager(model->metaInfo(), 0)); - subComponentManager->update(QUrl::fromLocalFile(fileName), modifier.text().toUtf8()); + subComponentManager->update(QUrl::fromLocalFile(fileName), model->imports()); QScopedPointer testRewriterView(new TestRewriterView()); testRewriterView->setTextModifier(&modifier); From 3c172a959d9e42a617bc1fc25193b5b15de39516 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 4 Apr 2011 13:25:09 +0200 Subject: [PATCH 32/48] QmlDesigner.rewriter: fix for compression AddProperty also sets a value. RemoveProperty and then AddProperty cannot be compressed like this. Reviewed-by: Kai Koehne --- .../qmldesigner/designercore/model/rewriteactioncompressor.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/model/rewriteactioncompressor.cpp b/src/plugins/qmldesigner/designercore/model/rewriteactioncompressor.cpp index bb93d63e69e..45cab4f498c 100644 --- a/src/plugins/qmldesigner/designercore/model/rewriteactioncompressor.cpp +++ b/src/plugins/qmldesigner/designercore/model/rewriteactioncompressor.cpp @@ -236,9 +236,6 @@ void RewriteActionCompressor::compressPropertyActions(QList &ac if (RemovePropertyRewriteAction *removeAction = action->asRemovePropertyRewriteAction()) { const AbstractProperty property = removeAction->property(); if (AddPropertyRewriteAction *addAction = addedProperties.value(property, 0)) { - actionsToRemove.append(addAction); - actionsToRemove.append(removeAction); - addedProperties.remove(property); } else { removedProperties.insert(property, action); } From cd9b9db64c5f5ffb705c6a613d52b6f23bf6642f Mon Sep 17 00:00:00 2001 From: Pawel Polanski Date: Mon, 4 Apr 2011 13:34:47 +0200 Subject: [PATCH 33/48] Some texts has been updated --- share/qtcreator/translations/qtcreator_pl.ts | 41 +++++++++++++++++--- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index cad1b2cbebd..a4bbcf96da2 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -738,7 +738,7 @@ p, li { white-space: pre-wrap; } Try to set breakpoints in plugins always automatically. - Zawsze próbuj automatycznie ustawiać pułapki we wtyczkach. + Zawsze próbuj automatycznie ustawiać pułapki we wtyczkach. Try to set breakpoints in selected plugins @@ -758,7 +758,7 @@ it terminates non-responsive gdb process. The default value of 20 seconds should be sufficient for most applications, but there are situations when loading big libraries or listing source files takes much longer than that on slow machines. In this case, the value should be increased. - Jest to czas wyrażony w sekundach przez który Qt Creator będzie oczekiwał na odpowiedź + Jest to czas wyrażony w sekundach przez który Qt Creator będzie oczekiwał na odpowiedź od procesu gdb zanim go zakończy. Domyślna wartość 20 sekund powinna być wystarczająca dla większości aplikacji, lecz mogą zdarzyć się sytuacje że ładowanie bibliotek o dużych rozmiarach lub wyświetlanie plików źródłowych zajmie dużo więcej @@ -810,7 +810,7 @@ czasu na powolnych maszynach. W takich przypadkach wartość ta powinna zostać When this option is checked, 'Step Into' compresses several steps into one in certain situations, leading to 'less noisy' debugging. So will, e.g., the atomic reference counting code be skipped, and a single 'Step Into' for a signal emission will end up directly in the slot connected to it. - Kiedy ta opcja jest zaznaczona "Wskocz do wnętrza" kompresuje w pewnych sytuacjach kilka kroków w jeden, co prowadzi do przejrzystszego debugowania. I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze "Wskocz do wnętrza" dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. + Kiedy ta opcja jest zaznaczona "Wskocz do wnętrza" kompresuje w pewnych sytuacjach kilka kroków w jeden, co prowadzi do przejrzystszego debugowania. I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze "Wskocz do wnętrza" dla emisji sygnału wskoczy bezpośrednio do podłączonego slotu. This will show a message box as soon as your application receives a signal like SIGSEGV during debugging. @@ -828,6 +828,23 @@ czasu na powolnych maszynach. W takich przypadkach wartość ta powinna zostać Enable reverse debugging Selecting this enables reverse debugging. NOTE: This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session. Zaznaczenie tego włącza debugowanie wsteczne. Uwaga: ta funkcja jest bardzo wolna i niestabilna po stronie GDB. Kroczenie wstecz nad wywołaniami systemowymi zachowuje się w sposób nieprzewidywalny i może łatwo zniszczyć sesję debugową. + + This is the number of seconds Qt Creator will wait before +it terminates a non-responsive GDB process. The default value of 20 seconds +should be sufficient for most applications, but there are situations when +loading big libraries or listing source files takes much longer than that +on slow machines. In this case, the value should be increased. + + + + Allows 'Step Into' to compress several steps into one step for less noisy debugging. For example, the atomic reference + counting code is skipped, and a single 'Step Into' for a signal emission ends up directly in the slot connected to it. + + + + Try to set breakpoints in plugins always automatically + + StartExternalDialog @@ -14873,13 +14890,21 @@ Czy uruchomiłeś Qemu? Debugging type: Typ debugowania: + + Use remote GDB server + Użyj zdalnego serwera GDB + <b>Debugging details:</b> Use GDB <b>Szczegóły debugowania:</b> Użyj GDB + + <b>Debugging details:</b> Use GDB server + <b>Szczegóły debugowania:</b> Użyj serwera GDB + Use remote gdbserver - Użyj zdalnego gdbserver + Użyj zdalnego gdbserver Base environment for this run configuration: @@ -14907,7 +14932,7 @@ Czy uruchomiłeś Qemu? <b>Debugging details:</b> Use gdbserver - <b>Szczegóły debugowania:</b> Użyj gdbserver + <b>Szczegóły debugowania:</b> Użyj gdbserver Cancel Fetch Operation @@ -20168,7 +20193,11 @@ Local pulls are not applied to the master branch Use GDB python dumpers - Używaj narzędzia do zrzutów GDB python + Używaj narzędzia do zrzutów GDB python + + + Use GDB Python dumpers + Używaj narzędzia do zrzutów GDB Python From 5ae3ef133f9e7871ea0f06b2e436fd329d54f8bb Mon Sep 17 00:00:00 2001 From: dt Date: Mon, 4 Apr 2011 13:47:58 +0200 Subject: [PATCH 34/48] TargetSetupPage: Select desktop only as a fallback. Reviewed-By: con --- .../qt4projectmanager/wizards/targetsetuppage.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp index 28f936b8da1..43400aa368e 100644 --- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp +++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp @@ -117,9 +117,9 @@ void TargetSetupPage::setImportSearch(bool b) void TargetSetupPage::setupWidgets() { QList factories = ExtensionSystem::PluginManager::instance()->getObjects(); + bool atLeastOneTargetSelected = false; foreach (Qt4BaseTargetFactory *factory, factories) { QStringList ids = factory->supportedTargetIds(0); - bool atLeastOneTargetSelected = false; foreach (const QString &id, ids) { QList infos = BuildConfigurationInfo::filterBuildConfigurationInfos(m_importInfos, id); Qt4TargetSetupWidget *widget = @@ -138,11 +138,11 @@ void TargetSetupPage::setupWidgets() this, SLOT(newImportBuildConfiguration(BuildConfigurationInfo))); } } - if (!atLeastOneTargetSelected) { - Qt4TargetSetupWidget *widget = m_widgets.value(Constants::DESKTOP_TARGET_ID); - if (widget) - widget->setTargetSelected(true); - } + } + if (!atLeastOneTargetSelected) { + Qt4TargetSetupWidget *widget = m_widgets.value(Constants::DESKTOP_TARGET_ID); + if (widget) + widget->setTargetSelected(true); } From 727aa68475433dbfe8735c29444a93f81835066a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Mon, 4 Apr 2011 14:33:39 +0200 Subject: [PATCH 35/48] Resize behavior correction in Session Manager dialog Stretch the list of sessions to prevent the buttons from stretching. --- src/plugins/projectexplorer/sessiondialog.ui | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/sessiondialog.ui b/src/plugins/projectexplorer/sessiondialog.ui index e86331da8cb..bf05cffba16 100644 --- a/src/plugins/projectexplorer/sessiondialog.ui +++ b/src/plugins/projectexplorer/sessiondialog.ui @@ -15,7 +15,14 @@ - + + + + 1 + 1 + + + From 05a6c511faa1eb76af3996936333aac95b390d85 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 4 Apr 2011 15:14:04 +0200 Subject: [PATCH 36/48] Debugger[gdb]: Fix QUrl dumper. "encodedOriginal" is a QByteArray. Reviewed-by: hjk --- share/qtcreator/gdbmacros/gdbmacros.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/gdbmacros/gdbmacros.py b/share/qtcreator/gdbmacros/gdbmacros.py index b2965641de9..3c22455bb0f 100644 --- a/share/qtcreator/gdbmacros/gdbmacros.py +++ b/share/qtcreator/gdbmacros/gdbmacros.py @@ -1427,7 +1427,7 @@ def qdump__QTextDocument(d, item): def qdump__QUrl(d, item): try: data = item.value["d"].dereference() - d.putStringValue(data["encodedOriginal"]) + d.putByteArrayValue(data["encodedOriginal"]) except: d.putPlainChildren(item) return From 01bc7e7ca9caf6a0f5a3bba748bba72e06431a3e Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 4 Apr 2011 15:53:02 +0200 Subject: [PATCH 37/48] Mobile wizard: The Mainwindow sources are not versioned. Task-number: QTCREATORBUG-4363 Reviewed-by: Alessandro Portale --- share/qtcreator/templates/mobileapp/mainwindow.cpp | 8 -------- share/qtcreator/templates/mobileapp/mainwindow.h | 8 -------- src/plugins/qt4projectmanager/wizards/mobileapp.cpp | 3 +-- 3 files changed, 1 insertion(+), 18 deletions(-) diff --git a/share/qtcreator/templates/mobileapp/mainwindow.cpp b/share/qtcreator/templates/mobileapp/mainwindow.cpp index f8cffe1c254..939f07247ab 100644 --- a/share/qtcreator/templates/mobileapp/mainwindow.cpp +++ b/share/qtcreator/templates/mobileapp/mainwindow.cpp @@ -1,11 +1,3 @@ -/* - This file was generated by the Mobile Qt Application wizard of Qt Creator. - MainWindow is a convenience class containing mobile device specific code - such as screen orientation handling. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - #include "mainwindow.h" #include "ui_mainwindow.h" diff --git a/share/qtcreator/templates/mobileapp/mainwindow.h b/share/qtcreator/templates/mobileapp/mainwindow.h index 71b20fda37a..eb446748ecc 100644 --- a/share/qtcreator/templates/mobileapp/mainwindow.h +++ b/share/qtcreator/templates/mobileapp/mainwindow.h @@ -1,11 +1,3 @@ -/* - This file was generated by the Mobile Qt Application wizard of Qt Creator. - MainWindow is a convenience class containing mobile device specific code - such as screen orientation handling. - It is recommended not to modify this file, since newer versions of Qt Creator - may offer an updated version of it. -*/ - #ifndef MAINWINDOW_H #define MAINWINDOW_H diff --git a/src/plugins/qt4projectmanager/wizards/mobileapp.cpp b/src/plugins/qt4projectmanager/wizards/mobileapp.cpp index bee82db02bb..3e79f5139a6 100644 --- a/src/plugins/qt4projectmanager/wizards/mobileapp.cpp +++ b/src/plugins/qt4projectmanager/wizards/mobileapp.cpp @@ -112,14 +112,13 @@ QByteArray MobileApp::generateFileExtended(int fileType, { Q_UNUSED(comment); QByteArray data; + versionAndCheckSum = false; switch (fileType) { case MobileAppGeneratedFileInfo::MainWindowCppFile: data = readBlob(path(MainWindowCppOrigin), errorMessage); - *versionAndCheckSum = true; break; case MobileAppGeneratedFileInfo::MainWindowHFile: data = readBlob(path(MainWindowHOrigin), errorMessage); - *versionAndCheckSum = true; break; case MobileAppGeneratedFileInfo::MainWindowUiFile: data = readBlob(path(MainWindowUiOrigin), errorMessage); From cca0617b390fc4c055e6223d053cce81c837c157 Mon Sep 17 00:00:00 2001 From: Pawel Polanski Date: Mon, 4 Apr 2011 16:24:46 +0200 Subject: [PATCH 38/48] CODA: CODA can crash while copying to device --- src/plugins/qt4projectmanager/qt-s60/s60deploystep.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/qt4projectmanager/qt-s60/s60deploystep.cpp b/src/plugins/qt4projectmanager/qt-s60/s60deploystep.cpp index 53af8104d31..c3d332a9a4a 100644 --- a/src/plugins/qt4projectmanager/qt-s60/s60deploystep.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/s60deploystep.cpp @@ -495,6 +495,7 @@ void S60DeployStep::initFileSending() { QTC_ASSERT(m_currentFileIndex < m_signedPackages.count(), return); QTC_ASSERT(m_currentFileIndex >= 0, return); + QTC_ASSERT(m_codaDevice, return); const unsigned flags = Coda::CodaDevice::FileSystem_TCF_O_WRITE @@ -513,6 +514,7 @@ void S60DeployStep::initFileInstallation() { QTC_ASSERT(m_currentFileIndex < m_signedPackages.count(), return); QTC_ASSERT(m_currentFileIndex >= 0, return); + QTC_ASSERT(m_codaDevice, return); QString packageName(QFileInfo(m_signedPackages.at(m_currentFileIndex)).fileName()); QString remoteFileLocation = QString::fromLatin1("%1:\\Data\\%2").arg(m_installationDrive).arg(packageName); @@ -583,6 +585,8 @@ void S60DeployStep::handleSymbianInstall(const Coda::CodaCommandResult &result) void S60DeployStep::putSendNextChunk() { + QTC_ASSERT(m_codaDevice, return); + // Read and send off next chunk const quint64 pos = m_putFile->pos(); const QByteArray data = m_putFile->read(m_putChunkSize); @@ -605,6 +609,8 @@ void S60DeployStep::putSendNextChunk() void S60DeployStep::closeRemoteFile() { + QTC_ASSERT(m_codaDevice, return); + m_codaDevice->sendFileSystemCloseCommand(Coda::CodaCallback(this, &S60DeployStep::handleFileSystemClose), m_remoteFileHandle); } From 4254d6ed34101c86a5f196220905c5b9aef89a54 Mon Sep 17 00:00:00 2001 From: Pawel Polanski Date: Mon, 4 Apr 2011 17:03:36 +0200 Subject: [PATCH 39/48] Symbian: crashes if canceled in a certain moment of package creation --- .../qt4projectmanager/qt-s60/s60createpackagestep.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp index d2ac2e15e21..9a92a9f230b 100644 --- a/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp +++ b/src/plugins/qt4projectmanager/qt-s60/s60createpackagestep.cpp @@ -609,10 +609,12 @@ void S60CreatePackageStep::checkForCancel() m_timer->stop(); if (m_process) { m_process->terminate(); - m_process->waitForFinished(5000); - m_process->kill(); + m_process->waitForFinished(5000); //while waiting, the process can be killed + if (m_process) + m_process->kill(); } - m_eventLoop->exit(false); + if (m_eventLoop) + m_eventLoop->exit(false); } } From eb4990231323559e9d0358a28bf7dd10f92827c6 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 5 Apr 2011 09:32:41 +0200 Subject: [PATCH 40/48] Doc: update screen shots --- .../qmldesigner-new-project-qt-versions.png | Bin 55489 -> 31981 bytes doc/images/qmldesigner-new-project.png | Bin 31524 -> 30094 bytes .../qtcreator-custom-project-wizards.png | Bin 28873 -> 27982 bytes doc/images/qtcreator-locator-open.png | Bin 14568 -> 19139 bytes doc/images/qtcreator-locator.png | Bin 33327 -> 40356 bytes .../qtcreator-mobile-project-qt-versions.png | Bin 31465 -> 32597 bytes ...creator-new-project-qt-versions-qt-gui.png | Bin 44840 -> 45327 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/images/qmldesigner-new-project-qt-versions.png b/doc/images/qmldesigner-new-project-qt-versions.png index e3f1f06871e84bbbea3c6cd7adda3ba5d89a3f2d..fb040d7543b42d6b90a036a7721c1340b3809ec4 100644 GIT binary patch literal 31981 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 literal 55489 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 diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index 02d8c35d6e5..17428b19a57 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -6997,7 +6997,11 @@ \title Managing Sessions When you exit Qt Creator, a snapshot of your current workspace is stored - as a \e session. A session is an arbitrary collection of: + as a \e session. To restore the session automatically when you start Qt + Creator, select \gui {File > Session Manager > Restore last session on + startup}. + + A session is an arbitrary collection of: \list \o Open projects with their dependencies (including SUBDIRS projects) @@ -7016,12 +7020,12 @@ to return to working on the first project later. To create a new session or remove existing sessions, select \gui File > - \gui Sessions > \gui{Session Manager}. + \gui{Session Manager}. \image qtcreator-session-manager.png To switch between sessions, choose - \gui File > \gui Session. If you do not create or select a session, + \gui {File > Session Manager}. If you do not create or select a session, Qt Creator always uses the default session, which was created the last time you exited Qt Creator. From 8292a0a078c44793f3a680c547aed65171587cc2 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 5 Apr 2011 09:35:02 +0200 Subject: [PATCH 42/48] Doc: correct order of selecting anchor buttons --- doc/qtcreator.qdoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index 17428b19a57..fd5e01db377 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -5869,7 +5869,8 @@ \o In the \gui Id field, enter \e middleRightRect. - \o In \gui {Layout}, select the right and vertical center anchor buttons to + \o In \gui {Layout}, select the vertical center anchor button and + then the right anchor button to anchor the rectangle to the middle right margin of the screen. \o In the \gui Margin field, select 10 for the right anchor and 0 for From e4aa8df34e85ce3d9bbf644f798c611882e3ab96 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 5 Apr 2011 09:35:49 +0200 Subject: [PATCH 43/48] Doc: polishing --- doc/qtcreator.qdoc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index fd5e01db377..4aaa8ff6125 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -3196,8 +3196,10 @@ In a class wizard, you can allow developers to specify the class name, base class, and header and source files for the class. - To see how this works, rename wizard_example.xml as wizard.xml in the helloworld - and listmodels folders. After you restart Qt Creator, the \gui {Custom Classes} + To see how this works, rename wizard_sample.xml as wizard.xml in the + \c {\share\qtcreator\templates\wizards\listmodel\helloworld} and + \c {\share\qtcreator\templates\wizards\listmodel\listmodels} folders. After + you restart Qt Creator, the \gui {Custom Classes} and \gui {Custom Projects} categories appear in the \gui New dialog. \image qtcreator-custom-project-wizards.png "The New dialog with custom projects and classes" @@ -3903,7 +3905,7 @@ \endlist For more information about the project file settings, see - \l{http://doc.qt.nokia.com/4.7/qmake-project-files.html#declaring-other-libraries}{Declaring other Libraries}. + \l{http://doc.qt.nokia.com/4.7/qmake-project-files.html#declaring-other-libraries}{Declaring Other Libraries}. \section1 Example of Adding Internal Libraries @@ -5436,7 +5438,8 @@ \image qtcreator-mobile-project-qt-versions.png "Target Setup dialog" - \o Select \gui Maemo, \gui {Qt Simulator}, and \gui {Symbian Device} targets, + \o Select \gui {Maemo5}, \gui {Qt Simulator}, and \gui {Symbian + Device} targets, and click \gui{Next}. \note Targets are listed if you installed the appropriate development From 2b8585b95105e2c1d6fe18c3368facec399cee43 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 5 Apr 2011 09:07:33 +0200 Subject: [PATCH 44/48] Maemo: Fix package metadata initialization bug. We must check whether a target is fully initialized (meaning it already has packaging metadata). Otherwise we will initialize one target with bogus values from another, equally uninitialized one when they are created at the same time (i.e. by a wizard). --- src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp | 6 ++++-- src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp index 6c2dfb6d69b..52e44b91b4b 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.cpp @@ -111,7 +111,8 @@ AbstractQt4MaemoTarget::AbstractQt4MaemoTarget(Qt4Project *parent, const QString Qt4BaseTarget(parent, id), m_filesWatcher(new QFileSystemWatcher(this)), m_buildConfigurationFactory(new Qt4BuildConfigurationFactory(this)), - m_deployConfigurationFactory(new Qt4MaemoDeployConfigurationFactory(this)) + m_deployConfigurationFactory(new Qt4MaemoDeployConfigurationFactory(this)), + m_isInitialized(false) { setIcon(QIcon(":/projectexplorer/images/MaemoDevice.png")); connect(parent, SIGNAL(addedTarget(ProjectExplorer::Target*)), @@ -300,6 +301,7 @@ void AbstractQt4MaemoTarget::handleTargetAdded(ProjectExplorer::Target *target) return; initPackagingSettingsFromOtherTarget(); handleTargetAddedSpecial(); + m_isInitialized = true; } void AbstractQt4MaemoTarget::handleTargetToBeRemoved(ProjectExplorer::Target *target) @@ -371,7 +373,7 @@ bool AbstractQt4MaemoTarget::initPackagingSettingsFromOtherTarget() foreach (const Target * const target, project()->targets()) { const AbstractQt4MaemoTarget * const maemoTarget = qobject_cast(target); - if (maemoTarget && maemoTarget != this) { + if (maemoTarget && maemoTarget != this && maemoTarget->m_isInitialized) { if (!setProjectVersionInternal(maemoTarget->projectVersion())) success = false; if (!setPackageNameInternal(maemoTarget->packageName())) diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.h b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.h index 849c74058bd..e5c6feede64 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.h +++ b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotarget.h @@ -125,6 +125,7 @@ private: Qt4BuildConfigurationFactory *m_buildConfigurationFactory; Qt4MaemoDeployConfigurationFactory *m_deployConfigurationFactory; MaemoPerTargetDeviceConfigurationListModel * m_deviceConfigurationsListModel; + bool m_isInitialized; }; From 3d63099d31b12f0f4f668498f5d5be20b06adeb1 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Tue, 5 Apr 2011 10:33:16 +0200 Subject: [PATCH 45/48] QmlPuppet: Fix compilation with no webkit Reviewed-by: Thomas Hartmann --- src/tools/qmlpuppet/qmlpuppet.pro | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/tools/qmlpuppet/qmlpuppet.pro b/src/tools/qmlpuppet/qmlpuppet.pro index f59765e533f..7772d9dc292 100644 --- a/src/tools/qmlpuppet/qmlpuppet.pro +++ b/src/tools/qmlpuppet/qmlpuppet.pro @@ -2,7 +2,11 @@ TARGET = qmlpuppet TEMPLATE = app -QT += core gui declarative network webkit +QT += core gui declarative network + +contains (QT_CONFIG, webkit) { + QT += webkit +} DEFINES += QWEAKPOINTER_ENABLE_ARROW From 443ff2789066d0e6c62a7b7ed4bfd87b28878d76 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Tue, 5 Apr 2011 13:42:33 +0200 Subject: [PATCH 46/48] QmlDesigner.propertyEditor: fix for layout issues on Windows 7 Reviewed-by: Marco Bubke --- .../qmldesigner/components/propertyeditor/propertyeditor.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp index 50f32723f5b..dbdd027603a 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp @@ -284,6 +284,7 @@ PropertyEditor::PropertyEditor(QWidget *parent) : QString styleSheet = QLatin1String(file.readAll()); m_stackedWidget->setStyleSheet(styleSheet); m_stackedWidget->setMinimumWidth(300); + m_stackedWidget->move(0, 0); connect(m_stackedWidget, SIGNAL(resized()), this, SLOT(updateSize())); m_stackedWidget->insertWidget(0, new QWidget(m_stackedWidget)); From 29d1f2ad97d5f4801fbe9636beffa19f25ebfa71 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 5 Apr 2011 13:42:00 +0200 Subject: [PATCH 47/48] QmlDesigner: Canvas setting now reflected Task-number: QTCREATORBUG-4317 Reviewed-by: Thomas Hartmann --- .../qmldesigner/components/formeditor/formeditorscene.cpp | 2 ++ src/plugins/qmldesigner/settingspage.cpp | 8 +++++++- src/plugins/qmldesigner/settingspage.ui | 8 ++++---- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp index e99fcbc2fbe..66a12630e39 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp @@ -95,6 +95,8 @@ void FormEditorScene::resetScene() { foreach(QGraphicsItem *item, m_manipulatorLayerItem->childItems()) removeItem(item); + + setSceneRect(-canvasWidth()/2., -canvasHeight()/2., canvasWidth(), canvasHeight()); } FormEditorItem* FormEditorScene::itemForQmlItemNode(const QmlItemNode &qmlItemNode) const diff --git a/src/plugins/qmldesigner/settingspage.cpp b/src/plugins/qmldesigner/settingspage.cpp index 45dcd041fc7..918b8728404 100644 --- a/src/plugins/qmldesigner/settingspage.cpp +++ b/src/plugins/qmldesigner/settingspage.cpp @@ -53,6 +53,8 @@ DesignerSettings SettingsPageWidget::settings() const DesignerSettings ds; ds.itemSpacing = m_ui.spinItemSpacing->value(); ds.snapMargin = m_ui.spinSnapMargin->value(); + ds.canvasWidth = m_ui.spinCanvasWidth->value(); + ds.canvasHeight = m_ui.spinCanvasHeight->value(); return ds; } @@ -60,6 +62,8 @@ void SettingsPageWidget::setSettings(const DesignerSettings &s) { m_ui.spinItemSpacing->setValue(s.itemSpacing); m_ui.spinSnapMargin->setValue(s.snapMargin); + m_ui.spinCanvasWidth->setValue(s.canvasWidth); + m_ui.spinCanvasHeight->setValue(s.canvasHeight); } QString SettingsPageWidget::searchKeywords() const @@ -67,7 +71,9 @@ QString SettingsPageWidget::searchKeywords() const QString rc; QTextStream(&rc) << ' ' << m_ui.snapMarginLabel->text() - << ' ' << m_ui.itemSpacingLabel->text(); + << ' ' << m_ui.itemSpacingLabel->text() + << ' ' << m_ui.canvasWidthLabel->text() + << ' ' << m_ui.canvasHeightLabel->text(); rc.remove(QLatin1Char('&')); return rc; } diff --git a/src/plugins/qmldesigner/settingspage.ui b/src/plugins/qmldesigner/settingspage.ui index aedaf40d9de..a98006ba462 100644 --- a/src/plugins/qmldesigner/settingspage.ui +++ b/src/plugins/qmldesigner/settingspage.ui @@ -76,14 +76,14 @@ - + Width - + 0 @@ -102,14 +102,14 @@ - + Height - + 0 From fc050152264d129768af65a722b402e2c08f51bc Mon Sep 17 00:00:00 2001 From: Bill King Date: Tue, 5 Apr 2011 15:03:13 +0200 Subject: [PATCH 48/48] tests: get autotests compiling again. --- tests/auto/debugger/dumpers.pro | 2 +- tests/auto/debugger/tst_dumpers.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/debugger/dumpers.pro b/tests/auto/debugger/dumpers.pro index 7481f13f852..35d7a4d43f3 100644 --- a/tests/auto/debugger/dumpers.pro +++ b/tests/auto/debugger/dumpers.pro @@ -1,4 +1,5 @@ include(../qttest.pri) +include($$IDE_SOURCE_TREE/src/libs/symbianutils/symbianutils.pri) DEBUGGERDIR = $$IDE_SOURCE_TREE/src/plugins/debugger UTILSDIR = $$IDE_SOURCE_TREE/src/libs @@ -6,7 +7,6 @@ MACROSDIR = $$IDE_SOURCE_TREE/share/qtcreator/gdbmacros SOURCES += \ $$DEBUGGERDIR/gdb/gdbmi.cpp \ - $$DEBUGGERDIR/tcf/json.cpp \ $$MACROSDIR/gdbmacros.cpp \ tst_dumpers.cpp \ diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 605073113f7..dddef7af74d 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -36,9 +36,9 @@ #undef private #include "gdb/gdbmi.h" -#include "tcf/json.h" #include "gdbmacros.h" #include "gdbmacros_p.h" +#include "json.h" #include
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 Rk9!0X^mO%eS?83{1OS4RBx(Qv diff --git a/doc/images/qmldesigner-new-project.png b/doc/images/qmldesigner-new-project.png index 9acad09c20b8b21c645f0424b692ce41c4c971fb..2a5d4c77a0febd7fb68ad896939c50d43c1b34a6 100644 GIT binary patch literal 30094 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 literal 31524 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 literal 28873 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 W(b&vfcNYT#1B0ilpUXO@geCyIDMzjV diff --git a/doc/images/qtcreator-locator-open.png b/doc/images/qtcreator-locator-open.png index 9f2255baaae9f3b58a20a35e1cfef58bea12f243..b3c18bc3d390e54ad33767dd0d38dae7fd68e47b 100644 GIT binary patch literal 19139 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 SILyGnz~JfX=d#Wzp$P!O!OegG literal 14568 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 N!PC{xWt~$(697>wt_1)9 diff --git a/doc/images/qtcreator-locator.png b/doc/images/qtcreator-locator.png index f0f23c525dd45270ac95772e5055824bb06e25f4..7649feccb490bdd13b8769d7dd836bede619f8e7 100644 GIT binary patch literal 40356 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�R~{k!+X=C)J0OW*x!^?W1X#If+{%8J9*hUa%LJze;J_vD9;o+9#l7@bag zAFBU#B(wg@wPM5RQg3W-T1uSM{aM-vYZFM zw%$9JkoNCqPST3UM~+VXxI^LYRXx$SwzY49OxPJ-zW&?z#QExzN68CcCx2|`TE($Y zNt@u*RZLn@l8$b}1h38CM72-;*!pqFf=!`jl{&5Ow4C^zUT%#^P|ud#s-a)$;Kb&aBMl4b~VwAsbyO0qL}4Vk|x-*cLiQx)NokKV=3~H zdpW=D_h@!8HBWizA2;X!`{%xFTUzLY%LlsN+Z^TT?f)|8*|(Zc59^EccNMpEort^2 z!C1fM-n)j4jnZFENy%z6IGn0~_9S6e2shK-WnrcT%3|W|>soEnW}QFQzPt8eN=3+; zzu(^HG<7y^mOX6g#QAf}!mQiN(vttYIw{;d>8g@yQf9WTN?ys_7aS|U_N?8QTg>a` z1#xPK5HnHt+}M9&#&5~rQ1{9O_!72Q(<|6kwN7z^H0;<)!K7Pb7#-;jZ&SE zm43JFZuRXsoe2hWyL;MHs~?}+`@1YBOX%3{WaG*E;_@!vtKEHjkKbY;hL)0^(CL-8 z%ktM9teVQ9E6&e{KwVfdZAIP;-dB!b_cDD$>Bcr?o&lf z*{Qed7U`Dl7JE}>es+1`TIMJ=jox!oi^(?-Qsn~+{)IrkYP<}uCQO|GMD}in<@~zGFFtk{l-rky;skjICOh!KA$z0e=Db7{&ih;=B}?H3j-#o zcwR2a`t@t+>CM|dy`8-+Cs`tGrNK;bqo$PnnDG3d!jBqPZ#*kq(HdeB|M5y%f7wM{ z0WH3Xr#+5+Dw-U(I5;ZoigmBaRB_OZ%l2KT=3Y7S;Y07oj~~}8+jwZ|eBRbaT}aTqbin>G7(bDU*ebC)Vi+Z!J>yzR~Y= zcmF)!b0WWXaM)&n<`@27UAd0M{=d!a9d&=E+uJ|l-tcqxt-_fr6BH($WIk}?f8wS1ep zC$M>~Omr1<+x3Ze_P&*2kIx5vNlAQh=f#C9v%06wIwgNA9YDtaoaxf+MhGCigceCbBf6w6)HBna#wWytw-DL*m+*9dcG?5 z_p2{6H@tsxv8?{4v~>5>Sz#TmY;BiP)ponKW(!<=9Pq(I6X)#0`)BFYa_4;0+S2;u56#8Sn}c3}#w&9sobUNzXJ;<5NP2$l z;y1@eF;NT*UfD(r4nHoJv#wOQ@}O9In|fIZi4S<7&@T(&uHUlH9h zO?dIvC~wx|>OW(4yk^_G>()9Zh7g(0JG=Q|6$Xx%H+Zy9*+{>h7xMPb_h0j>t_FnP|8gf}iB9(tuj2-%cKfB;3HBCW zioMhcQ%pGO7)UR*dVsd5Mo0?R| z87vG8UCTTJ&-jn{Rt=jP4wR(I)J z%45d7mTm3cYl#UzUCh?5%`R!al~;Z{$E4xhL&Hsu^Us@`OpL7fASyR~THxwfKHKv} z#o>CKK}%08zm)lo@w!^(?z3x_X)>HjFp%cS^0 zI14*mGU1F`o7;MvulRr73~f2vJl6StLROVlx!>l=?(dtg6`#5Hf~Q}Kd2aPT(cO3V zz4&xJBEwSY>baoLCtCX&?tJ=PCc(|f(9m}A@~>UjVza%kG6?kh z=lC**m^GTYrx;a z>3lISzV%MYU2V=de}+%f#S<4w)TT2FOb&E3(BGx_xu7=A<}17k*nAknihB}>2WY@zQ{gBU~y)f!pvu~x1am}KHyx=wlGNp z=iE!gE4_&&YqtN5*z+;8XG%t;(w4rW<#uaU?~N_tezD5;_22n_J{=dos$vnnf8$P( zp#Q%P-YGq`+w5w^tJlryR`>o*|Lk>aTi)}$*?u>-U90%;wmIBui-`9$CYRlO^%o=s zi%Sm2-F5!HeBaus)e=w)u`^y-RI%g?|$BP zFHO1j?fbp;$4gK7*nIeSo^PIt=Ji?2w{73CHDq69@?Cd#JDZBQE7L;qtCo4KRyEJj zwEPF26gqe9ul|)Oks;xAf3G?23d!H`f4)>|HS@P@9%rIEphAn zfA{_6Ss%RU_>zjPF2~$zrte}i-~Kix%LKFx=S7BwPten=*`6|yi_|aN`P;{^ zVE*aHzbcn5ial=kqKA>eA@ufZYiZv870nzA-PeEE>hdGUYo|YXIaKOXSA^k zAN=#aN@||cN%z3d3=5S6jcxZ=ZV&(a$egcYi{$^~@Be->*;~Il`s>ecss&!fckk`J zJ!jU3_5b#7ub+EkZ~Ert5%zMA_c^OS4vj8br=@v`QLyTe=$|`yCVDm|cm~=DzsRz$ zwLHSS=4Nri#Xn~_Y}snoeD*r?`_TK!Ees2Cb8f$>fBx!+nzgaq!wfAuGgYH!U0qz= z(@vdZS>Jn%B_W14G|j`WB`rcAVw!pQnsuA>_XM80yDj_c&3g$wpDh$_U6y{tC=u;C z^|W7bP+FRjh*Y|(#@g8A2Wpd;f?sVoadTzo$vtZiN$fXMoBi@fgiq$`f{QP+lM6o` ztj*YP@Q6!}72n^w#jBbU^WWWneJoMe$y?(T_L(8Em44E^a+W{L?WH@IT>SrEjhEXq zOT&#_u*yJBa`Gvg?OHV%Z`D#wW~Mmbm38kc-<+gpRIxN$W0LUVaKE2w#SEPb@>Nc$ zwcqZK=WvVc_~pOlxA5Ctb5Xzgs@Fd+qDaZ@&&r`F{TY7YF4x^Z&iOuGh}D zMl)<@M2p;mck<;dj@nZd8ZL!xy|jB_Qq_jd+ESTNN z@#yP?wuklKjvMJNa}|;bHaWZE)5dj*8NX`t7f&)Tuel;WTlajQPwHC#-1`x$lo&R3 zr}BnZhOPg+E8^pY&KYYj-A=lsean53@to%U{_+)RyAP)=T^(k&>x%8cnV#Dgm424u zUKZ(=k;&RWWy&pq=hA)uvptl<_x@@7c5A}NGf!{vTJOJjXH(w9mDhI*a!HAwT=dlG zebn2$_wT%>Zj}f*u$<|xxypGh;T8ssC|AdMr&C+^xGiK@n|k%~{mO-2zDy1_MUE?j zG^dJO*uv%F8MPxmFDqrn($zd?=IT#UDb2s+-pZ5`IVp95h2M<&-b+$jRF1CJnA#S` z{D+6nXsjItv~PlKU-o; zW-AEtZP315cB7HMQGoZ$?@vBCTIuVH4a+`6?5b6_dbBj_!tPbm)^I3o{MfPowD~$O zSK(h*XG`uj&?es`N)^solg!Mgo^iOmrj%L;DCR?gCX=2g)$Pv^<({Cz(&zE|vAT^{RwdF^u0 zHad=}UQ_$}f3MrL)mPtS`<$MfR%EDJp@$6E0ylQoHqVc7ywMUmsw(w)Q5E-kQ zHaCj1NyDh`Rn_*xNrtaV+_F1Ey#>9tUd!1kW#SdI(rkvVTl3kMyZq(7bk%rSl@=Nr z9Z-vO%#7N&Ya@@p>6fWWr;UymHYrR{sXTw;?YStWO*;K?`vdo^ioWSnRHc@vUzlJi z_(ip;JVxP*OVqN^?Iux+qqB8xJrvO5nq)ZZQ`VgAE-y~=oG)nE$Km|=+S~r!{2U7p z9aTNPGFSM0PKB}l>%G<EAn zp5P&uwH%`12h-z!=4c69<_3O|_EW zgO=QMo>w=2=s4KP`Db5=>ixCQEB~w?o3PJax%|au^G|m0=k*Ijsd33^rbbTL+0gcj zVMX8tM#hA&xHZ?NZkPXga+~=73CrI5@(6wS``y0w@!A>bcgz3Z|Np1DH=>wZS9)2O z+tTy$cVBd=in^t{e)uI2&-`+YSFqFNngx$fbZQGvI&$UR&AU#gowRD+Esj@PcC2*u zxBu6~&d0>b-R)f7h~0saHMkoOy9GSXMb$a_hRH)7Q&ixSyBXZy+G<@qN|X z-R3L(|G#)#IQibAh@FXR3qQQz{9ob+UW~+eqJ4MY7e1b)y}bHwGglj|l>fe;+bO=z zb*JCTD-Ank)+|j>Ik?7CK>J)=s_UtZE>#MGF|Yr(K&2!6{j99%Q9SQH^MPc!~ zS54b*ILRliIBIj`S=Mv&<`$S$@8vzSwb7HI^XZhU(q;9}Z~wl!`0Ziy(=n27&fea> z{>i%ee}A~RTTJBT`_`Y%t9`xdbnoTEhdHZVAJ6)_cJ*qXHxU}g7#Z^OZ+?Chyl$iM z+>M{MF|+gS`S>VoJ0n9yW8ROq`S0^pCNKVYCi%~EhZn0CLnqm6u0_`E+b*Z`&cbBQ zEAS-SR>&k9gT`C4<#*d$8!l{0{$3&E?98dR+-#!|pDKqQLR+fz7P54x? zI+tO|#ki;}^NCTjThrdJxZ*l%&e!Pj_qkzxTfX~p&2d>Vm4&nF`>QH$^B1q>d^fPH z3_U+ztmp1J)<)lRT65o7Yo9lq+AFs;EIY}g@u+1?OV`2&6N5anV|lA>bpHn~D?cL? z?H9l1@m1@2H+SC8FiH9r{-tGOXymf>F|(DvRLv^enQ*}Tm?RGy*Ow}{XA;rP*I$3V zX36krWr)qxQ;u2&)5>nxu6{Q;q??2$5}c{)x1|ud1Y5+qMJRd{B7M!yTqWQQ$j*k zN^ZLF*XhOP#WKG4Rt1JG_2p(L&At}zw^M5^3q#=dL*A3+Wh+;+Gt61LKHp@T(L`a=ouq=Znzh4uHo`aJvln4N##mEBUeZb?0lKVGw$Lp1PXR;SBxw!h8?mrdhU zo6PAxnM1KfZgFaq_mQZu-8+|bEz;lt34yn1us9}wH)r_E@WjFjs-$({pn>p3kIwEx zOoQ=H{lyJxyz+IKFY|HvmH6q;hpUg7&WpcY0MaHN(z0iL(7fc&PGJu&n_kM#Q(4b* zdgrODyRYypb9eWjc4A|*{Fg4THkM^ccjt+fR{wT6Etmi1$jJ&0wR6p|wE$PA&0Xy! zx1sdZ|9tmjQQzKtxugC!#IE?w-2XGzR@IefPkohGe-)SpeS1GeMf7hn9 zSDo~gU&epn=<UEhi}|?z#@4cvzVeIs8IslSe_s3R+Un9@?RIuf@nx+2Qx;8_n*KZHOP~Qi zll)=_z3{pG>1&;BcePEERjGW>f8EFA$H9a0TiO|H%_|1+!aJd@n8EeOs-1bM@|A^PTf==S1Ilvuy9%y`GnOZ~M+t%e-{KNzTE^ zfF;1-K}3Rd^B*&zX*!XczHV}pvVAZANjm4Vk>bl5`#*_&b;al2&oMUMZ@K>d`$w&D z^*XOM#;&k8PtwsnVzW2bEIj4U_X`b2XGcy_pW6Ll!g=97=P6}#GT$+7ytcx_WL8wB zO6unC>@Pf8_`clE)nu9f?aQv+RT7$-hcc>vOGZ1zE;w4{Kkr5FQ;E~O6$`H4xhCAT zyp$utZ(iZ&tH*+5oxb0`8|VG^_uM;9i!Wwe$S7GVWf{LrUrXU=I8VZXL!Y*v`18K@ z>;spbTH$WI)2kJOi|nMPZ`m^4eB1MToB!6?{pVWvHR;^8{r{dVUq4H>@!pYB+7Urw z)6P#kxq1EG$@LvOep~O}U3IsXgCTN}`i38^{~B{{iiSTfbaq{7a}tT=cBsKhsAqOGB7A9>-BFg z{;-JG)nUo1Y2UV#e(JriAJq3u?Py@*oHHsB&L!8*e)sqJ&uhJ{Pty)Qd>A?FQ)u+6t1iE0 zYK1&4ld=92_x;iPJhPbAvxzp-?CkZelFW893d!tWpWb2SXTCY zR-4whF1YK$%10bcN@qM2__{JORCqd4O4c$v2DmI)zb`v@rWAw1rF`3)56g_Ly0-S} z=!B=;(^YL+z}+=%e~@^SxHa6h33;9+VC?lXzA(%%GlIC zV%Fxf2n`F%iCO)x;{HCzN$MA;Np^b*KFdhCt{EAjR`@!p^UD@Fo1c-Z3y+3>VRha7 z!?VAwJvX+t?tm-Di7#y5jHf@{rYKdwE*Saj#e%{wCaoHRJZc6DXPoEk|MB;rhY-V2 zRf`LCR%{KaTE@ro9(Z4T$$n~o>=~jk#lywM@BMH6a=m}&j>UK^S7$h= z62#f4+9u=7!_eiOlBD#gl;zRO60=p}r>9TL?ous!t&^%WvBPa~jotiS)kBAh-Y!}6 zP;md@qBk+G-u+&6r1-SIswD5Pzsh%)+sR$3&t2RotF>uE%;cqeO6{rySOhs(*33*v z+^IKd%k{*UpTxtY*4^}Ba+p*0CF-2j$E{bvl4&y~~{*Sf3Yu$1>SeF?kMAC2$+6JYqTnS1q@J;iGe z|JouSu62LGob36&C#oJ9_t)(-tll{?UYS>Pb5$gB|Aq~Jd=1_UFYK&1lbro7@0WMN1t%B(%t`XQZ{I7kUi&## zkNfo5wr$(vk8t<8E#By}UW8+Fm)I+nj4R2zGrqe$+b5;mE%r*~#Th2W?7#2s`pvwU zVIuW8aJjYF<`-8V+wD!CuWIn|zsB2-6^_AKI!ETZ`%b%{GkuZJ-9t)6eavSse@;*Q z8D#W6`BcV@<2(9ZZBz@G*E~^AP(AcW`mHmLCw{cAnZr6=UMkT^Z@H~RbA*D2x9QR~ z?Yh%$bFMS-UMchS_bCMfO|?ob!)KKYr$bH|A5yNXH<-qfxUA^PWsB+E4k8M2pIC(_ zNG(*B2~n8n!Sd2!%E^T2!|4|KoKOt=TN1JDLpWfI1 zzT^Dn3IFL_=Hy&sW-XCeZk(JM{Y8s_V&RNpLemiuI4h_-Ok4seaj=~ zq>1;j9d}LQTNWSuw)myZ*Q(lAe^$QZU~jDmSQEW_50BLMYp37U?@+jNHRBzhs^uM# zY1_9&d44xFD>L8_U#_9ql6Go->(kRmbT>}1F+Aa|FpF`c_W?nRy}uTx3*GwEYMj?} z)HM3lynXJkf1X@?-~6WBrE`*1(^{W?R(tWv=Kf2e%;JC#5x3aH7XMqa=RsenYIt0h z3U73{wvKxL_nmhp?(uoJRp;j8S*owYQohb&|9P`D`+dx$7xqSh>yA1LG6?y8-IeNj zdt34;P*LjJcWz%}LfSSRsiGUZa+R57JO89ci!a@4WW8tY!|t zJD=X^lltaC64O?mdD2*Jay~^%@Nt4t&uLZ#qt+WoFJ=d?bm2LB%6y7sh(vpL@!_+z zF_mi8=MR6{e)Ny~-9sNHiQX<1{r+v{|Ag=H7N0aVy0@)c6Q?e~k+!30W0|R}eT_^7 zd-RTe`y*ANi9eMNEceJ;a{FIJ zaef6;$BsFgwG&;`9Nw1AW}fk_u3?hp>Ag%E{nNkfWUt+G`kLl)+j&tw}+mjkQhBY_6nY@%xy4S-O3XjV&9#@|n!FyCLqtcJ}$-_`mV? z@y>T+-bO^Mo6REZz5>Ji=XK9{sB= z$ue~Hm*mImH9t-15br-K*f`~sNa5wx0xYQ~&cCw1o+B+G!NJAFJ#}V_faj0us^4rE z&IDOj9?j;AF$>i5TB)+9#7bS%o54@hq{!w%`9)5al@mTOD$Mj)KKai@&HE`jlg>>R z@J^kxVfFIm`Yjq-VN+6zn)g1dJNc-K$*WDZ?f0)WW!w2VTrVDqxl;PFX8u)a#>{1X zLcS;Gw?6H5(wdqip(fU?$YGSLS+J@7ONiFh@{gC+cB?*;-*o%e+{&M>ERJU$sqel1 zr~dz6%lx~i&r3Zu57!qHo0fery)wK1>$&{gkeYj48#bI_zb@kaXewmW+rYBIQ{nMpQux9ZESPjah;YC z*SE5^vdYTNe!jH?RF8^HlTN>v9v{9grn+*`@y+o|gWlfU+-^Ee2L!fTZcmsy>Gj8o zWvYfgCCB?@BO@b|HttxqEbUqLW5(^5<&`&y8r{p;cSmyj)q@=(SwDT!P1bih+^_6k zJ!Rd^c5KH zV{o=0<7xX=PuwZ=aYDLlki?dbacrThfxTI|sWb=eu&0t}K zLHGaa89V2$kKVpoXZlk$gZI-eJ^uLTc>N#4@MjypoV3~3DICt%{`g_L{Jht%5+2_Z zw=a;W|MU3wa``Fqnrh#lORv8E|Hn@Dyi>Q*AN$MSDE+^%e4AFjTbfS1nnd~PouvsA z{1g~C0=HGo4dY?hvh<(Awx0*P4B43#e^*Z4d6(a!&qa8~vQ3*}G<&~BznQUaf|FC9 zS#k5-ZdFT*mAcVh+uqdv4_ems#I;#aXM09r>C8L#?%j|)6S;NOk?fyea_kcvrOemG zEcTzT^Ub91RI^KTnvU8I^M}>vF7MbLSN1>on0ED&?%mbrOD_j4zNjEo8|`v;TJn1n z7c-lx`h^?}4GZUrZ9dA+;8^YNvUN{SkBZvq{%v~Z}4JL+s= za^EC{Evv6(rB9uE&3)dpO(VQwrl?NbUGr{&Q|)EjpT3uSpO!rdi#U~gTWrdd z5Pv_x?#2JtOU^#{((y>p|66^s|F6om9Ivm=xMN*)exa=WkLi2m8cwOl)xVTxWBC7Z zdilGWw+7Cl_CN2Ozhv}xn*Eb+b2uOGZ8YyJ9n$kf~O>VC}(TtB<+^l9tzJ!Ly$ zx99FwR9ID8<@=XEE+H%AtNuIH?Y4hgR(-d&^0z_d5^-J7Yir?7}K7=$K%bjWs3u08W;qx!c! zva58aFZlOaoK0JVwPgak!9HV|#b3C2pY4zO<;cq*cbc)i;O#W)sY!AjU%HMZPji@< z_-lr8%1Zl$@Z1%FtbMa{SAF`FaCmkvAH$^$Yttl;m6)4F}@iRiS^UiOp^=yZv^aMOfV4%$GYlJ9o^sGu`^7iepnvZLa0rFDq9rHTRnkT7GY; z=>8jzIVU6uDI{&(ky07?@bk9QQYUgZ8vN?jTBu{=DW{OK);?jAk*A=Z;AuvNwrU@C zzUT}E?d?}X0(R_Pelx}Dai`PIW$wpwT|e)Oo&5SzM1EoOfq>0ye*0~wt;@P``-0`9 zEpOfBc0^w-+Yp?i;HnI?(YV~x{p6?TXe~}BGe!cSL z-oKq&ud;3YyLP*;Bg3VD*v&qvE7yyMUzO5m_;-2t?aotsIxN@T4wpMG$fdXQjiRgK zLDq(j(ml1;?pv-Z`6cs8GFoIoO>pegsxAFKd*ddq+OaEYe%{l%)9Gs5SFVU`e}6xl zlPPn>y2v2MEj@SblixB+@xDyl@;yi3ru*;H+!d~sJC7&5`sz}8_4ZBkt7}v4DO)aP zatcj+@GPR>_(BoU_x;CmCcaQ;*?Ur3JU6@Q_x-x^Ukj)6nVXv0Mw(7L_2&O``78B* zzb;$G|DXTOuXEhF2ixrJ{wHyN{eSQGm&xDntuSR^V0rU(|F4(-Zat4%B|7Kt)1{Nj z?QA~Y^G;4Pvix!}dcW<|8$X^a``&(8%U;d?f+aWqe@cD#!>{H4`LBL>Bb=)}yYJ7} z!c+gIA69Rl^!cuePQ1^gjVlyBpPJaav+I-4n)Ue>oD7{AULIb@*tBJ)2&X3;yyV5a za@D%K`_d*R9<}|h<7xK)-_>y6w{~iFn!+qcFQh0jGMqWOFRtZE+G7a@2BrAOsg(=Q zT0VPglTlTDeO+w+Or3jsW{FD9m$kcbt9PQ*)HxA5zO9blc4wme=J|U?JdXUaovY`W z`1SGZF8{Z`xr4W?&AVN+Z0Abjd0m(0T{HWCX!o|e(KAag)~vFZJ!|P&zTNERp~&)_ zJDWO6w#>`Q|GZ?{oxcanw_TUoIrgOg z>hA7mdU4^wj-BdDxv%F$N3Jo>yB*`(dGI-3SBl8n@@nUW0&iux+%`R(_-nh=rgt|s zJ>}bb-txinr^&T0p;yDiPn1Z%zngR7WBr$FfmfI9+I4)}Q=aYfUT|fbRQPW<oGVFDm*wMzM$QIPIcIU#2t@(HUt@=H48)cW>w!^_GsN>-s$Te{F|4$Z$`Oy zrZngOEeAhc`Iord`s0uI{(t4qZ$6KHEnolsh>x{k)84lZdgc-;!9j1oE!c4?fnmY5 zE9(;9)H+t@2ZRSY20rGVU-G!yeshRjY&OFMou6)ue?P68e*aee9(&o|xrt3Yp@FFi zM>lLJyM1H%j9&}YvoyEfTCi@#$}{X6BXR?h=P4XM<88g6=AmO@;F(N*AFqeqyrJ3C zo(0D+=x9&3zVSAdp+ZS6_j`+*>!XJpAC_3ySt=h2DE@!_nr_KF>uaxPmTY%@=@8*I ziJ?I^VoQj1(YuV(D@2*MI=;&(>-py%vUl&gb?+8tHP7PDa<1F3SKnjh)tX~>|D04; z+njp9f4K$20oAKfYiB)Lb=7KLj}qqs57T2T%?u5?1|k|qS`>mOpIpB9Wxx{EzQECnn^Vti&E@8Kvd-Kb#j-y5! zXVgdj3OTZ5p8RXMFTd~BdVV~VlV>r*V~5q*XMXAm5^X-O78kxKFjyF{n(@b!u-@Z~ zITOz@P5ggJ)!n^(&61i%hlx{9TI@daY}r4Ch8asH)&0J}ab&S$e8{o@fnf9JN1A!U zT{@34Bsnis^7!2(CqFITpwe&ZOS{XnCPpt4W1g^!=}4y8Y~3((;rUCV4Q43tMsabh z4f9^|e)h$Gk5-Glxb${Gn6}VC1L^daVn*+$2{9-zFX~J&sdwxP*sxR~z1z-RbI!$? zM)MXk{%2inYN9$-<>Q2-S*#zn%H*Ha)H{4q=FY{tZ$JC8%+4>J8{W9BsF)%2k zY_)O<^Y(5(Je}b{q0sTn?ba+U*A^_%UHj7d#@(t@OiR*|Y;~R#^Zr)ie8A~BN4VQ9 z`LTUO^laNphc51T`X}eHtoFryY{l)`TnrAGriQc6me2IdTg`m^$pgFX)~~ji{GMtm z9VY(F<5|_JWV?C;DQ}k==7Td*u5=Y!XdDwy6~9+_ec4*+>r-EEbvy;Jy*qZ;+r#y#19mATFqMj~FhxNia z7+7|22#bc@+gkei+FI=|D*~7VzdvD@WH?~#9Q$mA@V$oDoUTBP52%hvHLCQraKz-flAVDA<=YyO>)EQi9yLho%{BT#5M zd#xga)8d1IC?W9r`6x?yD>vd?9PuDeV(M-|C*QV9a&pj>mTp3J#Dw2cunzp z#=GCtx37=c`Fv*ly{%cxm#yk4O+8r@`(Z`b?r@dY_Ep86yMm*W{=DlQ!KuBst=!ye( z1x)ttJ>8>_Qg^e6ue3EN=RuyDQjl0TOZ>)zQd_B?o|*4(#yj?P`)8d!P2l)KcY zU%C2j)Y}is(>7uT$~`w9r17b?y^bVnRNC00P-ei955WXfSk?iXMsEyuIYJ(qgd%*UPL{oCy_*Y2Ulods~L& z{nYP8F5OFnlhZ%Gxb?PelhdoW$?x}7wVi%07$n1RSvNk*^2_sZ`^U-)*8KU_*2MJm zfO`JEB95m%Yl0_P8GV?peWi8Qq;rQiDSo)V_xD8hcXGAMDwmi||C!xh@wG^kUt#&L zyuZ@b|8KM^zx?XwWpd9wYG%TB_xEr8*TlxvZvVG-d->J{lAmfGOD*j=eEx*u(zVw< zXf5SYVmzJxRjpgykvnYtVTOi)SE9Ygb(C9wsz+9$zn(JVRDjn0l1G!7+ow`Dfz3!orzPx^(Z>@3PBS zu`{Ros?CdMEAE?~eknUm`l(r$>Z8v;?^QmZJF{+Y$;(TxuC9I_$|yE1x;=sE8BYArrLu-9#(5=JUEI z4;38_(B78!cTedIHm|I%ixPcjWv@Ta7h(y1mTBtsGWUYbq(`rwO8j27%XUV*cVuX& z>Glh2U43+;imyLk%ffy7Ia|2T%IAr%KAdJ;7Q5xi=WB^FPPsFZ56*l#&G5Z-)wwyA z#v5%cx2Z{SupLb*tgEwYi`}m51{uYOKKLicj^V|s?f&+G54OFrthpu35Ly`e zRqE2F=LOyB3=BKcPA+@JWhwZ6`<5F{DV45vELA?sHk zbgXGkcXRt}qr2{=(cy#b9{ZQxWlq`XXd4*v|E0Mf+iLTxOZXdD?wtKvEq(d8L*dMz z>C2CGuKZ+deCP6o8^?{;#Z{eck7t_po$r?Rv62~qr|MVEzYALnkh?MBz=mh9{7PeD z=UqSaWt;5k_1nH5(8)blbldQK@+lXad0r}WniJ>iN6papSr)`_;PJ-*J@Ydz4|e$% zd-2@={XPD^k1Hq?1UJpQQF|qL>&iT3R)Gx>zZ}=FF?cPtxRI84rR~e2>OIRJ+7=(# z@OEQVm%PQl=XbwutiCqwXy3B)$3Fhzmw$UQwm3gm?EKr028|IHgiY_or%z$knSW*f zw{s`H?~fE++T19ZX!0c2Y_5v-w#;UAsj5B6(~4sLsa?|+`@&P4UZQkLoZIqkn7C}v zCr&;Fhbwn4Bzo^?l>9tFXPH*kYb}O`jc@AL1}{GCx7Byre9_8(r+Tk{TKl?m&c81% zH+H114a(W^{ol^omd_QNQa-&|u-m~W_UP_+uRhIjd4F&E8P(*A$Je>+%2hwNq3`PT zi$>A2H{U5cvwo?M{Ov6_5AUyD+T31rEi_&H3Ab^O!GkUxqmH1JA)k!AB@52|HKSr!i zyln1fo7BzAHmC5rb+W}uo%J@=OKwh&SAEK8@NHXnOmc431Qor=sG?neou&(vUv6wz z+8gqbp_jEydBK!GE~W#9({|t3u;|jQ@-spVh71?pO>2AS@~~}b6q6G7#{S)Rd#26W z_gnYXySH3jU#tw1OMkd_y?L>;_?rTQpV;e=J3lsDmg{iT5m<7Pm3!yCb&T~r?$2~D zbus5HpWoNo7EU)WYn+|W=S6Iohb8T%IKeNQjQa zefQo?OmjtQ_Qsm!s~i)a7_~O6hxJ#~TTYojb+g=`=>~Os?!06Fq9<)trAz`--s-Dj zJxudr69SU+RyQ}coPI2?-Tlt`{Y23fNz8m~kE`A`D=1A3y7IEbs6o?&)k{Qf=WE@2_wC$GO1iDA=eFKlbU@iON>sIvH+uIk8wJnS#hx}#UT(KySAKZy z-I=9QeV0YmO^dfy&THH?SH^6^nf2S3glJ9mP?>d}H+IwI`*k7qZ@Tw>O1oeGf93nu z`{lA$W;48&>3tV?vQhTV&wlIgGuH;5o+tn3Mf~@zzYbK@JpX?yb*8|^J-^)(glv1!q_jw|2It9m?B{_nPv4~tFq ze!g^CKEiq1UhDalWz$cJZ>sz7$@~2b*#n1+tb6WHK6BCUTeKk3iT8BSjvxczF;zQYGq6fV^7 z+q{1N)k|*|FJ@p^v1LNbIYxU1hZC2r1WwQ2ux|2)n>u!v7N|Cud)CEd#>cPTd0G7H z_St~rE))vY^^n_Z4vto)YKt~}|(oL?_IR$n!bif>szg}Yh#@Ig(xsJrR? zGh+pBU8{QaVC6f{)XG`?Gub7<+=pRSUboN9x4@0ZMI?M%VVk&ZmvFh-hO{<px$~{r_jWzn;<#hI>^9OpeW3U;jIL zl6R~AzE5@QmoqrT?A^OAPc_fOX6NqH%-JT>GY=gy5>0!R%`Yq(9;O~RhudbALi&eC z4lZ+#vwIl%rx+Y!bkA+uR)4GDi^V2C`>hNUJy;&NF0s6M zn0eYghfYTx2Afq*^8Z(uhwSKJV0e(})ypQ>+GY4euv`t!G(Shf0kFw;E&+XS=t zMSly|m`v+0EQs_g+-c~q@b=gG%}?%@Pv_b^cfHJZb_bpg6ZQ2uABA)j@@;NET>6xO zq3~Gl`^_;03!EIaW?p)va{qnF$xm{6x(o~#o-bmb!?<|T#@mmX0@Vsz|GvtbJvA^R zRDz*k>EcgPh761)>Ax+n2QaU#MkU5%#VC}PnwagL`*4Mb=!q|> z$Ba%ke4hIF8^dy^iLKwiusT2ViRoZ`yrp#8ZCjt1hy9EUUe9z*^v=p?XV+{LQ7z@} z4UOE}+xXdW<-$ESey)A9Wg9!}*qPFbxt))1>a0oLY4&-Cdwh&X;V$2~d$;v4S{pbf zZgCOZBXadhi1gEw_YQ`MyG`I)+r;;5%1hD0?@JhXH*dE*{r1S7^ZVSCCi=eK+`jkB ze!KhMK7C%iyz2cvx-UV0zk9{WV2AbLC{D43ALpVmYMh6f)4^x7wP^t&A5NPl!s{MGdQh|POEI+lE2B+WeS*Yy9dZ#?R~zvj%< zX=yX1bdD}{*nLaq{T4$zec`-}Np}O=SerX^f+v)eer@~Av+ANam%eWNzQD(R>rb!q z|7vc=&&a?qUBTc%QRSVUfTT}Tgr*A!bC{oc{E0<^ONLMUX_`yW^sCuoMgn~5%FF^R zPd`@*e|;KMIWt|ls!hye((^OV7g?T`zpG%dH**eHs?Y z__47+E)0G+<@~2>cF)`1*BUQgx>4I^ZOPGJ$M@~h*xMnTG4GP;W<&4U_u2BAB96`Y zespJq&NLqtxn2H0FVvoLvEgHw;N|GX#&9G#knjDfxhBhZ%$V^yXI;JWlnpEiZ+nWq z?X{l&HunGH`D^0he|&r&cl)Q)!f6`!OY9kvt%LtR(^lM3(zIfQ@rs8GEI##hku_IJ zFU_kzzdh7ECUBa*ZOg)<)ZZJM-S@C96;bf(p0e~{pMSIEu~1d7eFaIjYqlIp$TFYH z6JW7px89=e>#vUr2zEXS^Ojzz)O2{>L<#kSJiP@cT8(NXB(i5q794y2ZFTtC0Ol{t zyn{p6>i^#H@`h&4(@im!3$?T?(_izgTw=6zEB`mfmHof|xpumqYo+(e&aI}URd3DQyC0ogxQ=^m z;CB78rIxpM9uzoY7pKpn*zj^=NtEi*LIwt(HL(rm^Q`mB7Vldqn3-sIZhzBnAFugw zucsDo>=8_VzcZp}LL=+-#XMb|N!ylfF4^C#_>@7(&U~+*rlH88m(A*nqhty;MJx|! zyqThOrDpo%zGn=F9)CRKym#&0ncV8^_vWrXyWZV#+E2#HZ#UEP^ZL?f-JTYrBXYDDdcC>-boKWEt#^dVxr$EXV;Xxhm(w&&AR2e zjUQcF8^2OZPbXl~&0R`+&AR7k+0R;cUGKtE&7^-0A`XE8LT|I)@OOpm(kVJPN%wp1 z6(Q!YyZwS@hn*HU_=q<;+iQ!&?uG5CejHhiPLnz=crrYAF7oW;j~XYn>D{b*c=!(W zv;Jz!$W+r@E>dLUdO5FqrR%0&2SvGmFw|`9ncuPW!x8C+(Ri?sVc)@jD+1;^d+nIOz|i8)F)3zM zMWURhlR!&AM)8l28Eg|5p9|IAyu`w4j#xAO)1{Y@Q+(8f7j3LyvWSs6uIP68Vv9@Qig<d zUTowt(^4y_ODXw$QB+*SmH|mQ7rEvV!TfmR7*znKPA=vLcfd9X(F2IenQ`%Vcg-^Pj9M zI4Q_b#n_-TWZ_lKi5hbm7(~=lxl;Qq#V4$}964<^hq$nB<-Cfdtdq|E_f-0C z%dBeXZ8o;1CAEqm(xc!P~Swf7>|P5&tyya}|LaKoLpJ8sFR zgw_36m>N%CW@S2fYisuNtr?JEhuMez%*>x9`F9{eMzpW9LSkvEociOiWDNSv#}b+w*dXyZiAiF7wZSpa1{o z{H05m_V)Ignwnmp5PKqO|9;o4ALq?}-fTbNn|$f}f_V+0>kT z=UilRD*N7)Q#)?&ZtgOaO`F2C^RCN}NtBXsA_wMdiObBDY4cF~m_*?D^P#+*NYMY-Mn zwyNXOzdY~N)+XDZls>epzVfE)jM9X>+beEoWxg)(DYCV8pS}4`-kq+?u6gE{3?|(b zwR`NC^G>zH_P_Gi1By?u+U72+TL19h z+Nhlm=dtrVo);7maf~C<$6eWS_O-t1&C<0W1>3yN)_L0pWL~#u-1dyG=wtKguS#<2 z^Je~7v305S^SqtlLEKieXK%l`6o>0-pH^D5QKF!Y(I9u_MU8Ip=W}lVu5rTnC z#&5rlJ!tyhH^=KGALoGs9|6zFE5_rf5@dEvL`^Ihl}Bb zeO=!beIuO&zb$@~=8HDkgxBkCHVdq}a7}udn3yMPNa4vCe^UlUrPL+H4>%bLMK1^3 z2z_eV`QRw`-j<6qY~5Xj9sBp%&$#kx%A$+EHYrN(OSr@39T}efg1`LbpPHqN&x@Z} z_)qXrt7bn^H1Wo)8_)T|0vFvWeCV+MY3qEOUE6K1=&!QwmZZk6NDj_xSuj<-66x3Z7q||L^GaRNnnN-?P7ey!7S{ z-MC%Pq)hI@2fi1D)ImC-}hVI|9QEt z*^J@)r}|${#QX0YiIkld?RVi`+SJfIneMhDsvR?~$ISnh7QXP;n}FK|ek)}d^TY3Z z{EKZ>l4D>nFLrEP@$%5iexqBq-;T`N?yRj{nsTS+m(#URH4~@IGI@GJbxM`fWxGewB;fPUhb|Iq1ss9V)AD%(ARmwfVku;F^E;!oA<51!u=k;OzgQ zWO#RzZuyj@q8>(vYt{SazLMnm*jl;zU9{DuiZv@wpA<|FU3-6t^RB2j_oOoUjxevy zwX4l6d%pAZp$+b9b!BfXVi&b3OmUJskZW1@qhz;v+Y0Y@cQ(wa|MOj*H6*D2tlU(Q z`-zPl@$g^H0?WI}sg?JtPsV)8@cr=OVOW%dDq@; zEC||ObbFW4smiMJjnf?2ChA3R)hOM!^7QLHU+(=oa_i};6{+73a&tadIel%^W{c}r zD;E6gX*y?!A|<BbAdDk9)&(*B-Iu`C{eL-_s$ktN- z>sPOaeYy7jEjz=pw(z%AuMc0Z-?3@?zl8TkT-cL~)9t_hw%uR9>C5G+;BGfy z^UZBO#$9gT|1Z(-q(Q*fGt%~J)~>96y#2hymEe80Yjt;*U%zbHfBkB1T3q$Yh1Xx{ z)I9mw-#=H%crpWniSYT@zgOCi|KFAS$*%>(HWhV-}hJ3N{6hw+|P!Ql^Vr|pVso*1q6$2+h%pyc=E{&TOS{Ch}cuG(J<=`-rl!y?=^>y zTiHTS*d1{&da~!qgAbd2gm=u9*c3U}XssU)!{bj33{#E;?Ax*_M1AR7Gk#`Xy9nkhz70(UprOa@XvGzCZX>!{Xbu^3keST|vobubYSY zWNx~7tLB^Z#HY`aw?@scez$Y^ysB5}_P=k+|NGEBS>4}FN%-3{u}CjJwt0^f`syw` zeIlP{XY!(0H!5J7&yu8z5(h-QUuN9;{A#wExrc|=-))MgPVoqFI!b&IdAnRa?OW$2 zQ|&KPrWj0-^i*{fN-%hlEVuvguY>E%`EJ{2czLQ@D=*8m@Ac9U;W!ns_o7B;rHb|{ zUWbgW+*@ZwCM`R5=bwh+K~4te+`DdvXYp?BPFnu&tGoZ3nIZ(6CKgR_Sev*$-gt`=yj><_qMK5x>SGd)x0esq91oR3w1FugaqzL*_iR5 z!n>b?hE|+E}te#>FW$JvgXk z(G;7BA&1ykwm2o5@G`7$T0Kp;CPd}1pqlJ9hDj$SCO`QQ$j78qni)86*O>+Gwrdv` znk<#dJ(E=EZaa_BzkK)0j-B=|US-VQ6DP4LvfXoS)|Wu3sq-VIKUH9<|Dw%&Jxf!8 zL$mM5i<5@RA8nea`3nTatW$A4;LOR{Xs|J*AZqV2p?<@{7{5;p551oj*$MfpHJ+cY zv1zIBSJf3c=L+U$vj_>gAFu2_E6kdtlP3|s`s_T7Y$w@$*Cx1s2yk-JR8^Ae`ru(H zm!9M}{b$BzX#tU^izol(H{_Z7VpXk$-t|vW$7M-2OWN&Rf+y3*JH*a#!6=g?m z$+)=x&*}Yl3XjWvzgPXfncr?l;bXU&OU2dNI;ko`J*vtddo&kn{4e>!JN^7E`zup@ zd_Bvz&Cr{4_5R(oBSF_qjo-Yq&EQ;fXUpGts!3I!ns!FGbV>40xqkKPRog8$0~Q8X zetT=nTi5+`%F@4F=LC-(xS}FoA$pbn+SRL9*Xdl*z5Amg_O9Bh^7Ajbmw(^$;q>&^ zcLh0Es&vH6cbxrtmUZgX$?HW8|4#c?*YMBw>$Fpk9=%>EaQZD%|C$&dGr1eayDHTa zHhy8#S>A8{b;n}{mWi5^3fgQL4}>h`UT`*tlY!xjxs2uc(^pR)d;hfI_N$WiM+`9{ zNs|{vI2|b3WH=*wq4#XzkX5UrmM=WZ>wArZp`pTY;f=)IHR)0Nm%4|{Q7`)b-Q8wy zY+>t07j?mc^#Wf@xq5Ct?lt)MVM4NsXO{~DLxX}upNd0FKuq2mjjLK3OV4enI2k0F zyt&GWp=F`X?(2`jM0EDP);2voUG&6Hq11Ik&v*I1znRYIa3uHrmnB<-1?OG<^w*(! zw{2jlV`d^>zE|n`c{g7lJzNlXA+z7X=1ExfM?Zd~@T+=PGOu}`g9l2*T3C$fom2v{|WOZ2)ecJ!WLbR>D>F2$6sQO?HiZ_iwO zHZo6hWr)}M>-FDv-w$0G!ph2OBbWcF=J}rW!N30gdp`faZ->OX%9!4y&WRs9rkO}P z8`{4WUyx+N?C-mE%1-HR+VvmwXUplXI}<+nM$7(dD)W|J{8*^+cKz2+B@6<(5i2IY zm~IpB_u{$tcfVJEeKpIAxldxd?YzIu@9(^>`?NEC-tWTy-^=x4f9b5ynqT+pW&HnV z8<*Ng?ApKM#)8Py2_H|s*=>4b@%`WIU%ozHC8l%5Ga$}qbHl`sU%g-bdpS|oS}yi~ zaKocq|Lce5&8@!8s8xS^Nt^9rtK^G3m)E)9fB7-Q?q}6n2}|2$v+F$XmcPIG@$&C! zY>r>Q?0&y?X6lPmpI8|b#d0fI%w=!vKFz|Qbog7Y*6$e~AAM+j{5tWcwz<3g>iX*I z6B~}NzWs$i`t%WofEYcS5BF{_T;+8t_vYVywx@)}!`H?yVVm`2X8C&~X8+Ags)AkZ z*d_+%6Sj2em(GMsDNFw9Ds~a#{STAzSR#jDJ@)`Ib+3=YKY~Z0bUm zd-c!X#!Wg9$|CN_*~#N*%+R2|G)01)AwW>`xFExU4*~DlcUxO9MPB_C)%99zV$q!L z*QZz2FkY_C-#6(&XE*QB2OGECZcf@%vv(c?gHJ4|5i4FCzcPqxLWtJiB|b+UFIm3) z(Lo1>)2FU_sONp$QWO12d+98>%lo#U?=ZCz?M&-=-S9vtbB_JG=U={X{@)Un?D_ci zuPE#y>dUZ87r{Dk7udH%Y}W%_{4Z+{sB9dF%MLPy2P;tL$$5i@9sV`*e?eGIu_4*HGf*$-pl6 z#pyqEj`x>c+8MRhXYs`o`37CCCQl?J7&_f57wmhKP&fnSz=ZG z_7*FH`0uxuTqPw>9!URI&TcbzUqQZ+;h$#{pHG+G*Oa`bUv8Q{D@*7U^Pm5N4$ms> z*!lX|oLP?rz1IF)_N3%)N3r+%myvrxBRED9_W7a_dCnFx=bnCCqvt;}-uvf^#r#nYBpRXH{=YFL1*zLD}dscR78&B3a z$Cj0n$avz!i5)c#mN$cz{gVP|?+vmlt$?--w9V_eW*&$^eZc20TTrzE^`e+?5u; zp0fYPQGL6gPlQG07Cub+R&jcA{nS*gfO}7tPPwT+C-(47y}kEr*8e{A`egCCoc!&_ zb{@=ru6$nG`%c84_xf)2wSIGt9y(++w^LJM`Q@1&Dvv&%K2{sf*neDFzW-LvHWwvB zBO{^iqnB>C=k+ZMo~e5Kwcf{k$E(sSmD>+L{QNU$Wl7YP%a+CaCW_7Qe6UM@&gWaV zpC9_UTA7>sw5j3Wsp9>|pUZUlDeqla7WHVE@9ZgFs%?qaXWgFOuYcBBTddnsrmwB7 zO*`t;{=$7Gd(Rv?RAhNMzVh*LcZP&-si&XZFnn-BDcmKIwa(swJ;blQ93oPdNs9pZ_GIHt3U>9S- z?xRATES~31`)&LA`u=KlTY0z3B{p*N?^wj>eb3q_l7HpN!?CeT+#PXGE=?S7U$Xi0>Zx2cI`gSsAiw;lhVsug8mXuxwv*;r1L!-K9NjYrP;{wvo#y6etYuNsYeAC#rqucRl{#?sIja6blqQT zYS7A%Mu&uRf4N@no4xqTDJv}^)4hEnSone@6Yc2zpWX5EU*8yJbhjz8_2)U1@gp-x24=#dUVeD8>Tf1#?JHQ{!~Ql z%Q>87%f@i<-S&IGe71jlr{(+X>azmol#~>g#TUOg9o8}b@1@#6XUx9_E;WVl+~@7s2McyJ(LLMJl=%kKNXj&7emHPrUo z75QDy7jK&$?!Ir$yOXA6vwHE~-A|t!GdG)4(l5L=_i%H6-i|l>c0BCuRloh)u3b&BMZn$pXmS7D zy$Kf=xpt@hsd)P^Pu$$>?D@sT{~mAkU;lT<|5Nurwl)hWP0=vQ{q>h$$Nw5@?^6B) z7S^Zc)mM~xdU|@EJkuWkmnoH!-p{AA zWzS{1S>F9EU;82d?fm~sd-?5lZT!u>>HFP-rILn|1otK7SA-r(+kAGGsdhn1@u3#Z zu+?9WdE7l_F6opl^h5jl(bQD+f^F+2`nP@*J2vBxM7Fx^*Hfo%x^1bwoEBaD^x^4W zd#sH@)@)vQa9y{7-+ZY%mjj<3lGv^H?oQ~_k2hag-#K}x!&h?ur-h-%_2&M*>iymI z+ctUI*sCv7oX@bjYF=Vfl$knFfNz0;+Kdvp>gJ;>PkS_6ZeL}^7CBebbiac0t;n6L zS1~Wy)zkDRWOCoWG&2Vd&Xo2=8V<~&|Es>n^jlS5oa3^0)76K(DefJd1rOhfXT7_< zp}26x=PR1C!<>HI_LEz+<%h$>02AYIe&5h`sW)~Ep$F$~R=q2>`|Q2D`ZM>GXhmfC zhez5ln7H1F)nzZY`XlEtcc+%N(+>ti-`Y3+>(}v>hyJU2>Ygq)!>G5^EM#ups}irP z%bFgoy!EfGYn7U~wyCO$27{82@S>2A_M?x=zkY1t*(tNOxAd&IWobl#-IcJYJqqSx zqT(~0MGAbUxr@&4f4eRs{-T+H)!X*sE_AkIP@J@t$ltcbZ%G z(RW`e92TBFrT^h(^qjkMzd449&I=H5=1@F%>`Tl}zn<#sQ`)oV$c0uoxlLKLaplRU z%yTujE>JjFx$Wk)hg#N4`22kgS3PBZtFGM_U9;fytZ#x6ttu{3?3;S{V?%lN)GjzmGKRn!CYZo67 zaN*2M@?xuDF<5vE1m==`kgf3Ia-vl;p5-^w)GB^= zKD910=b!c1cdfM%N-jmW!R==M^M3^IVtF{QmRJwYRCZ zlRueEQ}bKeW%7hIKH0;_$Xdkp;L}}J3==LH-Mei3f0AH4?=L70 zoAN}JaZ6ssx-(M+mzQqevwfcFza+K8Mm&cdUOxboTu_t0*BhSm+-g0-T zk7-O%dC7Yk6?<@XO^8HZ9 ztlHV-(NlKb+&EA8edyf$<+PZ=XJWzLTeU+V%T6{j-wG-dC@bx6QNq+W&pd4$NM7jFb zXWQm3`mrUk?v3Vh{vUPWGgM@AwC@K_+*hP{Ub&^BFEw)7(<6@xzc4aPDV)6d(4VhY z)qnnBv3c|}w6@^-TRSza$Z(ls20RTbckK9o>0kY{cZUlrwN6*-d%H}|P2H_~D(36a za=vZnyuVzR+p764XwSc(uUoEO{@Qn0|9z>=j;__KSQsAce5SjU{jTK4sP9M1uWw!! ze}642L;2lz$1Ys$Pdh2m*0|x3yH}b0m%_-7uv85`{_v>R-*fHF6Eo%74U=s5nqGCc zx-)C_(?>=31uqCYC(7B!Y>b$eIK%MS<@<#(;r^O47IALcoyf`ctgmIlj~_pZpP$>h zb*t^iBf=)W-YS!9tH0^Q?6{C%a7W_l?H_K5R~AS!2pl`Cd#1yJ;Xt9x(a#=IaRys8 zjyudKD~&!(PYY;d2e?j;|&EmEgH`p*gev(C)!*;-|J`BSo{ z?y1(;6(Dtdd)W0|UUolnYr?PIp8cw#@394!Vh;lcBOfmU%gym%eu2Tc=5SwR_yED4oh$^y->VzS-8!^bw7UzN8hu| zigviHsM%^fZA!}bBNpEG*L}+H{rpTXYKo3^k9WU$?3WF0^Vr{HS%;(oO%mWb>Aqf+==8s`O7UI%A|) zV7`3u(vwTItDfu=%3b|iz5d4P+2WIeERsF5o*dl2aq~2>-Cq3sRRskl=MJTwK2wwP z_`7%ZuFWlf_3njzez?wPU17xZecz89ieV_IwA~aC+py0^@AHm58ZM13RxO6hzNQt= zIB5L+oTaaxd%&-bqKoRiit`_NvN7~MURON*?e6A}I#q6&og2Pt%*d%(`0vu|uX(q& zynJzSv9P*dPF~)+HEVi$dTO4{OmEq4|KlKkQE~C*%a`+Yn74oIZMxvwwrezHfU~;krp| z4*wYW|F78eb*Je6tMg~9;kdS3=}2)!Mn=c<)0~Vwf{!YvB@6o1m%ab>?iK&P{Fl|P z`nG=qmc6|7Sz>XQ|1z$HHO$l3I?r8~w3zMsw|XrpCys{Inzw`E)~~T*dQcjpmmRY} zq2-DEJrCyWW0#;FcFBd09WjzR#CRh?G-) z@;stP;FyGPlc8XX3xi;k8uuiwPmkmIX#**Cgaq67FM+%0%o*6qs6sIKj+oicZF@~v9jx1%el)qomhGdTRA`8^skG#wtCT; z={JvLR#xg(Z_m4%Ra9zn>rUno2Mz%y0U_hd6%XRy=bT;A`dlKJC#U}M&EjwCo-O{} zm-*n*QZdhpJild!?iM9P`%V}5He2P=v|Y^6HqU>*iuyaTnCtMb?=>OEwq`gk^7MT2 z?d^*W&mi@)=fhWu97y!(-RN&wJ~W4TE_91I5~l5>69);(I> z`?~gGltAzkudB)}2MTya4t33_-e>>$spoyOKb!n1)>iA(Emc3g85eHaH5fJ+6?v^mzug!6k2@-LgU^!g1pTm@8=YCw zZwoIFjBKR)y2iYo87M{hgAv&}rp_N9ckXyU$W%)9$s z?@XP%B+%#nAX~mTrCh zc2i4tO~E$__U;@L zTb87zzIx%fy`SaybH9@wGYt;r^mJTUnG)3MCco^{&bu7~wLx)SJ%&mlo}Eu#UEtVk z*rL|La_CgY7tVvtwIyEvo<#6gwADzwc<^CH#M&c|zjj^~+<94CB(+6xd;4?^VPo#i zlZ2C!&ZGsWM6B@htBIIy=J@QZz^w^(l~J=iotiyVR;^#ZzvkzrfcnU3rnApFJ3BW% zdTb#hqN04{de~pjVt(NYz3Hbd`@H@A)qCdioj>WvwUAR$s#c{pCeM9-xRBT?9^V;8 z%MHH#Sy}88;Nh{sOmTTeQCL%4dWW|`yY!jNnJcsInZ9^_?QBzdWVZA3iCt$Y=ikq>^n()oPj|94p9`BdGzb$w6 z1&0kfv**lNbNMA38(YF1VWW!|FPfT~`rG|{vi5OlOw991{Qjy2>w62 zLC2T)_YMf%nVi(%=90u>Jr2T=kc<=bxJrp?Z&-mSwKK zx~uGM)KsspSBpN*?>-+>`}OxzNE+;i*aoz`buemOEaS~@~@p~k7Kt*26q=K8TeF0*eczmV@& zwr=xs7mk}bX1njob@*TY(#kE~@-N}fmL_@m#L!HUP0w@~8Orn5OEW0EnfH4d!+{xw z$6Eq&^Jn$Xd;PRs;8BUy>({TDesS31N6;?;lfT>dGwqmUaiOC&v$3P- znJz2C`pYl>?peWeSjMX4#kZCsmAq@36VILV>vaT+JtN#+s zg|#lyCrJ3YVm1&WAfNFGi4c;P~TukYDX zwVIDd#rHee?f1F$+F!#*o0;3GXy=`$MRTo6Us+8yH#57(Q9r-8LGY|^>D2PMb2#K) zGW}AR=poUza_!o^eq7nt*8KFk!O@bx)WJpR;@f#eDtTW1o*bIGx}jQAuNN;r65g#D zyi6y4pA19BEU}vKb+Nm@WtS9w*t&cDAFf8jZ@>ROj$dqc%5ZYS|0&jL?t2$$cqvU} zsY$K5{BFh`$?3sCBC2al?j75@K*LLG>b-aN`)2f58nHhX8y9j_5O42onyIo ej`2SD&zNR7b?OxvH$Mgj1_n=8KbLh*2~7ZbTS8F) literal 33327 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 diff --git a/doc/images/qtcreator-mobile-project-qt-versions.png b/doc/images/qtcreator-mobile-project-qt-versions.png index bd2f6ec64c7021e0be4191f517767ecb4e8eb3c1..2ed565e45474f763c163ec7a50e0a58860547206 100644 GIT binary patch literal 32597 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 literal 44840 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

E|6O*_V8> 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 From adf0c86520a0b251164307b2f9835d57b14843f5 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 5 Apr 2011 09:34:11 +0200 Subject: [PATCH 41/48] Doc: restoring sessions --- doc/images/qtcreator-session-manager.png | Bin 18673 -> 19058 bytes doc/images/qtcreator-welcome-session.png | Bin 73435 -> 45125 bytes doc/qtcreator.qdoc | 10 +++++++--- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/doc/images/qtcreator-session-manager.png b/doc/images/qtcreator-session-manager.png index d20c531936e3783eb61d54286c00809f675b1187..369a74ed37d64b714f8db0445939fefee3c4b7a7 100644 GIT binary patch delta 18967 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 F0RVf;Z-W2; delta 18579 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 diff --git a/doc/images/qtcreator-welcome-session.png b/doc/images/qtcreator-welcome-session.png index ba2ede1e7c83684aa398803863a7a078720d1cc7..b4d87839f689d1898160b39339934610c5e6ccb9 100644 GIT binary patch literal 45125 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%0D>eK}#PQ{pQ(eZTBx)vQ3cq_@o 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

mj6IRRY}MD9Oympw*R^F<|G8`Di?lW`d$p9o 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