From 1d8e5fe15b35b166e9a8a4a1c1827c99ba179028 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bodn=C3=A1r=20Zsombor?= <bodzsoaa@sch.bme.hu>
Date: Thu, 4 Mar 2021 19:18:08 +0100
Subject: [PATCH] Add configuration check

---
 src/configuration.cc | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/configuration.cc b/src/configuration.cc
index 7267506..14faecf 100644
--- a/src/configuration.cc
+++ b/src/configuration.cc
@@ -74,7 +74,12 @@ Configuration::Configuration() {
       qCeil(static_cast<qreal>(windows) / max_windows_per_datagram);
   settings.endGroup();
 
-  // TODO Configuration check
+  if (settings.status() != QSettings::NoError || vertical_pixel_unit % 2 != 0 ||
+      horizontal_pixel_unit % 2 != 0 || color_depth_ < 3 || color_depth_ > 8 ||
+      broadcast_animation_port_ < 0 ||
+      windows % max_windows_per_datagram != 0 || packet_size_ > 1472) {
+    qFatal("[Configuration] Configuration error aborting!");
+  }
 }
 
 Configuration &Configuration::Instance() {
-- 
GitLab