From 54ea1894dcfaed86478bab8d00385ae7b5cb2f03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=20=EA=A6=AB=EA=A6=B6=20=EA=A6=8F=EA=A7=80?= =?UTF-8?q?=EA=A6=A6=EA=A6=BF=20=EA=A6=A7=20=EA=A6=AE=20=EA=A6=91=20?= =?UTF-8?q?=EA=A6=A9=20=EA=A6=AD=EA=A7=80?= Date: Tue, 17 Sep 2019 19:52:19 +0800 Subject: Implement the user create function --- client.cxx | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ librtclient | 2 +- qrtclient/client.hxx | 24 ++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 1 deletion(-) diff --git a/client.cxx b/client.cxx index 2f30b49..b4c9b97 100644 --- a/client.cxx +++ b/client.cxx @@ -16,6 +16,57 @@ namespace RTClient { if (user) emit logged(user); } + void Client::userNew(QString const& name + , QString const& emailAddress + , QString const& realName + , QString const& nickName + , QString const& gecos + , int lang + , int timeZone + , QString const& contactInfo + , bool enabled + , bool privileged + , QString const& password + , QString const& comments + , QString const& signature + , QString const& organization + , QString const& address1 + , QString const& address2 + , QString const& city + , QString const& state + , QString const& zip + , QString const& country + , QString const& homePhone + , QString const& workPhone + , QString const& mobilePhone + , QString const& pagerPhone) + { + rtclient_user_new(name.toLatin1().constData() + , emailAddress.toLatin1().constData() + , realName.toLatin1().constData() + , nickName.toLatin1().constData() + , gecos.toLatin1().constData() + , static_cast(lang) + , static_cast(timeZone) + , contactInfo.toLatin1().constData() + , enabled + , privileged + , password.toLatin1().constData() + , comments.toLatin1().constData() + , signature.toLatin1().constData() + , organization.toLatin1().constData() + , address1.toLatin1().constData() + , address2.toLatin1().constData() + , city.toLatin1().constData() + , state.toLatin1().constData() + , zip.toLatin1().constData() + , country.toLatin1().constData() + , homePhone.toLatin1().constData() + , workPhone.toLatin1().constData() + , mobilePhone.toLatin1().constData() + , pagerPhone.toLatin1().constData()); + } + void Client::search(QString const& owner) { QString query{"Owner='"}; diff --git a/librtclient b/librtclient index 6bba1f3..a6be983 160000 --- a/librtclient +++ b/librtclient @@ -1 +1 @@ -Subproject commit 6bba1f355362826f7eaa49e47b3486e8d1073250 +Subproject commit a6be983c30fcf229c54b627e87491ea73c0c96f7 diff --git a/qrtclient/client.hxx b/qrtclient/client.hxx index e32e83b..f0b12d1 100644 --- a/qrtclient/client.hxx +++ b/qrtclient/client.hxx @@ -18,6 +18,30 @@ namespace RTClient { public slots: void logIn(QString const& name, QString const& password); + void userNew(QString const& name + , QString const& emailAddress + , QString const& realName + , QString const& nickName + , QString const& gecos + , int lang + , int timeZone + , QString const& contactInfo + , bool enabled + , bool privileged + , QString const& password + , QString const& comments + , QString const& signature + , QString const& organization + , QString const& address1 + , QString const& address2 + , QString const& city + , QString const& state + , QString const& zip + , QString const& country + , QString const& homePhone + , QString const& workPhone + , QString const& mobilePhone + , QString const& pagerPhone); void search(QString const& owner); signals: -- cgit v1.2.3