force address bar lookup through handleLookupString

This commit is contained in:
Stephen Birarda 2014-09-12 11:21:38 -07:00
parent ab7df8679d
commit 93ff34baaa
2 changed files with 6 additions and 4 deletions

View file

@ -410,8 +410,7 @@ Application::Application(int& argc, char** argv, QElapsedTimer &startup_time) :
this, &Application::changeDomainHostname);
// when -url in command line, teleport to location
qDebug() << getCmdOption(argc, constArgv, "-url");
addressManager.handleUrl(QUrl(getCmdOption(argc, constArgv, "-url")));
addressManager.handleLookupString(getCmdOption(argc, constArgv, "-url"));
// call the OAuthWebviewHandler static getter so that its instance lives in our thread
OAuthWebViewHandler::getInstance();
@ -3923,7 +3922,9 @@ void Application::uploadAttachment() {
}
void Application::openUrl(const QUrl& url) {
if (!AddressManager::getInstance().handleUrl(url)) {
if (url.scheme() == HIFI_URL_SCHEME) {
AddressManager::getInstance().handleLookupString(url.toString());
} else {
// address manager did not handle - ask QDesktopServices to handle
QDesktopServices::openUrl(url);
}

View file

@ -31,7 +31,6 @@ public:
static QString pathForPositionAndOrientation(const glm::vec3& position, bool hasOrientation = false,
const glm::quat& orientation = EMPTY_QUAT);
bool handleUrl(const QUrl& lookupUrl);
void handleLookupString(const QString& lookupString);
void attemptPlaceNameLookup(const QString& lookupString);
public slots:
@ -45,6 +44,8 @@ signals:
private:
const JSONCallbackParameters& apiCallbackParameters();
bool handleUrl(const QUrl& lookupUrl);
bool handleNetworkAddress(const QString& lookupString);
bool handleRelativeViewpoint(const QString& pathSubsection);
bool handleUsername(const QString& lookupString);