Move statistics from config to their own placeamule-svn-r10549
commitbdadead1f4f22446e9be60baf15b90f6512c883d
authorupstream svn <svn@amule.org>
Fri, 29 Apr 2011 20:34:51 +0000 (29 20:34 +0000)
committerDévai Tamás <gonosztopi@amule.org>
Fri, 29 Apr 2011 21:02:52 +0000 (29 21:02 +0000)
tree97db94fdecff2005983bc2f7b191b467682f6e40
parentf0bfde6cbce1b74bad421034b94ceb1dc710974f
Move statistics from config to their own place

Statistics data is not saved to config file anymore, instead it has its own
file, statistics.dat.

Advantages:
 - config file is not being overwritten continuously,
 - statistics are saved only when necessary,
 - config is only saved when changed. [*]

Backwards compatibility:
 - Downgrading to an older client: the old client will see as if the statistics
has been reset, and thus starts counting from 0.
 - Upgrading to a new client: the new client will correctly see the progress
the old client made, and sum it up with the statistics it already might have.

[*]: Actually, this is not really true. There's no real change required to make
the config be saved, just pressing "Ok" in the Preferences will do it. And this
still only applies to the daemon, because monolithic and remote gui will save
their GUI-related settings (position, etc.) unconditionally at exit.
.svn-revision
src/MuleTrayIcon.cpp
src/Preferences.cpp
src/Preferences.h
src/Statistics.cpp
src/Statistics.h
src/amule.cpp
src/utils/fileview/FileView.cpp
src/utils/fileview/eD2kFiles.cpp
src/utils/fileview/eD2kFiles.h