summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interchange.cxx27
-rw-r--r--interchange.hxx15
2 files changed, 22 insertions, 20 deletions
diff --git a/interchange.cxx b/interchange.cxx
index 2daba1e..c9faf1f 100644
--- a/interchange.cxx
+++ b/interchange.cxx
@@ -21,6 +21,15 @@ namespace QInterchange {
interchange_cleanup();
}
+ void Interchange::flypage(QString const& path)
+ {
+ interchange_flypage(path.toLatin1().constData(),
+ [](interchange_response* response) {
+ interchange->emitFlypage(QString{response->data});
+ interchange_free_response(response);
+ });
+ }
+
void Interchange::catalog(QString const& prodGroup)
{
interchange_catalog(prodGroup.toLatin1().constData(), [](interchange_response* response) {
@@ -42,14 +51,6 @@ namespace QInterchange {
}, nullptr);
}
- void Interchange::page(QString const& path)
- {
- interchange_page(path.toLatin1().constData(), [](interchange_response* response) {
- interchange->emitPage(QString{response->data});
- interchange_free_response(response);
- });
- }
-
void Interchange::defaultCatalog(QString const& prodGroup)
{
interchange_catalog(prodGroup.toLatin1().constData(), nullptr, [](struct interchange_catalog* catalog) {
@@ -62,6 +63,11 @@ namespace QInterchange {
defaultCatalog("All-Products");
}
+ void Interchange::emitFlypage(QString const& response)
+ {
+ emit gotFlypage(response);
+ }
+
void Interchange::emitCatalog(QString const& response)
{
emit gotCatalog(response);
@@ -72,11 +78,6 @@ namespace QInterchange {
emit gotProduct(response);
}
- void Interchange::emitPage(QString const& response)
- {
- emit gotPage(response);
- }
-
void Interchange::emitOrder(QString const& response)
{
emit gotOrder(response);
diff --git a/interchange.hxx b/interchange.hxx
index b8b36d5..ae5d5e8 100644
--- a/interchange.hxx
+++ b/interchange.hxx
@@ -31,6 +31,12 @@ namespace QInterchange {
public slots:
/*!
+ * \brief Generic function for fetching data using
+ * a relative path.
+ * \param path The path.
+ */
+ void flypage(QString const& path);
+ /*!
* \brief For fetching products that belong a specific group.
* \param prodGroup The name of the product group.
*/
@@ -45,11 +51,6 @@ namespace QInterchange {
*/
void product(QString const& sku);
/*!
- * \brief For fetching data from a specific path.
- * \param path The path.
- */
- void page(QString const& path);
- /*!
* \brief For fetching products that belong a specific group.
* \param prodGroup The name of the product group.
*/
@@ -65,15 +66,15 @@ namespace QInterchange {
void order(QString const& sku);
signals:
+ void gotFlypage(QString const& response);
void gotCatalog(QString const& response);
void gotProduct(QString const& response);
- void gotPage(QString const& response);
void gotOrder(QString const& response);
protected:
+ void emitFlypage(QString const& response);
void emitCatalog(QString const& response);
void emitProduct(QString const& response);
- void emitPage(QString const& response);
void emitOrder(QString const& response);
};