1. 14 Sep, 2017 1 commit
  2. 05 Sep, 2017 1 commit
  3. 26 Jul, 2017 1 commit
  4. 15 Jun, 2017 1 commit
    • Tobias Hunger's avatar
      Autotools: Fix autotools project tree · 784f807c
      Tobias Hunger authored
      All nodes in the autotools project tree were of type Resource, which
      resulted in strange behavior:-) Get the proper type instead. Apply
      some no-risk cleanups while visiting the code.
      
      Task-number: QTCREATORBUG-18371
      Change-Id: I370846100239cca91683dd184a1e5a56d3543732
      Reviewed-by: Tim Jenssen's avatarTim Jenssen <tim.jenssen@qt.io>
      784f807c
  5. 07 Apr, 2017 1 commit
  6. 29 Mar, 2017 2 commits
  7. 27 Mar, 2017 1 commit
    • Tobias Hunger's avatar
      ProjectExplorer: Handle project file list globally · fc5ce1e7
      Tobias Hunger authored
      Handle the generation of the list of files in a project globally, based
      on the project tree.
      
      Creator now has the concept of TreeManagers which can enrich the project
      tree with additional data (e.g. the files found in a resource file), which
      the project does not necessarily know about. So use that tree to find
      the files that belong to a project instead of implementing similar features
      in each project.
      
      Change-Id: Ia375a914a1f2c0adaa427f9eda834eec2db07f68
      Reviewed-by: default avatarhjk <hjk@qt.io>
      Reviewed-by: default avatarMarco Benelli <marco.benelli@qt.io>
      fc5ce1e7
  8. 14 Mar, 2017 1 commit
  9. 10 Mar, 2017 2 commits
  10. 09 Mar, 2017 2 commits
  11. 28 Feb, 2017 1 commit
  12. 24 Feb, 2017 1 commit
  13. 21 Feb, 2017 1 commit
  14. 20 Feb, 2017 1 commit
    • Nikolai Kosjar's avatar
      CppTools/ProjectManagers: Reduce ui blocking when loading projects · 8c90998f
      Nikolai Kosjar authored
      ${AnyProject}::updateCppCodeModel() did two potentially not that cheap
      operations in the ui thread:
       (1) Querying the MimeDatabase for the mime type for the source files of
           the project. In 99.9% of the cases no files need to be read for
           this as the file extension will resolve the type. The expensiveness
           comes from the sheer number of files that can occur.
       (2) Calling compilers with the "(sub)project's compiler command line"
           to determine the macros. While the caches avoid redundant calls,
           the number of the unique compiler calls makes this still a
           ui-freezing experience.
      
      These two operations are moved into a worker thread. For this, the
      expensive compiler calls are encapsulated in thread safe lambdas
      ("runners") in order to keep the "mutexed" data minimal. The original
      API calls of the toolchains are implemented in terms of the runners.
      
      While adapting the project managers, remove also the calls to
      setProjectLanguage(). These are redundant because all of the project
      managers already set a proper value in the constructor. Also, currently
      there is no need (client) to report back detection of C sources in
      project parts. This also keeps CppProjectUpdater simple.
      
      There is still room for improvement:
       * Run the compiler calls in parallel instead of sequence.
       * Ensure that the mime type for a file is determined exactly once.
      
      Change-Id: I2efc4e132ee88e3c8f264012ec8fafe3d86c404f
      Reviewed-by: Tobias Hunger's avatarTobias Hunger <tobias.hunger@qt.io>
      8c90998f
  15. 30 Jan, 2017 1 commit
  16. 27 Jan, 2017 1 commit
  17. 06 Dec, 2016 1 commit
  18. 03 Nov, 2016 1 commit
  19. 31 Oct, 2016 1 commit
  20. 05 Oct, 2016 1 commit
  21. 04 Feb, 2016 1 commit
    • Tobias Hunger's avatar
      Autotools: Modernize · 063b9775
      Tobias Hunger authored
      * Use pragma once
      * Make sure overrides are everywhere
      * Clean up code here and there
      * Remove useless code from initializer lists
      
      Change-Id: I9c285a803ea36cb32d14b3335757fd4b57f27d02
      Reviewed-by: Orgad Shaneh's avatarOrgad Shaneh <orgads@gmail.com>
      063b9775
  22. 19 Jan, 2016 1 commit
  23. 13 Jan, 2016 1 commit
  24. 11 Jan, 2016 4 commits
  25. 03 Nov, 2015 1 commit
  26. 02 Nov, 2015 1 commit
  27. 28 Jul, 2015 1 commit
  28. 09 Jul, 2015 2 commits
  29. 06 Jul, 2015 1 commit
  30. 21 Apr, 2015 1 commit
  31. 17 Feb, 2015 1 commit
  32. 13 Feb, 2015 1 commit
  33. 30 Jan, 2015 1 commit