File indexing completed on 2024-05-12 05:39:42
0001 #ifndef SHEETWIDGET_H 0002 #define SHEETWIDGET_H 0003 0004 #include <QMouseEvent> 0005 #include <QPointF> 0006 #include <QQuickWidget> 0007 0008 #include "charactersheet/charactersheet.h" 0009 #include <charactersheet_widgets/charactersheet_widget_global.h> 0010 0011 class CHARACTERSHEET_WIDGET_EXPORT SheetWidget : public QQuickWidget 0012 { 0013 Q_OBJECT 0014 Q_PROPERTY(CharacterSheet* sheet READ sheet WRITE setSheet NOTIFY sheetChanged) 0015 public: 0016 SheetWidget(QWidget* parent= nullptr); 0017 0018 void setSheet(CharacterSheet* sheet); 0019 CharacterSheet* sheet() const; 0020 0021 signals: 0022 void customMenuRequested(const QPoint pos); 0023 void sheetChanged(); 0024 0025 protected: 0026 virtual void mousePressEvent(QMouseEvent* event); 0027 0028 private: 0029 CharacterSheet* m_characterSheet; 0030 }; 0031 0032 #endif // SHEETWIDGET_H