]> Git trees. - libqmvoc.git/commitdiff
Avoid adding empty strings to the multiple choice class.
authorFrederik Gladhorn <gladhorn@kde.org>
Tue, 18 Sep 2007 17:30:48 +0000 (17:30 +0000)
committerFrederik Gladhorn <gladhorn@kde.org>
Tue, 18 Sep 2007 17:30:48 +0000 (17:30 +0000)
Please report if this is working.
Thanks to Johannes Simon.
CCMAIL: johannes.simon@gmail.com

svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=714068

keduvocdocument/keduvocmultiplechoice.cpp
keduvocdocument/keduvocmultiplechoice.h

index 7a38074ba5e8154f5c76ad655aefe33669e3258f..68d360cbe4c177824a2282f669aed91775803d85 100644 (file)
@@ -44,7 +44,10 @@ KEduVocMultipleChoice::KEduVocMultipleChoice( const KEduVocMultipleChoice &other
 KEduVocMultipleChoice::KEduVocMultipleChoice( const QStringList &choices )
         : d( new KEduVocMultipleChoicePrivate )
 {
-    setChoices( choices );
+    foreach ( QString choice, choices ) {
+        // use appendChoice to check for empty entries
+        appendChoice(choice);
+    }
 }
 
 KEduVocMultipleChoice::~KEduVocMultipleChoice()
@@ -58,11 +61,6 @@ KEduVocMultipleChoice &KEduVocMultipleChoice::operator= ( const KEduVocMultipleC
     return *this;
 }
 
-void KEduVocMultipleChoice::setChoices( const QStringList &choices )
-{
-    d->m_choices = choices;
-}
-
 QStringList KEduVocMultipleChoice::choices() const
 {
     return d->m_choices;
@@ -89,14 +87,6 @@ QString KEduVocMultipleChoice::choice( int index ) const
     return choice;
 }
 
-void KEduVocMultipleChoice::setChoice( int index, const QString &s )
-{
-    while ( d->m_choices.size() <= index ) {
-        d->m_choices.append( QString() );
-    }
-    d->m_choices[index] = s;
-}
-
 unsigned KEduVocMultipleChoice::size() const
 {
     return d->m_choices.size();
@@ -109,5 +99,7 @@ bool KEduVocMultipleChoice::operator== ( const KEduVocMultipleChoice &choice ) c
 
 void KEduVocMultipleChoice::appendChoice( const QString &s )
 {
-    d->m_choices.append( s );
+    if ( !s.isEmpty() ) {
+        d->m_choices.append( s );
+    }
 }
index 41e51450ad0bd76af4b35ffc286d2206ecd3d9aa..6a9d8e6ded564dc53afd44f31ff3759603f40623 100644 (file)
@@ -40,12 +40,9 @@ public:
 
     ~KEduVocMultipleChoice();
 
-    void setChoices( const QStringList &choices );
     QStringList choices() const;
-
     void appendChoice( const QString &s );
 
-    void setChoice( int index, const QString &s );
     QString choice( int index ) const;
 
     bool isEmpty() const;