diff options
| -rw-r--r-- | CMakeLists.txt | 14 | ||||
| -rw-r--r-- | Doxyfile | 6 | ||||
| -rw-r--r-- | README.md | 6 | ||||
| -rw-r--r-- | admin.cxx | 22 | ||||
| -rw-r--r-- | catalog.cxx | 8 | ||||
| -rw-r--r-- | client.cxx | 82 | ||||
| -rw-r--r-- | interchange.cxx | 82 | ||||
| -rw-r--r-- | interchange.hxx (renamed from qicclient.hxx) | 14 | ||||
| -rw-r--r-- | interchange/admin.hxx (renamed from qicclient/admin.hxx) | 16 | ||||
| -rw-r--r-- | interchange/catalog.hxx (renamed from qicclient/catalog.hxx) | 14 | ||||
| -rw-r--r-- | interchange/member.hxx (renamed from qicclient/member.hxx) | 16 | ||||
| -rw-r--r-- | interchange/ord.hxx (renamed from qicclient/ord.hxx) | 16 | ||||
| -rw-r--r-- | interchange/product.hxx (renamed from qicclient/product.hxx) | 10 | ||||
| -rw-r--r-- | member.cxx | 20 | ||||
| -rw-r--r-- | ord.cxx | 8 | 
15 files changed, 167 insertions, 167 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index 0535438..a950ce7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@  cmake_minimum_required(VERSION 3.5) -project(qicclient) +project(interchange)  set(CMAKE_AUTOMOC ON)  find_package(Qt5Core)  set(HDRS @@ -12,7 +12,7 @@ set(HDRS  set(SRCS  	${PROJECT_NAME}.hxx  	${HDRS} -	client.cxx +	interchange.cxx  	catalog.cxx  	ord.cxx  	member.cxx @@ -23,15 +23,15 @@ if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")  	link_directories(/usr/local/lib)  endif()  if (EMSCRIPTEN OR IOS) -	add_library(${PROJECT_NAME} STATIC ${SRCS}) +	add_library(q${PROJECT_NAME} STATIC ${SRCS})  else() -	add_library(${PROJECT_NAME} SHARED ${SRCS}) +	add_library(q${PROJECT_NAME} SHARED ${SRCS})  endif() -target_link_libraries(${PROJECT_NAME} +target_link_libraries(q${PROJECT_NAME}  	Qt5::Core -	icclient +	interchange  	)  include(GNUInstallDirs) -install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}) +install(TARGETS q${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR})  install(FILES ${PROJECT_NAME}.hxx DESTINATION include)  install(FILES ${HDRS} DESTINATION include/${PROJECT_NAME}) @@ -32,7 +32,7 @@ DOXYFILE_ENCODING      = UTF-8  # title of most generated pages and in a few other places.  # The default value is: My Project. -PROJECT_NAME           = qicclient +PROJECT_NAME           = qinterchange  # The PROJECT_NUMBER tag can be used to enter a project or revision number. This  # could be handy for archiving the generated documentation or if some version @@ -829,8 +829,8 @@ WARN_LOGFILE           =  # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING  # Note: If this tag is empty the current directory is searched. -INPUT                  = qicclient.hxx \ -			 qicclient \ +INPUT                  = interchange.hxx \ +			 interchange \                           README.md  # This tag can be used to specify the character encoding of the source files @@ -1,12 +1,12 @@ -# Qt Core wrapper for [libicclient](http://darapsa.org/libicclient) +# Qt Core wrapper for [libinterchange](http://darapsa.org/libinterchange)  # Building  ## Getting  ```sh -$ git clone git://darapsa.org/qicclient.git -$ cd qicclient +$ git clone git://darapsa.org/qinterchange.git +$ cd qinterchange  $ mkdir build && cd build  ``` @@ -1,8 +1,8 @@ -#include <icclient.h> -#include <icclient/admin.h> -#include "qicclient/admin.hxx" +#include <interchange.h> +#include <interchange/admin.h> +#include "interchange/admin.hxx" -namespace QICClient { +namespace Interchange {  	static char *unCopy, *pwCopy; @@ -14,10 +14,10 @@ namespace QICClient {  		auto pwData = password.toLatin1().constData();  		pwCopy = (char*)malloc(strlen(pwData) + 1);  		strcpy(pwCopy, pwData); -		icclient_admin_login(unCopy, pwCopy, [](icclient_response* response) { +		interchange_admin_login(unCopy, pwCopy, [](interchange_response* response) {  				free(unCopy);  				free(pwCopy); -				icclient_free_response(response); +				interchange_free_response(response);  			}, nullptr);  	} @@ -50,7 +50,7 @@ namespace QICClient {  		}  	} -	void Admin::setData(icclient_admin* data) +	void Admin::setData(interchange_admin* data)  	{  		if (data && data->username && m_userName != data->username) {  			m_userName = QString{data->username}; @@ -74,22 +74,22 @@ namespace QICClient {  	}  	void Admin::newAdmin(QString const& userName, QString const& password, QString const& name, bool super, -			enum icclient_admin_group group) +			enum interchange_admin_group group)  	{ -		icclient_admin_new_admin(userName.toLatin1().constData(), password.toLatin1().constData(), +		interchange_admin_new_admin(userName.toLatin1().constData(), password.toLatin1().constData(),  				name.toLatin1().constData(), super, group, nullptr);  	}  	void Admin::newItem(QString const& description, QString const& comment,  			QString const& price, QString const& imagePath)  	{ -		icclient_admin_new_item(description.toLatin1().constData(), comment.toLatin1().constData(), +		interchange_admin_new_item(description.toLatin1().constData(), comment.toLatin1().constData(),  				price.toLatin1().constData(), imagePath.toLatin1().constData(), nullptr);  	}  	void Admin::logOut()  	{ -		icclient_admin_logout(m_data, nullptr); +		interchange_admin_logout(m_data, nullptr);  		setData(nullptr);  	} diff --git a/catalog.cxx b/catalog.cxx index 2cee7c2..244544c 100644 --- a/catalog.cxx +++ b/catalog.cxx @@ -1,9 +1,9 @@  #include <cstddef> -#include "qicclient/catalog.hxx" +#include "interchange/catalog.hxx" -namespace QICClient { +namespace Interchange { -	Catalog::Catalog(struct icclient_catalog* catalog, QObject* parent) : +	Catalog::Catalog(struct interchange_catalog* catalog, QObject* parent) :  		QAbstractListModel{parent},  		m_data{catalog}  	{ @@ -12,7 +12,7 @@ namespace QICClient {  	Catalog::~Catalog()  	{ -		icclient_free_catalog(m_data); +		interchange_free_catalog(m_data);  	}  	int Catalog::rowCount(QModelIndex const& parent) const diff --git a/client.cxx b/client.cxx deleted file mode 100644 index 28a97fb..0000000 --- a/client.cxx +++ /dev/null @@ -1,82 +0,0 @@ -#include "qicclient.hxx" -#include "qicclient/ord.hxx" - -namespace QICClient { - -	static Client* client; - -	Client::Client(char const* sampleURL, char const* image_Dir, char const* certificate) -	{ -		client = this; -		icclient_init(sampleURL, image_Dir, certificate); -	} - -	Client::~Client() -	{ -		icclient_cleanup(); -	} - -	void Client::catalog(QString const& prodGroup) -	{ -		icclient_catalog(prodGroup.toLatin1().constData(), [](icclient_response* response) { -			client->emitCatalog(QString{response->data}); -			icclient_free_response(response); -		}, nullptr); -	} - -	void Client::allProducts() -	{ -		catalog("All-Products"); -	} - -	void Client::product(QString const& sku) -	{ -		icclient_product(sku.toLatin1().constData(), [](icclient_response* response) { -			client->emitProduct(QString{response->data}); -			icclient_free_response(response); -		}, nullptr); -	} - -	void Client::page(QString const& path) -	{ -		icclient_page(path.toLatin1().constData(), [](icclient_response* response) { -			client->emitPage(QString{response->data}); -			icclient_free_response(response); -		}); -	} - -	void Client::defaultCatalog(QString const& prodGroup) -	{ -		icclient_catalog(prodGroup.toLatin1().constData(), nullptr, [](struct icclient_catalog* catalog) { -			icclient_free_catalog(catalog); -		}); -	} - -	void Client::defaultAllProducts() -	{ -		defaultCatalog("All-Products"); -	} - -	void Client::emitCatalog(QString const& response) -	{ -		emit gotCatalog(response); -	} - -	void Client::emitProduct(QString const& response) -	{ -		emit gotProduct(response); -	} - -	void Client::emitPage(QString const& response) -	{ -		emit gotPage(response); -	} - -	void Client::order(QString const& sku, Catalog const& catalog, Ord& order) -	{ -		auto c_order = order.data(); -		icclient_ord_order(sku.toLatin1().constData(), catalog.constData(), &c_order); -		order.setData(c_order); -	} - -} diff --git a/interchange.cxx b/interchange.cxx new file mode 100644 index 0000000..6886ba9 --- /dev/null +++ b/interchange.cxx @@ -0,0 +1,82 @@ +#include "interchange.hxx" +#include "interchange/ord.hxx" + +namespace Interchange { + +	static Interchange* interchange; + +	Interchange::Interchange(char const* sampleURL, char const* image_Dir, char const* certificate) +	{ +		interchange = this; +		interchange_init(sampleURL, image_Dir, certificate); +	} + +	Interchange::~Interchange() +	{ +		interchange_cleanup(); +	} + +	void Interchange::catalog(QString const& prodGroup) +	{ +		interchange_catalog(prodGroup.toLatin1().constData(), [](interchange_response* response) { +			interchange->emitCatalog(QString{response->data}); +			interchange_free_response(response); +		}, nullptr); +	} + +	void Interchange::allProducts() +	{ +		catalog("All-Products"); +	} + +	void Interchange::product(QString const& sku) +	{ +		interchange_product(sku.toLatin1().constData(), [](interchange_response* response) { +			interchange->emitProduct(QString{response->data}); +			interchange_free_response(response); +		}, 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) { +			interchange_free_catalog(catalog); +		}); +	} + +	void Interchange::defaultAllProducts() +	{ +		defaultCatalog("All-Products"); +	} + +	void Interchange::emitCatalog(QString const& response) +	{ +		emit gotCatalog(response); +	} + +	void Interchange::emitProduct(QString const& response) +	{ +		emit gotProduct(response); +	} + +	void Interchange::emitPage(QString const& response) +	{ +		emit gotPage(response); +	} + +	void Interchange::order(QString const& sku, Catalog const& catalog, Ord& order) +	{ +		auto c_order = order.data(); +		interchange_ord_order(sku.toLatin1().constData(), catalog.constData(), &c_order); +		order.setData(c_order); +	} + +} diff --git a/qicclient.hxx b/interchange.hxx index e52145e..e25a32c 100644 --- a/qicclient.hxx +++ b/interchange.hxx @@ -1,14 +1,14 @@ -#ifndef QICCLIENT_HXX -#define QICCLIENT_HXX +#ifndef INTERCHANGE_HXX +#define INTERCHANGE_HXX  #include <QObject> -#include "qicclient/catalog.hxx" +#include "interchange/catalog.hxx" -namespace QICClient { +namespace Interchange {  	class Ord; -	class Client : public QObject +	class Interchange : public QObject  	{  		Q_OBJECT @@ -19,11 +19,11 @@ namespace QICClient {  			 * \param image_Dir The value of the IMAGE_DIR setting in products/variable.txt.  			 * \param certificate Path to the CA certificate file.  			 */ -			Client(char const* sampleURL, char const* image_Dir, char const* certificate = nullptr); +			Interchange(char const* sampleURL, char const* image_Dir, char const* certificate = nullptr);  			/*!  			 * \brief Destructor.  			 */ -			~Client(); +			~Interchange();  			/*!  			 * \brief For putting an item to a cart.  			 * \param sku The SKU of the item to order. diff --git a/qicclient/admin.hxx b/interchange/admin.hxx index 34202a4..3a800ac 100644 --- a/qicclient/admin.hxx +++ b/interchange/admin.hxx @@ -1,12 +1,12 @@ -#ifndef QICCLIENT_ADMIN_HXX -#define QICCLIENT_ADMIN_HXX +#ifndef INTERCHANGE_ADMIN_HXX +#define INTERCHANGE_ADMIN_HXX  #include <QObject> -#include <icclient/admin.h> +#include <interchange/admin.h> -struct icclient_admin; +struct interchange_admin; -namespace QICClient { +namespace Interchange {  	class Admin : public QObject  	{ @@ -39,7 +39,7 @@ namespace QICClient {  		public slots:  			void logIn(QString const& username, QString const& password);  			void newAdmin(QString const& userName, QString const& password, QString const& name, bool super, -					enum icclient_admin_group group); +					enum interchange_admin_group group);  			void newItem(QString const& description, QString const& comment, QString const& price,  					QString const& imagePath);  			void logOut(); @@ -55,8 +55,8 @@ namespace QICClient {  			QString m_password;  			QString m_name;  			bool m_super; -			icclient_admin* m_data; -			inline void setData(icclient_admin* data); +			interchange_admin* m_data; +			inline void setData(interchange_admin* data);  	};  } diff --git a/qicclient/catalog.hxx b/interchange/catalog.hxx index 2c7274c..8946113 100644 --- a/qicclient/catalog.hxx +++ b/interchange/catalog.hxx @@ -1,12 +1,12 @@ -#ifndef QICCLIENT_CATALOG_HXX -#define QICCLIENT_CATALOG_HXX +#ifndef INTERCHANGE_CATALOG_HXX +#define INTERCHANGE_CATALOG_HXX  #include <QAbstractListModel>  #include "product.hxx" -struct icclient_catalog; +struct interchange_catalog; -namespace QICClient { +namespace Interchange {  	class Catalog : public QAbstractListModel  	{ @@ -14,11 +14,11 @@ namespace QICClient {  		public:  			Catalog(QObject* parent = nullptr) : QAbstractListModel{parent} {} -			Catalog(struct icclient_catalog* catalog, QObject* parent = nullptr); +			Catalog(struct interchange_catalog* catalog, QObject* parent = nullptr);  			~Catalog();  			int rowCount(QModelIndex const& parent = QModelIndex()) const Q_DECL_OVERRIDE;  			QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const Q_DECL_OVERRIDE; -			struct icclient_catalog const* constData() const { return m_data; } +			struct interchange_catalog const* constData() const { return m_data; }  		protected:  			QHash<int, QByteArray> roleNames() const Q_DECL_OVERRIDE; @@ -26,7 +26,7 @@ namespace QICClient {  		private:  			void addProduct(Product const& product);  			QList<Product> products; -			struct icclient_catalog* m_data; +			struct interchange_catalog* m_data;  	};  } diff --git a/qicclient/member.hxx b/interchange/member.hxx index 3d0e45f..d4b1836 100644 --- a/qicclient/member.hxx +++ b/interchange/member.hxx @@ -1,12 +1,12 @@ -#ifndef QICCLIENT_MEMBER_HXX -#define QICCLIENT_MEMBER_HXX +#ifndef INTERCHANGE_MEMBER_HXX +#define INTERCHANGE_MEMBER_HXX  #include <QObject> -#include <icclient/member.h> +#include <interchange/member.h> -struct icclient_member; +struct interchange_member; -namespace QICClient { +namespace Interchange {  	class Member : public QObject  	{ @@ -76,7 +76,7 @@ namespace QICClient {  			QString const& country() const { return m_country; }  			QString const& phoneDay() const { return m_phoneDay; }  			QString const& email() const { return m_email; } -			icclient_member* data() { return m_data; } +			interchange_member* data() { return m_data; }  			void setUserName(QString const& userName);  			void setUserNick(QString const& userNick); @@ -150,8 +150,8 @@ namespace QICClient {  			QString m_country;  			QString m_phoneDay;  			QString m_email; -			icclient_member* m_data; -			inline void setData(icclient_member* data); +			interchange_member* m_data; +			inline void setData(interchange_member* data);  	};  } diff --git a/qicclient/ord.hxx b/interchange/ord.hxx index 5ece6de..afe77cc 100644 --- a/qicclient/ord.hxx +++ b/interchange/ord.hxx @@ -1,19 +1,19 @@ -#ifndef QICCLIENT_ORD_HXX -#define QICCLIENT_ORD_HXX +#ifndef INTERCHANGE_ORD_HXX +#define INTERCHANGE_ORD_HXX  #include <QAbstractListModel> -#include <icclient/ord.h> +#include <interchange/ord.h>  #include "member.hxx"  #include "product.hxx" -namespace QICClient { +namespace Interchange {  	struct Item  	{  		enum ItemRoles {  			QuantityRole = Product::PriceRole + 1  		}; -		Item(icclient_ord_item* item) : +		Item(interchange_ord_item* item) :  			product{item->product},  			quantity{item->quantity} {}  		Product product; @@ -42,8 +42,8 @@ namespace QICClient {  			int rowCount(QModelIndex const& parent = QModelIndex()) const Q_DECL_OVERRIDE;  			QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const  				Q_DECL_OVERRIDE; -			struct icclient_ord_order* data() { return m_data; } -			void setData(struct icclient_ord_order* order); +			struct interchange_ord_order* data() { return m_data; } +			void setData(struct interchange_ord_order* order);  			double subtotal() const { return m_subtotal; }  			double shipping() const { return m_shipping; }  			double totalCost() const { return m_totalCost; } @@ -60,7 +60,7 @@ namespace QICClient {  		private:  			void addItem(Item const& item);  			QList<Item> items; -			struct icclient_ord_order* m_data; +			struct interchange_ord_order* m_data;  			double m_subtotal;  			double m_shipping;  			double m_totalCost; diff --git a/qicclient/product.hxx b/interchange/product.hxx index 57f9641..a7f3587 100644 --- a/qicclient/product.hxx +++ b/interchange/product.hxx @@ -1,9 +1,9 @@ -#ifndef QICCLIENT_PRODUCT_HXX -#define QICCLIENT_PRODUCT_HXX +#ifndef INTERCHANGE_PRODUCT_HXX +#define INTERCHANGE_PRODUCT_HXX -#include <icclient.h> +#include <interchange.h> -namespace QICClient { +namespace Interchange {  	struct Product  	{ @@ -21,7 +21,7 @@ namespace QICClient {  		};  		Product() {} -		Product(struct icclient_product* product) : +		Product(struct interchange_product* product) :  			price{product->price},  			weight{product->weight}  		{ @@ -1,8 +1,8 @@ -#include <icclient.h> -#include <icclient/member.h> -#include "qicclient/member.hxx" +#include <interchange.h> +#include <interchange/member.h> +#include "interchange/member.hxx" -namespace QICClient { +namespace Interchange {  	static char *unCopy, *pwCopy; @@ -14,10 +14,10 @@ namespace QICClient {  		auto pwData = password.toLatin1().constData();  		pwCopy = (char*)malloc(strlen(pwData) + 1);  		strcpy(pwCopy, pwData); -		icclient_member_login(unCopy, pwCopy, [](icclient_response* response) { +		interchange_member_login(unCopy, pwCopy, [](interchange_response* response) {  				free(unCopy);  				free(pwCopy); -				icclient_free_response(response); +				interchange_free_response(response);  			}, nullptr);  	} @@ -173,7 +173,7 @@ namespace QICClient {  		}  	} -	void Member::setData(icclient_member* data) +	void Member::setData(interchange_member* data)  	{  		if (data && data->username && m_userName != data->username) {  			m_userName = QString{data->username}; @@ -278,7 +278,7 @@ namespace QICClient {  			QString const& city, QString const& state, QString const& zip,  			QString const& email, QString const& phoneDay)  	{ -		icclient_member_account(firstName.toLatin1().constData(), +		interchange_member_account(firstName.toLatin1().constData(),  				lastName.toLatin1().constData(),  				address1.toLatin1().constData(),  				address2.toLatin1().constData(), @@ -290,14 +290,14 @@ namespace QICClient {  	void Member::changePassword(QString const& passwordOld, QString const& password,  			QString const& verify)  	{ -		icclient_member_changepassword(passwordOld.toLatin1().constData(), +		interchange_member_changepassword(passwordOld.toLatin1().constData(),  				password.toLatin1().constData(),  				verify.toLatin1().constData());  	}  	void Member::logOut()  	{ -		icclient_member_logout(m_data); +		interchange_member_logout(m_data);  		setData(nullptr);  	} @@ -1,8 +1,8 @@  #include <algorithm>  #include <memory> -#include "qicclient/ord.hxx" +#include "interchange/ord.hxx" -namespace QICClient { +namespace Interchange {  	int Ord::rowCount(QModelIndex const& parent) const  	{ @@ -60,7 +60,7 @@ namespace QICClient {  		emit rowCountChanged();  	} -	void Ord::setData(struct icclient_ord_order* order) +	void Ord::setData(struct interchange_ord_order* order)  	{  		if (!order) return;  		this->m_data = order; @@ -73,6 +73,6 @@ namespace QICClient {  	void Ord::checkout(Member& member)  	{ -		icclient_ord_checkout(m_data, member.data()); +		interchange_ord_checkout(m_data, member.data());  	}  } |