Adverts widget v0.2 added:

*Querying webAPI for adverts content;
*Starting browsers new tab with url specified in json file
*Basic QML items and models
*Overview tab layout changes
*Storing images on harddrive (temporary solution)
*Sending queries to webAPI straight from widget (temporary solution)
coming next:
-store whole json file as url/desription need to be stored for further use
-display images of adverts from QImage, not from file stored on harddrive
-hide/show adverts button tweaking
-proper webAPI base class for querying various servers for data (prypto for instance)

*
This commit is contained in:
felixrojauro
2015-10-30 01:51:54 +01:00
parent 1b0545c4e8
commit 5a3b2dbce6
37 changed files with 1947 additions and 43 deletions

View File

@@ -0,0 +1,66 @@
#include "casinocoinwebapiparser.h"
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonValue>
#include <QDebug>
CasinoCoinWebAPIParser::CasinoCoinWebAPIParser( QObject* a_pParent )
: QObject(a_pParent)
{
}
void CasinoCoinWebAPIParser::slotParseAnswer( const QByteArray& a_rJsonFile )
{
QJsonParseError oError;
QJsonDocument jsonDoc = QJsonDocument::fromJson( a_rJsonFile, &oError );
if ( oError.error == QJsonParseError::NoError )
{
QJsonObject docAsObject = jsonDoc.object();
if ( docAsObject.find( "Result" ).value().isObject() )
{
QJsonObject jsonObjectResult = docAsObject.find( "Result" ).value().toObject();
if ( jsonObjectResult.find( "ActivePromotions" ).value().isArray() )
{
ParsePromotions( docAsObject );
}
else if ( jsonObjectResult.find( "ActiveNewsItems" ).value().isArray() )
{
ParseNewsItems( docAsObject );
}
else if ( jsonObjectResult.find( "ActiveCasinos" ).value().isArray() )
{
ParseCasinos( docAsObject );
}
else if ( jsonObjectResult.find( "ActiveExchanges" ).value().isArray() )
{
ParseExchanges( docAsObject );
}
}
}
}
void CasinoCoinWebAPIParser::ParsePromotions( const QJsonObject& a_rJsonPromotions )
{
qDebug() << "ParsePromotions";
emit signalActivePromotionsParsed( new JsonActivePromotionsParser( a_rJsonPromotions ) );
}
void CasinoCoinWebAPIParser::ParseCasinos( const QJsonObject& a_rJsonCasinos )
{
qDebug() << "Coming soon - ParseCasinos";
qDebug() << a_rJsonCasinos;
}
void CasinoCoinWebAPIParser::ParseExchanges( const QJsonObject& a_rJsonExchanges )
{
qDebug() << "Coming soon - ParseExchanges";
qDebug() << a_rJsonExchanges;
}
void CasinoCoinWebAPIParser::ParseNewsItems( const QJsonObject& a_rJsonNewsItems )
{
qDebug() << "Coming soon - ParseNewsItems";
qDebug() << a_rJsonNewsItems;
}