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