X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fqlibhomescreen.cpp;h=248dd725a4eac7f7f6f9f3bac83c3defb028ca71;hb=5716a8eebad5e503f2c73c382ba2a6fa9e101bc6;hp=b9298f123b19f95d97ec6dd06e78d2326050a6a8;hpb=8e55c3740ec7576ba08692572b28719404c77f66;p=src%2Flibqthomescreen.git diff --git a/src/qlibhomescreen.cpp b/src/qlibhomescreen.cpp index b9298f1..248dd72 100644 --- a/src/qlibhomescreen.cpp +++ b/src/qlibhomescreen.cpp @@ -30,7 +30,16 @@ using namespace std; 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) @@ -38,6 +47,16 @@ QLibHomeScreen::QLibHomeScreen(QObject *parent) : } +/** + * QLibHomeScreen destruction function + * + * #### Parameters + * - None + * + * #### Return + * - None + * + */ QLibHomeScreen::~QLibHomeScreen() { if (mp_hs != NULL) { @@ -45,6 +64,19 @@ QLibHomeScreen::~QLibHomeScreen() } } +/** + * 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(); @@ -54,26 +86,74 @@ void QLibHomeScreen::init(int port, const QString &token) 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 +}