mirror of
https://invent.kde.org/system/dolphin
synced 2024-10-05 16:19:10 +00:00
Merge branch 'Applications/15.08'
This commit is contained in:
commit
d4fafe5290
|
@ -83,5 +83,7 @@ KItemListHeader::KItemListHeader(KItemListView* listView) :
|
|||
|
||||
connect(m_headerWidget, &KItemListHeaderWidget::columnWidthChanged,
|
||||
this, &KItemListHeader::columnWidthChanged);
|
||||
connect(m_headerWidget, &KItemListHeaderWidget::columnWidthChangeFinished,
|
||||
this, &KItemListHeader::columnWidthChangeFinished);
|
||||
}
|
||||
|
||||
|
|
|
@ -79,6 +79,13 @@ signals:
|
|||
qreal currentWidth,
|
||||
qreal previousWidth);
|
||||
|
||||
/**
|
||||
* Is emitted if the user has released the mouse button after adjusting the
|
||||
* width of a visible role.
|
||||
*/
|
||||
void columnWidthChangeFinished(const QByteArray& role,
|
||||
qreal currentWidth);
|
||||
|
||||
private:
|
||||
KItemListHeader(KItemListView* listView);
|
||||
|
||||
|
|
|
@ -232,6 +232,13 @@ void KItemListHeaderWidget::mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
|
|||
break;
|
||||
}
|
||||
|
||||
case ResizeRoleOperation: {
|
||||
const QByteArray pressedRole = m_columns[m_pressedRoleIndex];
|
||||
const qreal currentWidth = m_columnWidths.value(pressedRole);
|
||||
emit columnWidthChangeFinished(pressedRole, currentWidth);
|
||||
break;
|
||||
}
|
||||
|
||||
case MoveRoleOperation:
|
||||
m_movingRole.pixmap = QPixmap();
|
||||
m_movingRole.x = 0;
|
||||
|
@ -337,6 +344,7 @@ void KItemListHeaderWidget::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* even
|
|||
qreal currentWidth = columnWidth(role);
|
||||
|
||||
emit columnWidthChanged(role, currentWidth, previousWidth);
|
||||
emit columnWidthChangeFinished(role, currentWidth);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -75,6 +75,13 @@ signals:
|
|||
qreal currentWidth,
|
||||
qreal previousWidth);
|
||||
|
||||
/**
|
||||
* Is emitted if the user has released the mouse button after adjusting the
|
||||
* width of a visible role.
|
||||
*/
|
||||
void columnWidthChangeFinished(const QByteArray& role,
|
||||
qreal currentWidth);
|
||||
|
||||
/**
|
||||
* Is emitted if the position of the column has been changed.
|
||||
*/
|
||||
|
|
|
@ -177,8 +177,8 @@ DolphinView::DolphinView(const QUrl& url, QWidget* parent) :
|
|||
this, &DolphinView::slotVisibleRolesChangedByHeader);
|
||||
connect(m_view, &DolphinItemListView::roleEditingCanceled,
|
||||
this, &DolphinView::slotRoleEditingCanceled);
|
||||
connect(m_view->header(), &KItemListHeader::columnWidthChanged,
|
||||
this, &DolphinView::slotHeaderColumnWidthChanged);
|
||||
connect(m_view->header(), &KItemListHeader::columnWidthChangeFinished,
|
||||
this, &DolphinView::slotHeaderColumnWidthChangeFinished);
|
||||
|
||||
KItemListSelectionManager* selectionManager = controller->selectionManager();
|
||||
connect(selectionManager, &KItemListSelectionManager::selectionChanged,
|
||||
|
@ -971,10 +971,8 @@ void DolphinView::slotHeaderContextMenuRequested(const QPointF& pos)
|
|||
delete menu;
|
||||
}
|
||||
|
||||
void DolphinView::slotHeaderColumnWidthChanged(const QByteArray& role, qreal current, qreal previous)
|
||||
void DolphinView::slotHeaderColumnWidthChangeFinished(const QByteArray& role, qreal current)
|
||||
{
|
||||
Q_UNUSED(previous);
|
||||
|
||||
const QList<QByteArray> visibleRoles = m_view->visibleRoles();
|
||||
|
||||
ViewProperties props(viewPropertiesUrl());
|
||||
|
|
|
@ -566,7 +566,7 @@ private slots:
|
|||
void slotItemContextMenuRequested(int index, const QPointF& pos);
|
||||
void slotViewContextMenuRequested(const QPointF& pos);
|
||||
void slotHeaderContextMenuRequested(const QPointF& pos);
|
||||
void slotHeaderColumnWidthChanged(const QByteArray& role, qreal current, qreal previous);
|
||||
void slotHeaderColumnWidthChangeFinished(const QByteArray& role, qreal current);
|
||||
void slotItemHovered(int index);
|
||||
void slotItemUnhovered(int index);
|
||||
void slotItemDropEvent(int index, QGraphicsSceneDragDropEvent* event);
|
||||
|
|
Loading…
Reference in a new issue