]> Git trees. - libqmvoc.git/commitdiff
fix multiple choice class by adding a real operator= so it wont crash in keduvocdocument
authorJeremy Paul Whiting <jpwhiting@kde.org>
Mon, 23 Jul 2007 02:25:23 +0000 (02:25 +0000)
committerJeremy Paul Whiting <jpwhiting@kde.org>
Mon, 23 Jul 2007 02:25:23 +0000 (02:25 +0000)
svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=691156

kdeeducore/keduvocmultiplechoice.cpp
kdeeducore/keduvocmultiplechoice.h

index 85d5fe24a856d59cb7b9ab92cdc180d3c797cad9..c3ccd5e36eb1055dff8ac5a41a0b311ff0f9703e 100644 (file)
@@ -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;
index 59377b3d0dce1d54409ec699dc3815d9014f216d..3017f72856b5e9df9cf6accc7aa97dbd93725c37 100644 (file)
@@ -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;
 };