diff include/core/date.h @ 174:f88eda79c60a

anime/db: add some more json functionality, still doesn't compile :/
author Paper <mrpapersonic@gmail.com>
date Wed, 29 Nov 2023 13:53:56 -0500
parents c69230dc2b5d
children 9613d72b097e
line wrap: on
line diff
--- a/include/core/date.h	Tue Nov 28 13:53:54 2023 -0500
+++ b/include/core/date.h	Wed Nov 29 13:53:56 2023 -0500
@@ -1,7 +1,7 @@
 #ifndef __core__date_h
 #define __core__date_h
 
-#include "json.h"
+#include "core/json.h"
 #include <QDate>
 #include <cstdint>
 
@@ -11,6 +11,7 @@
 		Date(unsigned int y);
 		Date(unsigned int y, unsigned int m, unsigned int d);
 		Date(const QDate& date);
+		Date(const nlohmann::json& json);
 		bool IsValid() const;
 		void SetYear(unsigned int y);
 		void SetMonth(unsigned int m);
@@ -29,8 +30,7 @@
 		bool operator>=(const Date& other) const;
 
 	private:
-		/* note: it might be worth it to change these all to int, as
-		   large bit precisions aren't exactly useful here... */
+		/* this implementation sucks and we should really use a struct instead */
 		std::shared_ptr<unsigned int> year;
 		std::shared_ptr<unsigned int> month;
 		std::shared_ptr<unsigned int> day;