#include "dolphin_generalsettings.h"
#include "iconmanager.h"
#include "renamedialog.h"
+#include "tooltipmanager.h"
#include "viewproperties.h"
DolphinView::DolphinView(QWidget* parent,
m_showPreview(false),
m_loadingDirectory(false),
m_storedCategorizedSorting(false),
+ m_isContextMenuOpen(false),
m_mode(DolphinView::IconsView),
m_topLayout(0),
m_controller(0),
m_dolphinModel(dolphinModel),
m_dirLister(dirLister),
m_proxyModel(proxyModel),
- m_iconManager(0)
+ m_iconManager(0),
+ m_toolTipManager(0)
{
setFocusPolicy(Qt::StrongFocus);
m_topLayout = new QVBoxLayout(this);
this, SLOT(updateAdditionalInfo(const KFileItemDelegate::InformationList&)));
connect(m_controller, SIGNAL(itemTriggered(const KFileItem&)),
this, SLOT(triggerItem(const KFileItem&)));
+ connect(m_controller, SIGNAL(tabRequested(const KUrl&)),
+ this, SIGNAL(tabRequested(const KUrl&)));
connect(m_controller, SIGNAL(activated()),
this, SLOT(activate()));
connect(m_controller, SIGNAL(itemEntered(const KFileItem&)),
KFileItemList itemList;
const QModelIndexList indexList = selection.indexes();
- foreach (QModelIndex index, indexList) {
+ foreach (const QModelIndex &index, indexList) {
KFileItem item = m_dolphinModel->itemForIndex(index);
if (!item.isNull()) {
itemList.append(item);
{
KUrl::List urls;
const KFileItemList list = selectedItems();
- foreach (KFileItem item, list) {
+ foreach (const KFileItem &item, list) {
urls.append(item.url());
}
return urls;
void DolphinView::calculateItemCount(int& fileCount, int& folderCount)
{
- foreach (KFileItem item, m_dirLister->items()) {
+ foreach (const KFileItem &item, m_dirLister->items()) {
if (item.isDir()) {
++folderCount;
} else {
// iterate through all selected items and rename them...
int index = 1;
- foreach (KFileItem item, items) {
+ foreach (const KFileItem &item, items) {
const KUrl& oldUrl = item.url();
QString number;
number.setNum(index++);
return;
}
- if (item.isNull()) {
+ // TODO: the m_isContextMenuOpen check is a workaround for Qt-issue xxxxxx
+ if (item.isNull() || m_isContextMenuOpen) {
return;
}
+ if (m_toolTipManager != 0) {
+ m_toolTipManager->hideTip();
+ }
emit itemTriggered(item); // caught by DolphinViewContainer or DolphinPart
}
item = fileItem(index);
}
+ if (m_toolTipManager != 0) {
+ m_toolTipManager->hideTip();
+ }
+
+ m_isContextMenuOpen = true; // TODO: workaround for Qt-issue xxxxxx
emit requestContextMenu(item, url());
+ m_isContextMenuOpen = false;
}
void DolphinView::dropUrls(const KUrl::List& urls,
m_iconManager = new IconManager(view, m_proxyModel);
m_iconManager->setShowPreview(m_showPreview);
+ if (DolphinSettings::instance().generalSettings()->showToolTips()) {
+ m_toolTipManager = new ToolTipManager(view, m_proxyModel);
+ }
+
m_topLayout->insertWidget(1, view);
connect(view->selectionModel(), SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)),
m_columnView = 0;
m_fileItemDelegate = 0;
m_iconManager = 0;
+ m_toolTipManager = 0;
}
}