相关疑难解决方法(0)

编写和读取自定义类到QSettings

我需要通过QSettings在注册表中存储自定义类的实例.从Qt的文档中读取后,我认为我已经实现了所需的功能,但我没有设法保存任何东西.

这是我的自定义类:

class SRSDefinition{
public:
    SRSDefinition(QString name, QString definition) : qsName(name), qsDefinition(definition)
    {
        qRegisterMetaType<SRSDefinition>("SRSDefinition");
        qRegisterMetaTypeStreamOperators<SRSDefinition>("SRSDefinition");       
    }
    SRSDefinition(const SRSDefinition& original) : qsName(original.qsName), qsDefinition(original.qsDefinition) {}
    SRSDefinition() : qsName(""), qsDefinition(""){}
    ~SRSDefinition();
    QString qsName;
    QString qsDefinition;
private:
    friend QDataStream& operator << (QDataStream& out, const SRSDefinition& valeur) {out << valeur.qsName << valeur.qsDefinition; return out; }
    friend QDataStream& operator >> (QDataStream& in, SRSDefinition& valeur) {in >> valeur.qsName >> valeur.qsDefinition; return in;}
};
Q_DECLARE_METATYPE(SRSDefinition)
QDataStream& operator << (QDataStream& out, const SRSDefinition& Valeur);
QDataStream& operator >> (QDataStream& in, …
Run Code Online (Sandbox Code Playgroud)

c++ serialization qt qsettings

12
推荐指数
1
解决办法
5834
查看次数

标签 统计

c++ ×1

qsettings ×1

qt ×1

serialization ×1