m_lessonDescriptions.clear();
m_typeDescriptions.clear();
m_tenseDescriptions.clear();
- m_languages.clear();
+ m_identifiers.clear();
m_sortLanguage.clear();
m_extraSizeHints.clear();
m_sizeHints.clear();
int KEduVocDocument::findIdentifier(const QString &lang) const
{
- QStringList::const_iterator first = m_languages.begin();
+ QStringList::const_iterator first = m_identifiers.begin();
int count = 0;
- while (first != m_languages.end()) {
+ while (first != m_identifiers.end()) {
if ( *first == lang)
return count;
first++;
QString KEduVocDocument::identifier(int index) const
{
- if (index >= (int)m_languages.size() || index < 1 )
+ if (index >= (int)m_identifiers.size() || index < 1 )
return "";
else
- return m_languages[index];
+ return m_identifiers[index];
}
void KEduVocDocument::setIdentifier(int idx, const QString &id)
{
- if (idx < (int)m_languages.size() && idx >= 1 ) {
- m_languages[idx] = id;
+ if (idx < (int)m_identifiers.size() && idx >= 1 ) {
+ m_identifiers[idx] = id;
}
}
void KEduVocDocument::removeIdentifier(int index)
{
- if (index < (int)m_languages.size() && index >= 1 ) {
- m_languages.erase(m_languages.at(index));
+ if (index < (int)m_identifiers.size() && index >= 1 ) {
+ m_identifiers.erase(m_identifiers.at(index));
for_each (m_vocabulary.begin(), m_vocabulary.end(), eraseTrans(index));
}
}
QString KEduVocDocument::originalIdentifier() const
{
- if (m_languages.size() > 0)
- return m_languages[0];
+ if (m_identifiers.size() > 0)
+ return m_identifiers[0];
else
return "";
}
void KEduVocDocument::setOriginalIdentifier(const QString &id)
{
- if (m_languages.size() > 0) {
- m_languages[0] = id;
+ if (m_identifiers.size() > 0) {
+ m_identifiers[0] = id;
}
}
if (first < 0)
first = 0;
- if (id >= numLanguages()
+ if (id >= numIdentifiers()
|| last < first
)
return -1;
bool equal = true;
if (kve1->original() == kve2->original() ) {
- for (int l = 1; equal && l < (int) numLanguages(); l++ )
+ for (int l = 1; equal && l < (int) numIdentifiers(); l++ )
if (kve1->translation(l) != kve2->translation(l))
equal = false;
*/
void resetEntry(int index = -1, int lesson = 0);
- /** returns count of different languages
+ /** returns the number of different identifiers (usually languages)
*/
- inline int numLanguages() const { return m_languages.count(); } // org + translations
+ inline int numIdentifiers() const { return m_identifiers.count(); } // org + translations
- /** append new lang ident
+ /** appends a new identifier (usually a language)
+ *
+ * @param id the identifier to append
*/
- inline void appendLanguage(const QString & id) { m_languages.append(id); }
+ inline void appendIdentifier(const QString & id) { m_identifiers.append(id); }
/** returns pointer to expression object x
*
bool m_enableSorting;
// save these to document
- QStringList m_languages; //0= origin, 1,.. translations
+ QStringList m_identifiers; //0= origin, 1,.. translations
int m_cols;
int m_lines;
int m_currentLesson;
QString lang;
QDomAttr domAttrLang = domElementEntry.attributeNode(KV_LANG);
- if ((int)m_doc->m_languages.size() <= count)
+ if ((int)m_doc->m_identifiers.size() <= count)
{
// first entry
if (!domAttrLang.isNull()) // no definition in first entry
lang = domAttrLang.value();
else
lang = "original";
- m_doc->m_languages.push_back(lang);
+ m_doc->m_identifiers.push_back(lang);
}
else
{
- if (!domAttrLang.isNull() && domAttrLang.value() != m_doc->m_languages[count])
+ if (!domAttrLang.isNull() && domAttrLang.value() != m_doc->m_identifiers[count])
{
// different originals ?
domError(i18n("ambiguous definition of language code"));
QString lang;
QDomAttr domAttrLang = domElementConjugChild.attributeNode(KV_LANG);
- if ((int)m_doc->m_languages.size() <= count)
+ if ((int)m_doc->m_identifiers.size() <= count)
{
// first entry
if (!domAttrLang.isNull()) // no definition in first entry
lang = domAttrLang.value();
else
lang = "original";
- m_doc->m_languages.push_back(lang);
+ m_doc->m_identifiers.push_back(lang);
}
else
{
- if (!domAttrLang.isNull() && domAttrLang.value() != m_doc->m_languages[count])
+ if (!domAttrLang.isNull() && domAttrLang.value() != m_doc->m_identifiers[count])
{
// different originals ?
domError(i18n("ambiguous definition of language code"));
q_trans = lang;
}
- if (m_doc->m_languages.size() == 0)
+ if (m_doc->m_identifiers.size() == 0)
{
// first entry
if (lang.isEmpty()) // no definition in first entry
lang = "original";
- m_doc->m_languages.push_back(lang);
+ m_doc->m_identifiers.push_back(lang);
}
else
{
- if (lang != m_doc->m_languages[0] && !lang.isEmpty())
+ if (lang != m_doc->m_identifiers[0] && !lang.isEmpty())
{
// different originals ?
domError(i18n("ambiguous definition of language code"));
}
- if (m_doc->m_languages.size() <= count)
+ if (m_doc->m_identifiers.size() <= count)
{
// new translation
if (lang.isEmpty())
{
// no definition in first entry ?
- lang.setNum (m_doc->m_languages.size() );
+ lang.setNum (m_doc->m_identifiers.size() );
lang.insert (0, "translation ");
}
- m_doc->m_languages.push_back(lang);
+ m_doc->m_identifiers.push_back(lang);
}
else
{
- if (lang != m_doc->m_languages[count] && !lang.isEmpty())
+ if (lang != m_doc->m_identifiers[count] && !lang.isEmpty())
{ // different language ?
domError(i18n("ambiguous definition of language code"));
return false;
return false;
}
- m_doc->m_languages.clear();
+ m_doc->m_identifiers.clear();
m_doc->m_vocabulary.clear();
m_doc->m_generator = "";
QDomElement domElementConjug = domDoc.createElement(KV_CONJUG_GRP);
QString s;
- for (int ent = 0; ent < QMIN((int) curr_conjug.size(), m_doc->numLanguages()); ent++)
+ for (int ent = 0; ent < QMIN((int) curr_conjug.size(), m_doc->numIdentifiers()); ent++)
{
QDomElement domElementEntry = domDoc.createElement(KV_CON_ENTRY);
QDomElement domElementArticle = domDoc.createElement(KV_ARTICLE_GRP);
QString def, indef, s;
- for (int lfn = 0; lfn < QMIN((int) m_doc->m_articles.size(), m_doc->numLanguages()); lfn++)
+ for (int lfn = 0; lfn < QMIN((int) m_doc->m_articles.size(), m_doc->numIdentifiers()); lfn++)
{
QDomElement domElementEntry = domDoc.createElement(KV_ART_ENTRY);
if (lfn == 0)
domElementKvtml.setAttribute(KV_ENCODING, (QString)"UTF-8");
domElementKvtml.setAttribute(KV_GENERATOR, generator);
- domElementKvtml.setAttribute(KV_COLS, m_doc->numLanguages() );
- domElementKvtml.setAttribute(KV_LINES, m_doc->numEntries() );
+ domElementKvtml.setAttribute(KV_COLS, m_doc->numIdentifiers());
+ domElementKvtml.setAttribute(KV_LINES, m_doc->numEntries());
if (!m_doc->m_title.isEmpty())
domElementKvtml.setAttribute(KV_TITLE, m_doc->m_title);
domElementExpression.appendChild(domElementOriginal);
int trans = 1;
- while (trans < (int)m_doc->m_languages.size())
+ while (trans < (int)m_doc->m_identifiers.size())
{
QDomElement domElementTranslation = domDoc.createElement(KV_TRANS);
if (first_expr)
p = s.find(" [", 0);
s = s.left(p);
s = s.stripWhiteSpace();
- m_doc->m_languages.push_back(s);
- m_doc->m_languages.push_back(inputStream.readLine());
+ m_doc->m_identifiers.push_back(s);
+ m_doc->m_identifiers.push_back(inputStream.readLine());
while (!s.isNull())
{