qt_pixmapruntime.h [plain text]
#ifndef qt_pixmapruntime_h
#define qt_pixmapruntime_h
#include "BridgeJSC.h"
#include <QVariant>
namespace JSC {
namespace Bindings {
class QtPixmapInstance : public Instance {
QVariant data;
public:
QtPixmapInstance(PassRefPtr<RootObject> rootObj, const QVariant& newData);
virtual Class* getClass() const;
virtual JSValue getMethod(ExecState* exec, const Identifier& propertyName);
virtual JSValue invokeMethod(ExecState*, RuntimeMethod*);
virtual void getPropertyNames(ExecState*, PropertyNameArray&);
virtual JSValue defaultValue(ExecState*, PreferredPrimitiveType) const;
virtual JSValue valueOf(ExecState* exec) const;
int width() const;
int height() const;
QPixmap toPixmap();
QImage toImage();
RuntimeObject* newRuntimeObject(ExecState* exec);
static JSObject* createPixmapRuntimeObject(ExecState*, PassRefPtr<RootObject>, const QVariant&);
static QVariant variantFromObject(JSObject*, QMetaType::Type hint);
static bool canHandle(QMetaType::Type hint);
};
}
}
#endif