#include "dolphin_generalsettings.h"
#include "draganddrophelper.h"
#include "folderexpander.h"
-#include "kfilepreviewgenerator.h"
#include "selectionmanager.h"
#include "tooltipmanager.h"
#include <kcolorscheme.h>
#include <kdirlister.h>
#include <kfileitem.h>
+#include <kfilepreviewgenerator.h>
#include <kio/previewjob.h>
#include <kiconeffect.h>
#include <kjob.h>
connect(this, SIGNAL(entered(const QModelIndex&)),
this, SLOT(slotEntered(const QModelIndex&)));
- //m_dirLister = new DolphinDirLister(); TODO
- m_dirLister = new KDirLister();
+ m_dirLister = new DolphinDirLister();
m_dirLister->setAutoUpdate(true);
m_dirLister->setMainWindow(window());
m_dirLister->setDelayedMimeTypes(true);
m_selectionManager, SLOT(reset()));
}
- m_previewGenerator = new KFilePreviewGenerator(this, m_proxyModel);
- m_previewGenerator->setShowPreview(m_view->m_controller->dolphinView()->showPreview());
+ m_previewGenerator = new KFilePreviewGenerator(this);
+ m_previewGenerator->setPreviewShown(m_view->m_controller->dolphinView()->showPreview());
if (DolphinSettings::instance().generalSettings()->showToolTips()) {
new ToolTipManager(this, m_proxyModel);
void DolphinColumnWidget::setShowPreview(bool show)
{
- m_previewGenerator->setShowPreview(show);
+ m_previewGenerator->setPreviewShown(show);
m_dirLister->stop();
m_dirLister->openUrl(m_url, KDirLister::Reload);
void DolphinColumnWidget::startDrag(Qt::DropActions supportedActions)
{
- DragAndDropHelper::startDrag(this, supportedActions);
+ DragAndDropHelper::instance().startDrag(this, supportedActions, m_view->m_controller);
}
void DolphinColumnWidget::dragEnterEvent(QDragEnterEvent* event)
{
- if (event->mimeData()->hasUrls()) {
+ if (DragAndDropHelper::instance().isMimeDataSupported(event->mimeData())) {
event->acceptProposedAction();
}
}
}
setDirtyRegion(m_dropRect);
- if (event->mimeData()->hasUrls()) {
+ if (DragAndDropHelper::instance().isMimeDataSupported(event->mimeData())) {
// accept url drops, independently from the destination item
event->acceptProposedAction();
}
void DolphinColumnWidget::dropEvent(QDropEvent* event)
{
- const KUrl::List urls = KUrl::List::fromMimeData(event->mimeData());
- if (!urls.isEmpty()) {
- const QModelIndex index = indexAt(event->pos());
- m_view->m_controller->setItemView(this);
- const KFileItem item = m_view->m_controller->itemForIndex(index);
- m_view->m_controller->indicateDroppedUrls(urls,
- url(),
- item);
- event->acceptProposedAction();
- }
+ const QModelIndex index = indexAt(event->pos());
+ m_view->m_controller->setItemView(this);
+ const KFileItem item = m_view->m_controller->itemForIndex(index);
+ m_view->m_controller->indicateDroppedUrls(item, url(), event);
QListView::dropEvent(event);
}