/* * Copyright 2021 - 2024 gary@drinkingtea.net * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #pragma once #include #include #include struct VideoConfig { int brightness = 6; int saturation = 4; int contrast = 8; int sharpness = 3; int hue = 7; }; void setVideoConfig(class QSettings &settings, QVector const&vc); void setVideoConfig(QVector const&vc); QVector getVideoConfig(class QSettings &settings); QVector getVideoConfig(); struct ConnectionData { QString host; uint16_t port = 0; }; void setCameraConnectionData(class QSettings &settings, ConnectionData const&cd); void setOpenLPConnectionData(class QSettings &settings, ConnectionData const&cd); void setOBSConnectionData(class QSettings &settings, ConnectionData const&cd); [[nodiscard]] ConnectionData getCameraConnectionData(class QSettings &settings); [[nodiscard]] ConnectionData getOpenLPConnectionData(class QSettings &settings); [[nodiscard]] ConnectionData getOBSConnectionData(class QSettings &settings); [[nodiscard]] ConnectionData getCameraConnectionData(); [[nodiscard]] ConnectionData getOpenLPConnectionData(); [[nodiscard]] ConnectionData getOBSConnectionData(); struct View { QString name; bool slides = false; bool obsSlides = false; int cameraPreset = -1; }; void setViews(class QSettings &settings, QVector const&views); void setViews(QVector const&views); [[nodiscard]] QVector getViews(class QSettings &settings); [[nodiscard]] QVector getViews();