mirror of
https://github.com/arcan1s/awesome-widgets.git
synced 2025-04-25 07:57:19 +00:00
bump quotes api version to 3. Change data type from float to double to
avoid rounding problems
This commit is contained in:
parent
d20db1b888
commit
4cc44c1d59
@ -217,27 +217,27 @@ void ExtQuotes::quotesReplyReceived(QNetworkReply *reply)
|
|||||||
}
|
}
|
||||||
QVariantMap jsonQuotes = jsonDoc.toVariant().toMap()[QString("query")].toMap();
|
QVariantMap jsonQuotes = jsonDoc.toVariant().toMap()[QString("query")].toMap();
|
||||||
jsonQuotes = jsonQuotes[QString("results")].toMap()[QString("quote")].toMap();
|
jsonQuotes = jsonQuotes[QString("results")].toMap()[QString("quote")].toMap();
|
||||||
float value;
|
double value;
|
||||||
|
|
||||||
// ask
|
// ask
|
||||||
value = jsonQuotes[QString("Ask")].toString().toFloat();
|
value = jsonQuotes[QString("Ask")].toString().toDouble();
|
||||||
values[tag(QString("askchg"))] = values[QString("ask")].toFloat() == 0.0 ? 0.0 :
|
values[tag(QString("askchg"))] = values[QString("ask")].toDouble() == 0.0 ? 0.0 :
|
||||||
value - values[QString("ask")].toFloat();
|
value - values[QString("ask")].toDouble();
|
||||||
values[tag(QString("percaskchg"))] = 100.0 * values[QString("askchg")].toFloat() / values[QString("ask")].toFloat();
|
values[tag(QString("percaskchg"))] = 100.0 * values[QString("askchg")].toDouble() / values[QString("ask")].toDouble();
|
||||||
values[tag(QString("ask"))] = value;
|
values[tag(QString("ask"))] = value;
|
||||||
|
|
||||||
// bid
|
// bid
|
||||||
value = jsonQuotes[QString("Bid")].toString().toFloat();
|
value = jsonQuotes[QString("Bid")].toString().toDouble();
|
||||||
values[tag(QString("bidchg"))] = values[QString("bid")].toFloat() == 0.0 ? 0.0 :
|
values[tag(QString("bidchg"))] = values[QString("bid")].toDouble() == 0.0 ? 0.0 :
|
||||||
value - values[QString("bid")].toFloat();
|
value - values[QString("bid")].toDouble();
|
||||||
values[tag(QString("percbidchg"))] = 100.0 * values[QString("bidchg")].toFloat() / values[QString("bid")].toFloat();
|
values[tag(QString("percbidchg"))] = 100.0 * values[QString("bidchg")].toDouble() / values[QString("bid")].toDouble();
|
||||||
values[tag(QString("bid"))] = value;
|
values[tag(QString("bid"))] = value;
|
||||||
|
|
||||||
// last trade
|
// last trade
|
||||||
value = jsonQuotes[QString("LastTradePriceOnly")].toString().toFloat();
|
value = jsonQuotes[QString("LastTradePriceOnly")].toString().toDouble();
|
||||||
values[tag(QString("pricechg"))] = values[QString("price")].toFloat() == 0.0 ? 0.0 :
|
values[tag(QString("pricechg"))] = values[QString("price")].toDouble() == 0.0 ? 0.0 :
|
||||||
value - values[QString("price")].toFloat();
|
value - values[QString("price")].toDouble();
|
||||||
values[tag(QString("percpricechg"))] = 100.0 * values[QString("pricechg")].toFloat() / values[QString("price")].toFloat();
|
values[tag(QString("percpricechg"))] = 100.0 * values[QString("pricechg")].toDouble() / values[QString("price")].toDouble();
|
||||||
values[tag(QString("price"))] = value;
|
values[tag(QString("price"))] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,7 +18,6 @@
|
|||||||
#ifndef EXTQUOTES_H
|
#ifndef EXTQUOTES_H
|
||||||
#define EXTQUOTES_H
|
#define EXTQUOTES_H
|
||||||
|
|
||||||
#include <QMap>
|
|
||||||
#include <QNetworkReply>
|
#include <QNetworkReply>
|
||||||
|
|
||||||
#include "abstractextitem.h"
|
#include "abstractextitem.h"
|
||||||
|
@ -4,6 +4,6 @@ Name=AAPL.NASDAQ
|
|||||||
Comment=Apple Inc
|
Comment=Apple Inc
|
||||||
X-AW-Ticker="AAPL"
|
X-AW-Ticker="AAPL"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=0
|
X-AW-Number=0
|
||||||
|
@ -4,6 +4,6 @@ Name=EUR/RUB
|
|||||||
Comment=EUR/RUB
|
Comment=EUR/RUB
|
||||||
X-AW-Ticker="EURRUB=X"
|
X-AW-Ticker="EURRUB=X"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=1
|
X-AW-Number=1
|
||||||
|
@ -4,6 +4,6 @@ Name=EUR/USD
|
|||||||
Comment=EUR/USD
|
Comment=EUR/USD
|
||||||
X-AW-Ticker="EURUSD=X"
|
X-AW-Ticker="EURUSD=X"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=2
|
X-AW-Number=2
|
||||||
|
@ -4,6 +4,6 @@ Name=GOOG.NASDAQ
|
|||||||
Comment=Google Inc
|
Comment=Google Inc
|
||||||
X-AW-Ticker="GOOG"
|
X-AW-Ticker="GOOG"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=3
|
X-AW-Number=3
|
||||||
|
@ -4,6 +4,6 @@ Name=MSFT.NASDAQ
|
|||||||
Comment=Microsoft Corp
|
Comment=Microsoft Corp
|
||||||
X-AW-Ticker="MSFT"
|
X-AW-Ticker="MSFT"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=4
|
X-AW-Number=4
|
||||||
|
@ -4,6 +4,6 @@ Name=RTS
|
|||||||
Comment=RTS Index
|
Comment=RTS Index
|
||||||
X-AW-Ticker="RTS.RS"
|
X-AW-Ticker="RTS.RS"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=5
|
X-AW-Number=5
|
||||||
|
@ -4,6 +4,6 @@ Name=S&P
|
|||||||
Comment=S&P 500 Index
|
Comment=S&P 500 Index
|
||||||
X-AW-Ticker="^GSPC"
|
X-AW-Ticker="^GSPC"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=6
|
X-AW-Number=6
|
||||||
|
@ -4,6 +4,6 @@ Name=USD/RUB
|
|||||||
Comment=USD/RUB
|
Comment=USD/RUB
|
||||||
X-AW-Ticker="USDRUB=X"
|
X-AW-Ticker="USDRUB=X"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=8
|
X-AW-Number=8
|
||||||
|
@ -4,6 +4,6 @@ Name=VIX
|
|||||||
Comment=Volatility S&P 500
|
Comment=Volatility S&P 500
|
||||||
X-AW-Ticker="^VIX"
|
X-AW-Ticker="^VIX"
|
||||||
X-AW-Active=false
|
X-AW-Active=false
|
||||||
X-AW-ApiVersion=2
|
X-AW-ApiVersion=3
|
||||||
X-AW-Interval=60
|
X-AW-Interval=60
|
||||||
X-AW-Number=7
|
X-AW-Number=7
|
||||||
|
Loading…
Reference in New Issue
Block a user