#ifndef TITLEINSCRIPTIONSMODEL_H #define TITLEINSCRIPTIONSMODEL_H #include #include #include #include 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 getAllInscriptions() const; void setAllInscriptions(const QMap &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 m_inscriptions; }; #endif // TITLEINSCRIPTIONSMODEL_H