mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-14 03:06:35 +02:00
added const to several parameters
This commit is contained in:
parent
01c1032540
commit
a428eb5b75
2 changed files with 34 additions and 32 deletions
|
@ -36,11 +36,11 @@ GooglePolyScriptingInterface::GooglePolyScriptingInterface() {
|
|||
// nothing to be implemented
|
||||
}
|
||||
|
||||
void GooglePolyScriptingInterface::setAPIKey(QString key) {
|
||||
void GooglePolyScriptingInterface::setAPIKey(const QString& key) {
|
||||
authCode = key;
|
||||
}
|
||||
|
||||
QString GooglePolyScriptingInterface::getAssetList(QString keyword, QString category, QString format) {
|
||||
QString GooglePolyScriptingInterface::getAssetList(const QString& keyword, const QString& category, const QString& format) {
|
||||
QUrl url = formatURLQuery(keyword, category, format);
|
||||
if (!url.isEmpty()) {
|
||||
QByteArray json = parseJSON(url, 0).toJsonDocument().toJson();
|
||||
|
@ -51,42 +51,43 @@ QString GooglePolyScriptingInterface::getAssetList(QString keyword, QString cate
|
|||
}
|
||||
}
|
||||
|
||||
QString GooglePolyScriptingInterface::getFBX(QString keyword, QString category) {
|
||||
QString GooglePolyScriptingInterface::getFBX(const QString& keyword, const QString& category) {
|
||||
QUrl url = formatURLQuery(keyword, category, "FBX");
|
||||
return getModelURL(url);
|
||||
}
|
||||
|
||||
QString GooglePolyScriptingInterface::getOBJ(QString keyword, QString category) {
|
||||
QString GooglePolyScriptingInterface::getOBJ(const QString& keyword, const QString& category) {
|
||||
QUrl url = formatURLQuery(keyword, category, "OBJ");
|
||||
return getModelURL(url);
|
||||
}
|
||||
|
||||
QString GooglePolyScriptingInterface::getBlocks(QString keyword, QString category) {
|
||||
QString GooglePolyScriptingInterface::getBlocks(const QString& keyword, const QString& category) {
|
||||
QUrl url = formatURLQuery(keyword, category, "BLOCKS");
|
||||
return getModelURL(url);
|
||||
}
|
||||
|
||||
QString GooglePolyScriptingInterface::getGLTF(QString keyword, QString category) {
|
||||
QString GooglePolyScriptingInterface::getGLTF(const QString& keyword, const QString& category) {
|
||||
QUrl url = formatURLQuery(keyword, category, "GLTF");
|
||||
return getModelURL(url);
|
||||
}
|
||||
|
||||
QString GooglePolyScriptingInterface::getGLTF2(QString keyword, QString category) {
|
||||
QString GooglePolyScriptingInterface::getGLTF2(const QString& keyword, const QString& category) {
|
||||
QUrl url = formatURLQuery(keyword, category, "GLTF2");
|
||||
return getModelURL(url);
|
||||
}
|
||||
|
||||
// This method will not be useful until we support Tilt models
|
||||
QString GooglePolyScriptingInterface::getTilt(QString keyword, QString category) {
|
||||
QString GooglePolyScriptingInterface::getTilt(const QString& keyword, const QString& category) {
|
||||
QUrl url = formatURLQuery(keyword, category, "TILT");
|
||||
return getModelURL(url);
|
||||
}
|
||||
|
||||
// Can provide asset name or full URL to model
|
||||
QString GooglePolyScriptingInterface::getModelInfo(QString name) {
|
||||
if (name.contains("poly.googleapis") || name.contains("poly.google.com")) {
|
||||
QStringList list = name.split("/");
|
||||
if (name.contains("poly.googleapis")) {
|
||||
QString GooglePolyScriptingInterface::getModelInfo(const QString& input) {
|
||||
QString name(input);
|
||||
if (input.contains("poly.googleapis") || input.contains("poly.google.com")) {
|
||||
QStringList list = input.split("/");
|
||||
if (input.contains("poly.googleapis")) {
|
||||
name = list[4];
|
||||
} else {
|
||||
name = list.last();
|
||||
|
@ -106,14 +107,15 @@ int GooglePolyScriptingInterface::getRandIntInRange(int length) {
|
|||
return qrand() % length;
|
||||
}
|
||||
|
||||
QUrl GooglePolyScriptingInterface::formatURLQuery(QString keyword, QString category, QString format) {
|
||||
QUrl GooglePolyScriptingInterface::formatURLQuery(const QString& keyword, const QString& category, const QString& format) {
|
||||
QString queries;
|
||||
if (!VALID_FORMATS.contains(format, Qt::CaseInsensitive) || !VALID_CATEGORIES.contains(category, Qt::CaseInsensitive)) {
|
||||
return QUrl("");
|
||||
} else {
|
||||
if (!keyword.isEmpty()) {
|
||||
keyword.replace(" ", "+");
|
||||
queries.append("&keywords=" + keyword);
|
||||
QString keywords(keyword);
|
||||
keywords.replace(" ", "+");
|
||||
queries.append("&keywords=" + keywords);
|
||||
}
|
||||
if (!category.isEmpty()) {
|
||||
queries.append("&category=" + category);
|
||||
|
@ -121,12 +123,12 @@ QUrl GooglePolyScriptingInterface::formatURLQuery(QString keyword, QString categ
|
|||
if (!format.isEmpty()) {
|
||||
queries.append("&format=" + format);
|
||||
}
|
||||
QString urlString = QString(LIST_POLY_URL + "key=" + authCode + queries);
|
||||
QString urlString(LIST_POLY_URL + "key=" + authCode + queries);
|
||||
return QUrl(urlString);
|
||||
}
|
||||
}
|
||||
|
||||
QString GooglePolyScriptingInterface::getModelURL(QUrl url) {
|
||||
QString GooglePolyScriptingInterface::getModelURL(const QUrl& url) {
|
||||
qCDebug(scriptengine) << "Google URL request: " << url;
|
||||
if (!url.isEmpty()) {
|
||||
return parseJSON(url, 1).toString();
|
||||
|
@ -137,7 +139,7 @@ QString GooglePolyScriptingInterface::getModelURL(QUrl url) {
|
|||
}
|
||||
|
||||
// FIXME: synchronous
|
||||
QByteArray GooglePolyScriptingInterface::getHTTPRequest(QUrl url) {
|
||||
QByteArray GooglePolyScriptingInterface::getHTTPRequest(const QUrl& url) {
|
||||
QNetworkAccessManager manager;
|
||||
QNetworkReply *response = manager.get(QNetworkRequest(url));
|
||||
QEventLoop event;
|
||||
|
@ -148,7 +150,7 @@ QByteArray GooglePolyScriptingInterface::getHTTPRequest(QUrl url) {
|
|||
}
|
||||
|
||||
// 0 = asset list, 1 = model from asset list, 2 = specific model
|
||||
QVariant GooglePolyScriptingInterface::parseJSON(QUrl url, int fileType) {
|
||||
QVariant GooglePolyScriptingInterface::parseJSON(const QUrl& url, int fileType) {
|
||||
QByteArray jsonString = getHTTPRequest(url);
|
||||
QJsonDocument doc = QJsonDocument::fromJson(jsonString);
|
||||
QJsonObject obj = doc.object();
|
||||
|
|
|
@ -22,24 +22,24 @@ public:
|
|||
GooglePolyScriptingInterface();
|
||||
|
||||
public slots:
|
||||
void setAPIKey(QString key);
|
||||
void setAPIKey(const QString& key);
|
||||
|
||||
QString getAssetList(QString keyword, QString category, QString format);
|
||||
QString getFBX(QString keyword, QString category);
|
||||
QString getOBJ(QString keyword, QString category);
|
||||
QString getBlocks(QString keyword, QString category);
|
||||
QString getGLTF(QString keyword, QString category);
|
||||
QString getGLTF2(QString keyword, QString category);
|
||||
QString getTilt(QString keyword, QString category);
|
||||
QString getModelInfo(QString name);
|
||||
QString getAssetList(const QString& keyword, const QString& category, const QString& format);
|
||||
QString getFBX(const QString& keyword, const QString& category);
|
||||
QString getOBJ(const QString& keyword, const QString& category);
|
||||
QString getBlocks(const QString& keyword, const QString& categoryy);
|
||||
QString getGLTF(const QString& keyword, const QString& category);
|
||||
QString getGLTF2(const QString& keyword, const QString& category);
|
||||
QString getTilt(const QString& keyword, const QString& category);
|
||||
QString getModelInfo(const QString& input);
|
||||
|
||||
private:
|
||||
QString authCode;
|
||||
|
||||
QUrl formatURLQuery(QString keyword, QString category, QString format);
|
||||
QString getModelURL(QUrl url);
|
||||
QByteArray getHTTPRequest(QUrl url);
|
||||
QVariant parseJSON(QUrl url, int fileType);
|
||||
QUrl formatURLQuery(const QString& keyword, const QString& category, const QString& format);
|
||||
QString getModelURL(const QUrl& url);
|
||||
QByteArray getHTTPRequest(const QUrl& url);
|
||||
QVariant parseJSON(const QUrl& url, int fileType);
|
||||
int getRandIntInRange(int length);
|
||||
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue