diff options
| -rw-r--r-- | client.cxx | 5 | ||||
| -rw-r--r-- | qicclient.hxx | 2 | 
2 files changed, 4 insertions, 3 deletions
@@ -14,7 +14,6 @@ static void responseHandler(icclient_response* response)  static void catalogCallback(icclient_catalog* catalog)  {  	client->emitCatalog(catalog); -	icclient_free_catalog(catalog);  }  namespace QICClient { @@ -52,12 +51,14 @@ namespace QICClient {  	void Client::emitResponse(icclient_response* response)  	{ -		emit gotResponse(response); +		emit gotResults(QString{response->data}); +		icclient_free_response(response);  	}  	void Client::emitCatalog(icclient_catalog* catalog)  	{  		emit gotCatalog(new Catalog{catalog}); +		icclient_free_catalog(catalog);  	}  	void Client::flyPage(QString const& sku,void (*handler)(icclient_response*)) diff --git a/qicclient.hxx b/qicclient.hxx index d44b1a4..df9da45 100644 --- a/qicclient.hxx +++ b/qicclient.hxx @@ -61,7 +61,7 @@ namespace QICClient {  			void strapAllProducts();  		signals: -			void gotResponse(icclient_response* response); +			void gotResults(QString const& results);  			void gotCatalog(Catalog* catalog);  			void gotFlyPage(shared_ptr<Product> product);  	};  |