[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/apps
From: David Faure <faure () kde ! org>
Date: 2008-12-03 9:19:17
Message-ID: 1228295957.179101.32394.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 891905 by dfaure:
Add addIsCutSelection, and port as much code as possible to KDirModel::mimeData.
M +1 -6 dolphin/src/dolphinview.cpp
M +8 -2 lib/konq/konqmimedata.cpp
M +9 -1 lib/konq/konqmimedata.h
M +4 -5 plasma/applets/folderview/folderview.cpp
--- trunk/KDE/kdebase/apps/dolphin/src/dolphinview.cpp #891904:891905
@@ -702,18 +702,13 @@
void DolphinView::cutSelectedItems()
{
QMimeData* mimeData = selectionMimeData();
- const KUrl::List kdeUrls = simplifiedSelectedUrls();
- const KUrl::List mostLocalUrls;
- KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true);
+ KonqMimeData::addIsCutSelection(mimeData, true);
QApplication::clipboard()->setMimeData(mimeData);
}
void DolphinView::copySelectedItems()
{
QMimeData* mimeData = selectionMimeData();
- const KUrl::List kdeUrls = selectedUrls();
- const KUrl::List mostLocalUrls;
- KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, false);
QApplication::clipboard()->setMimeData(mimeData);
}
--- trunk/KDE/kdebase/apps/lib/konq/konqmimedata.cpp #891904:891905
@@ -31,8 +31,7 @@
else
kdeURLs.populateMimeData(mostLocalURLs, mimeData);
- QByteArray cutSelectionData = cut ? "1" : "0";
- mimeData->setData( "application/x-kde-cutselection", cutSelectionData );
+ addIsCutSelection(mimeData, cut);
// for compatibility reasons
QString application_x_qiconlist;
@@ -58,3 +57,10 @@
return (a.at(0) == '1'); // true if 1
}
}
+
+void KonqMimeData::addIsCutSelection(QMimeData* mimeData,
+ bool cut)
+{
+ const QByteArray cutSelectionData = cut ? "1" : "0";
+ mimeData->setData("application/x-kde-cutselection", cutSelectionData);
+}
--- trunk/KDE/kdebase/apps/lib/konq/konqmimedata.h #891904:891905
@@ -46,7 +46,15 @@
const KUrl::List& mostLocalURLs,
bool cut = false );
- // TODO other methods for icon positions
+ /**
+ * Add the information whether the files were cut, into the mimedata.
+ * @param mimeData pointer to the mimeData object to be populated.
+ * Must not be 0.
+ * @param cut if true, the user selected "cut" (saved as \
application/x-kde-cutselection in the mimedata). + * @since 4.2
+ */
+ static void addIsCutSelection(QMimeData* mimeData,
+ bool cut);
/**
* @return true if the urls in @p mimeData were cut
--- trunk/KDE/kdebase/apps/plasma/applets/folderview/folderview.cpp #891904:891905
@@ -1225,15 +1225,14 @@
void FolderView::copy()
{
- QMimeData *mimeData = new QMimeData;
- KonqMimeData::populateMimeData(mimeData, selectedUrls(), KUrl::List(), false);
+ QMimeData *mimeData = m_model->mimeData(m_selectionModel->selectedIndexes());
QApplication::clipboard()->setMimeData(mimeData);
}
void FolderView::cut()
{
- QMimeData *mimeData = new QMimeData;
- KonqMimeData::populateMimeData(mimeData, selectedUrls(), KUrl::List(), true);
+ QMimeData *mimeData = m_model->mimeData(m_selectionModel->selectedIndexes());
+ KonqMimeData::addIsCutSelection(mimeData, true);
QApplication::clipboard()->setMimeData(mimeData);
}
@@ -1471,7 +1470,7 @@
} else {
setUrl(KUrl(QDir::homePath()));
}
-
+
m_dirModel->dirLister()->openUrl(m_url);
updateIconWidget();
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic