MCPcopy Create free account
hub / github.com/OneMoreGres/ScreenTranslator / check

Method check

src/settingsvalidator.cpp:6–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4#include <settings.h>
5
6QVector<SettingsValidator::Error> SettingsValidator::check(
7 const Settings &settings, const CommonModels &models) const
8{
9 QVector<SettingsValidator::Error> result;
10
11 if (models.sourceLanguageModel()->rowCount() == 0)
12 result.append(Error::NoSourceInstalled);
13
14 if (settings.sourceLanguage.isEmpty())
15 result.append(Error::NoSourceSet);
16
17 if (settings.doTranslation && models.translators().isEmpty())
18 result.append(Error::NoTranslatorInstalled);
19
20 if (settings.doTranslation && settings.translators.isEmpty())
21 result.append(Error::NoTranslatorSet);
22
23 if (settings.doTranslation && settings.targetLanguage.isEmpty())
24 result.append(Error::NoTargetSet);
25
26 return result;
27}
28
29bool SettingsValidator::correct(Settings &settings, const CommonModels &models)
30{

Callers 2

validateSettingsMethod · 0.80
updateSettingsMethod · 0.80

Calls 2

rowCountMethod · 0.80
sourceLanguageModelMethod · 0.80

Tested by

no test coverage detected