Added open url

parent a595120e
......@@ -206,6 +206,23 @@ void SkyliveProtocol::processPackets()
}
}
}
else if(pkt.cmd=="OPENYOUTUBE")
{
QList<QString> paramlist = pkt.params.split(PARAM_SEPARATOR);
if(paramlist.size()==3)
{
//SKMessage mmsg("youtubevideo");
//QString yt("http://youtube.googleapis.com/v/");
SKMessage mmsg("openurl");
QString yt("http://www.youtube.com/embed/");
yt.append(paramlist[0]);
yt.append("?html5=1&autoplay=1&start=");
yt.append(paramlist[1]);
mmsg.parameters.insert("url", yt);
//mmsg.parameters.insert("volume", paramlist[2]);
sendMessage(mmsg);
}
}
else
{
std::cout << "Unknown command from server" <<std::endl;
......
......@@ -57,6 +57,7 @@ MainWin::MainWin(QString &htmlfile)
registerHandler((QString)"loginok", (SKHandlerFunction)&MainWin::handle_loginres);
registerHandler((QString)"loginfailed", (SKHandlerFunction)&MainWin::handle_loginres);
registerHandler((QString)"openurl", (SKHandlerFunction)&MainWin::handle_openurl);
msgsender = SENDER;
......@@ -106,3 +107,24 @@ void MainWin::handle_loginres(SKMessage &msg)
}
}
void MainWin::handle_openurl(SKMessage &msg)
{
if(msg.handle=="openurl")
{
if(msg.parameters.contains("url"))
{
std::cout << "OPEN URL " << msg.parameters["url"].toStdString() << std::endl;
//if(msg.parameters.contains("width")
//if(msg.parameters.contains("height);
WebWin *wv = new WebWin;
QWebPage *newWeb = new QWebPage(wv);
wv->setPage(newWeb);
wv->setAttribute(Qt::WA_DeleteOnClose, true);
wv->setUrl(QUrl(msg.parameters["url"]));
wv->show();
}
}
}
......@@ -62,6 +62,7 @@ class MainWin : public SkylivexWin
void handle_connected(SKMessage &msg);
void handle_asklogin(SKMessage &msg);
void handle_loginres(SKMessage &msg);
void handle_openurl(SKMessage &msg);
};
......
......@@ -241,7 +241,6 @@ SkylivexWin::SkylivexWin()
registerHandler((QString)"notify", (SKHandlerFunction)&SkylivexWin::handle_notify);
registerHandler((QString)"publicchatrcv", (SKHandlerFunction)&SkylivexWin::handle_chatreceived);
}
SkylivexWin* SkylivexWin::createSkyliveWindow(QString url, QWebPage::WebWindowType type)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment