tahoma2d/toonz/sources/include/toonz/scriptbinding_scene.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

53 lines
1.5 KiB
C++

#pragma once
#ifndef SCRIPTBINDING_SCENE_H
#define SCRIPTBINDING_SCENE_H
#include "toonz/scriptbinding.h"
namespace TScriptBinding {
class DVAPI Scene final : public Wrapper {
Q_OBJECT
ToonzScene *m_scene;
public:
Scene();
~Scene();
WRAPPER_STD_METHODS(Scene)
Q_INVOKABLE QScriptValue toString();
Q_PROPERTY(int frameCount READ getFrameCount)
Q_PROPERTY(int columnCount READ getColumnCount)
int getFrameCount();
int getColumnCount();
Q_INVOKABLE QScriptValue load(const QScriptValue &fpArg);
Q_INVOKABLE QScriptValue save(const QScriptValue &fpArg);
QString doSetCell(int row, int col, const QScriptValue &level,
const QScriptValue &fid);
Q_INVOKABLE QScriptValue setCell(int row, int col, const QScriptValue &level,
const QScriptValue &fid);
Q_INVOKABLE QScriptValue setCell(int row, int col, const QScriptValue &cell);
Q_INVOKABLE QScriptValue getCell(int row, int col);
Q_INVOKABLE QScriptValue insertColumn(int col);
Q_INVOKABLE QScriptValue deleteColumn(int col);
Q_INVOKABLE QScriptValue getLevels() const;
Q_INVOKABLE QScriptValue getLevel(const QString &name) const;
Q_INVOKABLE QScriptValue newLevel(const QString &type,
const QString &name) const;
Q_INVOKABLE QScriptValue loadLevel(const QString &name,
const QScriptValue &path) const;
ToonzScene *getToonzScene() const { return m_scene; }
};
} // namespace TScriptBinding
Q_DECLARE_METATYPE(TScriptBinding::Scene *)
#endif