sqm-gui/sources/sqmtablemodel.h
2021-05-22 22:44:55 +02:00

28 lines
584 B
C++

#ifndef SQMTABLEMODEL_H
#define SQMTABLEMODEL_H
#include <QAbstractTableModel>
#include <vector>
using namespace std;
class SQMTableModel : public QAbstractTableModel {
Q_OBJECT
public:
SQMTableModel(QObject *parent = nullptr);
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
void SetStartValues(int pBase, int pExp, int pMod);
private:
std::string IntToBinary(int n);
void CalculateSqmMatrix(int startRow);
int base;
int exp;
int mod;
vector<vector <int>> sqmMatrix;
};
#endif // SQMTABLEMODEL_H