X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/add0f6db79cd016c1aa89bc8e9942b08f3e41443..d2fbbd44b422cc64ad184886670ca22df9dced5b:/src/dolphinview.cpp
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index 6fad094f7..969da773d 100644
--- a/src/dolphinview.cpp
+++ b/src/dolphinview.cpp
@@ -233,7 +233,7 @@ void DolphinView::setMode(Mode mode)
}
emit modeChanged();
-
+
updateZoomLevel(oldZoomLevel);
if (m_showPreview) {
loadDirectory(viewPropsUrl);
@@ -389,7 +389,7 @@ void DolphinView::setZoomLevel(int level)
} else if (level > ZoomLevelInfo::maximumLevel()) {
level = ZoomLevelInfo::maximumLevel();
}
-
+
if (level != zoomLevel()) {
m_controller->setZoomLevel(level);
m_previewGenerator->updatePreviews();
@@ -522,7 +522,7 @@ QString DolphinView::statusBarText() const
int folderCount = 0;
int fileCount = 0;
KIO::filesize_t totalFileSize = 0;
-
+
if (hasSelection()) {
// give a summary of the status of the selected files
const KFileItemList list = selectedItems();
@@ -544,13 +544,13 @@ QString DolphinView::statusBarText() const
}
++it;
}
-
+
if (folderCount + fileCount == 1) {
// if only one item is selected, show the filename
const QString name = list.first().name();
text = (folderCount == 1) ? i18nc("@info:status", "%1 selected", name) :
i18nc("@info:status", "%1 selected (%2)",
- name, KIO::convertSize(totalFileSize));
+ name, KIO::convertSize(totalFileSize));
} else {
// at least 2 items are selected
const QString foldersText = i18ncp("@info:status", "1 Folder selected", "%1 Folders selected", folderCount);
@@ -610,7 +610,7 @@ void DolphinView::renameSelectedItems()
if (itemCount < 1) {
return;
}
-
+
if (itemCount > 1) {
// More than one item has been selected for renaming. Open
// a rename dialog and rename all items afterwards.
@@ -626,7 +626,7 @@ void DolphinView::renameSelectedItems()
// TODO: check how this can be integrated into KIO::FileUndoManager/KonqOperations
// as one operation instead of n rename operations like it is done now...
Q_ASSERT(newName.contains('#'));
-
+
// currently the items are sorted by the selection order, resort
// them by the file name
qSort(items.begin(), items.end(), lessThan);
@@ -650,7 +650,7 @@ void DolphinView::renameSelectedItems()
}
} else if (DolphinSettings::instance().generalSettings()->renameInline()) {
Q_ASSERT(itemCount == 1);
-
+
if (isColumnViewActive()) {
m_columnView->editItem(items.first());
} else {
@@ -660,7 +660,7 @@ void DolphinView::renameSelectedItems()
}
} else {
Q_ASSERT(itemCount == 1);
-
+
RenameDialog dialog(this, items);
if (dialog.exec() == QDialog::Rejected) {
return;
@@ -702,18 +702,13 @@ void DolphinView::deleteSelectedItems()
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);
}
@@ -742,10 +737,10 @@ void DolphinView::setShowPreview(bool show)
m_showPreview = show;
m_previewGenerator->setPreviewShown(show);
-
+
const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged();
-
+
// Enabling or disabling the preview might change the icon size of the view.
// As the view does not emit a signal when the icon size has been changed,
// the used zoom level of the controller must be adjusted manually:
@@ -847,7 +842,7 @@ bool DolphinView::eventFilter(QObject* watched, QEvent* event)
m_controller->requestActivation();
}
break;
-
+
case QEvent::MouseButtonPress:
if ((watched == itemView()->viewport()) && (m_expandedViews.count() > 0)) {
// Listening to a mousebutton press event to delete expanded views is a
@@ -858,13 +853,13 @@ bool DolphinView::eventFilter(QObject* watched, QEvent* event)
deleteExpandedViews();
}
break;
-
+
case QEvent::DragEnter:
if (watched == itemView()->viewport()) {
setActive(true);
}
break;
-
+
default:
break;
}
@@ -1052,6 +1047,11 @@ bool DolphinView::isTabsForFilesEnabled() const
return m_tabsForFiles;
}
+bool DolphinView::itemsExpandable() const
+{
+ return (m_detailsView != 0) && m_detailsView->itemsExpandable();
+}
+
void DolphinView::emitContentsMoved()
{
// only emit the contents moved signal if:
@@ -1165,11 +1165,11 @@ void DolphinView::applyViewProperties(const KUrl& url)
const Mode mode = props.viewMode();
if (m_mode != mode) {
const int oldZoomLevel = m_controller->zoomLevel();
-
+
m_mode = mode;
createView();
emit modeChanged();
-
+
updateZoomLevel(oldZoomLevel);
}
if (itemView() == 0) {
@@ -1213,10 +1213,10 @@ void DolphinView::applyViewProperties(const KUrl& url)
if (showPreview != m_showPreview) {
m_showPreview = showPreview;
m_previewGenerator->setPreviewShown(showPreview);
-
+
const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged();
-
+
// Enabling or disabling the preview might change the icon size of the view.
// As the view does not emit a signal when the icon size has been changed,
// the used zoom level of the controller must be adjusted manually:
@@ -1319,11 +1319,11 @@ void DolphinView::deleteView()
m_topLayout->removeWidget(view);
view->close();
-
+
disconnect(view);
m_controller->disconnect(view);
view->disconnect();
-
+
bool deleteView = true;
foreach (const QAbstractItemView* expandedView, m_expandedViews) {
if (view == expandedView) {
@@ -1337,7 +1337,7 @@ void DolphinView::deleteView()
view->deleteLater();
}
view = 0;
-
+
m_iconsView = 0;
m_detailsView = 0;
m_columnView = 0;
@@ -1403,7 +1403,7 @@ KUrl::List DolphinView::simplifiedSelectedUrls() const
{
KUrl::List list = selectedUrls();
if (itemsExpandable() ) {
- list = KonqOperations::simplifiedUrlList(list);
+ list = KDirModel::simplifiedUrlList(list);
}
return list;
}
@@ -1419,11 +1419,6 @@ void DolphinView::deleteExpandedViews()
m_expandedViews.clear();
}
-bool DolphinView::itemsExpandable() const
-{
- return (m_detailsView != 0) && m_detailsView->itemsExpandable();
-}
-
QMimeData* DolphinView::selectionMimeData() const
{
if (isColumnViewActive()) {