Project

General

Profile

Custom type for WJavascriptHandle

Added by Cemal DEMİR 5 months ago

Hi Can we produce a class that assignable to WJavascriptHandle.

[error] "Wt: fatal error: Can't assign a value to an invalid handle!"

these is a some usefull class such as "WPointF , WPainterPath ..." but i need a client side draw text/string to canvas

WPaintedWidget does not accepted to add to WJavaScriptObjectStorage jsObjects_; just like WJavaScriptHandle createJSPoint();

should recompile library for adding this?

header below, complete attached.

class WJavascriptText : public WJavaScriptExposableObject
{
public:
WJavascriptText();
WJavascriptText( const std::string &str);
WJavascriptText( const WJavascriptText &other );

WJavascriptText &operator=( const WJavascriptText &other );

bool operator==( const WJavascriptText &other );
bool operator!=( const WJavascriptText &other );

// WJavaScriptExposableObject interface

public:
virtual std::string jsValue() const override;

void setString(const std::string &newString);

std::string string() const;

protected:
virtual void assignFromJSON(const Json::Value &value) override;

private:
std::string m_string;
};

thanks


Replies (1)

RE: Custom type for WJavascriptHandle - Added by Matthias Van Ceulebroeck 4 months ago

Hello Cemal,

I do see your point, as it would be more convenient than the alternative of defining some fairly custom JS to pass the values between where it is entered (WLineEdit for example), and where it ought to be drawn.

The issue is tracked by #12940.

Best,
Matthias

    (1-1/1)