#include "dolphinitemlistcontainer.h"
#include "draganddrophelper.h"
#include "renamedialog.h"
-#include "settings/dolphinsettings.h"
#include "versioncontrol/versioncontrolobserver.h"
#include "viewmodecontroller.h"
#include "viewproperties.h"
m_topLayout->setSpacing(0);
m_topLayout->setMargin(0);
- //m_dolphinViewController = new DolphinViewController(this);
-
- //m_viewModeController = new ViewModeController(this);
- //m_viewModeController->setUrl(url);
-
- /*connect(m_viewModeController, SIGNAL(urlChanged(KUrl)),
- this, SIGNAL(urlChanged(KUrl)));
-
- connect(m_dolphinViewController, SIGNAL(requestContextMenu(QPoint,QList<QAction*>)),
- this, SLOT(openContextMenu(QPoint,QList<QAction*>)));
- connect(m_dolphinViewController, SIGNAL(urlsDropped(KFileItem,KUrl,QDropEvent*)),
- this, SLOT(dropUrls(KFileItem,KUrl,QDropEvent*)));
- connect(m_dolphinViewController, SIGNAL(sortingChanged(DolphinView::Sorting)),
- this, SLOT(updateSorting(DolphinView::Sorting)));
- connect(m_dolphinViewController, SIGNAL(sortOrderChanged(Qt::SortOrder)),
- this, SLOT(updateSortOrder(Qt::SortOrder)));
- connect(m_dolphinViewController, SIGNAL(sortFoldersFirstChanged(bool)),
- this, SLOT(updateSortFoldersFirst(bool)));
- connect(m_dolphinViewController, SIGNAL(additionalInfoChanged(QList<DolphinView::AdditionalInfo>)),
- this, SLOT(updateAdditionalInfo(QList<DolphinView::AdditionalInfo>)));*/
- //connect(m_dolphinViewController, SIGNAL(itemActivated(KFileItem)),
- // this, SLOT(triggerItem(KFileItem)));
- //connect(m_dolphinViewController, SIGNAL(tabRequested(KUrl)),
- // this, SIGNAL(tabRequested(KUrl)));
- /*connect(m_dolphinViewController, SIGNAL(activated()),
- this, SLOT(activate()));
- connect(m_dolphinViewController, SIGNAL(itemEntered(KFileItem)),
- this, SLOT(showHoverInformation(KFileItem)));
- connect(m_dolphinViewController, SIGNAL(viewportEntered()),
- this, SLOT(clearHoverInformation()));
- connect(m_dolphinViewController, SIGNAL(urlChangeRequested(KUrl)),
- this, SLOT(slotUrlChangeRequested(KUrl)));*/
-
// When a new item has been created by the "Create New..." menu, the item should
// get selected and it must be assured that the item will get visible. As the
// creation is done asynchronously, several signals must be checked:
m_container = new DolphinItemListContainer(m_dirLister, this);
m_container->setVisibleRoles(QList<QByteArray>() << "name");
m_container->installEventFilter(this);
+ setFocusProxy(m_container);
KItemListController* controller = m_container->controller();
controller->setSelectionBehavior(KItemListController::MultiSelection);
connect(controller, SIGNAL(itemContextMenuRequested(int,QPointF)), this, SLOT(slotItemContextMenuRequested(int,QPointF)));
connect(controller, SIGNAL(viewContextMenuRequested(QPointF)), this, SLOT(slotViewContextMenuRequested(QPointF)));
connect(controller, SIGNAL(headerContextMenuRequested(QPointF)), this, SLOT(slotHeaderContextMenuRequested(QPointF)));
- connect(controller, SIGNAL(itemExpansionToggleClicked(int)), this, SLOT(slotItemExpansionToggleClicked(int)));
connect(controller, SIGNAL(itemHovered(int)), this, SLOT(slotItemHovered(int)));
connect(controller, SIGNAL(itemUnhovered(int)), this, SLOT(slotItemUnhovered(int)));
connect(controller, SIGNAL(itemDropEvent(int,QGraphicsSceneDragDropEvent*)), this, SLOT(slotItemDropEvent(int,QGraphicsSceneDragDropEvent*)));
color.setAlpha(150);
}
- /*QAbstractItemView* view = m_viewAccessor.itemView();
- QWidget* viewport = view ? view->viewport() : 0;
+ QWidget* viewport = m_container->viewport();
if (viewport) {
QPalette palette;
palette.setColor(viewport->backgroundRole(), color);
viewport->setPalette(palette);
- }*/
+ }
update();
if (active) {
- //if (view) {
- // view->setFocus();
- //}
+ m_container->setFocus();
emit activated();
emit writeStateChanged(m_isFolderWritable);
}
-
- //m_viewModeController->indicateActivationChange(active);
}
bool DolphinView::isActive() const
for (int index = 0; index < model->count(); index++) {
const KFileItem item = model->fileItem(index);
- if (pattern.exactMatch(item.name())) {
+ if (pattern.exactMatch(item.text())) {
// An alternative approach would be to store the matching items in a QSet<int> and
// select them in one go after the loop, but we'd need a new function
// KItemListSelectionManager::setSelected(QSet<int>, SelectionMode mode)
return;
}
+ // TODO: The new view-engine introduced with Dolphin 2.0 does not support inline
+ // renaming yet.
/*if ((itemCount == 1) && DolphinSettings::instance().generalSettings()->renameInline()) {
const QModelIndex dirIndex = m_viewAccessor.dirModel()->indexForItem(items.first());
const QModelIndex proxyIndex = m_viewAccessor.proxyModel()->mapFromSource(dirIndex);
delete menu.data();
}
-void DolphinView::slotItemExpansionToggleClicked(int index)
-{
- // TODO: When doing a model->setExpanded(false) it should
- // be checked here whether the current index is part of the
- // closed sub-tree. If this is the case, the current index
- // should be adjusted to the parent index.
- KFileItemModel* model = fileItemModel();
- const bool expanded = model->isExpanded(index);
- model->setExpanded(index, !expanded);
-}
-
void DolphinView::slotItemHovered(int index)
{
const KFileItem item = fileItemModel()->fileItem(index);