1. 26 May, 2015 5 commits
    • Tobias Hunger's avatar
      IWizardFactory: Create wizards with factoryCreators · 25f2f8e1
      Tobias Hunger authored
      
      
      Do not use the object pool to hold potential wizards. Register
      FactoryCreator functions with IWizardFactory instead and use
      those to create the wizards when necessary.
      
      This saves us a couple of cycles during startup since we can now
      delay construction of all wizards and it makes us more flexible
      wrt. managing the lifecycle of the wizard factories.
      
      Change-Id: I95d6a6dfcdf0fd995e1934a9fefcd96c6a676753
      Reviewed-by: default avatarEike Ziller <eike.ziller@theqtcompany.com>
      25f2f8e1
    • Nikita Baryshnikov's avatar
      ProjectExplorer: export NodesVisitor · 184695be
      Nikita Baryshnikov authored
      
      
      and deinline dtor. It saves 2 copies
      
      cd /io/qt/qt-creator-build/lib/qtcreator/plugins &&
      nm -C ./*.so | grep vtable | grep -v " U " | cut -c 18- | sort | uniq -c
      | grep -v " 1 "
      
            3 d vtable for ProjectExplorer::NodesVisitor
            5 d vtable for QFutureInterface<bool>
            2 d vtable for QFutureInterface<Core::LocatorFilterEntry>
            2 d vtable for QFutureInterface<TextEditor::HighlightingResult>
           18 d vtable for QFutureInterface<void>
            2 d vtable for QFutureWatcher<TextEditor::HighlightingResult>
            5 d vtable for QFutureWatcher<void>
            2 d vtable for QmlDesigner::(anonymous namespace)::TreeViewStyle
           14 d vtable for QRunnable
            3 d vtable for QtConcurrent::RunFunctionTaskBase<void>
            3 d vtable for QtConcurrent::RunFunctionTask<void>
            2 d vtable for RemoteLinux::Internal::(anonymous
      namespace)::ConfigWidget
            2 d vtable for Utils::View<QListView>
           11 d vtable for Utils::View<QTreeView>
            2 V vtable for Core::BaseFileFilter::Iterator
            3 V vtable for CPlusPlus::SymbolVisitor
            3 V vtable for CppTools::CppRefactoringChanges
            5 V vtable for ProjectExplorer::BuildInfo
            3 V vtable for ProjectExplorer::JsonWizardPageFactory
            2 V vtable for QmlJS::SimpleAbstractStreamReader
            2 V vtable for QmlJSTools::QmlJSRefactoringChanges
            8 V vtable for VcsBase::VcsBaseOptionsPage
      
      similar to QTBUG-45582
      
      Change-Id: I75f7f5cf5522d1d093b52f4f0ee8cccdbca45cae
      Reviewed-by: default avatarDaniel Teske <daniel.teske@theqtcompany.com>
      184695be
    • Tobias Hunger's avatar
      JsonWizard: Enable support for descriptive images in wizards · 5a051036
      Tobias Hunger authored
      
      
      These images are displayed above the description in the new file/project dialog.
      
      Change-Id: Ib218e62a40891ebc2c675c49b32b3789c42d740d
      Reviewed-by: default avatarAlessandro Portale <alessandro.portale@theqtcompany.com>
      5a051036
    • Daniel Teske's avatar
      MiniProjectTargetSelector: Make sure we always have a heading · 9bb0292b
      Daniel Teske authored
      
      
      Change-Id: I4ea5883e64bcae405ae00200616a1f915bdeffff
      Reviewed-by: default avatarEike Ziller <eike.ziller@theqtcompany.com>
      Reviewed-by: default avatarRobert Loehning <robert.loehning@theqtcompany.com>
      9bb0292b
    • Tobias Hunger's avatar
      IWizardFactory: Remove class wizard kind · 9c1f96d4
      Tobias Hunger authored
      
      
      Map existing class wizards to file wizards. The separation has never
      been clean anyway. Now "file" wizards create one or more files,
      "project" wizards create a complete project (something that can be
      opened as a project in Qt Creator).
      
      Change-Id: I0562f26019b54a59d46814a13a0b2fa8995c3e0f
      Reviewed-by: default avatarLeena Miettinen <riitta-leena.miettinen@theqtcompany.com>
      Reviewed-by: default avatarEike Ziller <eike.ziller@theqtcompany.com>
      9c1f96d4
  2. 22 May, 2015 1 commit
  3. 21 May, 2015 3 commits
  4. 20 May, 2015 3 commits
  5. 19 May, 2015 1 commit
  6. 18 May, 2015 6 commits
  7. 15 May, 2015 1 commit
  8. 13 May, 2015 1 commit
  9. 12 May, 2015 10 commits
  10. 11 May, 2015 1 commit
  11. 08 May, 2015 1 commit
  12. 07 May, 2015 1 commit
  13. 06 May, 2015 1 commit
    • Daniel Teske's avatar
      ProjectTree::currentProject: Introduce a fall back to startupProject · d9425c5c
      Daniel Teske authored
      
      
      If no node is selected, e.g. no document is open, the ProjectTree
      currently claims that there is no current project.
      
      This adds a fallback to startup project in that case. This especially
      fixes the case where only one project is open and as such it is clear
      from context which project the user expects to be current.
      
      Revert a few places where I implemented this fallback manually.
      
      I do not like this. If multiple projects are open, this fallback can be
      surprising and not what the user wants. Everything works fine in the
      simple case with one project open but breaks with multiple projects
      open, this actively hides bugs.
      
      Change-Id: I6259834ca2220dd83bdffb16c3a0eac8f98e504b
      Task-number: QTCREATORBUG-14394
      Reviewed-by: default avatarEike Ziller <eike.ziller@theqtcompany.com>
      d9425c5c
  14. 05 May, 2015 1 commit
  15. 04 May, 2015 3 commits
  16. 30 Apr, 2015 1 commit