X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/cb9669d71cf10e73305c6a60fe0d832f4eb0ac7a..06fb789c2b7c435dce7cf1ff11bf045f3ebc84bf:/src/dolphinview.cpp diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 3cfeccfde..cda384da4 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -49,7 +49,7 @@ #include #include -#include "additionalinfomanager.h" +#include "additionalinfoaccessor.h" #include "dolphinmodel.h" #include "dolphincolumnviewcontainer.h" #include "dolphinviewcontroller.h" @@ -972,16 +972,17 @@ void DolphinView::updateAdditionalInfo(const KFileItemDelegate::InformationList& void DolphinView::updateAdditionalInfoActions(KActionCollection* collection) { - const AdditionalInfoManager& infoManager = AdditionalInfoManager::instance(); + const AdditionalInfoAccessor& infoAccessor = AdditionalInfoAccessor::instance(); const KFileItemDelegate::InformationList checkedInfos = m_viewAccessor.itemDelegate()->showInformation(); - const KFileItemDelegate::InformationList infos = infoManager.keys(); + const KFileItemDelegate::InformationList infos = infoAccessor.keys(); const bool enable = (m_mode == DolphinView::DetailsView) || (m_mode == DolphinView::IconsView); foreach (const KFileItemDelegate::Information& info, infos) { - QAction* action = collection->action(infoManager.actionCollectionName(info)); + const QString name = infoAccessor.actionCollectionName(info, AdditionalInfoAccessor::AdditionalInfoType); + QAction* action = collection->action(name); Q_ASSERT(action != 0); action->setEnabled(enable); action->setChecked(checkedInfos.contains(info)); @@ -1104,7 +1105,8 @@ void DolphinView::slotDirListerCompleted() if (!m_newFileNames.isEmpty()) { // select all newly added items created by a paste operation or - // a drag & drop operation + // a drag & drop operation, and clear the previous selection + m_viewAccessor.itemView()->clearSelection(); const int rowCount = m_viewAccessor.proxyModel()->rowCount(); QItemSelection selection; for (int row = 0; row < rowCount; ++row) {