added framework to make links clickable to InfoView

This commit is contained in:
Jason Hawks 2015-02-13 18:52:33 -05:00
parent 077a5fcda7
commit 01b0810fec
2 changed files with 10 additions and 0 deletions

View file

@ -11,6 +11,7 @@
#include <QApplication>
#include <QDesktopWidget>
#include <QDesktopServices>
#include <QFileInfo>
#include <QtWebKitWidgets/QWebFrame>
#include <QtWebKit/QWebElement>
@ -32,6 +33,9 @@ InfoView::InfoView(bool forced, QString path) :
QString absPath = QFileInfo(PathUtils::resourcesPath() + path).absoluteFilePath();
QUrl url = QUrl::fromLocalFile(absPath);
page()->setLinkDelegationPolicy(QWebPage::DelegateExternalLinks);
connect(this, SIGNAL(linkClicked(QUrl)), this, SLOT(linkClickedInfoView(QUrl)));
load(url);
connect(this, SIGNAL(loadFinished(bool)), this, SLOT(loaded(bool)));
}
@ -83,3 +87,8 @@ void InfoView::loaded(bool ok) {
setAttribute(Qt::WA_DeleteOnClose);
show();
}
void InfoView::linkClickedInfoView(QUrl url) {
close();
QDesktopServices::openUrl(url);
}

View file

@ -27,6 +27,7 @@ private:
private slots:
void loaded(bool ok);
void linkClickedInfoView(QUrl url);
};
#endif // hifi_InfoView_h