#include "dolphin_columnmodesettings.h"
#include "dolphin_generalsettings.h"
#include "draganddrophelper.h"
-#include "iconmanager.h"
+#include "folderexpander.h"
+#include "kfilepreviewgenerator.h"
#include "selectionmanager.h"
#include "tooltipmanager.h"
m_dirLister(0),
m_dolphinModel(0),
m_proxyModel(0),
- m_iconManager(0),
+ m_previewGenerator(0),
m_dropRect()
{
setMouseTracking(true);
m_proxyModel->setSortOrder(dolphinView->sortOrder());
setModel(m_proxyModel);
- const bool useSelManager = KGlobalSettings::singleClick() &&
- DolphinSettings::instance().generalSettings()->showSelectionToggle();
- if (useSelManager) {
+
+ if (DolphinSettings::instance().generalSettings()->showSelectionToggle()) {
m_selectionManager = new SelectionManager(this);
connect(m_selectionManager, SIGNAL(selectionChanged()),
this, SLOT(requestActivation()));
m_selectionManager, SLOT(reset()));
}
- m_iconManager = new IconManager(this, m_proxyModel);
- m_iconManager->setShowPreview(m_view->m_controller->dolphinView()->showPreview());
+ m_previewGenerator = new KFilePreviewGenerator(this, m_proxyModel);
+ m_previewGenerator->setShowPreview(m_view->m_controller->dolphinView()->showPreview());
if (DolphinSettings::instance().generalSettings()->showToolTips()) {
new ToolTipManager(this, m_proxyModel);
connect(KGlobalSettings::self(), SIGNAL(kdisplayFontChanged()),
this, SLOT(updateFont()));
+
+ FolderExpander* folderExpander = new FolderExpander(this, m_proxyModel);
+ folderExpander->setEnabled(DolphinSettings::instance().generalSettings()->autoExpandFolders());
+ connect (folderExpander, SIGNAL(enterDir(const QModelIndex&)),
+ m_view->m_controller, SLOT(triggerItem(const QModelIndex&)));
}
DolphinColumnWidget::~DolphinColumnWidget()
setIconSize(size);
m_decorationSize = size;
doItemsLayout();
- if (m_iconManager != 0) {
- m_iconManager->updatePreviews();
+ if (m_previewGenerator != 0) {
+ m_previewGenerator->updatePreviews();
}
if (m_selectionManager != 0) {
m_selectionManager->reset();
void DolphinColumnWidget::setShowPreview(bool show)
{
- m_iconManager->setShowPreview(show);
+ m_previewGenerator->setShowPreview(show);
m_dirLister->stop();
m_dirLister->openUrl(m_url, KDirLister::Reload);