1. 12 Dec, 2017 2 commits
    • Nikita Baryshnikov's avatar
      Qmake: Fix dialog title when separateDebugInfo is changed · aa7995ba
      Nikita Baryshnikov authored
      Change-Id: Iadfa3e74794b7a4a17b77b1b212894a4b2830c7d
      Reviewed-by: Orgad Shaneh's avatarOrgad Shaneh <orgads@gmail.com>
      Reviewed-by: Eike Ziller's avatarEike Ziller <eike.ziller@qt.io>
    • Jaroslaw Kobus's avatar
      Refactor HighlightScrollBar · 990da15c
      Jaroslaw Kobus authored
      Rename it into HighlightScrollBarController.
      Don't derive it anymore from QScrollBar.
      Make it based on QObject and decorate
      the existing instance of QAbstractScrollArea as needed.
      Fix the highlight of the shared scrollbar of the SideBySideDiffEditor.
      Both left and right diff editors have their own
      HighlightScrollBarController and their own separate overlays, but both
      overlays are created as children of the same right editor instance.
      Synchronize also the cursor between left and right editors.
      Make highlight current line working.
      Make the overlay transparent for mouse events - this fixes
      issues on macOS when scolling over invisible scrollbar.
      Change-Id: Iab05c360173e09d8748658c59785da86438a7189
      Reviewed-by: David Schulz's avatarDavid Schulz <david.schulz@qt.io>
  2. 11 Dec, 2017 4 commits
  3. 09 Dec, 2017 2 commits
  4. 08 Dec, 2017 6 commits
    • hjk's avatar
      ProjectExplorer/all: Re-organize BuildSteps/{Deploy,Build}Config setup · 53a15107
      hjk authored
      This follow the rough pattern of recent *RunConfigurationFactory changes
      for build and deploy configurations.
      - Collapse the two lines of constructors similar to what
        890c1906 did for RunConfigurations
        * Deploy* was purely mechanical
        * Build* ctors are split in connects() in the ctor body
          to create "empty shell for clone" etc
          and build step additions in initialize() functions which
          are only used in the create() case.
        -- Allows to collapse the shared 'ctor()' functions, too.
      - Move FooBuildConfigurationFactory::create() implementations
        to FooBuildConfiguration() constructor. That was a strange
        and unneeded ping-pong between factories and objects, and
        furthermore allows one level less of indirection (and for a
        later, left out here, some reduction of the
        FooBuildConfiguration interfaces that were only used to
        accommodate the *Factory::create() functions.
      - Most {Build,Deploy}Configuration{,Factory} classes had a canHandle(),
        but there wasn't one in the base classses. Have one there.
      - Most canHandle() functions were checking simple restrictions on
        e.g. project or target types, specify those by setters in the
        constructors instead and check them in the base canHandle()
      - clone() is generally replaced by a creation of a "shell object"
        and a fromMap(source->toMap()), implemented in the base, there
        are two cases left for Android and Qbs that needed(?) some extra
      - generally use canHandle() in base implementation, instead
        of doing that in all Derived::canFoo()
      - as a result, canCreate/create/canClone/clone reimplementations
        are not needed anymore, keep the base implementation for
        now (could be inlined into their only users later), but
        de-virtualize them.
      - Combine Ios{Preset,DSym}BuildStepFactory. There was only one
        'dsym' build step they could create.
      - Split the 'mangled' id into the ProjectConfiguration subtype
        specific constant identifier, and a QString extraId() bit.
        Only maintain the mangled id in saved settings.
      - Make ProjectConfiguration::m_id a constant member, adapt
        all constructors of derived classe.
      Not done in this patch:
      - Finish possible cosmetic changes on top
      - Add a way to specify restrictions to supported Qt versions
        (used in Android/Ios), as the base implementation does not
        depend on the qtsupport plugin
      - Combine the QList<X> availableFoo() + createFoo(X) function
        pairs to somthing like a direct
         QList<struct { X; std::function<X()>; }> fooCreators()
        to avoid e.g. the baseId.withSuffix() <-> id.suffixAfter(base)
      - Remove the *Factories from the global object pool
      - Do something about priority(). Falling back to plain
        qmake in android+qmake setup is not helpful.
      Change-Id: I2be7d88d554c5aa8b7db8edf5b93278e1ae0112a
      Reviewed-by: Tobias Hunger's avatarTobias Hunger <tobias.hunger@qt.io>
    • Tobias Hunger's avatar
      Session: Remove projectContainsFile · 9d3c5c6f
      Tobias Hunger authored
      Use Project::isKnownFile instead.
      Change-Id: If69e413e4603fe6d7dc359ecd55d6233d9a3a642
      Reviewed-by: Eike Ziller's avatarEike Ziller <eike.ziller@qt.io>
    • Tobias Hunger's avatar
      Session: Get rid of cache of all project file names · 43f57d3f
      Tobias Hunger authored
      Make the project responsible to provide information on which files
      belong to it instead.
      Change-Id: I80accf9104af33eaffc6b8f3e6024e9725697d37
      Reviewed-by: Eike Ziller's avatarEike Ziller <eike.ziller@qt.io>
    • Tobias Hunger's avatar
      Project: Make Project::file take a std::function to match files · f542e24e
      Tobias Hunger authored
      Make Project::files take a standard function to match files with instead
      of an enum (and a std::function).
      Change-Id: I6a24e40dba0e972ff96c0a57e775d2377e2545e0
      Reviewed-by: default avatarhjk <hjk@qt.io>
      Reviewed-by: Eike Ziller's avatarEike Ziller <eike.ziller@qt.io>
    • Tobias Hunger's avatar
      Project: Make Project::files return a FileNameList · 18f38ff1
      Tobias Hunger authored
      Change-Id: I75ceb22ac65b8288d824f229d44089cba6fc8ea3
      Reviewed-by: Eike Ziller's avatarEike Ziller <eike.ziller@qt.io>
    • Ulf Hermann's avatar
      KitManager: Check availableCreationIds before asking for displayName · e6fb9f08
      Ulf Hermann authored
      device factories will generally QTC_ASSERT when asked for IDs they don't
      support. When asked for IDs they do support they should provide a
      non-empty display name, though.
      Change-Id: I1439fa7bec1791979dfdf28a6ee70e2e77ec8381
      Reviewed-by: default avatarhjk <hjk@qt.io>
      Reviewed-by: Tobias Hunger's avatarTobias Hunger <tobias.hunger@qt.io>
  5. 07 Dec, 2017 8 commits
  6. 06 Dec, 2017 9 commits
  7. 05 Dec, 2017 9 commits