tahoma2d/toonz/sources/include/toonz/tonionskinmaskhandle.h
Shinya Kitaoka d1f6c4e95b REFACTORING: Add final specifiers (#537)
* add final specifiers

* apply clang-format

* fix for macOS
2016-06-29 15:17:12 +09:00

48 lines
1 KiB
C++

#pragma once
#ifndef TONIONSKINMASKHANDLE_H
#define TONIONSKINMASKHANDLE_H
#include <QObject>
#include "toonz/onionskinmask.h"
#include "tcommon.h"
#undef DVAPI
#undef DVVAR
#ifdef TOONZLIB_EXPORTS
#define DVAPI DV_EXPORT_API
#define DVVAR DV_EXPORT_VAR
#else
#define DVAPI DV_IMPORT_API
#define DVVAR DV_IMPORT_VAR
#endif
// forward declaration
class OnionSkinMask;
//=============================================================================
// TOnionSkinMaskHandle
//-----------------------------------------------------------------------------
class DVAPI TOnionSkinMaskHandle final : public QObject {
Q_OBJECT
OnionSkinMask m_onionSkinMask;
public:
TOnionSkinMaskHandle();
~TOnionSkinMaskHandle();
const OnionSkinMask &getOnionSkinMask() const;
void setOnionSkinMask(const OnionSkinMask &onionSkinMask);
void notifyOnionSkinMaskChanged() { emit onionSkinMaskChanged(); }
void clear();
signals:
void onionSkinMaskChanged();
void onionSkinMaskSwitched();
};
#endif // TONIONSKINMASKHANDLE_H