1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#ifndef ORIENTEDPUSHNBUTTON_H
#define ORIENTEDPUSHNBUTTON_H
#include <QPushButton>
#include <QStyleOptionButton>
class OrientedPushButton : public QPushButton {
public:
OrientedPushButton(QWidget* parent = 0);
OrientedPushButton(const QString& text, QWidget* parent = 0);
OrientedPushButton(const QIcon& icon, const QString& text, QWidget* parent = 0);
~OrientedPushButton();
Qt::Orientation orientation() const;
void setOrientation(Qt::Orientation orientation);
bool mirrored() const;
void setMirrored(bool mirrored);
QSize sizeHint() const;
QSize minimumSizeHint() const;
protected:
void paintEvent(QPaintEvent* event);
private:
QStyleOptionButton getStyleOption() const;
void init();
Qt::Orientation _orientation;
bool _mirrored;
};
#endif // ORIENTEDPUSHNBUTTON_H
|