summaryrefslogtreecommitdiff
path: root/worker.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'worker.cxx')
-rw-r--r--worker.cxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/worker.cxx b/worker.cxx
index b3c42aa..df0e832 100644
--- a/worker.cxx
+++ b/worker.cxx
@@ -1,4 +1,6 @@
+#include <QQmlApplicationEngine>
#include "rtclient.h"
+#include "user.hxx"
#include "worker.hxx"
Worker::Worker(QObject* parent) :
@@ -9,10 +11,19 @@ Worker::Worker(QObject* parent) :
void Worker::logIn(QString const& name, QString const& password)
{
+ auto engine = dynamic_cast<QQmlApplicationEngine*>(this->parent());
+ auto user = engine->singletonInstance<User*>(User::typeId);
+ user->setName(name);
rtclient_login(name.toLatin1().constData(), password.toLatin1().constData());
rtclient_user(name.toLatin1().constData());
+}
+
+void Worker::getTaskList()
+{
+ auto engine = dynamic_cast<QQmlApplicationEngine*>(this->parent());
+ auto user = engine->singletonInstance<User*>(User::typeId);
QString query{"Owner='"};
- query.append(name);
+ query.append(user->name());
query.append("'");
rtclient_search(query.toLatin1().constData());
}