qskinny/src/controls/QskSpinBox.h

52 lines
1.3 KiB
C
Raw Normal View History

2023-02-17 11:01:56 +00:00
/******************************************************************************
2023-02-17 13:05:05 +00:00
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the QSkinny License, Version 1.0
2023-02-17 11:01:56 +00:00
*****************************************************************************/
2023-02-17 13:05:05 +00:00
#ifndef QSK_SPIN_BOX_H
#define QSK_SPIN_BOX_H
2023-02-17 11:01:56 +00:00
2023-02-17 14:22:40 +00:00
#include <QskBoundedValueInput.h>
2023-02-17 11:01:56 +00:00
class QSK_EXPORT QskSpinBox : public QskBoundedValueInput
2023-02-17 11:01:56 +00:00
{
2023-02-17 14:22:40 +00:00
Q_OBJECT
using Inherited = QskBoundedValueInput;
public:
QSK_SUBCONTROLS( Panel, TextPanel, Text,
IncrementPanel, IncrementIndicator, DecrementPanel, DecrementIndicator )
2023-02-17 14:22:40 +00:00
QSK_STATES( Pressed )
2023-02-17 16:46:52 +00:00
QskSpinBox( QQuickItem* parent = nullptr );
2023-02-17 14:22:40 +00:00
~QskSpinBox() override;
2023-02-17 16:46:52 +00:00
#if 1
/*
-1: decrease
0: none
1: increment
*/
int pressedButton() const;
int hoveredButton() const;
#endif
2023-02-17 14:22:40 +00:00
private:
void hoverEnterEvent( QHoverEvent* event ) override;
void hoverLeaveEvent( QHoverEvent* event ) override;
void hoverMoveEvent( QHoverEvent* event ) override;
void mouseReleaseEvent( QMouseEvent* event ) override;
void mousePressEvent( QMouseEvent* event ) override;
void keyPressEvent( QKeyEvent* event ) override;
void keyReleaseEvent( QKeyEvent* event ) override;
class PrivateData;
std::unique_ptr< PrivateData > m_data;
2023-02-17 11:01:56 +00:00
};
2023-02-17 13:05:05 +00:00
#endif