nodeguy/src/cpp/include/nodegui/QtGui/QMovie/qmovie_wrap.h
Atul R 6e6495f948
Load image from buffer, QMovie and QRect (#232)
* Adds qpixmap load from data

* Adds basic qrect and qmovie

* Adds more methods to QMovie and QLabel

* Adds QMovie, QRect and qlabel methods

* Adds custom method load from data to load from buffer easily

* Adds loading from buffer for qmovie
2019-11-29 00:39:35 +01:00

39 lines
1.3 KiB
C++

#pragma once
#include <napi.h>
#include <stdlib.h>
#include <QPointer>
#include "QtCore/QObject/qobject_macro.h"
#include "nmovie.hpp"
class QMovieWrap : public Napi::ObjectWrap<QMovieWrap> {
private:
QPointer<NMovie> instance;
public:
static Napi::Object init(Napi::Env env, Napi::Object exports);
QMovieWrap(const Napi::CallbackInfo& info);
~QMovieWrap();
NMovie* getInternalInstance();
// class constructor
static Napi::FunctionReference constructor;
// wrapped methods
Napi::Value setFileName(const Napi::CallbackInfo& info);
Napi::Value fileName(const Napi::CallbackInfo& info);
Napi::Value setFormat(const Napi::CallbackInfo& info);
Napi::Value format(const Napi::CallbackInfo& info);
Napi::Value setScaledSize(const Napi::CallbackInfo& info);
Napi::Value start(const Napi::CallbackInfo& info);
Napi::Value stop(const Napi::CallbackInfo& info);
Napi::Value setPaused(const Napi::CallbackInfo& info);
Napi::Value jumpToNextFrame(const Napi::CallbackInfo& info);
Napi::Value jumpToFrame(const Napi::CallbackInfo& info);
Napi::Value state(const Napi::CallbackInfo& info);
Napi::Value currentFrameNumber(const Napi::CallbackInfo& info);
Napi::Value currentPixmap(const Napi::CallbackInfo& info);
Napi::Value loadFromData(const Napi::CallbackInfo& info);
QOBJECT_WRAPPED_METHODS_DECLARATION
};