File indexing completed on 2022-10-04 13:56:35

0001 /*
0002  * manage multiple choice suggestions for queries
0003  * SPDX-FileCopyrightText: 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
0004  * SPDX-FileCopyrightText: 2005 Peter Hedlund <peter.hedlund@kdemail.net>
0005  * SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef KEDUVOCMULTIPLECHOICE_H
0009 #define KEDUVOCMULTIPLECHOICE_H
0010 
0011 #include "keduvocdocument_export.h"
0012 
0013 #include <QStringList>
0014 
0015 class KEDUVOCDOCUMENT_EXPORT KEduVocMultipleChoice
0016 {
0017 public:
0018     KEduVocMultipleChoice();
0019     KEduVocMultipleChoice( const KEduVocMultipleChoice &other );
0020     explicit KEduVocMultipleChoice( const QStringList &choices );
0021 
0022     ~KEduVocMultipleChoice();
0023 
0024     QStringList choices() const;
0025     void appendChoice( const QString &s );
0026 
0027     QString choice( int index ) const;
0028 
0029     bool isEmpty() const;
0030     void clear();
0031     unsigned size() const;
0032 
0033     bool operator== ( const KEduVocMultipleChoice &choice ) const;
0034 
0035     KEduVocMultipleChoice &operator= ( const KEduVocMultipleChoice &other );
0036 
0037 private:
0038     class KEduVocMultipleChoicePrivate;
0039     KEduVocMultipleChoicePrivate * const d;
0040 };
0041 
0042 
0043 #endif // MultipleChoice_included