File indexing completed on 2024-05-19 05:28:48
0001 /* 0002 * SPDX-FileCopyrightText: 2014 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "breezewidgetstatedata.h" 0010 0011 namespace Breeze 0012 { 0013 //* dial data 0014 class DialData : public WidgetStateData 0015 { 0016 Q_OBJECT 0017 0018 public: 0019 //* constructor 0020 DialData(QObject *parent, QObject *target, int duration); 0021 0022 //* event filter 0023 bool eventFilter(QObject *, QEvent *) override; 0024 0025 //* subcontrol rect 0026 void setHandleRect(const QRect &rect) 0027 { 0028 _handleRect = rect; 0029 } 0030 0031 //* mouse position 0032 QPoint position() const 0033 { 0034 return _position; 0035 } 0036 0037 private: 0038 //* hoverMoveEvent 0039 void hoverMoveEvent(QObject *, QEvent *); 0040 0041 //* hoverMoveEvent 0042 void hoverLeaveEvent(QObject *, QEvent *); 0043 0044 //* rect 0045 QRect _handleRect; 0046 0047 //* mouse position 0048 QPoint _position; 0049 }; 0050 0051 }