Put the "Fetch Project" action in the code's dashboard.
Improve code completion within switch statements.

1) Resolve type of switch'd expression (when it's complex, like "a.b")
correctly.
2) In "case" statements, add completion items for enumerations declared
in different scopes.
3) Fix duplication of visible enumerators in completion items list.

Signed-off-by: Olivier JG <olivier.jg@gmail.com>
Store CMake settings per configured build directory.

This addresses the TODO at the beginning of cmakepreferences.cpp,
changing CMake routines to save build system settings (e. g. CMake
executable path, build type and install prefix) separately for each
configured build directory.

REVIEW: 105308
SVN_SILENT made messages (.desktop file)
SVN_SILENT made messages (.desktop file)
Load the pages in code.qml on demand.

This is good because this way we don't have the webkit instance running
all the time.
Fix STRING(STRIP)

Seems like it was not implemented properly...
Update CMake cache view after configuration is completed.

1) Allows to see configuration results when a new builddir is created.
2) Fixes cache view appearance (4 unnamed columns) after repeated
re-configuring.

Also, CMakePreferences::buildDirChanged() has been changed to receive an
index instead of a string (that's more robust).

REVIEW: 105436
Start process to release KDevelop 4.4
Now master will be the development branch for the next KDevelop 4.5
SVN_SILENT made messages (.desktop file)
SVN_SILENT made messages (.desktop file)
SVN_SILENT made messages (.desktop file)
Further improve auto-completion in switch statements.

Only compile-time integral constants are valid in "case ..."
statements, so filter any certainly non-constant completion items.

This has 2 issues:
1) We do not filter type-names since they can be used either as scopes
(SomeType::someConstant) or as ctor-like initializers
(SomeIntegralTypedef(42)).
2) We do not filter integer-returning functions since they
can be constexpr (thus syntactically usable) but we cannot handle
constexpr now.

But, since one rarely would use these items, their match quality
is forced to zero in order to avoid pollution of "best matches".

Signed-off-by: Olivier JG <olivier.jg@gmail.com>
Correctly emit changed() for CMake control page when settings are changed.

Particularly, do it when CMake modules directory/environment is changed.
REVIEW: 105588
Correctly emit changed() for CMake control page when settings are changed.

Particularly, do it when CMake modules directory/environment is changed.
REVIEW: 105588
Fix NormalDeclarationCompletionItem::completionProperties().

The code responsible for attaching attributes to enumerators has been
unreachable due to inconsistent conditions (and also partially wrong,
repeating the mistake in kdevplatform's completionProperties()).

That issue prevented enumerators from showing up in "Best matches"
under certain conditions.
Merge branch '4.4'
Non-critical fixup to completionProperties().

Since enumerators' owner is usually a enumeration,
it has "Enum" bit set after all, which needs to be cleared and replaced
with "Variable".

This fixes wrong icons in completion window for enumerators.
Merge branch '4.4'