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()
return *this;
}
-void KEduVocMultipleChoice::setChoices( const QStringList &choices )
-{
- d->m_choices = choices;
-}
-
QStringList KEduVocMultipleChoice::choices() const
{
return d->m_choices;
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();
void KEduVocMultipleChoice::appendChoice( const QString &s )
{
- d->m_choices.append( s );
+ if ( !s.isEmpty() ) {
+ d->m_choices.append( s );
+ }
}
~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;