qtmaterialfab_p.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef QTMATERIALFAB_P_H
  2. #define QTMATERIALFAB_P_H
  3. #include "qtmaterialraisedbutton_p.h"
  4. class QtMaterialFloatingActionButton;
  5. class QtMaterialFloatingActionButtonPrivate : public QtMaterialRaisedButtonPrivate
  6. {
  7. Q_DISABLE_COPY(QtMaterialFloatingActionButtonPrivate)
  8. Q_DECLARE_PUBLIC(QtMaterialFloatingActionButton)
  9. public:
  10. enum {
  11. DefaultDiameter = 56,
  12. MiniDiameter = 40
  13. };
  14. enum {
  15. DefaultIconSize = 24,
  16. MiniIconSize = 18
  17. };
  18. QtMaterialFloatingActionButtonPrivate(QtMaterialFloatingActionButton *q);
  19. ~QtMaterialFloatingActionButtonPrivate();
  20. void init();
  21. QRect fabGeometry() const;
  22. void setupProperties();
  23. inline int diameter() const;
  24. inline int iconSize() const;
  25. Qt::Corner corner;
  26. bool mini;
  27. int offsX;
  28. int offsY;
  29. };
  30. inline int QtMaterialFloatingActionButtonPrivate::diameter() const
  31. {
  32. return mini ? MiniDiameter : DefaultDiameter;
  33. }
  34. inline int QtMaterialFloatingActionButtonPrivate::iconSize() const
  35. {
  36. return mini ? MiniIconSize : DefaultIconSize;
  37. }
  38. #endif // QTMATERIALFAB_P_H