From: Jeremy Paul Whiting Date: Mon, 23 Jul 2007 02:25:23 +0000 (+0000) Subject: fix multiple choice class by adding a real operator= so it wont crash in keduvocdocument X-Git-Tag: v3.92.0~15 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=1f336ad92737ae98bbd195dd3bdedcdce77b1229;p=libqmvoc.git fix multiple choice class by adding a real operator= so it wont crash in keduvocdocument svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=691156 --- diff --git a/kdeeducore/keduvocmultiplechoice.cpp b/kdeeducore/keduvocmultiplechoice.cpp index 85d5fe2..c3ccd5e 100644 --- a/kdeeducore/keduvocmultiplechoice.cpp +++ b/kdeeducore/keduvocmultiplechoice.cpp @@ -48,6 +48,17 @@ KEduVocMultipleChoice::KEduVocMultipleChoice(const QStringList &choices) setChoices(choices); } +KEduVocMultipleChoice::~KEduVocMultipleChoice() +{ + delete d; +} + +KEduVocMultipleChoice &KEduVocMultipleChoice::operator=(const KEduVocMultipleChoice &other) +{ + d->m_choices = other.choices(); + return *this; +} + void KEduVocMultipleChoice::setChoices (const QStringList &choices) { d->m_choices = choices; diff --git a/kdeeducore/keduvocmultiplechoice.h b/kdeeducore/keduvocmultiplechoice.h index 59377b3..3017f72 100644 --- a/kdeeducore/keduvocmultiplechoice.h +++ b/kdeeducore/keduvocmultiplechoice.h @@ -45,6 +45,8 @@ public: KEduVocMultipleChoice(const KEduVocMultipleChoice &other); KEduVocMultipleChoice (const QStringList &choices); + ~KEduVocMultipleChoice(); + void setChoices (const QStringList &choices); QStringList choices() const; @@ -58,10 +60,12 @@ public: unsigned size(); bool operator==(const KEduVocMultipleChoice &choice) const; + + KEduVocMultipleChoice &operator=(const KEduVocMultipleChoice &other); private: - KEduVocMultipleChoicePrivate * d; + KEduVocMultipleChoicePrivate * const d; };