From fe09dee7c36f766d4fc7c08193de6893c5b6c53d Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 6 Aug 2015 12:53:03 +0200 Subject: [PATCH 01/19] Doc: don't specify whether Gradle or Ant is used by default Ant now seems to be the default. Link to the section about selecting the tool to use. Change-Id: I1c60c952726f407d5ad7e25118dba732a2fa50e5 Reviewed-by: BogDan Vatra --- doc/src/android/deploying-android.qdoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/android/deploying-android.qdoc b/doc/src/android/deploying-android.qdoc index 35e3beda58c..2210ce950d9 100644 --- a/doc/src/android/deploying-android.qdoc +++ b/doc/src/android/deploying-android.qdoc @@ -121,8 +121,8 @@ \endlist - The Gradle wrappers and scripts are bundled only if you use Gradle, which is - the default. To use Ant instead, deselect the \uicontrol {Use Gradle} check box. + The Gradle wrappers and scripts are bundled only if you use + \l{Selecting the APK Build Tool}{Gradle} to build the application packages. To view the packages that the \c androiddeployqt tool created, select the \uicontrol {Open package location after build} check box. From 6b99b1c7cba3f522e3df619eef060e3c96bfb32e Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 5 Aug 2015 16:10:42 +0200 Subject: [PATCH 02/19] Doc: update information about Clang Code Model Plugin II * Update the instructions on building clang. * State the minimum version of clang that is necessary (3.6.2). * Rearrange the "acquire clang entries", the least time-consuming method for acquiring clang comes first now. Change-Id: Ie0a80fa507be20fd7c3f09930de03a88634cccce Reviewed-by: Leena Miettinen Reviewed-by: Marco Bubke --- doc/src/editors/creator-clang-codemodel.qdoc | 58 ++++++-------------- 1 file changed, 17 insertions(+), 41 deletions(-) diff --git a/doc/src/editors/creator-clang-codemodel.qdoc b/doc/src/editors/creator-clang-codemodel.qdoc index 5effcc64583..fedc2998041 100644 --- a/doc/src/editors/creator-clang-codemodel.qdoc +++ b/doc/src/editors/creator-clang-codemodel.qdoc @@ -96,35 +96,30 @@ \list 1 - \li To build the Clang code model plugin, you must acquire Clang and - LLVM in one of the following ways: + \li Acquire Clang 3.6.0 or higher in one of the following ways: \list - \li Build optimized versions of LLVM and Clang, as instructed in - \l{http://clang.llvm.org/get_started.html} - {Getting Started: Building and Running Clang}. - - The instructions describe how to build debug versions. To - build optimized versions, enter the following command - instead of just \c make: - - \c{make ENABLE_OPTIMIZED=1} - - For information about Git mirrors, see - \l{http://llvm.org/docs/GettingStarted.html#git-mirror} - {Git Mirror}. - - Install the built versions by entering the following - command: - - \c{make install} + \li Use the package manager of your system. \li Download and install LLVM from the \l{http://llvm.org/releases/}{LLVM Download Page} or \l{http://llvm.org/builds/}{LLVM Snapshot Builds}. - \li Use the package manager of your system. + \li Build Clang by following + \l{http://clang.llvm.org/get_started.html} + {Getting Started: Building and Running Clang}. + + Add the following options to the \c cmake call in order to + build an optimized version and to specify the installation + directory: + + \c -DCMAKE_BUILD_TYPE=Release + \c -DCMAKE_INSTALL_PREFIX=/your/install/dir + + After building, install with + + \c {make install} \endlist @@ -132,26 +127,7 @@ of LLVM either as part of the build environment or pass it directly to qmake when you build \QC. - The following are examples of the LLVM_INSTALL_DIR values to use - depending on the installation method: - - \list - - \li Installed via package manager on Linux: - - \c {LLVM_INSTALL_DIR=/usr/lib/llvm-3.6} - - \li Manually built on Unix in release mode: - - \c {LLVM_INSTALL_DIR=$HOME/llvm-build/Release+Asserts} - - \li Installed from a snapshot on Windows: - - \c {LLVM_INSTALL_DIR=C:\llvm} - - \endlist - - \li Rebuild \QC. + \li Rerun \c qmake and build \QC. \endlist From 93e0ffa9420be001f753596445463c17d89297c9 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Thu, 6 Aug 2015 12:25:25 +0200 Subject: [PATCH 03/19] Clang: Increase backend alive timeout ...the backend is not yet multithreaded and on very slow machines on heavy load this can sum up. Change-Id: Ia7f456e8558d60aacbe6a689e884342b466063fa Reviewed-by: Marco Bubke --- src/plugins/clangcodemodel/clangbackendipcintegration.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/clangcodemodel/clangbackendipcintegration.cpp b/src/plugins/clangcodemodel/clangbackendipcintegration.cpp index 3d44710072c..853d09c0a30 100644 --- a/src/plugins/clangcodemodel/clangbackendipcintegration.cpp +++ b/src/plugins/clangcodemodel/clangbackendipcintegration.cpp @@ -245,7 +245,7 @@ void IpcCommunicator::initializeBackend() qCDebug(log) << "Starting" << clangBackEndProcessPath; QTC_ASSERT(QFileInfo(clangBackEndProcessPath).exists(), return); - m_connection.setProcessAliveTimerInterval(10 * 1000); + m_connection.setProcessAliveTimerInterval(30 * 1000); m_connection.setProcessPath(clangBackEndProcessPath); connect(&m_connection, &ConnectionClient::processRestarted, From 6c13ce05afd92e0ceef19e005b2b22ebdf445b7a Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 4 Aug 2015 21:24:31 +0300 Subject: [PATCH 04/19] TextEditor: Fallback to last line when input line exceeds the document Task-number: QTCREATORBUG-14782 Change-Id: I7ead94a132207ccaae661cb6aceff5387d11b818 Reviewed-by: Robert Loehning Reviewed-by: Eike Ziller --- src/plugins/texteditor/texteditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index b7f5302fef9..9238e2aa627 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -2513,7 +2513,7 @@ void TextEditorWidget::doSetTextCursor(const QTextCursor &cursor) void TextEditorWidget::gotoLine(int line, int column, bool centerLine) { d->m_lastCursorChangeWasInteresting = false; // avoid adding the previous position to history - const int blockNumber = line - 1; + const int blockNumber = qMin(line, document()->blockCount()) - 1; const QTextBlock &block = document()->findBlockByNumber(blockNumber); if (block.isValid()) { QTextCursor cursor(block); From c0484b992e706e0d995adeaf1d7cd09038646966 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Tue, 4 Aug 2015 13:09:22 +0200 Subject: [PATCH 05/19] CustomWizard: Update readme after removal of examples Should have been done in b5e3f2e57b38e0d3476da969b093aa36ebb61e3e Change-Id: I1ca04d82a9717ce4649537fd4c80c81eca60f0d0 Reviewed-by: Eike Ziller --- share/qtcreator/templates/wizards/README.txt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/share/qtcreator/templates/wizards/README.txt b/share/qtcreator/templates/wizards/README.txt index 3a2e9486224..1b1c1c63a73 100644 --- a/share/qtcreator/templates/wizards/README.txt +++ b/share/qtcreator/templates/wizards/README.txt @@ -1,9 +1,4 @@ Qt Creator custom wizards are located in this directory. -The subdirectories 'helloworld', 'listmodel' and 'scriptgeneratedproject' -are provided as examples. -To see how they work in Qt Creator, rename the 'wizard_sample.xml' files -to 'wizard.xml'. - The command line option -customwizard-verbose can be used to obtain verbose information while loading the custom wizards. From 70b714d3ae3eed7016664ed533996a4960aca722 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 4 Aug 2015 16:59:46 +0200 Subject: [PATCH 06/19] Doc: JSLint documentation no longer available online The tool now describes error messages depending on user output. Also, there is no active development on the checks, so removing hints about the future development. Change-Id: I87c94febb95ae8247aa1061bcc7ac0801e64ee8a Reviewed-by: Christian Kamm --- doc/src/editors/creator-editors.qdoc | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/doc/src/editors/creator-editors.qdoc b/doc/src/editors/creator-editors.qdoc index 1ee685c844d..d49b5444a64 100644 --- a/doc/src/editors/creator-editors.qdoc +++ b/doc/src/editors/creator-editors.qdoc @@ -177,14 +177,13 @@ \QC validates instances of JSON entities against \l{http://tools.ietf.org/html/draft-zyp-json-schema-03} {A JSON Media Type for Describing the Structure and Meaning of JSON Documents}. - However, this feature is still under development, and \QC does not yet - understand the entire specification. + However, \QC does not understand the entire specification. A JSON schema defines the structure of JSON data. It determines what JSON data is required for an application and how to interact with it. The specification does not define how to map JSON instances with JSON - schemas. As a temporary solution, \QC looks for a JSON schema file with a + schemas. \QC looks for a JSON schema file with a name that matches the name of the JSON instance file in the user configuration folder. For example, \c {~/config/QtProject/qtcreator/json} on Linux and OS X and @@ -203,8 +202,7 @@ \section1 List of JavaScript and QML Checks Many of the JavaScript checks are similar to the ones in Douglas Crockford's - JSLint tool and are explained well on - \l{http://www.jslint.com/lint.html}{the JSLint website}. + \l{http://www.jslint.com}{JSLint} tool. \table \header From 8c53ff79abf3fc52d10cb7905470ceec69d26e3d Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 14 Jul 2015 23:38:33 +0300 Subject: [PATCH 07/19] CppEditor: Delay mime initialization on startup Plugins register their mime types on initialize(). If a plugin *reads* from the mime database on initialize(), and plugins that follow it register new mime types, the next read forces reload of the database, which is expensive. Change-Id: Ifd5f1bfea17faf2be25846d954d66884b6fbb204 Reviewed-by: Nikolai Kosjar Reviewed-by: Eike Ziller --- src/plugins/cppeditor/cppeditorplugin.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/plugins/cppeditor/cppeditorplugin.cpp b/src/plugins/cppeditor/cppeditorplugin.cpp index 4c552d8eda7..1544c406afd 100644 --- a/src/plugins/cppeditor/cppeditorplugin.cpp +++ b/src/plugins/cppeditor/cppeditorplugin.cpp @@ -107,18 +107,6 @@ public: | TextEditorActionHandler::FollowSymbolUnderCursor); addHoverHandler(new CppHoverHandler); - - if (!HostOsInfo::isMacHost() && !HostOsInfo::isWindowsHost()) { - FileIconProvider::registerIconOverlayForMimeType( - QIcon(creatorTheme()->imageFile(Theme::IconOverlayCppSource, QLatin1String(":/cppeditor/images/qt_cpp.png"))), - Constants::CPP_SOURCE_MIMETYPE); - FileIconProvider::registerIconOverlayForMimeType( - QIcon(creatorTheme()->imageFile(Theme::IconOverlayCSource, QLatin1String(":/cppeditor/images/qt_c.png"))), - Constants::C_SOURCE_MIMETYPE); - FileIconProvider::registerIconOverlayForMimeType( - QIcon(creatorTheme()->imageFile(Theme::IconOverlayCppHeader, QLatin1String(":/cppeditor/images/qt_h.png"))), - Constants::CPP_HEADER_MIMETYPE); - } } }; @@ -280,6 +268,17 @@ bool CppEditorPlugin::initialize(const QStringList & /*arguments*/, QString *err void CppEditorPlugin::extensionsInitialized() { + if (!HostOsInfo::isMacHost() && !HostOsInfo::isWindowsHost()) { + FileIconProvider::registerIconOverlayForMimeType( + QIcon(creatorTheme()->imageFile(Theme::IconOverlayCppSource, QLatin1String(":/cppeditor/images/qt_cpp.png"))), + Constants::CPP_SOURCE_MIMETYPE); + FileIconProvider::registerIconOverlayForMimeType( + QIcon(creatorTheme()->imageFile(Theme::IconOverlayCSource, QLatin1String(":/cppeditor/images/qt_c.png"))), + Constants::C_SOURCE_MIMETYPE); + FileIconProvider::registerIconOverlayForMimeType( + QIcon(creatorTheme()->imageFile(Theme::IconOverlayCppHeader, QLatin1String(":/cppeditor/images/qt_h.png"))), + Constants::CPP_HEADER_MIMETYPE); + } } ExtensionSystem::IPlugin::ShutdownFlag CppEditorPlugin::aboutToShutdown() From 3bb2b0c45699d1b33dac0171930d90b2a676b683 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 6 Aug 2015 15:46:22 +0200 Subject: [PATCH 08/19] Doc: update screenshots for Linux and QNX devices The deployment steps have changed. Removed the screenshot that shows the default settings for running on Linux. Change-Id: I64745026e4a79f32e62d575df4e0b408173cbddb Reviewed-by: Christian Kandeler --- .../qtcreator-linux-device-configurations.png | Bin 14210 -> 15340 bytes doc/images/qtcreator-qnx-deployment.png | Bin 14879 -> 11905 bytes .../qtcreator-run-settings-linux-devices.png | Bin 14989 -> 0 bytes doc/src/linux-mobile/linuxdev.qdoc | 7 ++----- 4 files changed, 2 insertions(+), 5 deletions(-) delete mode 100644 doc/images/qtcreator-run-settings-linux-devices.png diff --git a/doc/images/qtcreator-linux-device-configurations.png b/doc/images/qtcreator-linux-device-configurations.png index 139123b67f5146283c298d59f8dd93b194a2db1d..fc8398ef8c74da90f0c4327fb99afdf17198f9fa 100644 GIT binary patch literal 15340 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

?e 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

jvzG%!{usOox^#PM->Pz{^2TZI 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 Ys~k2ivas68z`(%Z>FVdQ&MBb@0C;K(S^xk5 diff --git a/doc/images/qtcreator-run-settings-linux-devices.png b/doc/images/qtcreator-run-settings-linux-devices.png deleted file mode 100644 index 47be61e81a3ed2854314f05de0935bf6c692840a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14989 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 Oz~JfX=d#Wzp$P!}$P)zs diff --git a/doc/src/linux-mobile/linuxdev.qdoc b/doc/src/linux-mobile/linuxdev.qdoc index be23dc6aa54..b4ded6b3d10 100644 --- a/doc/src/linux-mobile/linuxdev.qdoc +++ b/doc/src/linux-mobile/linuxdev.qdoc @@ -117,11 +117,8 @@ \endlist - \li Select \uicontrol Run to specify run settings. - - \image qtcreator-run-settings-linux-devices.png "Run settings for embedded Linux devices" - - Usually, you can use the default settings. + \li Select \uicontrol Run to specify run settings. Usually, you can use + the default settings. When you run the project, \QC deploys the application as specified by the deploy steps. By default, \QC copies the application files to the device. From ff3925f3b0bde26edf94028a681448977141ed5d Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 6 Aug 2015 15:52:13 +0200 Subject: [PATCH 09/19] Doc: fix function names in code pasting instructions Change-Id: I59d1131c516ded36dc4f6967dc7cc1905f0c8922 Reviewed-by: Eike Ziller --- doc/src/editors/creator-editors.qdoc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/doc/src/editors/creator-editors.qdoc b/doc/src/editors/creator-editors.qdoc index d49b5444a64..5c8fcb6a533 100644 --- a/doc/src/editors/creator-editors.qdoc +++ b/doc/src/editors/creator-editors.qdoc @@ -1051,13 +1051,14 @@ For example, you might ask colleagues to review a change that you plan to submit to a version control system. If you use the Git version control system, you can create a \e{diff} view by selecting \uicontrol Tools > - \uicontrol Git > \uicontrol {Diff Repository}. You can then upload its - contents to the server by choosing \uicontrol Tools > + \uicontrol Git > \uicontrol {Local Repository} > \uicontrol Diff. You can + then upload its contents to the server by selecting \uicontrol Tools > \uicontrol {Code Pasting} > \uicontrol {Paste Snippet}. The reviewers can retrieve the code snippet by selecting \uicontrol Tools > \uicontrol {Code Pasting} > \uicontrol {Fetch Snippet}. If they have the project currently opened in \QC, they can apply and test the change by - choosing \uicontrol Tools > \uicontrol Git > \uicontrol {Apply Patch}. + choosing \uicontrol Tools > \uicontrol Git > \uicontrol {Patch} > + \uicontrol {Apply from Editor}. */ From 295b11d0990124158e78dab93ba57cd9da693c2b Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 7 Aug 2015 09:37:59 +0200 Subject: [PATCH 10/19] Update qbs submodule. To HEAD of 1.4 branch. Change-Id: I29b8da7c318a87ff6c5148edb93955826c7697d8 Reviewed-by: Jake Petroules --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index 2867e2712e4..bca958c3f55 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 2867e2712e4c03308e4be76821d788c06bac565e +Subproject commit bca958c3f55ca73b7cc9cf09317b192a2dec1bc5 From 1ecadd7d76432f12ee983386af30f64b352f3380 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 5 Aug 2015 17:28:47 +0200 Subject: [PATCH 11/19] Clang: Filter out "#include_next in primary source file" warning for headers Another diagnostic that can't be turned off. Change-Id: I1e4452ccbb2f1864e1a68cf02a858d410cd0c162 Reviewed-by: Marco Bubke --- src/plugins/clangcodemodel/semanticmarker.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/clangcodemodel/semanticmarker.cpp b/src/plugins/clangcodemodel/semanticmarker.cpp index cb17346d109..274e28e5ca6 100644 --- a/src/plugins/clangcodemodel/semanticmarker.cpp +++ b/src/plugins/clangcodemodel/semanticmarker.cpp @@ -134,10 +134,12 @@ static void appendDiagnostic(const CXDiagnostic &diag, static bool isBlackListedDiagnostic(const Utils::MimeType &mimeType, const QString &diagnostic) { - static QString pragmaOnceInMainFile = QLatin1String("#pragma once in main file"); + static const QStringList blackList { + QLatin1String("#pragma once in main file"), + QLatin1String("#include_next in primary source file") + }; - return diagnostic == pragmaOnceInMainFile - && mimeType.inherits(QLatin1String("text/x-chdr")); + return mimeType.inherits(QLatin1String("text/x-chdr")) && blackList.contains(diagnostic); } QList SemanticMarker::diagnostics() const From a4a27d4de72a758d0df2ed51c8014530803c7aa8 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 7 Aug 2015 10:28:24 +0200 Subject: [PATCH 12/19] Doc: fix writing Qt Creator as one word in a label ... in Tools > Options > Debugger > General. Change-Id: Id9d68c47ef59179d5e66abd3a97ab597f7ac9364 Reviewed-by: Leena Miettinen --- doc/src/debugger/creator-debugger.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/debugger/creator-debugger.qdoc b/doc/src/debugger/creator-debugger.qdoc index c7598a3cf1c..4cf1e6d8088 100644 --- a/doc/src/debugger/creator-debugger.qdoc +++ b/doc/src/debugger/creator-debugger.qdoc @@ -217,7 +217,7 @@ The \QC installation program asks you whether you want to register \QC as a post-mortem debugger. To change the setting, select \uicontrol Tools > \uicontrol Options > \uicontrol Debugger > - \uicontrol General > \uicontrol {Use QtCreator for post-mortem debugging}. + \uicontrol General > \uicontrol {Use Qt Creator for post-mortem debugging}. You can launch the debugger in the post-mortem mode if an application crashes on Windows. Click the \uicontrol {Debug in \QC} button in the error From 630552f9e4b30e044a7c841a64f02541b7b93ef6 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Wed, 5 Aug 2015 12:47:37 +0200 Subject: [PATCH 13/19] Squish: Add binary test file Change-Id: I326812f4cd57f4f91197717ae54a18c675c514b4 Reviewed-by: Christian Stenger --- .../suite_editors/shared/testdata/binary.bin | Bin 0 -> 51200 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/system/suite_editors/shared/testdata/binary.bin diff --git a/tests/system/suite_editors/shared/testdata/binary.bin b/tests/system/suite_editors/shared/testdata/binary.bin new file mode 100644 index 0000000000000000000000000000000000000000..233ed4c307c151555be514334de45dcf3ae07d64 GIT binary patch literal 51200 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 qwZM+lwbOe& Date: Thu, 6 Aug 2015 18:14:56 +0200 Subject: [PATCH 14/19] Squish: Improve tst_CSUP02 Change-Id: I6ddafab93381a3ee82c581299175d18dcad55a1b Reviewed-by: Christian Stenger --- tests/system/suite_CSUP/tst_CSUP02/test.py | 26 +++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/system/suite_CSUP/tst_CSUP02/test.py b/tests/system/suite_CSUP/tst_CSUP02/test.py index b856f167aff..ca93b9f7214 100644 --- a/tests/system/suite_CSUP/tst_CSUP02/test.py +++ b/tests/system/suite_CSUP/tst_CSUP02/test.py @@ -61,25 +61,25 @@ def main(): type(editorWidget, "") else: type(editorWidget, "") - type(waitForObject(":popupFrame_Proposal_QListView"), "") - if current == "Clang": - # different order with Clang code model - type(waitForObject(":popupFrame_Proposal_QListView"), "") listView = waitForObject(":popupFrame_Proposal_QListView") - test.compare("class derived from QObject", str(listView.model().data(listView.currentIndex())), - "Verifying selecting the correct entry.") - type(waitForObject(":popupFrame_Proposal_QListView"), "") - test.verify(str(editorWidget.plainText).startswith("class name : public QObject"), - "Steps 3&4: Verifying if: The list of suggestions is opened. It is " - "possible to select one of the suggestions. Code with several " - "variables is inserted.") + shownProposals = dumpItems(listView.model()) + usedProposal = "class derived from QObject" + expectedProposals = ["class", "class ", "class template", + usedProposal, "class derived from QWidget"] + test.compare(len(shownProposals), len(expectedProposals), "Number of proposed templates") + test.compare(set(shownProposals), set(expectedProposals), + "Expected proposals shown, ignoring order?") + doubleClickItem(listView, usedProposal, 5, 5, 0, Qt.LeftButton) + pattern = ("(?<=class)\s+name\s*:\s*public\s+QObject\s*\{\s*Q_OBJECT\s+" + "public:\s+name\(\)\s*\{\}\s+virtual\s+~name\(\)\s*\{\}\s+\};") + test.verify(re.search(pattern, str(editorWidget.plainText)), + "Code with several variables is inserted?") # Step 5: Press Tab to move between the variables and specify values for them. For example write "Myname" for variable "name". type(editorWidget, "") type(editorWidget, "") type(editorWidget, "") type(editorWidget, "Myname") - pattern = "(?<=class)\s+Myname\s*:\s*public\s+QObject\s*\{\s*Q_OBJECT\s+public:\s+Myname\(\)\s*\{\}\s+virtual\s+~Myname\(\)\s*\{\}\s+\};" - result = re.search(pattern, str(editorWidget.plainText)) + result = re.search(pattern.replace("name", "Myname"), str(editorWidget.plainText)) if result: test.passes("Step 5: Verifying if: A value for a variable is inserted and all " "instances of the variable within the snippet are renamed.") From 98b0a11dbdffb6e6ccce44a72caf04e80eff2451 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 6 Aug 2015 14:36:18 +0200 Subject: [PATCH 15/19] iOS: Keep iostool from stealing focus This was triggered by fixing the iostool Info.plist in 339a8b619e2ddc06370aa9dfe5cbb985f8acebad Define QT_MAC_DISABLE_FOREGROUND_APPLICATION_TRANSFORM, similar to how it was done for qml(2)puppet in f6303e67840ce2604a5bdfdceb742e7ec7c9d95d Task-number: QTCREATORBUG-14837 Change-Id: Ia0dda338361900c519bbaaef225b6a613e928817 Reviewed-by: Erik Verbruggen --- src/tools/iostool/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tools/iostool/main.cpp b/src/tools/iostool/main.cpp index 8aad4e961ad..f902f761cd5 100644 --- a/src/tools/iostool/main.cpp +++ b/src/tools/iostool/main.cpp @@ -896,6 +896,8 @@ void IosTool::stopRelayServers(int errorCode) int main(int argc, char *argv[]) { + //This keeps iostool from stealing focus + qputenv("QT_MAC_DISABLE_FOREGROUND_APPLICATION_TRANSFORM", "true"); // We do not pass the real arguments to QCoreApplication because this wrapper needs to be able // to forward arguments like -qmljsdebugger=... that are filtered by QCoreApplication QStringList args; From 80766578a2997744f80043ae998f521a519f8f6e Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 7 Aug 2015 11:21:53 +0200 Subject: [PATCH 16/19] Version bump Change-Id: Ibb3790fe4b4bfcbd808f611ce9fa2f0427022a4a Reviewed-by: Kai Koehne --- qtcreator.pri | 4 ++-- qtcreator.qbs | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/qtcreator.pri b/qtcreator.pri index 75bd7c2a595..7592f37b32c 100644 --- a/qtcreator.pri +++ b/qtcreator.pri @@ -1,8 +1,8 @@ !isEmpty(QTCREATOR_PRI_INCLUDED):error("qtcreator.pri already included") QTCREATOR_PRI_INCLUDED = 1 -QTCREATOR_VERSION = 3.4.82 -QTCREATOR_COMPAT_VERSION = 3.4.82 +QTCREATOR_VERSION = 3.5.0 +QTCREATOR_COMPAT_VERSION = 3.5.0 BINARY_ARTIFACTS_BRANCH = 3.5 # enable c++11 diff --git a/qtcreator.qbs b/qtcreator.qbs index dd4d37a5cf8..e1b4b1f17fb 100644 --- a/qtcreator.qbs +++ b/qtcreator.qbs @@ -5,12 +5,12 @@ Project { minimumQbsVersion: "1.4" property bool withAutotests: qbs.buildVariant === "debug" property string ide_version_major: '3' - property string ide_version_minor: '4' - property string ide_version_release: '82' + property string ide_version_minor: '5' + property string ide_version_release: '0' property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release property string ide_compat_version_major: '3' - property string ide_compat_version_minor: '4' - property string ide_compat_version_release: '82' + property string ide_compat_version_minor: '5' + property string ide_compat_version_release: '0' property string qtcreator_compat_version: ide_compat_version_major + '.' + ide_compat_version_minor + '.' + ide_compat_version_release property path ide_source_tree: path property string ide_app_path: qbs.targetOS.contains("osx") ? "" : "bin" From 14419e3d1b31befc74c76c6987b31ea1f46a28c2 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Sun, 9 Aug 2015 22:08:32 +0300 Subject: [PATCH 17/19] Git: Fix typo in comment Change-Id: I07a7905bed3a46f7fbd60fd0844e9c46d61fbc1f Reviewed-by: Orgad Shaneh --- src/plugins/git/gitclient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp index 354d98302ce..8997a388b55 100644 --- a/src/plugins/git/gitclient.cpp +++ b/src/plugins/git/gitclient.cpp @@ -186,7 +186,7 @@ QStringList BaseController::addConfigurationArguments(const QStringList &args) c QStringList realArgs; realArgs << args.at(0); - realArgs << QLatin1String("-m"); // show diff agains parents instead of merge commits + realArgs << QLatin1String("-m"); // show diff against parents instead of merge commits realArgs << QLatin1String("-M") << QLatin1String("-C"); // Detect renames and copies realArgs << QLatin1String("--first-parent"); // show only first parent if (ignoreWhitespace()) From a6fb90165a92f67caa4607a102c94cb9afe18f2c Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 16 Jul 2015 16:26:01 +0200 Subject: [PATCH 18/19] Utils: Fix lifetime of Aggregate lockers The QReadLocker died before locking anything. Change-Id: I8d50082bfcdd70c2e29cf637a6cfb327f106f2c3 Reviewed-by: Eike Ziller --- src/libs/aggregation/aggregate.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/libs/aggregation/aggregate.h b/src/libs/aggregation/aggregate.h index 1b4eee9003d..8a818b431b6 100644 --- a/src/libs/aggregation/aggregate.h +++ b/src/libs/aggregation/aggregate.h @@ -53,7 +53,7 @@ public: void remove(QObject *component); template T *component() { - QReadLocker(&lock()); + QReadLocker locker(&lock()); foreach (QObject *component, m_components) { if (T *result = qobject_cast(component)) return result; @@ -62,7 +62,7 @@ public: } template QList components() { - QReadLocker(&lock()); + QReadLocker locker(&lock()); QList results; foreach (QObject *component, m_components) { if (T *result = qobject_cast(component)) { @@ -101,7 +101,7 @@ template T *query(QObject *obj) return (T *)0; T *result = qobject_cast(obj); if (!result) { - QReadLocker(&lock()); + QReadLocker locker(&Aggregate::lock()); Aggregate *parentAggregation = Aggregate::parentAggregate(obj); result = (parentAggregation ? query(parentAggregation) : 0); } @@ -120,7 +120,7 @@ template QList query_all(QObject *obj) { if (!obj) return QList(); - QReadLocker(&lock()); + QReadLocker locker(&Aggregate::lock()); Aggregate *parentAggregation = Aggregate::parentAggregate(obj); QList results; if (parentAggregation) From c4fe977e7c2ea10a41da710121dcf6e2d4c64df3 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 7 Aug 2015 10:19:59 +0200 Subject: [PATCH 19/19] Doc: remove references to Qt WebKit It has been deprecated and was only used as an example. Change-Id: I4e483e2f86b32476e4b88c9c3eecb7eeffa42e72 Reviewed-by: Eike Ziller --- doc/config/qtcreator-project.qdocconf | 1 - doc/src/debugger/creator-debugger.qdoc | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/doc/config/qtcreator-project.qdocconf b/doc/config/qtcreator-project.qdocconf index 7b1976f0c64..e13fb032e32 100644 --- a/doc/config/qtcreator-project.qdocconf +++ b/doc/config/qtcreator-project.qdocconf @@ -29,7 +29,6 @@ indexes += $QDOC_INDEX_DIR/qtwidgets/qtwidgets.index \ $QDOC_INDEX_DIR/qtsensors/qtsensors.index \ $QDOC_INDEX_DIR/qttestlib/qttestlib.index \ $QDOC_INDEX_DIR/qtuitools/qtuitools.index \ - $QDOC_INDEX_DIR/qtwebkit/qtwebkit.index \ $QDOC_INDEX_DIR/qtxml/qtxml.index include(macros.qdocconf) diff --git a/doc/src/debugger/creator-debugger.qdoc b/doc/src/debugger/creator-debugger.qdoc index 4cf1e6d8088..9fb1fb74e99 100644 --- a/doc/src/debugger/creator-debugger.qdoc +++ b/doc/src/debugger/creator-debugger.qdoc @@ -111,8 +111,7 @@ parameters. \note Starting a C++ program in the debugger can take a long time, typically - in the range of several seconds to minutes if complex features (like - QtWebKit) are used. + in the range of several seconds to minutes if complex features are used. \section1 Launching the Debugger in Different Modes