#ifndef DICENTRY_H #define DICENTRY_H #include class Field; class ICardPack; class DicRecord: public QObject { Q_OBJECT public: DicRecord(); DicRecord( const DicRecord& aOther ); const QHash getFields() const {return fields;} QString getFieldValue(const QString& name) const { return fields.value(name); } QStringList getFieldElements(const QString& fieldName) const; QString getPreviewQuestionForPack(ICardPack* pack) const; QString id04() const { return m_id04; } void setField( QString aField, QString aValue ); void setId04( const QString& aId ) { m_id04 = aId; } void renameField( const QString aOldFieldName, const QString aNewFieldName ); bool isValid(const QString& qstFieldName) const; private: bool hasNonEmptyAnswerField(const QString& qstFieldName) const; signals: void valueChanged( QString aField ); private: QHash fields; // Field name -> field value QString m_id04; // For v. 0.4 }; Q_DECLARE_METATYPE( DicRecord ) #endif