mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 18:56:34 +01:00
[Bookmarks] Activate bookmarks with single click in Sidebar
This commit is contained in:
parent
9a5a795449
commit
b915439ba6
@ -61,10 +61,12 @@ void BookmarksTreeView::setViewType(BookmarksTreeView::ViewType type)
|
|||||||
case BookmarksManagerViewType:
|
case BookmarksManagerViewType:
|
||||||
setColumnHidden(1, false);
|
setColumnHidden(1, false);
|
||||||
setHeaderHidden(false);
|
setHeaderHidden(false);
|
||||||
|
setMouseTracking(false);
|
||||||
break;
|
break;
|
||||||
case BookmarksSidebarViewType:
|
case BookmarksSidebarViewType:
|
||||||
setColumnHidden(1, true);
|
setColumnHidden(1, true);
|
||||||
setHeaderHidden(true);
|
setHeaderHidden(true);
|
||||||
|
setMouseTracking(true);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -175,6 +177,22 @@ void BookmarksTreeView::rowsInserted(const QModelIndex &parent, int start, int e
|
|||||||
QTreeView::rowsInserted(parent, start, end);
|
QTreeView::rowsInserted(parent, start, end);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void BookmarksTreeView::mouseMoveEvent(QMouseEvent* event)
|
||||||
|
{
|
||||||
|
if (m_type == BookmarksSidebarViewType) {
|
||||||
|
QCursor cursor = Qt::ArrowCursor;
|
||||||
|
if (event->buttons() == Qt::NoButton) {
|
||||||
|
QModelIndex index = indexAt(event->pos());
|
||||||
|
if (index.isValid() && index.data(BookmarksModel::TypeRole).toInt() == BookmarkItem::Url) {
|
||||||
|
cursor = Qt::PointingHandCursor;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
setCursor(cursor);
|
||||||
|
}
|
||||||
|
|
||||||
|
QTreeView::mouseMoveEvent(event);
|
||||||
|
}
|
||||||
|
|
||||||
void BookmarksTreeView::mousePressEvent(QMouseEvent* event)
|
void BookmarksTreeView::mousePressEvent(QMouseEvent* event)
|
||||||
{
|
{
|
||||||
QTreeView::mousePressEvent(event);
|
QTreeView::mousePressEvent(event);
|
||||||
@ -193,6 +211,11 @@ void BookmarksTreeView::mousePressEvent(QMouseEvent* event)
|
|||||||
else if (buttons == Qt::MiddleButton || modifiers == Qt::ControlModifier) {
|
else if (buttons == Qt::MiddleButton || modifiers == Qt::ControlModifier) {
|
||||||
emit bookmarkCtrlActivated(item);
|
emit bookmarkCtrlActivated(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Activate bookmarks with single mouse click in Sidebar
|
||||||
|
if (m_type == BookmarksSidebarViewType && buttons == Qt::LeftButton && modifiers == Qt::NoModifier) {
|
||||||
|
emit bookmarkActivated(item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -77,6 +77,7 @@ private:
|
|||||||
void restoreExpandedState(const QModelIndex &parent);
|
void restoreExpandedState(const QModelIndex &parent);
|
||||||
void rowsInserted(const QModelIndex &parent, int start, int end);
|
void rowsInserted(const QModelIndex &parent, int start, int end);
|
||||||
|
|
||||||
|
void mouseMoveEvent(QMouseEvent* event);
|
||||||
void mousePressEvent(QMouseEvent* event);
|
void mousePressEvent(QMouseEvent* event);
|
||||||
void mouseDoubleClickEvent(QMouseEvent* event);
|
void mouseDoubleClickEvent(QMouseEvent* event);
|
||||||
void keyPressEvent(QKeyEvent* event);
|
void keyPressEvent(QKeyEvent* event);
|
||||||
|
Loading…
Reference in New Issue
Block a user