Предупреждение о свойствах, не поддерживающих NOTIFYable в QML

У меня есть QML приложение на основе Qt, которое генерирует некоторые предупреждения при запуске я:

QDeclarativeExpression: Expression "(function $ text () {return pinyin }) "зависит от не-NOTIFYable свойств: hanzi :: DictionaryEntry :: pinyin

Я считаю, что это относится к этому классу, который имеет некоторые свойства без уведомления (потому что он не нужен):

#ifndef DICTIONARYENTRY_H
#define DICTIONARYENTRY_H

namespace hanzi {

class DictionaryEntry : public QObject {

    Q_OBJECT

    Q_PROPERTY(QString simplified READ simplified)
    Q_PROPERTY(QString traditional READ traditional)
    Q_PROPERTY(QString pinyin READ pinyin)
    Q_PROPERTY(QString definition READ definition)

public:

    explicit DictionaryEntry(QObject* parent = 0);
    const QString& simplified() const;
    const QString& traditional() const;
    const QString& pinyin() const;
    const QString& rawDefinition() const;
    const QStringList& definitions() const;
    const QString& definition() const;
    void setSimplified(const QString& v);
    void setTraditional(const QString& v);
    void setPinyin(const QString& v);
    void setDefinitions(const QStringList& v);

};

}
#endif // DICTIONARYENTRY_H

Кто-нибудь знает, почему он показывает эти предупреждения, и, если они не важны, есть ли способ отключить их?

40
задан Exa 18 July 2011 в 07:27
поделиться