From: Frederik Gladhorn Date: Tue, 28 Aug 2007 15:36:40 +0000 (+0000) Subject: Throw out the uniqueType() method (not necessary) and enable writing of types for... X-Git-Tag: v3.93.0~10 X-Git-Url: https://git.rmz.fi/?a=commitdiff_plain;h=89ac2ce03b8f01ea495fb230a4441018d66756ff;p=libqmvoc.git Throw out the uniqueType() method (not necessary) and enable writing of types for kvtml 1. svn path=/trunk/KDE/kdeedu/libkdeedu/; revision=705789 --- diff --git a/keduvocdocument/keduvocexpression.cpp b/keduvocdocument/keduvocexpression.cpp index 6f00549..1a5b7d0 100644 --- a/keduvocdocument/keduvocexpression.cpp +++ b/keduvocdocument/keduvocexpression.cpp @@ -148,17 +148,6 @@ void KEduVocExpression::setTranslation(int index, const QString & expr) d->m_translations[index] = expr.simplified(); } -bool KEduVocExpression::uniqueType() const -{ - bool unique = true; - QString type0 = d->m_translations[0].type(); - foreach (int i, translationIndices()) { - if (type0 != d->m_translations[i].type()) { - unique = false; - } - } - return unique; -} int KEduVocExpression::lesson() const { diff --git a/keduvocdocument/keduvocexpression.h b/keduvocdocument/keduvocexpression.h index 60f6ad4..616936e 100644 --- a/keduvocdocument/keduvocexpression.h +++ b/keduvocdocument/keduvocexpression.h @@ -70,12 +70,6 @@ public: */ void resetGrades(int index); - /** all langs have same type ? - * - * @return true if all have same type - */ - bool uniqueType () const; - /** returns flag if entry is "selected" for queries */ bool isInQuery() const; diff --git a/keduvocdocument/keduvockvtmlwriter.cpp b/keduvocdocument/keduvockvtmlwriter.cpp index 79acf21..551ff19 100644 --- a/keduvocdocument/keduvockvtmlwriter.cpp +++ b/keduvocdocument/keduvockvtmlwriter.cpp @@ -120,9 +120,6 @@ bool KEduVocKvtmlWriter::writeDoc(KEduVocDocument *doc, const QString &generator if (!entry->isActive()) domElementExpression.setAttribute (KV_INACTIVE, 1); - if (entry->uniqueType() && !entry->translation(0).type().isEmpty()) - domElementExpression.setAttribute (KV_EXPRTYPE, entry->translation(0).type()); - QDomElement domElementOriginal = domDoc.createElement(KV_ORG); if (first_expr) { @@ -162,8 +159,8 @@ bool KEduVocKvtmlWriter::writeDoc(KEduVocDocument *doc, const QString &generator if (!entry->translation(0).pronunciation().isEmpty() ) domElementOriginal.setAttribute(KV_PRONUNCE, entry->translation(0).pronunciation()); - if (!entry->uniqueType() && !entry->translation(0).type().isEmpty()) - domElementOriginal.setAttribute(KV_EXPRTYPE, entry->translation(0).type()); + if (!entry->translation(0).type().isEmpty()) + domElementOriginal.setAttribute(KV_EXPRTYPE, m_compability.oldType(entry->translation(0).type(), entry->translation(0).subType())); if (!writeMultipleChoice(domDoc, domElementOriginal, entry->translation(0).multipleChoice())) return false; @@ -257,8 +254,8 @@ bool KEduVocKvtmlWriter::writeDoc(KEduVocDocument *doc, const QString &generator if (!entry->translation(trans).pronunciation().isEmpty() ) domElementTranslation.setAttribute(KV_PRONUNCE, entry->translation(trans).pronunciation()); - if (!entry->uniqueType() && !entry->translation(trans).type().isEmpty()) - domElementTranslation.setAttribute(KV_EXPRTYPE, entry->translation(trans).type()); + if (!entry->translation(trans).type().isEmpty()) + domElementTranslation.setAttribute(KV_EXPRTYPE, m_compability.oldType(entry->translation(trans).type(), entry->translation(trans).subType())); if (!writeMultipleChoice(domDoc, domElementTranslation, entry->translation(trans).multipleChoice())) return false; diff --git a/keduvocdocument/keduvockvtmlwriter.h b/keduvocdocument/keduvockvtmlwriter.h index bcaee0e..8304022 100644 --- a/keduvocdocument/keduvockvtmlwriter.h +++ b/keduvocdocument/keduvockvtmlwriter.h @@ -55,6 +55,8 @@ public: private: QFile *m_outputFile; KEduVocDocument *m_doc; + + KEduVocKvtmlCompability m_compability; }; #endif