Find a file
Frank Reininghaus 5c5d87fec4 Store the selected items in a more efficient way
Since Dolphin 2.0, we have stored the selected items in a QSet<int>,
which is neither space-efficient nor particularly fast when inserting
many items which are in a consecutive range.

This commit replaces the QSet<int> by a new class "KItemSet", which
stores the items in a sorted list of ranges. For each range, we only
store the first index and the length of the range, so we need a lot
less memory for most common selection patterns, and we also save quite
a few CPU cycles in many situations, because adding an item to the
KItemSet will in many cases not need a memory allocation at all, and
it's particularly easy when inserting sorted items into the KItemSet in
a row.

KItemSet contains a minimal subset of QSet's API which makes it
suitable as a drop-in replacement for our needs. It also has iterators,
such that the items can be iterated through easily, also with foreach.
One advantage of KItemSet compared to QSet<int> is that the items are
always iterated through in ascending order.

REVIEW: 113488
2013-10-30 23:22:23 +01:00
doc add info about plugins available in KHTML view only 2013-08-25 16:24:22 +02:00
dolphin Store the selected items in a more efficient way 2013-10-30 23:22:23 +01:00
kdepasswd Merge remote-tracking branch 'origin/KDE/4.11' 2013-10-10 12:13:28 +02: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) 2013-10-16 03:58:38 +00:00
konqueror SVN_SILENT made messages (.desktop file) 2013-10-19 06:28:00 +00:00
lib SVN_SILENT made messages (.desktop file) 2013-10-14 06:54:59 +00:00
nsplugins SVN_SILENT made messages (.desktop file) 2013-10-19 06:28:00 +00:00
plasma SVN_SILENT made messages (.desktop file) 2013-08-05 04:11:41 +00:00
CMakeLists.txt Also list packages searched with the QUIET keyword 2013-06-28 16:38:17 +02: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.