summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qstylehints.h
blob: 0f68f544ac6849ac12f4200edc180781ae4a511d (plain)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
// Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef QSTYLEHINTS_H#define QSTYLEHINTS_H#include <QtGui/qtguiglobal.h>#include <QtCore/qobject.h> QT_BEGIN_NAMESPACE class QPlatformIntegration;class QStyleHintsPrivate;class Q_GUI_EXPORT QStyleHints :public QObject { Q_OBJECT Q_DECLARE_PRIVATE(QStyleHints)Q_PROPERTY(int cursorFlashTime READ cursorFlashTime NOTIFY cursorFlashTimeChanged FINAL)Q_PROPERTY(qreal fontSmoothingGamma READ fontSmoothingGamma STORED false CONSTANT FINAL)#if QT_DEPRECATED_SINCE(6, 5)Q_PROPERTY(int keyboardAutoRepeatRate READ keyboardAutoRepeatRate STORED false CONSTANT FINAL)#endifQ_PROPERTY(qreal keyboardAutoRepeatRateF READ keyboardAutoRepeatRateF STORED false CONSTANT FINAL)Q_PROPERTY(int keyboardInputInterval READ keyboardInputInterval NOTIFY keyboardInputIntervalChanged FINAL)Q_PROPERTY(int mouseDoubleClickInterval READ mouseDoubleClickInterval NOTIFY mouseDoubleClickIntervalChanged FINAL)Q_PROPERTY(int mousePressAndHoldInterval READ mousePressAndHoldInterval NOTIFY mousePressAndHoldIntervalChanged FINAL)Q_PROPERTY(QChar passwordMaskCharacter READ passwordMaskCharacter STORED false CONSTANT FINAL)Q_PROPERTY(int passwordMaskDelay READ passwordMaskDelay STORED false CONSTANT FINAL)Q_PROPERTY(bool setFocusOnTouchRelease READ setFocusOnTouchRelease STORED false CONSTANT FINAL)Q_PROPERTY(bool showIsFullScreen READ showIsFullScreen STORED false CONSTANT FINAL)Q_PROPERTY(bool showIsMaximized READ showIsMaximized STORED false CONSTANT FINAL)Q_PROPERTY(bool showShortcutsInContextMenus READ showShortcutsInContextMenus WRITE setShowShortcutsInContextMenus NOTIFY showShortcutsInContextMenusChanged FINAL)Q_PROPERTY(Qt::ContextMenuTrigger contextMenuTrigger READ contextMenuTrigger WRITE setContextMenuTrigger NOTIFY contextMenuTriggerChanged FINAL)Q_PROPERTY(int startDragDistance READ startDragDistance NOTIFY startDragDistanceChanged FINAL)Q_PROPERTY(int startDragTime READ startDragTime NOTIFY startDragTimeChanged FINAL)Q_PROPERTY(int startDragVelocity READ startDragVelocity STORED false CONSTANT FINAL)Q_PROPERTY(bool useRtlExtensions READ useRtlExtensions STORED false CONSTANT FINAL)Q_PROPERTY(Qt::TabFocusBehavior tabFocusBehavior READ tabFocusBehavior NOTIFY tabFocusBehaviorChanged FINAL)Q_PROPERTY(bool singleClickActivation READ singleClickActivation STORED false CONSTANT FINAL)Q_PROPERTY(bool useHoverEffects READ useHoverEffects WRITE setUseHoverEffects NOTIFY useHoverEffectsChanged FINAL)Q_PROPERTY(int wheelScrollLines READ wheelScrollLines NOTIFY wheelScrollLinesChanged FINAL)Q_PROPERTY(int mouseQuickSelectionThreshold READ mouseQuickSelectionThreshold WRITE setMouseQuickSelectionThreshold NOTIFY mouseQuickSelectionThresholdChanged FINAL)Q_PROPERTY(int mouseDoubleClickDistance READ mouseDoubleClickDistance STORED false CONSTANT FINAL)Q_PROPERTY(int touchDoubleTapDistance READ touchDoubleTapDistance STORED false CONSTANT FINAL)Q_PROPERTY(Qt::ColorScheme colorScheme READ colorScheme WRITE setColorScheme RESET unsetColorScheme NOTIFY colorSchemeChanged FINAL)Q_PROPERTY(bool menuSelectionWraps READ menuSelectionWraps STORED false CONSTANT FINAL REVISION(6,10))public:voidsetMouseDoubleClickInterval(int mouseDoubleClickInterval);intmouseDoubleClickInterval()const;intmouseDoubleClickDistance()const;inttouchDoubleTapDistance()const;voidsetMousePressAndHoldInterval(int mousePressAndHoldInterval);intmousePressAndHoldInterval()const;voidsetStartDragDistance(int startDragDistance);intstartDragDistance()const;voidsetStartDragTime(int startDragTime);intstartDragTime()const;intstartDragVelocity()const;voidsetKeyboardInputInterval(int keyboardInputInterval);intkeyboardInputInterval()const;#if QT_DEPRECATED_SINCE(6, 5)QT_DEPRECATED_VERSION_X_6_5("Use keyboardAutoRepeatRateF() instead")intkeyboardAutoRepeatRate()const;#endif qreal keyboardAutoRepeatRateF()const;voidsetCursorFlashTime(int cursorFlashTime);intcursorFlashTime()const;boolshowIsFullScreen()const;boolshowIsMaximized()const;boolshowShortcutsInContextMenus()const;voidsetShowShortcutsInContextMenus(bool showShortcutsInContextMenus);Qt::ContextMenuTrigger contextMenuTrigger()const;voidsetContextMenuTrigger(Qt::ContextMenuTrigger contextMenuTrigger);boolmenuSelectionWraps()const;intpasswordMaskDelay()const; QChar passwordMaskCharacter()const; qreal fontSmoothingGamma()const;booluseRtlExtensions()const;boolsetFocusOnTouchRelease()const;Qt::TabFocusBehavior tabFocusBehavior()const;voidsetTabFocusBehavior(Qt::TabFocusBehavior tabFocusBehavior);boolsingleClickActivation()const;booluseHoverEffects()const;voidsetUseHoverEffects(bool useHoverEffects);intwheelScrollLines()const;voidsetWheelScrollLines(int scrollLines);voidsetMouseQuickSelectionThreshold(int threshold);intmouseQuickSelectionThreshold()const;Qt::ColorScheme colorScheme()const;voidsetColorScheme(Qt::ColorScheme scheme);voidunsetColorScheme() {setColorScheme(Qt::ColorScheme::Unknown); } Q_SIGNALS:voidcursorFlashTimeChanged(int cursorFlashTime);voidkeyboardInputIntervalChanged(int keyboardInputInterval);voidmouseDoubleClickIntervalChanged(int mouseDoubleClickInterval);voidmousePressAndHoldIntervalChanged(int mousePressAndHoldInterval);voidstartDragDistanceChanged(int startDragDistance);voidstartDragTimeChanged(int startDragTime);voidtabFocusBehaviorChanged(Qt::TabFocusBehavior tabFocusBehavior);voiduseHoverEffectsChanged(bool useHoverEffects);voidshowShortcutsInContextMenusChanged(bool);voidcontextMenuTriggerChanged(Qt::ContextMenuTrigger contextMenuTrigger);voidwheelScrollLinesChanged(int scrollLines);voidmouseQuickSelectionThresholdChanged(int threshold);voidcolorSchemeChanged(Qt::ColorScheme colorScheme);private:friend class QGuiApplication;QStyleHints();}; QT_END_NAMESPACE #endif
close