Find a file
Frank Reininghaus de197075a7 Keep the "free space" information updated in all visible views
The old code would watch the free space on a mount point, i.e.,
determine the free space again, in 10-second intervals, only until the
view became invisible once (even if it was invisible only for a very
short moment, i.e., while splitting the view).

This commit ensures that the mount point is watched again as soon as
the corresponding view becomes visible again.

Moreover, the object that watches the free space for a mount point is
shared among all views that show URLs that belong to this mount point.
To achieve this, there is a central cache which can be used to obtain
an existing MountPointObserver for a certain path. If necessary, a new
MountPointObserver is created and added to the cache.

The MountPointObserver is removed from the cache and destroyed only if
no views use it any more, and no new users appear until the next update
(which happens every 10 seconds). This prevents that the free space is
measured repeatedly when changing the current directory on the same
mount point.

Many thanks to Emmanuel Pescosta for the initial ideas to factor out
the "free space" code and to establish a central storage for the
"observer" objects, and for providing many good suggestions how to
improve the code!

BUG: 327708
REVIEW: 118208
FIXED-IN: 4.14.0
2014-05-22 18:42:17 +02:00
doc Add 'with' 2013-11-22 18:15:44 +02:00
dolphin Keep the "free space" information updated in all visible views 2014-05-22 18:42:17 +02:00
kdepasswd SVN_SILENT made messages (.desktop file) 2014-01-22 06:22:47 +00:00
kdialog Add detailedsorry and detailderror support to kdialog 2013-10-14 20:39:41 +02:00
keditbookmarks Simplify code using foreach() 2013-10-15 09:07:59 +02:00
kfind SVN_SILENT made messages (.desktop file) 2013-03-15 10:09:23 +01:00
konq-plugins SVN_SILENT made messages (.desktop file) 2014-03-31 07:28:16 +00:00
konqueror undo change to wrong branch 2014-05-08 21:01:08 +01:00
lib undo change to wrong branch 2014-05-08 21:01:08 +01:00
nsplugins SVN_SILENT made messages (.desktop file) 2013-10-19 03:51:56 +00:00
plasma Remove the 'show files related to activity' option. 2014-05-19 16:16:21 +02:00
CMakeLists.txt [kde-baseapps]: Remove strigi check 2014-01-28 23:43:22 +01:00
config-apps.h.cmake Dolphin reporting opened locations to activity manager 2012-08-15 08:22:30 +02:00
ConfigureChecks.cmake fix kinfocenter 2008-03-03 12:42:28 +00:00
COPYING readd missing copyright files 2011-02-28 17:34:12 +01:00
COPYING.DOC readd missing copyright files 2011-02-28 17:34:12 +01:00
COPYING.LIB readd missing copyright files 2011-02-28 17:34:12 +01:00
CTestConfig.cmake -add ctest config files for the dashboards at my.cdash.org 2010-03-22 22:05:44 +00:00
Mainpage.dox Typo in URL for doplhin 2008-09-16 18:19:06 +00:00
README Add apps/ and workspace/ directories along with README files so 2005-08-31 09:29:34 +00:00

KDE Base Applications consists of what runs on the desktop.  This module isn't a complete collection of essential applications that a user would expect on a desktop (such as e-mail and calculator).  This packages is the basic set of applications beyond the workspace that KDE applications can assume are installed.  These applications should have no problem running on Windows, OS X, Gnome, etc as stand alone applications if the user wanted to use them there.