| 4 | #include <settings.h> |
| 5 | |
| 6 | QVector<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 | |
| 29 | bool SettingsValidator::correct(Settings &settings, const CommonModels &models) |
| 30 | { |
no test coverage detected