Files
sc9k/src/settingsdata.hpp

77 lines
1.7 KiB
C++

/*
* 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 <cstdint>
#include <QString>
#include <QVector>
struct VideoConfig {
int brightness = 6;
int saturation = 4;
int contrast = 8;
int sharpness = 3;
int hue = 7;
};
void setVideoConfig(class QSettings &settings, QVector<VideoConfig> const&vc);
void setVideoConfig(QVector<VideoConfig> const&vc);
QVector<VideoConfig> getVideoConfig(class QSettings &settings);
QVector<VideoConfig> 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<View> const&views);
void setViews(QVector<View> const&views);
[[nodiscard]]
QVector<View> getViews(class QSettings &settings);
[[nodiscard]]
QVector<View> getViews();