ScreenTranslator/src/settingseditor.h

37 lines
674 B
C
Raw Normal View History

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
}
class QAbstractButton;
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:
SettingsEditor(Manager &manager, 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();
void handleButtonBoxClicked(QAbstractButton *button);
2020-02-21 00:45:53 +07:00
Ui::SettingsEditor *ui;
Manager &manager_;
2020-03-15 18:10:26 +07:00
update::Loader &updater_;
QStringList enabledTranslators_;
2020-02-21 00:45:53 +07:00
};