2020-02-21 00:45:53 +07:00
|
|
|
#pragma once
|
2013-11-23 13:48:34 +07:00
|
|
|
|
|
|
|
#include <QDialog>
|
|
|
|
|
2020-02-21 00:45:53 +07:00
|
|
|
#include "settings.h"
|
|
|
|
|
|
|
|
namespace Ui
|
|
|
|
{
|
|
|
|
class SettingsEditor;
|
2013-11-23 13:48:34 +07:00
|
|
|
}
|
|
|
|
|
2020-02-21 00:45:53 +07:00
|
|
|
class SettingsEditor : public QDialog
|
|
|
|
{
|
2015-09-23 01:41:08 +07:00
|
|
|
Q_OBJECT
|
2013-11-23 13:48:34 +07:00
|
|
|
|
2020-02-21 00:45:53 +07:00
|
|
|
public:
|
2020-03-15 18:10:26 +07:00
|
|
|
explicit SettingsEditor(update::Loader &updater);
|
2020-02-21 00:45:53 +07:00
|
|
|
~SettingsEditor();
|
|
|
|
|
|
|
|
Settings settings() const;
|
|
|
|
void setSettings(const Settings &settings);
|
2013-11-23 13:48:34 +07:00
|
|
|
|
2020-02-21 00:45:53 +07:00
|
|
|
private:
|
|
|
|
void updateCurrentPage();
|
|
|
|
void updateTesseractLanguages();
|
2020-03-15 18:10:26 +07:00
|
|
|
void updateTranslators();
|
2020-02-21 00:45:53 +07:00
|
|
|
void updateTranslationLanguages();
|
2020-03-15 18:10:26 +07:00
|
|
|
void adjustUpdatesView();
|
2020-02-21 00:45:53 +07:00
|
|
|
|
|
|
|
Ui::SettingsEditor *ui;
|
2020-03-15 18:10:26 +07:00
|
|
|
update::Loader &updater_;
|
|
|
|
QStringList enabledTranslators_;
|
2020-02-21 00:45:53 +07:00
|
|
|
};
|