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

0001 /*
0002  * SPDX-FileCopyrightText: 2007 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
0003  * SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef KEDUVOCPERSONALPRONOUN_H
0007 #define KEDUVOCPERSONALPRONOUN_H
0008 
0009 #include "keduvocdocument_export.h"
0010 #include "keduvocconjugation.h"
0011 #include <QStringList>
0012 
0013 /**
0014  * The conjugation of a verb
0015  */
0016 class KEDUVOCDOCUMENT_EXPORT KEduVocPersonalPronoun
0017 {
0018 public:
0019 
0020     /**
0021      * The constructor
0022      */
0023     explicit KEduVocPersonalPronoun();
0024 
0025     KEduVocPersonalPronoun( const KEduVocPersonalPronoun& rhs );
0026 
0027     ~KEduVocPersonalPronoun();
0028 
0029     KEduVocPersonalPronoun& operator = ( const KEduVocPersonalPronoun& a );
0030     bool operator == ( const KEduVocPersonalPronoun& a ) const;
0031 
0032     QString personalPronoun(KEduVocWordFlags flags) const;
0033     void setPersonalPronoun(const QString& conjugation, KEduVocWordFlags flags);
0034 
0035     bool maleFemaleDifferent() const;
0036     void setMaleFemaleDifferent(bool different);
0037 
0038     bool neutralExists() const;
0039     void setNeutralExists(bool exists);
0040 
0041     bool dualExists() const;
0042     void setDualExists(bool exists);
0043 private:
0044     class Private;
0045     Private* const d;
0046 
0047 };
0048 
0049 
0050 
0051 #endif // KEDUVOCCONJUGATION_H
0052