static QLibHomeScreen* myThis;
// Note: qlibhomescreen will be integrated to libqtappfw
-
+/**
+ * QLibHomeScreen construction function
+ *
+ * #### Parameters
+ * - parent [in] : object parent.
+ *
+ * #### Return
+ * - None
+ *
+ */
QLibHomeScreen::QLibHomeScreen(QObject *parent) :
QObject(parent),
mp_hs(NULL)
}
+/**
+ * QLibHomeScreen destruction function
+ *
+ * #### Parameters
+ * - None
+ *
+ * #### Return
+ * - None
+ *
+ */
QLibHomeScreen::~QLibHomeScreen()
{
if (mp_hs != NULL) {
}
}
+/**
+ * init function
+ *
+ * call libhomescreen init function to connect to binder by websocket
+ *
+ * #### Parameters
+ * - prot : port from application
+ * - token : token from application
+ *
+ * #### Return
+ * - None
+ *
+ */
void QLibHomeScreen::init(int port, const QString &token)
{
string ctoken = token.toStdString();
myThis = this;
}
+
+/**
+ * call on screen message
+ *
+ * use libhomescreen api to call onscreen message
+ *
+ * #### Parameters
+ * - message : message contents
+ *
+ * #### Return
+ * - Returns 0 on success or -1 in case of error.
+ *
+ */
int QLibHomeScreen::onScreenMessage(const QString &message)
{
string str = message.toStdString();
return mp_hs->onScreenMessage(str.c_str());
}
+/**
+ * subscribe event
+ *
+ * use libhomescreen api to subscribe homescreen event
+ *
+ * #### Parameters
+ * - evetNave : homescreen event name
+ *
+ * #### Return
+ * - Returns 0 on success or -1 in case of error.
+ *
+ */
int QLibHomeScreen::subscribe(const QString &evetName)
{
string str = evetName.toStdString();
return mp_hs->subscribe(str);
}
+/**
+ * unsubscribe event
+ *
+ * use libhomescreen api to unsubscribe homescreen event
+ *
+ * #### Parameters
+ * - evetNave : homescreen event name
+ *
+ * #### Return
+ * - Returns 0 on success or -1 in case of error.
+ *
+ */
int QLibHomeScreen::unsubscribe(const QString &evetName)
{
string str = evetName.toStdString();
return mp_hs->unsubscribe(str);
}
+/**
+ * set homescreen event handler function
+ *
+ * #### Parameters
+ * - et : homescreen event name
+ * - f : event handler function
+ *
+ * #### Return
+ * - None.
+ *
+ */
void QLibHomeScreen::set_event_handler(enum QEventType et, handler_fun f)
{
LibHomeScreen::EventType hs_et = (LibHomeScreen::EventType)et;
return this->mp_hs->set_event_handler(hs_et, std::move(f));
-}
\ No newline at end of file
+}