svn path=/trunk/KDE/kdebase/apps/; revision=847497
void DolphinView::trashSelectedItems()
{
emit doingOperation(KIO::FileUndoManager::Trash);
void DolphinView::trashSelectedItems()
{
emit doingOperation(KIO::FileUndoManager::Trash);
- KUrl::List list = selectedUrls();
- DolphinDetailsView *dv = qobject_cast<DolphinDetailsView*>(itemView());
- if (dv && dv->itemsExpandable()) {
- list = KonqOperations::simplifiedUrlList(list);
- }
+ const KUrl::List list = simplifiedSelectedUrls();
KonqOperations::del(this, KonqOperations::TRASH, list);
}
void DolphinView::deleteSelectedItems()
{
KonqOperations::del(this, KonqOperations::TRASH, list);
}
void DolphinView::deleteSelectedItems()
{
- KUrl::List list = selectedUrls();
- DolphinDetailsView *dv = qobject_cast<DolphinDetailsView*>(itemView());
- if (dv && dv->itemsExpandable()) {
- list = KonqOperations::simplifiedUrlList(list);
- }
+ const KUrl::List list = simplifiedSelectedUrls();
const bool del = KonqOperations::askDeleteConfirmation(list,
KonqOperations::DEL,
KonqOperations::DEFAULT_CONFIRMATION,
const bool del = KonqOperations::askDeleteConfirmation(list,
KonqOperations::DEL,
KonqOperations::DEFAULT_CONFIRMATION,
void DolphinView::cutSelectedItems()
{
QMimeData* mimeData = new QMimeData();
void DolphinView::cutSelectedItems()
{
QMimeData* mimeData = new QMimeData();
- KUrl::List kdeUrls = selectedUrls();
- DolphinDetailsView *dv = qobject_cast<DolphinDetailsView*>(itemView());
- if (dv && dv->itemsExpandable()) {
- kdeUrls = KonqOperations::simplifiedUrlList(kdeUrls);
- }
+ const KUrl::List kdeUrls = simplifiedSelectedUrls();
const KUrl::List mostLocalUrls;
KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true);
QApplication::clipboard()->setMimeData(mimeData);
const KUrl::List mostLocalUrls;
KonqMimeData::populateMimeData(mimeData, kdeUrls, mostLocalUrls, true);
QApplication::clipboard()->setMimeData(mimeData);
+KUrl::List DolphinView::simplifiedSelectedUrls() const
+{
+ KUrl::List list = selectedUrls();
+ if ((m_detailsView != 0) && m_detailsView->itemsExpandable()) {
+ list = KonqOperations::simplifiedUrlList(list);
+ }
+ return list;
+}
+
#include "dolphinview.moc"
#include "dolphinview.moc"
* is emitted.
*/
void updateZoomLevel(int oldZoomLevel);
* is emitted.
*/
void updateZoomLevel(int oldZoomLevel);
+
+ /**
+ * Returns a list of URLs for all selected items. The list is
+ * simplified, so that when the URLs are part of different tree
+ * levels, only the parent is returned.
+ */
+ KUrl::List simplifiedSelectedUrls() const;
/**
* Returns true, if the ColumnView is activated. As the column view
* requires some special handling for iterating through directories,
* this method has been introduced for convenience.
*/
/**
* Returns true, if the ColumnView is activated. As the column view
* requires some special handling for iterating through directories,
* this method has been introduced for convenience.
*/
- bool isColumnViewActive() const
- {
- return m_columnView != 0;
- }
+ bool isColumnViewActive() const;
private:
bool m_active : 1;
private:
bool m_active : 1;
KUrl m_currentItemUrl;
};
KUrl m_currentItemUrl;
};
+inline bool DolphinView::isColumnViewActive() const
+{
+ return m_columnView != 0;
+}
+
/// Allow using DolphinView::Mode in QVariant
Q_DECLARE_METATYPE(DolphinView::Mode)
/// Allow using DolphinView::Mode in QVariant
Q_DECLARE_METATYPE(DolphinView::Mode)