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