Bonjour,

encore une petite question. J'utilise une classe qui hérite de QSettings afin d'ajouter mes propres fonctionnalités.

Mais bien sûr comme je poste ici, c'est que j'ai un problème...

Mon header:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef CMYQSETTINGS_H
#define CMYQSETTINGS_H
 
#include <QSettings>
 
class CMyQSettings : public QSettings
{
    Q_OBJECT
public:
    explicit CMyQSettings(QString p_filename);
 
    bool mGetIsReady() {return m_is_ready;}
signals:
 
public slots:
 
private:
    bool m_is_ready;
 
};
 
#endif // CMYQSETTINGS_H
Mon constructeur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <QFile>
#include "CMyQSettings.h"
 
CMyQSettings::CMyQSettings(QString p_filename)
{
    if(QFile::exists(p_filename))
    {
        m_is_ready = true;
        QSettings (p_filename, QSettings::IniFormat);
    }
    else
    {
        //TODO Error
        m_is_ready = false;
    }
}

Mon problème c'est que lorsque j'instancie un CMyQSettings l_settings, celui-ci ne marche pas vraiment car les:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
l_settings.setValue("test", 1)
 
l_settings.value("bidule").toInt()
ne font rien. Est ce que mon constructeur appelle correctement le QSettings ?