From f9c394e0d197b28632d4d324edebcc66704ebadb Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 7 Feb 2025 19:24:34 +0200 Subject: [PATCH] Added basic functionality backend in C++ --- src/Project-Orion/CMakeLists.txt | 2 ++ src/Project-Orion/Main.qml | 2 -- src/Project-Orion/user.cpp | 5 +++++ src/Project-Orion/user.h | 17 +++++++++++++++++ src/Project-Orion/userlist.cpp | 13 +++++++++++++ src/Project-Orion/userlist.h | 19 +++++++++++++++++++ 6 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 src/Project-Orion/user.cpp create mode 100644 src/Project-Orion/user.h create mode 100644 src/Project-Orion/userlist.cpp create mode 100644 src/Project-Orion/userlist.h diff --git a/src/Project-Orion/CMakeLists.txt b/src/Project-Orion/CMakeLists.txt index 75ae2e2..7dcb317 100644 --- a/src/Project-Orion/CMakeLists.txt +++ b/src/Project-Orion/CMakeLists.txt @@ -17,6 +17,8 @@ qt_add_qml_module(appProject-Orion VERSION 1.0 QML_FILES Main.qml + SOURCES user.h user.cpp + SOURCES userlist.h userlist.cpp ) # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1. diff --git a/src/Project-Orion/Main.qml b/src/Project-Orion/Main.qml index 992d40f..74c8691 100644 --- a/src/Project-Orion/Main.qml +++ b/src/Project-Orion/Main.qml @@ -19,7 +19,5 @@ Window { text: qsTr("This view is currently empty :(") height: parent.height } - - } } diff --git a/src/Project-Orion/user.cpp b/src/Project-Orion/user.cpp new file mode 100644 index 0000000..ccd2995 --- /dev/null +++ b/src/Project-Orion/user.cpp @@ -0,0 +1,5 @@ +#include "user.h" + +User::User(QString name, QDate dateOfBirth, QDate dateOfDeath, bool isItDefault) + : name{name}, dateOfBirth{dateOfBirth}, dateOfDeath{dateOfDeath} +{} diff --git a/src/Project-Orion/user.h b/src/Project-Orion/user.h new file mode 100644 index 0000000..5aa0821 --- /dev/null +++ b/src/Project-Orion/user.h @@ -0,0 +1,17 @@ +#ifndef USER_H +#define USER_H + +#include +class User +{ +public: + User(QString name, QDate dateOfBirth, QDate dateOfDeath, bool isItDefault = false); + +private: + QString name; + QDate dateOfBirth; + QDate dateOfDeath; + bool isItDefault = false; +}; + +#endif // USER_H diff --git a/src/Project-Orion/userlist.cpp b/src/Project-Orion/userlist.cpp new file mode 100644 index 0000000..a063fc7 --- /dev/null +++ b/src/Project-Orion/userlist.cpp @@ -0,0 +1,13 @@ +#include "userlist.h" + +UserList::UserList() {} + +QVector UserList::getList() const +{ + return list; +} + +void UserList::setList(const QVector &newList) +{ + list = newList; +} diff --git a/src/Project-Orion/userlist.h b/src/Project-Orion/userlist.h new file mode 100644 index 0000000..8af2816 --- /dev/null +++ b/src/Project-Orion/userlist.h @@ -0,0 +1,19 @@ +#ifndef USERLIST_H +#define USERLIST_H + +#include +#include "user.h" + +class UserList +{ +public: + UserList(); + + QVector getList() const; + void setList(const QVector &newList); + +private: + QVector list; +}; + +#endif // USERLIST_H