Molybden
Loading...
Searching...
No Matches
spellchecker.hpp
1// Copyright (c) 2000-2023 TeamDev Ltd. All rights reserved.
2// TeamDev PROPRIETARY and CONFIDENTIAL.
3// Use is subject to license terms.
4
5#ifndef MOLYBDEN_SPELLCHECKER_HPP
6#define MOLYBDEN_SPELLCHECKER_HPP
7
8#include <vector>
9#include <memory>
10
11namespace molybden {
12
13class Dictionary;
14class Profile;
15struct Language;
16
21
25 virtual std::shared_ptr<Profile> profile() = 0;
26
32 virtual bool isEnabled() = 0;
33
38 virtual void enable() = 0;
39
44 virtual void disable() = 0;
45
55 virtual std::vector<Language> languages() = 0;
56
69 virtual bool addLanguage(const Language& language) = 0;
70
81 virtual void removeLanguage(const Language& language) = 0;
82
86 virtual std::shared_ptr<Dictionary> customDictionary() = 0;
87};
88} // namespace molybden
89
90#endif // MOLYBDEN_SPELLCHECKER_HPP
A profile service that provides functionality for configuring spell checking.
Definition spellchecker.hpp:20
A language for which Chromium can perform spell checking.
Definition language.hpp:15