diff options
Diffstat (limited to 'Swift/QtUI/QtSpellCheckerWindow.h')
-rw-r--r-- | Swift/QtUI/QtSpellCheckerWindow.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Swift/QtUI/QtSpellCheckerWindow.h b/Swift/QtUI/QtSpellCheckerWindow.h index 846dcbb..86ebd40 100644 --- a/Swift/QtUI/QtSpellCheckerWindow.h +++ b/Swift/QtUI/QtSpellCheckerWindow.h @@ -12,29 +12,41 @@ #pragma once +#include <string> +#include <unordered_map> +#include <vector> + #include <QDialog> #include <Swift/QtUI/ui_QtSpellCheckerWindow.h> +class QListWidgetItem; + namespace Swift { class SettingsProvider; class QtSpellCheckerWindow : public QDialog, protected Ui::QtSpellCheckerWindow { Q_OBJECT public: QtSpellCheckerWindow(SettingsProvider* settings, QWidget* parent = nullptr); + + void setSupportedLanguages(const std::vector<std::string>& languages); + void setActiveLanguage(const std::string& language); + void setAutomaticallyIdentifiesLanguage(bool isAutomaticallyIdentifying); + public slots: void handleChecker(bool state); void handleCancel(); - void handlePathButton(); - void handlePersonalPathButton(); void handleApply(); + private slots: void shrinkWindow(); + private: void setEnabled(bool state); void setFromSettings(); - void showFiles(const QStringList& files); + SettingsProvider* settings_; Ui::QtSpellCheckerWindow ui_; + std::unordered_map<std::string, QListWidgetItem*> languageItems_; }; } |