#include "renamedialog.h"
#include "tooltipmanager.h"
#include "viewproperties.h"
+#include "zoomlevelinfo.h"
DolphinView::DolphinView(QWidget* parent,
const KUrl& url,
void DolphinView::setZoomLevel(int level)
{
- if (level < zoomLevelMinimum()) {
- level = zoomLevelMinimum();
- } else if (level > zoomLevelMaximum()) {
- level = zoomLevelMaximum();
+ if (level < ZoomLevelInfo::minimumLevel()) {
+ level = ZoomLevelInfo::minimumLevel();
+ } else if (level > ZoomLevelInfo::maximumLevel()) {
+ level = ZoomLevelInfo::maximumLevel();
}
if (level != zoomLevel()) {
return m_controller->zoomLevel();
}
-int DolphinView::zoomLevelMinimum() const
-{
- return m_controller->zoomLevelMinimum();
-}
-
-int DolphinView::zoomLevelMaximum() const
-{
- return m_controller->zoomLevelMaximum();
-}
-
void DolphinView::setSorting(Sorting sorting)
{
if (sorting != this->sorting()) {
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()
{
- 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,
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);
void DolphinView::updateZoomLevel(int oldZoomLevel)
{
- const int newZoomLevel = DolphinController::zoomLevelForIconSize(itemView()->iconSize());
+ const int newZoomLevel = ZoomLevelInfo::zoomLevelForIconSize(itemView()->iconSize());
if (oldZoomLevel != newZoomLevel) {
m_controller->setZoomLevel(newZoomLevel);
emit zoomLevelChanged(newZoomLevel);
}
}
+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"