QFileDialog: Fix single-click activation
In QFileDialogPrivate::_q_enterDirectory() the QStyle::styleHint() for QStyle::SH_ItemView_ActivateItemOnSingleClick was called w/o the widget. By such usage the possible StyleSheet setting was ignored, e.g. "QAbstractItemView { activate-on-singleclick: 1; }". Task-number: QTBUG-50871 Change-Id: I7a32c4841db7113f32c3823581c2becc1677e3cc Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
This commit is contained in:
parent
6844f60dae
commit
5795c86e8b
@ -3594,7 +3594,7 @@ void QFileDialogPrivate::_q_enterDirectory(const QModelIndex &index)
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Do not accept when shift-clicking to multi-select a file in environments with single-click-activation (KDE)
|
// Do not accept when shift-clicking to multi-select a file in environments with single-click-activation (KDE)
|
||||||
if (!q->style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick)
|
if (!q->style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, Q_NULLPTR, qFileDialogUi->treeView)
|
||||||
|| q->fileMode() != QFileDialog::ExistingFiles || !(QGuiApplication::keyboardModifiers() & Qt::CTRL)) {
|
|| q->fileMode() != QFileDialog::ExistingFiles || !(QGuiApplication::keyboardModifiers() & Qt::CTRL)) {
|
||||||
q->accept();
|
q->accept();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user