Add useRanges declaration test
Hide/Restore docks when double-clicking tabs

BUG: 334695
Button added to cancel running tests

Added a button to cancel and make sure the state is correct by disabling the run tests button when we are already running tests

REVIEW: 118394
Simplify code.
Add .pyc, .pyo and __pycache__ to the default list of excluded files
Minor: Remove annoying debug statement
Pimpl-ed, renamed and exported ImportMetadataWidget to DvcsImportMetadataWidget

ImportMetadataWidget is pimpl-ed, renamed to DvcsImportMetadataWidget and exported for (near) future use in new VCS plugin.

REVIEW: 118460

From 8070a78a6be7d5eab06a0b701520ef950793512d Mon Sep 17 00:00:00 2001
From: Maciej Poleski <d82ks8djf82msd83hf8sc02lqb5gh5@gmail.com>
Date: Sun, 1 Jun 2014 23:59:06 +0200
Subject: [PATCH 1/1] Pimpl-ed, renamed and exported ImportMetadataWidget to
 DvcsImportMetadataWidget
Adds status icon to to indicate that a test is running

A new 'on-progress' state and icon have been added to the testview to
indicate that a test is running.

REVIEW: 118420
Improve comments.

Now it's possible to use IDAIM for files without projects.
Minor: Remove unnecessary includes
Optimize and cleanup the plugin controller architecture.

We repeatedly queried for plugins using the KServiceTypeTrader API.
This is quite costly, esp. the amount of allocations it triggers is
huge. Also, we cached the useful results of that already, so why
not make use of that, no?

This patch does this. We only query for KDevelop plugins once and
then operate on that list. The API is cleaned up and duplicate
code removed while at it.

Constraints are now given as a QVariantMap instead of using the
trader language and the IPluginController static functions become
pure virtual.
Cache common string keys we reuse all the time.

Removes the need for repeated allocations all the time.
Fixed a bug that made not to process the whole output of the tests in some cases.

The patch fixes a bug that made not to process some lines of the test output.

REVIEW: 118521
Added the possibility of customizing the test output tab title

This patch adds the possibility of customizing the title of the test output tab.

REVIEW: 118588
Fix possible crash
Fix typo causing tests to fail
Implement PersistentMovingRange::document

This was undefined
Move assistant infrastructure to kdevplatform

Noteworthy changes:
* StaticCodeAssistant (from CPP plugin) is now StaticAssistantsManager,
  now lives in  kdevplatform, so all languages can benefit from it
* RenameAssistant was moved to kdevplatform, as it it useful for all
  languages
* BasicRefactoring now has new virtual methods that control the behavior
  for renaming actions
  LanguageSupport got a new property: refactoring (so languages can expose
  their custom BaseRefactoring implementation)

New API:
* New base class for "static" assistants: StaticAssistant
  Static assistants exist during the whole session
  They are notified when documents change and create solutions based on
  that. Current implementations: AdaptDefinitionSignatureAssistant (CPP
  language) and RenameAssistant (kdevplatform)
* New manager class: StaticAssistantsManager:
  Tracks the StaticAssistant instances, takes care of notifying them
  about changes in the editors. Single entry point for registering
  StaticAssistants.
  Entry-point: LanguageController::staticAssistantsManager

REVIEW: 118542
Add a method that checks that no background parsing job is running nor queued

REVIEW: 118617
FilteringStrategy: Support automoc4 output