/usr/include/libkeduvocdocument/keduvocidentifier.h is in libkeduvocdocument-dev 4:15.12.3-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | /***************************************************************************
Copyright 2007-2008 Frederik Gladhorn <gladhorn@kde.org>
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef KEDUVOCIDENTIFIER_H
#define KEDUVOCIDENTIFIER_H
#include "keduvocdocument_export.h"
#include "keduvocpersonalpronoun.h"
#include "keduvocarticle.h"
#include <QtCore/QList>
#include <QtCore/QString>
#include <QtCore/QSet>
/**
Class to store meta information about a language or any other category in the vocabulary.
*/
class KEDUVOCDOCUMENT_EXPORT KEduVocIdentifier
{
public:
/**
* Default ctor.
*/
explicit KEduVocIdentifier();
/**
* Copy ctor.
* @param other
*/
KEduVocIdentifier( const KEduVocIdentifier &other );
/**
* dtor
*/
~KEduVocIdentifier();
/**
* assignment operator
* @param other
* @return
*/
KEduVocIdentifier& operator= ( const KEduVocIdentifier &other );
public:
/**
* Name of this identifier. (English, Anatomy, Fruit salad...)
* @return name
*/
QString name() const;
/**
* Set the name
* @param name
*/
void setName( const QString& name );
/**
* The locale of the contents: en, de, es, ...
* @return locale
*/
QString locale() const;
/**
* Set the locale
* @param name
*/
void setLocale( const QString& name );
/**
* Articles (a, the in English, el, la,... in Spanish)
* @returns articles
*/
KEduVocArticle& article() const;
/**
* Sets the articles for this identifier
* @param art article block
*/
void setArticle( const KEduVocArticle& article );
/**
* Get the personal pronouns for this identifier
* @returns a KEduVocPersonalPronoun containing the personal pronouns
*/
KEduVocPersonalPronoun& personalPronouns() const;
/**
* Sets personal pronouns
* @param pronouns a KEduVocConjugation containing the personal pronouns
*/
void setPersonalPronouns( const KEduVocPersonalPronoun &pronouns );
/**
* Returns the name of tense number @p tenseIndex
* @param tenseIndex desired tense
* @return name of the tense
*/
QString tense(int tenseIndex) const;
/**
* Sets the name of a tense for this language
* @param tenseIndex
* @param tense
*/
void setTense(int tenseIndex, const QString& tense);
QStringList tenseList() const;
void setTenseList(const QStringList& tenses);
private:
class Private;
Private * const d;
};
#endif
|