observer.h
#pragma once
#include <QDebug>
class CObserver;
class CSubjects
{
public:
CSubjects(){}
virtual ~CSubjects(){};
void attatch(CObserver *obj){m_lstObserver.append(obj);}
void detatch(CObserver *obj){m_lstObserver.removeAll(obj);}
void notify();
void setState(const QString &state){m_state = state;}
QString getState() const{return m_state;}
private:
QString m_state;
<