1
--- kdebase-4.5.1/apps/plasma/applets/folderview/actionoverlay.cpp 2010/09/05 07:14:26 1171792
2
+++ kdebase-4.5.1/apps/plasma/applets/folderview/actionoverlay.cpp 2010/09/05 07:17:53 1171793
4
view->openPopup(m_hoverIndex);
9
QPersistentModelIndex ActionOverlay::hoverIndex()
16
- AsyncFileTester::checkIfFolder(index, this, "checkIfFolderResult");
17
+ IconView *iview = qobject_cast<IconView*>(view);
18
+ if (iview && iview->clickToViewFolders()) {
19
+ AsyncFileTester::checkIfFolder(index, this, "checkIfFolderResult");
21
+ m_openButton->hide();
26
--- kdebase-4.5.1/apps/plasma/applets/folderview/iconview.cpp 2010/09/05 07:14:26 1171792
27
+++ kdebase-4.5.1/apps/plasma/applets/folderview/iconview.cpp 2010/09/05 07:17:53 1171793
30
m_popupShowPreview(true),
31
m_folderIsEmpty(false),
32
+ m_clickToViewFolders(true),
33
m_flow(layoutDirection() == Qt::LeftToRight ? LeftToRight : RightToLeft),
34
m_popupCausedWidget(0),
38
m_hoveredIndex = index;
39
markAreaDirty(visualRect(index));
40
+ if (!m_clickToViewFolders) {
41
+ AsyncFileTester::checkIfFolder(m_hoveredIndex, this, "checkIfFolderResult");
46
@@ -1625,6 +1629,10 @@
47
markAreaDirty(visualRect(m_hoveredIndex));
48
m_hoveredIndex = index;
51
+ if (!m_clickToViewFolders) {
52
+ AsyncFileTester::checkIfFolder(m_hoveredIndex, this, "checkIfFolderResult");
57
@@ -2568,6 +2576,16 @@
61
+void IconView::setClickToViewFolders(bool click)
63
+ m_clickToViewFolders = click;
66
+bool IconView::clickToViewFolders() const
68
+ return m_clickToViewFolders;
71
void IconView::openPopup(const QModelIndex &index)
73
if (m_popupView && m_popupIndex == index) {
74
--- kdebase-4.5.1/apps/plasma/applets/folderview/iconview.h 2010/09/05 07:14:26 1171792
75
+++ kdebase-4.5.1/apps/plasma/applets/folderview/iconview.h 2010/09/05 07:17:53 1171793
78
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
80
+ void setClickToViewFolders(bool click);
81
+ bool clickToViewFolders() const;
82
void openPopup(const QModelIndex &index);
87
bool m_popupShowPreview;
89
+ bool m_clickToViewFolders;
90
QPersistentModelIndex m_hoveredIndex;
91
QPersistentModelIndex m_pressedIndex;
92
QPersistentModelIndex m_editorIndex;
93
--- kdebase-4.5.1/apps/plasma/applets/folderview/popupview.cpp 2010/09/05 07:14:26 1171792
94
+++ kdebase-4.5.1/apps/plasma/applets/folderview/popupview.cpp 2010/09/05 07:17:53 1171793
96
m_iconView->setGridSize(m_parentView->gridSize());
97
m_iconView->setWordWrap(m_parentView->wordWrap());
98
m_iconView->setIconsMoveable(false);
99
+ m_iconView->setClickToViewFolders(false);
101
connect(m_iconView, SIGNAL(activated(QModelIndex)), SLOT(activated(QModelIndex)));
102
connect(m_iconView, SIGNAL(contextMenuRequest(QWidget*,QPoint)), SLOT(contextMenuRequest(QWidget*,QPoint)));