class Settings : public QObject
{
Q_OBJECT
public:
Settings();
~Settings();
void setValue(QString key, QVariant value);
// [...]
signals:
void settingsChanged();
// [...]
class ApplicationSettings : public Settings
{
public:
explicit ApplicationSettings();
~ApplicationSettings();
public slots:
void save();
// [...]
Каждый раз, когда я изменить значение с помощью setvalue(...)
в базовом классе, я emit settingsChanged()
.излучаемый сигнал не ловится в производном классе
В конструкторе ApplicationSettings
я говорю:
connect(this, SIGNAL(settingsChanged()), this, SLOT(save()));
Но save()
никогда не вызывается.