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