┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Koenig <[email protected]>2007-10-01 08:00:48 +0000
committerTobias Koenig <[email protected]>2007-10-01 08:00:48 +0000
commit29a1b2642139907ca9c448138b6aa110b64c3a03 (patch)
treef4bdec8b83b1f1d3b97630741a1b471d022aea70
parentfd805228ae8092dc51647354d3fb83bef4197eb0 (diff)
Making KFileItemList value based.
svn path=/trunk/KDE/kdebase/apps/; revision=719514
-rw-r--r--src/dolphincolumnview.cpp4
-rw-r--r--src/dolphinmainwindow.cpp11
-rw-r--r--src/dolphinpart.cpp5
-rw-r--r--src/dolphinview.cpp8
-rw-r--r--src/dolphinviewcontainer.cpp6
5 files changed, 13 insertions, 21 deletions
diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp
index 4f893e997..e38d08187 100644
--- a/src/dolphincolumnview.cpp
+++ b/src/dolphincolumnview.cpp
@@ -497,8 +497,8 @@ void DolphinColumnView::invertSelection()
KDirLister* dirLister = m_dolphinModel->dirLister();
const KFileItemList list = dirLister->itemsForDir(column->url());
- foreach (KFileItem* item, list) {
- const QModelIndex index = m_dolphinModel->indexForUrl(item->url());
+ foreach (const KFileItem item, list) {
+ const QModelIndex index = m_dolphinModel->indexForUrl(item.url());
selModel->select(m_proxyModel->mapFromSource(index), QItemSelectionModel::Toggle);
}
}
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index f3dbfcf6e..fd7f65aa5 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -493,14 +493,9 @@ void DolphinMainWindow::deleteItems()
void DolphinMainWindow::properties()
{
- QList<KFileItem> list = m_activeViewContainer->view()->selectedItems();
- // ### KPropertiesDialog still uses pointer-based KFileItemList
- KFileItemList lst;
- // Can't be a const_iterator :(
- for ( QList<KFileItem>::iterator it = list.begin(), end = list.end() ; it != end ; ++it ) {
- lst << & *it; // ugly!
- }
- KPropertiesDialog dialog(lst, this);
+ const KFileItemList list = m_activeViewContainer->view()->selectedItems();
+
+ KPropertiesDialog dialog(list, this);
dialog.exec();
}
diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp
index 22b248395..f88f91622 100644
--- a/src/dolphinpart.cpp
+++ b/src/dolphinpart.cpp
@@ -185,11 +185,8 @@ void DolphinPart::slotOpenContextMenu(const KFileItem& _item, const KUrl&)
item = KFileItem( S_IFDIR, (mode_t)-1, url() );
}
- // TODO port popupMenu to QList<KFileItem>
- KFileItem* itemCopy = new KFileItem(item); // ugly
- KFileItemList items; items.append(itemCopy);
+ KFileItemList items; items.append(item);
emit m_extension->popupMenu( 0, QCursor::pos(), items, KParts::OpenUrlArguments(), KParts::BrowserArguments(), popupFlags );
- delete itemCopy;
}
#include "dolphinpart.moc"
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index edecf199a..2c02820c4 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -900,9 +900,9 @@ void DolphinView::applyCutItemEffect()
KFileItemList::const_iterator it = items.begin();
const KFileItemList::const_iterator end = items.end();
while (it != end) {
- KFileItem* item = *it;
- if (isCutItem(*item)) {
- const QModelIndex index = m_dolphinModel->indexForItem(*item);
+ const KFileItem item = *it;
+ if (isCutItem(item)) {
+ const QModelIndex index = m_dolphinModel->indexForItem(item);
// Huh? the item is already known
//const KFileItem item = m_dolphinModel->itemForIndex(index);
const QVariant value = m_dolphinModel->data(index, Qt::DecorationRole);
@@ -913,7 +913,7 @@ void DolphinView::applyCutItemEffect()
// remember current pixmap for the item to be able
// to restore it when other items get cut
CutItem cutItem;
- cutItem.url = item->url();
+ cutItem.url = item.url();
cutItem.pixmap = pixmap;
m_cutItemsCache.append(cutItem);
diff --git a/src/dolphinviewcontainer.cpp b/src/dolphinviewcontainer.cpp
index a2902afd7..bd4acc2be 100644
--- a/src/dolphinviewcontainer.cpp
+++ b/src/dolphinviewcontainer.cpp
@@ -106,7 +106,7 @@ DolphinViewContainer::DolphinViewContainer(DolphinMainWindow* mainWindow,
this, SLOT(updateStatusBar()));
connect(m_dirLister, SIGNAL(percent(int)),
this, SLOT(updateProgress(int)));
- connect(m_dirLister, SIGNAL(deleteItem(KFileItem*)),
+ connect(m_dirLister, SIGNAL(deleteItem(const KFileItem&)),
this, SLOT(updateStatusBar()));
connect(m_dirLister, SIGNAL(completed()),
this, SLOT(updateItemCount()));
@@ -309,8 +309,8 @@ void DolphinViewContainer::updateItemCount()
m_folderCount = 0;
while (it != end) {
- KFileItem* item = *it;
- if (item->isDir()) {
+ const KFileItem item = *it;
+ if (item.isDir()) {
++m_folderCount;
} else {
++m_fileCount;