]> cloud.milkyroute.net Git - dolphin.git/commit
If an information entry will be added to KFileItemDelegate (like done recently),...
authorPeter Penz <peter.penz19@gmail.com>
Thu, 13 May 2010 22:06:10 +0000 (22:06 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Thu, 13 May 2010 22:06:10 +0000 (22:06 +0000)
commitcb9669d71cf10e73305c6a60fe0d832f4eb0ac7a
treea1dbc83e15fa3dc9c36a41e03f1b999cc04a5e02
parentd64bbc333c5014fad116efc98b77cf3268fc07e0
If an information entry will be added to KFileItemDelegate (like done recently), adjusting the corresponding code in Dolphin is a real pain, as the new information will be shown in Dolphin the following way:
 - As additional columns in the details view
 - As additional lines in the icons view
 - As menu entries in the "Sort By" and "Additional Information" groups
 - As popup menu entries in the details view header popup
 - As checkable entries in the View Properties dialog

To prevent similar painful transitions in future, the class AdditionalInfoManager has been introduced. All parts in Dolphin that access/show/store additional information, use the AdditionalInfoManager now. If a new information entry will be added in KFileItemDelegate in future, only a small adjustment in AdditionalInfoManager will be required.

Still open currently:
- AdditionalInfoDialog does not use AdditionalInfoManager yet
- DolphinView::Sorting should be replaced by KFileItemDelegate::Information, so that the sorting can also be done in a generic way.
- The data for KFileItemDelegate::PathOrUrl is not determined

The open issues will get fixed during the next days.

Kudos to the brave warriors Sebastian and Frank, that tried to add a new information ;-)

CCMAIL: sebastian@trueg.de
CCMAIL: frank78ac@googlemail.com

svn path=/trunk/KDE/kdebase/apps/; revision=1126410
src/CMakeLists.txt
src/additionalinfomanager.cpp [new file with mode: 0644]
src/additionalinfomanager.h [new file with mode: 0644]
src/dolphindetailsview.cpp
src/dolphinmodel.cpp
src/dolphinmodel.h
src/dolphinview.cpp
src/dolphinviewactionhandler.cpp
src/panels/folders/paneltreeview.cpp
src/viewproperties.cpp
src/viewproperties.h