-----------------------------------------------------------------------
- begin : Sat Nov 27 09:50:53 MET 1999
+ begin : Sat Nov 27 09:50:53 MET 1999
- copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
- (C) 2001 The KDE-EDU team
- (C) 2004-2005 Peter Hedlund <peter.hedlund@kdemail.net>
+ copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
+ (C) 2001 The KDE-EDU team
+ (C) 2004, 2005, 2007 Peter Hedlund <peter.hedlund@kdemail.net>
-----------------------------------------------------------------------
//================================================================
-KEduVocComparison::KEduVocComparison (
- const QString &l1,
- const QString &l2,
- const QString &l3
- )
+KEduVocComparison::KEduVocComparison(const QString &l1, const QString &l2, const QString &l3)
{
- setL1 (l1);
- setL2 (l2);
- setL3 (l3);
+ setL1(l1);
+ setL2(l2);
+ setL3(l3);
}
bool KEduVocComparison::isEmpty() const
{
- return ls1.simplified().isEmpty()
- && ls2.simplified().isEmpty()
- && ls3.simplified().isEmpty();
+ return ls1.simplified().isEmpty() && ls2.simplified().isEmpty() && ls3.simplified().isEmpty();
}
ls3 = "";
}
-bool KEduVocComparison::operator ==( const KEduVocComparison& a ) const
+bool KEduVocComparison::operator ==(const KEduVocComparison& a) const
{
- if ( ls1 == a.l1() && ls2 == a.l2() && ls3 == a.l3() )
- return true;
- else
- return false;
+ if (ls1 == a.l1() && ls2 == a.l2() && ls3 == a.l3())
+ return true;
+ else
+ return false;
}
//=================================================================
-KEduVocArticle::KEduVocArticle
- (const QString &fem_def, const QString &fem_indef,
- const QString &mal_def, const QString &mal_indef,
- const QString &nat_def, const QString &nat_indef
- )
+KEduVocArticle::KEduVocArticle(const QString &fem_def, const QString &fem_indef, const QString &mal_def, const QString &mal_indef, const QString &nat_def, const QString &nat_indef)
{
setFemale (fem_def, fem_indef);
setMale (mal_def, mal_indef);
//==============================================================
-bool KEduVocConjugation::operator ==( const KEduVocConjugation& a ) const
+bool KEduVocConjugation::operator ==(const KEduVocConjugation& a) const
{
- return verbName == a.getVerbName();
+ return verbName == a.getVerbName();
}
const QString& KEduVocConjugation::getVerbName() const
{
- return verbName;
+ return verbName;
}
int KEduVocConjugation::numEntries() const
{
- return conjugations.size();
+ return conjugations.count();
}
vec.append(KEduVocTenseRelation(names[i].abbrev, i18n(names[i].name)));
}
- for (int i = 0; i < userTenses.size(); i++) {
+ for (int i = 0; i < userTenses.count(); i++) {
QString s;
- s.setNum(i+1);
- s.insert(0, UL_USER_TENSE);
+ s.setNum(i + 1);
+ s.prepend(UL_USER_TENSE);
vec.append(KEduVocTenseRelation(s, userTenses[i]));
}
}
-void KEduVocConjugation::setTenseNames (const QStringList& names)
+void KEduVocConjugation::setTenseNames(const QStringList& names)
{
userTenses = names;
}
-QString KEduVocConjugation::getName (const QString &abbrev)
+QString KEduVocConjugation::getName(const QString &abbrev)
{
if (abbrev.length() >= 2 && QString(abbrev[0]) == QString(UL_USER_TENSE)) {
QString s = abbrev;
s.remove(0, 1);
int i = s.toInt() - 1;
- if (i < (int) userTenses.size() )
+ if (i < userTenses.count() )
return userTenses[i];
else
return "";
}
else {
- for (int i = 0; i < (int) numInternalNames(); i++)
+ for (int i = 0; i < numInternalNames(); i++)
if (names[i].abbrev == abbrev) {
return i18n(names[i].name);
}
}
-QString KEduVocConjugation::getName (int idx)
+QString KEduVocConjugation::getName(int idx)
{
- if (idx < numInternalNames() )
+ if (idx < numInternalNames())
return i18n(names[idx].name);
-
else if (idx < numTenses() )
return userTenses[idx-numInternalNames()];
-
else
return "";
}
-QString KEduVocConjugation::getAbbrev (const QString &name)
+QString KEduVocConjugation::getAbbrev(const QString &name)
{
- for (int i = 0; i < (int) userTenses.size(); i++)
+ for (int i = 0; i < userTenses.count(); i++)
if (userTenses[i] == name) {
QString s;
- s.setNum(i+1);
- s.insert(0, UL_USER_TENSE);
+ s.setNum(i + 1);
+ s.prepend(UL_USER_TENSE);
return s;
}
- for (int i = 0; i < (int) numInternalNames(); i++)
+ for (int i = 0; i < numInternalNames(); i++)
if (names[i].name == name)
return names[i].abbrev;
}
-QString KEduVocConjugation::getAbbrev (int idx)
+QString KEduVocConjugation::getAbbrev(int idx)
{
if (idx < numInternalNames() )
return names[idx].abbrev;
else if (idx < numTenses() ) {
QString s;
- s.setNum(idx-numInternalNames()+1);
- s.insert(0, UL_USER_TENSE);
+ s.setNum(idx - numInternalNames() + 1);
+ s.prepend(UL_USER_TENSE);
return s;
}
int KEduVocConjugation::numTenses()
{
- return numInternalNames()+userTenses.size();
+ return numInternalNames() + userTenses.size();
}
-QString KEduVocConjugation::getType (int idx)
+QString KEduVocConjugation::getType(int idx)
{
- if (idx >= (int) conjugations.size() )
+ if (idx >= conjugations.count())
return "";
return conjugations[idx].type;
}
-void KEduVocConjugation::setType (int idx, const QString & type)
+void KEduVocConjugation::setType(int idx, const QString & type)
{
- if (idx >= (int) conjugations.size() )
+ if (idx >= (int) conjugations.size())
return;
conjugations[idx].type = type;
}
-void KEduVocConjugation::cleanUp ()
+void KEduVocConjugation::cleanUp()
{
- for (int i = (int)conjugations.size()-1; i >= 0; i--) {
+ for (int i = conjugations.count() - 1; i >= 0; i--) {
const conjug_t *ctp = &conjugations[i];
if ( ctp->pers1_sing.simplified().isEmpty()
&& ctp->pers2_sing.simplified().isEmpty()
&& ctp->pers3_f_plur.simplified().isEmpty()
&& ctp->pers3_n_plur.simplified().isEmpty()
)
- conjugations.removeAt( i );
+ conjugations.removeAt(i);
}
}
-bool KEduVocConjugation::isEmpty (int idx)
+bool KEduVocConjugation::isEmpty(int idx)
{
- if (idx < (int) conjugations.size()) {
+ if (idx < conjugations.count()) {
const conjug_t *ctp = &conjugations[idx];
return ctp->pers1_sing.simplified().isEmpty()
&& ctp->pers2_sing.simplified().isEmpty()
}
-QString KEduVocConjugation::pers1Singular
- (const QString &type) const
+QString KEduVocConjugation::pers1Singular(const QString &type) const
{
_GET_CON_(pers1_sing, type, "");
}
-QString KEduVocConjugation::pers2Singular
- (const QString &type) const
+QString KEduVocConjugation::pers2Singular(const QString &type) const
{
_GET_CON_(pers2_sing, type, "");
}
-QString KEduVocConjugation::pers3FemaleSingular
- (const QString &type) const
+QString KEduVocConjugation::pers3FemaleSingular(const QString &type) const
{
_GET_CON_(pers3_f_sing, type, "");
}
-QString KEduVocConjugation::pers3MaleSingular
- (const QString &type) const
+QString KEduVocConjugation::pers3MaleSingular(const QString &type) const
{
_GET_CON_(pers3_m_sing, type, "");
}
-QString KEduVocConjugation::pers3NaturalSingular
- (const QString &type) const
+QString KEduVocConjugation::pers3NaturalSingular(const QString &type) const
{
_GET_CON_(pers3_n_sing, type, "");
}
-QString KEduVocConjugation::pers1Plural
- (const QString &type) const
+QString KEduVocConjugation::pers1Plural(const QString &type) const
{
_GET_CON_(pers1_plur, type, "");
}
-QString KEduVocConjugation::pers2Plural
- (const QString &type) const
+QString KEduVocConjugation::pers2Plural(const QString &type) const
{
_GET_CON_(pers2_plur, type, "");
}
-QString KEduVocConjugation::pers3FemalePlural
- (const QString &type) const
+QString KEduVocConjugation::pers3FemalePlural(const QString &type) const
{
_GET_CON_(pers3_f_plur, type, "");
}
-QString KEduVocConjugation::pers3MalePlural
- (const QString &type) const
+QString KEduVocConjugation::pers3MalePlural(const QString &type) const
{
_GET_CON_(pers3_m_plur, type, "");
}
-QString KEduVocConjugation::pers3NaturalPlural
- (const QString &type) const
+QString KEduVocConjugation::pers3NaturalPlural(const QString &type) const
{
_GET_CON_(pers3_n_plur, type, "");
}
}
-void KEduVocConjugation::setPers1Singular
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers1Singular(const QString &type, const QString &str)
{
_SET_CON_(pers1_sing, type, str);
}
-void KEduVocConjugation::setPers2Singular
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers2Singular(const QString &type, const QString &str)
{
_SET_CON_(pers2_sing, type, str);
}
-void KEduVocConjugation::setPers3FemaleSingular
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers3FemaleSingular(const QString &type, const QString &str)
{
_SET_CON_(pers3_f_sing, type, str);
}
-void KEduVocConjugation::setPers3MaleSingular
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers3MaleSingular(const QString &type, const QString &str)
{
_SET_CON_(pers3_m_sing, type, str);
}
-void KEduVocConjugation::setPers3NaturalSingular
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers3NaturalSingular(const QString &type, const QString &str)
{
_SET_CON_(pers3_n_sing, type, str);
}
-void KEduVocConjugation::setPers1Plural
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers1Plural(const QString &type, const QString &str)
{
_SET_CON_(pers1_plur, type, str);
}
-void KEduVocConjugation::setPers2Plural
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers2Plural(const QString &type, const QString &str)
{
_SET_CON_(pers2_plur, type, str);
}
-void KEduVocConjugation::setPers3FemalePlural
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers3FemalePlural(const QString &type, const QString &str)
{
_SET_CON_(pers3_f_plur, type, str);
}
-void KEduVocConjugation::setPers3MalePlural
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers3MalePlural(const QString &type, const QString &str)
{
_SET_CON_(pers3_m_plur, type, str);
}
-void KEduVocConjugation::setPers3NaturalPlural
- (const QString &type, const QString &str)
+void KEduVocConjugation::setPers3NaturalPlural(const QString &type, const QString &str)
{
_SET_CON_(pers3_n_plur, type, str);
}
#undef _SET_CON_
-
-----------------------------------------------------------------------
- begin : Sat Nov 27 09:50:53 MET 1999
+ begin : Sat Nov 27 09:50:53 MET 1999
- copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
- (C) 2001 The KDE-EDU team
- (C) 2005 Peter Hedlund <peter.hedlund@kdemail.net>
+ copyright : (C) 1999-2001 Ewald Arnold <kvoctrain@ewald-arnold.de>
+ (C) 2001 The KDE-EDU team
+ (C) 2005, 2007 Peter Hedlund <peter.hedlund@kdemail.net>
-----------------------------------------------------------------------
* *
***************************************************************************/
-
#ifndef grammarmanager_included
#define grammarmanager_included
class KDEEDUCORE_EXPORT KEduVocArticle
{
-
public:
/**
* @param nat_def reference to a QString with the definite neutral article
* @param nat_indef reference to a QString with the indefinite neutral article
*/
- KEduVocArticle ( const QString &fem_def, const QString &fem_indef, const QString &mal_def, const QString &mal_indef,
- const QString &nat_def, const QString &nat_indef );
+ KEduVocArticle( const QString &fem_def, const QString &fem_indef, const QString &mal_def, const QString &mal_indef, const QString &nat_def, const QString &nat_indef );
/**
* Sets the female articles
* @param def const reference to a QString with the definite female article
* @param indef const reference to a QString with the indefinite female article
*/
- void setFemale (const QString &def, const QString &indef);
+ void setFemale(const QString &def, const QString &indef);
/**
* Sets the male articles
* @param def const reference to a QString with the definite male article
* @param indef const reference to a QString with the indefinite male article
*/
- void setMale (const QString &def, const QString &indef);
+ void setMale(const QString &def, const QString &indef);
/**
* Sets the neutral articles
* @param def const reference to a QString with the definite neutral article
* @param indef const reference to a QString with the indefinite neutral article
*/
- void setNatural (const QString &def, const QString &indef);
+ void setNatural(const QString &def, const QString &indef);
void female (QString &def, QString &indef) const;
void male (QString &def, QString &indef) const;
void natural (QString &def, QString &indef) const;
-protected:
-
- QString fem_def, fem_indef,
- mal_def, mal_indef,
- nat_def, nat_indef;
+private:
+ QString fem_def;
+ QString fem_indef;
+ QString mal_def;
+ QString mal_indef;
+ QString nat_def;
+ QString nat_indef;
};
class KDEEDUCORE_EXPORT KEduVocComparison
{
-
public:
/**
* @param l2
* @param l3
*/
- KEduVocComparison ( const QString &l1, const QString &l2, const QString &l3 );
+ KEduVocComparison(const QString &l1, const QString &l2, const QString &l3);
- void setL1 (const QString &s) { ls1 = s; }
- void setL2 (const QString &s) { ls2 = s; }
- void setL3 (const QString &s) { ls3 = s; }
+ void setL1(const QString &s) { ls1 = s; }
+ void setL2(const QString &s) { ls2 = s; }
+ void setL3(const QString &s) { ls3 = s; }
- QString l1 () const { return ls1; }
- QString l2 () const { return ls2; }
- QString l3 () const { return ls3; }
+ QString l1() const { return ls1; }
+ QString l2() const { return ls2; }
+ QString l3() const { return ls3; }
bool isEmpty() const;
void clear();
- bool operator == ( const KEduVocComparison& a ) const;
-
-protected:
+ bool operator == (const KEduVocComparison& a) const;
- QString ls1, ls2, ls3;
+private:
+ QString ls1;
+ QString ls2;
+ QString ls3;
};
inline QString shortStr() const { return shortId; }
inline QString longStr() const { return longId; }
-protected:
-
- QString shortId, longId;
+private:
+ QString shortId;
+ QString longId;
};
/**
*/
class KDEEDUCORE_EXPORT KEduVocConjugation
{
-
public:
/**
* The constructor
*/
- KEduVocConjugation () {}
+ KEduVocConjugation() {}
/**
* @return
/**
* @return
*/
- static QList<KEduVocTenseRelation> getRelation ();
+ static QList<KEduVocTenseRelation> getRelation();
/**
* @param names
*/
- static void setTenseNames (const QStringList& names);
+ static void setTenseNames(const QStringList& names);
- static QString getName (const QString &abbrev);
- static QString getName (int index);
- static QString getAbbrev (const QString &name);
- static QString getAbbrev (int index);
+ static QString getName(const QString &abbrev);
+ static QString getName(int index);
+ static QString getAbbrev(const QString &name);
+ static QString getAbbrev(int index);
static int numInternalNames();
static int numTenses();
const QString& getVerbName() const;
-
- QString getType (int index);
- void setType (int index, const QString & type);
+
+ QString getType(int index);
+ void setType(int index, const QString & type);
void cleanUp();
- bool isEmpty (int idx);
+ bool isEmpty(int idx);
QString pers1Singular(const QString &type) const;
QString pers2Singular(const QString &type) const;
void setPers3MalePlural(const QString &type, const QString &str);
void setPers3NaturalPlural(const QString &type, const QString &str);
- bool operator == ( const KEduVocConjugation& a ) const;
+ bool operator == (const KEduVocConjugation& a) const;
private:
- QString verbName; // added to have something to compare in operator ==, assumes that there is always only one
- // KEduVocConjugation per verb
+ QString verbName; // added to have something to compare in operator ==, assumes that there is always only one
+ // KEduVocConjugation per verb
struct conjug_name_t
{
const char *abbrev;
const char *name;
};
-
+
struct conjug_t
{
conjug_t() {
}
QString type;
- bool p3common,
- s3common;
- QString pers1_sing,
- pers2_sing,
- pers3_m_sing,
- pers3_f_sing,
- pers3_n_sing,
- pers1_plur,
- pers2_plur,
- pers3_m_plur,
- pers3_f_plur,
- pers3_n_plur;
+ bool p3common;
+ bool s3common;
+ QString pers1_sing;
+ QString pers2_sing;
+ QString pers3_m_sing;
+ QString pers3_f_sing;
+ QString pers3_n_sing;
+ QString pers1_plur;
+ QString pers2_plur;
+ QString pers3_m_plur;
+ QString pers3_f_plur;
+ QString pers3_n_plur;
};
-protected:
typedef QList<conjug_t> conjug_tList;
conjug_tList conjugations;
- static conjug_name_t names [];
+ static conjug_name_t names[];
static QStringList userTenses;
};
-
#endif // grammarmanager_included
-