From 1f336ad92737ae98bbd195dd3bdedcdce77b1229 Mon Sep 17 00:00:00 2001 From: Jeremy Paul Whiting Date: Mon, 23 Jul 2007 02:25:23 +0000 Subject: [PATCH] fix multiple choice class by adding a real operator= so it wont crash in keduvocdocument svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=691156 --- kdeeducore/keduvocmultiplechoice.cpp | 11 +++++++++++ kdeeducore/keduvocmultiplechoice.h | 6 +++++- 2 files changed, 16 insertions(+), 1 deletion(-) 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; }; -- 2.47.3