ScreenTranslator/src/substitutionstable.h

28 lines
634 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);
Substitutions substitutions() const;
private:
void handleItemChange(QTableWidgetItem* item);
void addRow(const LanguageId& language = {},
const Substitution& substutution = {});
std::pair<LanguageId, Substitution> at(int row) const;
QStringListModel* languagesModel_;
};