]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinview.cpp
Readd as in libkonq "part" this signal ""aboutToOpenURL""
[dolphin.git] / src / dolphinview.cpp
index e1f1cf53ccde1791c7eb1deed99e73317cb1c598..7b0ac8947b801e58f0d0b60750912604602b0c57 100644 (file)
@@ -69,6 +69,7 @@ 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),
@@ -120,6 +121,10 @@ DolphinView::DolphinView(QWidget* parent,
 
     applyViewProperties(url);
     m_topLayout->addWidget(itemView());
+
+    if (DolphinSettings::instance().generalSettings()->showToolTips()) {
+        // TODO: instantiate ToolTipManager here...
+    }
 }
 
 DolphinView::~DolphinView()
@@ -743,7 +748,8 @@ void DolphinView::triggerItem(const KFileItem& item)
         return;
     }
 
-    if (item.isNull()) {
+    // TODO: the m_isContextMenuOpen check is a workaround for Qt-issue xxxxxx
+    if (item.isNull() || m_isContextMenuOpen) {
         return;
     }
 
@@ -764,7 +770,9 @@ void DolphinView::openContextMenu(const QPoint& pos)
         item = fileItem(index);
     }
 
+    m_isContextMenuOpen = true; // TODO: workaround for Qt-issue xxxxxx
     emit requestContextMenu(item, url());
+    m_isContextMenuOpen = false;
 }
 
 void DolphinView::dropUrls(const KUrl::List& urls,