1 /*
2  * DQt - D bindings for the Qt Toolkit
3  *
4  * GNU Lesser General Public License Usage
5  * This file may be used under the terms of the GNU Lesser
6  * General Public License version 3 as published by the Free Software
7  * Foundation and appearing in the file LICENSE.LGPL3 included in the
8  * packaging of this file. Please review the following information to
9  * ensure the GNU Lesser General Public License version 3 requirements
10  * will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
11  */
12 module qt.gui.stylehints;
13 extern(C++):
14 
15 import qt.config;
16 import qt.core.global;
17 import qt.core.namespace;
18 import qt.core.object;
19 import qt.core.qchar;
20 import qt.helpers;
21 
22 extern(C++, class) struct QStyleHintsPrivate;
23 
24 /// Binding for C++ class [QStyleHints](https://doc.qt.io/qt-6/qstylehints.html).
25 class /+ Q_GUI_EXPORT +/ QStyleHints : QObject
26 {
27     mixin(Q_OBJECT);
28     /+ Q_DECLARE_PRIVATE(QStyleHints) +/
29     /+ Q_PROPERTY(int cursorFlashTime READ cursorFlashTime NOTIFY cursorFlashTimeChanged FINAL)
30     Q_PROPERTY(qreal fontSmoothingGamma READ fontSmoothingGamma STORED false CONSTANT FINAL)
31     Q_PROPERTY(int keyboardAutoRepeatRate READ keyboardAutoRepeatRate STORED false CONSTANT FINAL)
32     Q_PROPERTY(int keyboardInputInterval READ keyboardInputInterval
33                NOTIFY keyboardInputIntervalChanged FINAL)
34     Q_PROPERTY(int mouseDoubleClickInterval READ mouseDoubleClickInterval
35                NOTIFY mouseDoubleClickIntervalChanged FINAL)
36     Q_PROPERTY(int mousePressAndHoldInterval READ mousePressAndHoldInterval
37                NOTIFY mousePressAndHoldIntervalChanged FINAL)
38     Q_PROPERTY(QChar passwordMaskCharacter READ passwordMaskCharacter STORED false CONSTANT FINAL)
39     Q_PROPERTY(int passwordMaskDelay READ passwordMaskDelay STORED false CONSTANT FINAL)
40     Q_PROPERTY(bool setFocusOnTouchRelease READ setFocusOnTouchRelease STORED false CONSTANT FINAL)
41     Q_PROPERTY(bool showIsFullScreen READ showIsFullScreen STORED false CONSTANT FINAL)
42     Q_PROPERTY(bool showIsMaximized READ showIsMaximized STORED false CONSTANT FINAL)
43     Q_PROPERTY(bool showShortcutsInContextMenus READ showShortcutsInContextMenus
44                WRITE setShowShortcutsInContextMenus NOTIFY showShortcutsInContextMenusChanged FINAL)
45     Q_PROPERTY(int startDragDistance READ startDragDistance NOTIFY startDragDistanceChanged FINAL)
46     Q_PROPERTY(int startDragTime READ startDragTime NOTIFY startDragTimeChanged FINAL)
47     Q_PROPERTY(int startDragVelocity READ startDragVelocity STORED false CONSTANT FINAL)
48     Q_PROPERTY(bool useRtlExtensions READ useRtlExtensions STORED false CONSTANT FINAL)
49     Q_PROPERTY(Qt::TabFocusBehavior tabFocusBehavior READ tabFocusBehavior
50                NOTIFY tabFocusBehaviorChanged FINAL)
51     Q_PROPERTY(bool singleClickActivation READ singleClickActivation STORED false CONSTANT FINAL)
52     Q_PROPERTY(bool useHoverEffects READ useHoverEffects WRITE setUseHoverEffects
53                NOTIFY useHoverEffectsChanged FINAL)
54     Q_PROPERTY(int wheelScrollLines READ wheelScrollLines NOTIFY wheelScrollLinesChanged FINAL)
55     Q_PROPERTY(int mouseQuickSelectionThreshold READ mouseQuickSelectionThreshold
56                WRITE setMouseQuickSelectionThreshold NOTIFY mouseQuickSelectionThresholdChanged
57                FINAL)
58     Q_PROPERTY(int mouseDoubleClickDistance READ mouseDoubleClickDistance STORED false CONSTANT
59                FINAL)
60     Q_PROPERTY(int touchDoubleTapDistance READ touchDoubleTapDistance STORED false CONSTANT FINAL) +/
61 
62 public:
63     final void setMouseDoubleClickInterval(int mouseDoubleClickInterval);
64     final int mouseDoubleClickInterval() const;
65     final int mouseDoubleClickDistance() const;
66     final int touchDoubleTapDistance() const;
67     final void setMousePressAndHoldInterval(int mousePressAndHoldInterval);
68     final int mousePressAndHoldInterval() const;
69     final void setStartDragDistance(int startDragDistance);
70     final int startDragDistance() const;
71     final void setStartDragTime(int startDragTime);
72     final int startDragTime() const;
73     final int startDragVelocity() const;
74     final void setKeyboardInputInterval(int keyboardInputInterval);
75     final int keyboardInputInterval() const;
76     final int keyboardAutoRepeatRate() const;
77     final void setCursorFlashTime(int cursorFlashTime);
78     final int cursorFlashTime() const;
79     final bool showIsFullScreen() const;
80     final bool showIsMaximized() const;
81     final bool showShortcutsInContextMenus() const;
82     final void setShowShortcutsInContextMenus(bool showShortcutsInContextMenus);
83     final int passwordMaskDelay() const;
84     final QChar passwordMaskCharacter() const;
85     final qreal fontSmoothingGamma() const;
86     final bool useRtlExtensions() const;
87     final bool setFocusOnTouchRelease() const;
88     final /+ Qt:: +/qt.core.namespace.TabFocusBehavior tabFocusBehavior() const;
89     final void setTabFocusBehavior(/+ Qt:: +/qt.core.namespace.TabFocusBehavior tabFocusBehavior);
90     final bool singleClickActivation() const;
91     final bool useHoverEffects() const;
92     final void setUseHoverEffects(bool useHoverEffects);
93     final int wheelScrollLines() const;
94     final void setWheelScrollLines(int scrollLines);
95     final void setMouseQuickSelectionThreshold(int threshold);
96     final int mouseQuickSelectionThreshold() const;
97 
98 /+ Q_SIGNALS +/public:
99     @QSignal final void cursorFlashTimeChanged(int cursorFlashTime);
100     @QSignal final void keyboardInputIntervalChanged(int keyboardInputInterval);
101     @QSignal final void mouseDoubleClickIntervalChanged(int mouseDoubleClickInterval);
102     @QSignal final void mousePressAndHoldIntervalChanged(int mousePressAndHoldInterval);
103     @QSignal final void startDragDistanceChanged(int startDragDistance);
104     @QSignal final void startDragTimeChanged(int startDragTime);
105     @QSignal final void tabFocusBehaviorChanged(/+ Qt:: +/qt.core.namespace.TabFocusBehavior tabFocusBehavior);
106     @QSignal final void useHoverEffectsChanged(bool useHoverEffects);
107     @QSignal final void showShortcutsInContextMenusChanged(bool);
108     @QSignal final void wheelScrollLinesChanged(int scrollLines);
109     @QSignal final void mouseQuickSelectionThresholdChanged(int threshold);
110 
111 private:
112     /+ friend class QGuiApplication; +/
113     this();
114     mixin(CREATE_CONVENIENCE_WRAPPERS);
115 }
116