OSDN Git Service

vcsbase: add mechanism to ease management of VCS settings
authorcerf <delorme.hugues@gmail.com>
Wed, 14 Sep 2011 09:13:44 +0000 (09:13 +0000)
committerTobias Hunger <tobias.hunger@nokia.com>
Wed, 14 Sep 2011 11:22:30 +0000 (13:22 +0200)
commit10b667ad588ddb85c858fe30e042e75bbea040a9
tree04f580a851a5e8dc8051f2b65fcb620fbe65a057
parenta67d8205b19784b1b8237b7d4ecd1c13ca09c547
vcsbase: add mechanism to ease management of VCS settings

Management of VCS settings was rather laborious (see BazaarSettings,
GitSettings, ...).
To overcome this, the base class VCSBaseClientSettings is now
equipped with a mechanism factorizing redundant code for VCS settings,
like operator=(), operator==(), writeSettings(), ...
Heir classes of VCSBaseClientSettings only need to declare the
settings (key + default value).

Bazaar and Mercurial plugins are impacted.

Change-Id: I7e4093a6d9476f3c8954f4d104f1b26ac185beb9
Merge-request: 2204
Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
Reviewed-on: http://codereview.qt-project.org/4889
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
20 files changed:
src/plugins/bazaar/bazaarclient.cpp
src/plugins/bazaar/bazaarcontrol.cpp
src/plugins/bazaar/bazaarplugin.cpp
src/plugins/bazaar/bazaarsettings.cpp
src/plugins/bazaar/bazaarsettings.h
src/plugins/bazaar/clonewizard.cpp
src/plugins/bazaar/optionspage.cpp
src/plugins/mercurial/clonewizard.cpp
src/plugins/mercurial/mercurialclient.cpp
src/plugins/mercurial/mercurialcontrol.cpp
src/plugins/mercurial/mercurialplugin.cpp
src/plugins/mercurial/mercurialplugin.h
src/plugins/mercurial/mercurialsettings.cpp
src/plugins/mercurial/mercurialsettings.h
src/plugins/mercurial/optionspage.cpp
src/plugins/vcsbase/vcsbaseclient.cpp
src/plugins/vcsbase/vcsbaseclientsettings.cpp
src/plugins/vcsbase/vcsbaseclientsettings.h
src/plugins/vcsbase/vcsjobrunner.cpp
src/plugins/vcsbase/vcsjobrunner.h