summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swift/QtUI/QtSpellCheckerWindow.h')
-rw-r--r--Swift/QtUI/QtSpellCheckerWindow.h18
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_;
};
}