Files
GostGenerator/model/titleinscriptionsmodel.h
T

39 lines
1.1 KiB
C++

#ifndef TITLEINSCRIPTIONSMODEL_H
#define TITLEINSCRIPTIONSMODEL_H
#include <QObject>
#include <QMap>
#include <QString>
#include <QDebug>
class TitleInscriptionsModel : public QObject
{
Q_OBJECT
public:
explicit TitleInscriptionsModel(QObject *parent = nullptr);
// Методы для работы с данными
void setInscriptionValue(int fieldNumber, const QString &value);
QString getInscriptionValue(int fieldNumber) const;
QMap<int, QString> getAllInscriptions() const;
void setAllInscriptions(const QMap<int, QString> &inscriptions);
// Методы для очистки данных
void clear();
void clearField(int fieldNumber);
// Методы для проверки состояния
bool hasData() const;
bool hasField(int fieldNumber) const;
int getFieldCount() const;
signals:
// Сигналы для уведомления об изменениях данных
void dataChanged();
void inscriptionChanged(int fieldNumber, const QString &value);
private:
QMap<int, QString> m_inscriptions;
};
#endif // TITLEINSCRIPTIONSMODEL_H