#ifndef PushButtonH #define PushButtonH //============================================================================ /// \file PushButton.h /// \author Uwe Kindler /// \date 18.10.2022 /// \brief Declaration of CPushButton //============================================================================ //============================================================================ // INCLUDES //============================================================================ #include "ads_globals.h" #include namespace ads { /** * ADS specific push button class with orientation support */ class ADS_EXPORT CPushButton : public QPushButton { Q_OBJECT public: enum Orientation { Horizontal, VerticalTopToBottom, VerticalBottomToTop }; using QPushButton::QPushButton; virtual QSize sizeHint() const override; /** * Returns the current orientation */ Orientation buttonOrientation() const; /** * Set the orientation of this button */ void setButtonOrientation(Orientation orientation); protected: virtual void paintEvent(QPaintEvent *event) override; private: Orientation m_Orientation = Horizontal; }; } // namespace ads //--------------------------------------------------------------------------- #endif // PushButtonH