]> cloud.milkyroute.net Git - dolphin.git/blob - src/selectionmode/singleclickselectionproxystyle.h
GIT_SILENT Sync po/docbooks with svn
[dolphin.git] / src / selectionmode / singleclickselectionproxystyle.h
1 /*
2 This file is part of the KDE project
3 SPDX-FileCopyrightText: 2022 Felix Ernst <felixernst@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
6 */
7
8 #ifndef SINGLECLICKSELECTIONPROXYSTYLE_H
9 #define SINGLECLICKSELECTIONPROXYSTYLE_H
10
11 #include <QProxyStyle>
12
13 namespace SelectionMode
14 {
15
16 /**
17 * @brief A simple proxy style to temporarily make single click select and not activate
18 *
19 * @see QProxyStyle
20 */
21 class SingleClickSelectionProxyStyle : public QProxyStyle
22 {
23 public:
24 inline int
25 styleHint(StyleHint hint, const QStyleOption *option = nullptr, const QWidget *widget = nullptr, QStyleHintReturn *returnData = nullptr) const override
26 {
27 if (hint == QStyle::SH_ItemView_ActivateItemOnSingleClick) {
28 return 0;
29 }
30 return QProxyStyle::styleHint(hint, option, widget, returnData);
31 }
32 };
33
34 }
35
36 #endif // SINGLECLICKSELECTIONPROXYSTYLE_H