diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-02-06 00:46:45 -0500 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-02-06 00:46:45 -0500 |
| commit | 778bd2aa33b384da963fab8c51137f2e4280e814 (patch) | |
| tree | 996270ff484912aa51dd7a70a4247ae97f4e7f3b | |
| parent | 8647e94656f3b480d7431d18bcbd6bd9f403fcef (diff) | |
Cleaned up Containment class
| -rw-r--r-- | sigencore/Containment.cpp | 19 | ||||
| -rw-r--r-- | sigencore/Containment.h | 10 |
2 files changed, 15 insertions, 14 deletions
diff --git a/sigencore/Containment.cpp b/sigencore/Containment.cpp index 23047e91..a89075bf 100644 --- a/sigencore/Containment.cpp +++ b/sigencore/Containment.cpp @@ -31,20 +31,25 @@ Sigencore::Containment::Containment(Sigscript::SigmodWrapper* sigmod, Sigscript: { } +Sigencore::Containment::~Containment() +{ +} + QList<Sigencore::TeamMember*> Sigencore::Containment::members() const { return m_members; } +int Sigencore::Containment::numMembers() const +{ + return m_members.size(); +} + bool Sigencore::Containment::addMember(TeamMember* member) { - if (m_members.size() < sigmod()->rules()->maxParty()) - { - m_members.append(member); -// member->reparent(this); - return true; - } - return false; + member->setContainment(this); + m_members.append(member); + return true; } Sigencore::TeamMember* Sigencore::Containment::findMember(const QUuid& id) const diff --git a/sigencore/Containment.h b/sigencore/Containment.h index a9256d8e..2f335296 100644 --- a/sigencore/Containment.h +++ b/sigencore/Containment.h @@ -44,21 +44,17 @@ class SIGENCORE_EXPORT Containment : public Sigscript::Config public: Containment(Sigscript::SigmodWrapper* sigmod, Sigscript::Config* parent); + virtual ~Containment(); QList<TeamMember*> members() const; - bool addMember(TeamMember* member); - - virtual bool isMutable() const = 0; - + int numMembers() const; + virtual bool addMember(TeamMember* member); TeamMember* findMember(const QUuid& id) const; Sigscript::SigmodWrapper* sigmod() const; - public slots: - signals: protected: Sigscript::SigmodWrapper* m_sigmod; QList<TeamMember*> m_members; - protected slots: }; } Q_DECLARE_METATYPE(Sigencore::Containment*) |
