-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathsettings.cpp
More file actions
127 lines (100 loc) · 5.59 KB
/
Copy pathsettings.cpp
File metadata and controls
127 lines (100 loc) · 5.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
/****************************************************************************
* Copyright (C) 2022 DaGoose
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
****************************************************************************/
#include "encodegui.hpp"
void EncodeGUI::loadSysSetting() {
QSettings sys(QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")));
_ui->AutoDelSourceCB->setChecked(sys.value(QString("delsource"), false).toBool());
_ui->ErrorMessageCB->setChecked(sys.value(QString("errormsg"), true).toBool());
_ui->UpdateOptCB->setChecked(sys.value(QString("updateopt"), true).toBool());
_ui->GenerateOutCB->setChecked(sys.value(QString("genout"), false).toBool());
_ui->NotificationCB->setChecked(sys.value(QString("nextjob"), true).toBool());
_ui->JobsCB->setChecked(sys.value(QString("jobs"), true).toBool());
_ui->FPSCB->setChecked(sys.value(QString("fps"), true).toBool());
_ui->BitrateCB->setChecked(sys.value(QString("bitrate"), true).toBool());
_ui->TimeLeftCB->setChecked(sys.value(QString("timeleft"), true).toBool());
_ui->TimeElapsedCB->setChecked(sys.value(QString("timer"), true).toBool());
_ui->PercentageCB->setChecked(sys.value(QString("percent"), true).toBool());
#ifdef Q_OS_WINDOWS
_ui->MultiGPUGB->setChecked(sys.value(QString("dgpu"), false).toBool());
_ui->GPU1IDNUD->setValue(sys.value(QString("gpu1"), 0).toInt());
_ui->GPU2IDNUD->setValue(sys.value(QString("gpu2"), 1).toInt());
_ui->LimitThreadsCB->setChecked(sys.value(QString("threads"), false).toBool());
_vapourScript = sys.value(QString("vs"), QVariantList()).toList();
#endif
_ui->EnablePreviewCB->setChecked(sys.value(QString("preview"), true).toBool());
_arguments = sys.value(QString("arguments"), QVariantList()).toList();
_audioArgs = sys.value(QString("audargs"), QVariantList()).toList();
foreach(QVariant id, sys.value(QString("jobid"), QVariantList()).toList())
_job->append(id.toString());
foreach(QVariant in, sys.value(QString("input"), QVariantList()).toList())
_inputList->append(in.toString());
foreach(QVariant out, sys.value(QString("output"), QVariantList()).toList())
_outputList->append(out.toString());
foreach(QVariant tmp, sys.value(QString("temp"), QVariantList()).toList())
_tempList->append(tmp.toString());
foreach(QVariant sta, sys.value(QString("state"), QVariantList()).toList())
_state->append(sta.toString());
foreach(QVariant dur, sys.value(QString("dur"), QVariantList()).toList())
VideoInfoList::setJobDuration(dur.toTime());
foreach(QVariant fr, sys.value(QString("fr"), QVariantList()).toList())
VideoInfoList::setJobFrameRate(fr.toString());
}
void EncodeGUI::saveSettings() {
_sArguments.clear();
_sJob.clear();
_sState.clear();
#ifdef Q_OS_WINDOWS
_sVapourScript.clear();
_sVapourScript = _vapourScript;
#endif
_sInputList.clear();
_sOutputList.clear();
_sTempList.clear();
_sAudioArgs.clear();
_sDuration.clear();
_sFrameRate.clear();
_sArguments = _arguments;
_sAudioArgs = _audioArgs;
foreach(QString id, *_job)
_sJob.append(id);
foreach(QString sta, *_state)
_sState.append(sta);
foreach(QString in, *_inputList)
_sInputList.append(in);
foreach(QString out, *_outputList)
_sOutputList.append(out);
foreach(QString temp, *_tempList)
_sTempList.append(temp);
FOR_EACH(_arguments.count())
_sDuration << VideoInfoList::getJobDuration(i);
FOR_EACH(_arguments.count())
_sFrameRate << VideoInfoList::getJobFrameRate(i);
}
void EncodeGUI::setJobSetting() {
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("arguments"), _sArguments);
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("jobid"), _sJob);
#ifdef Q_OS_WINDOWS
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("vs"), _sVapourScript);
#endif
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("input"), _sInputList);
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("output"), _sOutputList);
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("temp"), _sTempList);
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("audargs"), _sAudioArgs);
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("state"), _sState);
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("dur"), _sDuration);
QSettings(QSettings::NativeFormat, QSettings::UserScope, QString("DaGoose"), QString("EncodeGUI")).setValue(QString("fr"), _sFrameRate);
}