qtmaterialfab.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef QTMATERIALFAB_H
  2. #define QTMATERIALFAB_H
  3. #include "qtmaterialraisedbutton.h"
  4. class QtMaterialFloatingActionButtonPrivate;
  5. class QtMaterialFloatingActionButton : public QtMaterialRaisedButton
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit QtMaterialFloatingActionButton(const QIcon &icon, QWidget *parent = 0);
  10. ~QtMaterialFloatingActionButton();
  11. QSize sizeHint() const Q_DECL_OVERRIDE;
  12. void setMini(bool state);
  13. bool isMini() const;
  14. void setCorner(Qt::Corner corner);
  15. Qt::Corner corner() const;
  16. void setOffset(int x, int y);
  17. QSize offset() const;
  18. void setXOffset(int x);
  19. int xOffset() const;
  20. void setYOffset(int y);
  21. int yOffset() const;
  22. protected:
  23. bool event(QEvent *event) Q_DECL_OVERRIDE;
  24. bool eventFilter(QObject *obj, QEvent *event) Q_DECL_OVERRIDE;
  25. void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;
  26. void updateClipPath() Q_DECL_OVERRIDE;
  27. private:
  28. Q_DISABLE_COPY(QtMaterialFloatingActionButton)
  29. Q_DECLARE_PRIVATE(QtMaterialFloatingActionButton)
  30. };
  31. #endif // QTMATERIALFAB_H