ScreenTranslator/src/substitutionstable.h

31 lines
768 B
C
Raw Normal View History

2020-03-08 17:49:15 +07:00
#pragma once
#include "settings.h"
#include <QTableWidget>
class QStringListModel;
class SubstitutionsTable : public QTableWidget
{
Q_OBJECT
public:
enum class Column { Language = 0, Source, Target, Count };
explicit SubstitutionsTable(QWidget* parent = nullptr);
void setSubstitutions(const Substitutions& substitutions);
void setTessdataPath(const QString& tessdataPath);
2020-03-08 17:49:15 +07:00
Substitutions substitutions() const;
private:
void handleItemChange(QTableWidgetItem* item);
void addRow(const LanguageId& language = {},
const Substitution& substutution = {});
std::pair<LanguageId, Substitution> at(int row) const;
void updateModel(const Substitutions& substitutions);
2020-03-08 17:49:15 +07:00
QStringListModel* languagesModel_;
QString tessdataPath_;
2020-03-08 17:49:15 +07:00
};