1 #pragma once 2 3 #ifndef TXSHEETHANDLE_H 4 #define TXSHEETHANDLE_H 5 6 #include <QObject> 7 8 #include "tcommon.h" 9 10 #undef DVAPI 11 #undef DVVAR 12 #ifdef TOONZLIB_EXPORTS 13 #define DVAPI DV_EXPORT_API 14 #define DVVAR DV_EXPORT_VAR 15 #else 16 #define DVAPI DV_IMPORT_API 17 #define DVVAR DV_IMPORT_VAR 18 #endif 19 20 // forward declaration 21 class TXsheet; 22 23 //============================================================================= 24 // TXsheetHandle 25 //----------------------------------------------------------------------------- 26 27 class DVAPI TXsheetHandle final : public QObject { 28 Q_OBJECT 29 30 TXsheet *m_xsheet; 31 32 public: 33 TXsheetHandle(); 34 ~TXsheetHandle(); 35 36 TXsheet *getXsheet() const; 37 void setXsheet(TXsheet *xsheet); notifyXsheetChanged()38 void notifyXsheetChanged() { emit xsheetChanged(); } notifyXsheetSwitched()39 void notifyXsheetSwitched() { emit xsheetSwitched(); } notifyXsheetSoundChanged()40 void notifyXsheetSoundChanged() { emit xsheetSoundChanged(); } changeXsheetCamera(int index)41 void changeXsheetCamera(int index) { emit xsheetCameraChange(index); } 42 43 signals: 44 void xsheetSwitched(); 45 void xsheetChanged(); 46 void xsheetSoundChanged(); 47 void xsheetCameraChange(int); 48 }; 49 50 #endif // TXSHEETHANDLE_H 51