From 15c922f4a57b026f464373126fa1bc1dd72a45ea Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Thu, 21 Jan 2016 17:59:33 -0800 Subject: [PATCH] always respond with default index path --- .../resources/describe-settings.json | 2 +- domain-server/src/DomainServer.cpp | 21 ++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 3116b072d8..e38aa2a75a 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -65,7 +65,7 @@ { "name": "viewpoint", "label": "Viewpoint", - "placeholder": "/512,512,512" + "placeholder": "/0,0,0" } ] } diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 6d49b39d10..31ecd8a257 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -1872,16 +1872,27 @@ void DomainServer::processPathQueryPacket(QSharedPointer messag const QString PATHS_SETTINGS_KEYPATH_FORMAT = "%1.%2"; const QString PATH_VIEWPOINT_KEY = "viewpoint"; + const QString INDEX_PATH = "/"; // check out paths in the _configMap to see if we have a match - const QVariant* pathMatch = valueForKeyPath(_settingsManager.getSettingsMap(), - QString(PATHS_SETTINGS_KEYPATH_FORMAT).arg(SETTINGS_PATHS_KEY) - .arg(pathQuery)); - if (pathMatch) { + auto keypath = QString(PATHS_SETTINGS_KEYPATH_FORMAT).arg(SETTINGS_PATHS_KEY).arg(pathQuery); + const QVariant* pathMatch = valueForKeyPath(_settingsManager.getSettingsMap(), keypath); + + // if we didn't match the path BUT this is for the index path then send back our default + + + if (pathMatch || pathQuery == INDEX_PATH) { // we got a match, respond with the resulting viewpoint auto nodeList = DependencyManager::get(); - QString responseViewpoint = pathMatch->toMap()[PATH_VIEWPOINT_KEY].toString(); + QString responseViewpoint; + + if (pathMatch) { + responseViewpoint = pathMatch->toMap()[PATH_VIEWPOINT_KEY].toString(); + } else { + const QString DEFAULT_INDEX_PATH = "/0,0,0/0,0,0,1"; + responseViewpoint = DEFAULT_INDEX_PATH; + } if (!responseViewpoint.isEmpty()) { QByteArray viewpointUTF8 = responseViewpoint.toUtf8();