mirror of
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git
synced 2024-12-27 00:11:33 +08:00
50 lines
1.2 KiB
C++
50 lines
1.2 KiB
C++
#ifndef PushButtonH
|
|
#define PushButtonH
|
|
//============================================================================
|
|
/// \file PushButton.h
|
|
/// \author Uwe Kindler
|
|
/// \date 18.10.2022
|
|
/// \brief Declaration of CPushButton
|
|
//============================================================================
|
|
|
|
//============================================================================
|
|
// INCLUDES
|
|
//============================================================================
|
|
#include <QPushButton>
|
|
|
|
namespace ads
|
|
{
|
|
|
|
/**
|
|
* ADS specific push button class
|
|
*/
|
|
class CPushButton : public QPushButton
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
enum Orientation {
|
|
Horizontal,
|
|
VerticalTopToBottom,
|
|
VerticalBottomToTop
|
|
};
|
|
|
|
using QPushButton::QPushButton;
|
|
|
|
virtual QSize sizeHint() const override;
|
|
|
|
Orientation orientation() const;
|
|
void setOrientation(Orientation orientation);
|
|
|
|
protected:
|
|
virtual void paintEvent(QPaintEvent *event) override;
|
|
|
|
private:
|
|
Orientation m_Orientation = Horizontal;
|
|
};
|
|
|
|
} // namespace ads
|
|
|
|
//---------------------------------------------------------------------------
|
|
#endif // PushButtonH
|
|
|